.elementor-kit-151{--e-global-color-primary:#1c3757;--e-global-color-secondary:#f5e9d4;--e-global-color-text:#1c3757;--e-global-color-accent:#c37620;--e-global-color-6279fc9:#ffffff;--e-global-color-153f40a:#81452d;--e-global-color-3d1d543:#d37456;--e-global-color-93bdcc8:#c1751e;--e-global-color-0e5d8e9:#0b284a;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Fave Script Pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Avenir LT 55 Roman";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:34px;--e-global-typography-accent-font-family:"Avenir LT 95 Black";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.25em;--e-global-typography-90b472d-font-family:"Cambria";--e-global-typography-90b472d-font-size:102.6px;--e-global-typography-90b472d-font-weight:400;--e-global-typography-90b472d-line-height:1em;--e-global-typography-7bbe848-font-family:"Cambria";--e-global-typography-7bbe848-font-size:90px;--e-global-typography-7bbe848-font-weight:400;--e-global-typography-7bbe848-line-height:1em;--e-global-typography-7bbe848-letter-spacing:-0.5px;--e-global-typography-40228d6-font-family:"Cambria";--e-global-typography-40228d6-font-size:60px;--e-global-typography-40228d6-font-weight:400;--e-global-typography-40228d6-line-height:1em;--e-global-typography-b0f1c76-font-family:"Cambria";--e-global-typography-b0f1c76-font-size:45px;--e-global-typography-b0f1c76-font-weight:400;--e-global-typography-b0f1c76-line-height:1em;--e-global-typography-9273445-font-family:"Cambria";--e-global-typography-9273445-font-size:40px;--e-global-typography-9273445-line-height:68px;--e-global-typography-b873e2d-font-family:"Cambria";--e-global-typography-b873e2d-font-size:20px;--e-global-typography-e7ed482-font-family:"Fave Script Pro";--e-global-typography-e7ed482-font-size:139.74px;--e-global-typography-e7ed482-font-weight:400;--e-global-typography-e7ed482-line-height:1em;--e-global-typography-42bab48-font-family:"Fave Script Pro";--e-global-typography-42bab48-font-size:90px;--e-global-typography-42bab48-font-weight:400;--e-global-typography-42bab48-line-height:1em;--e-global-typography-a7cec11-font-family:"Fave Script Pro";--e-global-typography-a7cec11-font-size:65px;--e-global-typography-a7cec11-font-weight:400;--e-global-typography-a7cec11-line-height:1em;--e-global-typography-4be9862-font-family:"Fave Script Pro";--e-global-typography-f4341d1-font-family:"Avenir LT 55 Roman";--e-global-typography-f4341d1-font-size:41px;--e-global-typography-f4341d1-font-weight:400;--e-global-typography-f4341d1-line-height:53px;--e-global-typography-85150ea-font-family:"Avenir LT 55 Roman";--e-global-typography-85150ea-font-size:18px;--e-global-typography-85150ea-font-weight:400;--e-global-typography-85150ea-line-height:28px;--e-global-typography-2820bc2-font-family:"Avenir";--e-global-typography-2820bc2-font-size:22px;--e-global-typography-2820bc2-font-weight:900;--e-global-typography-2820bc2-line-height:1.25em;--e-global-typography-d3eb763-font-family:"Avenir LT Std";--e-global-typography-d3eb763-font-size:21px;--e-global-typography-d3eb763-font-weight:600;--e-global-typography-d3eb763-line-height:1.2em;background-color:var( --e-global-color-6279fc9 );color:#1c3757;font-family:"Avenir LT Std", Sans-serif;font-size:24px;font-weight:100;}.elementor-kit-151 button,.elementor-kit-151 input[type="button"],.elementor-kit-151 input[type="submit"],.elementor-kit-151 .elementor-button{background-color:#ffffff;font-family:"Avenir", Sans-serif;font-size:22px;font-weight:900;color:#c37620;border-style:solid;border-width:3px 3px 3px 3px;border-color:#c37620;border-radius:34px 34px 34px 34px;}.elementor-kit-151 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-151 a{color:#c37620;}.elementor-kit-151 a:hover{color:#1c3757;}.elementor-kit-151 h1{color:#1c3757;font-family:"Georgia", Sans-serif;font-size:102.6px;font-weight:400;line-height:1em;}.elementor-kit-151 h2{color:#1c3757;font-family:"Georgia", Sans-serif;font-size:90px;font-weight:400;line-height:1em;}.elementor-kit-151 h3{color:#1c3757;font-family:"Georgia", Sans-serif;font-size:63px;font-weight:400;line-height:1em;}.elementor-kit-151 h4{color:#1c3757;font-family:"Georgia", Sans-serif;font-size:55px;font-weight:400;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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(min-width:1920px){.elementor-kit-151{--e-global-typography-85150ea-font-size:18px;}}@media(max-width:1708px){.elementor-kit-151{--e-global-typography-text-font-size:18px;--e-global-typography-90b472d-font-size:80px;--e-global-typography-7bbe848-font-size:72px;--e-global-typography-40228d6-font-size:54px;--e-global-typography-b0f1c76-font-size:35px;--e-global-typography-42bab48-font-size:85px;--e-global-typography-a7cec11-font-size:55px;--e-global-typography-4be9862-font-size:50px;--e-global-typography-85150ea-font-size:16px;--e-global-typography-2820bc2-font-size:22px;--e-global-typography-d3eb763-font-size:21px;font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}}@media(max-width:1024px){.elementor-kit-151{--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:28px;--e-global-typography-90b472d-font-size:64px;--e-global-typography-7bbe848-font-size:56px;--e-global-typography-40228d6-font-size:42px;--e-global-typography-b0f1c76-font-size:36px;--e-global-typography-b873e2d-font-size:18px;--e-global-typography-e7ed482-font-size:100px;--e-global-typography-42bab48-font-size:75px;--e-global-typography-a7cec11-font-size:55px;--e-global-typography-4be9862-font-size:44px;--e-global-typography-f4341d1-font-size:25px;--e-global-typography-f4341d1-line-height:35px;--e-global-typography-85150ea-font-size:16px;--e-global-typography-2820bc2-font-size:19px;--e-global-typography-d3eb763-font-size:19px;font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:757px){.elementor-kit-151{--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:32px;--e-global-typography-90b472d-font-size:60px;--e-global-typography-7bbe848-font-size:50px;--e-global-typography-40228d6-font-size:32px;--e-global-typography-b0f1c76-font-size:30px;--e-global-typography-9273445-font-size:32px;--e-global-typography-9273445-line-height:42px;--e-global-typography-42bab48-font-size:62px;--e-global-typography-a7cec11-font-size:50px;--e-global-typography-85150ea-font-size:16px;--e-global-typography-2820bc2-font-size:18px;--e-global-typography-d3eb763-font-size:18px;font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:757px;}.e-con{--container-max-width:757px;}}@media(max-width:530px){.elementor-kit-151{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-90b472d-font-size:45px;--e-global-typography-7bbe848-font-size:45px;--e-global-typography-40228d6-font-size:30px;--e-global-typography-b0f1c76-font-size:28px;--e-global-typography-9273445-font-size:26px;--e-global-typography-9273445-line-height:34px;--e-global-typography-b873e2d-font-size:16px;--e-global-typography-e7ed482-font-size:80px;--e-global-typography-42bab48-font-size:55px;--e-global-typography-a7cec11-font-size:50px;--e-global-typography-4be9862-font-size:36px;--e-global-typography-f4341d1-font-size:22px;--e-global-typography-f4341d1-line-height:30px;--e-global-typography-85150ea-font-size:15px;--e-global-typography-2820bc2-font-size:18px;--e-global-typography-d3eb763-font-size:17px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:530px;}.e-con{--container-max-width:530px;}}@media(max-width:414px){.elementor-kit-151{--e-global-typography-90b472d-font-size:45px;--e-global-typography-7bbe848-font-size:40px;--e-global-typography-40228d6-font-size:30px;--e-global-typography-b0f1c76-font-size:28px;--e-global-typography-42bab48-font-size:50px;--e-global-typography-a7cec11-font-size:48px;--e-global-typography-85150ea-font-size:15px;--e-global-typography-2820bc2-font-size:17px;--e-global-typography-d3eb763-font-size:17px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:414px;}.e-con{--container-max-width:414px;}}:root { --white:#fff; --c37620:#c37620; --c3761e:#c3761e; --f1f5fb:#f1f5fb; --d37456:#d37456; --1c3757:#1c3757; }
/* Start custom CSS *//* ========================================
   MENU POPUP CSS
======================================== */
.menu-image-stage {
    position: relative;
    width: 100%;
    min-height: 520px;
    overflow: hidden;
}

.menu-image-stage .menu-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    opacity: 0;
    visibility: hidden;
    z-index: 1;

    transform: translateY(10px) scale(0.98);

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.45s ease;

    pointer-events: none;
}

.menu-image-stage .menu-image > .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.menu-image-stage .menu-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover;
    object-position: center;
}

/* Default or hovered image */
.menu-image-stage .menu-image.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2;

    transform: translateY(0) scale(1);
}

/* Menu-link animation */
.sterling-hover-menu a {
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.sterling-hover-menu a:hover,
.sterling-hover-menu a.is-active {
    transform: translateX(8px);
}

@media (max-width: 1024px) {
  .menu-image-stage .menu-image img {
    width: 90% !important;
    height: 90% !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 727px){
     .menu-image-stage {
        min-height: 400px;
    }
}


/* ========================================
   GLOBAL BULLET LISTS
======================================== */

.sterling-bullets ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.sterling-bullets li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
}

.sterling-bullets li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-size: 1.2em;
    line-height: inherit;
}

.sterling-bullets.orange-bullets li::before {
    color: #d37456;
}


.sterling-bullets.blue-bullets li::before {
    color: #1f4164;
}



/* ========================================
   STERLING FOODS — CONTACT FORM
======================================== */

.contact-form {
  --sterling-blue: #1c3b5d;
  --sterling-gold: #c87819;
  --sterling-cream: #f6ead2;
}

.contact-form .gform_wrapper,
.contact-form .gform_body,
.contact-form .gform_fields {
  margin: 0;
}
/* Form grid spacing */
.contact-form .gform_fields {
  row-gap: 24px !important;
  column-gap: 30px !important;
}

/* All inputs and textarea */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="number"],
.contact-form input[type="url"],
.contact-form select,
.contact-form textarea {
  width: 100% !important;
  margin: 0 !important;

  background: #ffffff !important;
  color: var(--sterling-blue) !important;

  border: 1.5px solid var(--sterling-gold) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  outline: none !important;

  font-family: "Avenir LT Pro", Avenir, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* Single-line fields */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="number"],
.contact-form input[type="url"],
.contact-form select {
  min-height: 76px !important;
  padding: 20px 24px !important;
}

/* Message field */
.contact-form textarea {
  min-height: 150px !important;
  padding: 24px !important;
  resize: vertical;
}

/* Placeholder text */
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--sterling-blue) !important;
  opacity: 1 !important;
}

/* Focus state */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--sterling-blue) !important;
  box-shadow: 0 0 0 2px rgba(28, 59, 93, 0.12) !important;
}

/* Submit area */
.contact-form .gform_footer {
  display: flex !important;
  justify-content: center !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
}

/* Submit button */
.contact-form .gform_button,
.contact-form input[type="submit"],
.contact-form button[type="submit"] {
  width: 240px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 32px !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: var(--sterling-gold) !important;
  color: #ffffff !important;
  box-shadow: none !important;

  font-family: "Avenir LT Pro", Avenir, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.contact-form .gform_button:hover,
.contact-form input[type="submit"]:hover,
.contact-form button[type="submit"]:hover {
  background: var(--sterling-blue) !important;
  transform: translateY(-1px);
}


/* Confirmation message */
.contact-form .gform_confirmation_message {
  color: var(--sterling-blue);
  font-family: "Avenir LT Pro", Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

/* == TABLET== */

@media (max-width: 1024px) {
  .contact-form .gform_fields {
    row-gap: 20px !important;
    column-gap: 20px !important;
  }

  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form input[type="number"],
  .contact-form input[type="url"],
  .contact-form select {
    min-height: 68px !important;
    padding: 18px 22px !important;
  }

  .contact-form textarea {
    min-height: 145px !important;
  }
}

/* == MOBILE == */

@media (max-width: 767px) {
  .contact-form .gform_fields {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
  }

  /* Force every field onto its own row */
  .contact-form .gfield {
    grid-column: 1 / -1 !important;
  }

  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form input[type="number"],
  .contact-form input[type="url"],
  .contact-form select {
    min-height: 60px !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  .contact-form textarea {
    min-height: 135px !important;
    padding: 18px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
  }

  .contact-form .gform_footer {
    margin-top: 26px !important;
  }

  .contact-form .gform_button,
  .contact-form input[type="submit"],
  .contact-form button[type="submit"] {
    width: min(240px, 100%) !important;
  }
}

/* ========================================
  CAPABILITES TABS
======================================== */

.sterling-tabs .e-n-tab-title {
    position: relative;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Active tab */
.sterling-tabs .e-n-tab-title[aria-selected="true"] {
    color: #c87819 !important;
}

/* Active underline */
.sterling-tabs .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0%;
    bottom: 3px;
    height: 2px;
    background-color: #c87819;
}

/* Divider between tabs */
.sterling-tabs .e-n-tab-title{
    position: relative;
}

/* Desktop only */
@media (min-width:1025px){

    .sterling-tabs .e-n-tab-title:not(:last-child)::before{
        content: "|";
        position: absolute;
        right: -5px;
        top: 50%;
        transform: translateY(-50%);
        color: #1c3757;
        font-weight: 400;
        pointer-events: none;
    }

    .sterling-tabs .e-n-tab-title:not(:last-child){
        margin-right: 8px;

    }

}

/* Tablet & Mobile */
@media (max-width:1024px){

    .sterling-tabs .e-n-tab-title::before{
        content: none !important;
    }

    .sterling-tabs .e-n-tab-title{
        border-right: none !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

}

/* Position the navigation over the image */
.sterling-carousel .elementor-swiper-button {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #c87819;
    color: #ffffff !important;

    border: 7px solid #ffffff;
    border-radius: 50%;

    box-shadow: none;
    z-index: 10;
}

/* Arrow icon size */
.sterling-carousel .elementor-swiper-button svg {
    width: 22px;
    height: 22px;
    fill: #ffffff !important;
}

/* Older Elementor arrow icons */
.sterling-carousel .elementor-swiper-button i {
    font-size: 25px;
    color: #ffffff !important;
}

/* Pull arrows outward so they overlap image edges */
.sterling-carousel .elementor-swiper-button-prev {
    left: -30px;
}

.sterling-carousel .elementor-swiper-button-next {
    right: -30px;
}

/* Optional hover */
.sterling-carousel .elementor-swiper-button:hover {
    background: #b66b16;
}



/* Tablet */
@media (max-width: 1024px) {
    .sterling-carousel .elementor-swiper-button {
        width: 60px;
        height: 60px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .sterling-carousel .elementor-swiper-button {
        width: 50px;
        height: 50px;
    }
}


/* ========================================
  HOME CAROUSEL ARROWS
======================================== */

.reviews-carousel {
    position: relative;
    padding-top: 90px;
}

/* Position navigation */
.reviews-carousel .elementor-swiper-button {
    top: 25px !important;
    bottom: auto !important;
    transform: none !important;
}

.reviews-carousel .elementor-swiper-button-prev {
    left: auto !important;
    right: 72px !important;
}

.reviews-carousel .elementor-swiper-button-next {
    right: 10px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Georgia';
	font-display: auto;
	src: url('https://dngster.wpenginepowered.com/wp-content/uploads/2026/07/georgia.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fave Script Pro';
	font-display: auto;
	src: url('https://dngster.wpenginepowered.com/wp-content/uploads/2026/07/fave-script-pro.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LT 55 Roman';
	font-display: auto;
	src: url('https://dngster.wpenginepowered.com/wp-content/uploads/2026/07/Avenir-LT-55-Roman.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir LT 95 Black';
	font-display: auto;
	src: url('https://dngster.wpenginepowered.com/wp-content/uploads/2026/07/Avenir-LT-95-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cambria';
	font-display: auto;
	src: url('https://dngster.wpenginepowered.com/wp-content/uploads/2026/07/cambria.ttf') format('truetype');
}
/* End Custom Fonts CSS */