/* 121 Theme Skin: Smarter Mergers palette and fonts. Colours and type only. */
@font-face{font-family:'Noto Serif Display';font-weight:100 900;font-display:swap;src:url(/121-assets/fonts/noto-serif-display-var-latin.woff2) format('woff2')}
@font-face{font-family:'Noto Serif';font-weight:100 900;font-display:swap;src:url(/121-assets/fonts/noto-serif-var-latin.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-weight:100 900;font-display:swap;src:url(/121-assets/fonts/noto-sans-var-latin.woff2) format('woff2')}

:root{
  --s121-ink:#14120F; --s121-paper:#FBF8F2; --s121-paper2:#F3EEE4; --s121-gold:#D3A74A; --s121-gold-deep:#885528; --s121-text:#2a2622;
  --e-global-color-rishi1:#2a2622 !important;
  --e-global-color-rishi2:#14120F !important;
  --e-global-color-rishi3:#D3A74A !important;
  --e-global-color-rishi4:#14120F !important;
  --e-global-color-rishi6:#e4dccd !important;
  --e-global-color-rishi7:#FBF8F2 !important;
  --e-global-color-rishi8:#D3A74A !important;
}

body, p, li, input, textarea, select, .elementor-widget-text-editor{font-family:'Noto Serif',Georgia,serif !important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:'Noto Serif Display',Georgia,serif !important;font-weight:500 !important;letter-spacing:0 !important}
nav, .menu a, .hfe-nav-menu a, .elementor-nav-menu a, .elementor-button, input[type=submit], .wpcf7-submit{font-family:'Noto Sans',Arial,sans-serif !important}

body{background:var(--s121-paper) !important;color:var(--s121-text)}
a{color:var(--s121-gold-deep)}
.elementor-icon, .elementor-icon-list-icon i{color:var(--s121-gold) !important}
.elementor-icon-list-icon svg, .elementor-icon svg{fill:var(--s121-gold) !important}
.elementor-divider-separator{border-color:var(--s121-gold) !important}

.elementor-button, input[type=submit], .wpcf7-submit{background:var(--s121-gold) !important;border-color:var(--s121-gold) !important;color:var(--s121-ink) !important;border-radius:2px !important}
.elementor-button:hover, input[type=submit]:hover, .wpcf7-submit:hover{background:#e2b95a !important;color:var(--s121-ink) !important}

footer, .site-footer, .elementor-location-footer, footer .elementor-section, footer .e-con{background-color:#0f0e0b !important;color:#9a958a !important}
footer a, .site-footer a, .elementor-location-footer a{color:#cfc7b8 !important}
footer h1, footer h2, footer h3, footer h4, footer .elementor-heading-title{color:var(--s121-gold) !important}

input[type=text], input[type=email], input[type=tel], textarea, select{border:1px solid #e4dccd !important;border-radius:2px !important;background:#fff !important}

/* Header: charcoal bar like smartermergers.com, gold 121 wordmark in place of the old logo image */
.site-header, .site-header div{background-color:var(--s121-ink) !important}
.site-header{border-bottom:1px solid rgba(211,167,74,.25) !important}
.site-header a, .site-header p, .site-header span, .site-header .cb__header-contact-info *{color:#e9e3d6 !important}
.site-header a:hover, .site-header .current-menu-item > a{color:var(--s121-gold) !important}
.site-header .sub-menu{background:#fff !important}
.site-header .sub-menu a{color:var(--s121-ink) !important}
.site-header .sub-menu a:hover{color:var(--s121-gold-deep) !important}
.site-header .cb__button{background:var(--s121-gold) !important;color:var(--s121-ink) !important;border-color:var(--s121-gold) !important}
.site-header i, .site-header svg{color:var(--s121-gold) !important;fill:var(--s121-gold) !important}
.site-header img[src*="/2023/01/121.png"]{display:none !important}
.site-header a:has(> img[src*="/2023/01/121.png"])::before{content:"121";display:inline-block;font:700 38px/1 'Noto Serif Display',Georgia,serif;letter-spacing:.02em;
  background:linear-gradient(135deg,#E8C15A 0%,#D3A74A 35%,#B98744 70%,#885528 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
.site-header a:has(> img[src*="/2023/01/121.png"])::after{content:"SOLUTIONS";display:inline-block;margin-left:10px;font:500 11px/1 'Noto Sans',Arial,sans-serif;letter-spacing:.28em;color:#cfc7b8}
.mobile-menu-list a{color:var(--s121-ink) !important}

/* No wave dividers */
.elementor-shape{display:none !important}

/* Dark navy areas become charcoal */
.elementor-background-overlay{background-color:var(--s121-ink) !important}
.elementor-element-20924d43{background-color:var(--s121-ink) !important}

/* Featured services: warm paper band with charcoal cards and a gold edge */
.elementor-element-84a7a76{background-color:var(--s121-paper2) !important}
.elementor-element-84a7a76 .elementor-widget-wrap.elementor-element-populated{background-color:var(--s121-ink) !important;border-color:var(--s121-gold) !important}
.elementor-element-19652b22{background-color:var(--s121-paper2) !important}

/* Featured services heading */
.elementor-element-84a7a76 .elementor-heading-title{color:var(--s121-gold) !important}

/* Footer: charcoal throughout */
.cb__footer, .cb__footer div{background-color:#0f0e0b !important}
.cb__footer, .cb__footer p, .cb__footer li, .cb__footer span, .cb__footer-copyright *{color:#9a958a !important}
.cb__footer a{color:#cfc7b8 !important}
.cb__footer a:hover{color:var(--s121-gold) !important}
.cb__footer h1, .cb__footer h2, .cb__footer h3, .cb__footer h4, .cb__footer .wp-block-heading{color:var(--s121-gold) !important}
.cb__footer hr, .cb__footer .wp-block-separator{border-color:rgba(211,167,74,.3) !important}

/* Remaining yellow accents become gold */
.wp-block-button__link, .cb__header-trigger, .icon-arrow-up-line, [class*="scroll-top"], [class*="back-to-top"]{background-color:var(--s121-gold) !important;color:var(--s121-ink) !important;border-color:var(--s121-gold) !important}
.cb__footer a.wp-block-button__link, .cb__footer a.wp-block-button__link *{color:var(--s121-ink) !important;background-color:var(--s121-gold) !important}
.cb__footer .cb__footer-copyright, .cb__footer .cb__footer-copyright *{color:#cfc7b8 !important}
.site-header a:has(> img[src*="/2023/01/121.png"]){display:inline-flex !important;align-items:baseline;white-space:nowrap;text-decoration:none}

/* Menu spacing (main nav) */
.site-header nav.header-menu-1 > div > ul > li > a, .site-header nav.header-menu-1 > ul > li > a, .site-header nav.header-menu-1 .menu > li > a{
  padding-left:16px !important;padding-right:16px !important;font-size:15px !important;letter-spacing:.02em !important}
.site-header nav.header-menu-1 .menu > li:first-child > a{padding-left:0 !important}
.site-header nav.header-menu-1 .menu{column-gap:6px !important}
/* Top strip and menu row: more breathing room */
.site-header nav.header-menu-2 a{padding:0 12px !important;font-size:13px !important}
.site-header .cb__header-socials a{margin-right:10px !important}
.site-header .cb__header-contact-info ul, .site-header .cb__header-contact-info{column-gap:28px !important;gap:28px !important}
.site-header .cb__header-contact-info li{margin-left:0 !important}

/* Hero: tighter bottom, dark gold divider line */
@media (min-width:768px){
  .elementor-element-20924d43{padding-bottom:30px !important}
  .elementor-element-20924d43 > .elementor-container{min-height:560px !important}
}
.elementor-element-20924d43{border-bottom:3px solid #9C7A2F !important}
@media (max-width:767px){
  .elementor-element-20924d43{padding-bottom:28px !important}
  .elementor-element-20924d43 > .elementor-container{min-height:0 !important}
}
/* Gold divider under the thin top strip (social icons, Terms & Privacy) */
.site-header div:has(> .customizer_builder__container .cb__header-socials){border-bottom:2px solid #9C7A2F !important}
