*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Playfair Display',serif;background:#f5f5f5;color:#333;overflow-x:hidden;}
img{max-width:100%;height:auto;}
a{text-decoration:none;}

.header-wrapper{position:fixed;top:0;left:0;width:100%;z-index:9999;}
.navbar{display:flex;align-items:center;padding:0 30px;min-height:70px;}
.nav-inner-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;}
.navbar-brand a{display:inline-block;}
.navbar-brand img{height:65px !important;width:auto;}
.nav-right-side{display:flex;align-items:center;}
.menu-item-button:hover{opacity:0.85;}
.cartIcon_wrap:hover{opacity:0.8;}

.desktopNav_links{display:flex;align-items:center;gap:28px;margin-left:40px;}
.desktopNav_links a{font-family:'Open Sans',sans-serif;font-size:13px;color:rgba(255,255,255,0.8);text-decoration:none;letter-spacing:0.5px;font-weight:400;transition:color 0.2s;}
.desktopNav_links a:hover{color:#fff;}

.lines-button{display:none;cursor:pointer;width:30px;height:24px;position:relative;background:none;border:none;}
.lines-button .lines,.lines-button .lines::before,.lines-button .lines::after{display:block;width:100%;height:2px;background:#fff;position:absolute;transition:0.3s;}
.lines-button .lines{top:50%;transform:translateY(-50%);}
.lines-button .lines::before{content:'';top:-8px;}
.lines-button .lines::after{content:'';top:8px;}

.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(245,245,245,0.97);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s;}
.mobile-nav-overlay.open{opacity:1;pointer-events:all;}
.overlay-close{position:absolute;top:20px;right:28px;font-size:28px;cursor:pointer;color:#333;}
.overlay-menu-links{display:flex;flex-direction:column;align-items:center;gap:18px;}
.overlay-menu-links a{font-family:'Playfair Display',serif;font-size:22px;color:#333;text-decoration:none;transition:color 0.2s;}
.overlay-menu-links a:hover{color:#002F3F;}

.hero-slider-wrapper{padding-top:70px;}
.hero-slider-container{height:800px;position:relative;background:#171821;}
.rs-slides-wrap{width:100%;height:100%;position:relative;}
.rs-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.37s ease;}
.rs-slide.active{opacity:1;z-index:2;}
.slide-overlay-text{width:100%;height:100%;}
.hermes-bullets{display:flex;gap:12px;}
.bullet-dot{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:background 0.3s;}
.bullet-dot.active{background:#fff;}

.row-container{width:100%;}
.row-inner{max-width:1200px;margin:0 auto;padding:0 36px;}
.triple-top-padding{padding-top:108px;}
.triple-bottom-padding{padding-bottom:104px;}
.double-top-padding{padding-top:72px;}
.double-bottom-padding{padding-bottom:68px;}
.single-h-padding{padding-left:36px;padding-right:36px;}
.no-top-padding{padding-top:0 !important;}
.no-bottom-padding{padding-bottom:0 !important;}
.double-block-padding{padding:70px 36px;}
.half-internal-gutter{padding:0 18px;}

.row-parent .row-inner{display:flex;flex-wrap:wrap;}
.column{position:relative;}
.col-lg-12{width:100%;}
.col-lg-6{width:50%;}
.col-no-gutter{padding:0;}

.uncol{height:100%;}
.uncoltable{width:100%;}

.izum-20p{font-size:20px !important;}
.text-lead{line-height:1.75;}
.izm-text1-width{max-width:611px;margin:0 auto;}
.izum-text-2{max-width:430px;}

.background-inner{width:100%;background-size:cover;background-position:center;}

.testimonial-slider{min-height:220px;position:relative;}
.testimonial-slide{display:none;padding:0 20px;}
.testimonial-slide.active{display:block;}
.ares-bullets{display:flex;justify-content:center;gap:10px;}
.ares-dot{width:10px;height:10px;border-radius:50%;background:#e5e5e5;cursor:pointer;transition:background 0.3s;}
.ares-dot.active{background:#aaa;}

.contact-card{overflow:hidden;}
.map-container iframe{display:block;}

.btn-color-171821{background:#171821 !important;}
.btn{display:inline-block;cursor:pointer;}
.btn:hover{opacity:0.88;}

.style-dark p{color:rgba(255,255,255,0.85);}
.style-color-xsdn-bg{background-color:#002F3F;}

.footer-links a:hover{color:rgba(255,255,255,0.8);}

.back-to-top-btn{position:fixed;bottom:30px;right:30px;width:44px;height:44px;border-radius:50%;background:rgba(0,47,63,0.8);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity 0.3s;z-index:9998;font-size:18px;}
.back-to-top-btn.visible{opacity:1;}
.back-to-top-btn:hover{background:rgba(0,47,63,1);}

[data-animation="bottom-t-top"]{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease,transform 0.6s ease;}
[data-animation="bottom-t-top"].animated{opacity:1;transform:translateY(0);}
[data-animation="zoom-out"]{opacity:0;transform:scale(1.1);transition:opacity 0.5s ease,transform 0.5s ease;}
[data-animation="zoom-out"].animated{opacity:1;transform:scale(1);}

.prodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prodCard{transition:transform 0.3s ease,box-shadow 0.3s ease;}
.prodCard:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.3);}
.addToCart_btn{background:#002F3F;color:#fff;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;padding:8px 18px;cursor:pointer;letter-spacing:0.5px;display:inline-block;transition:background 0.2s;}
.addToCart_btn:hover{background:#003d52;}

.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.teamCard{transition:transform 0.3s ease,box-shadow 0.3s ease;}
.teamCard:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(0,0,0,0.1);}

.faqQ:hover span{color:#d7c7aa !important;}

#contactFormWrap input:focus,
#contactFormWrap textarea:focus{border-color:rgba(215,199,170,0.5);}
#orderConfirmModal input:focus{border-color:#002F3F;}

@media (max-width:959px){
.lines-button{display:block !important;}
.desktopNav_links{display:none;}
.nav-right-side .menu-item-button{display:none;}
.hero-slider-container{height:500px;}
.slidertexti2{font-size:32px !important;}
.col-lg-6{width:100%;}
.row-parent .row-inner{flex-direction:column;}
.row-parent .row-inner .column.col-lg-6{width:100%;}
.align_center_mobile{text-align:center;}
.double-block-padding{padding:48px 28px;}
.izum-text-2{margin:0 auto;text-align:center;}
.triple-top-padding{padding-top:70px;}
.triple-bottom-padding{padding-bottom:68px;}
.row-inner{padding:0 20px;}
.half-internal-gutter{padding:0;}
.prodGrid{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}
.teamGrid{grid-template-columns:repeat(2,1fr) !important;gap:18px !important;}
.contact-card{margin:0 20px;}
#cartPopup{width:85% !important;min-width:320px !important;}
#orderConfirmModal{width:85% !important;min-width:300px !important;}
}

@media (max-width:480px){
.hero-slider-container{height:400px;}
.slidertexti2{font-size:22px !important;line-height:1.4 !important;}
.izumiibutton{font-size:12px !important;padding:8px 16px !important;}
.izum-20p{font-size:17px !important;}
.testi-body,.testi-name{font-size:16px !important;}
.navbar{padding:0 15px;}
.triple-top-padding{padding-top:48px;}
.triple-bottom-padding{padding-bottom:46px;}
.double-top-padding{padding-top:38px;}
.double-bottom-padding{padding-bottom:36px;}
.double-block-padding{padding:34px 1.25rem;}
.prodGrid{grid-template-columns:1fr !important;}
.teamGrid{grid-template-columns:1fr !important;}
#cartPopup{width:95% !important;min-width:0 !important;}
#gdprBanner{width:96% !important;padding:16px 18px !important;}
}