.elementor-kit-24{--e-global-color-primary:#212322;--e-global-color-secondary:#996A40;--e-global-color-text:#212322;--e-global-color-accent:#BB7563;--e-global-color-64f3948:#F6F4EF;--e-global-color-dd93aae:#E5D9CA;--e-global-color-6748b56:#EEDDD5;--e-global-color-93e2e9e:#CDA196;--e-global-color-ed4e6d5:#C6AD8F;--e-global-color-9b41179:#9F9289;--e-global-color-7244753:#98ABAE;--e-global-color-9d22132:#FFD100;--e-global-color-6fe44f6:#FFFFFF;--e-global-typography-primary-font-family:"Domain Display";--e-global-typography-secondary-font-family:"TT Norms Pro";--e-global-typography-text-font-family:"TT Norms Pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"TT Norms Pro";--e-global-typography-accent-font-weight:normal;font-family:"TT Norms Pro", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:var( --e-global-color-accent );font-family:"TT Norms Pro", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;text-decoration:none;color:var( --e-global-color-64f3948 );border-radius:30px 30px 30px 30px;padding:12px 36px 12px 36px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-64f3948 );}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24 p{margin-block-end:12px;}.elementor-kit-24 a{color:var( --e-global-color-accent );font-weight:bold;text-decoration:underline;}.elementor-kit-24 a:hover{color:var( --e-global-color-primary );}.elementor-kit-24 h1{font-family:"Domain Display", Sans-serif;font-size:54px;font-weight:600;line-height:60px;}.elementor-kit-24 h2{font-family:"Domain Display", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;}.elementor-kit-24 h3{font-family:"Domain Display", Sans-serif;font-size:28px;font-style:italic;line-height:1.3em;}.elementor-kit-24 h4{font-family:"TT Norms Pro", Sans-serif;font-size:22px;font-weight:bold;text-transform:uppercase;line-height:1.2em;}.elementor-kit-24 h5{font-family:"TT Norms Pro", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24{font-size:1.3em;}.elementor-kit-24 h1{font-size:48px;line-height:1em;}.elementor-kit-24 h2{font-size:36px;line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Charcoal:#212322; --Caramel:#996a40; --Canvas:#9f9289; --Camel:#c6ad8f; --Taupe:#e5d9ca; --Ivory:#f6f4ef; --White:#ffffff; --Warm-Blush:#bb7563; --Rose-Gold:#cda196; --Dusty-Pink:#eeddd5; --Denim:#98ABAE; --Yellow:#FFD100; --Dusty-Pink-50:#F7EEEA; --Camel-50:#E2D6C7; --Denim-50:#CBD5D6; --e-gv-519f628:#e5d9ca; --e-gv-efb3006:#bb7563; --e-gv-570d3f1:#212322; --e-gv-27e055c:#996a40; --e-gv-767750e:#ffffff; --e-gv-2b4d8a2:#cda196; --e-gv-c759ca5:#f6f4ef; --e-gv-4367211:#9f9289; --e-gv-5f9e0a3:#FFD100; }
/* Start custom CSS *//* ==========================================================================
   Typography System
   Fonts: Domaine Display, TT Norms, Holy Buck
   Breakpoints: Desktop (default), Tablet (≤1024px), Mobile (≤768px)
   ========================================================================== */


/* --------------------------------------------------------------------------
   CSS Custom Properties
   -------------------------------------------------------------------------- 

:root {
  --font-domaine: "Domaine Display", Georgia, serif;
  --font-ttnorms: "TT Norms", Helvetica, sans-serif;
  --font-holybuck: "Holy Buck", cursive;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-semibold: 600;
  --weight-bold: 700;
}

*/

  /* --- Color Aliases (map friendly names to Elementor global color variables) --- */ 
:root {
  --camel:      var(--e-global-color-ed4e6d5);
  --ivory:      var(--e-global-color-64f3948); 
  --taupe:      var(--e-global-color-dd93aae); 
  --dusty-pink: var(--e-global-color-xxxxxxx);
  --caramel: var(--e-global-color-f528e28);
  --canvas: var(--e-global-color-9b41179);
  --taupe: var(--e-global-color-6748b56);
  --warm-blush: var(--e-global-color-f528e28);
  --rose-gold: var(--e-global-color-93e2e9e);
  --denim: var(--e-global-color-7244753);
  --yellow: var(--e-global-color-9d22132);
}

/* ==================================
   Sticky Headers 
   ================================== */

/* Base state - override Elementor's own CSS variables */
.elementor-91 .elementor-element.elementor-element-2c8be6f {
  --padding-top: 40px !important;
  --padding-bottom: 40px !important;
}

/* Scrolled state */
.elementor-91 .elementor-element.elementor-element-2c8be6f.elementor-sticky--effects {
  --padding-top:  0px !important;
  --padding-bottom: 0px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Transition (custom properties don't transition directly, so animate padding itself) */
.elementor-element-2c8be6f {
  transition: padding 0.3s ease-in-out;
}

/* Logo */
.elementor-element-b0f712d img {
  transition: width 0.3s ease-in-out;
  height: auto;
  width: 240px !important;
  margin-top:-4px;
}
.elementor-element-2c8be6f.elementor-sticky--effects .elementor-element-b0f712d img {
  width: 200px !important;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-91 .elementor-element.elementor-element-2c8be6f {
    --padding-top: 10px !important;
    --padding-bottom: 10px !important;
  }
  .elementor-91 .elementor-element.elementor-element-2c8be6f.elementor-sticky--effects {
    --padding-top: 6px !important;
    --padding-bottom: 6px !important;
  }
  .elementor-element-b0f712d img {
    width: 230px !important;
  }
  .elementor-element-2c8be6f.elementor-sticky--effects .elementor-element-b0f712d img {
    width: 230px !important;
  }
}
/* ==========================================================================
   Desktop Styles (default / base)
   ========================================================================== */

/* --- Headings --- */

h1 {

  text-wrap: balance;
}

.alt-36 h1 {
  font-size: 36px;
  text-wrap: balance;
}

.alt-68 h1 {
  font-size: 68px;
  text-wrap: balance;
}

.eyebrow h1 {
  font-family: "TT Norms", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  text-wrap: balance;
}

h2 {
  font-size: 36px;
  text-wrap: balance;
}

.alt-54 h2 {
  font-size: 54px;
  text-wrap: pretty;
}

.hero h2 {
  font-size: 48px;
  text-wrap: pretty;
}

.post-template-default h2, .post-template-default h3 {
    margin-top: 30px;
    text-wrap: auto;
}

/* Blog post subheaders */

h2.wp-block-heading,  .post-template-default h2{
    font-size:30px;
}


h3 {
  text-wrap: pretty;
}

/* .alt-22 h3 inherits style from h5 */
.alt-22 h3, .post-template-default h3, h4 {
  font-family: "TT Norms", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-wrap: pretty;
}

/* .alt-24 h3 inherits style from h4 */
.alt-24 h3 {
  font-family: "TT Norms", Helvetica, sans-serif;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-wrap: pretty;
}

.no-italics h3 {
    font-style:normal;
}

.alt-26 h3, .alt-26 h4 {
  font-size: 26px;
  text-wrap: pretty;
}

/* --- Paragraphs --- */

p {

  text-wrap: pretty
}

.byline {
    font-family: "Domaine Display", Georgia, serif;
    font-size: 1.1em;
    text-wrap: pretty;
}

.eyebrow p {
  font-size: 16px!important;
  line-height: 20px;
  text-align:center;
  text-transform: uppercase;
  margin:20px;
  text-wrap: pretty;
}

.eyebrow-18 p {
  font-size: 18px;
  line-height: 22px;
  text-align:center;
  text-transform: uppercase;
  margin:20px;
  text-wrap: pretty;
}

.eyebrow-cs  {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin: 0;
  text-wrap: pretty;
} 

.feature p, .feature-cs {
  font-family: "Domaine Display", Georgia, serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  font-style: normal;
  text-wrap: pretty;
}


.footer p {
  font-size: 14px;
  line-height: 18px;
}

.footer a {
    font-weight:400;
    text-decoration:none;
     font-size: 14px;
}

.dark-background a:hover {
    color: #E5D9CA;
}

.large p {
  font-size: 20px;
  font-style: normal;
}

.no-break-after {
  break-after: avoid-column;
  -webkit-column-break-after: avoid;
  page-break-after: avoid;
}

.price p {
  font-size: 28px;
  font-style: normal;
}

.pullquote p, .pullquote-norule p, .pullquote-norule, blockquote {
  font-family: "Domaine Display", Georgia, serif;
  font-size: 28px;
  line-height: 40px;
  font-weight: 400;
  border-top: 2px solid #996A40;
  border-bottom: 2px solid #996A40;
  padding-top: 2em;
  padding-bottom: 2em;
  margin: 1em 0;
  text-wrap: pretty;
}

.pullquote-norule p, .pullquote-norule {
    border:0;
    padding:0;
    text-wrap: pretty;
}

.read-more p {
    font-size: 14px;
    text-transform: uppercase;
}

.script p {
  font-family: "Holy Buck", cursive;
  font-size: 42px;
  line-height: 36px;
  font-weight: 700;
  font-style: normal;
}

.script-74 p {
  font-family: "Holy Buck", cursive;
  font-size: 74px;
  line-height: 64px
  font-weight: 700;
  font-style: normal;
  text-wrap: pretty;
}

.small p, p.small {
    font-size: 16px;
    text-wrap: pretty;
}

.stats p {
  font-family: "Domaine Display", Georgia, serif;
  font-size: 136px;
  line-height: 144px;
  font-weight: 700;
  font-style: normal;

}

.tagline  {
  font-family: "TT Norms", Helvetica, sans-serif;
  font-size: 16px!important;
  line-height: 26px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.5px;
}

sub, sup {
    font-size: 60%;
}

ul { 
    margin-bottom: 20px;
}

.quote-cs {
    font-family: "Domaine Display", Georgia, serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
}

/* Loop Grid */

/* Keep the industry from wrapping */

.case-meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.35em;
  row-gap: 0;
}

.case-meta .case-industry {
  white-space: nowrap;
  flex-shrink: 0;
}

.case-meta .case-title {
  flex: 1 1 auto;
  min-width: 0;
}

.e-loop-item {

}

.e-loop-item  a {
    color: #F6F4EF!important;
    text-decoration:none!important;
    font-weight:normal:!important;
}

.e-loop-item .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    color: #CDA196!important;
}

.elementor-kit-24 .elementor-loop-container > .type-case-study:nth-child(5n+1) {
    background-color: #BB7563; /* warm blush */
}
.elementor-kit-24 .elementor-loop-container > .type-case-study:nth-child(5n+2) {
    background-color: #996A40; /* caramel */
}
.elementor-kit-24 .elementor-loop-container > .type-case-study:nth-child(5n+3) {
    background-color: #9F9289; /* canvas */
}
.elementor-kit-24 .elementor-loop-container > .type-case-study:nth-child(5n+4) {
    background-color: #98ABAE; /* denim */
}
.elementor-kit-24 .elementor-loop-container > .type-case-study:nth-child(5n+5) {
    background-color: #212322; /* charcoal */
}

/* Fade the overlay text on hover */

.e-loop-item .elementor-heading-title,
.e-loop-item .case-meta,
.e-loop-item .quote-cs,
.e-loop-item .read-more {
  transition: opacity 0.3s ease;
}

.e-loop-item:hover .elementor-heading-title,
.e-loop-item:hover .case-meta,
.e-loop-item:hover .quote-cs,
.e-loop-item:hover .read-more {
  opacity: 0;
}

/* --- Drop Cap --- */

.elementor-drop-cap-letter {
  font-family: "Domaine Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  float: left;
  margin-right: -0.12em;
  margin-top: -0.025em;
  font-size:1.1em;
}

/* --- Main Menu --- */

/* Take the Quiz Desktop */

.elementor-91 .elementor-element.elementor-element-49a9fcf .elementor-nav-menu .menu-highlight .elementor-item, .menu-highlight .elementor-item  {
    font-weight:bold!important;
    border-radius:50px;
    background-color: var(--e-global-color-9d22132)!important;
    color: #212322;
    padding: 8px 16px!important;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-left:16px;
}

.elementor-91 .elementor-element.elementor-element-49a9fcf .elementor-nav-menu .menu-highlight .elementor-item:hover {
    background-color:#212322!important;
    color: var(--e-global-color-64f3948);
}

/* Stop the li itself from stretching */
ul#menu-2-de7d08a li.menu-highlight a {
    display: inline-block;   /* or inline-flex if it needs internal flex layout */
    width: fit-content;
}

/* Add padding to bottom of Mobile Menu*/

.elementor-91 .elementor-element.elementor-element-de7d08a .elementor-nav-menu--dropdown {
    padding-bottom:20px;
}


/*Active State*/
.elementor-91 .elementor-element.elementor-element-49a9fcf .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-91 .elementor-element.elementor-element-85e9174 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight:bold;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 20px!important;
}

  @media (max-width: 1024px) {
    .menu-left, .menu-right {
        display:none!important;
  }
  }

/* --- Buttons --- */

.elementor-kit-24 a.e-button-base, .elementor .e-button-base, .elementor .e-button-base.button-primary, .elementor .e-button-base.button-primary-charcoal {
    text-decoration:none;
    font-size:15px;
    line-height:20px;
    border-radius:40px!important;
    background-color: #BB7563!important;
    color: var(--e-global-color-64f3948);
    padding-block-start: 12px!important;
    padding-block-end: 12px!important;
    padding-inline-start: 36px!important;
    padding-inline-end: 36px!important;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-transform:uppercase;
    border: 1px solid #BB7563;
    margin: 10px 0;
    text-wrap: balance;
}

.elementor-kit-24 a.e-button-base:hover, .elementor .e-button-base:hover, .elementor-kit-24 a.button-featured:hover, .elementor .e-button-base.button-featured:hover, .elementor .e-button-base.button-featured-midrange:hover, .elementor .e-button-base.button-primary:hover, .e-button-base.button-primary-caramel:hover {
    background-color:#212322!important;
    color: var(--e-global-color-64f3948);
    border-color:#212322;
}

.elementor-kit-24 a.e-button-base.button-small, .elementor .e-button-base.button-small {
    font-size:14px!important;
    line-height: 16px!important;
    padding-block-start: 8px!important;
    padding-block-end: 8px!important;
    padding-inline-start: 24px!important;
    padding-inline-end: 24px!important;
} 

.elementor .e-button-base.button-primary-caramel {
    border: 1px solid #D3C6B3;
}

.elementor .e-button-base.button-primary-caramel:hover {
    border: 1px solid #212322;
}

.elementor .e-button-base.button-primary-charcoal:hover {
    border-color: #BB7563;
}

.elementor-kit-24 a.secondary, .elementor .e-button-base.button-secondary {
    background-color:transparent!important;
    color: #BB7563;
    border: 1px solid #BB7563;
}

.elementor-kit-24 a.secondary:hover, .elementor .e-button-base.button-secondary:hover {
    background-color:#BB7563!important;
    color:  var(--e-global-color-64f3948);
    border: 1px solid #BB7563;
    
}

.elementor-kit-24 a.secondary-caramel, .elementor .e-button-base.button-secondary-caramel {
    background-color:transparent!important;
    border:1px solid #D3C6B3;
    color: #D3C6B3;
}

.elementor-kit-24 a.secondary-caramel:hover, .elementor .e-button-base.button-secondary-caramel:hover {
    background-color:#D3C6B3!important;
    color: #996A40;
}

.elementor-kit-24 a.secondary-charcoal, .elementor .e-button-base.button-secondary-charcoal {
    background-color:transparent!important;
    color: #CDA196;
    border: 1px solid #CDA196;
}

.elementor-kit-24 a.secondary-charcoal:hover, .elementor .e-button-base.button-secondary-charcoal:hover {
    background-color:#CDA196!important;
    color: #212322;
    border-color: #CDA196;
}

.elementor-kit-24 a.button-charcoal-outline {
    background-color:transparent!important;
    color: #323322;
    border: 1px solid #212322;
}

.elementor-kit-24 a.button-featured, .elementor .e-button-base.button-featured, .elementor .e-button-base.button-mobile-menu {
   text-decoration:none;
    font-size:15px;
    line-height:20px;
    border-radius:40px!important;
    padding-block-start: 12px!important;
    padding-block-end: 12px!important;
    padding-inline-start: 36px!important;
    padding-inline-end: 36px!important;
    background-color: var(--e-global-color-9d22132)!important;
    color: #212322;
    border:0;
}

.elementor-kit-24 .elementor .e-button-base.button-mobile-menu {
    font-size:14px;
    line-height:16px;
    padding-block-start: 10px!important;
    padding-block-end: 10px!important;
    padding-inline-start: 24px!important;
    padding-inline-end: 24px!important;
}

.elementor-kit-24 a.button-featured-midrange, .elementor .e-button-base.button-featured-midrange {
    background-color: var(--e-global-color-9d22132)!important;
    color: #212322;
    border: 1px solid #212322;
}

.elementor-kit-24 a.featured-charcoal, .elementor .e-button-base.button-featured-charcoal {
    background-color:var(--e-global-color-9d22132)!important;
    color: #212322;
    border: 1px solid  var(--e-global-color-9d22132);
}

.elementor-kit-24 a.featured-charcoal:hover, .elementor .e-button-base.button-featured-charcoal:hover {
    background-color:#212322!important;
    color: #F6F4EF;
    border: 1px solid var(--e-global-color-9d22132);
}

.elementor-6774 .elementor-element.elementor-element-6d1e0df.button-cs .elementor-button {
    padding:0;
    background-color:transparent;
    border:0;
}

.elementor-6774 .elementor-element.elementor-element-6d1e0df.button-cs .elementor-button:hover {
    padding:0;
    background-color:transparent;
    border:0;
}

/* -------- Active Campaign Subscribe Forms --------- */

.elementor .e-form-input-base:focus {
    border-color:#996a40!important;
}

._form-content {
    max-width: 1000px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}


._form-label {
    display:none!important;
    
}

._form_element {
    margin-right:15px;
}

.single-column ._form-content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.single-column ._form_element {
    margin-bottom:10px;
    margin-right:0px;
}

._form-content ._form_element {
    width: 45%;
}

.inline-form ._form-content ._form_element {
    width: 30%;
}


/* Make the field container a flex row that wraps */

._form-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

._form-content ._form_element {
    margin: 0 !important;
}

/* Each of the three input fields shares the top row 
._form-content ._form_element:not(._button-wrapper) {
    flex: 1 1 0;
    min-width: 150px;
}  */

/* Force the submit button to its own row below 
._form-content ._button-wrapper {
    flex: 1 1 100%;
    width: auto;
}
*/


._form-content ._button-wrapper button,
._form-content ._button-wrapper ._submit {
    width: 100%;
    padding: 8px 32px;
}

@media (max-width: 767px) {
._form-content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

._form-content ._form_element {
    width: 100%;
    margin-bottom:10px;
    margin-right:0px;
}
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], select, textarea {
    border: 1px solid #C6AD8F;
    border-radius: 0px;
}

input {
    font-size:0.85rem;
}

[type=button], [type=submit], button {
    border: 0;
}


/* Replay Video Aspect Ratio */

.elementor-widget-video.replay .elementor-wrapper {
    aspect-ratio: 1.99;
} 

/* --- Misc --- */

.no-margin { margin:0;
}

/* --- Popup Links ---  */
    .elementor-kit-24 .popup-link button:hover, .elementor-kit-24 .popup-link button:focus {
        background-color:transparent;
        color: #212322;
    }
    
/* --- Add to Calendar button --- */

add-to-calendar-button {
  --btn-background: #BB7563;
  --btn-text: #F6F4EF;
  --btn-hover-background: #212322;
  --btn-hover-text: #F6F4EF;
  --btn-border-radius: 50px;
  --btn-font-weight: 600;
  --btn-shadow: none;
  --btn-hover-shadow: none;
  --btn-active-shadow: none;
  --btn-padding-x: 36px;
  --btn-padding-y: 12px;
}

add-to-calendar-button::part(atcb-button) {
  font-size: 15px;
  font-family: "TT Norms", sans-serif;
  text-transform: uppercase;
}

.atcb-secondary add-to-calendar-button {
  --btn-background: transparent;
  --btn-text: #BB7563;
  --btn-hover-background: #BB7563;
  --btn-hover-text: #F6F4EF;
  --btn-border-radius: 50px;
  --btn-border: #BB7563;
  --btn-font-weight: 600;
  --btn-shadow: none;
  --btn-hover-shadow: none;
  --btn-active-shadow: none;
  --btn-padding-x: 36px;
  --btn-padding-y: 12px;
}

/* --- Blog Posts --- */

/* See p.pullquote for more styles */


.wp-block-pullquote {
    padding-top: 2em;
    padding-bottom: 2em;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    text-decoration:none;
    color: #BB7563!important;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    text-decoration:none;
    color: #212322!important;
}

/* ---  Testimonial Slider --- */

.elementor-element .swiper .elementor-swiper-button-prev {
    left:-10px!important;
}

.elementor-element .swiper .elementor-swiper-button-next {
    right:-10px!important;
} 

/* --- Icon Boxes --- */


.elementor-widget-icon-box.side-border {
    background-color:#F6F4EF;
    margin-top:20px;
    padding:25px;
    border-left: 6px solid #CDA196;
}

.side-border h3.elementor-icon-box-title span {
  font-family: "TT Norms", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1em!important;
}

.large-round .elementor-icon-box-icon {
    background-color: #996A40;
    border-radius:50px;
    padding:10px;
    width: 100px;
    border: 3px solid #F6F4EF;
    margin: auto;
}

.large-round h3 {
    font-family: "TT Norms", sans-serif;
    font-weight:bold;
    text-transform: uppercase;
    font-size: 20px;
    font-style: normal;
}

/* --- Vertical Rule with Arrow --- */
/* Apply .split-rule to the Elementor container/section wrapping both columns */

.split-rule {
  position: relative;
}
    

@media only screen and (min-width: 768px) {

/* The vertical line */

.split-rule-notick::before, .split-rule-reversed::before, .split-rule-spacer::before, .split-rule-noarrow-notick::before  {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: calc(100% - 0.25em);
  background-color: 
#C6AD8F;
  color: 
#C6AD8F; 
}    

/* The vertical line + horizontal tick at top via gradient */

.split-rule::before, .split-rule-tick::before, .split-rule-tick-noarrow::before, .split-rule-noarrow::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: calc(100% - 0.25em);
  background-color: transparent;
  background-image:
    /* Horizontal tick at the top */
    linear-gradient(#C6AD8F, #C6AD8F),
    /* Vertical line */
    linear-gradient(#C6AD8F, #C6AD8F);
  background-size:
    100% 1px,   /* tick: full width of element, 1px tall */
    1px 100%;   /* line: 1px wide, full height */
  background-position:
    center top,    /* tick at top, centered */
    center top;    /* line from top, centered */
  background-repeat: no-repeat;
} 

/* The arrow at the bottom */
.split-rule::after, .split-rule-notick::after, .split-rule-tick::after, .split-rule-spacer::after {
  content: "↓";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  line-height: 1;
  color: #C6AD8F;
}

/* The arrow at the top */
.split-rule-reversed::after {
  content: "↑";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  line-height: 1;
  color: #C6AD8F;
}

}

/* Split Rule Spacer on Mobile */

@media only screen and (max-width: 767px) {

.split-rule-spacer::before  {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: calc(100% - 0.25em);
  background-color: 
#C6AD8F;
  color: 
#C6AD8F; 
}

/* The arrow at the bottom */
.split-rule-spacer::after {
  content: "↓";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  line-height: 1;
  color: #C6AD8F;
}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Domain Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Domain Display';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-regular-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Domain Display';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Domain Display';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-semibold-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Domain Display';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Domain Display';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/domaine-display-bold-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TT Norms Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/font.woff2') format('woff2');
}
@font-face {
	font-family: 'TT Norms Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/font-1.woff2') format('woff2');
}
@font-face {
	font-family: 'TT Norms Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://masterclass.jointhrivehive.com/wp-content/uploads/2026/05/font-2.woff2') format('woff2');
}
/* End Custom Fonts CSS */