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


/* ******************************
 * 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: ;
}
/* Default Page Heading Sizes */
.page-template-default .jupiterx-main-content h1 {
	font-size: clamp(38px, calc(38px + (60 - 38) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);
}
.page-template-default .jupiterx-main-content h2 {
	font-size: clamp(34px, calc(34px + (55 - 34) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.page-template-default .jupiterx-main-content h3 {
	font-size: clamp(30px, calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.page-template-default .jupiterx-main-content h4 {
	font-size: clamp(26px, calc(26px + (35 - 26) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.page-template-default .jupiterx-main-content h5 {
	font-size: clamp(24px, calc(24px + (30 - 24) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}
.page-template-default .jupiterx-main-content h6 {
	font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw);	
}

.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;
}


/* FANCY LINK HOVERS */
/* Paragraph Text / List Items - Blue Link, Hover Mid Green */
.elementor-widget-text-editor a,
.elementor-icon-list-item a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg,  #1E7EC2 50%, #719D33 65%);
    background-size: 300%;
	background-position: bottom left;
	transition: all 1.0s ease !important;
}

/* Heading Text / Post Loop Title - Blue Link, Hover Green */
.elementor-heading-title a,
.elementor-widget-text-editor h1 a,
.elementor-widget-text-editor h2 a,
.elementor-widget-text-editor h3 a,
.elementor-widget-text-editor h4 a,
.elementor-widget-text-editor h5 a,
.elementor-widget-text-editor h6 a,
.posts-loop .elementor-post__title a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg,  #1E7EC2 50%, #8DC440 65%);
    background-size: 300%;
	background-position: bottom left;
	transition: all 1.0s ease !important;
}

/* ALTERNATE LINK HOVERS - on Section or Element */

/* ALTERNATE LINK HOVER - Blue Link, Hover Mid Blue */
.alt-link-hover .elementor-widget-text-editor a,
.alt-link-hover.elementor-widget-text-editor a,
.alt-link-hover .elementor-icon-list-item a,
.alt-link-hover.elementor-icon-list-item a,
.alt-link-hover .elementor-heading-title a,
.alt-link-hover.elementor-heading-title a,
.alt-link-hover .elementor-widget-text-editor h1 a,
.alt-link-hover.elementor-widget-text-editor h1 a,
.alt-link-hover .elementor-widget-text-editor h2 a,
.alt-link-hover.elementor-widget-text-editor h2 a,
.alt-link-hover .elementor-widget-text-editor h3 a,
.alt-link-hover.elementor-widget-text-editor h3 a,
.alt-link-hover .elementor-widget-text-editor h4 a,
.alt-link-hover.elementor-widget-text-editor h4 a,
.alt-link-hover .elementor-widget-text-editor h5 a,
.alt-link-hover.elementor-widget-text-editor h5 a,
.alt-link-hover .elementor-widget-text-editor h6 a,
.alt-link-hover.elementor-widget-text-editor h6 a {
    background-image: linear-gradient(140deg, #1E7EC2 50%, #0C324E 65%);	
}

/* DARK BG - Green Link, Hover Blue */
.dark-bg .elementor-heading-title a,
.dark-bg.elementor-heading-title a,
.dark-bg .elementor-widget-text-editor a,
.dark-bg.elementor-widget-text-editor a,
.dark-bg .elementor-icon-list-item a,
.dark-bg.elementor-icon-list-item a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #8DC440 50%, #1E7EC2 65%);
    background-size: 300%;
    background-position: bottom left;
    transition: all 1.0s ease !important;
}

/* DARK BG - Green Link, Hover White */
.dark-bg-green-hover-white .elementor-heading-title a,
.dark-bg-green-hover-white.elementor-heading-title a,
.dark-bg-green-hover-white .elementor-widget-text-editor a,
.dark-bg-green-hover-white.elementor-widget-text-editor a,
.dark-bg-green-hover-white .elementor-icon-list-item a,
.dark-bg-green-hover-white.elementor-icon-list-item a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #8DC440 50%, #FFF 65%);
    background-size: 300%;
    background-position: bottom left;
    transition: all 1.0s ease !important;
}

/* DARK BG - WHITE Link - Hover Green */
.dark-bg-white-link .elementor-heading-title a,
.dark-bg-white-link.elementor-heading-title a,
.dark-bg-white-link .elementor-widget-text-editor a,
.dark-bg-white-link.elementor-widget-text-editor a,
.dark-bg-white-link .elementor-icon-list-item a,
.dark-bg-white-link.elementor-icon-list-item a,
footer .elementor-icon-list-item a,
.jet-mega-menu-item a,
.jet-mega-menu-sub-menu__list a,
.jet-mobile-menu__item a,
.bg-cta-box h2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #FFF 50%, #8DC440 65%);
    background-size: 300%;
    background-position: bottom left;
    transition: all 1.0s ease !important;
}

/* DARK BG - WHITE Link - Hover Orange */
.dark-bg-white-hover-orange .elementor-heading-title a,
.dark-bg-white-hover-orange.elementor-heading-title a,
.dark-bg-white-hover-orange .elementor-widget-text-editor a,
.dark-bg-white-hover-orange.elementor-widget-text-editor a,
.dark-bg-white-hover-orange .elementor-icon-list-item a,
.dark-bg-white-hover-orange.elementor-icon-list-item a,
.card-text-icon h2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #FFF 50%, #F68629 65%);
    background-size: 300%;
    background-position: bottom left;
    transition: all 1.0s ease !important;
}

/* WHITE Link - Hover White - aka no change on Hover */
.white-link-hover-white a,
.white-link-hover-white a:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* FANCY LINK HOVER STATE */
.elementor-heading-title a:hover,
.elementor-widget-text-editor a:hover,
.elementor-icon-list-item a:hover,
.posts-loop .elementor-post__card:hover .elementor-post__title a,
footer .elementor-icon-list-item a:hover,
.jet-mega-menu-item a:hover,
.jet-mega-menu-sub-menu__list a:hover,
.jet-mobile-menu__item a:hover,
.card-text-icon:hover h2,
.bg-cta-box:hover h2 {
	background-position: bottom right !important;	
    background-size: 300% !important;
}


/* STOP TEXT CLIP FOR SPECIFIC ELEMENTS */
.jet-mega-menu-item .section-mega-menu a.elementor-element {
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}

/* MEGA MENU BOXES */
.section-mega-menu .mega-hover-box,
.section-mega-menu .mega-hover-box:hover {
    background-size: cover !important;
    background-position: center !important;
    transition: none !important; /* Reinforce no transition on background */
}
.section-mega-menu .mega-hover-box h2.elementor-heading-title {
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(140deg, #FFF 50%, #05141E 65%) !important;
    background-size: 300% !important;
    background-position: bottom left !important;
    transition: background-position 1s ease !important;
}
.section-mega-menu .mega-hover-box:hover h2.elementor-heading-title {
    background-position: bottom right !important;
    background-size: 300% !important;
}


/* ******************************
 * IOS AUTO GENERATING LINKS FOR MLS NUMBER & NUMBERS IN FOOTER BAR
 * *************************** */
.ios-no-link a,
.ios-no-link a:hover,
.ios-no-link a:active,
.ios-no-link a:focus {
    cursor: text !important;
	pointer-events: none !important;
	-webkit-background-clip: none !important;
	-webkit-text-fill-color: #0c324e !important;	
}
.ios-no-link.white-text a {
	-webkit-text-fill-color: #FFF !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;
}
