.elementor-kit-8{--e-global-color-primary:#457904;--e-global-color-secondary:#222222;--e-global-color-text:#333333;--e-global-color-accent:#76BD1D;--e-global-color-50279f8:#FFFFFF;--e-global-color-2ef5163:#000000;--e-global-color-e0fc4e3:#222222;--e-global-color-82385b0:#DDDDDD;--e-global-color-289c3a9:#222222;--e-global-color-658ed79:#DDDDDD;--e-global-color-7f2dca6:#222222;--e-global-color-3a22664:#DDDDDD;--e-global-color-7499de6:#222222;--e-global-color-e71ca59:#76BD1D;--e-global-color-5c211a2:#FBFBFB;--e-global-color-2ff5812:#FFFFFF;--e-global-color-12f879a:#000000;--e-global-color-db2c6ff:#FFFFFF;--e-global-color-dd62d42:#FFFFFF;--e-global-color-a137ada:#BBBBBB;--e-global-color-ad0adeb:#222222;--e-global-color-d986a7a:#002D40;--e-global-color-128b154:#000000;--e-global-color-178950f:#000000;--e-global-color-10e4872:#457904;--e-global-color-ca726b3:#77B800;--e-global-color-bb93349:#FFFFFF;--e-global-color-a3f7fba:#77B800;--e-global-color-c07b437:#FFFFFF;--e-global-color-096341e:#457904;--e-global-color-b2ea7cc:#DDDDDD;--e-global-color-9d43276:#222222;--e-global-color-6ac56e9:#003C56;--e-global-color-69d8448:#DDDDDD;--e-global-color-519dd4d:#222222;--e-global-color-43b1bca:#187BE1;--e-global-color-a95f87e:#5C5C5E;--e-global-color-fa5c68f:#187BE1;--e-global-color-904fcc8:#222222;--e-global-color-d6766ec:#FFFFFF;--e-global-color-7cd1f81:#FFFFFF;--e-global-color-c0eb9b5:#76BD1D;--e-global-color-98c77af:#FFFFFF;--e-global-color-d780c29:#457904;--e-global-color-69c51eb:#222222;--e-global-color-8d97f66:#76BD1D;--e-global-color-0619e76:#222222;--e-global-color-10d1dc0:#187BE1;--e-global-color-fb882b4:#FFFFFF;--e-global-color-9a1d3f2:#000000;--e-global-color-111ca77:#77B800;--e-global-color-1f893b3:#22222200;--e-global-color-beea4f1:#222222;--e-global-color-a6cf590:#FFFFFF;--e-global-color-fa36ced:#FFFFFF;--e-global-color-d440010:#222222;--e-global-color-44590e9:#222222;--e-global-color-09a5e55:#000000;--e-global-color-3a559b7:#000000;--e-global-color-71a4f12:#FFFFFF;--e-global-color-5bc50b2:#187BE1;--e-global-color-0fa1a48:#000000;--e-global-color-29026da:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-29f0863-font-family:"Inter";--e-global-typography-29f0863-font-size:48px;--e-global-typography-29f0863-font-weight:900;--e-global-typography-29f0863-text-transform:uppercase;--e-global-typography-29f0863-line-height:1.3em;--e-global-typography-24edf6e-font-family:"Inter";--e-global-typography-24edf6e-font-size:50px;--e-global-typography-24edf6e-font-weight:700;--e-global-typography-24edf6e-text-transform:uppercase;--e-global-typography-24edf6e-line-height:1.3em;--e-global-typography-1abaaa2-font-family:"Inter";--e-global-typography-1abaaa2-font-size:30px;--e-global-typography-1abaaa2-font-weight:700;--e-global-typography-1abaaa2-text-transform:capitalize;--e-global-typography-1abaaa2-line-height:1.1em;--e-global-typography-c5b43ff-font-family:"Inter";--e-global-typography-c5b43ff-font-size:30px;--e-global-typography-c5b43ff-font-weight:700;--e-global-typography-c5b43ff-text-transform:uppercase;--e-global-typography-c5b43ff-line-height:1.1em;--e-global-typography-f731865-font-family:"Inter";--e-global-typography-f731865-font-size:18px;--e-global-typography-f731865-font-weight:700;--e-global-typography-f731865-text-transform:uppercase;--e-global-typography-f731865-line-height:1.3em;--e-global-typography-39afa61-font-family:"Roboto";--e-global-typography-39afa61-font-size:18px;--e-global-typography-39afa61-font-weight:700;--e-global-typography-39afa61-text-transform:uppercase;--e-global-typography-39afa61-line-height:1.3em;--e-global-typography-b81248e-font-family:"Inter Tight";--e-global-typography-b81248e-font-size:16px;--e-global-typography-b81248e-font-weight:600;--e-global-typography-b81248e-text-transform:uppercase;--e-global-typography-b81248e-line-height:16px;--e-global-typography-eb162cd-font-family:"Inter Tight";--e-global-typography-eb162cd-font-size:16px;--e-global-typography-eb162cd-font-weight:600;--e-global-typography-eb162cd-text-transform:uppercase;--e-global-typography-eb162cd-line-height:16px;--e-global-typography-0832b8a-font-size:18px;--e-global-typography-0832b8a-font-weight:700;--e-global-typography-0832b8a-text-transform:uppercase;--e-global-typography-0832b8a-line-height:24px;--e-global-typography-c23e558-font-size:18px;--e-global-typography-c23e558-font-weight:700;--e-global-typography-c23e558-text-transform:uppercase;--e-global-typography-c23e558-line-height:24px;--e-global-typography-36856a5-font-family:"Inter";--e-global-typography-36856a5-font-size:14px;--e-global-typography-36856a5-font-weight:500;--e-global-typography-36856a5-text-transform:uppercase;--e-global-typography-94b74cc-font-family:"Inter";--e-global-typography-94b74cc-font-size:16px;--e-global-typography-94b74cc-font-weight:500;--e-global-typography-94b74cc-text-transform:uppercase;--e-global-typography-5128c52-font-family:"Inter";--e-global-typography-5128c52-font-size:14px;--e-global-typography-5128c52-font-weight:500;--e-global-typography-5128c52-text-transform:uppercase;--e-global-typography-5128c52-line-height:25px;--e-global-typography-eb7b584-font-family:"Inter";--e-global-typography-eb7b584-font-size:16px;--e-global-typography-eb7b584-font-weight:400;--e-global-typography-eb7b584-text-transform:uppercase;--e-global-typography-eb7b584-line-height:36px;--e-global-typography-ca339d7-font-family:"Inter Tight";--e-global-typography-ca339d7-font-size:14px;--e-global-typography-ca339d7-font-weight:500;--e-global-typography-ca339d7-text-transform:none;--e-global-typography-ca339d7-line-height:24px;--e-global-typography-16a6a3c-font-family:"Inter";--e-global-typography-16a6a3c-font-size:14px;--e-global-typography-16a6a3c-font-weight:100;--e-global-typography-16a6a3c-line-height:24px;--e-global-typography-b0bf75c-font-family:"Inter";--e-global-typography-b0bf75c-font-size:16px;--e-global-typography-b0bf75c-font-weight:300;--e-global-typography-b0bf75c-text-transform:uppercase;--e-global-typography-b0bf75c-line-height:36px;--e-global-typography-833f69d-font-family:"Inter Tight";--e-global-typography-833f69d-font-size:12px;--e-global-typography-833f69d-font-weight:500;--e-global-typography-833f69d-text-transform:uppercase;--e-global-typography-833f69d-letter-spacing:-0.6px;--e-global-typography-5e44100-font-family:"Roboto";--e-global-typography-5e44100-font-size:18px;--e-global-typography-5e44100-line-height:1.5em;--e-global-typography-42c4b50-font-family:"Roboto";--e-global-typography-42c4b50-font-size:18px;--e-global-typography-42c4b50-line-height:1.5em;--e-global-typography-03e2816-font-family:"Inter Tight";--e-global-typography-03e2816-font-size:30px;--e-global-typography-03e2816-font-weight:400;--e-global-typography-03e2816-line-height:30px;--e-global-typography-adacbe8-font-family:"Roboto";--e-global-typography-adacbe8-font-size:18px;--e-global-typography-adacbe8-font-weight:300;--e-global-typography-adacbe8-line-height:1.5em;--e-global-typography-85e5d00-font-family:"Inter";--e-global-typography-85e5d00-font-size:48px;--e-global-typography-85e5d00-font-weight:800;--e-global-typography-85e5d00-text-transform:uppercase;--e-global-typography-85e5d00-line-height:1em;--e-global-typography-30d6eb1-font-family:"Roboto";--e-global-typography-30d6eb1-font-size:12px;--e-global-typography-30d6eb1-font-weight:500;--e-global-typography-30d6eb1-text-transform:uppercase;--e-global-typography-30d6eb1-line-height:20px;color:#222222;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-7499de6 );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:16px;color:#FFFFFFE8;border-style:none;border-radius:5px 5px 5px 5px;padding:15px 28px 15px 28px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#333333;color:var( --e-global-color-2ff5812 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 .bc-btn,.elementor-kit-8 button.bc-btn{background-color:var( --e-global-color-7499de6 );font-family:var( --e-global-typography-b81248e-font-family ), Sans-serif;font-size:var( --e-global-typography-b81248e-font-size );font-weight:var( --e-global-typography-b81248e-font-weight );text-transform:var( --e-global-typography-b81248e-text-transform );line-height:var( --e-global-typography-b81248e-line-height );color:var( --e-global-color-5c211a2 );border-style:none;margin:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-kit-8 .bc-btn:focus,.elementor-kit-8 .bc-btn:hover,.elementor-kit-8 button.bc-btn:focus,.elementor-kit-8 button.bc-btn:hover{background-color:#333333;color:var( --e-global-color-2ff5812 );border-style:none;}.elementor-kit-8 .bc-btn--inverse,.elementor-kit-8 button.bc-btn--inverse{background-color:#DDDDDD;color:#999999;}.elementor-kit-8 .bc-btn--inverse:focus,.elementor-kit-8 .bc-btn--inverse:hover,.elementor-kit-8 button.bc-btn--inverse:focus,.elementor-kit-8 button.bc-btn--inverse:hover{background-color:#CCCCCC;color:#888888;}#menu-panel .mm-navbar{background-color:#FFFFFF;min-height:0px;border-style:none;}#menu-panel .mm-navbars--top .mm-navbar{background-color:#222222;padding:20px 20px 20px 20px;}#menu-panel .mm-panels{background-color:#222222;}#menu-panel .mm-panels .mm-panel{background-color:#FFFFFF;padding:0px 0px 0px 0px;}.elementor-kit-8 a{color:#457904;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 .bc-form .bc-form__label{font-family:"Roboto", Sans-serif;font-weight:700;margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-form .bc-form__control{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-form .bc-form-2col__control--left{margin:0px 0px 30px 0px;padding:0px 15px 0px 0px;}.elementor-kit-8 .bc-form .bc-form-2col__control--right{margin:0px 0px 30px 0px;padding:0px 0px 0px 15px;}.elementor-kit-8 .bc-account-address-form-actions{display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;grid-gap:30px;margin:30px auto 0 auto;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-account-page,.elementor-kit-8 .bc-account-addresses{border-style:none;margin:0px 0px 0px 0px;padding:60px 0px 60px 0px;}.elementor-kit-8 .bc-product-flag,.elementor-kit-8 .product-flag{font-family:var( --e-global-typography-30d6eb1-font-family ), Sans-serif;font-size:var( --e-global-typography-30d6eb1-font-size );font-weight:var( --e-global-typography-30d6eb1-font-weight );text-transform:var( --e-global-typography-30d6eb1-text-transform );line-height:var( --e-global-typography-30d6eb1-line-height );color:var( --e-global-color-fb882b4 );background-color:var( --e-global-color-10d1dc0 );margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}#menu-panel{width:400px;max-width:100%;}.elementor-kit-8 .mm-navbar__title{justify-content:center;font-family:"Roboto", Sans-serif;font-size:16px;text-transform:uppercase;line-height:50px;}.elementor-kit-8 .mm-btn:not(.mm-hidden) + .mm-navbar__title:last-child{padding-block-start:0px;padding-inline-end:50px;padding-block-end:0px;padding-inline-start:50px;}#menu-panel .mm-logo img{height:24px;width:auto;max-width:100%;display:block;}#menu-panel .mm-logo svg{height:24px;width:auto;max-width:100%;display:block;fill:#FFFFFF;}#menu-panel .mm-navbars--top .mm-navbar .mm-btn--close{color:#FFFFFF;position:absolute;top:0;right:0;bottom:auto;left:auto;width:64px;height:100%;}#menu-panel .mm-navbars--top .mm-navbar .mm-btn--close svg{fill:#FFFFFF;height:24px;width:auto;}.elementor-kit-8 .mm-listview{padding:0px 30px 0px 30px;}.elementor-kit-8 .mm-listitem:after{top:auto;right:0px;bottom:0px;left:0px;border-color:#DDDDDD;border-width:0px;}.elementor-kit-8 .mm-listitem--spacer{margin:60px 0px 0px 0px;}.elementor-kit-8 .mm-listitem--spacer:before{content:"";display:block;position:absolute;top:-30px;right:0px;bottom:auto;left:0px;height:1px;background-color:#DDDDDD;}.elementor-kit-8 .mm-listitem__text{font-family:var( --e-global-typography-5128c52-font-family ), Sans-serif;font-size:var( --e-global-typography-5128c52-font-size );font-weight:var( --e-global-typography-5128c52-font-weight );text-transform:var( --e-global-typography-5128c52-text-transform );line-height:var( --e-global-typography-5128c52-line-height );padding:13px 0px 13px 0px;color:var( --e-global-color-secondary );}.elementor-kit-8 .mm-listitem:hover .mm-listitem__text{color:var( --e-global-color-primary );}.elementor-kit-8 .mm-listitem--primary .mm-listitem__text{font-weight:700;}#menu-panel .mm-btn--next{width:100%;position:absolute;height:100%;border-style:none;padding:0px 0px 0px 0px;}#menu-panel .mm-btn--next:after{top:0;right:10px;bottom:0;left:auto;border-width:1px;}#menu-panel .mm-btn--prev{width:100%;position:absolute;height:100%;border-style:none;padding:0px 0px 0px 0px;}#menu-panel .mm-btn--prev:before{top:0;right:auto;bottom:0;left:35px;border-width:1px;}.elementor-kit-8 .mm-banner{margin:30px 0px 30px 0px;}@media(max-width:1439px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 .bc-btn,.elementor-kit-8 button.bc-btn{font-size:var( --e-global-typography-b81248e-font-size );line-height:var( --e-global-typography-b81248e-line-height );}.elementor-kit-8 .bc-product-flag,.elementor-kit-8 .product-flag{font-size:var( --e-global-typography-30d6eb1-font-size );line-height:var( --e-global-typography-30d6eb1-line-height );}.elementor-kit-8 .mm-listitem__text{font-size:var( --e-global-typography-5128c52-font-size );line-height:var( --e-global-typography-5128c52-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-1abaaa2-font-size:28px;--e-global-typography-eb7b584-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 .bc-btn,.elementor-kit-8 button.bc-btn{font-size:var( --e-global-typography-b81248e-font-size );line-height:var( --e-global-typography-b81248e-line-height );}.elementor-kit-8 .bc-product-flag,.elementor-kit-8 .product-flag{font-size:var( --e-global-typography-30d6eb1-font-size );line-height:var( --e-global-typography-30d6eb1-line-height );}.elementor-kit-8 .mm-listitem__text{font-size:var( --e-global-typography-5128c52-font-size );line-height:var( --e-global-typography-5128c52-line-height );}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-29f0863-font-size:40px;--e-global-typography-24edf6e-font-size:40px;--e-global-typography-1abaaa2-font-size:30px;--e-global-typography-c5b43ff-font-size:30px;--e-global-typography-f731865-font-size:16px;--e-global-typography-39afa61-font-size:16px;--e-global-typography-eb7b584-font-size:12px;--e-global-typography-5e44100-font-size:16px;--e-global-typography-42c4b50-font-size:16px;--e-global-typography-03e2816-font-size:18px;--e-global-typography-adacbe8-font-size:18px;--e-global-typography-85e5d00-font-size:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 .bc-btn,.elementor-kit-8 button.bc-btn{font-size:var( --e-global-typography-b81248e-font-size );line-height:var( --e-global-typography-b81248e-line-height );}.elementor-kit-8 .bc-form .bc-form__control{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-form .bc-form-2col__control--left{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-form .bc-form-2col__control--right{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-kit-8 .bc-product-flag,.elementor-kit-8 .product-flag{font-size:var( --e-global-typography-30d6eb1-font-size );line-height:var( --e-global-typography-30d6eb1-line-height );}.elementor-kit-8 .mm-listitem__text{font-size:var( --e-global-typography-5128c52-font-size );line-height:var( --e-global-typography-5128c52-line-height );}}/* Start custom CSS */.hero-row-1 .headline-1 .elementor-heading-title,
.hero-row-2 .headline-2 .elementor-heading-title {
    font-size: 24px !important;
}
@media (min-width: 768px){
    .hero-row-1 .headline-1 .elementor-heading-title,
    .hero-row-2 .headline-2 .elementor-heading-title {
        font-size: 45px !important;
    }
}
@media (min-width: 1025px){
    .hero-row-1 .headline-1 .elementor-heading-title,
    .hero-row-2 .headline-2 .elementor-heading-title {
        font-size: 60px !important;
    }
}


.content-row-boxed .subhead-1 .elementor-heading-title,
.content-row-boxed .subhead-2 .elementor-heading-title,
.content-row-full .subhead-1,
.content-row-full .subhead-2 .elementor-heading-title {
    font-size: 20px !important;
}
@media (min-width: 768px){
    .content-row-boxed .subhead-1 .elementor-heading-title,
    .content-row-boxed .subhead-2 .elementor-heading-title,
    .content-row-full .subhead-1 .elementor-heading-title,
    .content-row-full .subhead-2 .elementor-heading-title{
        font-size: 24px !important;
    }
}
@media (min-width: 1025px){
    .content-row-boxed .subhead-1 .elementor-heading-title,
    .content-row-boxed .subhead-2 .elementor-heading-title,
    .content-row-full .subhead-1 .elementor-heading-title,
    .content-row-full .subhead-2 .elementor-heading-title {
        font-size: 30px !important;
    }
}


.call-to-action-1 .headline-1,
.call-to-action-2 .headline-2 {
    font-size: 24px !important;
}
@media (min-width: 768px){
    .call-to-action-1 .headline-1 .elementor-heading-title,
    .call-to-action-2 .headline-2 .elementor-heading-title {
        font-size: 30px !important;
    }
}
@media (min-width: 1025px){
    .call-to-action-1 .headline-1 .elementor-heading-title,
    .call-to-action-2 .headline-2 .elementor-heading-title {
        font-size: 48px !important;
    }
}

@media screen and (max-width: 849px) {
    .bc-account-page .bc-account-login {
        padding: 0px 20px;
    }
}

/**
 * Buttons
 */
.elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    align-items: center;
    display: flex;
} 

.button-1 .elementor-button svg,
.button-1 .elementor-button:hover svg {
    fill: var( --e-global-color-primary ) !important;
}

.button-2 .elementor-button:hover {
    border-color: var( --e-global-color-89504ba ) !important;
}

.button-2 .elementor-button svg,
.button-2 .elementor-button:hover svg {
    fill: var( --e-global-color-primary ) !important;
}

.bc-account-login__form input[type="submit"].button {
    background-color: var(--e-global-color-7f2dca6) !important;
    padding: 15px 28px !important;
    line-height: initial !important;
    font-size: initial !important;
    border-radius: 5px !important;
}

button, input, optgroup, select, textarea {
   color: inherit;
   -webkit-appearance: initial;
}

.klaviyo-form button[aria-label="Search Countries"] {
    background: transparent !important;
    padding-right: 0 !important;
}

/**
 * Site Footer
 */
#site-footer a {
    color: var( --e-global-color-7cd1f81 );
    transition: .3s;
}

#site-footer a:hover {
    color: var( --e-global-color-c0eb9b5 );
}

#site-footer .elementor-icon i {
    transition: .3s;
}

#site-footer .elementor-menu-toggle {
    height: 44px; /* Needs to match the height of the heading element for this nav menu */
    justify-content: flex-end;
    position: absolute;
    transform: translateY(-100%);
    right: 0;
    text-align: right;
    width: 100%;
}

#site-footer .elementor-nav-menu__container .menu-item a {
    display: inline-flex;
    position: relative;
}

#site-footer .elementor-nav-menu__container .menu-item a:after {
    background: var( --e-global-color-accent );
    bottom: 5px;
    content: '';
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: .3s;
}

#site-footer .elementor-nav-menu__container .menu-item a:hover:after {
    opacity: 1;
}

@media all and (max-width: 767px) {
    
    #site-footer .elementor-nav-menu {
        display: grid;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
        grid-column-gap: 15px;
        margin-bottom: 10px;
    }
    
}

@media all and (min-width: 768px) {
    
    #site-footer .elementor-nav-menu__container .menu-item a:after {
        bottom: 10px;
    }
    
}

/**
 * Site Header
 */
#site-header .elementor-icon {
    vertical-align: middle;
}

#site-header .elementor-icon:hover i,
#site-header .elementor-icon:hover svg {
    transition: .3s;
}

#site-header .e-n-menu-content .elementor-icon-list-item a .elementor-icon-list-text {
    position: relative;
}

#site-header .e-n-menu-content .elementor-icon-list-item a .elementor-icon-list-text:after {
    background: var( --e-global-color-accent );
    bottom: 5px;
    content: '';
    height: 1px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: .3s;
}

#site-header .e-n-menu-content .elementor-icon-list-item a:hover .elementor-icon-list-text:after {
    opacity: 1;
}


/**
 * Main Header Navigation
 */
#site-header #site-nav li {
    flex-direction: column;
}

#site-header #site-nav li .e-n-menu-title-text {
    padding: 12px 30px;
}

#site-header #site-nav li button {
    bottom: 5px;
    height: 14px;
    width: 14px;
    left: 50%;
    margin: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: all var(--n-menu-title-transition);
}

#site-header #site-nav li button svg {
    fill: #5C5C5E;
}

#site-header:hover #site-nav li button {
    bottom: 0;
    opacity: 1;
}

#site-header #site-nav li:hover button svg {
    fill: var(--n-menu-title-color-hover);
}

#site-header #site-nav .mega-menu-container {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
}

#site-header #site-nav,
#site-header #site-nav > .elementor-widget-container {
	align-items: center;
	display: -webkit-flex;
	display: flex;
	height: 100%;
}

#site-header #site-nav nav {
	align-self: stretch;
	justify-content: center;
}

#site-header #site-nav .e-n-menu-content.e-active .e-child.e-active:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 10px 35px rgb(0 0 0 / 50%);
    z-index: -1;
}
 
#site-header .sub-menu {
    min-width: 100% !important; /* Match at least the parent menu item width */
}

#site-header .sub-menu .elementor-sub-item {
    border-left: none; /* When do we ever have borders on our submenu items? */
}

#site-header .sub-menu a.elementor-item-active:not(:hover) {
    background-color: inherit; /* Maintain background color hover effect, even for active items */
}

/**
 * Site Search 
 */
#site-search input[type="search"]::-webkit-search-decoration,
#site-search input[type="search"]::-webkit-search-cancel-button,
#site-search input[type="search"]::-webkit-search-results-button,
#site-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/**
 * Loop Grid
 */
#product-grid .e-loop-item > .elementor-element, 
#product-grid .e-loop-item > .elementor-element > .e-con-inner, 
#product-grid .e-loop-item > .elementor-element > .e-con-inner > .elementor-element, 
#product-grid .e-loop-item > .elementor-element > .e-con-inner > .elementor-element > .elementor-widget-container {
    height: 100%;
}

#product-grid .e-loop-item .elementor-shortcode, 
#product-grid .e-loop-item .elementor-shortcode > div {
    height: 100%;
}

#product-grid > .elementor-widget-container {
    height: auto;
}

#product-grid > .elementor-widget-container:not(:first-child) {
    margin-top: 30px;
}

/**
 * Lightbox
 */
.dialog-lightbox-widget .swiper-slide,
.elementor-lightbox .elementor-lightbox-image {
    max-height: 100vh;
}
.single-bigcommerce_product .elementor-lightbox .elementor-lightbox-item {
    height: 100vh;
}

/**
 * Gravity Forms
 */
.gfield input {
    appearance: auto;
}
elementor-lightbox .elementor-lightbox-image{
    background-color: #fff;
}/* End custom CSS */