.mob_block {
    display: none !important;
}
body,
html {
    /* overflow-x: hidden; */
}

.over_box:not(#box-4) {
    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) {
    .brands-row{
        flex-wrap: wrap;
    }
    .brand-row-item{
        width: calc(16% - 0.3rem);
        text-align: center;
    }
    .brand-logo{
        height: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .fancybox-slide--iframe .fancybox-content {
        width: 95%;
        height: auto;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .search--show {
        margin-right: 1.5rem;
    }
    .burger {
        display: flex;
    }
    .btn,
    .btn.lil-width {
        width: 100%;
    }
    .btn {
        font-size: unset;
        height: 3.5rem;
    }
    .section-title {
        font-size: 2.25rem;
    }
    .header-inner {
        padding: 0.75rem 1.2rem;
    }
    .hero-inner {
        max-width: unset;
        width: 100%;
    }
    .hero-title {
        font-size: 1.85rem;
    }
    .hero-section {
        align-items: end;
        padding-bottom: 3.5rem;
        min-height: 96vh;
        border-radius: 0 0 1.5rem 1.5rem;
    }
    .brands-row {
        overflow-x: auto;
        justify-content: flex-start;
    }
    .photo-stats-inner {
        flex-direction: column;
    }
    .photo-stats-grid {
        grid-template-columns: 1fr;
    }
    .stat-card {
        height: 14.5rem;
        padding: 1.4rem;
    }
    .stat-title {
        font-size: 1.35rem;
    }
    .photo-stats-img-wrap {
        flex: unset;
    }
    .stat-desc {
        font-size: unset;
    }
    .mission-left-inner {
        height: unset;
        gap: 3rem;
    }
    .mission-grid {
        grid-template-columns: 1fr;
    }
    .mission-title {
        font-size: 2rem;
    }
    .mission-desc {
        font-size: unset;
    }
    .mission-card-title {
        font-size: 1.35rem;
    }
    .mission-card-txt {
        font-size: unset;
    }
    .faq-sticky-section {
        padding-top: unset;
    }
    .faq-sticky-inner {
        grid-template-columns: 1fr;
        min-height: unset;
        gap: 2rem;
    }
    .faq-center {
        order: -1;
        width: 100%;
        height: auto;
    }
    .faq-center-line {
        display: none;
    }
    .faq-sticky-title {
        position: unset;
        transform: none;
        width: 100%;
        font-size: 1.85rem;
        text-align: center;
    }
    .faq-col {
        gap: 2rem;
        text-align: center;
    }
    .faq-item {
        max-width: unset;
    }
    .faq-col--right .faq-item {
        margin-left: unset;
    }
    .faq-col--right {
        padding-top: unset;
    }

    .services-inner {
        padding: 1.875rem 1.25rem;
        border-radius: 1.25rem;
    }
    .service-row:last-child {
        padding-bottom: 0.5rem;
    }
    .services-title {
        font-size: 2rem;
    }
    .service-name {
        font-size: 1.75rem;
    }
    .service-row {
        grid-template-columns: 1fr;
    }
    .service-num,
    .service-desc,
    .service-more {
        font-size: 1.2rem;
    }
    .service-modal-box {
        width: 93vw;
        padding: 2rem 1.25rem;
    }
    .prod-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .case-grid {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
    .case-grid .prod-img-wrap {
        height: 25.3125rem;
    }
    .prod-filter {
        font-size: 1.1rem;
        height: 2.65rem;
        padding: 0 1.5rem;
    }
    .prod-filters {
        flex-wrap: wrap;
    }
    .prod-title,
    .incl-card-title {
        font-size: 1.5rem;
    }
    .prod-desc,
    .incl-card-desc {
        font-size: unset;
    }
    .included-grid {
        grid-template-columns: 1fr;
    }
    .included-img-wrap {
        height: 24rem;
    }
    .incl-icon {
        width: 4.5rem;
        height: 4.5rem;
    }
    .incl-card {
        padding: 1.5rem;
        height: 20rem;
        flex: unset;
    }
    .format-card-title {
        font-size: 1.4rem;
    }
    .format-grid {
        grid-template-columns: 1fr;
    }
    .format-card:nth-child(even) {
        margin-top: 0;
    }
    .format-img-wrap {
        height: 18.5rem;
    }
    .format-card {
        border-radius: 1.5rem;
        gap: 1rem;
    }

    /* Program Mobile */
    .program-inner {
        padding: 2rem 1.25rem;
        border-radius: 1.25rem;
    }
    .program-item {
        flex-direction: column;
        gap: 1rem;
    }
    .program-time {
        flex: unset;
    }
    .speaker-position {
        font-size: unset;
    }
    .program-filters {
        flex-wrap: wrap;
    }
    .speaker-name {
        font-size: 1.25rem;
    }
    .prod-grid.prod-grid2 {
        gap: 1.25rem;
    }
    .prod-card.white-back {
        padding: 1rem;
    }
    .mission-grid.advantages .mission-card {
        border-bottom: 1px solid rgba(0, 0, 0, 0.311);
        border-right: 0;
    }
    .mission-grid.advantages .mission-card:last-child {
        border-bottom: 0;
    }

    /* Why Us Mobile */
    .why-us-inner {
        min-height: unset;
        border-radius: 1.5rem;
        padding: 2.5rem 1.25rem;
    }
    .why-us-title {
        margin-bottom: 2.5rem;
    }
    .why-tags-container {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        inset: auto;
    }
    .why-tag {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        bottom: unset !important;
        width: max-content;
        max-width: 95%;
        padding: 0.6rem 1.25rem 0.6rem 0.6rem;
    }
    .why-tag:nth-child(odd) {
        align-self: flex-start;
    }
    .why-tag:nth-child(even) {
        align-self: flex-end;
    }

    /* Reviews Mobile */
    .reviews-track {
        padding: unset;
    }
    .review-name {
        font-size: 1.25rem;
    }
    .review-position {
        font-size: 1.1rem;
    }
    .review-stars {
        font-size: 1.63rem;
    }
    .review-btn {
        display: flex !important;
        top: auto;
        bottom: -4.5rem;
        transform: none;
        width: 3.65rem;
        height: 3.65rem;
    }
    .review-btn.prev-btn {
        left: auto;
        right: calc(50% + 0.5rem);
    }

    .review-btn.next-btn {
        right: auto;
        left: calc(50% + 0.5rem);
    }

    .video-img-wrap {
        height: 32rem;
    }
    .photo-report-item {
        width: 23.5rem;
        height: 16rem;
    }

    .arc-big-title-mob {
        text-align: center;
        font-size: 1.85rem;
        line-height: 1.2;
        font-weight: 600;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.55);
        text-shadow:
            0 4px 10px rgba(0, 0, 0, 0.176),
            0 0 20px rgba(0, 0, 0, 0.105);
        margin-bottom: 2.5rem;
    }
    .arc-mob-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .arc-mob-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .arc-mob-item .arc-title {
        margin-bottom: 0.85rem;
        font-size: 1.45rem;
    }
    .arc-mob-item .arc-desc {
        max-width: 25rem;
        font-size: unset;
    }
    .arc-mob-circle {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0.5);
        background: transparent;
        margin-bottom: 1.25rem;
    }
    .arc-mob-line {
        width: 1px;
        height: 4rem;
        background: rgba(0, 0, 0, 0.5);
        margin: 1.25rem 0;
    }

    .steps-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .steps-left {
        min-height: 25rem;
        border-radius: 1.25rem;
    }
    .step-card {
        flex-direction: column;
        gap: 2rem;
        padding: 1.32rem 1.25rem;
    }
    .tariffs-grid {
        grid-template-columns: 1fr;
    }

    .booking-inner {
        padding: 2rem 1.5rem;
    }
    .booking-head {
        flex-direction: column;
        align-items: unset;
        gap: 1.25rem;
    }
    .booking-title {
        font-size: 1.8rem;
        max-width: 100%;
    }
    .booking-head-right {
        text-align: left;
        font-size: 1.1rem;
    }
    .booking-info {
        flex-direction: column;
        gap: 1.2rem;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .form-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }
    .form-submit-btn {
        width: 100%;
    }
    .form-input,
    .form-select {
        font-size: 1.1rem;
        height: 3.125rem;
    }
    .form-policy,
    .form-policy.alt {
        font-size: 1rem;
    }
    .faq-acc-body {
        padding-right: 0;
    }
    .faq-acc-btn {
        width: 2.25rem;
        height: 2.25rem;
    }
    .faq-acc-head {
        align-items: unset;
    }
    .faq-acc-title {
        font-size: 1.4rem;
    }
    .guarantees-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .guarantee-card:nth-child(3),
    .guarantee-card:nth-child(4) {
        margin-left: 0rem;
    }
    .guarantees-section {
        height: unset;
        border-radius: 1.5rem;
    }
    .guarantees-grid {
        padding-left: 0;
    }
    .guarantee-card {
        width: 100%;
        padding: 1.5rem;
    }
    .contact-form-grid {
        grid-template-columns: 1fr;
    }
    .contact-img-wrap {
        display: none;
    }
    .contact-title {
        font-size: 1.7rem;
    }
    .methods-grid {
        grid-template-columns: 1fr 1fr;
    }
    .contact-card-title,
    .quiz-main-title {
        font-size: 1.65rem;
    }
    .contact-card-box {
        padding: 1.5rem;
        border-radius: 1.5rem;
    }
    .quiz-options-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .quiz-box {
        padding: 1.5rem 1.25rem;
        border-radius: 1.5rem;
    }
    .quiz-question {
        font-size: 1.4rem;
    }
    .timer-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 3rem;
        padding: 0 2rem;
    }
    .timer-val {
        font-size: 2.25rem;
    }
    .timer-section {
        padding: 3rem 0;
    }
    .contacts-grid {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .contacts-map {
        min-height: 28rem;
    }
    .footer-left {
        display: none;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-body {
        flex-direction: column;
        align-items: unset;
        gap: 1.5rem;
        margin-top: 2.75rem;
    }
    .footer-nav {
        gap: 2rem;
    }
    .modal .modal__block{
        width: 95%;
    }
    .modal_text br{
        display: none;
    }
}
@media screen and (max-width: 550px) {
    body {
        font-size: 1.2rem;
    }
}
