/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/* === STEP23 WEBFONTS BEGIN (auto, do not edit between markers) === */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Cormorant:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');
body,.ux-body,p,li,td,th,input,select,textarea,button{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
h1,h2,h3,h4,h5,h6,.is-xxlarge,.is-xlarge{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;}
.mm-h,.mm-h5{font-family:'Cormorant Garamond','Cormorant',Georgia,serif;}
/* === STEP23 WEBFONTS END === */


/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* === STEP22 MEGA-MENU BEGIN (auto, do not edit between markers) === */
:root{--mm-accent:#8B3A2F;--mm-cream:#faf8f5;--mm-ink:#1a1008;--mm-gold:#E8A33D;--mm-strip:#1f1813;}
li.menu-item-has-block .nav-dropdown{box-sizing:border-box;width:1080px;max-width:calc(100vw - 32px);max-height:calc(100vh - 88px);overflow-y:auto;overflow-x:hidden;padding:0;background:#fff;border-radius:4px;box-shadow:0 18px 50px rgba(26,16,8,.16);z-index:60;}
.nav-dropdown .mm-mega,.nav-dropdown .mm-mega-strip{box-sizing:border-box;width:100%;max-width:100%;margin-left:0 !important;margin-right:0 !important;}
.nav-dropdown .mm-mega{display:flex;flex-wrap:nowrap;align-items:stretch;padding:26px 26px 18px;gap:0;}
.nav-dropdown .mm-mega .mm-col{box-sizing:border-box;float:none;max-width:none;padding:0 18px;display:flex;flex-direction:column;}
.nav-dropdown .mm-mega .mm-col:first-child{padding-left:0;}
.nav-dropdown .mm-mega .mm-col:last-child{padding-right:0;}
.nav-dropdown .mm-mega .mm-flagship{flex:0 0 31%;}
.nav-dropdown .mm-mega .mm-range{flex:1 1 23%;}
.nav-dropdown .mm-mega .mm-feature{flex:0 0 23%;}
.nav-dropdown .mm-mega .mm-col>.col-inner{display:flex;flex-direction:column;flex:1;}
.nav-dropdown .mm-mega .mm-col .ux-text{display:flex;flex-direction:column;flex:1;}
.mm-eyebrow{font:600 11px/1.4 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9b8e84;margin:0 0 8px;}
.mm-eyebrow--accent{color:var(--mm-accent);}
.mm-h{font-family:'Cormorant',Georgia,serif;font-size:22px;line-height:1.1;color:var(--mm-ink);margin:0 0 14px;font-weight:600;}
.mm-h5{font:600 13px/1.3 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mm-ink);margin:0 0 10px;}
.mm-flagship{background:var(--mm-cream);border:1px solid #ece1d8;border-left:3px solid var(--mm-accent);border-radius:4px;padding:18px 20px !important;}
.mm-flagship .ux-text{height:100%;}
.mm-links{list-style:none;margin:0 0 6px;padding:0;}
.mm-links li{margin:0 0 9px;line-height:1.3;}
.mm-links a{color:#2c2118;font:400 14px/1.35 'Inter',sans-serif;text-decoration:none;display:block;transition:color .15s;}
.mm-links a:hover{color:var(--mm-accent);}
.mm-links--flagship a{font-weight:500;}
.mm-tag,.mm-chip,.mm-count{display:inline-block;font:600 10px/1 'Inter',sans-serif;letter-spacing:.04em;vertical-align:middle;}
.mm-tag{padding:2px 6px;margin-left:6px;background:#efe7df;color:#7a6a5c;border-radius:2px;text-transform:uppercase;}
.mm-tag--best{background:var(--mm-gold);color:#3a2a12;}
.mm-chip{padding:2px 6px;margin-left:6px;background:#ece8e3;color:#9b8e84;border-radius:2px;text-transform:uppercase;}
.mm-count{color:#9b8e84;margin-left:4px;}
.mm-swatches{display:block;margin-top:5px;}
.mm-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:3px;border:1px solid rgba(0,0,0,.12);vertical-align:middle;}
.mm-links--range .mm-blurb{display:block;font:400 11px/1.3 'Inter',sans-serif;color:#a99e94;margin-top:1px;opacity:.85;}
.mm-soft-cta{font:400 12px/1.4 'Inter',sans-serif;color:#9b8e84;margin-top:auto;padding-top:10px;}
.mm-soft-cta a{color:var(--mm-accent);text-decoration:none;font-weight:600;}
.mm-range-eyebrow{box-sizing:border-box;width:100%;font:600 11px/1.4 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b6a99e;border-bottom:1px solid #ece6df;padding-bottom:7px;margin:0 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mm-range-eyebrow__sub{color:#c9bdb2;text-transform:none;letter-spacing:0;font-weight:400;font-style:italic;}
.mm-range-eyebrow--cont{color:transparent;}
.mm-proof{margin-top:auto;padding:12px;background:#fff;border:1px solid #ece6df;border-radius:3px;}
.mm-proof__label{font:700 10px/1.2 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-accent);margin-bottom:8px;}
.mm-proof__thumb{width:54px;height:54px;object-fit:cover;border-radius:3px;float:left;margin:0 10px 0 0;}
.mm-proof__stat{font:500 12px/1.4 'Inter',sans-serif;color:#3a2e24;overflow:hidden;}
.mm-feature__img{margin-bottom:14px;border-radius:3px;overflow:hidden;}
.mm-links--scene a{font-weight:500;}
.mm-feature .mm-btn{display:block;width:100%;margin:10px 0 0 !important;box-sizing:border-box;text-align:center;font:600 12px/1 'Inter',sans-serif !important;letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:11px 12px !important;min-height:0;}
.mm-feature .mm-btn--cat,.mm-feature .mm-btn--cat:visited{background:#fff !important;color:var(--mm-accent) !important;border:2px solid var(--mm-accent) !important;}
.mm-feature .mm-btn--cat:hover{background:var(--mm-accent) !important;color:#fff !important;border-color:var(--mm-accent) !important;}
.mm-feature .mm-btn--talk,.mm-feature .mm-btn--talk:visited{background:var(--mm-accent) !important;color:#fff !important;border:2px solid var(--mm-accent) !important;}
.mm-feature .mm-btn--talk:hover{background:#a04636 !important;border-color:#a04636 !important;color:#fff !important;}
.nav-dropdown .mm-mega-strip{margin:0;padding:0;}
.nav-dropdown .mm-mega-strip .mm-rolestrip{padding:0 !important;float:none;max-width:none;width:100%;box-sizing:border-box;}
.mm-roles{box-sizing:border-box;width:100%;background:var(--mm-strip);color:#cdbfb2;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:13px 26px;margin:0;}
.mm-roles__lead{font:700 12px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;}
.mm-roles__links{display:inline-flex;flex-wrap:wrap;gap:4px 16px;flex:1;}
.mm-roles__links a{color:#cdbfb2;font:500 13px/1.3 'Inter',sans-serif;text-decoration:none;}
.mm-roles__links a:hover{color:var(--mm-gold);}
.mm-roles__quote{background:var(--mm-accent);color:#fff !important;font:600 12px/1 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:9px 16px;border-radius:2px;text-decoration:none;white-space:nowrap;}
.mm-roles__quote:hover{background:#a04636;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown{box-sizing:border-box;min-width:240px;padding:8px 0 !important;background:#fff !important;border:1px solid #ece6df !important;border-radius:4px !important;box-shadow:0 18px 50px rgba(26,16,8,.16) !important;margin-top:6px;}
li.has-dropdown:not(.menu-item-has-block):after{border-bottom-color:#fff !important;}
li.has-dropdown:not(.menu-item-has-block):before{border-bottom-color:#ece6df !important;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown li{margin:0 !important;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li>a{box-sizing:border-box;display:block;color:#2c2118 !important;font:400 14px/1.35 'Inter',sans-serif !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none;padding:9px 22px;margin:0;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li>a:hover,li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li.active>a{color:var(--mm-accent) !important;background:var(--mm-cream) !important;border-left-color:var(--mm-accent) !important;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li{border-bottom:1px solid #ece6df !important;}
li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li:last-child{border-bottom:0 !important;}
.nav-dropdown .mm-mega--duo .mm-col--oem-content{flex:1 1 58%;}
.nav-dropdown .mm-mega--duo .mm-col--oem-feature{flex:0 0 38%;}
.mm-intro{font:400 13px/1.5 'Inter',sans-serif;color:#6f635a;margin:-4px 0 16px;max-width:46ch;}
.mm-links--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin-bottom:8px;}
.mm-links--grid li{margin:0 0 6px;}
.mm-feature__note{font:400 12px/1.45 'Inter',sans-serif;color:#8a7d72;margin:0 0 12px;}
@media (max-width:849px){li.menu-item-has-block .nav-dropdown{width:100%;max-width:100%;box-shadow:none;}.mm-links--grid{grid-template-columns:1fr;gap:0;}.mm-intro{margin:0 0 12px;}.nav-dropdown .mm-mega{display:block;padding:16px 16px 8px;}.nav-dropdown .mm-mega .mm-col{display:block;padding:0;margin-bottom:18px;}.mm-range-eyebrow--cont{display:none;}.mm-range-eyebrow{white-space:normal;}.mm-soft-cta{margin-top:8px;}.mm-proof{margin-top:12px;}.mm-roles{flex-direction:column;align-items:flex-start;padding:14px 16px;}.mm-roles__links{gap:8px 14px;}li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown{box-shadow:none !important;border-radius:0 !important;min-width:0;width:100%;margin-top:0;}li.has-dropdown:not(.menu-item-has-block)>ul.nav-dropdown>li>a{padding:11px 16px;}}
/* === STEP22 MEGA-MENU END === */

/* === LUM PAGEHEAD BEGIN (auto, do not edit between markers) === */
.lum-pagehead{position:relative;}
.lum-pagehead:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(26,16,8,.62) 0%,rgba(26,16,8,.40) 34%,rgba(26,16,8,.16) 64%,rgba(139,58,47,.10) 100%);}
.lum-pagehead .ux-text,.lum-pagehead .text-box-content{position:relative;z-index:2;}
.lum-ph-inner{max-width:680px;}
.lum-ph-eyebrow{font-family:'Inter',system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#E8C9A0;margin:0 0 12px;text-shadow:0 1px 10px rgba(0,0,0,.30);}
.lum-ph-eyebrow a{color:#E8C9A0;text-decoration:none;}
.lum-ph-eyebrow a:hover{color:#E8A33D;}
.lum-ph-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#fff;letter-spacing:-.015em;line-height:1.08;font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px;text-shadow:0 2px 18px rgba(0,0,0,.34);}
.lum-ph-title em{font-style:italic;color:#E8A33D;}
.lum-ph-sub{font-family:'Inter',system-ui,sans-serif;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.55;color:rgba(255,255,255,.92);margin:0;max-width:560px;text-shadow:0 1px 12px rgba(0,0,0,.32);}
@media(max-width:849px){.lum-pagehead:before{background:linear-gradient(180deg,rgba(26,16,8,.34) 0%,rgba(26,16,8,.50) 100%);}.lum-ph-inner{margin:0 auto;}.lum-ph-sub{margin:0 auto;}}
/* === LUM PAGEHEAD END === */
