body {
    display: block !important;
  
  }
  
  
  .container-outer::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 0
  }
  
  .container-outer::-webkit-scrollbar-thumb {
    background: #f96791;
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
  }
  
  .container-outer::-webkit-scrollbar-thumb:hover {
    background: #6fde9b
  }
  
  .container-outer::-webkit-scrollbar-track {
    background: #dcdcdc;
    border-radius: 0
  }
  
  
  .adaptive-courses-block .mobile-slider::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 0
  }
  
  .adaptive-courses-block .mobile-slider::-webkit-scrollbar-thumb {
    background: #f96791;
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
  }
  
  .adaptive-courses-block .mobile-slider::-webkit-scrollbar-thumb:hover {
    background: #6fde9b
  }
  
  .adaptive-courses-block .mobile-slider::-webkit-scrollbar-track {
    background: #dcdcdc;
    border-radius: 0
  }
  

  .swiper-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 0
  }
  
  .swiper-wrapper::-webkit-scrollbar-thumb {
    background: #f96791;
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
  }
  
  .swiper-wrapper::-webkit-scrollbar-thumb:hover {
    background: #6fde9b
  }
  
  .swiper-wrapper::-webkit-scrollbar-track {
    background: #dcdcdc;
    border-radius: 0
  }
  
  .oldheader {
    display: none;
  }
  
  .oldfooter {
    display: none;
  }
  .page-courses {
    margin-top: 179px !important;
  }
  
  .backcall-modal .modal-form .input-group {
    width: -webkit-fill-available;
    width: -moz-available;
  }
  
  .footer__bottom__column .social-links {
    flex-direction: row;
    align-items: baseline;
  }
  
  .my-mfp-zoom-in.mfp-ready .mfp-animate {
    margin-top: 10px !important;
  }
  
  .card-product__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .card-product .product-level {
    background: #F86791;
    border: 1px solid #F86791;
    color: #FFF;
    font-family: "InterTight";
    font-size: 20px;
  }
  
  .card-product:not([class*=card-product--]) .card-product__image {
    height: auto;
    max-width: 100%;
    min-width: none;
  }
  
  .card-product:not([class*=card-product--]) {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
  
  .section-cards>* {
    width: 290px;
    margin: 0;
  }
  
  .section-cards {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    min-height: 840px;
    align-items: flex-end;
    gap: 25px;
  
  }
  
  .card-product__main {
    width: 90%;
  }
  
  .card-product {
    width: 290px;
    transition: transform 0.3s ease-in-out;
  }
  
  
  .card-product:nth-child(2) {
    transform: translateY(-33%);
  }
  
  .card-product:nth-child(3) {
    transform: translateY(-66%);
  }
  
  .card-product:nth-child(4) {
    transform: translateY(-99%);
  }
  
  .card-product__link {
    background-color: #F86791;
    border-radius: 34px;
    position: relative;
    top: -40px;
  
  }
  
  .card-product__link-all:hover~.card-product__header .card-product__link {
    background-color: #f42b66;
  
  }
  
  .period {
    color: #131212;
    font-family: "InterTight";
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
  }

  .course-period-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 19.982px;
    background: #EFF6F3;
    width: 50%;
    padding: 4px;
    position: relative;
    bottom: 45px;

  }
  @media(max-width: 1285px) {
    .section-cards {
      min-height: 840px;
    }
  
    .period {
      font-size: 20px;
    }
  
    .course-period-block {
      left: -15px;
    }
  
    .card-product__link {
      left: -17px;
    }
  }
  
  @media(max-width: 1130px) {
    .period {
      font-size: 15px;
    }
  
    .course-period-block {
      align-items: flex-end;
      gap: 1px;
    }
  }
  
  @media(max-width:1060px) {
    .section-cards {
      min-height: 787px;
    }
  }
  
  @media(max-width: 1499px) {
    .container-outer {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0px 35px;
    }
  }
  
  @media (min-width: 1280px) {
    .container-outer {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0px 35px;
    }
  }
  
 
  
  .emotionale-title,
  .form-title,
  
  .video-courses-title,
  .block-name-title {
    font-family: "RFDewi";
  }
  
  .courses-section__block-name .block-name-text,
  .text-info,
  .form-text,
  .mobile-courses-btn,
  .courses-text-info {
    font-family: "InterTight";
  }
  
  .free-courses {
    padding: 40px 70px;
  }
  
  .free-courses-title {
    font-family: "InterTight";
  }
  
  .free-courses-text {
    font-family: "InterTight";
  }
  
  .first-block-text {
    font-family: "InterTight";
  }
  
  .adaptive-courses-title {
    font-family: "RFDewi";
  }
  
  .adaptive-text-info {
    font-family: "InterTight";
  }
  
  .mobile-title {
    font-family: "RFDewi"
  }
  
  .mobile-button,
  .mobile-text {
    font-family: "InterTight";
  }
  
  .courses-blocks img {
    max-width: 100%;
    width: auto;
  }
  
  .lesson-modal .modal-content {
    flex-wrap: nowrap !important;
  }
  .mfp-content {
    text-align: -webkit-center !important;
  }
  .mfp-content {
    text-align: -moz-center !important;
  }

  .curses-modal {
    border-radius: 24px;
    background: #F6F6EF;
    max-width: 890px;
    position: relative;
    top: 26px;
  }
  
  .curses-modal-content {
    position: relative;
    min-height: 1100px;
    margin-bottom: 45px;
  }
  
  .modal-img {
    position: absolute;
    bottom: 0px;
  }
  
  .modal-img img {
    width: 100%;
  }
  
  .phone {
    display: block;
    padding: 24px 0px 24px 0px;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid transparent;
    font-size: 16px;
    line-height: normal;
    -webkit-transition: color .3s, border-color .3s;
    -o-transition: color .3s, border-color .3s;
    transition: color .3s, border-color .3s;
    border-radius: 12px !important;
  }
  
  .modal-form {
    position: relative;
    z-index: 111;
  }
  
  .modal-titles {
    color: #131212;
    font-family: "RFDewi";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    max-width: 800px;
    padding-bottom: 64px;
    padding-right: 98px;
    text-align: left;
    padding-top: 42px;
  }
  
  button.mfp-arrow,
  button.mfp-close {
    padding-top: 33px !important;
    padding-right: 56px !important;
  }
  
  .input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 42px;
  
  }
  
  .curses-modal-btn {
    display: inline-flex;
    padding: 14px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: #F86E96;
    color: #FFF;
    text-align: center;
    font-family: "InterTight";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
  }
  
  [class*=btn-]>*:not(:last-child) {
    margin-right: 0 !important;
  }
  
  .succes-text {
    color: #B2B29B;
    text-align: center;
    font-family: "InterTight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 10px;
  
  }
  
  .succes-text a {
    color: #B2B29B;
    text-align: center;
    font-family: "InterTight";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
  
  }
  
  .modal-close {
    background: #F6F6EF;
  }
  
  
  input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
  }
  
  
  
  .btn-pink {
    font-size: 26px;
    font-family: "InterTight";
  }
  
  input {
    font: inherit
  }
  
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  input[type="number"] {
    -moz-appearance: textfield;
  }
  
  .input-group .input-style {
    padding: 24px 20px ;
    border-radius: 12px;
  }
  
  .forms {
    padding: 80px 39px;
  }
  
  .page-text {
    color: #FFF7F9;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .page-text a {
    color: #FFF7F9;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #FFF7F9;
    padding-bottom: 2px;
    width: fit-content;
  }
  
  
  @media(max-width: 1285px) {
    .card-product__main {
      width: 100%;
    }
  
    .card-product__image--course img {
      max-width: 100%;
      width: auto;
    }
  
    .card-product__header-detail {
      position: relative;
      left: -15px;
    }
  
    .card-product .product-level {
      font-size: 13px;
      /* white-space: nowrap; */
    }
  }
  
  @media (min-width: 1200px) {
    .curses-modal-btn {
      padding: 23px 0px;
    }
  }
  
  @media (max-width: 1100px) {
    .btn-pink {
      font-size: 22px;
      white-space: nowrap;
    }
  
    .free-courses {
      padding: 37px 70px;
    }
  }
  
  @media(max-width: 950px) {
    .card-product .product-level {
      font-size: 11px;
    }
  }
  
  @media (max-width:930px) {
    .new-price {
      font-size: 30px;
    }
  
    .free-courses {
      font-size: 30px;
    }
  }
  
  @media(max-width: 930px) {
    .modal-titles {
      font-size: 30px;
    }
  
    button.mfp-arrow,
    button.mfp-close {
      padding-top: 34px !important;
    }
  }
  
  @media(max-width: 890px) {
    .modal-titles {
      max-width: 100%;
      padding-left: 43px;
    }
  }
  
  @media(max-width: 885px) {
    .free-courses {
      font-size: 19px;
      padding: 28px 55px;
    }
  }
  
  @media(min-width: 850px) {
    .course-period-mob {
      display: none;
    }
  }
  
  @media(max-width: 850px) {
    .container-outer {
      overflow: auto;
    }
  
    .course-period-block {
      display: none;
    }
  
    .course-period-mob {
      display: flex;
      align-items: center;
      justify-content: center;
      /* gap: 5px; */
      border-radius: 19.982px;
      background: #EFF6F3;
      /* width: 50%; */
      padding: 9px 5px;
      position: relative;
  
    }
  
    .period-mob {
      color: #131212;
      font-family: "InterTight";
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      white-space: nowrap;
    }
  
    .section-cards {
      justify-content: flex-start;
      min-height: 655px;
    }
  
    .card-product__image--course img {
      max-width: none;
      width: 290px;
    }
  
    .card-product .product-level {
      font-size: 15px;
    }
  
    .card-product__header-detail>*:not(:last-child) {
      margin-right: 5px;
      white-space: nowrap;
    }
  
    .section-courses {
      padding-bottom: 10px !important;
    }
  
    .card-product:nth-child(2) {
      transform: translateY(-12%);
    }
  
    .card-product:nth-child(3) {
      transform: translateY(-24%);
    }
  
    .card-product:nth-child(4) {
      transform: translateY(-44%);
    }
  }

  .input-group .input-message .icon {
    top: -60px !important;
    bottom: 60px !important;
    left: 102% !important;
  }
  .form-complexRequest-course .input-message .icon {
    top: -60px !important;
    bottom: 60px !important;
    left: 53% !important;
  }
  
  .form-feedback-old .input-message .icon {
    top: -60px !important;
    bottom: 60px !important;
    left: 53% !important;
  }
  .form-feedback-old .input-message  .error-icon-email{
    top: -50px !important;
  }
  .form-feedback-old .input-message .error-icon-textarea{
    top: -81px !important
  }
  .input-group .input-message .error-icon-email {
    top: 0 !important;
    left: 0 !important;
  }
  .input-group .input-message .error-icon-textarea{
    top: 0 !important;
    left: 0 !important;
  }

  @media(max-width: 767px) {
  
    .card-product:not([class*=card-product--]) .card-product__header .card-product__link,
    .card-product:not([class*=card-product--]) .card-product__header .card-product__buy {
      display: flex !important;
    }
    .page-courses{
      margin-top: 171px !important;
    }
    .card-product__header {
      align-items: center;
    }
  
    .card-product:not([class*=card-product--]) .card-product__image {
      height: 13em;
    }
  
    .page-courses .section-courses {
      padding-top: 0px;
    }
  }
  
  @media(max-width: 705px) {
    .free-courses {
      font-size: 16px;
  
    }
  }
  
  @media(max-width: 560px) {
    .free-courses {
      font-size: 14px;
      padding: 20px 55px;
    }
  
    .card-offer__buy {
      height: 41px;
    }
  }
  
  @media(max-width: 500px) {
    .forms {
      padding: 80px 0px;
    }
  }
  
  @media(min-width: 480px) {
    .emotionale-img-mobile {
      display: none !important;
    }
  }
  
  @media(max-width: 424px) {
    .forms {
      padding: 35px 0px;
    }
    
    .input-group .input-style{
      padding: 14px 20px !important;
      border-radius: 18px !important;
    }
    .phone{
      border-radius: 18px !important;
      padding: 14px 0px 14px 0px;
    }
  }
  @media(max-width: 480px) {
    .emotionale-img {
      display: none !important;
    }
  
    .free-courses {
      font-size: 15px;
    }
  
    .card-offer__buy {
      height: 50px;
    }
  }
  
  @media(max-width:735px) {
    .section-cards {
      min-height: 625px;
    }
  }
  
  @media(max-width: 744px) {
    .curses-modal-content {
      min-height: 980px;
    }
  }
  
  @media(max-width: 590px) {
    .curses-modal-content {
      min-height: 890px;
    }
  
    .succes-text {
      gap: 18px;
      font-size: 16px
    }
  
    .succes-text a {
      font-size: 16px
    }
  
    .button.mfp-arrow,
    button.mfp-close img {
      width: 30px;
    }
  }
  
  @media(max-width: 590px) {
    .modal-titles {
      font-size: 22px;
      padding-bottom: 40px;
    }
  
  }
  
  @media(max-width: 490px) {
    .curses-modal-content {
      min-height: 800px;
    }
  }
  
  @media(max-width: 440px) {
    .free-courses {
      font-size: 16px;
      padding: 24px 55px;
    }
  }
  
  @media(max-width: 399px) {
    .succes-text {
      gap: 18px;
      font-size: 14px
    }
  
    .succes-text a {
      font-size: 14px
    }
  
    .input-wrapper {
      padding: 0px 15px;
    }
  
    .modal-titles {
      padding-left: 18px;
    }
  
    .button.mfp-arrow,
    button.mfp-close {
      padding-right: 17px !important;
      padding-top: 34px !important;
    }
  
    .curses-modal-content {
      min-height: 755px;
    }
  }