.mob_block {
    display: none !important;
}
body,
html {
    overflow-x: hidden;
}

@media screen and (min-width: 1400px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
    html {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1200px) and (min-width: 1100px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1100px) 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;
    }
}

@media screen and (max-width: 992px) {
    body {
        /* padding-top: 4.8rem; */
    }
    .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 15px;
    }
    .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 15px;
        padding-bottom: 1rem;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px 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;
    }
    .hero-section {
        height: 50rem;
    }
    .hero-left {
        width: unset;
        text-align: center;
        gap: 2.25rem;
    }
    .hero-left-sec {
        flex-direction: column-reverse;
        gap: 2.25rem;
    }
    .hero-socials {
        display: none;
    }
    .hero-title {
        font-size: 2rem;
    }
    .section-title {
        font-size: 1.5rem;
    }
    .about-img-wrap {
        height: 20rem;
        margin-bottom: 1rem;
    }
    .about-card-right {
        gap: 3rem;
    }
    .about-person-role {
        font-size: unset;
    }
    .about-person-name {
        font-size: 1.35rem;
    }
    .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%;
    }
    .serv-left {
        height: unset;
        gap: 4.5rem;
        position: relative;
        top: unset;
        width: 100%;
        margin-bottom: 1.8rem;
    }
    .serv-left-inner {
        gap: 4.5rem;
    }
    .incl-img-wrap {
        height: 21.5rem;
    }
    .incl-item {
        flex-direction: column;
        gap: 1rem;
    }
    .steps-item {
        flex-direction: row-reverse;
        gap: 1rem;
    }
    .steps-num {
        font-size: 10rem;
    }
    .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-inner {
        flex-direction: column;
        gap: 2rem;
    }
    .adv-left {
        width: 100%;
    }
    .advi-right {
        width: 100%;
        flex-direction: column-reverse;
    }
    .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-inner {
        flex-direction: column;
    }
    .cta-box {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .cta-inner {
        flex-direction: column-reverse;
    }
    .cta-inner .cta-left,
    .cta-inner .cta-right {
        width: 100%;
    }
    .cta-slide-img,
    .cta-right {
        height: 18rem;
    }
    .cta-left {
        height: unset;
        min-height: 18rem;
    }

    .cta-desc {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0.5rem !important;
    }
    .cta-desc.open {
        display: block;
        -webkit-line-clamp: unset;
        overflow: visible;
    }
    .cta-read-more {
        display: block;
        background: none;
        border: none;
        padding: 0;
        font-size: 1rem;
        color: #000;
        margin-bottom: 1.5rem;
        text-align: left;
    }
    .cta-read-more.hidden {
        display: none;
    }
    .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 10px;
    }
    .rev-video-slider.col-md-8 {
        padding: 0 12px;
    }
    .rev-vid-thumb {
        height: 34rem;
    }
    .gal-img {
        width: 20rem;
        height: 20rem;
    }
    .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 6px,
            transparent 6px,
            transparent 12px
        );
    }
    .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,
    .lead-inp {
        height: 3.15rem;
        font-size: 1.05rem;
    }
    .reg-info-label {
        font-size: unset;
    }
    .reg-policy,
    .contact-policy,
    .lead-policy,
    .lead-policy a {
        font-size: 0.9rem;
    }
    .spk-grid.third {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .spk-grid.third .spk-card {
        padding: 1rem;
    }
    .faq-head {
        align-items: unset;
        gap: 2rem;
    }
    .contact-inner {
        flex-direction: column;
        gap: 1.75rem;
        padding: 1.5rem;
    }
    .contact-left,
    .contact-right {
        width: 100%;
    }
    .lead-ways {
        grid-template-columns: repeat(2, 1fr);
    }

    .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: unset;
    }
    .footer-img-side {
        display: none;
    }
    .footer-content {
        padding: 2.5rem 15px;
        gap: 2rem;
        flex-direction: column;
        align-items: unset;
    }
    .footer-bottom {
        align-items: flex-start;
    }
    .footer-cta {
        width: 100%;
        min-width: unset;
    }
    .foot-bot{
        align-items: unset;
    }
    .footer-nav a{
        font-size: 1.25rem;
    }
    .footer-social{
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.8rem;
    }
    .modal .modal__block{
        width: 95%;
        padding: 2rem 15px;
    }
}
@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;
    }
}
