/* **********************************************************
 * GENERAL STYLES
 * ******************************************************** */

/* SLIDER TEMPLATE EDIT SCREEN: MAKE SLIDER CONTAINER FULL WIDTH */
.elementor_library-template-default .container,
.elementor_library-template-default .container .jupiterx-primary {
	max-width: 100% !important;
	padding: 0 !important;
}


/* ******************************
 * GENERAL TEXT TWEAKS
 * *************************** */
h1, h1 a, h2, h2 a, h3, h3 {

}
h4, h4 a, h5, h5 a  {

}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: ;
}
.jupiterx-widget .card-title, 
.jupiterx-widget .widgettitle,
h2.jupiterx-post-related-label {
	font-size: clamp(21px, calc(21px + (28 - 21) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}
.jupiterx-sidebar .jupiterx-widget .card-title {
	font-size: clamp(30px, calc(30px + (35 - 30) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.025))), 100vw) !important;
}
.elementor-text-editor ul, .elementor-text-editor ol {
    margin-top: 2rem;
}
a:focus,
a:visited {
	color: ;
}

/* ******************************
 * TEXT LINKS
 * *************************** */
.jupiterx-main .elementor-widget-text-editor a,
.jupiterx-main .elementor-heading-title a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #561611 40%, #924610 60%);
    background-size: 300%;
	background-position: center left;
	transition: all 1.0s ease !important;
}
.jupiterx-main .elementor-widget-text-editor a:hover,
.jupiterx-main .elementor-heading-title a:hover {
	background-position: center right;	
    background-size: 300%;
}
.jupiterx-main .white-text a:hover {
    background-image: none;
}

/* Links for Dark BG - Gray to White */
.jupiterx-main .dark-bg-link.elementor-widget-text-editor a,
.jupiterx-main .dark-bg-link.elementor-widget-heading a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #BEBABA 40%, #FFF 60%);
    background-size: 300%;
	background-position: center left;
	transition: all 1.0s ease !important;
}
.jupiterx-main .dark-bg-link.elementor-widget-text-editor a:hover,
.jupiterx-main .dark-bg-link.elementor-widget-heading a:hover {
	background-position: center right;	
    background-size: 300%;
}

/* Links for Dark BG - White to Gray */
.jupiterx-main .dark-bg-link-white-gray.elementor-widget-text-editor a,
.jupiterx-main .dark-bg-link-white-gray.elementor-widget-heading a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #FFF 40%, #BEBABA 60%);
    background-size: 300%;
	background-position: center left;
	transition: all 1.0s ease !important;
}
.jupiterx-main .dark-bg-link-white-gray.elementor-widget-text-editor a:hover,
.jupiterx-main .dark-bg-link-white-gray.elementor-widget-heading a:hover {
	background-position: center right;	
    background-size: 300%;
}



/* Links for Dark BG - White to Gold */
.jupiterx-main .dark-bg-link-white-gold.elementor-widget-text-editor a,
.jupiterx-main .dark-bg-link-white-gold.elementor-widget-heading a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #FFF 40%, #ECB157 60%);
    background-size: 300%;
	background-position: center left;
	transition: all 1.0s ease !important;
}
.jupiterx-main .dark-bg-link-white-gold.elementor-widget-text-editor a:hover,
.jupiterx-main .dark-bg-link-white-gold.elementor-widget-heading a:hover {
	background-position: center right;	
    background-size: 300%;
}

/* Links for Dark BG - Gold to White */
.jupiterx-main .dark-bg-link-gold-white.elementor-widget-text-editor a,
.jupiterx-main .dark-bg-link-gold-white.elementor-widget-heading a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #ECB157 40%, #FFF 60%);
    background-size: 300%;
	background-position: center left;
	transition: all 1.0s ease !important;
}
.jupiterx-main .dark-bg-link-gold-white.elementor-widget-text-editor a:hover,
.jupiterx-main .dark-bg-link-gold-white.elementor-widget-heading a:hover {
	background-position: center right;	
    background-size: 300%;
}

/* WHITE text for normal state */
.white-text h1, .white-text h1 a, .white-text h2, .white-text h2 a, .white-text h3, .white-text h3 a, .white-text h4, .white-text h4 a, .white-text h5, .white-text h5 a, .white-text h6, .white-text h6 a, .white-text p, .white-text, .white-link a {
    color: #F9F4F4 !important;
}
/* WHITE color on hover */
.hover-white h1:hover, .hover-white h1 a:hover, .hover-white h2:hover, .hover-white h2 a:hover, .hover-white h3:hover, .hover-white h3 a:hover, .hover-white h4:hover, .hover-white h4 a:hover, .hover-white h5:hover, .hover-white h5 a:hover, .hover-white h6:hover, .hover-white h6 a:hover, .hover-white p:hover, .hover-white:hover {
    color: #F9F4F4 !important;
}

/* GREY text for normal state */
.grey-text h1, .grey-text h1 a, .grey-text h2, .grey-text h2 a, .grey-text h3, .grey-text h3 a, .grey-text h4, .grey-text h4 a, .grey-text h5, .grey-text h5 a, .grey-text h6, .grey-text h6 a, .grey-text p, .grey-text {
    color: #BEBABA !important;
}

/* GREY color on hover */
.hover-grey h1:hover, .hover-grey h1 a:hover, .hover-grey h2:hover, .hover-grey h2 a:hover, .hover-grey h3:hover, .hover-grey h3 a:hover, .hover-grey h4:hover, .hover-grey h4 a:hover, .hover-grey h5:hover, .hover-grey h5 a:hover, .hover-grey h6:hover, .hover-grey h6 a:hover, .hover-grey p:hover, .hover-grey:hover {
    color: #BEBABA !important;
}

/* BURGUNDY text for normal state */
.burgundy-text h1, .burgundy-text h1 a, .burgundy-text h2, .burgundy-text h2 a, .burgundy-text h3, .burgundy-text h3 a, .burgundy-text h4, .burgundy-text h4 a, .burgundy-text h5, .burgundy-text h5 a, .burgundy-text h6, .burgundy-text h6 a, .burgundy-text p, .burgundy-text {
    color: #561611 !important;
}

/* BURGUNDY color on hover */
.hover-burgundy h1:hover, .hover-burgundy h1 a:hover, .hover-burgundy h2:hover, .hover-burgundy h2 a:hover, .hover-burgundy h3:hover, .hover-burgundy h3 a:hover, .hover-burgundy h4:hover, .hover-burgundy h4 a:hover, .hover-burgundy h5:hover, .hover-burgundy h5 a:hover, .hover-burgundy h6:hover, .hover-burgundy h6 a:hover, .hover-burgundy p:hover, .hover-burgundy:hover {
    color: #561611 !important;
}

/* EMERALD text for normal state */
.emerald-text h1, .emerald-text h1 a, .emerald-text h2, .emerald-text h2 a, .emerald-text h3, .emerald-text h3 a, .emerald-text h4, .emerald-text h4 a, .emerald-text h5, .emerald-text h5 a, .emerald-text h6, .emerald-text h6 a, .emerald-text p, .emerald-text {
    color: #38484C !important;
}

/* EMERALD color on hover */
.hover-emerald h1:hover, .hover-emerald h1 a:hover, .hover-emerald h2:hover, .hover-emerald h2 a:hover, .hover-emerald h3:hover, .hover-emerald h3 a:hover, .hover-emerald h4:hover, .hover-emerald h4 a:hover, .hover-emerald h5:hover, .hover-emerald h5 a:hover, .hover-emerald h6:hover, .hover-emerald h6 a:hover, .hover-emerald p:hover, .hover-emerald:hover {
    color: #38484C !important;
}

/* NAVY text for normal state */
.navy-text h1, .navy-text h1 a, .navy-text h2, .navy-text h2 a, .navy-text h3, .navy-text h3 a, .navy-text h4, .navy-text h4 a, .navy-text h5, .navy-text h5 a, .navy-text h6, .navy-text h6 a, .navy-text p, .navy-text {
    color: #1B1F2B !important;
}

/* NAVY color on hover */
.hover-navy h1:hover, .hover-navy h1 a:hover, .hover-navy h2:hover, .hover-navy h2 a:hover, .hover-navy h3:hover, .hover-navy h3 a:hover, .hover-navy h4:hover, .hover-navy h4 a:hover, .hover-navy h5:hover, .hover-navy h5 a:hover, .hover-navy h6:hover, .hover-navy h6 a:hover, .hover-navy p:hover, .hover-navy:hover {
    color: #1B1F2B !important;
}

/* GOLD text for normal state */
.gold-text h1, .gold-text h1 a, .gold-text h2, .gold-text h2 a, .gold-text h3, .gold-text h3 a, .gold-text h4, .gold-text h4 a, .gold-text h5, .gold-text h5 a, .gold-text h6, .gold-text h6 a, .gold-text p, .gold-text {
    color: #ECB157 !important;
}

/* GOLD color on hover */
.hover-gold h1:hover, .hover-gold h1 a:hover, .hover-gold h2:hover, .hover-gold h2 a:hover, .hover-gold h3:hover, .hover-gold h3 a:hover, .hover-gold h4:hover, .hover-gold h4 a:hover, .hover-gold h5:hover, .hover-gold h5 a:hover, .hover-gold h6:hover, .hover-gold h6 a:hover, .hover-gold p:hover, .hover-gold:hover {
    color: #ECB157 !important;
}

/* CARAMEL text for normal state */
.caramel-text h1, .caramel-text h1 a, .caramel-text h2, .caramel-text h2 a, .caramel-text h3, .caramel-text h3 a, .caramel-text h4, .caramel-text h4 a, .caramel-text h5, .caramel-text h5 a, .caramel-text h6, .caramel-text h6 a, .caramel-text p, .caramel-text {
    color: #924610 !important;
}

/* CARAMEL color on hover */
.hover-caramel h1:hover, .hover-caramel h1 a:hover, .hover-caramel h2:hover, .hover-caramel h2 a:hover, .hover-caramel h3:hover, .hover-caramel h3 a:hover, .hover-caramel h4:hover, .hover-caramel h4 a:hover, .hover-caramel h5:hover, .hover-caramel h5 a:hover, .hover-caramel h6:hover, .hover-caramel h6 a:hover, .hover-caramel p:hover, .hover-caramel:hover {
    color: #924610 !important;
}


/* ******************************
 * MARGINS
 * *************************** */
.margin-bottom-0,
.elementor-widget-text-editor.margin-bottom-0 p,
.elementor-widget-heading.margin-bottom-0,
.margin-bottom-0.elementor-widget:not(:last-child)  {
    margin-bottom: 0 !important;
}
.elementor-widget-text-editor, 
.elementor-widget-raven-heading {
    margin-bottom: ;
}


/* ******************************
 * TRANSITIONS - Extra Settings if Needed
 * *************************** */
a,
.jet-menu .jet-menu-item .top-level-link, 
li.elementor-icon-list-item a,
li.elementor-icon-list-item i,
li.elementor-icon-list-item span.elementor-icon-list-text,
.jet-mobile-menu__item .jet-menu-label,
.elementor-social-icon i,
.jet-mega-menu-item__link,
.jet-mega-menu-item__title {
    transition-property: color;
    transition-duration: 0.5s;
}
.elementor-kit-7 button,
.elementor-button,
.gform_wrapper .gform_footer input[type=submit] {
    transition: all 0.5s ease !important;
}
.elementor-button.elementor-animation-grow {
    transition: all 0.5s ease !important;
}


/* ******************************
 * FOCUS - SET TO SITE COLORS
 * *************************** */
:focus-visible {
    outline: #eee auto 1px !important;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:focus, .btn.focus, 
.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit.focus, .woocommerce a.button:focus, .woocommerce a.button.focus, .woocommerce button.button:focus, .woocommerce button.button.focus, .woocommerce input.button:focus, .woocommerce input.button.focus, .woocommerce .jupiterx-wc-loadmore:focus, .woocommerce .jupiterx-wc-loadmore.focus,
.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input):focus, .woocommerce-page .jupiterx-primary textarea:focus, .woocommerce-page .jupiterx-primary select:focus, .woocommerce form input:not(.jet-range__slider__input):focus, .woocommerce form textarea:focus, .woocommerce form select:focus,
.jupiterx-widget.widget_search .form-control:focus,
form.jupiterx-search-form input.form-control {
    box-shadow: inset 0px 0px 3px #ccc !important;
	border-color: #aaa;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: ;
    border-color: ;	
}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: inset 0px 0px 3px #ccc !important;
}
