.elementor-kit-6{--e-global-color-primary:#717B61;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#717B61;--e-global-color-accent:#996548;--e-global-color-854383e:#996548;--e-global-color-5bdacc3:#FFFBF4;--e-global-color-6413337:#F3E4D9;--e-global-color-59cdab5:#717B61;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-d4bdaf6-font-family:"Montserrat";--e-global-typography-d4bdaf6-font-size:50px;--e-global-typography-d4bdaf6-font-weight:bold;--e-global-typography-d4bdaf6-line-height:50px;--e-global-typography-9153f2f-font-family:"Montserrat";--e-global-typography-9153f2f-font-size:40px;--e-global-typography-9153f2f-font-weight:bold;--e-global-typography-45f86a9-font-family:"Montserrat";--e-global-typography-45f86a9-font-size:24px;--e-global-typography-45f86a9-font-weight:bold;--e-global-typography-c46416c-font-family:"Montserrat";--e-global-typography-c46416c-font-size:18px;--e-global-typography-c46416c-font-weight:bold;--e-global-typography-62d5d9c-font-family:"Montserrat";--e-global-typography-62d5d9c-font-size:15px;--e-global-typography-62d5d9c-font-weight:bold;--e-global-typography-526afde-font-family:"Montserrat";--e-global-typography-526afde-font-size:14px;background-color:var( --e-global-color-5bdacc3 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-d4bdaf6-font-family ), Sans-serif;font-size:var( --e-global-typography-d4bdaf6-font-size );font-weight:var( --e-global-typography-d4bdaf6-font-weight );line-height:var( --e-global-typography-d4bdaf6-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-9153f2f-font-family ), Sans-serif;font-size:var( --e-global-typography-9153f2f-font-size );font-weight:var( --e-global-typography-9153f2f-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:bold;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-c46416c-font-family ), Sans-serif;font-size:var( --e-global-typography-c46416c-font-size );font-weight:var( --e-global-typography-c46416c-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-62d5d9c-font-family ), Sans-serif;font-size:var( --e-global-typography-62d5d9c-font-size );font-weight:var( --e-global-typography-62d5d9c-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-526afde-font-family ), Sans-serif;font-size:var( --e-global-typography-526afde-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-d4bdaf6-font-size );line-height:var( --e-global-typography-d4bdaf6-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-9153f2f-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-c46416c-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-62d5d9c-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-526afde-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-d4bdaf6-font-size );line-height:var( --e-global-typography-d4bdaf6-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-9153f2f-font-size );}.elementor-kit-6 h3{font-size:15px;}.elementor-kit-6 h4{font-size:var( --e-global-typography-c46416c-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-62d5d9c-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-526afde-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Target the underline */
.elementor-kit-6 .elementor-item:after {
  height: 1px; /* thickness */
  background-color: #996548; /* underline color */
  width: 60%; /* make underline shorter than text */
  left: 20%; /* centers the underline if width < 100% */
}

.e-n-accordion-item-title-icon {
    margin-left: auto;   /* pushes icon to the far right */
    display: flex;       /* ensures proper alignment */
    align-items: center; /* vertically centers it */
}
.accordion-title {
    display: flex;
    justify-content: space-between; /* spreads title left, icon right */
    align-items: center;
}

/* Global font size adjustment for mobile */
@media only screen and (max-width: 767px) {
  p {
    font-size: 16px;
    margin-bottom: 0;
  }
  h1 {
      font-size: 28px;
      line-height: normal;
  }
  h2 {
    font-size: 38px;
    line-height: 45.6px;
  }
  h3 {
      font-size: 24px;
  }
    /* Force button text style */
  .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
  }

/* Target dropdown container */
  .elementor-nav-menu--dropdown {
    text-align: center; /* helps with centering */
  }

  /* Make each menu item block-level and full width */
  .elementor-nav-menu--dropdown li {
    display: block;
    width: 100%;
    margin: 10px 0; /* even vertical spacing */
  }

  /* Center the actual link text */
  .elementor-nav-menu--dropdown a {
    display: block;
    text-align: center;
    width: 100%;
  }
  
  @media (max-width: 767px) {
  /* Even vertical spacing for the list */
  .elementor-nav-menu--dropdown li {
    display: block;
    width: 100%;
    margin: 10px 0;
  }

  /* Center the parent item ("About") and its arrow on ONE line */
  .elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item.has-submenu {
    display: flex;                 /* keep text + arrow on one line */
    justify-content: center;       /* center as a group */
    align-items: center;
    gap: 8px;                      /* space between text and arrow */
    white-space: nowrap;           /* prevent wrapping */
    width: 100%;
    padding-left: 16px;            /* optional: make L/R padding even */
    padding-right: 16px;
    box-sizing: border-box;
  }

  /* Make sure the arrow doesn't float or drop to a new line */
  .elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
    display: inline-flex;
    float: none !important;        /* override themes that float it */
    position: static !important;
    margin: 0;
  }

  /* Center submenu items too */
  .elementor-nav-menu--dropdown .menu-item-has-children > ul.sub-menu {
    text-align: center;
  }
  .elementor-nav-menu--dropdown .menu-item-has-children > ul.sub-menu a {
    display: block;
    text-align: center;
  }
  /* Submenu links under "About Us" */
  .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 16px !important; /* adjust to whatever size looks right */
    line-height: 1.0;
    padding-top: 0px !important;
  }
  }
  
  @media (max-width: 767px) {
  #button-fullwidth .elementor-button {
    display: block;
    width: 100%;
    text-align: center;
    white-space: nowrap;    /* prevent text wrapping */
    padding: 16px 0;        /* 16px top & bottom, 0 left & right */
    box-sizing: border-box; /* makes sure width stays 100% with padding */
  }
}/* End custom CSS */