/* **********************************************************
 * GENERAL STYLES
 * ******************************************************** */
.font-1 {
	font-family: 'Lorenza';
}

.font-2 {
	font-family: 'Modern Muse';
}


/* ******************************
 * 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: 1.75rem !important;
}
.elementor-text-editor ul, .elementor-text-editor ol {
    margin-top: 2rem;
}
a:focus,
a:visited {
	color: ;
}
.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, .hover-white a:hover {
	color: #fff !important;
}


/* *****************************
 * TEXT EDITOR & MENU HOVER LINKS
 * *************************** */
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor a,
li.jet-mega-current-menu-item a.jet-mega-menu-item__link .jet-mega-menu-item__title .jet-mega-menu-item__label,
li.jet-mobile-menu__item--active a.mobile-link .jet-menu-label,
.wst-footer a {
	background-image: linear-gradient(90deg, #25371C 0%, #25371C 33.33%, #9EA893 33.33%, #9EA893 66.66%, #25371C 66.66%, #25371C 100%);
	background-size: 300% 1px;
	background-repeat: no-repeat;
	background-position: 100% 100%; /* Start at Right */
	/* Use Keyframes for the specific logic */
	animation: slide-reset 0s forwards;
}
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor a:hover,
li.jet-mega-current-menu-item a.jet-mega-menu-item__link:hover .jet-mega-menu-item__title .jet-mega-menu-item__label,
li.jet-mobile-menu__item--active a.mobile-link:hover .jet-menu-label,
.wst-footer a:hover {
	animation: slide-left-enter 0.5s forwards ease-in-out;
}
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor a:not(:hover),
li.jet-mega-current-menu-item a.jet-mega-menu-item__link:not(:hover) .jet-mega-menu-item__title .jet-mega-menu-item__label,
li.jet-mobile-menu__item--active a.mobile-link:not(:hover) .jet-menu-label,
.wst-footer a:not(:hover) {
	animation: slide-left-exit 0.5s forwards ease-in-out;
}

/* ANIMATIONS FOR TEXT LINKS */
/* Hover: Move from Right (100%) to Center (50%) Effect: First leaves Right, Second enters from Left */
@keyframes slide-left-enter {
	from {
		background-position: 100% 100%;
	}
	to {
		background-position: 50% 100%;
	}
}
/* Exit: Move from Center (50%) to Left (0%) Effect: Second leaves Right, Third enters from Left */
@keyframes slide-left-exit {
	from {
		background-position: 50% 100%;
	}
	to {
		background-position: 0% 100%;
	}
}
/* Reset: If we just loaded or finished an exit, snap to 100% - ready for the next hover. */
@keyframes slide-reset {
	to {
		background-position: 100% 100%;
	}
}

/* MENU LINKS / LINKS UNDERLINE ON HOVER */
a.jet-mega-menu-item__link .jet-mega-menu-item__title,
a.mobile-link .jet-menu-label,
.link-underline-on-hover .elementor-icon-list-item a {
  background: linear-gradient(to right,  #25371C 0%, #9EA893 100%) no-repeat right bottom / 0 1px !important;
  transition: background-size .35s, color .5s;
  padding-bottom: 0px;
}
a.jet-mega-menu-item__link:hover .jet-mega-menu-item__title,
a.mobile-link:hover .jet-menu-label,
.link-underline-on-hover .elementor-icon-list-item a:hover {
  background-size: 200% 1px !important;
  background-position-x: left !important;
  transition: background-size .95s, color .5s;	
}

/* ACTIVE MOBILE */
li.jet-mobile-menu__item--active a.mobile-link .jet-menu-item-wrapper .jet-menu-label {
	border-bottom: 1px solid #25371C;
}


/* DARK BG TEXT LINKS */
.elementor-kit-7 .jupiterx-main .dark-bg .elementor-widget-text-editor a {
	color: #9EA893;
	background-image: linear-gradient(90deg, #F4EEEC 0%, #F4EEEC 33.33%, #9EA893 33.33%, #9EA893 66.66%, #F4EEEC 66.66%, #F4EEEC 100%);	
}


/* ******************************
 * TEXT BR - HIDE ON TABLET AND UNDER
 * *************************** */
@media (max-width: 767px) {
	.br-hide-1024 p br {
		display: none !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;
}
