@media (max-width: 768px) {
	.copyr p {
		font-size: 12px;
	}
	.copyr {
		margin: 20px 0 10px;
	}
    .mfp-image-holder {
        width: 90vw !important;
        height: 100vh !important;
    }
    .production-info-box {
        margin-bottom: 30px !important;
    }
    .production-info-box .porto-sicon-header p {
        font-size: 2vh;
    }
    .production-info-box .porto-sicon-img {
        width: 70px !important;
        padding: 30px;
    }
    .c-logo-row .col-md-1-5 {
        width: 50%;
    }
    .c-logo-row {
        justify-content: center;
    }
    #pre-footer .pre-footer-row {
        padding-left: 0;
    }
    #pre-footer .pre-footer-contact-col {
        margin-bottom: 30px;
        width: 100%;
    }
    #pre-footer .pre-footer-map-col {
        width: 100%;
        margin-bottom: 30px;
    }
    .main-sec-counter-row .col-md-4 {
        max-width: 33.3%;
    }
    .main-slider-col {
        display: none;
    }
    .text-h1 {
        font-size: 34px;
        margin-bottom: 10px;
    }
    .sec-title-before, .main-sec-phone {
        font-size: 12px;
        padding: 7px 15px;
    }
    .main-sec-counter .stats-desc .stats-number,
    .main-sec-counter .stats-desc .mycust {
        font-size: 30px;
    }
    .main-sec-counter .stats-desc .stats-text {
        font-weight: 500;
        font-size: 14px;
    }
    #main .btn-style button, #main .btn-style a {
        font-size: 16px;
        padding: 15px 40px;
    }
    #main #main-sec {
        padding-top: 110px;
        padding-bottom: 60px;
    }
    #main .vc_section {
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid var(--color-orange);
    }
    #office-sec,
    #main-sec,
    #about-us-sec {
        border-bottom: none !important;
    }
    .text-desc {
        font-size: 15px;
    }
    .sec-title {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .about-us-img img {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .about-us-director-text {
        font-size: 14px;
    }
    .mb-30 {
        margin-bottom: 15px !important;
    }
    .mb-40 {
        margin-bottom: 25px !important;
    }
    .mb-50 {
        margin-bottom: 35px !important;
    }
    .sec-title-row .vc_column-inner {
        margin-bottom: 0;
    }
    .sec-items-text ul li:last-child {
        margin-bottom: 15px !important;
    }
    .sec-title-row .vc_column-inner {
        flex-direction: column;
        align-items: start;
    }
    .sec-title-row .sec-title-before {
        margin-left: 0;
        margin-bottom: 15px;
    }
    #bedroom-sec .sec-items-text,
    #nursery-sec .sec-items-text {
        margin-bottom: 20px;
    }
    #nursery-sec .sec-gallery .btn-style button {
        font-size: 14px;
        padding: 12px 30px;
    }
    .carousel-item-title {
        font-size: 18px;
    }
    .sec-gallery-img .vc_single_image-wrapper,
    .sec-gallery-img img,
    .sec-gallery-img .porto-vc-zoom {
        width: 100%;
        object-fit: cover;
    }
    #footer-sec {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .footer-menu-wrap .wpb_wrapper {
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }
    .footer-menu-wrap .wpb_wrapper p {
        width: 100%;
        text-align: center;
    }
    .footer-menu-wrap a {
        font-size: 14px;
    }
    .footer-logo > .wpb_wrapper {
        text-align: center;
    }
    .footer-logo img {
        margin-bottom: 20px;
    }
    .footer-phone a {
        font-size: 14px;
        padding-left: 30px;
    }
    .footer-bottom-row .col-md-12 > .vc_column-inner {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .popup-modal-wrap {
        width: 97%;
    }
    #cart-row .col-md-4 > .vc_column-inner {
        padding-top: 340px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .cart-title {
        font-size: 20px;
    }
    .cart-title-after {
        font-size: 16px;
    }
    .cart-desc {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .cart-atr-title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .cart-atr-desc {
        font-size: 14px;
    }
    .cart-price {
        font-size: 20px;
    }
    .cart-title-row .col-md-5 {
        width: 35%;
    }
    .cart-title-row .col-md-7 {
        width: 65%;
    }
    .cart-price-row .col-md-6 {
        width: 50%;
    }
    #main .btn-style.cart-btn button {
        padding: 12px 30px;
        font-size: 14px;
        line-height: 100%;
    }
    #cart-row .col-md-4:not(:last-child) > .vc_column-inner {
        margin-bottom: 30px;
    }
    #nursery-sec .sec-items-text-icon-row .sec-items-text strong:before {
        width: 40px;
        height: 40px;
    }
    .sec-items-text strong {
        font-size: 16px;
    }
    .fixed-header #header .header-main {
        background-color: var(--color-black) !important;
    }
    #nav-panel .mobile-nav-wrap {
        background-color: var(--color-black) !important;
    }
    #nav-panel .accordion-menu li.menu-item > a,
    #nav-panel .accordion-menu > li.menu-item > a,
    #nav-panel .accordion-menu .arrow,
    #nav-panel .menu-custom-block a,
    #nav-panel .accordion-menu > li.menu-item > .arrow {
        color: #fff !important;
    }
    #header .mobile-toggle {
        background-color: inherit !important;
    }
    #header .mobile-toggle i {
        font-size: 18px !important;
    }
    #footer {
        margin-bottom: 0 !important;
    }
}