.sec-five.home .row.four .slick-list,
.sec-five.home .row.four .slick-track {
    direction: ltr;
}

@media (min-width: 1900px) {
	:root{--global-font-size: 18px;}
}

@media (max-width: 1899px) {
	:root{--global-font-size: 18px;}
}

@media (max-width: 1799px) {
	:root{--global-font-size: 17px;}
}

@media (max-width: 1699px) {
	:root{--global-font-size: 17px;}
}

@media (max-width: 1599px) {
	:root{--global-font-size: 16px;}
}

@media (max-width: 1499px) {
	:root{--global-font-size: 16px;}
}

@media (max-width: 1399px) {
	:root{--global-font-size: 15px;}
}

@media (max-width: 1299px) {
	:root{--global-font-size: 14px;}
}

@media (max-width: 1199px) {
	:root{--global-font-size: 13px;}
}

@media (max-width: 1099px) {
	:root{--global-font-size: 12px;}
}

@media (max-width: 1024px) {
	:root{--global-font-size: 13px;}
	body .container{max-width: initial;}
	body .container{max-width: initial;padding: 0 1rem;}
	body header#masthead{padding-top: 1rem;}
	body header#masthead.sticky{padding-top: 0.65rem;}

	/* Header — tablet / mobile chrome */
	body header#masthead .header-main .header-inner{padding: 0.65rem 0.9rem;border-radius: 0.75rem;}
	body header#masthead .header-main .header-bar{gap: 0.65rem;}
	body header#masthead .header-main .header-nav{display:none;}
	body header#masthead .header-main .menu-toggle{display:inline-flex;}
	body header#masthead .header-main .header-quote{font-size:0.92rem;padding:0.55rem 0.85rem;}
	body header#masthead .header-main .logo .logo-mark{font-size:1.55rem;}
	body header#masthead .header-main .logo .logo-sub{font-size:0.52rem;letter-spacing:0.32em;}
	body header#masthead .header-main .logo .custom-logo-link img,
	body header#masthead .header-main .logo img{max-height:2.3rem;}
	body header#masthead .header-quote{display:none;}

	body #content .home.sec-four .row.two .featured-products ul.products .slick-track li{width:100% !important;}
	body #content .home.sec-four .row.two .featured-products .slick-track:after, .slick-track:before{display:none ;}
	/* body #content .home.sec-four .row.two .featured-products ul.products .slick-track{display:grid;grid-template-columns:repeat(2,1fr);} */
	/* body #content .btn-maroon a{font-size:1rem;} */
	.home.sec-four .row.one > .vc_col-sm-9{width:60%;}
	.home.sec-four .row.one > .vc_col-sm-3{width:40%;}
	body #content .home.sec-eight .row.two > .wpb_column > .vc_column-inner > .wpb_wrapper{width:100%;}
	body #content .home.sec-eight .row.one .img img{height: 35rem;}
	/* Footer — two-column on tablet */
	body footer#colophon .footer-widget .row-top .footer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
	body footer#colophon .footer-widget .row-top .footer-row .footer-text{grid-column:1 / -1;max-width:28rem;}
	body footer#colophon .footer-widget .row-top .footer-row .footer-text p{max-width:none;}
}

@media (max-width: 768px){
	/* body #content .sec-main .img > .vc_figure > .vc_single_image-wrapper img{height: 600px;} */
	body header#masthead.sticky .header-main .container{padding: 0 1rem;}
	body footer#colophon .footer-widget .row-top .footer-row{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.75rem 1rem;}
	body footer#colophon .footer-widget .row-top .footer-text{grid-column:1 / -1;max-width:none;}

	body #content .post-grid-services .vc_pageable-slide-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
	body #content .post-grid-services .vc_pageable-slide-wrapper .vc_grid-item{padding:0 !important;}
	body #content .post-grid-services .vc_pageable-slide-wrapper:after, body #content .post-grid-services .vc_pageable-slide-wrapper:before{display:none;}
	body #content .home.sec-three .row .img.left{margin-right:0;margin-bottom:2rem;}
	body #content .home.sec-three .row > .wpb_column > .vc_column-inner .row.inner {display:flex;flex-direction:row;}
	body #content .home.sec-three .row > .wpb_column > .vc_column-inner .row.inner .vc_col-sm-2{width:13%;}
	body #content .home.sec-three .row > .wpb_column > .vc_column-inner .row.inner .vc_col-sm-10{width:87%;}
	body #content .home.sec-six .row.two .slick-track{gap:1rem;}
}

@media (max-width: 605px) {
	/* Header — phone */
	body header#masthead .header-main .header-inner{padding: 0.55rem 0.75rem;}
	body header#masthead .header-main .header-bar{gap: 0.5rem;}
	body header#masthead .header-main .header-quote{display:none;}
	body header#masthead .header-main .menu-toggle{gap:0.35rem;padding:0.2rem 0;}
	body header#masthead .header-main .menu-toggle .lines{width:1.2rem;gap:0.24rem;}
	body header#masthead .header-main .menu-toggle .menu-toggle-text{font-size:0.78rem;}
	body header#masthead .header-main .logo{min-width:auto;}
	body header#masthead .header-main .logo .logo-mark{font-size:1.4rem;}
	body header#masthead .header-main .logo .logo-sub{font-size:0.48rem;letter-spacing:0.28em;}
	body header#masthead .header-main .logo .custom-logo-link img,
	body header#masthead .header-main .logo img{max-height:2.1rem;}
	.home.sec-four .row.one > .vc_col-sm-9{width:50%;}
	.home.sec-four .row.one > .vc_col-sm-3{width:50%;}

	body #content .home.sec-three .row > .wpb_column > .vc_column-inner .row.inner .vc_col-sm-2{width:22%;}
	body #content .home.sec-three .row > .wpb_column > .vc_column-inner .row.inner .vc_col-sm-10{width:78%;}
	body #content .home.sec-eight .row.two > .wpb_column > .vc_column-inner > .wpb_wrapper .row-btn{flex-direction:column;gap:1rem;}

	/* Footer — single column */
	body footer#colophon .footer-widget{padding-top:2.5rem;}
	body footer#colophon .footer-widget .row-top .footer-row{grid-template-columns:1fr;gap:1.25rem;}
	body footer#colophon .footer-widget .row-top .footer-row .footer-text{grid-column:auto;}
}

@media (max-width: 420px) {
	:root{--global-font-size: 12px;}
	body .flex-row{flex-direction: column;}
	body .flex-row .col-1{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-2{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-3{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-4{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-5{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-6{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-7{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-8{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-9{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-10{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-11{flex: 0 0 100%; width: 100%;}
	body .flex-row .col-12{flex: 0 0 100%; width: 100%;}
	body .fullscreen-menu{width: 100%;}
	body h1.vc_custom_heading{font-size: 3.2rem;}
	body h2.vc_custom_heading{font-size: 3rem;}
	body #content .btn-transparent a,body #content .btn-blue a{width: 100%;}
	body footer#colophon .footer-widget .row-top .footer-row{grid-template-columns:1fr !important;gap:1.25rem;}
	body footer#colophon .footer-widget .row-top .footer-text,
	body footer#colophon .footer-widget .row-top .footer-col{grid-column:auto !important;width:100% !important;margin-bottom:0 !important;padding:0 !important;}
	body footer#colophon .copyright{flex-direction: column;}
}

/* =========================================================================
   MNB — Inside pages, mobile menu & WooCommerce
   -------------------------------------------------------------------------
   Base styles live in template.scss. Only breakpoint behaviour is here.
   Ordered widest-first so the narrower rules below keep winning.
   ========================================================================= */

@media (max-width: 1199px) {

	body #content .shop-archive .shop-layout{grid-template-columns: 15.5rem minmax(0, 1fr);gap: 1.667rem;}

	body #content .shop-archive .shop-main ul.products{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.667rem;}

	body #content .shop-single div.product .related ul.products,
	body #content .shop-single div.product .upsells ul.products{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.667rem;}

}

@media (max-width: 1024px) {

	/* Mobile menu panel — the trigger is revealed by the existing rules above */
	body .fullscreen-menu .fullscreen-menu-inner{padding: 1.25rem 1.25rem 2rem;}

	/* Page header */
	body #content .page-header{margin-bottom: 2.78rem;}

	body #content .page-header .page-header-container .page-heading .page-title{font-size: 2rem;}

	/* body #content .page-header.has-image .page-header-image img{height: 16rem;} */

	body #content .page-header.has-image .page-header-container{padding-bottom: 2rem;}

	body #content .page-header.no-image .page-header-container{padding-top: 2.22rem;padding-bottom: 2.22rem;}

	/* Inside modules */
	body #content .inside .head{font-size: 1.667rem;}

	body #content .inside.split-sec .pad-left > .vc_column-inner{padding-left: 1.667rem;}

	body #content .inside.split-sec .pad-right > .vc_column-inner{padding-right: 1.667rem;}

	body #content .inside.step-sec .step-list > .wpb_column > .vc_column-inner > .wpb_wrapper::after{display: none;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper h2,
	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper h2.vc_custom_heading{font-size: 1.667rem;}

	/* Shop */
	body #content .shop-archive .shop-layout{grid-template-columns: minmax(0, 1fr);gap: 1.667rem;}

	body #content .shop-archive .shop-sidebar{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.667rem;align-items: start;}

	body #content .shop-archive .shop-sidebar .shop-widget{margin-bottom: 0;}

	body #content .shop-archive .shop-sidebar .shop-help{grid-column: 1 / -1;}

	body #content .shop-single div.product .summary .product_title{font-size: 1.556rem;}

	/* Posts & search */
	body #content .post-list{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.667rem;}

	/* Checkout / account */
	body #content .woocommerce .woocommerce-MyAccount-navigation{width: 100%;float: none;margin-bottom: 1.667rem;}

	body #content .woocommerce .woocommerce-MyAccount-content{width: 100%;float: none;}

}

@media (max-width: 768px) {

	body #content .page-header .page-header-container .page-heading .page-title{font-size: 1.889rem;}

	/* body #content .page-header.has-image .page-header-image img{height: 14rem;} */

	/* Inside modules stack */
	body #content .inside.split-sec .row{display: block;}

	body #content .inside.split-sec .row.reverse{display: block;}

	body #content .inside.split-sec .pad-left > .vc_column-inner,
	body #content .inside.split-sec .pad-right > .vc_column-inner{padding-left: 0;padding-right: 0;}

	body #content .inside.split-sec .row > .wpb_column{margin-bottom: 1.667rem;}

	body #content .inside.split-sec .row > .wpb_column:last-child{margin-bottom: 0;}

	body #content .inside.icon-sec .icon-grid > .wpb_column{margin-bottom: 1.1rem;}

	body #content .inside.step-sec .step-list > .wpb_column > .vc_column-inner > .wpb_wrapper{padding-top: 2.5rem;}

	body #content .inside.stat-sec .stat-row > .wpb_column:not(:last-child) > .vc_column-inner{border-right: 0;}

	body #content .inside.stat-sec .stat-row > .wpb_column{margin-bottom: 1.667rem;}

	body #content .inside.list-sec .check-list ul{grid-template-columns: minmax(0, 1fr);}

	body #content .inside.card-sec .card-grid > .wpb_column{margin-bottom: 1.667rem;}

	body #content .inside.card-sec .mnb-project-grid{grid-template-columns: minmax(0, 1fr);gap: 1.389rem;}

	body #content .inside.card-sec .mnb-project-grid .mnb-project-card .img img,
	body #content .inside.card-sec .mnb-project-grid .mnb-project-card .img .mnb-project-card-placeholder{height: 16rem;}

	body #content .inside.related-sec .service-nav > .wpb_column{margin-bottom: 1.1rem;}

	body .mnb-detail-grid{grid-template-columns: minmax(0, 1fr);gap: 1.667rem;}

	body .mnb-detail-media .mnb-detail-image{height: 18rem;}

	body .mnb-why-grid{grid-template-columns: minmax(0, 1fr);}

	body .mnb-related-grid,
	body .mnb-service-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

	body .mnb-project-grid{grid-template-columns: minmax(0, 1fr);}

	body .mnb-project-grid .mnb-project-card-media img,
	body .mnb-project-grid .mnb-project-card-media .mnb-related-card-placeholder{height: 16rem;}

	body .mnb-cta-strip{padding: 1.667rem;}

	body .mnb-section-head{flex-direction: column;align-items: flex-start;}

	body #content .inside.contact-sec .contact-form{padding: 1.667rem;}

	body #content .inside.contact-sec .contact-form .wpcf7-form .form-row{grid-template-columns: minmax(0, 1fr);}

	body #content .inside.contact-sec .contact-map iframe{height: 18rem;}

	body #content .inside.cta-sec{padding: 2.777rem 0;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper .row-btn{gap: 0.833rem;}

	/* Shop */
	body #content .shop-archive .shop-main ul.products{grid-template-columns: repeat(2, minmax(0, 1fr));}

	body #content .shop-archive .shop-main .shop-toolbar{gap: 0.833rem;}

	body #content .shop-single div.product{grid-template-columns: minmax(0, 1fr);gap: 1.667rem;}

	body #content .shop-single div.product .woocommerce-product-gallery,
	body #content .shop-single div.product .summary{width: 100% !important;float: none !important;}

	body #content .shop-single div.product .summary{margin-top: 0;}

	body #content .shop-single div.product .related ul.products,
	body #content .shop-single div.product .upsells ul.products{grid-template-columns: repeat(2, minmax(0, 1fr));}

	body #content .shop-single div.product .woocommerce-tabs ul.tabs li a{padding: 0.556rem 1rem;}

	body #content .shop-single div.product .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes th{width: 40%;}

	/* Cart / checkout tables collapse to stacked rows */
	body #content .woocommerce table.shop_table thead{display: none;}

	body #content .woocommerce table.shop_table tbody tr{display: block;border-bottom: 1px solid rgba(74, 85, 101, 0.16);padding: 0.833rem 0;}

	body #content .woocommerce table.shop_table tbody tr:last-child{border-bottom: 0;}

	body #content .woocommerce table.shop_table tbody td{display: flex;align-items: center;justify-content: space-between;gap: 1rem;border-bottom: 0;padding: 0.389rem 1rem;text-align: right;}

	body #content .woocommerce table.shop_table tbody td::before{content: attr(data-title);font-weight: 600;color: #101828;text-align: left;}

	body #content .woocommerce table.shop_table tbody td.product-remove::before,
	body #content .woocommerce table.shop_table tbody td.product-thumbnail::before{display: none;}

	body #content .woocommerce table.shop_table td.actions{display: block;text-align: left;}

	body #content .woocommerce form.checkout .col2-set{grid-template-columns: minmax(0, 1fr);gap: 1.667rem;}

	body #content .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,
	body #content .woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper,
	body #content .woocommerce form.checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns: minmax(0, 1fr);}

	body #content .woocommerce form.checkout #order_review{padding: 1.1rem;}

	body #content .woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns: repeat(2, minmax(0, 1fr));}

	body #content .woocommerce .u-columns.col2-set{grid-template-columns: minmax(0, 1fr);gap: 1.667rem;}

	/* Posts & search */
	body #content .post-list,
	body #content .post-list.search-list{grid-template-columns: minmax(0, 1fr);}

}

@media (max-width: 550px) {

	body #content .page-header .page-header-container .page-heading .page-title{font-size: 1.778rem;}

	/* body #content .page-header.has-image .page-header-image img{height: 13rem;} */

	body #content .inside .head{font-size: 1.5rem;}

	body #content .inside.icon-sec .icon-grid > .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 1.389rem 1.1rem;}

	body #content .inside.stat-sec{padding: 2.22rem 0;}

	body #content .shop-archive .shop-sidebar{grid-template-columns: minmax(0, 1fr);}

	body #content .shop-archive .shop-main ul.products{grid-template-columns: minmax(0, 1fr);gap: 1.389rem;}

	body .mnb-related-grid,
	body .mnb-service-grid{grid-template-columns: minmax(0, 1fr);}

	body #content .shop-single div.product .related ul.products,
	body #content .shop-single div.product .upsells ul.products{grid-template-columns: minmax(0, 1fr);}

	body #content .shop-single div.product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns: repeat(3, minmax(0, 1fr));}

	body #content .woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns: minmax(0, 1fr);}

	body #content .woocommerce ul.woocommerce-order-overview{grid-template-columns: minmax(0, 1fr);padding: 1.25rem;}

}

@media (max-width: 420px) {

	body .fullscreen-menu .fullscreen-nav ul.menu-wrapper li.menu-item a{font-size: 1.25rem;}

	body #content .page-header .page-header-container .page-heading .page-eyebrow{font-size: 0.889rem;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper .row-btn{flex-direction: column;align-items: stretch;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper .row-btn > div{width: 100%;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper .row-btn a{display: block;text-align: center;}

	body #content .shop-archive .shop-sidebar .shop-search form{flex-direction: column;}

	body #content .shop-archive .shop-sidebar .shop-search form button[type="submit"]{padding: 0.667rem 1.1rem;}

	body #content .woocommerce table.shop_table td.actions .coupon{flex-direction: column;}

	body #content .woocommerce table.shop_table td.actions .coupon input[type="text"]{width: 100%;min-width: 0;}

	body #content .woocommerce .button,
	body #content .woocommerce button.button,
	body #content .woocommerce input.button,
	body #content .woocommerce a.button{width: 100%;text-align: center;}

	body #content .shop-single div.product .summary .product-quote .request-quote-button{width: 100%;text-align: center;}

}

@media (max-width: 1024px) {

	body #content .inside.split-sec .row .img img{height: 16rem !important;}

	body .quote-modal .quote-modal-dialog{max-width: 30rem;padding: 1.778rem;}

}

@media (max-width: 768px) {

	body #content .inside.split-sec .row .img img{height: 14rem !important;}

	body #content .inside .head{max-width: none;}

	body #content .inside .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .head,
	body #content .inside .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .txt{max-width: none;}

	body #content .inside.intro-sec .row.one .lead{max-width: none;}

	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper h2,
	body #content .inside.cta-sec .cta-inner > .vc_column-inner > .wpb_wrapper h2.vc_custom_heading{max-width: none;}

	body .quote-modal{padding: 1.1rem 0.833rem;}

	body .quote-modal .quote-modal-dialog{padding: 1.556rem;border-radius: 8px;}

	body .quote-modal .quote-modal-dialog h3{font-size: 1.444rem;}

}

@media (max-width: 550px) {

	body #content .inside.split-sec .row .img img{height: 13rem !important;}

	body #content .page-header .page-header-container .page-heading .page-title{font-size: 1.667rem;}

	body .quote-modal .quote-modal-product{flex-direction: column;gap: 0.111rem;}

}
@media (max-width: 767px) {

	body #content .vc_pageable-slide-wrapper,
	body #content .vc_grid.vc_row{margin-left: 0 !important;margin-right: 0 !important;}

	body #content .vc_grid-item{padding-left: 0 !important;padding-right: 0 !important;}

	body #content .slick-list{margin-left: 0 !important;margin-right: 0 !important;}

	body #content .sec-six.home .row.two .slick-slide{padding-left: 0 !important;padding-right: 0 !important;}

}

@media (min-width: 768px) and (max-width: 991px) {

	body #content .inside.card-sec .card-grid > .wpb_column.vc_col-sm-3{width: 50% !important;}

}













body #content .inside .wpb_text_column:not(:last-child),
body #content .inside .wpb_text_column.txt:not(:last-child) { margin-bottom: 1.333rem; }

body #content .inside .check-list:not(:last-child) { margin-bottom: 1.667rem; }

body #content .inside .check-list ul { margin: 0; }

body #content .inside .check-list li + li { margin-top: 0.556rem; }



@media (max-width: 768px) {

	body #content .inside.contact-sec .vc_row > .wpb_column:not(:last-child) { margin-bottom: 2.222rem; }

	body #content .inside.contact-sec .contact-info .info-row:last-child { border-bottom: 0; padding-bottom: 0; }

}


@media (max-width: 767px) {

	body #content .shop-archive .shop-sidebar { grid-template-columns: minmax(0, 1fr); gap: 1.667rem; }

}

body #content .shop-single .woocommerce-Tabs-panel > *:first-child { margin-top: 0; }

body #content .shop-single .woocommerce-Tabs-panel h3,
body #content .shop-single .woocommerce-Tabs-panel h4 { margin: 1.333rem 0 0.5rem; }

body #content .shop-single .woocommerce-Tabs-panel p { margin-bottom: 1.111rem; }

body #content .shop-single .woocommerce-Tabs-panel ul,
body #content .shop-single .woocommerce-Tabs-panel ol { margin: 0 0 1.111rem; padding-left: 1.35rem; }

body #content .shop-single .woocommerce-Tabs-panel ul li,
body #content .shop-single .woocommerce-Tabs-panel ol li { margin-bottom: 0.333rem; }


@media (max-width: 991px) {

	body #content .table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: rgba(0, 0, 0, 0.28) rgba(0, 0, 0, 0.06);
		padding-bottom: 0.333rem;
	}

	body #content .table-wrap::-webkit-scrollbar { height: 6px; }

	body #content .table-wrap::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.06); border-radius: 3px; }

	body #content .table-wrap::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.28); border-radius: 3px; }

	body #content .table-wrap table { min-width: 34rem; }

}
