.elementor-kit-358{--e-global-color-primary:#180704;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#33302D;--e-global-color-accent:#D68F28;--e-global-color-100d932f:#FFFFFF;--e-global-color-af486e0:#FFFFFF00;--e-global-color-2c74d2e:#0000004D;--e-global-color-6e94a68:#ADA599;--e-global-color-761a5c8:#45413D;--e-global-color-f1979dd:#FAEBDC;--e-global-color-2667b54:#D4C7BA;--e-global-color-0caf71b:#EDDFD1;--e-global-color-f99927c:#D68F28A3;--e-global-color-c99ad3b:#D68F28D9;--e-global-color-d1ad289:#ADA59961;--e-global-color-adee77e:#45413DC7;--e-global-color-c418c54:#CAC7C4;--e-global-color-51f40a3:#DBDBDB;--e-global-color-79a0d8f:#6B6B6B;--e-global-color-eebd8fe:#E9E9E9;--e-global-color-e2eb09d:#F7F7F5;--e-global-color-d482c69:#C8982B;--e-global-color-046b0ba:#1C2033;--e-global-color-d595d2d:#6B7280;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-line-height:54px;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-line-height:34px;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-874add3-font-family:"Helvetica";--e-global-typography-874add3-font-size:76px;--e-global-typography-874add3-font-weight:200;--e-global-typography-874add3-text-transform:capitalize;--e-global-typography-874add3-line-height:76px;--e-global-typography-0058aed-font-family:"Helvetica";--e-global-typography-0058aed-font-size:18px;--e-global-typography-0058aed-font-weight:600;--e-global-typography-0058aed-text-transform:uppercase;--e-global-typography-72e6ae5-font-family:"Helvetica";--e-global-typography-72e6ae5-font-size:14px;--e-global-typography-72e6ae5-font-weight:400;--e-global-typography-72e6ae5-text-transform:capitalize;--e-global-typography-203c4eb-font-family:"Helvetica";--e-global-typography-203c4eb-font-size:18px;--e-global-typography-203c4eb-font-weight:400;--e-global-typography-203c4eb-text-transform:uppercase;--e-global-typography-203c4eb-letter-spacing:0.2px;--e-global-typography-0c8b45c-font-family:"Helvetica";--e-global-typography-0c8b45c-font-size:18px;--e-global-typography-0c8b45c-font-weight:300;--e-global-typography-0c8b45c-line-height:18px;--e-global-typography-0f8b484-font-family:"Helvetica";--e-global-typography-0f8b484-font-size:14px;--e-global-typography-0f8b484-font-weight:300;--e-global-typography-0f8b484-text-transform:uppercase;--e-global-typography-0f8b484-line-height:1em;--e-global-typography-eb8d4d0-font-family:"Helvetica";--e-global-typography-eb8d4d0-font-size:14px;--e-global-typography-eb8d4d0-font-weight:300;--e-global-typography-eb8d4d0-text-transform:capitalize;--e-global-typography-eb8d4d0-line-height:16px;--e-global-typography-acba296-font-family:"Helvetica";--e-global-typography-acba296-font-size:12px;--e-global-typography-acba296-font-weight:normal;--e-global-typography-acba296-text-transform:capitalize;--e-global-typography-acba296-font-style:normal;--e-global-typography-acba296-text-decoration:none;--e-global-typography-acba296-line-height:20px;--e-global-typography-acba296-letter-spacing:0px;--e-global-typography-9c81f9a-font-family:"Helvetica";--e-global-typography-9c81f9a-font-size:12px;--e-global-typography-9c81f9a-font-weight:normal;--e-global-typography-9c81f9a-text-transform:capitalize;--e-global-typography-9c81f9a-font-style:italic;--e-global-typography-9c81f9a-text-decoration:none;--e-global-typography-9c81f9a-line-height:20px;--e-global-typography-9c81f9a-letter-spacing:0px;--e-global-typography-0a77ffb-font-family:"Helvetica";--e-global-typography-0a77ffb-font-size:12px;--e-global-typography-0a77ffb-font-weight:600;--e-global-typography-0a77ffb-text-transform:uppercase;--e-global-typography-0a77ffb-line-height:20px;--e-global-typography-ec7d00c-font-family:"Helvetica";--e-global-typography-ec7d00c-font-size:32px;--e-global-typography-ec7d00c-font-weight:600;--e-global-typography-ec7d00c-text-transform:capitalize;--e-global-typography-ec7d00c-line-height:40px;--e-global-typography-0ecef2d-font-family:"Helvetica";--e-global-typography-0ecef2d-font-size:10px;--e-global-typography-0ecef2d-font-weight:700;--e-global-typography-0ecef2d-text-transform:uppercase;--e-global-typography-0ecef2d-line-height:2em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-kit-358 button,.elementor-kit-358 input[type="button"],.elementor-kit-358 input[type="submit"],.elementor-kit-358 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.02px;word-spacing:0em;color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-358 button:hover,.elementor-kit-358 button:focus,.elementor-kit-358 input[type="button"]:hover,.elementor-kit-358 input[type="button"]:focus,.elementor-kit-358 input[type="submit"]:hover,.elementor-kit-358 input[type="submit"]:focus,.elementor-kit-358 .elementor-button:hover,.elementor-kit-358 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-kit-358 e-page-transition{background-color:#FFBC7D;}.elementor-kit-358 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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-kit-358{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:14px;--e-global-typography-874add3-font-size:60px;--e-global-typography-874add3-line-height:60px;--e-global-typography-0058aed-font-size:16px;--e-global-typography-203c4eb-font-size:16px;--e-global-typography-acba296-font-size:11px;--e-global-typography-9c81f9a-font-size:11px;--e-global-typography-0a77ffb-font-size:32px;--e-global-typography-ec7d00c-font-size:28px;--e-global-typography-ec7d00c-line-height:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-358{--e-global-typography-primary-font-size:26px;--e-global-typography-primary-line-height:30px;--e-global-typography-text-font-size:12px;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-size:14px;--e-global-typography-874add3-font-size:34px;--e-global-typography-874add3-line-height:38px;--e-global-typography-203c4eb-font-size:14px;--e-global-typography-0f8b484-font-size:14px;--e-global-typography-0a77ffb-font-size:26px;--e-global-typography-0a77ffb-line-height:30px;--e-global-typography-ec7d00c-font-size:24px;--e-global-typography-ec7d00c-line-height:30px;--e-global-typography-0ecef2d-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Mobile-H1-heading:32px; --Desktop-H1-heading:48px; --Navy:#1C2033; --Gold:#C8982B; --Label:11px; --SoftGrey:#6B7280; --White:#FFFFFF; }
/* Start custom CSS *//* =========================================================
   SHRINKING + FULL-WIDTH STICKY HEADER (Elementor)
   Paste as-is (NO surrounding quotes).
   Change the 4 variables below to fit your header.
   ========================================================= */

/* ---- Set your sizes here ---- */
:root {
  --header-height: 100px;          /* normal header height */
  --header-height-sticky: 80px;    /* sticky/shrunk header height */
  --logo-width: 140px;            /* normal logo width */
  --logo-width-sticky: 60px;       /* sticky/shrunk logo width */
}

/* =========================================================
   1) FORCE FULL WIDTH (prevents "boxed" / narrower menu)
   Works for both old Sections (.elementor-container)
   and new Containers (.e-con / .e-con-inner).
   ========================================================= */

.shrinker,
.shrinker.elementor-sticky--effects {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

/* Remove inner max-width that causes the header/menu to look narrower */
.shrinker > .elementor-container,
.shrinker .elementor-container,
.shrinker .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
}

/* If your theme wraps everything in a centered page container,
   this forces true edge-to-edge width (safe to keep) */
.shrinker {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* =========================================================
   2) SHRINKING HEADER SECTION
   ========================================================= */

.shrinker {
  background: transparent;
  height: var(--header-height);
  transition: all .2s linear !important;
}

.shrinker.elementor-sticky--effects {
  background: #fff;
  height: var(--header-height-sticky) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
  transition: all .2s linear !important;
}

/* Optional: keep contents vertically centered when height changes */
.shrinker > .elementor-container,
.shrinker .e-con-inner {
  height: 100%;
  display: flex;
  align-items: center;
}

/* =========================================================
   3) SHRINKING LOGO IMAGE
   IMPORTANT: Only targets images inside .shrinking-logo
   so you don’t accidentally resize every icon/image.
   ========================================================= */

.shrinking-logo img {
  width: var(--logo-width) !important;
  height: auto !important;
  transition: all .2s linear !important;
}

.shrinker.elementor-sticky--effects .shrinking-logo img {
  width: var(--logo-width-sticky) !important;
  height: auto !important;
  transition: all .2s linear !important;
}

/* =========================================================
   4) SHRINKING MENU + BUTTON (sticky state)
   ========================================================= */

.shrinker.elementor-sticky--effects ul li a {
  font-size: .8rem !important;
  transition: all .2s linear !important;
}

.shrinker.elementor-sticky--effects .elementor-button {
  padding: 10px !important;
  transition: all .2s linear !important;
}/* End custom CSS */