:root {
  --e8-teal:   #1B3052;
  --e8-teal-2: #1B3052;
}
.emh *{box-sizing:border-box;margin:0;padding:0}
.emh img,.emh svg{display:block;max-width:100%}
.emh a{color:inherit;text-decoration:none}
.emh ul{list-style:none}
.emh{font-family:'DM Sans',sans-serif;font-weight:300;font-size:18px;line-height:1.55;color:#625a53}

.emh .topbar{background:#1B3052;height:44px;padding:10px 40px;display:flex;gap:20px;align-items:flex-start}
.emh .topbar .sp{flex:0 0 30%;max-width:376.5px}
.emh .topbar p{font:500 15px/24px 'DM Sans',sans-serif;color:#fafdfe}
.emh .topbar b{font-weight:700}
.emh .topbar u{text-decoration:underline}
.emh .hdr-wrap{position:relative;z-index:100;padding:0 10px}
.emh header{background:#fff;height:94px;padding:20px 40px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.15);display:flex;align-items:center;gap:15px;font-family:'DM Sans',sans-serif}
.emh .site-logo{display:block;width:180px;height:37.5px;flex:none}
.emh .site-logo img{width:180px;height:37.5px}
.emh nav{display:flex;margin:0 0 0 35px}
.emh nav ul{display:flex;margin:0 -15px}
.emh nav li{margin:0 15px;display:flex;align-items:center}
.emh nav a{font:500 16px/26.4px 'DM Sans',sans-serif;color:#272626;display:flex;align-items:center;gap:6px;transition:color .3s}
.emh nav a svg{width:8px;height:8px;fill:none;stroke:#272626;stroke-width:1.6}
.emh nav li>a:hover{color:#AD9771}
.emh nav li>a:hover svg{stroke:#AD9771}
.emh .phone{margin-left:auto;display:inline-flex;align-items:center;padding:14px 29px;border:1px solid #eae6df;border-radius:5px;font:600 15px/24px 'DM Sans',sans-serif;color:#272626;background:transparent;transition:background-color .3s,color .3s,border-color .3s}
.emh .phone svg{width:20px;height:20px;margin-right:10px;fill:none;stroke:#272626;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.emh .phone:hover{background:#1B3052;border-color:#1B3052;color:#fff}
.emh .phone:hover svg{stroke:#fff}
.emh .has-mega{position:relative}
.emh nav li.has-mega>a{padding:34px 0;margin:-34px 0}
.emh nav li.has-mega:hover>a,.emh nav li.has-mega:focus-within>a{color:#AD9771}
.emh nav li.has-mega:hover>a svg,.emh nav li.has-mega:focus-within>a svg{stroke:#AD9771}
.emh .mega{position:absolute;left:50%;top:64.4px;width:650px;height:574.1px;display:grid;grid-template-columns:325px 325px;border-radius:10px;overflow:hidden;box-shadow:0 5px 5px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s,transform .25s,visibility .25s}
.emh .mega::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.emh nav li.has-mega:hover .mega,.emh nav li.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.emh .mega-l{background:linear-gradient(#00000059,#00000059),var(--mega-bg) center/cover;padding:40px 40px 53px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:7px}
.emh .mega-l h2{font:500 20px/56px 'DM Sans',sans-serif;color:#fafdfe;text-align:center;width:100%}
.emh .mega-l a.call{display:block;width:100%;text-align:center;background:#fff;color:#1B3052;padding:14px 20px;border-radius:5px;font:500 15px/24px 'DM Sans',sans-serif;transition:background-color .3s,color .3s}
.emh .mega-l a.call:hover{background:#1B3052;color:#fff}
.emh .mega-r{background:#1B3052;padding:50px}
.emh .mega-r ul{display:block;margin:0}
.emh .mega-r li{display:block;margin:0}
.emh .mega-r li a{display:block;padding:10px 0;border-bottom:1px solid rgba(234,230,223,.15);font:400 16px/26.4px 'DM Sans',sans-serif;color:#fff;transition:color .2s,border-color .2s}
.emh .mega-r li a:hover,.emh .mega-r li.current a{color:#f0cf79;border-bottom-color:#fff}
.emh .burger,.emh .m-menu,.emh .m-top{display:none}
.emh footer{margin-top:auto;background:#1B3052;padding:100px 80px 60px;display:flex;flex-direction:column;gap:100px;font-family:'DM Sans',sans-serif;font-size:18px;line-height:27.9px;font-weight:300;color:#fff}
.emh footer a{color:#fff}
.emh .f-main{display:flex;justify-content:space-between;width:1198px}
.emh .f-left{width:310px;display:flex;flex-direction:column}
.emh .f-left .flogo,.emh .f-left .flogo img{display:block;width:240px;height:50.1px}
.emh .f-left p{font-size:16px;line-height:24.8px;color:rgba(255,255,255,.8)}
.emh .f-left .addr,.emh .f-left .desc{margin-top:35px}
.emh .f-badges{display:flex;align-items:center}
.emh .f-badges.b1{margin-top:44.9px;gap:50px}
.emh .f-badges.b1 img:first-child{width:120.8px;height:64.1px}
.emh .f-badges.b1 img:last-child{width:80.8px;height:80.8px}
.emh .f-badges.b2{margin-top:45px;gap:20px;height:65.7px}
.emh .f-badges.b2 img:first-child{width:159.8px;height:63.9px}
.emh .f-badges.b2 img:last-child{width:65.7px;height:65.7px}
.emh .f-col h5{font:500 20px/28px 'DM Sans',sans-serif;margin:0 0 40px}
.emh .f-col ul{display:flex;flex-direction:column;gap:15.9px;padding:1px 0 3px}
.emh .f-col a{font-size:18px;line-height:24px;display:block}
.emh .f-col a:hover{color:#f0cf79}
.emh .f-prod{width:215.6px}
.emh .f-res{width:220px}
.emh .f-contact{width:207px;display:flex;flex-direction:column;gap:20px}
.emh .f-contact h5{font:500 20px/28px 'DM Sans',sans-serif}
.emh .f-contact .ph-num{font:300 36px/40px 'Cormorant Garamond',Georgia,serif;font-variant-numeric:lining-nums;letter-spacing:.95px;color:#f0cf79;white-space:nowrap}
.emh .f-contact .mail{color:#f0cf79;margin-top:-13px}
.emh .wa-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;height:52px;padding:15px 30px;margin-top:10px;background:#AD9771;border-radius:5px;font:600 13px/20.8px 'DM Sans',sans-serif}
.emh .wa-btn svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6}
.emh .stores{display:flex;flex-direction:column;gap:20px;height:176.6px;padding-top:2px}
.emh .stores a{display:block}
.emh .stores img{height:auto}
.emh .stores a:first-child img{width:192.5px}
.emh .stores a:last-child img{width:194.6px}
.emh .soc{display:flex;gap:7px}
.emh .soc a{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center}
.emh .soc svg{width:16px;height:16px;fill:#1B3052}
.emh .soc svg.st{fill:none;stroke:#1B3052;stroke-width:2.2}
.emh .copy{text-align:center;font:300 16px/26.4px 'DM Sans',sans-serif;color:rgba(255,255,255,.7)}
.emh .to-top{position:fixed;right:5px;bottom:60px;width:50px;height:50px;border-radius:5px;background:#f0cf79;display:grid;place-items:center;z-index:60}
.emh .to-top svg{width:16px;height:16px;fill:none;stroke:#1B3052;stroke-width:2.4}
.emh .wa-float{position:fixed;right:5px;bottom:130px;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);display:grid;place-items:center;z-index:60}
.emh .wa-float img{width:40px;height:40px}
.emh .wa-float i{position:absolute;top:2px;right:6px;width:8px;height:8px;border-radius:50%;background:#e6254b}
@media(max-width:1200px){
  .emh .f-main{width:100%;flex-wrap:wrap;gap:50px}
}
@media(max-width:1024px){
  .emh .topbar{height:auto;padding:10px 20px;display:block}
  .emh .topbar .sp{display:none}
  .emh .topbar p{font-size:13px;line-height:20px;text-align:center}
  .emh header{height:80px;padding:20px;gap:0}
  .emh nav,.emh header .phone,.emh .mega{display:none}
  .emh .site-logo,.emh .site-logo img{width:160px;height:33.4px}
  .emh .burger{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;padding:10px;border:0;border-radius:5px;background:#1B3052;cursor:pointer}
  .emh .burger svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}
  .emh .m-menu{display:block;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background:#fff;padding:0 20px 30px;overflow-y:auto;visibility:hidden;transform:translateX(100%);transition:transform .35s ease,visibility .35s;z-index:200}
  .emh .hdr-wrap.open .m-menu{visibility:visible;transform:none}
  .emh .m-top{display:flex;align-items:center;justify-content:space-between;height:80px;position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #eae6df;margin:0 -20px;padding:0 20px}
  .emh .m-logo img{display:block;width:160px;height:33.4px}
  .emh .m-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:5px;background:#1B3052;cursor:pointer}
  .emh .m-close:hover{background:#AD9771}
  .emh .m-close svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
  .emh .m-menu>a:first-of-type{margin-top:6px}
  .emh .m-menu>a,.emh .m-menu summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eae6df;font:500 16px/26.4px 'DM Sans',sans-serif;color:#272626;cursor:pointer;list-style:none}
  .emh .m-menu>a:hover,.emh .m-menu summary:hover{color:#AD9771}
  .emh .m-menu summary::-webkit-details-marker{display:none}
  .emh .m-menu summary svg{width:8px;height:8px;fill:none;stroke:#272626;stroke-width:1.6;transition:transform .2s}
  .emh .m-menu details[open] summary{color:#AD9771}
  .emh .m-menu details[open] summary svg{transform:rotate(180deg);stroke:#AD9771}
  .emh .m-sub{padding:6px 0 6px 14px;border-bottom:1px solid #eae6df}
  .emh .m-sub a{display:block;padding:9px 0;font:400 15px/24px 'DM Sans',sans-serif;color:#1B3052}
  .emh .m-sub a.current,.emh .m-sub a:hover{color:#AD9771}
  .emh .m-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
  .emh .m-actions .phone{display:inline-flex;justify-content:center;margin:0;padding:14px 20px;white-space:nowrap}
  html.menu-open,html.menu-open body{overflow:hidden}
  .emh footer{padding:50px 20px 40px;gap:30px}
  .emh .f-main{width:100%;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:40px;text-align:center}
  .emh .f-left,.emh .f-prod,.emh .f-res,.emh .f-contact{width:100%;align-items:center;text-align:center}
  .emh .f-left .flogo,.emh .f-left .flogo img{width:160px;height:33.4px;margin:0 auto}
  .emh .f-left p{font-size:13px;line-height:21px;max-width:460px}
  .emh .f-left .addr{margin-top:30px}
  .emh .f-badges{justify-content:center;width:100%}
  .emh .f-badges.b1{margin-top:40px;gap:34px;height:auto}
  .emh .f-badges.b1 img:first-child{width:clamp(120px,38vw,190px);height:auto}
  .emh .f-badges.b1 img:last-child{width:clamp(80px,25vw,122px);height:auto}
  .emh .f-badges.b2{margin-top:30px;gap:70px;height:auto}
  .emh .f-badges.b2 img:first-child{width:clamp(100px,30vw,148px);height:auto}
  .emh .f-badges.b2 img:last-child{width:clamp(70px,20vw,100px);height:auto}
  .emh .f-col h5,.emh .f-contact h5{font-size:14px;line-height:20px;margin:0 0 22px}
  .emh .f-col ul{align-items:center;gap:12px;padding:0}
  .emh .f-col a{font-size:12.5px;line-height:18px;text-align:center}
  .emh .f-contact{gap:14px}
  .emh .f-contact h5{margin:0}
  .emh .f-contact .ph-num{font-size:22px;line-height:28px;letter-spacing:.5px}
  .emh .f-contact .mail{font-size:12px;line-height:18px;margin-top:-6px}
  .emh .wa-btn{align-self:center;height:auto;padding:10px 24px;font-size:11px;line-height:18px;margin-top:6px}
  .emh .wa-btn svg{width:16px;height:16px}
  .emh .stores{flex-direction:row;justify-content:center;gap:clamp(14px,6vw,30px);height:auto;padding-top:14px;width:100%}
  .emh .stores a:first-child img,.emh .stores a:last-child img{width:min(214px,43vw)}
  .emh .f-contact h5.follow{margin-top:10px}
  .emh .soc{justify-content:center;gap:8px}
  .emh .soc a{width:26px;height:26px}
  .emh .soc svg{width:11px;height:11px}
  .emh .copy{font-size:11px;line-height:18px}
}

h4[style*="--e8-teal"] { color: #1B3052 !important; }
#lookupBtn,
#lookupBtn_sub {
  background: #1B3052 !important;
  border-color: #1B3052 !important;
  color: #fff !important;
}
#lookupBtn:hover,
#lookupBtn:focus,
#lookupBtn:active,
#lookupBtn_sub:hover,
#lookupBtn_sub:focus,
#lookupBtn_sub:active {
  background: #14253f !important;
  border-color: #14253f !important;
  color: #fff !important;
}

#announcement-banner.is-member {
  background: #AD9771;
}
#announcement-banner.is-member #close-btn {
  background: #FFFFFF;
  color: #272626;
  border: 1px solid #FFFFFF;
}
#announcement-banner.is-member #close-btn:hover,
#announcement-banner.is-member #close-btn:focus {
  background: #FFFFFF;
  color: #272626;
  border-color: #FFFFFF;
  opacity: .85;
}

@media (min-width: 992px) {
  #announcement-banner.is-member .container > .d-flex {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  #announcement-banner.is-member .container > .d-flex > div { grid-column: 2; justify-content: center; }
  #announcement-banner.is-member .container > .d-flex > button { grid-column: 3; justify-self: end; }
  #announcement-banner.is-member p { text-align: center !important; }
}
@media (max-width: 991.98px) {
  #announcement-banner.is-member p { text-align: center !important; }
  #announcement-banner.is-member .container > .d-flex > div { flex: 1 1 0; justify-content: center; }
}

.e8-modal h3.verify-h3 { color: #1B3052; }
.e8-modal .e8-btn,
.e8-modal #continueBtn,
.btn-get-started { background: #1B3052; color: #fff !important; }
.e8-modal .e8-btn:hover,
.e8-modal #continueBtn:hover,
.btn-get-started:hover { background: #14253f; color: #fff !important; }
.e8-modal .enabled-link { color: #1B3052; }
#lookupBtn, #lookupBtn_sub { background: #1B3052 !important; border-color: #1B3052 !important; color: #fff !important; }
#lookupBtn:hover, #lookupBtn_sub:hover,
#lookupBtn:focus, #lookupBtn_sub:focus { background: #14253f !important; border-color: #14253f !important; }
.swal2-popup .swal2-confirm.swal2-styled { background-color: #1B3052 !important; }
.swal2-popup .swal2-confirm.swal2-styled:hover { background-color: #14253f !important; }
.swal2-popup .swal2-confirm.swal2-styled:focus { box-shadow: 0 0 0 3px rgba(27, 48, 82, .35) !important; }
.swal2-popup [style*="#199a8e"] { color: #1B3052 !important; }
/*.e8-register { border-color: #2E8B85; }*/
.emh .wa-btn {
  width: 192px;
  height: 54px;
  padding: 0;
  gap: 12px;
  justify-content: center;
  box-sizing: border-box;
  font-size: 14px;
  color: #fff;
  background: #AD9771;
  transition: background-color .2s ease, color .2s ease;
}
.emh .wa-btn svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.emh .wa-btn:hover,
.emh .wa-btn:focus-visible {
  background: #fff;
  color: #272626;
}
@media (max-width: 1024px) {
  .emh .wa-btn { width: auto; height: auto; padding: 10px 24px; font-size: 11px; }
  .emh .wa-btn svg { width: 16px; height: 16px; }
}