@import url("https://fonts.googleapis.com/css?family=Raleway:400,400i,700");
.container {
  max-width: 1170px !important; }

.device img {
  max-width: 173px !important;
  width: 100%; }

.topapp {
  margin-top: 25px;
  margin-bottom: 110px;
  padding-bottom: 127px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (min-width: 1200px) {
    .topapp {
      background-size: 100% 100%; } }
  @media only screen and (max-width: 991px) {
    .topapp {
      margin-bottom: 50px;
      margin-top: 20px;
      padding-bottom: 70px; } }
  @media screen and (min-width: 991px) {
    .topapp .right-side {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (max-width: 991px) {
    .topapp .right-side {
      margin-top: 40px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (max-width: 991px) {
    .topapp-left {
      text-align: center; } }
  .topapp-left-title {
    color: #ffffff;
    font-family: Raleway !important;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 30px;
    margin-top: 140px; }
    @media only screen and (max-width: 991px) {
      .topapp-left-title {
        margin-bottom: 25px;
        font-size: 32px;
        font-weight: bold;
        line-height: 44px;
        text-align: center;
        margin-top: 90px; } }
  .topapp-left-text {
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    font-family: 'Raleway' !important;
    font-weight: 400;
    max-width: 534px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 991px) {
      .topapp-left-text {
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 25px; } }
  .topapp-left-btn {
    color: #ffffff;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    line-height: 54px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 16px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    background-image: -webkit-gradient(linear, right top, left top, from(#ff7560), to(#fa3672));
    background-image: -webkit-linear-gradient(right, #ff7560 0%, #fa3672 100%);
    background-image: -o-linear-gradient(right, #ff7560 0%, #fa3672 100%);
    background-image: linear-gradient(to left, #ff7560 0%, #fa3672 100%);
    padding: 20px 50px;
    text-decoration: none;
    background-color: #ff7560;
    -webkit-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out; }
    @media screen and (max-width: 991px) {
      .topapp-left-btn {
        padding: 10px 0;
        display: block;
        text-align: center; } }
    .topapp-left-btn:hover {
      color: #ffffff;
      text-decoration: none;
      background-color: #fa3672;
      background-image: none; }
  .topapp-left-features:last-child {
    margin-right: 0;
    margin-bottom: 40px; }
  .topapp-left-features {
    color: #ffffff;
    font-family: Raleway !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    position: relative;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 10px; }
    @media screen and (max-width: 991px) {
      .topapp-left-features {
        margin-right: 0; } }
  .topapp-left .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
    margin: 0;
    margin-bottom: 40px; }
    @media screen and (max-width: 991px) {
      .topapp-left .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        margin: 0 auto 40px; } }
  .topapp-left .features-icon {
    max-width: 24px;
    max-height: 24px;
    width: 100%;
    height: 100%; }
  .topapp .features-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px; }
    @media screen and (max-width: 991px) {
      .topapp .features-wrapper {
        margin-bottom: 20px; } }
  .topapp .features-wrapper:last-child {
    margin-right: 0; }
  .topapp-image {
    position: relative; }
    @media screen and (min-width: 992px) {
      .topapp-image {
        margin-top: 100px; } }
    .topapp-image-mainimage {
      position: relative;
      z-index: 2; }
      @media only screen and (min-width: 376px) and (max-width: 991px) {
        .topapp-image-mainimage {
          margin-bottom: 30px; } }
    .topapp-image-underimage {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1; }

.list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px; }
  @media screen and (max-width: 991px) {
    .list-wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 0; } }
  .list-wrap-second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .list-wrap-second {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start; } }

.download_links--mb {
  margin-top: 10px; }

@media only screen and (min-width: 991px) {
  .check_device {
    display: none; } }

@media only screen and (min-width: 376px) and (max-width: 991px) {
  .check_device {
    top: -95px;
    position: relative; } }

@media only screen and (max-width: 375px) {
  .check_device {
    top: -70px;
    position: relative; } }

.topapp-image-mainimage {
  margin-bottom: 20px; }
  @media screen and (max-width: 991px) {
    .topapp-image-mainimage {
      margin-bottom: 30px; } }

.topapp-image {
  text-align: center; }

.mobile-app {
  overflow-x: hidden; }
  @media only screen and (max-width: 991px) {
    .mobile-app {
      margin-bottom: -130px; } }
  .mobile-app-top-title {
    font-size: 40px;
    color: #787878;
    line-height: 125px;
    margin-bottom: 15px;
    font-family: 'Raleway' !important;
    font-weight: bold; }
    @media only screen and (max-width: 991px) {
      .mobile-app-top-title {
        display: none; } }
  .mobile-app-top-text {
    font-size: 24px;
    line-height: 38px;
    color: #7f7f80;
    margin-bottom: 115px;
    font-family: 'Raleway' !important; }

.device-content__rating {
  color: #ffffff;
  font-family: Raleway !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 30px !important; }

.device:nth-child(2) {
  margin: 0 20px; }

.device {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (max-width: 991px) {
    .device {
      margin: 0 auto !important; } }

.device-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.device-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px; }
  .device-content .rating_style {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .device-content .device-content__rating {
    margin-right: 20px; }

.rating_progress_bar {
  height: 24px;
  width: 90px; }
  .rating_progress_bar .progress_bar {
    display: inline-block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: #e7e7e7;
    position: relative; }
    .rating_progress_bar .progress_bar::before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      border-radius: 3px;
      background: #1478c8; }

@media screen and (min-width: 992px) {
  .ios,
  .android,
  .device-hidden {
    display: inline-block !important; } }

@media screen and (max-width: 991px) {
  .device-hidden {
    display: none; } }

.mobile-vertical-arrow {
  margin-left: 50px; }
  @media screen and (min-width: 992px) {
    .mobile-vertical-arrow {
      display: none; } }
  @media screen and (max-width: 991px) {
    .mobile-vertical-arrow {
      margin-bottom: 20px;
      margin-top: 10px; } }

.flexible__title {
  color: #1478c8;
  font-family: Raleway;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  position: relative;
  margin-bottom: 50px; }
  @media screen and (max-width: 991px) {
    .flexible__title {
      font-size: 32px;
      line-height: 44px;
      text-align: start;
      margin-bottom: 20px; } }
  .flexible__title:after {
    position: absolute;
    position: absolute;
    bottom: 0; }
  .flexible__title-arrow {
    margin: 0 auto;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 340px;
    margin-bottom: 170px; }
    @media screen and (max-width: 991px) {
      .flexible__title-arrow {
        display: none; } }
  .flexible__title-arrow-mirror {
    margin: 0 auto;
    display: block;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    max-width: 340px;
    margin-bottom: 170px; }
  .flexible__title-arrow-center {
    display: block;
    margin: 0 auto;
    margin-bottom: 210px; }

/*Flexible Content Sections*/
.text-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media only screen and (max-width: 991px) {
  .flexibles-wrapper {
    padding-top: 0; } }

/*Flexible - Text Left Image Right*/
.flexible-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  max-width: 430px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 991.98px) {
    .flexible-info {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .flexible-info {
      margin-right: 70px; } }
  .flexible-info-uptitle {
    color: #656478;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-transform: uppercase; }
  .flexible-info-title {
    color: #1478c8;
    font-family: Raleway !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    margin-bottom: 28px; }
    @media only screen and (min-width: 320px) and (max-width: 991px) {
      .flexible-info-title {
        margin-bottom: 20px;
        font-size: 30px !important;
        line-height: 38px !important; } }
  .flexible-info-subtitle {
    color: #656478;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin-bottom: 8px; }
    @media only screen and (min-width: 320px) and (max-width: 991px) {
      .flexible-info-subtitle {
        margin-bottom: 20px; } }
  .flexible-info-link {
    color: #fa3c70;
    font-family: Raleway !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
    .flexible-info-link:hover {
      color: #0056b3;
      text-decoration: none; }

.flexible-image-wrapper {
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 991px) {
    .flexible-image-wrapper {
      margin-bottom: 60px; } }
  .flexible-image-wrapper__icon {
    position: absolute;
    z-index: 555;
    left: 15%;
    bottom: -10%; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .flexible-image-wrapper__icon {
        max-width: 103px;
        left: 25%;
        bottom: -5%; } }

/*Flexible Image center Text center*/
.flexible .flexible-link-wrap {
  margin-bottom: 60px; }
  @media screen and (max-width: 991px) {
    .flexible .flexible-link-wrap {
      margin-bottom: 0; } }

.flexible-imagewrap {
  position: relative;
  margin-bottom: 45px; }
  @media only screen and (min-width: 320px) and (max-width: 991px) {
    .flexible-imagewrap {
      margin-bottom: 60px; } }
  .flexible-imagewrap-left {
    position: absolute;
    left: -155px;
    bottom: -20px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .flexible-imagewrap-left {
        max-width: 107px;
        left: 20px;
        bottom: -80px; } }
    @media only screen and (min-width: 767px) and (max-width: 991px) {
      .flexible-imagewrap-left {
        left: 25px;
        bottom: -70px;
        max-width: 145px; } }
  .flexible-imagewrap-right {
    position: absolute;
    right: -144px;
    bottom: -22px; }
    @media only screen and (min-width: 320px) and (max-width: 767px) {
      .flexible-imagewrap-right {
        max-width: 89px;
        right: 30px;
        bottom: -83px; } }
    @media only screen and (min-width: 767px) and (max-width: 991px) {
      .flexible-imagewrap-right {
        right: 16px;
        bottom: -116px;
        max-width: 124px; } }

.flexible-info {
  max-width: 100%;
  margin-left: 70px; }
  @media only screen and (max-width: 991px) {
    .flexible-info {
      margin: 0 auto; } }
  .flexible-info__center {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 767px) and (max-width: 991px) {
      .flexible-info__center {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }

.flexible-infowrap {
  max-width: 710px; }
  @media (max-width: 991.98px) {
    .flexible-infowrap {
      text-align: left; } }
  .flexible-infowrap-uptitle {
    color: #656478;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-transform: uppercase; }
  .flexible-infowrap-title {
    color: #1478c8 !important;
    font-family: Raleway !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    margin-bottom: 36px; }
    @media only screen and (min-width: 320px) and (max-width: 991px) {
      .flexible-infowrap-title {
        font-size: 30px !important;
        margin-bottom: 14px; } }
  .flexible-infowrap-subtitle {
    color: #656478;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    margin-bottom: 20px; }
    @media only screen and (min-width: 320px) and (max-width: 991px) {
      .flexible-infowrap-subtitle {
        margin-bottom: 20px; } }
  .flexible-infowrap-link {
    color: #fa3c70;
    font-family: Raleway !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 48px;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s; }
    .flexible-infowrap-link:hover {
      color: #0056b3;
      text-decoration: none; }

/*Image Left Text Right Section*/
.flexible-image-wrapper__icon-left {
  position: absolute;
  left: 75px;
  bottom: -47px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .flexible-image-wrapper__icon-left {
      max-width: 105px;
      left: 14%;
      bottom: -10%; } }

.flexible-image-wrapper__icon-right {
  position: absolute;
  right: -50px;
  top: 37px; }
  @media only screen and (min-width: 320px) and (max-width: 767px) {
    .flexible-image-wrapper__icon-right {
      max-width: 76px;
      right: 20px;
      top: -30px; } }
  @media only screen and (min-width: 767px) and (max-width: 991px) {
    .flexible-image-wrapper__icon-right {
      right: 0px; } }

.flexible-info__pl {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.bodymovin {
  overflow: hidden; }

body .flexible-bg:nth-child(5n+2) .flexible {
  padding-bottom: 0;
  margin-bottom: 200px;
  margin-top: -100px; }
  @media screen and (max-width: 991px) {
    body .flexible-bg:nth-child(5n+2) .flexible {
      margin-bottom: 0; } }

body .flexible-bg:nth-child(5n+1) {
  background-image: url(../img/flex-bg-app.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 330px;
  margin-top: -250px; }
  @media only screen and (min-width: 1920px) {
    body .flexible-bg:nth-child(5n+1) {
      background-repeat: no-repeat;
      background-size: 100% 100%; } }
  @media only screen and (max-width: 991px) {
    body .flexible-bg:nth-child(5n+1) {
      padding-top: 0;
      padding-bottom: 92px;
      margin-top: 0;
      margin-bottom: 20px; } }

body .flexible-bg:nth-child(5n+3) .flexible {
  padding-bottom: 120px; }
  @media only screen and (max-width: 991px) {
    body .flexible-bg:nth-child(5n+3) .flexible {
      padding-bottom: 0; } }

body .flexible-bg:nth-child(5n+4) {
  padding-top: 180px;
  padding-bottom: 320px;
  background-image: url(../img/flex-bg-app2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-bottom: -180px;
  margin-top: -250px;
  margin-bottom: -70px;
  background-position: center; }
  @media only screen and (min-width: 1920px) {
    body .flexible-bg:nth-child(5n+4) {
      padding-top: 136px; } }
  @media only screen and (max-width: 991px) {
    body .flexible-bg:nth-child(5n+4) {
      background-size: cover;
      margin-bottom: 0;
      padding-bottom: 0;
      padding-top: 0;
      margin-top: 0; } }

.flexible-info {
  position: relative; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow {
      display: none; } }
  .flexible-info .flex-arrow img {
    position: absolute;
    left: 170px;
    bottom: -210px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-center {
      display: none; } }
  .flexible-info .flex-arrow-center img {
    position: absolute;
    left: 260px;
    bottom: -160px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-center-tl {
      display: none; } }
  .flexible-info .flex-arrow-center-tl img {
    position: absolute;
    left: 160px;
    bottom: -150px; }

.flexible-info {
  position: relative; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-mirror {
      display: none; } }
  .flexible-info .flex-arrow-mirror img {
    position: absolute;
    left: -400px;
    bottom: -210px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-mirror-center {
      display: none; } }
  .flexible-info .flex-arrow-mirror-center img {
    position: absolute;
    left: -100px;
    bottom: -180px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-center-tr {
      display: none; } }
  .flexible-info .flex-arrow-center-tr img {
    position: absolute;
    left: 160px;
    bottom: -140px; }

.flexible-info {
  position: relative; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-left {
      display: none; } }
  .flexible-info .flex-arrow-left img {
    margin: 0 auto;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 340px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-right {
      display: none; } }
  .flexible-info .flex-arrow-right img {
    margin: 0 auto;
    display: block;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(50%);
    max-width: 340px; }
  @media screen and (max-width: 991px) {
    .flexible-info .flex-arrow-center-c {
      display: none; } }
  .flexible-info .flex-arrow-center-c img {
    margin: 0 auto;
    display: block; }

.more-features {
  margin-top: 160px;
  padding-top: 110px;
  padding-bottom: 100px;
  margin-bottom: 170px;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 991px) {
    .more-features {
      margin-bottom: 0; } }
  @media screen and (max-width: 550px) {
    .more-features {
      background-size: cover;
      background-position: -330px;
      margin-top: 70px; } }
  .more-features__title {
    color: #ffffff;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 55px; }
  .more-features-single__title {
    color: #ffffff;
    font-family: Raleway !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    margin: 0; }
    @media screen and (min-width: 1100px) {
      .more-features-single__title {
        white-space: nowrap; } }
  .more-features-single__icon {
    margin-right: 10px; }
  .more-features__btn {
    color: #ffffff;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    line-height: 54px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 16px rgba(0, 0, 0, 0.22);
    border-radius: 10px;
    background-image: -webkit-gradient(linear, right top, left top, from(#ff7560), to(#fa3672));
    background-image: -webkit-linear-gradient(right, #ff7560 0%, #fa3672 100%);
    background-image: -o-linear-gradient(right, #ff7560 0%, #fa3672 100%);
    background-image: linear-gradient(to left, #ff7560 0%, #fa3672 100%);
    padding: 20px 50px;
    text-decoration: none;
    -webkit-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out;
    text-align: center;
    margin-top: 10px; }
    @media screen and (max-width: 991px) {
      .more-features__btn {
        padding: 10px 0;
        display: block; } }
    .more-features__btn:hover {
      color: #ffffff;
      text-decoration: none;
      background: #ff7560; }
  .more-features .see {
    margin-top: 15px;
    margin-bottom: 40px; }
    .more-features .see .see-more {
      color: #ffffff;
      font-family: Raleway !important;
      font-size: 18px !important;
      font-weight: 700 !important;
      line-height: 32px !important;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s; }
      @media screen and (min-width: 768px) {
        .more-features .see .see-more {
          display: none; } }
      .more-features .see .see-more:after {
        content: url(../img/collapse-mirror.png);
        margin-left: 12px; }
      .more-features .see .see-more:hover {
        text-decoration: none;
        color: #1478c8 !important; }
  .more-features .see-more.collapsed:after {
    content: url(../img/collapse.png);
    margin-left: 12px; }
  .more-features .none {
    display: none !important; }
  @media screen and (min-width: 991px) {
    .more-features .see-hidden {
      display: none; } }
  @media screen and (min-width: 768px) {
    .more-features .collapse {
      display: block !important; } }

.features-single-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; }
  @media screen and (max-width: 991px) {
    .features-single-item {
      margin-bottom: 30px; } }
  .features-single-item img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }

@media screen and (max-width: 991px) {
  .features-single-item:nth-last-child(-n+3) {
    margin-bottom: 30px; } }

.more-features-single__title.turquoise {
  color: #6effda !important; }

.app-video {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .app-video {
      background-position: -500px;
      padding-top: 70px; } }
  @media screen and (min-width: 2400px) {
    .app-video {
      padding-bottom: 110px; } }
  .app-video .course-video h2 {
    margin-bottom: 35px;
    color: #1478c8;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px; }
    @media (max-width: 991.98px) {
      .app-video .course-video h2 {
        font-size: 32px; } }
    @media screen and (max-width: 425px) {
      .app-video .course-video h2 {
        margin: 0 auto 23px auto; } }
  .app-video .course-video p {
    color: #656478;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 28px !important;
    margin: 0 auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .app-video .course-video p {
        margin-bottom: 30px; } }
  .app-video .course-video__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 700px;
    flex: 0 0 700px;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .app-video .course-video__link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center; } }
  .app-video .course-video__img {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.71);
    -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.71);
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.71); }
    @media (max-width: 991.98px) {
      .app-video .course-video__img {
        width: 100%;
        height: auto; } }
  .app-video .course-video .image_play {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 142px;
    height: 142px;
    background-image: -webkit-linear-gradient(right, #ff7560 0%, #fa3672 100%), -webkit-linear-gradient(123deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
    background-image: -o-linear-gradient(right, #ff7560 0%, #fa3672 100%), -o-linear-gradient(123deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
    background-image: linear-gradient(to left, #ff7560 0%, #fa3672 100%), linear-gradient(-33deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
    -webkit-box-shadow: 0 1px 16px rgba(0, 0, 0, 0.58);
    box-shadow: 0 1px 16px rgba(0, 0, 0, 0.58);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .app-video .course-video .image_play img {
      position: relative;
      top: 0;
      margin-left: 9px;
      margin-top: 2px; }
    @media only screen and (max-width: 767px) {
      .app-video .course-video .image_play {
        width: 110px;
        height: 110px; }
        .app-video .course-video .image_play img {
          width: 32px;
          height: 35px;
          display: block; } }
  .app-video-buttons {
    position: relative;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    padding-bottom: 70px; }
    @media screen and (max-width: 991px) {
      .app-video-buttons {
        margin-bottom: 50px; } }
    .app-video-buttons__contour {
      border-radius: 10px;
      background-color: #ffffff;
      color: #40b1cb !important;
      font-family: Raleway;
      font-size: 18px;
      font-weight: 700;
      line-height: 54px;
      text-transform: uppercase;
      padding: 20px 44px;
      position: relative;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s;
      margin-right: 50px;
      -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.3); }
      .app-video-buttons__contour:hover {
        color: #1478c8 !important;
        text-decoration: none; }
      .app-video-buttons__contour:before {
        content: '';
        display: inline-block;
        position: absolute;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #1a97c6), color-stop(50%, #0dbabd));
        background: -webkit-linear-gradient(bottom, #1a97c6 20%, #0dbabd 50%);
        background: -o-linear-gradient(bottom, #1a97c6 20%, #0dbabd 50%);
        background: linear-gradient(to top, #1a97c6 20%, #0dbabd 50%);
        top: -2px;
        right: -2px;
        bottom: -2px;
        left: -2px;
        z-index: -1;
        border-radius: 12px; }
      @media only screen and (min-width: 991px) and (max-width: 1100px) {
        .app-video-buttons__contour {
          margin-right: 10px; } }
      @media screen and (max-width: 991px) {
        .app-video-buttons__contour {
          margin-right: 0;
          display: block;
          text-align: center;
          padding: 6px 0;
          margin-bottom: 30px; } }
    .app-video-buttons__fill {
      color: #ffffff !important;
      font-family: Raleway;
      font-size: 18px;
      font-weight: 700;
      line-height: 54px;
      text-transform: uppercase;
      -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.11);
      box-shadow: 0 0 7px rgba(0, 0, 0, 0.11);
      border-radius: 10px;
      text-transform: uppercase;
      padding: 22px 46px;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s;
      background-image: -webkit-gradient(linear, right top, left top, from(#1d8ec8), to(#02d6b5));
      background-image: -webkit-linear-gradient(right, #1d8ec8 0%, #02d6b5 100%);
      background-image: -o-linear-gradient(right, #1d8ec8 0%, #02d6b5 100%);
      background-image: linear-gradient(to left, #1d8ec8 0%, #02d6b5 100%);
      background-color: #1d8ec8;
      -webkit-transition: background .25s ease-in-out;
      -o-transition: background .25s ease-in-out;
      transition: background .25s ease-in-out; }
      .app-video-buttons__fill:hover {
        color: #ffffff;
        text-decoration: none;
        background: #02d6b5; }
      @media screen and (max-width: 991px) {
        .app-video-buttons__fill {
          margin-right: 0;
          display: block;
          text-align: center;
          padding: 6px 0; } }
    .app-video-buttons-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      position: absolute;
      bottom: 0;
      right: 50%;
      -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
      transform: translateX(50%); }
      @media screen and (max-width: 991px) {
        .app-video-buttons-arrow {
          right: 60%; } }
      .app-video-buttons-arrow img {
        max-width: 90px; }
      .app-video-buttons-arrow p {
        margin: 0 10px 0 0 !important;
        color: #fa3273 !important;
        font-family: Raleway !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap; }

.course-video__img.attachment-video-image {
  height: auto; }

#video-modal .video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #000000; }

#video-modal .video__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#video-modal .video__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

#video-modal .video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: none;
  padding: 0;
  width: 68px;
  height: 48px;
  border: none;
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer; }

#video-modal .video__button-shape {
  fill: #212121;
  fill-opacity: 0.8; }

#video-modal .video__button-icon {
  fill: #ffffff; }

#video-modal .video__button:focus {
  outline: none; }

#video-modal .video:hover .video__button-shape,
#video-modal .video__button:focus .video__button-shape {
  fill: #ff0000;
  fill-opacity: 1; }

/* Enabled */
#video-modal .video--enabled {
  cursor: pointer; }

#video-modal .video--enabled .video__button {
  display: block; }

#video-modal {
  z-index: 9999; }
  #video-modal .modal-content {
    background: transparent;
    padding: 0;
    width: auto;
    border: none; }
    #video-modal .modal-content .modal-header {
      padding: 20px 0;
      border: none; }
      #video-modal .modal-content .modal-header button {
        display: inline-block;
        color: #ffffff;
        font-family: Raleway;
        font-size: 18px;
        font-weight: 700;
        line-height: 34px;
        text-transform: uppercase;
        padding: 0 12px;
        border-radius: 17px;
        background: rgba(255, 255, 255, 0.21);
        margin: 0 0 0 auto;
        opacity: 1; }
        #video-modal .modal-content .modal-header button span {
          color: #fff; }
    #video-modal .modal-content .modal-body {
      padding: 0; }
      #video-modal .modal-content .modal-body iframe {
        width: 100%; }

.faq {
  margin-bottom: 140px; }
  @media (max-width: 991.98px) {
    .faq {
      margin-bottom: 120px; } }
  .faq__title {
    margin: 0 0 60px 0;
    color: #1478c8;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px; }
    @media (max-width: 991.98px) {
      .faq__title {
        font-size: 30px;
        margin: 0 0 50px 0; } }
  .faq__image {
    margin-bottom: 45px; }
    @media (max-width: 991.98px) {
      .faq__image {
        margin-bottom: 40px;
        margin-top: 40px; } }
    .faq__image img {
      height: auto; }
  .faq__contact-text {
    margin: 0 auto;
    color: #545454;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    max-width: 260px;
    text-align: center; }
  .faq__contact-mail {
    color: #545454;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: underline; }

.panel-group .panel {
  padding: 0 20px 0 20px;
  border-radius: 5px;
  border: 2px solid #1478c8;
  background-color: #ffffff; }

.panel-default {
  margin-bottom: 20px; }

.panel-body {
  margin-bottom: 20px; }

.panel-default > .panel-heading {
  padding: 0;
  border-radius: 0;
  color: #212121 !important;
  background-color: #FAFAFA;
  border-color: #EEEEEE; }

.panel-title {
  margin: 0;
  color: #1478c8;
  font-family: Raleway;
  font-size: 16px;
  background-color: #ffffff; }

.panel-title > a {
  text-decoration: none;
  color: #1478c8;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 700;
  line-height: 60px; }

.more-less {
  float: right;
  color: #212121; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #EEEEEE; }

.articles {
  margin-bottom: 100px;
  padding-bottom: 70px;
  padding-top: 187px;
  background-size: 100% 100%; }
  .articles-content strong {
    color: #3e4d6e;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px; }
  .articles-content p {
    opacity: 0.8;
    color: #656478 !important;
    font-family: Raleway !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 30px !important; }
  .articles-content ol li, .articles-content ul li {
    opacity: 0.8;
    color: #656478;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px; }
  @media screen and (min-width: 461px) and (max-width: 991px) {
    .articles {
      padding-top: 90px;
      background-size: cover;
      background-position-x: -920px;
      background-repeat: no-repeat; } }
  @media screen and (max-width: 460px) {
    .articles {
      padding-top: 90px;
      background-size: cover;
      background-position-x: -920px;
      background-position-y: -110px; } }
  .articles ul {
    padding-left: 18px !important; }
  .articles__title {
    color: #1478c8;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    margin: 0 auto;
    margin-bottom: 60px; }
    @media screen and (max-width: 991px) {
      .articles__title {
        font-size: 30px;
        text-align: center;
        margin-bottom: 25px; } }
  .articles__image {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end; }
    @media screen and (max-width: 991px) {
      .articles__image {
        margin-bottom: 40px; } }
  .articles__link {
    color: #fa3c70;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s; }
    .articles__link:hover {
      color: #0056b3;
      text-decoration: none; }
  .articles-link__title {
    color: #656478;
    font-family: Raleway;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 40px;
    margin-bottom: 40px; }
  .articles-link__page {
    margin-bottom: 25px; }
    .articles-link__page a {
      color: #656478 !important;
      font-family: Raleway;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      -webkit-transition: 0.25s;
      -o-transition: 0.25s;
      transition: 0.25s; }
      .articles-link__page a:hover {
        text-decoration: none;
        color: #0056b3 !important; }

.mb-0 > a {
  display: block;
  position: relative;
  padding: 20px 40px 20px 20px; }

.mb-0 > a:after {
  content: "\f067";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 20px;
  top: 20px;
  line-height: 20px;
  color: #545454; }

.mb-0 > a[aria-expanded="true"]:after {
  content: "\f068"; }

.mb-0 > a[aria-expanded="true"] {
  color: #1478c8 !important;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer; }

.mb-0 > a[aria-expanded="false"] {
  cursor: pointer;
  color: #3e4d6e !important;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none; }

.card-body {
  color: #545454 !important;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 7px 20px 20px 20px; }

.mb-0 {
  margin: 0; }

.card-header {
  background: none !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important; }
  .card-header a {
    width: 100%; }

.card {
  margin-bottom: 20px;
  border-radius: 5px !important;
  border: 2px solid #e7e7e7 !important; }
  .card.active {
    border: 2px solid #1478c8 !important; }
