body{height:100%}
.main-container{min-height:100%;position:relative}
#header{padding:0}
#header .top-wrap{padding:8px 0;background:#272727;font-size:15px;color:silver}
#header .top-wrap .phone i{color:#e13723;font-size:18px;margin-right:5px;vertical-align:middle}
#header .head-wrap{padding:5px 0;background:#fff}
#header .head-wrap.inner{background:#fff}
#header .header-nav{position:relative}
#header .header-nav h3{font-size:16px;color:#4c4c4c;margin:3px 0 4px;font-weight:500}
#header .header-nav h3 span{display:inline-block;vertical-align:middle}
#header .header-nav h3 .btn{padding:5px 20px;font-size:15px;margin-left:30px;font-weight:700}
@media (max-width:1200px){
#header .header-nav h3{margin-bottom:5px}
}
@media (max-width:991px){
#header .header-nav h3{font-size:16px;text-align:left;padding:0 15px;color:#fff;text-align:center}
#header .header-nav h3 span{display:block}
#header .header-nav h3 .btn{margin-left:0;margin-top:15px}
}
.section{padding:60px 0}
@media (max-width:991px){
.section{padding:40px 0}
}
.banner{padding:0;background:#0a2645;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:calc(100vh - 93px);-webkit-animation:fade-in 2s ease both;animation:fade-in 2s ease both}
.banner .background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:top center;background-size:cover;background-color:#0a2645}
.banner .background-image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.36}
.banner .banner-container{width:100%;padding:60px 0}
.banner .banner-container *{color:#fff}
.banner .banner-container h2{font-size:44px;font-weight:400;line-height:1.15em;letter-spacing:1px;margin-bottom:5px;font-family:Raleway,sans-serif}
.banner .banner-container h2 sup{border:1px solid #fff;border-radius:50%;padding:2px;font-size:8px;top:-28px}
.banner .banner-container h3{font-size:90px;font-weight:300;line-height:1.15em;letter-spacing:1px;font-family:Raleway,sans-serif;margin-bottom:0}
.banner .banner-container .desc{padding:7px 20px;display:inline-block;background:rgba(226,55,35,.5);font-size:20px}
.banner.inner{min-height:calc(100vh - 260px);height:calc(100vh - 260px)}
.banner.inner .background-image:after{opacity:.36}
.banner.inner .page-title *{color:#fff}
.banner.inner .page-title h1{font-size:44px;margin-bottom:0}
.banner.inner .page-title h3{font-size:26px;color:#fd0;font-weight:400}
@media (max-width:1200px){
.banner{min-height:520px}
.banner .banner-container h2{font-size:34px}
.banner .banner-container h2 sup{top:-22px}
.banner .banner-container h3{font-size:72px}
.banner .banner-container .desc{font-size:20px}
}
@media (max-width:991px){
.banner{min-height:460px}
.banner .banner-container h2{font-size:30px}
.banner .banner-container h2 sup{top:-20px}
.banner .banner-container h3{font-size:52px}
.banner .banner-container .desc{font-size:18px;padding:5px 10px}
.banner.inner{min-height:calc(100vh - 220px);height:calc(100vh - 220px)}
.banner.inner .page-title h1{font-size:40px}
.banner.inner .page-title h3{font-size:22px}
}
@media (max-width:767px){
.banner{min-height:420px}
.banner .banner-container h2{font-size:26px}
.banner .banner-container h2 sup{top:-18px}
.banner .banner-container h3{font-size:38px}
.banner .banner-container .desc{font-size:16px}
.banner.inner{min-height:calc(100vh - 270px);height:calc(100vh - 270px)}
.banner.inner .page-title h1{font-size:34px}
.banner.inner .page-title h3{font-size:18px}
}
@media (max-width:639px){
.banner .banner-container h2{font-size:22px}
.banner .banner-container h3{font-size:28px}
.banner .banner-container .desc{font-size:15px}
}
.about-content{background:#f7f7f7}
.about-content h2{font-size:32px;font-weight:400;color:#2d2d2d}
.about-content h2 sup{border:1px solid #2d2d2d;border-radius:50%;padding:2px;font-size:7px;top:-20px;font-weight:400;color:#000}
.about-content .about-content-col{padding-left:0}
@media (max-width:1200px){
.about-content .about-content-col{padding-left:0}
}
@media (max-width:991px){
.about-content h2{font-size:28px}
.about-content .about-img{margin-top:50px}
}
@media (max-width:639px){
.about-content h2{font-size:24px}
}
.our-products .our-products-title h2{font-size:34px;font-weight:400;color:#2d2d2d;margin-bottom:40px}
.our-products .our-products-title h2 span{color:#e13723}
.our-products .msrItems .msrItem a{display:block;position:relative}
.our-products .msrItems .msrItem:hover a:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(226,55,35,.5) url(../images/zoom-icon.png) no-repeat center center;border-radius:10px}
.our-products .our-products-bottom{margin-top:30px}
.masonry-items .masonry-item{margin-bottom:30px}
.masonry-items .masonry-item img{border-radius:10px}
@media (max-width:1200px){
.msrItem{height:inherit!important}
}
@media (max-width:991px){
.our-products .our-products-title h2{font-size:28px}
}
@media (max-width:639px){
.our-products .our-products-title h2{font-size:24px}
.masonry-items .masonry-item :is(a,img){width:100%;}
}
@media (max-width:479px){
.our-products .boxed{width:100%}
}
.contact-us{background:#272727;padding:0;margin:40px 0 0}
.contact-us h2{font-size:34px;font-weight:400;color:#fff;margin-bottom:25px}
.contact-us form .btn{margin-top:20px;min-width:170px}
.contact-us .google-map{position:relative}
.contact-us .google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;min-height:840px;}
.contact-us .contact-form{margin-top:60px;margin-bottom:60px}
.contact-us .contact-form .btn-primary:hover{background:#f60}
@media (max-width:991px){
.contact-us h2{font-size:28px}
}
@media (max-width:767px){
.contact-us{padding:40px 0;margin:0}
.contact-us .google-map iframe{position:static;min-height:220px}
.contact-us .contact-form{margin:40px 0 0}
}
@media (max-width:639px){
.contact-us h2{font-size:24px}
}
#footer .footer-top{padding:50px 0;background:#fff}
#footer .footer-top *{color:#616161}
#footer .footer-top a{color:#616161;text-decoration:none}
#footer .footer-top a:hover{color:#2a2a2a;text-decoration:none}
#footer .footer-top h3{font-size:17px;color:#2d2d2d;margin-bottom:20px}
#footer .footer-top p{font-size:15px;font-weight:400;line-height:26px}
#footer .footer-address p{position:relative;padding-left:30px}
#footer .footer-address p i{position:absolute;top:5px;left:0;font-size:0;color:#e13723}
#footer .footer-address p i:before{font-size:15px}
#footer .footer-nav ul{margin:0;padding:0}
#footer .footer-nav li{margin:0 0 10px;padding:0;list-style:none;line-height:20px}
#footer .footer-nav li:last-child{margin-bottom:0}
#footer .footer-nav li a{margin:0;padding:0;font-size:15px;color:#616161;text-decoration:none}
#footer .footer-nav li a:hover{color:#2a2a2a;text-decoration:none}
#footer .footer-nav li a sup{border:1px solid #616161;border-radius:50%;padding:1px;font-size:6px;top:-9px;font-weight:700}
#footer .footer-nav li a:hover sup{border-color:#2a2a2a}
#footer .footer-social ul{margin:0;padding:0;text-align:left;font-size:0}
#footer .footer-social li{margin:0 0 15px;padding:0;list-style:none}
#footer .footer-social li:last-child{margin-bottom:0}
#footer .footer-social li a{margin:0;padding:0}
#footer .footer-social li a i{font-size:0;color:#fff;display:inline-block;vertical-align:middle;width:32px;height:32px;border-radius:50%;line-height:32px;text-align:center;text-decoration:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
#footer .footer-social li a i:before{font-size:16px}
#footer .footer-social li a span{font-size:14px;color:#2a2a2a;display:inline-block;vertical-align:middle;margin-left:10px}
#footer .footer-social li a:hover{text-decoration:none;background:#e23723}
#footer .footer-social li a:hover span{color:#e13723}
#footer .footer-social li.facebook a i{background:#3b5998}
#footer .footer-social li.twitter a i{background:#05abe1}
#footer .footer-social li.instagram a i{background:#e23723}
#footer .footer-bottom{padding:10px 0;background:#272727}
#footer .footer-bottom *{color:#a7a7a7}
#footer .footer-bottom .copyright{font-size:14px}
@media (max-width:767px){
#footer .footer-address p{padding-left:0}
#footer .footer-address p i{position:static;margin-right:5px}
#footer .footer-nav{margin-top:40px}
#footer .footer-nav ul{text-align:center;font-size:0;display: flex;flex-wrap: wrap;gap: 0 20px;justify-content: center;}
#footer .footer-nav li{display:inline-block;vertical-align:top;padding:0;border-bottom:none;margin-left:0px !important;}
#footer .footer-nav li:first-child{margin-left:0}
#footer .footer-social{margin-top:40px}
#footer .footer-social ul{text-align:center;display: flex;flex-wrap: wrap;gap: 0 20px;justify-content: center;}
#footer .footer-social li{display:inline-block;vertical-align:top;margin:0 0 15px 30px}
#footer .footer-social li:first-child{margin-left:0}
#footer .footer-social li:last-child{margin-bottom:0}
}
@media (max-width:479px){
#footer .footer-social li{margin-left:0px !important;}
}
.back-to-top{position:fixed;bottom:40px;right:40px;width:40px;height:40px;text-decoration:none;color:#fff;line-height:48px;text-align:center;background:#6a6973;z-index:1;display:none}
.back-to-top i{font-size:30px}
.back-to-top:hover{color:#fff;background:#3f3e47}
.back-to-top:focus{color:#fff}
.page-content{background:#f7f7f7}
.page-content img.alignleft{float:left;margin:0 1.5em 1em 0}
.page-content img.alignright{float:right;margin:0 0 1em 1.5em}
.page-content img.aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:640px){
.page-content img.alignleft{float:none;display:block;margin:0 0 2em 0}
.page-content img.alignright{float:none;display:block;margin:0 0 2em 0}
}
.thankyou-page{padding:90px 0}
.contact-page h3{color:#e13723}
.contact-page h4{margin-bottom:5px}
.contact-page .google-map{margin-top:60px}
@media (max-width:767px){
.contact-page .contact-form{margin-top:40px}
.contact-page .google-map{margin-top:40px}
.contact-page .contact-details{margin-top:30px}
}
.banner-google-map .row>div{padding:0}
.banner-google-map iframe{float:left}
table.table-bordered{font-size:14px;color:#111}
table.table-bordered tr{padding:0}
table.table-bordered thead tr{background:#3d3d3d}
table.table-bordered thead tr:last-child{border-top:1px solid #fff}
table.table-bordered thead tr th{padding:8px 10px;vertical-align:middle;font-weight:400;font-size:15px;color:#fff}
table.table-bordered tr td{padding:10px 10px;vertical-align:middle}
.product-img-boxed img{margin-bottom:10px}
@media (max-width:767px){
.product-img-boxed>div{margin-bottom:30px}
}
.finished-products{margin-top:60px}
@media all and (max-width:767px){
.finished-products>div{margin-bottom:30px}
}
.finished-products-gallery{margin-top:0}
.finished-products-gallery .boxed{margin-bottom:0;padding:20px;background:#fff;border:1px solid #e0e0e0;position:relative;border-radius:5px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.1);box-shadow:0 0 30px rgba(0,0,0,.1)}
.finished-products-gallery .boxed img{border-radius:0}
.finished-products-gallery .boxed iframe{vertical-align:top;height:318px;min-height:auto}
.finished-products-gallery .boxed a,.popup-thumb{display:block;position:relative}
.finished-products-gallery .boxed a:hover:after,.popup-thumb:hover:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.6) url(../images/zoom-icon-red.png) no-repeat center center}
.finished-products-gallery .image-title{font-weight:500;font-size:15px;color:#2f2d2d;margin-top:12px}
.payment-method{margin-top:40px}
.payment-method .btn{padding:7px 30px;margin-left:40px}
.order-samples{margin-top:40px}
.form-control{padding:5px 12px;height:42px;margin:0;border:1px solid rgba(163,163,163,1);border-radius:0;outline:0;background:0 0;font-size:15px;line-height:20px;font-weight:400;color:#2a2a2a;box-shadow:none}
select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}
select.form-control option{padding:4px 2px;color:#000}
.select-arrow{position:relative}
.select-arrow:before{content:"\f107";font-size:17px;font-family:FontAwesome;position:absolute;pointer-events:none;color:rgba(0,0,0,.8);top:6px;right:10px}
textarea.form-control{resize:vertical;height:100px}
.form-control:focus{border-color:#2a2a2a;box-shadow:none}
.form-group{margin-bottom:25px;position:relative}
.form-group label{font-size:15px;font-weight:400;color:#2a2a2a;line-height:20px}
.form-group label sup{font-size:15px;color:red}
.contact-us .form-control{color:#fff}
.contact-us .form-control:focus{border-color:#fff}
.contact-us .form-group label{color:#fff}
.form-group span.error{position:absolute;left:0;bottom:-22px;font-size:13px;color:#e13723}
.contact-us .form-group span.error{color:#f5da70}
.finished-products-gallery>div{margin-bottom:30px}
.finished-products-gallery .boxed .img-box{height:318px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative}
@media (max-width:991px){
.finished-products-gallery .boxed .image-title{font-size:14px}
}
@media (max-width:767px){
.finished-products-gallery .boxed{width:360px;max-width:100%;display:inline-block;padding:15px}
.finished-products-gallery .boxed .img-box{height:auto;display:inherit;vertical-align:top}
.finished-products-gallery .boxed .image-title{height:auto!important}
}
.video-col{width:100%;margin:0 0 40px;float:left;}
.back-btn{line-height:22px}
@media (max-width:639px){
.btn-primary.back-btn{padding:0;background:0 0;font-size:13px;font-weight:400;color:#4b4b4b}
.btn-primary.back-btn i{color:#333;font-size:15px;margin-right:3px}
.btn-primary.back-btn:active,.btn-primary.back-btn:hover{background:0 0;color:#e13723}
.btn-primary.back-btn:hover i{color:#e13723}
}
input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(152,152,152,1)}
input[type=email]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,textarea:-moz-placeholder{color:rgba(152,152,152,1)}
input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,textarea::-moz-placeholder{color:rgba(152,152,152,1)}
input[type=email]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(152,152,152,1)}
.custom-radio-btn label{display:inline-block;margin-bottom:5px;margin-right:20px;font-size:19px;font-weight:500;line-height:20px;color:#f1ddd7;cursor:pointer}
.custom-radio-btn label:last-of-type{margin:0}
.custom-radio-btn label input[type=radio]{display:none}
.custom-radio-btn label span{display:inline-block;vertical-align:top;padding:5px 16px}
.custom-radio-btn label input[type=radio]:checked+span{background:#86c76e;color:#fff;border-radius:15px}
#scroll-bottom{text-align:center;margin:20px 0;font-size:18px;color:#fff;opacity:.5;cursor:pointer;width:100%;position:absolute;bottom:0}
#scroll-bottom i{-webkit-animation:todown 1.2s infinite linear;animation:todown 1.2s infinite linear;width:24px;height:50px;border:2px solid rgba(255,255,255,.8);border-radius:10px;line-height:50px;text-align:center;font-size:0}
#scroll-bottom i:before{font-size:18px}
#scroll-bottom i:hover{-webkit-animation:0s ease 0s normal none 1 running none;animation:0s ease 0s normal none 1 running none}
@-webkit-keyframes todown{
0%{-webkit-transform:translateY(-15px);opacity:0}
10%{-webkit-transform:translateY(-15px);opacity:0}
50%{-webkit-transform:translateY(0);opacity:1}
90%{-webkit-transform:translateY(15px);opacity:0}
100%{-webkit-transform:translateY(15px);opacity:0}
}
@keyframes todown{
0%{transform:translateY(-15px);opacity:0}
10%{transform:translateY(-15px);opacity:0}
50%{transform:translateY(0);opacity:1}
90%{transform:translateY(15px);opacity:0}
100%{transform:translateY(15px);opacity:0}
}
.product-list{margin-top:0}
.product-list .boxed{padding:20px;margin-bottom:30px;background:#fff;border:1px solid #e0e0e0;position:relative;border-radius:5px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.1);box-shadow:0 0 30px rgba(0,0,0,.1)}
.product-list .boxed .over-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}
.product-list h4{font-size:15px;color:#2f2d2d;margin-bottom:10px;min-height:50px}
.product-list .boxed .img-box{height:318px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.product-list .boxed .caption{width:100%;position:absolute;left:0;bottom:50px;text-align:center}
.product-list .boxed .caption>span{display:inline-block;padding:5px 10px;background:#fff;border:1px dashed #919191;font-size:11px;color:#39393b}
@media (max-width:991px){
.product-list h4{font-size:14px}
}
@media (max-width:767px){
.product-list .boxed{width:360px;max-width:100%;display:inline-block;padding:15px}
.product-list .boxed .img-box{height:auto;display:inherit;vertical-align:top}
.product-list h4{height:auto!important}
}
.product-slide li{width:100%!important;text-align:center;overflow:hidden}
.product-slide li img{display:inline-block;vertical-align:middle}
.product-slide li>div{overflow:hidden;position:relative}
.product-pager{width:100%;margin:30px 0 8px 0;text-align:center;font-size:0}
.product-pager a{margin:0 0 0 7px;padding:0;width:70px;height:70px;display:inline-block;vertical-align:top;border:2px solid #c9c9c9}
.product-pager a:first-child{margin-left:0}
.product-pager a img{width:100%;height:100%}
.product-pager a.active,.product-pager a:hover{border-color:#e13723}
.product-details h4{font-size:22px;margin-bottom:5px}
.product-details p{font-size:14px;line-height:1.55em}
.product-details li{margin:0 0 10px;padding:0;list-style:none;font-size:14px;line-height:1.55em;padding-left:16px;position:relative}
.product-details li:before{content:"\f111";font-size:7px;font-family:FontAwesome;position:absolute;top:0;left:0}
.buy-now-form{margin-top:30px;padding-top:30px;border-top:1px solid #c9c9c9}
.buy-now-form label{text-transform:inherit}
@media (max-width:991px){
.product-slide-area{margin-bottom:40px}
}
.banner.gallery-banner{justify-content:flex-end}
.banner.gallery-banner .banner-container{padding-bottom:30px}
.banner .banner-container .banner-page-title{position:relative;margin-top:50px}
.banner .banner-container .banner-page-title h3{font-size:42px;font-weight:400;line-height:1.15em;letter-spacing:1px;font-family:Raleway,sans-serif}
@media (max-width:1200px){
.banner .banner-container .banner-page-title h3{font-size:32px}
}
@media (max-width:991px){
.banner .banner-container .banner-page-title{margin-top:30px}
.banner .banner-container .banner-page-title h3{font-size:28px}
}
@media (max-width:767px){
.banner .banner-container .banner-page-title h3{font-size:24px}
}
@media (max-width:639px){
.banner .banner-container .banner-page-title h3{font-size:20px}
}
.top_wrap{width:100%;margin:0 auto;background:#e23723;position:fixed;top:0;left:0;z-index:1}
.top_wrap .container{position:relative;width:100%}
.top_wrap_overlay{height:100%;width:500%;left:-470%;background:#000;position:absolute;top:0;transform:skew(-20deg,0)}
.site-covid-info{padding:10px 30px}
.site-covid-info h4{color:#fff;font-weight:600;padding-top:10px}
.site-covid-info p{color:#fff;font-size:16px;line-height:1.45;font-family:'Work Sans',sans-serif;font-weight:600}
@media (max-width:1199px){
.site-covid-info h4{padding-top:3px}
}
@media (max-width:991px){
.top_wrap{position:static}
.site-covid-info h4{padding-top:0;font-size:16px}
.site-covid-info p{color:#fff;font-size:14px}
.top_wrap_overlay{display:none}
}
.tile-box-row{display:flex;justify-content:space-between}
.tile-box-row .boxed-col .boxed{width:270px;padding:10px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}
.tile-img-row{display:flex;justify-content:space-between}
.tile-img-row .boxed{text-align:center}
.tile-img-row .boxed h6{font-size:15px;margin-bottom:8px}
.tile-img-row .boxed h5{font-size:15px;font-weight:600;margin-top:12px;margin-bottom:0}
@media (max-width:991px){
.tile-box-row{flex-flow:row wrap;margin-bottom:-30px}
.tile-box-row .boxed-col{width:50%;text-align:center;margin-bottom:30px}
.tile-box-row .boxed-col .boxed{display:inline-block}
.tile-img-row{flex-flow:row wrap;margin-bottom:-30px}
.tile-img-row .boxed{width:50%;padding:0 15px;margin-bottom:30px}
}
@media (max-width:640px){
.tile-box-row .boxed-col{width:100%}
.tile-img-row .boxed{width:100%;padding:0}
}
.logo-div{margin-top:30px;padding-top:30px;border-top:1px solid #c9c9c9}
.logo-div img{margin-top:20px}
@media (max-width:576px){
.logo-div{margin-top:10px;padding-top:10px;border-top:none!important}
.btn-md-block{width:100%;display:block}
}
*,a,h1,h2,h3,h4,h5,h6,p,ul{margin:0;padding:0}
html{font-size:87.5%}
@media all and (max-width:1024px){
html{font-size:80%}
}
body{overflow-x:hidden;background:#fff;font-size:16px;line-height:1.75em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Arial,Helvetica,sans-serif;color:#5e5e5e;font-weight:400}
@media all and (max-width:767px){
body{font-size:15px}
}
h1,h2,h3,h4,h5,h6{color:#2d2d2d;font-weight:500;line-height:1.25em;font-variant-ligatures:common-ligatures;margin-top:0;margin-bottom:0}
h1{font-size:36px;line-height:1.31818182em}
h2{font-size:30px;line-height:1.3em}
h3{font-size:24px;line-height:1.4em}
h4{font-size:18px;line-height:1.5em}
h5{font-size:14px;line-height:1.6em}
h6{font-size:12px;line-height:1.6em}
@media all and (max-width:767px){
h1{font-size:30px}
h2{font-size:24px}
h3{font-size:20px}
}
h1:not(:last-child){margin-bottom:20px}
h2:not(:last-child){margin-bottom:15px}
h3:not(:last-child){margin-bottom:15px}
h4:not(:last-child){margin-bottom:15px}
h5:not(:last-child){margin-bottom:15px}
h6:not(:last-child){margin-bottom:15px}
blockquote,ol,p,pre,table,ul{margin-bottom:15px}
p:last-child{margin-bottom:0}
ol,ul{list-style:none;line-height:1.85714286em}
ul.bullets{list-style:inside}
ol{list-style-type:upper-roman;list-style-position:inside}
blockquote{font-size:1.78571429em;line-height:1.5em;padding:0;margin:0;border-left:0}
b,strong{font-weight:500}
hr{margin:1.85714286em 0;border-color:#fafafa}
a{color:#4a90e2}
a:active,a:focus,a:hover{text-decoration:none;outline:0}
table{width:100%;border-collapse:collapse}
img{max-width:100%;height:auto}
.img-fullwidth{width:100%}
iframe{width:100%;min-height:350px;border:none}
@media all and (max-width:767px){
iframe{min-height:220px}
}
blockquote{font-family:Merriweather,serif;font-style:italic;font-weight:300}
blockquote:not(:last-child){margin-bottom:1.04em}
.float-left{float:left}
.float-right{float:right}
@media all and (max-width:767px){
.float-left,.float-right{float:none}
.float-left-xs{float:left}
.float-right-xs{float:right}
}
.inline-block{display:inline-block}
.block{display:block}
@media all and (max-width:767px){
.block-xs{display:block}
}
@media all and (max-width:991px){
.text-center-md{text-align:center}
.text-left-md{text-align:left}
.text-right-md{text-align:right}
}
@media all and (max-width:767px){
.text-center-xs{text-align:center}
.text-left-xs{text-align:left}
.text-right-xs{text-align:right}
}
.type-uppercase{text-transform:uppercase}
.type-bold{font-weight:700}
.type-italic{font-style:italic}
.type-underline{text-decoration:underline}
.pos-relative{position:relative}
.pos-absolute{position:absolute}
.pos-vertical-center{position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}
@media all and (max-width:767px){
.pos-vertical-center{top:0;transform:none;-webkit-transform:none}
}
.pos-vertical-align-columns{display:table;table-layout:fixed;width:100%}
.pos-vertical-align-columns>div[class*=col-]{display:table-cell;float:none;vertical-align:middle}
@media all and (max-width:990px){
.pos-vertical-align-columns{display:block;width:auto}
.pos-vertical-align-columns>div[class*=col-]{display:block}
}
.btn{transition:.1s linear;-webkit-transition:.1s linear;-moz-transition:.1s linear;border-radius:0;padding-top:.66428571em;padding-bottom:.66428571em;padding-right:2.78571429em;padding-left:2.78571429em;border:0;border-width:0;font-size:16px;font-weight:500;color:#fff;line-height:1.85714286em;outline:0;white-space:inherit}
.btn:hover{color:#fff}
.btn i{color:#fff;border-color:#252525;font-weight:700;font-size:.85714286em}
.btn:active{box-shadow:none;-webkit-box-shadow:none}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:0}
@media all and (min-width:768px){
.btn+.btn{margin-left:1.85714286em}
}
.btn:first-child{margin-left:0}
.btn:last-child{margin-right:0}
.btn--xs{padding-top:0;padding-bottom:0;padding-right:1.39285714em;padding-left:1.39285714em}
.btn--sm{padding-top:.30952381em;padding-bottom:.30952381em;padding-right:1.85714286em;padding-left:1.85714286em}
.btn--lg{padding-top:.58035714em;padding-bottom:.58035714em;padding-right:3.48214286em;padding-left:3.48214286em}
.btn-primary,.btn-primary:visited{background:#a62517;border:transparent;color:#fff}
.btn-primary:hover{background:#272727;border-color:transparent}
.btn-primary.focus,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus{background:#eb5b4b;border-color:transparent}
.btn-primary.blue,.btn-primary.blue:visited{border-color:#209cd7;color:#209cd7}
.btn-primary.blue:hover{color:#fff}
.btn-transparent{background:0 0;border-color:rgba(0,0,0,0);padding-left:0;padding-right:0}
.font{color:#111;font-size:14px}
.color{color:#fff}
.thankyou-bg{background-color:#e13723;padding:20px;border-radius:10px;background-color:#e13723;border:5px solid #e13723;box-shadow:0 0 0 1px #fff inset}
.m-40{margin-top:50px;margin-bottom:40px}
.m-60{margin-top:100px;margin-bottom:60px}
.m-60 img{max-width:200px}
.color-primary{color:#e13723}
.product-video-section{margin-top:40px!important;display:flex;justify-content:center}
.youtube-thumnail{position:relative}
.cus-wid{width:700px}
.youtube-thumnail img{cursor:pointer;z-index:1;position:relative}
.youtube-thumnail .youtube-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:block;width:70px;height:70px;object-fit:contain;cursor:pointer}
@media only screen and (max-width:768px){
.product-list .boxed{width:100%!important}
.product-list{flex-wrap:wrap!important}
}
@media (min-width:1200px){
.head-wrap .container{width:100%}
}
@media (min-width:1440px){
.head-wrap .container{width:1260px}
}
#nav.nav2{text-align:center}
.main_nav{width:100%;margin:15px 0 0;float:right;position:relative}
.nav2{margin:0;padding:0;text-align:left;font-size:0}
.nav2 li{margin:0;padding:0;list-style:none;position:relative}
.nav2 a{margin:0;padding:8px 8px;display:block;font-size:14px;line-height:20px;font-weight:400;color:#4b4b4b;text-decoration:none}
.nav2 ul{width:180px;z-index:10;box-shadow:4px 5px 0 rgba(138,87,69,.4)}
.nav2 li.selected>a{color:#e13723}
.nav2 li.category{display:none}
.nav2>li{display:inline-block;margin:0;padding:0 9px 0 10px}
.nav2>li:before{content:"|";font-size:16px;font-weight:400;font-family:Raleway;position:absolute;top:19px;left:-2px}
.nav2>li:first-child:before{display:none}
.nav2>li:first-child{padding-left:0}
.nav2>li:last-child{padding-right:0}
.nav2>li>a{padding:8px 0;color:#4b4b4b}
.nav2>li>a:hover{color:#e13723;text-decoration:none}
.nav2>li>a sup{border:1px solid #5d5d5d;border-radius:50%;padding:1px;font-size:6px;top:-9px;font-weight:700}
.nav2>li>a:hover sup{border-color:#e13723}
.nav2>li.selected>a sup{border-color:#e13723}
.nav2>li>.parent:after{content:"\f107";display:inline-block;vertical-align:middle;margin-left:6px;margin-top:-2px;font-family:FontAwesome}
.nav2>li li>.parent:after{content:"\f105";position:absolute;top:8px;right:10px;font-family:FontAwesome}
.nav2 li ul{position:absolute;left:-9999px;text-align:left}
.nav2>li.hover>ul{left:0}
.nav2 li li.hover ul{left:100%;top:0}
.nav2 li li a{background:#b4745a;z-index:100;font-size:15px;color:#fff;border-top:1px solid #ce9580}
.nav2 li li:first-of-type a{border-top:none}
.nav2 li li li a{background:#249578;z-index:200;border-top:1px solid #1d7a62}
.nav2 li.hover>a.parent{color:#fff}
#pull_nav{display:none;position:absolute;padding:8px 8px 9px;background:0 0;top:0;right:15px;z-index:8000}
#menuBtn{float:right;position:relative;z-index:999;cursor:pointer;outline:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;background: transparent;border: 0;}
.menu_link .g,.menu_link .n,.menu_link .s{display:block;width:28px;height:3px;background:#272727;font-size:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
.menu_link .g,.menu_link .s{margin-top:7px}
#swipe_overlay{display:none}
@media screen and (max-width:1200px){
.nav2>li{padding:0 5px}
.nav2 a{font-size:14px}
}
@media screen and (max-width:1200px){
body.overf{overflow:hidden}
#swipeNav{right:-240px;position:fixed;top:0;width:240px;height:100%;background:#272727;padding-top:60px;z-index:101;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;-webkit-overflow-scrolling:touch}
#swipeNav.open{right:0;overflow-y:auto}
.nav2{text-align:left}
.nav2>li{float:none;display:block;margin:0;border-bottom:1px solid #4d4b4b;padding:0}
.nav2>li:before{display:none}
.nav2>li>a{padding:10px 10px;color:rgba(255,255,255,.6);border-bottom:none}
.nav2>li>a:hover{color:#fff}
.nav2>li>a:before{display:none}
.nav2 li.selected a{color:#fff}
.nav2 li.selected>a{border-bottom:none}
.nav2 li.hover>a.parent{color:#fff}
.nav2 li.category{display:block}
.nav2>li li>.parent:after,.nav2>li>.parent:after{content:"\f105";position:absolute;top:12px;right:10px;font-family:FontAwesome;-webkit-transition:rotate 250ms ease;-moz-transition:rotate 250ms ease;-o-transition:rotate 250ms ease;transition:transform 250ms ease}
.nav2>li li.hover>.parent:after,.nav2>li.hover>.parent:after{transform:rotate(90deg)}
.nav2 ul{display:block;width:100%;box-shadow:none}
.nav2 li li.hover ul,.nav2>li.hover>ul{position:static}
.nav2 li li a{padding:8px 20px;background:#b4745a;border-top:1px solid #ce9580}
.main_nav{z-index:101;width:100%}
#pull_nav{display:inline-block}
.header-nav #pull_nav{top:22px}
.header-nav.open #pull_nav{position:fixed;top:18px;background:0 0}
.header-nav.open #menuBtn{margin-right:180px}
.menu_link .g,.menu_link .n,.menu_link .s{background:#272727}
.header-nav.open .menu_link .g,.header-nav.open .menu_link .n,.header-nav.open .menu_link .s{background:#fff}
.header-nav.open .menu_link .n{-ms-transform:rotate(45deg) translate(7px,7px);-webkit-transform:rotate(45deg) translate(7px,7px);-moz-transform:rotate(45deg) translate(7px,7px);-o-transform:rotate(45deg) translate(7px,7px);transform:rotate(45deg) translate(7px,7px)}
.header-nav.open .menu_link .s{-ms-transform:rotate(-45deg) translate(7px,-7px);-webkit-transform:rotate(-45deg) translate(7px,-7px);-moz-transform:rotate(-45deg) translate(7px,-7px);-o-transform:rotate(-45deg) translate(7px,-7px);transform:rotate(-45deg) translate(7px,-7px)}
.header-nav.open .menu_link .g{transform:scale(0);visibility:hidden}
#swipe_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background-color:rgba(0,0,0,.7);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
#swipe_overlay.in{display:block}
}
@media screen and (max-width:480px){
.header-nav #pull_nav{top:14px}
}
@media screen and (max-width:360px){
.header-nav #pull_nav{top:7px}
}
#swipeNav::-webkit-scrollbar{background:#363218;width:5px}
#swipeNav::-webkit-scrollbar-thumb{background:#f6ad20}

.masonry-item figure {
   margin: 0;
}

.masonry-item figcaption {
   font-size: 14px;
   color: #555;
   margin-top: 8px;
   text-align: center;
   /* or left */
}

.video-col figure {
   margin: 0;
}

.video-col figcaption {
   font-size: 14px;
   color: #555;
   margin-top: 8px;
   text-align: center;
}

.video-col video {
   background: #000;
}

/* ==========================================================
   Performance + CLS fixes
   - Keeps hero/LCP image as a real <img>
   - Reserves logo/header space to reduce CLS
   - Avoids generic .background-image overrides outside banner
   ========================================================== */

/* Reserve stable header/logo space */
#header .head-wrap {
	min-height: 93px;
}

/* #header .header-nav {
	min-height: 83px;
} */

#header img[alt="logo"],
.site-logo {
	display: block;
	width: 303px;
	height: auto;
	max-width: 100%;
	aspect-ratio: 303 / 83;
}

.navbar-brand,
.logo,
.logo a {
	display: inline-flex;
	align-items: center;
	min-height: 83px;
}

/* Hero/LCP image layout.
   This is scoped to .banner so it does not affect product/gallery background-image blocks. */
.banner .background-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #0a2645;
}

.banner .background-image picture,
.banner .background-image .hero-lcp-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.banner .background-image picture {
	z-index: 0;
}

.banner .background-image .hero-lcp-image {
	object-fit: cover;
	object-position: top center;
	z-index: 0;
}

.banner .background-image::after {
	z-index: 1;
	pointer-events: none;
}

.banner .banner-container,
.banner .hero-content {
	position: relative;
	z-index: 2;
}

/* Keep hero dimensions stable before images/fonts finish loading */
.banner {
	min-height: calc(100vh - 93px);
}

.banner .banner-container {
	min-height: 420px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* More stable fallbacks to reduce font-swap movement */
body {
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

.banner .banner-container h2,
.banner .banner-container h3,
.banner .banner-container .banner-page-title h3 {
	font-family: Raleway, Arial, Helvetica, sans-serif;
}

/* Responsive reserved heights */
@media (max-width: 1200px) {
	.banner .banner-container {
		min-height: 360px;
	}
}

@media (max-width: 991px) {
	#header .head-wrap {
		min-height: 86px;
	}

	#header .header-nav {
		min-height: 76px;
	}

	.navbar-brand,
	.logo,
	.logo a {
		min-height: 76px;
	}

	.banner .banner-container {
		min-height: 330px;
	}
}

@media (max-width: 767px) {
	#header .head-wrap {
		min-height: 80px;
	}

	#header .header-nav {
		min-height: 70px;
	}

	#header img[alt="logo"],
	.site-logo {
		width: 240px;
	}

	.navbar-brand,
	.logo,
	.logo a {
		min-height: 70px;
	}

	.banner .banner-container {
		min-height: 300px;
	}
}

@media (max-width: 480px) {
	#header img[alt="logo"],
	.site-logo {
		width: 210px;
	}

	.banner .banner-container {
		min-height: 280px;
	}
}

