body{margin:0;padding:0}article,aside,details,figcaption,figure,main,footer,header,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}nav ul,nav ol{list-style:none none}img{max-width:100%;height:auto;border:0}video,embed,object{max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size-adjust:100%}body{color:#333;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;font-size:1.4rem}p{margin-top:0rem;margin-bottom:1rem}abbr[title]{border-bottom:1px dotted #e0e0e0;cursor:help}b,strong{font-weight:700}em,i{font-style:italic}mark{background:#f6f6f6;color:#000}small,.small{font-size:12px}hr{border:0;border-top:1px solid #e0e0e0;margin-bottom:20px;margin-top:20px}
h1{font-weight:300;line-height:1.1;font-size:2.6rem;margin-top:0rem;margin-bottom:2rem}h2{font-weight:300;line-height:1.1;font-size:2.6rem;margin-top:2.5rem;margin-bottom:2rem}h3{font-weight:600;line-height:1.1;font-size:1.8rem;margin-top:2rem;margin-bottom:1rem}h4{font-weight:700;line-height:1.1;font-size:1.4rem;margin-top:2rem;margin-bottom:2rem}h5{font-weight:700;line-height:1.1;font-size:1.2rem;margin-top:2rem;margin-bottom:2rem}h6{font-weight:700;line-height:1.1;font-size:1rem;margin-top:2rem;margin-bottom:2rem}
a,.alink{color:#1979c3;text-decoration:none}a:visited,.alink:visited{color:#1979c3;text-decoration:none}a:hover,.alink:hover{color:#006bb4;text-decoration:underline}a:active,.alink:active{color:#ff5601;text-decoration:underline}
button{background-image:none;background:#036;border:1px solid #036;color:#fff;cursor:pointer;display:inline-block;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;margin:0;padding:10px 15px;font-size:1.4rem;line-height:1.6rem;box-sizing:border-box;vertical-align:middle}button:focus,button:active{background:#fff;border:1px solid #036;color:#036}button:hover{background:#fff;border:1px solid #036;color:#036}button.disabled,button[disabled],fieldset[disabled] button{opacity:.5;cursor:default;pointer-events:none}
input[type="text"],input[type="password"],input[type="url"],input[type="tel"],input[type="search"],input[type="number"],input[type*="date"],input[type="email"]{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;height:32px;line-height:1.42857143;padding:0 9px;vertical-align:baseline;width:100%;box-sizing:border-box}
textarea{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;height:auto;line-height:1.42857143;margin:0;padding:10px;vertical-align:baseline;width:100%;box-sizing:border-box;resize:vertical}
select{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;height:32px;line-height:1.42857143;padding:5px 10px 4px;vertical-align:baseline;width:100%;box-sizing:border-box}
*:focus{box-shadow:none;outline:0}._keyfocus *:focus,input:not([disabled]):focus,textarea:not([disabled]):focus,select:not([disabled]):focus{box-shadow:0 0 3px 1px #68a8e0}
*{box-sizing:border-box}
.page-wrapper{overflow:hidden}
.page-title-wrapper{display:none}
.action.skip{position:absolute;left:-9999px}
.panel.wrapper{background:#036;color:#fff;font-size:12px;line-height:34px}
.panel.header{max-width:1280px;margin:0 auto;padding:0 15px}
.panel-header-inner{text-align:right}
.header.links{margin:0;padding:0;list-style:none}
.header.links li{display:inline-block;margin-left:15px}
.header.links .greet.welcome span{color:rgba(255,255,255,.7);font-size:11px}
.header-wrapper-content{background:#fff;border-bottom:1px solid #e0e0e0}
.header-wrapper-content.sticky-menu{position:sticky;top:0;z-index:999;background:#fff}
.header.content{max-width:1280px;margin:0 auto;padding:0 15px}
.topnav-row{display:flex;align-items:center;min-height:60px}
.topnav-left{display:flex;align-items:center;flex-shrink:0}
.topnav-center{flex:1;text-align:center}
.topnav-right{flex-shrink:0}
.logo{display:inline-block;margin:6px 0}
.logo .main-logo{display:block;max-height:38px;width:auto}
.action.nav-toggle{display:none;cursor:pointer;background:none;border:none;padding:8px;margin-right:10px;color:#036}
.action.nav-toggle span{display:block;width:22px;height:2px;background:#036;position:relative}
.action.nav-toggle span::before,.action.nav-toggle span::after{content:'';display:block;width:22px;height:2px;background:#036;position:absolute;left:0}
.action.nav-toggle span::before{top:-7px}
.action.nav-toggle span::after{top:7px}
.hdr-phone-link{color:#036;font-weight:600;font-size:15px;text-decoration:none;letter-spacing:.3px}
.hdr-phone-link:hover{color:#006bb4;text-decoration:none}
.minicart-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px}
.cart-count{background:#036;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.header-wrapper-bottom{background:#5f5f5f}
.header-wrapper-bottom .header.content{padding:0 15px}
.cdz-menu{width:100%}
.groupmenu{margin:0;padding:0;list-style:none;display:flex;justify-content:center}
.groupmenu .item.level0{position:relative}
.groupmenu .item.level0 .menu-link{display:block;padding:12px 20px;color:#fff;text-decoration:none;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:background .2s}
.groupmenu .item.level0 .menu-link:hover{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}
.groupmenu .item.level0 .menu-link span{display:block}
.cdz-slideshow{position:relative;overflow:hidden}
.slider-wrapper.theme-default{position:relative;background:#2a2a2a}
.hero-slide-single{position:relative;width:100%}
.hero-slide-single .slider-item{position:relative}
.hero-slide-single .slider-item::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.35);pointer-events:none}
.hero-slide-single .slider-item>img{width:100%;display:block;height:auto;min-height:400px;max-height:620px;object-fit:cover}
.cdz-slideshow-description{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:1}
.cdz-owlcarousel-des{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}
.slide-caption{max-width:520px}
.slide-caption.slide-left{text-align:left}
.slide-caption.cls-black .slide-text,.slide-caption.cls-black .slide-title,.slide-caption.cls-black .slide-sub{color:#191919}
.slide-caption.cls-white .slide-text,.slide-caption.cls-white .slide-title,.slide-caption.cls-white .slide-sub{color:#fff}
.slide-text{font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-weight:400}
.slide-title{margin-bottom:12px}
.slide-title span{font-size:38px;font-weight:600;line-height:1.2;font-family:Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif}
.slide-sub{font-size:15px;line-height:1.55;margin-bottom:20px;font-weight:400;opacity:.85}
.slide-btn{margin-top:5px}
.slide-btn a.action.primary,.cta-surv-btn{display:inline-block;background:#036;color:#fff;padding:12px 28px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.5px;border:1px solid #036;transition:background .2s,color .2s}
.slide-btn a.action.primary:hover,.cta-surv-btn:hover{background:#fff;color:#036;text-decoration:none}
.slide-btn a.action.primary span,.cta-surv-btn span{display:block}
.columns{width:100%}
.column.main{width:100%}
.cdz-title{text-align:center;padding:50px 20px 25px}
.cdz-title .b-title{font:600 28px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0}
.catalogue-block{max-width:1280px;margin:0 auto;padding:0 15px}
.catalogue-intro{max-width:780px;margin:0 auto 30px;text-align:center}
.catalogue-intro p{font-size:15px;line-height:1.65;color:#5f5f5f}
.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:40px}
.cat-product-card{background:#fff;border:1px solid #e0e0e0;overflow:hidden;transition:box-shadow .2s}
.cat-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
.cat-product-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f6f6f6;cursor:pointer}
.cat-product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cat-product-img:hover img{transform:scale(1.04)}
.cat-product-info{padding:16px 18px 20px}
.cat-product-name{font:600 16px/1.35 Montserrat , Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 6px}
.cat-product-desc{font-size:13px;color:#5f5f5f;line-height:1.55;margin:0 0 12px;min-height:40px}
.cat-product-price{font:700 18px/1.35 Roboto ,  Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#036;margin:0 0 14px}
.cat-product-qty{display:flex;align-items:center;gap:0;margin-bottom:12px}
.cat-product-qty button{width:32px;height:32px;padding:0;font-size:16px;line-height:32px;text-align:center;border:1px solid #c2c2c2;background:#f6f6f6;color:#333}
.cat-product-qty button:hover{background:#e0e0e0}
.cat-product-qty input{width:42px;height:32px;text-align:center;border:1px solid #c2c2c2;border-left:0;border-right:0;font-size:14px;padding:0;border-radius:0;-moz-appearance:textfield}
.cat-product-qty input::-webkit-outer-spin-button,.cat-product-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cat-add-btn{width:100%;padding:10px 15px;font-size:13px;letter-spacing:.3px}
.about-fabric-block{background:#f6f6f6}
.about-fabric-wrap{max-width:1280px;margin:0 auto;padding:60px 15px}
.about-fabric-inner{display:flex;gap:40px;align-items:flex-start}
.about-fabric-photo{flex:0 0 45%;max-width:45%}
.about-fabric-photo img{width:100%;display:block}
.about-fabric-text{flex:1}
.about-fabric-text .h1{margin-top:0}
.about-fabric-text p{font-size:15px;line-height:1.65;color:#333}
.delivery-block{max-width:1280px;margin:0 auto;padding:0 15px 40px}
.delivery-wrap{width:100%}
.delivery-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.delivery-card{text-align:center;padding:30px 20px}
.delivery-card-ico{margin-bottom:15px}
.delivery-card h3{font:600 16px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 10px}
.delivery-card p{font-size:14px;line-height:1.55;color:#5f5f5f;margin:0}
.team-block{max-width:1280px;margin:0 auto;padding:0 15px 40px}
.team-intro{max-width:820px;margin:0 auto 30px;text-align:center}
.team-intro p{font-size:15px;line-height:1.65;color:#5f5f5f}
.team-wrap{width:100%}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.team-card{text-align:center}
.team-card-photo{width:100%;aspect-ratio:3/4;overflow:hidden;margin-bottom:12px;background:#f6f6f6}
.team-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-card-name{font:600 15px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 4px}
.team-card-role{font-size:13px;color:#858585;margin:0}
.cta-surveyor-block{background:#036;color:#fff;margin:40px 0 0}
.cta-surveyor-inner{display:flex;align-items:stretch;max-width:1280px;margin:0 auto}
.cta-surveyor-photo{flex:0 0 50%;max-width:50%;overflow:hidden}
.cta-surveyor-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cta-surveyor-text{flex:1;padding:60px 50px;display:flex;flex-direction:column;justify-content:center}
.cta-surveyor-text .h1{color:#fff;margin-top:0}
.cta-surveyor-text p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.65}
.cta-surveyor-text .cta-surv-btn{background:#fff;color:#036;border-color:#fff;align-self:flex-start;margin-top:10px}
.cta-surveyor-text .cta-surv-btn:hover{background:transparent;color:#fff;border-color:#fff}
.faq-block{max-width:820px;margin:0 auto;padding:0 15px 50px}
.faq-list{border-top:1px solid #e0e0e0}
.faq-item{border-bottom:1px solid #e0e0e0}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font:600 15px/1.4 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828}
.faq-q:hover{color:#036}
.faq-arrow{font-size:20px;font-weight:400;transition:transform .2s;color:#858585;flex-shrink:0;margin-left:15px}
.faq-item.is-open .faq-arrow{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.is-open .faq-a{max-height:300px}
.faq-a p{font-size:14px;line-height:1.65;color:#5f5f5f;padding:0 0 18px;margin:0}
.works-gallery-block{max-width:1280px;margin:0 auto;padding:0 15px 50px}
.works-gallery-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:8px}
.works-gallery-item{overflow:hidden;background:#f6f6f6}
.works-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.works-gallery-item:hover img{transform:scale(1.05)}
.wgi-tall{grid-row:span 2}
.wgi-wide{grid-column:span 2}
.wgi-square{}
.contacts-block{background:#f6f6f6;padding:50px 15px 60px}
.contacts-inner{display:flex;justify-content:center;gap:60px;max-width:900px;margin:0 auto}
.contacts-col{text-align:center}
.contacts-label{font:600 13px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#858585;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.contacts-col p{margin:0 0 4px;font-size:15px;line-height:1.55;color:#282828}
.contacts-col a{color:#036;text-decoration:none}
.contacts-col a:hover{color:#006bb4;text-decoration:underline}
.cart-drawer-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1000}
.cart-drawer-overlay.is-visible{display:block}
.cart-drawer{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100%;background:#fff;z-index:1001;transition:right .3s;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15)}
.cart-drawer.is-open{right:0}
.cart-drawer-hd{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e0e0e0}
.cart-drawer-title{margin:0;font:600 18px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828}
.cart-drawer-close{font-size:20px;cursor:pointer;color:#858585;padding:4px}
.cart-drawer-close:hover{color:#282828}
.cart-drawer-body{flex:1;overflow-y:auto;padding:15px 20px}
.cart-line-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f6f6f6}
.cart-line-thumb{width:60px;height:60px;flex-shrink:0;background:#f6f6f6;overflow:hidden}
.cart-line-thumb img{width:100%;height:100%;object-fit:cover}
.cart-line-info{flex:1}
.cart-line-name{font:600 14px/1.35 Montserrat , Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 3px}
.cart-line-meta{font-size:12px;color:#858585;margin:0}
.cart-line-price{font:700 14px/1.35 Roboto, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#036;margin:4px 0 0}
.cart-line-remove{background:none;border:none;color:#c2c2c2;font-size:16px;cursor:pointer;padding:2px 6px;align-self:flex-start}
.cart-line-remove:hover{color:#e02b27;background:none;border:none}
.cart-empty-msg{text-align:center;color:#858585;padding:40px 0;font-size:14px}
.cart-drawer-ft{padding:15px 20px;border-top:1px solid #e0e0e0}
.cart-total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 16px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828}
.cart-checkout-btn{width:100%;padding:12px;font-size:14px;letter-spacing:.3px}
.cart-checkout-form{padding:20px;overflow-y:auto;flex:1}
.cart-form-title{font:600 16px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 15px}
.cart-field{margin-bottom:12px}
.cart-field label{display:block;font-size:12px;color:#5f5f5f;margin-bottom:4px;font-weight:600}
.cart-field input,.cart-field textarea{width:100%}
.cart-field input{height:38px}
.cart-form-err{color:#e02b27;font-size:13px;margin-bottom:10px;min-height:18px}
.cart-send-btn{width:100%;padding:12px;font-size:14px;margin-bottom:8px}
.cart-back-btn{width:100%;padding:10px;font-size:13px;background:#f6f6f6;border:1px solid #c2c2c2;color:#333}
.cart-back-btn:hover{background:#e0e0e0;border-color:#bbb;color:#333}
.action.secondary{background:#f6f6f6;border:1px solid #c2c2c2;color:#333}
.action.secondary:hover{background:#e0e0e0;color:#333}
.cart-success-msg{padding:40px 20px;text-align:center}
.cart-success-msg p{font-size:15px;color:#282828;margin-bottom:20px}
.cart-field input.field-error,.cart-field textarea.field-error{border-color:#ed8380}
.cart-send-btn.is-sending{opacity:.6;pointer-events:none}
.product-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1100}
.product-modal-overlay.is-visible{display:block}
.product-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;z-index:1101;width:90%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px rgba(0,0,0,.2)}
.product-modal.is-visible{display:block}
.product-modal-close{position:absolute;top:15px;right:18px;font-size:22px;cursor:pointer;color:#858585;z-index:2;padding:4px}
.product-modal-close:hover{color:#282828}
.product-modal-inner{display:flex;gap:0}
.pm-img{flex:0 0 50%;background:#f6f6f6}
.pm-img img{width:100%;height:100%;object-fit:cover;display:block}
.pm-details{flex:1;padding:35px 30px}
.pm-name{font:600 24px/1.3 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 8px}
.pm-material{font-size:13px;color:#858585;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px}
.pm-desc{font-size:14px;line-height:1.65;color:#5f5f5f;margin:0 0 20px}
.pm-price{font:700 22px/1.35 Roboto ,  Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#036;margin:0 0 20px}
.pm-specs{margin:0 0 20px;padding:0;list-style:none}
.pm-specs li{font-size:13px;color:#5f5f5f;padding:5px 0;border-bottom:1px solid #f6f6f6}
.pm-specs li span{color:#282828;font-weight:600}
.pm-add-btn{width:100%;padding:12px;font-size:14px}
.page-footer{background:#3d3d3d;color:#fff;margin-top:0}
.footer.content{max-width:1280px;margin:0 auto;padding:0 15px}
.footer-container-wrapper{padding:55px 0 40px}
.footer-top-row{display:flex;gap:60px;align-items:flex-start}
.ftr-brand-col{flex:0 0 320px;max-width:320px;padding-top:5px}
.ftr-links-col{flex:1;padding-top:5px}
.ftr-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-box{margin-bottom:0}
.footer-box .h5{font:600 16px/1.35 Roboto , Montserrat , Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#fff;margin:0 0 18px;cursor:default}
.footer-logo-wrap{margin-bottom:22px}
.ftr-logo-img{display:block;filter:brightness(0) invert(1);max-height:42px;width:auto}
.footer-link{margin:0;padding:0;list-style:none}
.footer-link li{margin-bottom:9px;font-size:14px;color:rgba(255,255,255,.6);line-height:1.55}
.footer-link li a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}
.footer-link li a:hover{color:#fff;text-decoration:none}
.ftr-desc{font-size:14px;color:rgba(255,255,255,.55);line-height:1.65;margin:0}
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);text-decoration:none;font-size:16px;transition:background .2s,color .2s}
.footer-social a:hover{background:rgba(255,255,255,.25);color:#fff;text-decoration:none}
.footer-divider{height:1px;background:rgba(255,255,255,.1);margin:35px 0 25px}
.footer-bottom-row{display:flex;justify-content:center}
.ftr-imprint{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}
.ftr-imprint span{font-size:12px;color:rgba(255,255,255,.4)}
.bottom-footer-wrapper{background:#333;padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}
.copyright{font-size:13px;color:rgba(255,255,255,.45);display:block;text-align:center}
.copyright .f-left{display:inline}
.gdpr-cookie-bar{position:fixed;bottom:0;left:0;width:100%;background:#282828;color:#fff;z-index:2000;box-shadow:0 -2px 12px rgba(0,0,0,.3)}
.gdpr-cookie-inner{max-width:1280px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.gdpr-cookie-text{flex:1;font-size:13px;line-height:1.55;margin:0;min-width:200px;color:rgba(255,255,255,.85)}
.gdpr-cookie-text a{color:#68a8e0;text-decoration:underline}
.gdpr-cookie-btns{display:flex;gap:10px;flex-shrink:0}
.gdpr-accept{padding:8px 20px;font-size:13px}
.gdpr-decline{padding:8px 20px;font-size:13px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}
.gdpr-decline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff}
@media screen and (min-width: 768px){
body{color:#191919;font:400 14px/1.55 Roboto , Poppins, Helvetica Neue, Verdana, Arial, sans-serif}
body input[type="text"],body input[type="password"],body input[type="url"],body input[type="tel"],body input[type="search"],body input[type="number"],body input[type="datetime"],body input[type="email"]{height:40px;color:#191919;border-color:#e0e0e0;background-color:#fff;font:400 14px/1.55 Roboto , Poppins, Helvetica Neue, Verdana, Arial, sans-serif}
body textarea{color:#191919;border-color:#e0e0e0;background-color:#fff;font:400 14px/1.55 Roboto , Poppins, Helvetica Neue, Verdana, Arial, sans-serif}
body ._keyfocus *:focus,body input:not([disabled]):focus,body textarea:not([disabled]):focus,body select:not([disabled]):focus{box-shadow:0 1px 3px #e1e1e1}
h1,.h1{font:600 35px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;color:#282828;margin:0 0 20px}
h2,.h2{font:600 16px/1.35 Montserrat , Poppins, Helvetica Neue, Verdana, Arial, sans-serif;margin:0 0 20px}
h3,.h3{font:600 16px/1.35 Montserrat, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;margin:0 0 20px}
h4,.h4{font:700 18px/1.35 Roboto ,  Poppins, Helvetica Neue, Verdana, Arial, sans-serif;margin:0 0 10px}
h5,.h5{font:600 16px/1.35 Roboto , Montserrat , Poppins, Helvetica Neue, Verdana, Arial, sans-serif;margin:0 0 10px}
h6,.h6{font:500 11px/1.55 Roboto, Poppins, Helvetica Neue, Verdana, Arial, sans-serif;margin:0 0 10px}
a{color:#191919}
}
@media screen and (max-width: 999px){
.catalogue-grid{grid-template-columns:repeat(2,1fr)}
.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.works-gallery-collage{grid-template-columns:repeat(3,1fr)}
.wgi-tall{grid-row:span 1}
.delivery-inner{grid-template-columns:1fr;gap:10px}
.about-fabric-inner{flex-direction:column}
.about-fabric-photo{flex:none;max-width:100%}
.cta-surveyor-inner{flex-direction:column}
.cta-surveyor-photo{flex:none;max-width:100%}
.cta-surveyor-text{padding:40px 25px}
.contacts-inner{flex-direction:column;gap:30px;align-items:center}
.footer-top-row{flex-direction:column;gap:35px}
.ftr-brand-col{flex:none;max-width:100%}
.ftr-links-grid{grid-template-columns:repeat(3,1fr)}
.product-modal-inner{flex-direction:column}
.pm-img{flex:none;max-height:300px}
.pm-details{padding:25px 20px}
}
@media screen and (max-width: 767px){
.panel.wrapper{line-height:28px}
.topnav-center{display:none}
.action.nav-toggle{display:block}
.header-wrapper-bottom{display:none}
body.nav-open .header-wrapper-bottom{display:block}
body.nav-open .groupmenu{flex-direction:column}
body.nav-open .groupmenu .item.level0 .menu-link{padding:10px 15px;border-bottom:1px solid rgba(255,255,255,.1)}
.hero-slide-single .slider-item>img{min-height:260px;max-height:360px}
.slide-title span{font-size:24px}
.cdz-owlcarousel-des{padding:0 18px}
.slide-caption{max-width:100%}
.slide-sub{font-size:13px}
.catalogue-grid{grid-template-columns:1fr 1fr;gap:12px}
.cat-product-info{padding:12px 14px 16px}
.team-grid{grid-template-columns:1fr 1fr;gap:12px}
.works-gallery-collage{grid-template-columns:1fr 1fr;gap:6px}
.wgi-wide{grid-column:span 2}
.wgi-tall{grid-row:span 1}
.cdz-title{padding:35px 15px 20px}
.cdz-title .b-title{font-size:22px}
.ftr-links-grid{grid-template-columns:1fr}
.footer-box .h5{cursor:pointer;position:relative;padding-right:20px}
.footer-box .h5::after{content:'+';position:absolute;right:0;top:0;font-weight:400;font-size:18px}
.footer-link.showhide{display:none}
.footer-link.showhide.is-open{display:block}
.product-modal{width:95%;max-height:85vh}
.gdpr-cookie-inner{flex-direction:column;gap:12px;text-align:center}
.gdpr-cookie-btns{justify-content:center}
}
