:root{--wp--preset--color--black: #000000;--wp--preset--color--white: #ffffff;--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--e-global-color-primary:#15351b;--e-global-color-secondary:#e1eb00;--e-global-color-accent:#cd91af;}
:root{--wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px;}
:root{--wp--style--block-gap: 24px;}
:where(body){margin:0;}
body{padding:0;font-family:'Karla',sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#15351b;background:#ffffff;}
*,*::before,*::after{box-sizing:border-box;}
img{max-width:100%;height:auto;}
a:where(:not(.wp-element-button)){text-decoration:underline;}
h1,h2,h3,h4,h5,h6{font-family:'DM Serif Display',serif;}
[data-wpr-lazyrender]{content-visibility:auto;}
.elementor-location-header{position:sticky;top:0;z-index:999;width:100%;}
.elementor-element-1642016{background:#ffffff;display:flex;align-items:center;justify-content:space-between;padding:11px 38px;border-bottom:1px solid rgba(21,53,27,0.07);}
.elementor-element-1642016 .e-con-full.e-child:first-child{flex:0 0 auto;}
.elementor-element-1642016 .e-con-full.e-child:last-child{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.elementor-widget-image img{max-width:155px;height:auto;}
.elementor-nav-menu--main{display:block;}
.elementor-nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:3px;}
.elementor-nav-menu .menu-item{position:relative;}
.elementor-nav-menu .menu-item a{text-decoration:none;color:#15351b;font-family:'Karla',sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;padding:9px 11px;display:block;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.e--pointer-underline .elementor-item{position:relative;}
.e--pointer-underline .elementor-item::after{content:'';position:absolute;bottom:0;left:11px;right:11px;height:2px;background:#15351b;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:transform 0.3s ease;transition:transform 0.3s ease;transform-origin:center;}
.e--pointer-underline .elementor-item:hover::after,
.e--pointer-underline .elementor-item-active::after{-webkit-transform:scaleX(1);transform:scaleX(1);}
.sub-menu{display:none;position:absolute;top:100%;left:0;background:#ffffff;min-width:210px;box-shadow:0 6px 22px rgba(0,0,0,0.09);z-index:1000;padding:8px 0;list-style:none;}
.menu-item-has-children:hover > .sub-menu{display:block;}
.sub-menu .elementor-sub-item{font-size:13px;font-weight:400;text-transform:none;padding:7px 22px;}
.elementor-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;}
.cart_togBtn{border:none;padding:0;cursor:pointer;text-decoration:none;color:#15351b;position:relative;}
.cart_togBtn .bi{vertical-align:middle;}
.cart_badge{position:absolute;top:-6px;right:-10px;background:#e1eb00;color:#15351b;font-size:11px;font-weight:700;font-family:'Karla',sans-serif;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.hero_blk{display:flex;flex-wrap:wrap;min-height:540px;overflow:hidden;}
.heroTxt{flex:1 1 46%;display:flex;flex-direction:column;justify-content:center;padding:58px 36px 58px 62px;}
.heroVisual{flex:1 1 54%;overflow:hidden;position:relative;}
.heroVisual img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.heroTxt .elementor-heading-title{font-size:2.6rem;font-weight:700;line-height:1.1;color:#15351b;margin:0 0 0.7rem 0;}
.elementor-spacer{height:10px;}
.heroSubline{font-size:1rem;line-height:1.6;color:rgba(21,53,27,0.72);margin:0 0 22px;max-width:420px;}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;}
.elementor-button.elementor-size-sm{background-color:#15351b;color:#fff;border:2px solid #15351b;padding:13px 32px;border-radius:100px;text-decoration:none;font-family:'Karla',sans-serif;font-size:0.85rem;font-weight:600;display:inline-block;margin:0;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;cursor:pointer;text-align:center;letter-spacing:0.3px;}
.elementor-button.elementor-size-sm:hover{background-color:transparent;color:#15351b;}
.btn--outline{background-color:transparent !important;color:#15351b !important;border:2px solid #15351b !important;}
.btn--outline:hover{background-color:#15351b !important;color:#fff !important;}
.teamSection_blk{padding:0;background:#faf9f6;}
.teamSection_blk .e-con-inner{max-width:1200px;margin:0 auto;padding:62px 42px 58px;}
.teamSection_blk .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 32px;line-height:1.2;}
.teamGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.teamCard{background:#ffffff;border-radius:6px;overflow:hidden;border:1px solid rgba(21,53,27,0.06);}
.teamCard_visual{height:220px;overflow:hidden;background:#f0efeb;}
.teamCard_visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);-webkit-transition:filter 0.4s ease;transition:filter 0.4s ease;}
.teamCard:hover .teamCard_visual img{filter:grayscale(40%);}
.teamCard_body{padding:26px 24px 28px;}
.teamCard_name{font-size:1.15rem;font-weight:700;margin:0 0 2px;color:#15351b;}
.teamCard_role{font-size:0.81rem;font-weight:600;color:rgba(21,53,27,0.45);margin:0 0 14px;font-family:'Karla',sans-serif;text-transform:uppercase;letter-spacing:0.5px;}
.teamCard_bio{font-size:0.88rem;line-height:1.6;color:rgba(21,53,27,0.78);margin:0;}
.productsSection_blk{padding:0;}
.productsSection_blk .e-con-inner{max-width:1200px;margin:0 auto;padding:60px 42px 68px;}
.productsSection_blk .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 10px;line-height:1.2;}
.productsSubline{font-size:0.9rem;line-height:1.55;color:rgba(21,53,27,0.68);margin:0 0 28px;max-width:680px;}
.filterBar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 28px;padding:0;}
.filterBtn{background:transparent;border:1.5px solid rgba(21,53,27,0.15);color:#15351b;padding:8px 18px;border-radius:100px;font-family:'Karla',sans-serif;font-size:0.78rem;font-weight:600;cursor:pointer;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;text-transform:none;letter-spacing:0.2px;}
.filterBtn:hover{border-color:#15351b;}
.filterBtn--active{background:#15351b;color:#fff;border-color:#15351b;}
.productsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pricingCard{background:#ffffff;border-radius:6px;overflow:hidden;border:1px solid rgba(21,53,27,0.06);-webkit-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;display:flex;flex-direction:column;}
.pricingCard:hover{box-shadow:0 0 18px rgba(212,252,214,0.5);}
.pricingCard_top{background:#f7f6f3;padding:18px;text-align:center;flex:0 0 auto;}
.pricingCard_img{height:170px;object-fit:contain;border-radius:1px 1px 1px 1px;}
.pricingCard_body{padding:20px 18px 22px;flex:1;display:flex;flex-direction:column;}
.pricingCard_cat{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;color:rgba(21,53,27,0.4);margin:0 0 6px;display:block;font-family:'Karla',sans-serif;}
.pricingCard_title{font-size:0.95rem;font-weight:700;margin:0 0 8px;color:#15351b;font-family:'DM Serif Display',serif;line-height:1.25;}
.pricingCard_desc{font-size:0.78rem;line-height:1.55;color:rgba(21,53,27,0.68);margin:0 0 auto;padding-bottom:14px;}
.pricingCard_priceRow{margin:0 0 12px;}
.pricingCard_price{font-size:1.3rem;font-weight:700;color:#15351b;font-family:'DM Serif Display',serif;}
.pricingCard .addToCartBtn{width:100%;text-align:center;margin:0;}
.whyUs_blk{padding:0;background:#faf9f6;}
.whyUs_blk .e-con-inner{max-width:1200px;margin:0 auto;padding:62px 42px 60px;}
.whyUs_inner{display:flex;gap:48px;flex-wrap:wrap;align-items:flex-start;}
.whyUs_txtSide{flex:1 1 42%;min-width:280px;}
.whyUs_txtSide .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 18px;line-height:1.2;}
.whyUs_txtSide .elementor-widget-text-editor p{font-size:0.95rem;line-height:1.65;color:#15351b;margin:0 0 14px;}
.whyUs_gridSide{flex:1 1 50%;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:300px;}
.whyUs_card{background:#ffffff;border-radius:6px;padding:24px 20px;border:1px solid rgba(21,53,27,0.06);}
.whyUs_cardIcon{margin:0 0 12px;}
.whyUs_cardIcon .bi{font-size:26px;color:#cd91af;}
.whyUs_card h4{font-size:0.95rem;font-weight:700;margin:0 0 6px;color:#15351b;font-family:'Karla',sans-serif;}
.whyUs_card p{font-size:0.81rem;line-height:1.55;color:rgba(21,53,27,0.7);margin:0;}
.vacancySection_blk{padding:0;}
.vacancySection_blk .e-con-inner{max-width:1200px;margin:0 auto;padding:58px 42px 62px;}
.vacancySection_blk .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 10px;line-height:1.2;}
.vacancyIntro{font-size:0.9rem;line-height:1.55;color:rgba(21,53,27,0.68);margin:0 0 30px;max-width:600px;}
.vacancyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.vacancyCard{background:#faf9f6;border-radius:6px;padding:28px 24px 26px;border:1px solid rgba(21,53,27,0.05);display:flex;flex-direction:column;}
.vacancyCard_icon{margin:0 0 14px;}
.vacancyCard_icon .bi{font-size:28px;color:#cd91af;}
.vacancyCard_title{font-size:1.05rem;font-weight:700;margin:0 0 6px;color:#15351b;font-family:'DM Serif Display',serif;}
.vacancyCard_location{font-size:0.75rem;color:rgba(21,53,27,0.5);margin:0 0 10px;font-family:'Karla',sans-serif;}
.vacancyCard_location .bi{font-size:12px;margin-right:3px;}
.vacancyCard_desc{font-size:0.83rem;line-height:1.55;color:rgba(21,53,27,0.72);margin:0 0 auto;padding-bottom:18px;}
.vacancyCard .btn--outline{align-self:flex-start;padding:10px 22px !important;font-size:0.78rem !important;margin:0;}
.faqSection_blk{padding:0;background:#faf9f6;}
.faqSection_blk .e-con-inner{max-width:800px;margin:0 auto;padding:55px 42px 68px;}
.faqSection_blk .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 28px;line-height:1.2;}
.faqList{display:flex;flex-direction:column;gap:0;}
.faqItem{border-bottom:1px solid rgba(21,53,27,0.1);}
.faqItem:first-child{border-top:1px solid rgba(21,53,27,0.1);}
.faqItem_q{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:1rem;font-weight:600;color:#15351b;font-family:'Karla',sans-serif;gap:12px;}
.faqItem_q span{flex:1;}
.faqItem_q .bi{font-size:18px;-webkit-transition:transform 0.25s ease;transition:transform 0.25s ease;flex:0 0 auto;}
.faqItem--open .faqItem_q .bi{-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.faqItem_a{max-height:0;overflow:hidden;-webkit-transition:max-height 0.35s ease,padding 0.35s ease;transition:max-height 0.35s ease,padding 0.35s ease;font-size:0.9rem;line-height:1.65;color:rgba(21,53,27,0.78);padding:0;}
.faqItem--open .faqItem_a{max-height:400px;padding:0 0 20px;}
.contactSection_blk{padding:0;}
.contactSection_blk .e-con-inner{max-width:1200px;margin:0 auto;padding:58px 42px 62px;}
.contactInner{display:flex;gap:48px;flex-wrap:wrap;}
.contactTxt{flex:1 1 40%;min-width:260px;}
.contactFormWrap{flex:1 1 50%;min-width:300px;}
.contactSection_blk .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 16px;line-height:1.2;}
.contactSection_blk .elementor-widget-text-editor p{font-size:0.95rem;line-height:1.65;color:#15351b;margin:0 0 10px;}
.contactSection_blk .elementor-widget-text-editor .bi{color:rgba(21,53,27,0.45);margin-right:4px;}
.contactFormWrap .mc4wp-form label{font-size:0.81rem;font-weight:600;display:block;margin:0 0 4px;color:#15351b;}
.contactFormWrap .mc4wp-form input[type="text"],
.contactFormWrap .mc4wp-form input[type="email"],
.contactFormWrap .mc4wp-form textarea{width:100%;padding:10px 14px;border:1px solid rgba(21,53,27,0.18);background:#ffffff;color:#15351b;font-size:14px;font-family:'Karla',sans-serif;border-radius:4px;outline:none;-webkit-transition:border-color 0.3s ease;transition:border-color 0.3s ease;}
.contactFormWrap .mc4wp-form input:focus,
.contactFormWrap .mc4wp-form textarea:focus{border-color:#15351b;}
.contactFormWrap .mc4wp-form p{margin:0 0 14px;}
.cartOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);z-index:9998;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease;}
.cartOverlay--show{opacity:1;visibility:visible;}
.cartPanel{position:fixed;top:0;left:-50%;width:50%;height:100%;background:#ffffff;z-index:9999;-webkit-transition:left 0.35s ease;transition:left 0.35s ease;display:flex;flex-direction:column;box-shadow:4px 0 30px rgba(0,0,0,0.1);}
.cartPanel--open{left:0;}
.cartPanel_header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(21,53,27,0.08);}
.cartPanel_title{font-size:1.3rem;font-weight:700;margin:0;color:#15351b;}
.cartPanel_closeBtn{background:none;border:none;cursor:pointer;font-size:20px;color:#15351b;padding:4px;}
.cartPanel_body{flex:1;overflow-y:auto;padding:20px 28px;}
.cartEmpty{text-align:center;padding:60px 0;color:rgba(21,53,27,0.4);}
.cartEmpty p{margin:12px 0 0;font-size:0.95rem;}
.cartItem{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(21,53,27,0.06);align-items:center;}
.cartItem_img{flex:0 0 72px;height:72px;background:#f7f6f3;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cartItem_img img{width:100%;height:100%;object-fit:contain;}
.cartItem_info{flex:1;min-width:0;}
.cartItem_name{font-size:0.88rem;font-weight:600;color:#15351b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cartItem_priceLine{font-size:0.81rem;color:rgba(21,53,27,0.6);margin:2px 0 8px;}
.cartItem_qtyRow{display:flex;align-items:center;gap:0;}
.cartQtyBtn{width:28px;height:28px;border:1px solid rgba(21,53,27,0.15);background:#fff;color:#15351b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-transition:background 0.2s;transition:background 0.2s;border-radius:0;font-family:'Karla',sans-serif;}
.cartQtyBtn:first-child{border-radius:4px 0 0 4px;}
.cartQtyBtn:last-child{border-radius:0 4px 4px 0;}
.cartQtyBtn:hover{background:#f0f0ee;}
.cartItem_qty{width:36px;height:28px;border-top:1px solid rgba(21,53,27,0.15);border-bottom:1px solid rgba(21,53,27,0.15);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:600;}
.cartItem_remove{background:none;border:none;cursor:pointer;color:rgba(21,53,27,0.3);font-size:16px;padding:4px;-webkit-transition:color 0.2s;transition:color 0.2s;flex:0 0 auto;}
.cartItem_remove:hover{color:#cf2e2e;}
.cartPanel_footer{padding:20px 28px;border-top:1px solid rgba(21,53,27,0.08);background:#faf9f6;}
.cartPanel_total{font-size:1.15rem;font-weight:700;color:#15351b;margin:0 0 16px;font-family:'DM Serif Display',serif;}
.cartPanel_actions{display:flex;gap:10px;flex-wrap:wrap;}
.cartClearBtn{font-size:0.78rem !important;padding:10px 20px !important;}
.cartOrderBtn{font-size:0.78rem !important;padding:10px 20px !important;}
.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;}
.modalBox{background:#ffffff;border-radius:8px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,0.15);}
.modalBox_header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(21,53,27,0.08);}
.modalBox_header h3{margin:0;font-size:1.2rem;color:#15351b;}
.modalBox_close{background:none;border:none;cursor:pointer;font-size:18px;color:#15351b;padding:4px;}
.modalBox .mc4wp-form{padding:20px 24px 24px;}
.modalBox .mc4wp-form label{font-size:0.81rem;font-weight:600;display:block;margin:0 0 4px;color:#15351b;}
.modalBox .mc4wp-form input[type="text"],
.modalBox .mc4wp-form input[type="email"],
.modalBox .mc4wp-form input[type="tel"],
.modalBox .mc4wp-form textarea{width:100%;padding:10px 14px;border:1px solid rgba(21,53,27,0.18);background:#ffffff;color:#15351b;font-size:14px;font-family:'Karla',sans-serif;border-radius:4px;outline:none;-webkit-transition:border-color 0.3s;transition:border-color 0.3s;}
.modalBox .mc4wp-form input:focus,
.modalBox .mc4wp-form textarea:focus{border-color:#15351b;}
.modalBox .mc4wp-form p{margin:0 0 12px;}
.tyPopup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:10001;display:flex;align-items:center;justify-content:center;}
.tyPopup_box{background:#fff;border-radius:10px;padding:42px 36px;text-align:center;max-width:400px;width:90%;box-shadow:0 12px 40px rgba(0,0,0,0.12);}
.tyPopup_box h3{font-size:1.4rem;color:#15351b;margin:12px 0 8px;}
.tyPopup_box p{font-size:0.9rem;color:rgba(21,53,27,0.7);margin:0 0 22px;line-height:1.5;}
.gdprBar{position:fixed;bottom:20px;right:20px;width:420px;max-width:calc(100vw - 40px);background:#15351b;color:#fff;border-radius:12px;padding:24px 22px;z-index:99999;box-shadow:0 8px 32px rgba(0,0,0,0.2);-webkit-transform:translateY(150%);transform:translateY(150%);-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease;}
.gdprBar--show{-webkit-transform:translateY(0);transform:translateY(0);}
.gdprBar_text p{font-size:0.81rem;line-height:1.5;color:rgba(255,255,255,0.85);margin:0 0 8px;}
.gdprBar_links{margin:0 0 16px;}
.gdprBar_links a{color:rgba(255,255,255,0.6);font-size:0.75rem;text-decoration:underline;margin-right:12px;-webkit-transition:color 0.2s;transition:color 0.2s;}
.gdprBar_links a:hover{color:#fff;}
.gdprBar_btns{display:flex;gap:8px;flex-wrap:wrap;}
.gdpr_settingsBtn{font-size:0.75rem !important;padding:8px 14px !important;background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,0.25) !important;}
.gdpr_settingsBtn:hover{border-color:#fff !important;}
.gdpr_settingsBtn .bi{margin-right:4px;}
.gdpr_declineBtn{font-size:0.75rem !important;padding:8px 14px !important;}
.gdpr_acceptBtn{font-size:0.75rem !important;padding:8px 14px !important;background:#e1eb00 !important;color:#15351b !important;border-color:#e1eb00 !important;}
.gdpr_acceptBtn:hover{background:#cdd500 !important;border-color:#cdd500 !important;}
.gdprSettings{padding:14px 0 0;border-top:1px solid rgba(255,255,255,0.12);margin-top:14px;}
.gdprSettings_row{margin:0 0 8px;}
.gdprSettings_row label{font-size:0.81rem;color:rgba(255,255,255,0.8);cursor:pointer;display:flex;align-items:center;gap:8px;}
.gdprSettings_row input[type="checkbox"]{accent-color:#e1eb00;width:16px;height:16px;}
.gdprSettings_actions{margin:12px 0 0;}
.legalPage_wrap{padding:0;}
.legalPage_wrap .e-con-inner{max-width:800px;margin:0 auto;padding:62px 42px 68px;}
.legalPage_wrap .elementor-heading-title{font-size:var(--wp--preset--font-size--large);font-weight:700;color:#15351b;margin:0 0 32px;line-height:1.2;}
.legalContent h3{font-size:1.05rem;font-weight:700;color:#15351b;margin:28px 0 8px;font-family:'Karla',sans-serif;}
.legalContent h3:first-child{margin-top:0;}
.legalContent p{font-size:0.9rem;line-height:1.65;color:rgba(21,53,27,0.78);margin:0 0 12px;}
.legalContent a{color:#15351b;}
.pgHero_banner .elementor-heading-title{font-size:2rem;}
.contactFormInner p{margin:0 0 14px;}
.ftr_cols{display:flex;flex-wrap:wrap;gap:28px;padding:62px 42px;background-color:#15351b;color:#fff;}
.ftr_c1{flex:1 1 34%;min-width:200px;}
.ftr_c2{flex:1 1 28%;min-width:175px;}
.ftr_c3{flex:1 1 28%;min-width:175px;}
.ftr_cols .elementor-image-box-img img{max-width:135px;height:auto;margin-bottom:1rem; filter: brightness(0) invert(1);}
.ftr_cols .elementor-image-box-content p{color:rgba(255,255,255,0.7);font-size:0.81rem;line-height:1.55;margin:0;}
.ftr_cols h6{color:#fff;font-family:'DM Serif Display',serif;font-size:1rem;font-weight:400;margin:0 0 18px 0;letter-spacing:0.2px;}
.elementor-icon-list-items{list-style:none;margin:0;padding:0;}
.elementor-icon-list-item{margin-bottom:9px;}
.elementor-icon-list-item a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.81rem;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;display:inline-flex;align-items:center;gap:6px;}
.elementor-icon-list-item a:hover{color:#fff;}
.elementor-icon-list-item .bi{font-size:14px;opacity:0.6;}
.elementor-icon-list-text{color:rgba(255,255,255,0.7);font-size:0.81rem;}
.elementor-icon-list-item > .bi{font-size:14px;opacity:0.6;margin-right:6px;}
.ftr_cols .sm-vertical{list-style:none;margin:0;padding:0; flex-wrap: wrap;}
.ftr_cols .sm-vertical .menu-item{margin-bottom:7px;}
.ftr_cols .sm-vertical .menu-item a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.81rem;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}
.ftr_cols .sm-vertical .menu-item a:hover{color:#fff;}
.copyright_bar{background-color:#0a1f0e !important;padding:19px 40px;text-align:center;}
.copyright_bar .e-con-inner{max-width:1200px;margin:0 auto;}
.copyright_bar .elementor-heading-title{color:rgba(255,255,255,0.55);font-size:13px;font-weight:400;margin:0;font-family:'Karla',sans-serif;}
@media(max-width:1024px){
.elementor-element-1642016{padding:10px 22px;}
.heroTxt{padding:38px 22px;}
.heroTxt .elementor-heading-title{font-size:1.9rem;}
.teamSection_blk .e-con-inner,.productsSection_blk .e-con-inner,.whyUs_blk .e-con-inner,.vacancySection_blk .e-con-inner,.faqSection_blk .e-con-inner,.contactSection_blk .e-con-inner{padding-left:22px;padding-right:22px;}
.productsGrid{grid-template-columns:repeat(3,1fr);}
.whyUs_inner{gap:32px;}
.ftr_cols{padding:38px 22px;}
}
@media(max-width:767px){
.elementor-nav-menu--main{display:none;}
.elementor-menu-toggle{display:block;}
.elementor-nav-menu--dropdown-open{display:block !important;position:absolute;top:100%;left:0;right:0;background:#ffffff;padding:20px;box-shadow:0 5px 20px rgba(0,0,0,0.1);z-index:1000;}
.elementor-nav-menu--dropdown-open .elementor-nav-menu{flex-direction:column;gap:0;}
.hero_blk{flex-direction:column;}
.heroTxt{flex:1 1 100%;padding:28px 20px;}
.heroVisual{flex:1 1 100%;min-height:260px;}
.heroTxt .elementor-heading-title{font-size:1.7rem;}
.teamGrid{grid-template-columns:1fr;}
.productsGrid{grid-template-columns:repeat(2,1fr);}
.whyUs_inner{flex-direction:column;}
.whyUs_gridSide{grid-template-columns:1fr;}
.vacancyGrid{grid-template-columns:1fr;}
.contactInner{flex-direction:column;gap:28px;}
.cartPanel{width:100%;left:-100%;}
.cartPanel--open{left:0;}
.ftr_cols{flex-direction:column;gap:28px;}
.ftr_c1,.ftr_c2,.ftr_c3{flex:1 1 100%;}
.gdprBar{bottom:0;right:0;width:100%;max-width:100%;border-radius:12px 12px 0 0;}
.filterBar{gap:5px;}
.filterBtn{padding:6px 14px;font-size:0.72rem;}
}
@media(max-width:480px){
.productsGrid{grid-template-columns:1fr;}
}
