.mob_block {
    display: none !important;
}
body,
html {
    overflow-x: hidden;
}

@media screen and (min-width: 1850px) {
    html {
        font-size: 21px !important;
    }
}
@media screen and (max-width: 1850px) and (min-width: 1750px) {
    html {
        font-size: 19px!important;
    }
}
@media screen and (max-width: 1750px) and (min-width: 1650px) {
    html {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 1650px) and (min-width: 1550px) {
    html {
        font-size: 17px !important;
    }
}
@media screen and (max-width: 1550px) and (min-width: 1400px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1350px) {
    html {
        font-size: 15px !important;
    }
}


@media screen and (max-width: 1350px) and (min-width: 1250px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1250px) and (min-width: 1150px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1150px) and (min-width: 1050px) {
    html {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1050px) and (min-width: 992px) {
    html {
        font-size: 11px !important;
    }
}

@media screen and (min-width: 992px) {
    .cta-inner:not(.reverse){
        flex-direction: row-reverse;
    }
    .scrolled .head-logo img {
        width: 6.9225rem;
    }
    .head-nav{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

@media screen and (width < 992px) {
    .loader .loader-logo {

        width: 9.4375rem;
    }
    html {
        font-size: 1rem !important;
        scrollbar-width: none;
    }
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .menu_toggle {
        color: #ff3326;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 5.2rem;
    }
    .container {
        width: 100%;
        padding: 0 0.9375rem;
    }
    .menu a img {
        display: none;
    }
    .search--show {
        margin-right: 1.5rem;
    }
    .menu {
        position: absolute;
        display: none;
        top: 100%;
        left: 0;
        width: 100%;
        bottom: unset;
        background: #ffffff;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
        padding: 2rem 0.9375rem;
        padding-bottom: 1rem;
        border-top: 0.0625rem solid #e8e8e8;
        border-bottom: 0.0625rem solid #e8e8e8;
        margin: 0;
        text-align: center;
    }
    .menu a {
        display: block;
        margin: 0;
        margin-bottom: 1.5rem;
    }
    .btn {
        width: 100%;
        height: 3.35rem;
        font-size: unset;
    }
    .btn.lil-width,
    .btn.mid-width,
    .btn.width {
        width: 100%;
    }
    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 2rem;
    }
    header .container,
    .hero-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .head-logo img {
        width: 6.5rem;
    }
    .hero-section {
        height: 100vh;
    }
    header {
        padding: 0.65rem 0;
    }
    .hero-section::before {
        background: linear-gradient(179deg, rgba(0, 0, 0, 0) 51.716%, #000 100%);
    }
    .hero-inner {
        padding-bottom: 2.5rem;
    }
    .hero-left {
        width: 100%;
        max-width: 100%;
        text-align: center;
        gap: 2.1875rem;
    }
    .hero-left-sec {
        flex-direction: column-reverse;
        align-items: center;
        width: 100%;
        gap: 0.9375rem;
    }
    .hero-socials {
        display: none;
    }
    .hero-title {
        width: 100%;
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .hero-title span {
        display: block;
    }
    .hero-sub {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .hero-sub br {
        display: none;
    }
    .section-title {
        font-size: 1.5rem;
    }
    .about-section {
        padding: 3.75rem 0;
    }
    .about-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .about-row.row {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.875rem;
    }
    .about-row > .col-md-4 > p {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .about-row > .col-md-8 {
        gap: 1.25rem;
    }
    .about-section .section-title {
        font-size: 1.25rem;
        letter-spacing: -0.0375rem;
    }
    .about-card.row.lil {
        grid-template-columns: minmax(0, 1fr);
        padding: 0.625rem;
    }
    .about-desc {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .about-mobile-break {
        display: initial;
    }
    .about-img-wrap {
        height: 16.375rem;
        margin-bottom: 0;
    }
    .about-card-right {
        gap: 3.75rem;
        height: auto;
        min-height: 0;
    }
    .about-person-role {
        font-size: 0.875rem;
    }
    .about-person-name {
        font-size: 1rem;
        letter-spacing: -0.011rem;
    }
    .stat-num {
        font-size: 2.5rem;
    }
    .stat-row {
        flex-direction: column;
        align-items: unset;
    }
    .prod-grid {
        grid-template-columns: 1fr;
    }
    .prod-img-wrap {
        height: 13.5rem;
    }
    .problems2-left {
        gap: 0;
        margin-bottom: 2.5rem;
    }
    .problems2-section {
        padding: 2rem 0;
    }
    .problems2-card {
        width: 100%;
    }
    .services-section {
        padding-bottom: 3.75rem;
    }
    .services-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .services-row.row {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }
    .serv-left-top {
        gap: 1.25rem;
    }
    .serv-left-top > p {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .serv-left .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .serv-card {
        padding: 1.25rem;
    }
    .serv-card .serv-card-title {
        font-size: 1.25rem;
        letter-spacing: -0.01375rem;
    }
    .serv-card > .content {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .serv-card .content ul {
        padding-left: 1.3125rem;
    }
    .serv-card .content p {
        margin-bottom: 1.05rem;
    }
    .serv-left {
        height: auto;
        position: relative;
        top: auto;
        width: 100%;
        margin-bottom: 0;
    }
    .serv-left-inner {
        gap: 3.75rem;
        padding: 1.25rem;
    }
    .incl-img-wrap {
        height: 21.5rem;
    }
    .incl-item {
        flex-direction: column;
        gap: 1rem;
    }
    .steps-section {
        padding-bottom: 3.75rem;
    }
    .steps-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .steps-row.row {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }
    .steps-row > .col-md-4 > p {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .steps-section .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .steps-text {
        font-size: 1.25rem;
        letter-spacing: -0.01375rem;
    }
    .steps-text2 {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .steps-mobile-break {
        display: initial;
    }
    .steps-item {
        height: auto;
        min-height: 9.1875rem;
        padding-top: 0;
        row-gap: 1.25rem;
    }
    .steps-num {
        top: 2.3625rem;
        width: 36.57%;
        font-size: 9.25rem;
        letter-spacing: -0.12375rem;
    }
    .prog-item {
        flex-direction: column;
        gap: 1.25rem;
    }
    .prog-speaker-img {
        width: 7.2rem;
        height: 7.2rem;
    }
    .prog-speaker-name {
        font-size: 1.2rem;
    }
    .prog-speaker-role {
        font-size: 1rem;
    }
    .spk-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .spk-img-wrap {
        height: 13rem;
    }
    .spk-grid.second {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .spk-grid.second .spk-img-wrap {
        height: 19rem;
    }
    .adv-section {
        padding: 1.5rem 0 1.875rem;
        margin-bottom: 3.75rem;
    }
    .adv-section::before {
        background: linear-gradient(104.66527deg, rgba(20, 20, 20, 0.5) 18.107%, rgba(20, 20, 20, 0) 76.738%);
    }
    .adv-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .adv-left > p {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .adv-left .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .adv-col {
        display: contents;
    }
    .adv-card {
        width: 100%;
        height: auto;
        gap: 2.5rem;
    }
    .adv-card-title {
        font-size: 1.25rem;
        letter-spacing: -0.01375rem;
    }
    .adv-desc {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .adv-mobile-break {
        display: initial;
    }
    .adv-col:not(.adv-col--offset) > .adv-card:nth-child(2) .adv-desc {
        padding-bottom: 1.05rem;
    }
    .adv-col:not(.adv-col--offset) > .adv-card:nth-child(1) { order: 1; }
    .adv-col--offset > .adv-card:nth-child(1) { order: 2; }
    .adv-col:not(.adv-col--offset) > .adv-card:nth-child(2) { order: 3; }
    .adv-col--offset > .adv-card:nth-child(2) { order: 4; }
    .adv-col:not(.adv-col--offset) > .adv-card:nth-child(3) { order: 5; }
    .adv-col--offset > .adv-card:nth-child(3) { order: 6; }
    .adv-inner.row.lil {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }
    .adv-left {
        width: 100%;
    }
    .advi-right {
        width: 100%;
        flex-direction: column;
        gap: 1.25rem;
    }
    .adv-col--offset {
        margin-top: 0;
    }
    .adv2-grid {
        grid-template-columns: 1fr;
    }
    .prog-tab {
        font-size: 1.12rem;
    }
    .prog-time {
        font-size: 1.35rem;
    }
    .why-grid {
        grid-template-columns: 1fr;
    }
    .why-card,
    .why-card--big {
        height: 17rem;
    }
    .why-card--big .why-card-inner {
        justify-content: end;
    }
    .cta-section {
        margin-top: -3.75rem;
        padding: 3.75rem 0;
    }
    .cta-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .cta-left .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .cta-desc p {
        margin-bottom: 1.05rem;
    }
    .cta-desc ul {
        padding-left: 1.3125rem;
    }
    .cta-mobile-break {
        display: initial;
    }
    .cta-show-more {
        margin-top: 2.5rem;
    }
    .cta-box {
        display: flex;
        flex-direction: column;
        gap: 2.5rem;
    }
    .cta-inner {
        flex-direction: column;
        gap: 1.25rem;
    }
    .cta-inner .cta-left,
    .cta-inner .cta-right {
        width: 100%;
        flex: none;
    }
    .cta-slide-img,
    .cta-right {
        height: 17.3125rem;
    }
    .cta-left {
        height: auto;
        min-height: 0;
        padding: 0;
        gap: 2.5rem;
    }

    .cta-desc {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
        color: #000;
    }
    .cta-desc.open {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }
    .cta-read-more {
        display: none;
    }
    .cta-read-more.hidden {
        display: none;
    }
    .reviews-section {
        padding-bottom: 3.75rem;
    }
    .reviews-section .container {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .reviews-head-left > p {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .reviews-row > .col-md-4 {
        margin-top: 1.875rem;
    }
    .reviews-section .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .reviews-section .section-text {
        margin-top: 1.375rem;
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .reviews-section .reviews-arrows {
        grid-column: 1;
        grid-row: 3;
        justify-self: center;
        margin-top: 1.25rem;
    }
    .reviews-section .reviews-slider {
        grid-column: 1;
        grid-row: 4;
        margin-top: 1.25rem;
    }
    .rev-text {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .reviews-head {
        flex-direction: column;
        align-items: unset;
        gap: unset;
        margin-bottom: 1.5rem;
    }
    .reviews-arrows {
        justify-content: center;
    }
    .reviews-row {
        gap: 1.5rem;
    }
    .reviews-slider.col-md-8 {
        padding: 0;
    }
    .rev-video-slider.col-md-8 {
        padding: 0 0.75rem;
    }
    .rev-vid-thumb {
        height: 34rem;
    }
    .gallery-section {
        padding-bottom: 3.75rem;
    }
    .gal-img {
        width: 20.5625rem;
        height: 20.625rem;
    }
    .how-grid {
        grid-template-columns: 1fr;
    }
    .tariffs-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .reg-inner {
        flex-direction: column;
        gap: 0;
        height: auto;
        padding-bottom: 2rem;
    }
    .reg-left {
        padding-bottom: 2rem;
    }
    .reg-right {
        width: 100%;
        padding-top: 2rem;
    }
    .reg-divider {
        flex-direction: row;
        height: auto;
        width: calc(100% + 7.8rem);
        margin-left: -4rem;
        bottom: unset;
        position: relative;
    }
    .reg-divider-line {
        flex: 1;
        height: 0.4375rem;
        width: auto;
        background-image: repeating-linear-gradient(
            to right,
            #fff 0,
            #fff 0.375rem,
            transparent 0.375rem,
            transparent 0.75rem
        );
    }
    .reg-row {
        grid-template-columns: 1fr;
    }
    .reg-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .reg-info-list {
        gap: 1.25rem;
    }
    .reg-inp,
    .contact-inp {
        height: 3.15rem;
        font-size: 1.05rem;
    }
    .reg-info-label {
        font-size: unset;
    }
    .reg-policy,
    .contact-policy {
        font-size: 0.9rem;
    }
    .spk-grid.third {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .spk-grid.third .spk-card {
        padding: 1rem;
    }
    .faq-section {
        padding-bottom: 3.75rem;
    }
    .faq-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .faq-section .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.875rem;
    }
    .faq-section .op-7 {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .faq-list {
        gap: 1.875rem;
    }
    .faq-head {
        padding-right: 2.375rem;
    }
    .faq-question {
        font-size: 1.25rem;
        letter-spacing: -0.01375rem;
    }
    .faq-body {
        width: calc(100% - 2.375rem);
    }
    .faq-answer {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .faq-answer br {
        display: none;
    }
    .contact-inner {
        flex-direction: column;
        gap: 1.75rem;
        padding: 1.5rem;
    }
    .contact-left,
    .contact-right {
        width: 100%;
    }
    .lead-section {
        padding-bottom: 3.75rem;
    }
    .lead-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem;
    }
    .lead-section .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.875rem;
    }
    .lead-section .op-7 {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .lead-section .section-title {
        font-size: 1.5rem;
        letter-spacing: -0.045rem;
    }
    .lead-desc {
        font-size: 0.875rem;
        letter-spacing: -0.009625rem;
    }
    .lead-select-wrap {
        display: none;
    }
    .lead-ways {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.625rem 1.25rem;
    }

    .quiz-options {
        grid-template-columns: 1fr;
    }
    .quiz-main-title {
        font-size: 1.35rem;
    }
    .quiz-final-form {
        flex-direction: column;
        gap: 1rem;
    }
    .quiz-submit-btn {
        width: 100%;
        min-width: unset;
    }
    .quiz-next {
        min-width: unset;
        width: 100%;
        justify-content: center;
        font-size: unset;
    }
    .quiz-prev {
        min-width: unset;
        width: 100%;
        justify-content: center;
        font-size: unset;
    }
    .quiz-nav {
        flex-direction: column-reverse;
        gap: 0.625rem;
    }
    .quiz-submit-btn {
        margin-top: .5rem;
    }
    .quiz-final-form .lead-inp {
        flex: unset;
    }

    .countdown-section{
        height: unset;
        padding: 2.5rem 0;
    }
    .countdown-inner {
        gap: 2.5rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .countdown-num {
        font-size: 2.5rem;
    }
    .contacts-map {
        height: 25rem;
        margin-top: 2.5rem;
    }

    .footer-inner {
        flex-direction: column;
        min-height: 0;
    }
    .footer-img-side {
        width: 100%;
        aspect-ratio: 390 / 304;
    }
    .footer-content {
        flex: auto;
        min-height: 40.875rem;
        padding: 2.5rem 1.25rem;
        gap: 1.875rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-content::before {
        top: -1.38625rem;
        left: 2.4375rem;
        right: auto;
        width: 23.8125rem;
        height: 38.9375rem;
    }
    .foot-bot {
        width: 100%;
    }
    .modal .modal__block{
        width: 95%;
        padding: 2rem 0.9375rem;
    }
    .modal .section-title {
        font-size: 1.2rem;
    }
    #modal-1 .modal__block {
        width: 95%;

    }
    .modal .lead-contact-method{
        display: none;
    }
    #modal-1 .section-title{
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }
    .lead-policy br{
        display: none;
    }
    #modal-1 .modal__block .section-title {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 550px) {
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    body {
        font-size: 1.13rem;
    }
    .stats-grid {
        grid-template-columns: 1fr;
        margin-top: 0.5rem;
    }
}
