.elementor-kit-6{--e-global-color-primary:#FC7826;--e-global-color-secondary:#B54D0C;--e-global-color-text:#EFE7DB;--e-global-color-accent:#FFFBF5;--e-global-color-2fc45c4:#FFFFFF;--e-global-color-81e84d8:#000000;--e-global-color-6178c85:#E0D5C5;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.66667em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"DM Sans", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-81e84d8 );font-size:1.125rem;font-weight:700;line-height:1.333em;color:var( --e-global-color-2fc45c4 );border-style:none;border-radius:0px 0px 0px 0px;padding:1.333em 2.25em 1.333em 2.25em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Bebas Neue", Sans-serif;font-size:5.3125rem;text-transform:uppercase;line-height:1em;}.elementor-kit-6 h2{font-family:"Bebas Neue", Sans-serif;font-size:3.75rem;text-transform:uppercase;line-height:1.08333em;}.elementor-kit-6 h3{font-family:"Bebas Neue", Sans-serif;font-size:2.8125rem;text-transform:uppercase;line-height:1.24444em;}.elementor-kit-6 h5{font-size:1.5rem;font-weight:700;line-height:1.41em;}.elementor-kit-6 h6{font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:3.71875rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*----------------------------
# General
----------------------------*/

h1,
.h1 .elementor-heading-title {
    font-size: clamp(3.75rem, 3.304rem + 2.232vw, 5.313rem);
}
.h1-100 h1.elementor-heading-title {
    font-size: clamp(4.375rem, 3.839rem + 2.679vw, 6.25rem);
}
h2,
.h2 .elementor-heading-title {
    font-size: clamp(2.625rem, 2.304rem + 1.607vw, 3.75rem);
}
h3,
.h3 .elementor-heading-title {
    font-size: clamp(2rem, 1.768rem + 1.161vw, 2.813rem);
}
h5,
.h5 .elementor-heading-title {
    font-family: 'DM Sans';
    font-size: clamp(1.188rem, 1.098rem + 0.446vw, 1.5rem);
    font-weight: 700;
    text-transform: none;
    line-height: 1.41;
}
h6,
.h6 .elementor-heading-title {
    font-family: 'DM Sans';
    font-size: clamp(1.063rem, 1.009rem + 0.268vw, 1.25rem);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.has-underline span {
    display: inline-flex;
    flex-direction: column;
}
.has-underline span:after {
    content: '';
    display: block;
    width: 100%;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-.08em);
}

.object-fit-img,
.object-fit-img .elementor-widget-container,
.object-fit-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#content {
    overflow-x: clip;
}

[data-aos="fade-scale"] {
  opacity: 0;
  transform: scale(0.5);
  transition-property: transform, opacity;
}

[data-aos="fade-scale"].aos-animate {
  opacity: 1;
  transform: scale(1);
}


.elementor-widget-text-editor a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #FC7826;
}

/*----------------------------
# Header
----------------------------*/
.home #content {
    padding-top: var(--hero-height);
}
#site-header,
#content,
.elementor-location-archive,
.elementor-location-single.product {
    transition: all 0s ease !important;
}
.header-spacing-calculated #site-header,
.header-spacing-calculated #content,
.header-spacing-calculated .elementor-location-archive,
.header-spacing-calculated .elementor-location-single.product {
    transition: all .5s ease !important;
}
.elementor-location-header {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
}
 body:not(.elementor-editor-active) .home-hero {
    top: var(--header-height);
}
/*#site-header {*/
/*    border-top-width: 0px;*/
/*}*/
.alert-shown #site-header {
    margin-top: var(--alert-height) !important;
    /*border-top-style: solid  !important;*/
    /*border-top-color: transparent  !important;*/
    /*border-top-width: var(--alert--height) !important;*/
    /*transition: none;*/
}
#content,
.elementor-location-archive,
.elementor-location-single.product {
    margin-top: var(--header-height);
}


/*----------------------------
# Buttons
----------------------------*/
.elementor-button {
    position: relative !important;
}
.elementor-widget-button:not(.no-underline-fx) .elementor-button:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 13px;
    width: 0;
    background-color: var(--e-global-color-primary);
    transition: width 0.4s ease;
}
.elementor-button-icon {
    transition: transform 0.4s ease;
}
.elementor-widget-button:not(.no-underline-fx) .elementor-button:hover:after {
    width: 100%;
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(10px);
}
.light-tan-btn .elementor-button {
    background-color: var(--e-global-color-accent);
}

/*----------------------------
# Form
----------------------------*/

#content form {
    padding: 0;
}
#content form .gfield {
    margin: 0;
}
#content p.gform_required_legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
#content form .gfield.hidden_label {
  margin-top: 0;
}
#content form .gfield.hidden_label legend {
  display: none;
}
#content form fieldset {
	border: none;
	padding: 0;
	margin-bottom: 0;
}
#content .gform_wrapper.gravity-theme .gform_fields {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    grid-row-gap: 19px;
}
#content .gform_wrapper.gravity-theme .gfield_label {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 11px;
}
#content .gform_wrapper.gravity-theme .gfield textarea,
#content form fieldset input,
#content .gform_wrapper.gravity-theme input:not([type="submit"]),
#content .gform_wrapper.gravity-theme .gfield select {
	margin-bottom: 0px;
	border-radius: 0;
	font-size: 1rem;
}
#content form fieldset input,
#content .gform_wrapper.gravity-theme input:not([type="submit"]),
#content .gform_wrapper.gravity-theme .gfield select {
    height: 48px;
}
#content form fieldset .ginput_left,
#content form fieldset .ginput_right {
	display: block;
  width: calc(50% - 5px);
}
#content form fieldset .ginput_left {
  float: left;
}
#content form fieldset .ginput_right {
  float: right;
}
#content .gfield--type-checkbox {
    margin-top: -6px;
}
#content .gform_wrapper .gchoice {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#content .gform_wrapper .gchoice input[type="checkbox"].gfield-choice-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
#content .gform_wrapper .gchoice label.gform-field-label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
}
#content .gform_wrapper .gchoice label.gform-field-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
}
#content .gform_wrapper .gchoice label.gform-field-label::after {
    content: "";
    position: absolute;
    left: 6.5px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform 0.2s ease-in-out;
}
#content .gform_wrapper .gchoice input[type="checkbox"]:checked + label.gform-field-label::before {
    background-color: #000;
    border-color: #000;
}
#content .gform_wrapper .gchoice input[type="checkbox"]:checked + label.gform-field-label::after {
    transform: rotate(45deg) scale(1);
}

#content .gform_wrapper.gravity-theme .gfield select {
    padding-right: 30px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url('/wp-content/uploads/2026/07/select-chev-down-icon.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
}


#content input[type="submit"] {
    color: #fff;

    padding: 1.17em 3.25em 1.17em 2.25em;
    background-color: #000;
    background-image: url('/wp-content/uploads/2023/06/btn-arrow-right-icon.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 1.6em) 50%;
}
#content  input[type="submit"]:hover {
    background-position: calc(100% - 1.2em) 50%;
}

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

  #content form fieldset .ginput_left,
  #content form fieldset .ginput_right {
    width: 100%;
  }

}

#content form input[type="submit"] {
    text-transform: uppercase;
    margin-bottom: 0;
}
#content form .gform_footer {
    padding-bottom: 0;
}

/*----------------------------
# Archive Pagiantion
----------------------------*/
.elementor-pagination .page-numbers:not(.prev):not(.next) {
    font-weight: 700;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 4px;
    margin-bottom: .7rem;
}
.elementor-pagination .page-numbers.current {
    background-color: #000;
}
.elementor-pagination .page-numbers.prev {
    display: inline-block;
    margin-right: 2rem !important;
}
.elementor-pagination .page-numbers.next {
    display: inline-block;
    margin-left: 2rem !important;
}
.elementor-pagination .page-numbers.prev:before {
    content: '<';
    display: inline-block;
    margin-right: .3em;
}
.elementor-pagination .page-numbers.next:after {
    content: '>';
    display: inline-block;
    margin-left: .3em;
}
@media screen and (max-width: 699px) {
    .elementor-pagination .page-numbers:not(.prev):not(.next) {
        width: 30px;
        height: 30px;
    }
}

/*----------------------------
# Product Card
----------------------------*/
.product-card {
    position: relative;
    overflow: hidden;
}
.product-card .elementor-widget-theme-post-featured-image >  .elementor-widget-container {
    position: relative;
    aspect-ratio: 5 / 3.6745;
    aspect-ratio: 1/1;
    background-color: #fff;
}
.product-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
}

.product-card:hover .elementor-button:after {
    width: 100%;
}

/*----------------------------
# Single Product
----------------------------*/
.woocommerce-breadcrumb {
    font-weight: 700;
}
.woocommerce-breadcrumb a {
    font-weight: 400;
}/* End custom CSS */