/* GLOBAL STYLES */
.content-row { padding: 75px 0; }
@media screen and (max-width:767px) {
    .elementor-widget-heading br { display: none; }
    .content-row { padding: 45px 0; }
}

.max-1200 > .elementor-container { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
.max-1300 > .elementor-container { max-width: 1300px !important; margin-left: auto; margin-right: auto; }
.larger-container > .elementor-container { max-width: 1440px !important; margin-left: auto; margin-right: auto; }
.smaller-container > .elementor-container { max-width: 1280px !important; margin-left: auto; margin-right: auto; }
.bottom-border { border-bottom: solid 20px var(--e-global-color-accent); }
.nowrap,
.no-wrap { white-space: nowrap; }
body .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding-left: 20px; padding-right: 20px; }
.raven-nav-menu .menu-item a span { font-size: 12px; opacity: .5; display: block; }

.product-grid .elementor-widget-text-editor p a[href="#"],
body .nf-form-content input[type=submit],
body .jet-smart-filters-search .jet-search-filter__submit,
body .elementor-button-wrapper .elementor-button-link { border-radius: 25px; margin: 0 auto; color: #fff; background: var( --e-global-color-accent ); border: solid 1px var( --e-global-color-accent ); cursor: pointer; font-weight: 700 !important; letter-spacing: 3px; font-size: 16px; text-transform: uppercase; padding: 16px 30px; height: auto; line-height: 1.2em; transition: ease all .2s; font-family: "Work Sans", Sans-serif !important; }

body .jet-smart-filters-search .jet-search-filter__submit:hover,
.product-grid .raven-column-link .elementor-widget-text-editor:hover p a[href="#"],
body .nf-form-content input[type=submit]:hover,
body .elementor-button-wrapper .elementor-button-link:hover { background: #fff; color: var(--e-global-color-accent); border-color: var(--e-global-color-accent);  }

/* .jupiterx-corner-buttons { display: none !important; } */
body .jupiterx-scroll-top {
    background: rgba(255,255,255,.5);
    border-color: var(--e-global-color-accent);
    border-radius: 0 !important;
    transition: ease all .2s;
}
body .jupiterx-icon-angle-up:before {
    transition: ease all .2s;
    color: var(--e-global-color-accent);
}
body .jupiterx-scroll-top:hover { 
    background: var(--e-global-color-accent);
}
body .jupiterx-icon-angle-up:hover:before {
    color: #fff;
}
.elementor-icon-box-wrapper .elementor-icon-box-title { margin-bottom: 15px; }

body .elementor-accordion .elementor-accordion-item { border: none; position: relative; padding-left: 15px; }
body .elementor-accordion .elementor-tab-title:before { content: ''; 
    position: absolute; 
    top: 6px; 
    left: 0;
    transform: rotate(-45deg);
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transition: ease all .2s;
}
body .elementor-accordion .elementor-tab-title.elementor-active:before {
    transform: rotate(45deg);
}
body .elementor-accordion .elementor-tab-titlem,
body .elementor-accordion .elementor-tab-title * { transition: ease all .2s; }
body .elementor-accordion .elementor-tab-title:hover,
body .elementor-accordion .elementor-tab-title:hover *,
body .elementor-accordion .elementor-tab-title.elementor-active,
body .elementor-accordion .elementor-tab-title.elementor-active * { color: var( --e-global-color-accent ) !important;}
body .elementor-accordion .elementor-tab-title:hover:before { border: solid var( --e-global-color-accent ); border-width: 0 3px 3px 0; }
body .elementor-accordion .elementor-tab-title.elementor-active:before { border: solid var( --e-global-color-accent ); border-width: 0 3px 3px 0; margin-top: -2px; }
body .elementor-accordion .elementor-tab-title { padding-top: 0 !important; padding-bottom: 10px !important; position: relative; padding-left: 25px !important; }
body .elementor-accordion .elementor-accordion-item { margin-bottom: 5px; }
body .elementor-accordion .elementor-accordion-item .elementor-accordion-title  { font-size: 22px !important;  }
body .elementor-accordion .elementor-accordion-item .elementor-tab-content { border: none !important; padding-top: 0; padding-bottom: 15px; transition: none !important; }
body .elementor-accordion .elementor-accordion-item .elementor-accordion-icon { display: none !important; }

.video-thumb a { position: relative; }
.video-thumb a:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; content: ''; width: 110px; height: 110px; transition: ease all .2s; background: transparent url(images/video-play-button.png) no-repeat center center; background-size: cover; opacity: .65 }
.video-thumb a:hover:after { opacity: .925; }

.elementor-widget-text-editor ul { list-style: none; }
.elementor-widget-text-editor ul li::before { content: "\2022"; color: var(--e-global-color-accent); font-weight: bold; display: inline-block;  width: 1em; margin-left: -1em;  }
.elementor-widget-text-editor p strong,
.elementor-widget-text-editor ul li strong { font-weight: 600; }

.top-banner { min-height: 700px; display: flex; align-items: center; }
.top-banner > .elementor-container {  }
.image-callout .content { padding: 90px 50px; }
@media screen and (max-width:1024px) {
    .top-banner { min-height: 550px; }
    .image-callout .content { padding: 45px 25px; }
}
@media screen and (max-width:767px) {
    .top-banner { min-height: 450px; }
    .image-callout.mobile-flip > .elementor-container { flex-direction: column-reverse; }
    .image-callout .content { padding: 45px 0px; }
    .image-callout .image { min-height: 325px; }
}

/* FORM */
body .nf-form-content { max-width: 750px; margin-top: 25px; }
body .nf-field-label label { font-weight: 400; color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; padding-left: 25px; padding-right: 25px; }
.nf-form-fields-required { display: none; }
body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=submit]),
body .nf-form-content textarea { background: #fff; border: solid 1px #ccc; color: #000; font-family: var( --e-global-typography-text-font-family ), Sans-serif; border-radius: 25px; padding-left: 25px; padding-right: 25px; }
body .nf-form-content select.ninja-forms-field:not([multiple]) { color: #000; font-family: var( --e-global-typography-text-font-family ), Sans-serif; border-radius: 25px; padding-left: 25px; padding-right: 25px; }

body .nf-error-wrap.nf-error { padding-left: 25px; padding-right: 25px; }
body .nf-error.field-wrap .nf-field-element:after  { border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
body .nf-error-msg.nf-error-field-errors { text-align: center; display: none; }
#nf-field-26-container .nf-field-label { display: none; }
.nf-response-msg {  }
.nf-response-msg p { margin: 0; color: #fff; width: 100%; max-width: 900px; margin: 0 auto; background: var( --e-global-color-accent ); background: var( --e-global-color-accent ); padding: 12px 16px; text-align: center; }

/* PRODUCT GRID */
.product-grid > .elementor-container > .elementor-column { min-height: 470px; }
.product-grid .elementor-widget-text-editor { text-align: center; position: relative; z-index: 11; background-color: rgba(255,255,255,.8); padding: 20px 15px; max-width: 400px;     margin-right: auto; margin-left: 67px; transition: ease all .2s; }
.product-grid .elementor-widget-text-editor.right-text { margin-left: auto; margin-right: 67px; }
.product-grid .elementor-widget-text-editor.darker-overlay { background-color: rgba(238,238,238,.8)!important;; }
.product-grid > .elementor-container > .elementor-column.blank { min-height: 0 !important; display: none !important; }

.product-grid .elementor-widget-text-editor p a[href="#"] { letter-spacing: 2px; text-transform: none; font-weight: 500 !important; user-select: none; pointer-events: none; margin: 15px 0 0; font-size: 14px; padding: 10px 22px; }

body .elementor-popup-modal  .allergy-icons { max-width: 320px; margin-left: auto !important; margin-right: auto !important; }
body .elementor-popup-modal  .allergy-icons .elementor-container { flex-wrap: nowrap; }
body .elementor-popup-modal  .allergy-icons .elementor-widget-image img { transition: ease all .2s !important; opacity: .5 !important; }
body .elementor-popup-modal .allergy-icons .elementor-widget-image  img:hover { opacity: 1 !important; }
body .elementor-popup-modal .dialog-close-button { text-decoration: none !important; background: var( --e-global-color-accent ); border: solid 2px var( --e-global-color-accent ); padding: 6px; top: -20px !important; right: -20px !important; transition: ease all .2s; outline: none !important; }
body .elementor-popup-modal .dialog-close-button i { color: #fff !important; font-size: 24px; transition: ease all .2s; } 
body .elementor-popup-modal .dialog-close-button:hover { background: #fff; }
body .elementor-popup-modal .dialog-close-button:hover i { color: var( --e-global-color-accent ) !important; } 
@media screen and (max-width:767px) {
    body .elementor-popup-modal .dialog-close-button { top: 0 !important; right: 0 !important; }
    .nutritional-popup .elementor-column { width: 100% !important; }
}

.faq-button { background: var( --e-global-color-accent ); border-radius: 25px; padding: 8px 30px 6px; border: solid 1px var( --e-global-color-accent ); transition: ease all .2s; max-width: 400px !important; margin: 0 auto; }
.faq-button:hover { background: #fff; }
.faq-button .elementor-image-box-wrapper { align-items: center; justify-content: center; }
.faq-button:hover .elementor-image-box-title a { color: var( --e-global-color-accent ) !important; }
.faq-button .elementor-image-box-content { width: auto !important; }
.faq-button .elementor-image-box-img { margin: 0 20px 0 0 !important; padding: 8px 0; width: 45px !important; min-width: 45px; filter: invert(100%) }
.faq-button:hover .elementor-image-box-img { filter: invert(11%) sepia(94%) saturate(5608%) hue-rotate(338deg) brightness(80%) contrast(107%); }
.faq-button .elementor-image-box-title { margin: 0 !important; padding: 8px 0; line-height: 1em !important; }
.faq-button .elementor-image-box-title a { color: #fff !important; display: inline-block; line-height: 1em; 
    font-weight: 700 !important;
    letter-spacing: 3px;
    font-size: 20px;
    text-transform: uppercase; }
    
/* BLOG */
.jet-search-filter {  
	display: flex;
}
body .jet-search-filter__input-wrapper {
	padding-right: 20px;
}
.jet-smart-filters-search .jet-search-filter__input {  
	background: #fff;
	    border: solid 1px #ccc;
	    color: #000;
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
	    border-radius: 25px;
	    padding-left: 25px;
	    height: 50px;
	    padding-right: 25px;
	    font-size: 16px;
		   margin: 0;
		   padding: 12px 30px;
}
@media screen and (max-width:450px) {
	.jet-search-filter { flex-wrap: wrap; }
	body .jet-search-filter__input-wrapper { padding-right: 0; margin-bottom: 15px; }
	body .jet-search-filter__input-wrapper > * { width: 100%; }
	body .jet-smart-filters-search .jet-search-filter__submit { width: 100% !important; }
}