.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) {
}

@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;
    }
    .btn {
        width: 100%;
        font-size: 1.2rem;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .section-title {
        font-size: 1.75rem;
    }
    .line-cols {
        border-right: none;
    }
    .line-cols:nth-child(1) {
        border-left: none;
    }
    .burger.mob_block {
        display: flex !important;
    }
    .cart-inner {
        width: 90%;
        padding: 1.5rem 1.25rem;
    }
    .cart-item-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .cart-item-img {
        width: 7rem;
        margin-right: 1rem;
    }
    .cart-item-name {
        margin-bottom: 0.5rem;
    }
    .cart-item {
        align-items: flex-end;
        gap: 0;
    }
    .cart-summary-row--main {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .head-right {
        gap: 1.5rem;
    }
    .hero-section {
        height: 78vh;
    }
    .header-inner {
        padding: 1.5rem 0;
    }
    .hero-marquee-track {
        font-size: 1.15rem;
    }
    .delivery-card {
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.25rem;
    }
    .delivery-line {
        width: 100%;
        height: 1px;
    }
    .delivery-right {
        width: 100%;
        padding-left: 0;
    }
    .delivery-field {
        flex-direction: row;
        align-items: center;
    }
    .delivery-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
    }
    .delivery-arrow-line {
        transform: rotate(90deg);
        margin-left: -0.85rem;
    }
    #deliveryCalcBtn {
        width: 100%;
    }
    .delivery-label {
        font-size: 1.1rem;
    }
    .about-top {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 0.5rem;
    }
    .about-stats {
        grid-template-columns: 1fr;
        gap: 0;
        border-top: none;
    }
    .about-stat {
        border-right: none;
        border-bottom: 1px solid #bcbcbc;
        padding: 1.5rem 0 !important;
    }
    .about-stat:last-child {
        border-bottom: none;
    }
    .about-stat-num {
        font-size: 4rem;
    }
    .why-right {
        grid-template-columns: 1fr;
    }
    .why-grid {
        grid-template-columns: 1fr;
        height: auto;
    }
    .why-card {
        min-height: 11rem;
    }
    .why-card.why-card--big {
        min-height: 25rem;
    }
    .why-card-title {
        font-size: 1.5rem;
        margin-bottom: 0.35rem;
    }
    .why-card-icon {
        margin-bottom: 0.45rem;
    }
    .catalog-more-btn {
        width: 100%;
    }
    .project-card-body {
        gap: 1.25rem;
    }
    .project-card {
        flex-direction: column;
        min-height: unset;
        gap: 1rem;
    }
    .project-card-img {
        flex: none;
        height: 12rem;
        width: 100%;
        margin-right: 0;
    }
    .projects-more-btn {
        width: 100%;
    }
    .project-card-name {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
    }
    .review-card-wrap {
        width: 25rem;
    }
    .reviews-marquee-track {
        animation-duration: 25s;
    }
    .review-card {
        padding: 1.375rem 2.1875rem 1rem 4rem;
    }
    .review-avatar {
        width: 6.65rem;
        height: 6.65rem;
    }
    .review-text {
        font-size: 1rem;
    }
    .review-name {
        font-size: 1rem;
    }
    .review-date {
        font-size: 1rem;
    }
    .partner-logo {
        width: 12rem;
        height: 8rem;
    }
    .site-footer {
        margin-bottom: 0;
    }
    .site-footer .container {
        padding: 1.85rem 15px;
        border-radius: 0;
    }
    .footer-col--info {
        gap: 2rem;
    }
    .foot-bot {
        justify-content: space-between;
        gap: 2rem;
    }
    .footer-inner {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    .footer-bg-overlay {
        background: linear-gradient(
            180deg,
            #181818 43.7%,
            rgba(32, 32, 32, 0) 100%
        );
    }
    .footer-bg-img {
        width: 100%;
    }
    .footer-col--form {
        text-align: center;
    }
    .footer-form-title {
        font-size: 1.65rem;
    }
    .footer-privacy {
        color: white;
        font-size: 1rem;
    }
    .footer-privacy a {
        color: white;
    }
    .footer-input {
        padding: 0.9rem 1.3rem;
        font-size: 1.15rem;
    }
    .about-sub {
        font-size: 1.4rem;
    }
    .cart-btn img {
        height: 2rem;
        width: 2rem;
    }
    .inner-hero-body {
        left: 15px;
    }
    .history-inner {
        grid-template-columns: 1fr;
    }
    .big-img {
        height: 30rem;
    }
    .quote-inner {
        grid-template-columns: 1fr;
        gap: 5rem;
    }
    .quote-box {
        width: 78%;
    }
    .quote-title {
        font-size: 1.85rem;
        line-height: 100%;
        letter-spacing: -0.075rem;
    }
    .quote-img.top {
        top: -3rem;
    }
    .quote-img.bottom {
        bottom: -3rem;
    }
    .quote-big-img {
        height: 17rem;
    }
    .quote-section {
        margin-top: 5.5rem;
    }
    .about-story-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
    .about-story-left {
        align-items: flex-start;
        gap: 0.5rem;
    }
    .about-story-photos-left {
        gap: 0.5rem;
    }
    .values-col.first .values-card:first-child {
        height: unset;
    }
    .values-col.first .values-card:last-child {
        height: unset;
    }
    .values-col.second .values-card:first-child {
        height: unset;
    }
    .values-col.second .values-card:last-child {
        height: unset;
    }
    .values-grid {
        grid-template-columns: 1fr;
    }
    .values-card {
        gap: 1.5rem;
    }
    .values-card-title {
        font-size: 1.4rem;
    }
    .approach-item {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    .approach-left {
        align-items: flex-start;
    }
    .approach-line {
        margin-top: unset;
    }
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 0.625rem;
    }
    .team-photo {
        height: 16rem;
    }
    .team-name {
        font-size: 1.2rem;
    }
    .services-grid {
        grid-template-columns: 1fr 1fr;
    }
    .service-card-desc {
        display: none;
    }
    .service-card {
        flex-direction: column;
        justify-content: space-between;
        gap: 1.25rem;
    }
    .service-card-right {
        width: 100%;
    }
    .book-inner {
        display: flex;
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
    .book-img {
        height: 14rem;
    }
    .book-left {
        gap: 1.5rem;
    }
    .book-btns {
        flex-direction: column;
    }
    .adv-grid {
        grid-template-columns: 1fr;
    }
    .adv-card {
        padding: 1.25rem;
        min-height: 14rem;
        height: unset;
    }
    .solutions-inner {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .solutions-title {
        font-size: 2.2rem;
    }
    .solutions-subtitle {
        font-size: 1.35rem;
    }
    .solutions-content {
        gap: 1.85rem;
    }
    .section-btn {
        width: 100%;
    }
    .solutions-img-box img {
        height: 16rem;
    }

    .product-inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .product-gallery {
        position: static;
    }
    .product-price {
        font-size: 1.5rem;
    }
    .product-gallery-main {
        height: 24rem;
    }
    .product-thumb {
        height: 4.5rem;
    }
    .product-info {
        gap: 1.5rem;
    }
    .product-tab-nav {
        flex-wrap: wrap;
        gap: 1rem 2rem;
        justify-content: unset;
    }
    .product-buy {
        flex-direction: column;
        align-items: start;
        gap: 1.25rem;
    }
    .product-tab-alert {
        font-weight: 600;
    }
    .catalog-lil-slider {
        grid-template-columns: 1fr;
    }
    .catalog-layout {
        grid-template-columns: 1fr;
    }
    .catalog-filter {
        position: static;
    }
    .catalog-grid {
        grid-template-columns: 1fr;
    }
    .pag-page {
        font-size: 1.2rem;
    }
    .order-inner {
        grid-template-columns: 1fr;
    }
    .checkout-summary-total {
        flex-direction: column;
        align-items: start;
        gap: 1rem;
    }
    .order-items .cart-item-bottom {
        flex-direction: row;
    }
    .order-box .delivery-row {
        flex-direction: row;
    }
    .order-box .delivery-arrow-line {
        transform: unset;
        margin-left: unset;
    }
    .order-box .delivery-label {
        display: none;
    }
    .order-box .checkout-address-row {
        flex-direction: column;
    }
    .cart-item-ul {
        display: none;
    }
    .checkout-radio-addr {
        display: none;
    }
    .checkout-input {
        font-size: 1.15rem;
    }
    .projects-lil-slider {
        display: grid;
        grid-template-columns: 1fr;
    }
    .case-detail-inner {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .case-detail-btns {
        flex-direction: column;
        gap: 1rem;
    }
    .case-detail-btns .black {
        width: 100%;
    }
    .results-grid {
        grid-template-columns: 1fr;
    }
    .results-card {
        padding: 1.25rem;
    }
    .results-card--photo {
        min-height: 16rem;
        padding: 0;
        overflow: hidden;
        border-radius: 1.25rem;
    }
    .case-detail-inner.last .case-detail-photo {
        order: 2;
    }
    .modal .modal__block{
        width: 95%;
        padding: 3rem 15px;
    }
}
@media screen and (max-width: 550px) {
    body {
        font-size: 1.15rem;
    }
}
