@media (max-width: 767px) {
.kejs-name p:first-child {
    font-size: 18px !important;
    margin-bottom: 10px !important;
}
  .kejs-head {
    gap: 0px !important;
    flex-wrap: wrap !important;
}
  .cus-tarif .price-block span.price-skidka, .cus-tarif .price-block span.price-default {
    font-size: 14px !important;
}
  .cus-tarif .price-block {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
  .cus-bonus {
    min-height: auto !important;
}
  .cus-kurs {
    min-height: auto !important;
}
  .kont-shapka p:first-child {
    margin-bottom: 0px !important;
}
  .kont-block-shapka .social-shapka img {
    max-width: 30px !important;
}
  span.cena-svyazi {
    display: block;
    padding: 5px 15px !important;
    text-align: center;
    margin: 10px 0 0 0 !important;
}
  .cus-otzivi .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -10px !important;
}
  .cus-otzivi .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: -10px !important;
}
  .cus-programma .sppb-addon-text p:first-child {
    min-height: auto !important;
}
  .prog-btn a {
    font-size: 12px !important;
}
  .prog-btn span {
    font-size: 12px !important;
}
  .hero-col {
    backdrop-filter: blur(10px);
    background-color: rgb(255 255 255 / 50%);
    border-radius: 20px;
    padding: 20px;
}
  .kont-col .sppb-text-right {
    text-align: left !important;
}
  .social-podval {
    justify-content: start !important;
}
  .align-mob {
    text-align: left !important;
}
  .cus-bonus.bonus3 .sppb-img-container {
    bottom: -70px !important;
    right: -40px !important;
}
  .cus-bonus.bonus2 .sppb-img-container {
    bottom: -50px !important;
    right: -30px !important;
}
  .cus-bonus.bonus1 .sppb-img-container {
    bottom: -30px !important;
    right: -40px !important;
}
  .cus-bonus {
    min-height: auto !important;
    padding: 20px !important;
}
  .cus-bonus .sppb-img-container {
    max-width: 150px !important;
}
  .cus-popup.rassrochka .sppb-btn {
    font-size: 12px !important;
}
  .rassrochka-block strong {
    font-size: 18px !important;
}
  .price-default {
    font-size: 20px !important;
    padding: 11px 40px !important;
}
  .price-skidka {
    font-size: 20px !important;
    padding: 12px 40px !important;
}
  .price-block div {
    align-items: center !important;
    gap: 5px !important;
    margin-bottom: 40px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center !important;
}
  .cus-format {
    min-height: auto !important;
}
  .cus-programma .sppb-img-container {
    top: 32px !important;
    max-width: 70px !important;
}
  .cus-avtor .sppb-container .sppb-row>div {
    margin-bottom: -30px !important;
}
  .cus-avtor .sppb-carousel-arrow i {
    top: 15% !important;
}
  .cus-avtor .sppb-carousel-arrow.left {
    left: -25px !important;
}
  .cus-avtor .sppb-carousel-arrow.right {
    right: -25px !important;
}
  .cus-avtor .sppb-carousel-item-inner .sppb-text-right {
    margin-bottom: 10px !important;
}
  .cus-avtor .sppb-container .sppb-row {
    flex-direction: column-reverse !important;
}
  .cus-avtor .sppb-container .sppb-row .sppb-col-sm-7.sppb-col-xs-12 {
    transform: translateX(0px) !important;
    padding: 30px 30px !important;
    z-index: 2 !important;
    margin-bottom: 30px !important;
}
  .sp-page-builder .page-content #section-id-1716901367316 {
    background-position: 25% 50% !important;
}
  .kont-block-shapka {
    justify-content: start !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.kejs-name p:first-child {
    font-size: 18px !important;
    margin-bottom: 10px !important;
}
  .kejs-head {
    gap: 0px !important;
    flex-wrap: wrap !important;
}
  .cus-tarif .price-block span.price-skidka, .cus-tarif .price-block span.price-default {
    font-size: 10px !important;
}
  .cus-tarif .price-block {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
  .cus-bonus {
    min-height: 190px !important;
}
  .cus-kurs {
    min-height: 406px !important;
}
  .cus-otzivi .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -30px !important;
}
  .cus-otzivi .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: -30px !important;
}
  .cus-programma .sppb-addon-text p:first-child {
    min-height: 159px !important;
}
  .cus-bonus {
    padding: 20px !important;
}
  .cus-bonus.bonus3 .sppb-img-container {
    bottom: -70px !important;
    right: -90px !important;
}
  .cus-bonus .sppb-img-container {
    max-width: 150px !important;
}
  .cus-popup.rassrochka .sppb-btn {
    font-size: 14px !important;
}
  .cus-avtor .sppb-container .sppb-row .sppb-col-sm-7.sppb-col-xs-12 {
    transform: translateX(0px) !important;
}
  .cus-avtor .sppb-carousel-arrow.left {
    left: -30px !important;
}
  .cus-avtor .sppb-carousel-arrow.right {
    right: -30px !important;
}
  .cus-format {
    min-height: 270px !important;
}
  .sp-page-builder .page-content #section-id-1716901367316 {
    background-position: 35% 50% !important;
}
  .kont-block-shapka {
    justify-content: start !important;
}
}
@media (min-width: 1200px) and (max-width: 1440px) {
.cus-avtor .sppb-carousel-arrow.left {
    left: -30px !important;
}
  .cus-avtor .sppb-carousel-arrow.right {
    right: -30px !important;
}
}
@media (min-width: 1200px) {
    .container, .sppb-row-container {
        max-width: 1290px;
}
}
.kejs-citata {
    background-color: #F4F4F4;
    padding: 16px;
    border-radius: 12px;
    font-style: italic;
}
.kejs-text {
    margin-top: 10px;
    margin-bottom: 20px;
}
.kejs-name p {
    color: #747474;
}
.kejs-name p:first-child {
    color: #77D0DE;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
}
.kejs-head {
    display: flex;
    gap: 20px;
    align-items: center;
}
.kejsi {
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
}
.cus-otzivi .sppb-testimonial-carousel-message {
    max-height: 240px;
    overflow: auto;
}
.cus-oplata-block blockquote {
    padding-left: 12px;
    border-left: 4px solid #77D0DE;
    margin-bottom: 30px;
}
div#sppb-addon-1753373916167 {
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
}
.cus-tarif .price-block span.price-skidka {
    padding: 16px 19px;
    font-size: 18px;
}
.cus-tarif .price-block span.price-default {
    padding: 16px 19px;
    font-size: 18px;
}
.cus-tarif .price-block {
    margin-top: 80px;
    margin-bottom: 40px;
}
.cus-tarif .sppb-addon-title.sppb-feature-box-title {
    text-align: center;
}
div#sppb-addon-1753360289650, div#sppb-addon-1753360289705, div#sppb-addon-1753360793971 {
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0) !important;
}
div#sppb-addon-1753353239677, div#sppb-addon-1717063306428 {
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
}
ul li::marker {
  color: #78D0DE;
}
.cus-programma .sppb-addon-text p:first-child {
    min-height: 145px;
}
.prog-btn a:hover {
    background-color: #78D0DE;
}
.prog-btn a {
    font-size: 16px;
    font-weight: 600;
    background-color: #F7A744;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    text-transform: uppercase;
}
.prog-btn span {
    font-size: 16px;
    font-weight: 600;
    background-color: #78D0DE;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    text-transform: uppercase;
}
.prog-btn {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    gap: 15px;
    flex-wrap: wrap;
}
.cus-popup.rassrochka a {
    box-shadow: none;
}
.cus-popup.rassrochka.sppb-text-center {
    text-align: left;
}
.podval-btn.sppb-btn {
    font-family: 'Inter', sans-serif !important;
    box-shadow: none !important;
    text-align: left;
}
.cus-kurs .sppb-img-responsive {
    width: 100%;
}
html, body {
    scroll-behavior: smooth !important;
}
h1, h2, h3, .sppb-btn, .sppb-blocknumber-number, .price-skidka, .price-default, .prog-btn a, .prog-btn span, .cus-otzivi .sppb-testimonial-carousel-name, .kejs-name p:first-child {
    font-family: 'Benzin' !important;
}
@font-face {
    font-family: 'Benzin';
    src: url('../fonts/Benzin-ExtraBold.eot');
    src: local('Benzin ExtraBold'), local('Benzin-ExtraBold'),
        url('../fonts/Benzin-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Benzin-ExtraBold.woff2') format('woff2'),
        url('../fonts/Benzin-ExtraBold.woff') format('woff'),
        url('../fonts/Benzin-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Benzin';
    src: url('../fonts/Benzin-Medium.eot');
    src: local('Benzin Medium'), local('Benzin-Medium'),
        url('../fonts/Benzin-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Benzin-Medium.woff2') format('woff2'),
        url('../fonts/Benzin-Medium.woff') format('woff'),
        url('../fonts/Benzin-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Benzin';
    src: url('../fonts/Benzin-Bold.eot');
    src: local('Benzin Bold'), local('Benzin-Bold'),
        url('../fonts/Benzin-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Benzin-Bold.woff2') format('woff2'),
        url('../fonts/Benzin-Bold.woff') format('woff'),
        url('../fonts/Benzin-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Benzin';
    src: url('../fonts/Benzin-Semibold.eot');
    src: local('Benzin Semibold'), local('Benzin-Semibold'),
        url('../fonts/Benzin-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Benzin-Semibold.woff2') format('woff2'),
        url('../fonts/Benzin-Semibold.woff') format('woff'),
        url('../fonts/Benzin-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
.poloska-podval {
    border-top: 1px solid #7E97A8;
}
.social-podval {
    display: flex;
    justify-content: end;
    gap: 12px;
}
.cus-popup.podval-popup .sppb-btn {
    box-shadow: none;
    text-align: left;
    font-family: 'Inter', sans-serif !important;
}
.cus-bonus.bonus3 .sppb-img-container {
    bottom: -90px;
    right: -110px;
}
.cus-bonus.bonus2 .sppb-img-container {
    bottom: -80px;
    right: -50px;
}
.cus-bonus.bonus1 .sppb-img-container {
    bottom: -60px;
    right: -60px;
}
.cus-bonus .sppb-img-container {
    position: absolute;
}
.cus-bonus {
    position: relative;
    background-color: #ffffff;
    padding: 30px 30px 20px 30px;
    border-radius: 20px;
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
    min-height: 206px;
}
.row-price {
    box-shadow: 0 35px 78px 0 rgba(0, 0, 0, 0.1), 0 142px 142px 0 rgba(0, 0, 0, 0.09), 0 319px 192px 0 rgba(0, 0, 0, 0.05), 0 568px 227px 0 rgba(0, 0, 0, 0.01), 0 887px 248px 0 rgba(0, 0, 0, 0) !important;
}
.sppb-btn.focus, .sppb-btn:focus {
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.1), 0 33px 33px 0 rgba(0, 0, 0, 0.09), 0 74px 45px 0 rgba(0, 0, 0, 0.05), 0 132px 53px 0 rgba(0, 0, 0, 0.01), 0 206px 58px 0 rgba(0, 0, 0, 0);
}
table td p {
    margin: 0;
}
table td {
    border: 1px solid;
    padding: 10px;
}
.white-popup-block {
    overflow: auto;
}
.sppb-modal-selector {
    justify-content: center;
}
.rassrochka-social {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.rassrochka-block strong {
    font-size: 20px;
}
.rassrochka-block {
    background-color: #F4F4F4;
    padding: 20px;
    border-radius: 20px;
    margin-top: 40px;
}
span.price-default {
    font-size: 24px;
    font-weight: 600;
    background-color: #ffffff;
    color: #78D0DE;
    border-radius: 10px;
    padding: 11px 50px;
    border: 1px solid #E5E5E5;
}
.price-skidka {
    font-size: 24px;
    font-weight: 600;
    background-color: #78D0DE;
    color: #fff;
    border-radius: 10px;
    padding: 12px 50px;
}
.price-block div {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
.cus-programma .sppb-feature-box-title {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.cus-programma .sppb-img-container {
    position: absolute;
    top: 20px;
    right: 20px;
}
.cus-programma {
    position: relative;
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
    background: #fff;
    padding: 30px 20px;
    border-radius: 20px;
}
.cus-avtor .sppb-carousel-control i:hover {
    background-color: #F7A744;
}
.sppb-carousel-pro-content ul li::marker {
    color: #78D0DE;
}
.cus-avtor .sppb-carousel-arrow.right {
    right: -100px;
}
.cus-avtor .sppb-carousel-arrow.left {
    left: -100px;
}
.cus-avtor .sppb-carousel-arrow {
    opacity: 1 !important;
    text-shadow: none !important;
}
.cus-avtor .sppb-carousel-control i {
    background-color: #325771;
    width: 52px;
    height: 52px;
    padding: 17px;
    font-size: 18px;
    border-radius: 100px;
    opacity: 1 !important;
}
.cus-avtor .sppb-container .sppb-row .sppb-col-sm-7.sppb-col-xs-12 {
    background-color: #fff;
    border-radius: 20px;
    padding: 60px 40px;
    transform: translateX(-5px);
}
.cus-avtor .sppb-carousel-item-inner .sppb-text-right {
    margin-top: 0px;
}
.cus-avtor .sppb-container .sppb-row>div {
    padding: 0;
}
.cus-avtor .sppb-container .sppb-row {
    flex-direction: row-reverse;
}
.cus-avtor .sppb-container {
    max-width: 1290px;
}
.cus-format .sppb-feature-box-title {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.cus-format .sppb-img-container {
    position: absolute;
    top: -20px;
    right: -20px;
}
.cus-format {
    position: relative;
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
    background: #fff;
    padding: 30px 20px;
    border-radius: 20px;
    min-height: 278px;
}
.cus-preim .sppb-blocknumber-number {
    justify-content: start;
}
.cus-preim .sppb-blocknumber.sppb-media {
    display: flex;
    align-items: center;
}
.cus-kurs {
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 11px 24px 0 rgba(0, 0, 0, 0.1), 0 43px 43px 0 rgba(0, 0, 0, 0.09), 0 97px 58px 0 rgba(0, 0, 0, 0.05), 0 172px 69px 0 rgba(0, 0, 0, 0.01), 0 269px 75px 0 rgba(0, 0, 0, 0);
    min-height: 416px;
}
.sppb-btn {
    border-radius: 10px;
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.1), 0 33px 33px 0 rgba(0, 0, 0, 0.09), 0 74px 45px 0 rgba(0, 0, 0, 0.05), 0 132px 53px 0 rgba(0, 0, 0, 0.01), 0 206px 58px 0 rgba(0, 0, 0, 0);
}
.brand-color {
    color: #F7A744;
}
.kont-shapka p:first-child {
    margin-bottom: 6px;
}
.social-shapka p {
    display: flex;
    gap: 12px;
}
.kont-shapka p {
    display: flex;
    align-items: center;
    gap: 8px;
}
.kont-block-shapka p {
    margin-bottom: 0;
}
.kont-block-shapka {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 30px;
}