/* **********************************************************
 * 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: ;
}
.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, .dark-bg-white-links a {
	color: #fff !important;
}

/* Headline Element 
.jet-headline__part {
	word-break: break-word;
}
*/

/* FANCY LINK HOVERS */

/* Paragraph Text / List Items - Navy Link, Hover Cerulean */
.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, #008ABF 50%, #1A2B6D 65%);
    background-size: 300%;
    background-position: bottom right;
    transition: all 1.0s ease !important;
}

/* Heading Text / Post Loop Title - Navy Link, Hover Cerulean */
.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,
.jet-mega-menu-item a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #008ABF 50%, #1A2B6D 65%);
    background-size: 300%;
    background-position: bottom right;
    transition: all 1.0s ease !important;
}

/* ADDITIONAL LINK HOVER STYLES - on Section or Element */

/* ALTERNATE LINK HOVER - Navy Link, Hover Deeper Navy */
.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, #0A112B 50%, #008ABF 65%);
}

/* DARK BG - Cerulean Link, Hover White */
.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, #FFF 50%, #00ADEF 65%);
    background-size: 300%;
    background-position: bottom right;
    transition: all 1.0s ease !important;
}

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

/* CERULEAN BG LINKS  - White Link - Hover Navy Lucky Point Dark */
.white-links-hover-navy .elementor-heading-title a,
.white-links-hover-navy.elementor-heading-title a,
.white-links-hover-navy .elementor-widget-text-editor a,
.white-links-hover-navy.elementor-widget-text-editor a,
.white-links-hover-navy .elementor-icon-list-item a,
.white-links-hover-navy.elementor-icon-list-item a {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(140deg, #142257 50%, #FFF 65%);
    background-size: 300%;
    background-position: bottom right;
    transition: all 1.0s ease !important;
}

/* FOOTER LINKS  - White Link - Hover Underline */
footer .elementor-icon-list-item a {
    color: #FFFFFF;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: initial;
    background-color: transparent;
    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 1px;
    transition: background-size .5s ease;
}
footer .elementor-icon-list-item a:hover {
    color: #FFFFFF;
    -webkit-background-clip: border-box;
    background-position: left bottom !important;
    background-size: 100% 1px !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__title a:hover,
.jet-mega-menu-item a:hover,
.jet-mega-menu-sub-menu__list a:hover,
.jet-mobile-menu__item a:hover,
.dark-bg .elementor-widget-icon-box a:hover {
    background-position: bottom left !important;
    background-size: 300% !important;
}


/* Main Menu Link Current Item */
.jet-mega-menu li.jet-mega-menu-item.jet-mega-current-menu-item a.jet-mega-menu-item__link--top-level {
    background-image: linear-gradient(120deg, #5E6A98 50%, #070C20 65%);
}

/* SUBMENU CURRENT ITEM */
.jet-mega-menu-sub-menu__list .jet-mega-current-menu-item a {
    background-image: linear-gradient(120deg, #CCEEFB 50%, #FFFFFF 65%) !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;
}

/* Keep mega menu hover-box links solid white, unaffected by fancy-link gradient */
.jet-mega-menu-item .ha-hover-box a,
.jet-mega-menu-item .ha-hover-box a:hover {
  background-image: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #fff !important;
}


/* ******************************
 * DARK BACKGROUND - ELEMENT STYLES
 * *************************** */
/* TEXT */
/* Headings */
.dark-bg .elementor-heading-title {
  color: var(--color-white) !important;
}
.dark-bg .jet-headline span {
  color: var(--color-white) !important;
}

/* Body Text / Icon List Text / Other Default Text */
.dark-bg .elementor-widget-text-editor,
.dark-bg .elementor-icon-list-item .elementor-icon-list-text {
  color: var(--color-white) !important;
}

/* Text Links */
.dark-bg .elementor-icon-list-item a .elementor-icon-list-text {
  color: var(--color-white) !important;	
}
.dark-bg .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: var(--color-neutral) !important;	
}
.dark-bg .elementor-widget-text-editor a,
.dark-bg .elementor-heading-title a {
  color:var(--color-neutral) !important;
}
.dark-bg .elementor-widget-text-editor a:hover,
.dark-bg .elementor-heading-title a:hover {
  color: var(--color-neutral-light) !important;
}

.dark-bg .white-links-hover-underline .elementor-heading-title a {
    color: #FFFFFF !important;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: initial;
    background-color: transparent;
    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0% 1px;
    transition: background-size .5s ease;
}
.dark-bg .white-links-hover-underline .elementor-heading-title a:hover {
    -webkit-background-clip: border-box;
    background-position: left bottom !important;
    background-size: 100% 1px !important;
}


/* ******************************
 * TEXT SIZE UTILITY CLASSES
 * *************************** */
.h2-large h2 {
  font-size: var(----wst-h2-large) !important;	
}
.h2-small h2 {
  font-size: var(--wst-h2-small) !important;	
}
.text-large, .text-large span, .text-large p, .text-large a {
  font-size: var(--wst-body-text-lg) !important;
	line-height: 1.5em;	
}
.text-medium, .text-medium span, .text-medium p, .text-medium a {
  font-size: var(--wst-body-text-md) !important;
  line-height: 1.5em;
}
.text-regular, .text-regular span, .text-regular p, .text-regular a {
  font-size: var(--wst-body-text) !important;
  line-height: 1.5em;	
}
.text-small, .text-small span, .text-small p, .text-small a {
  font-size: var(--wst-body-text-sm) !important;
  line-height: 1.5em;	
}
.text-tiny, .text-tiny span, .text-tiny p, .text-tiny a {
  font-size: var(--wst-body-text-xs) !important;
  line-height: 1.5em;
}  
.h2-small h2 {
	font-size: var(--wst-h2-small) !important;
}
.h3-small h3 {
	font-size: var(--wst-h3-small) !important;
}


/* ******************************
 * LONG WORD HEADINGS
 * *************************** */
.h1-long-words h1 {
  font-size: var(--wst-h1-long-words) !important;
}
.h2-long-words  h2 {
  font-size: var(--wst-h2-long-words) !important;
}


/* ******************************
 * KICKER & TYPE CLASSES
 * *************************** */
/* JET HEADLINE + KICKER */
.kicker, 
.h1-kicker .jet-headline__first .jet-headline__label,
.h2-kicker .jet-headline__first .jet-headline__label,
.h3-kicker .jet-headline__second .jet-headline__label {
	font-size: var(--wst-kicker) !important;
	font-family: "Noto Sans", Sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.5em;		
}
.h1-kicker .jet-headline__second .jet-headline__label {
  font-size: var(--wst-h1) !important;
	line-height: 1.2em;		
}
.h2-kicker .jet-headline__second .jet-headline__label {
  font-size: var(--wst-h2) !important;
	line-height: 1.2em;		
}


/* H1 Kicker Alt - swap H1 large first, Kicker size secondd */
.h1-kicker.h1-kicker-alt .jet-headline__first .jet-headline__label {
	font-size: var(--wst-h1) !important;
	line-height: 1.2em;		
}
.h1-kicker.h1-kicker-alt .jet-headline__second .jet-headline__label {
	font-size: var(--wst-kicker) !important;
	font-family: "Noto Sans", Sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.5em;		
}

/* H2 Kicker Alt */
.h2-kicker.h2-kicker-alt .jet-headline__first .jet-headline__label {
  font-size: var(--wst-h2) !important;
	line-height: 1.2em;	
}
.h2-kicker.h2-kicker-alt .jet-headline__second .jet-headline__label {
	font-size: var(--wst-kicker) !important;
	font-family: "Noto Sans", Sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.5em;			
}

/* JET HEADLINE — H2 SMALL KICKER */
.h2-small-kicker .jet-headline__first .jet-headline__label {
	font-size: var(--wst-kicker) !important;
	font-family: "Noto Sans", Sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.5em;		
}
.h2-small-kicker .jet-headline__second .jet-headline__label {
  font-size: var(--wst-h3) !important;
	line-height: 1.2em;		
}


/* *****************************
 * BORDER LEFT - add to a text element 
 * *************************** */
.text-border-left {
    border-left: 1px solid var(--e-global-color-primary);
    padding-left: var(--space-xs);
    padding: var(--space-0-5) 0 var(--space-0-5) var(--space-xs) !important;
}

@media (max-width: 767px) {
	.text-border-left {
	    border-top: 1px solid var(--e-global-color-primary);
		border-left: 0;
	    padding: var(--space-1) 0 0 0 !important;
	}
}


/* ******************************
 * LIST STYLES - TEXT EDITOR
 * *************************** */
.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  list-style-position: outside;
}
.elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: var(--space-0-5);
  line-height: 1.6;
}
.elementor-widget-text-editor ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 10px;
  height: 6px;
  background-color: transparent;
  border-radius: 0;
  border-left: 2px solid var(--e-global-color-primary);
  border-bottom: 2px solid var(--e-global-color-primary);
  transform: rotate(-45deg);
}

@media (max-width: 1024px) {
	.elementor-widget-text-editor ul li {
		padding-left: 0;
		padding-bottom: 1em;
		text-align: center;
	}
	.elementor-widget-text-editor ul li::before {
		position: static;
		display: inline-block;
		margin-right: 0.5em;
		vertical-align: middle;
	}
}



/* Centered Text List with Inline Icon - Mobile Icon on Top - add class center-120-0, center-1024, center-767 */
.center-li.elementor-widget-text-editor ul li {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5em;
  padding-left: 0;
  width: 100%;
  justify-content: center;
}

.center-li.elementor-widget-text-editor ul li::before {
  position: static;
  flex-shrink: 0;
  margin-top: 0.35em;
}

@media (max-width: 1200px) {
  .center-1200.elementor-widget-text-editor ul li:not(:first-child) {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .center-1200.elementor-widget-text-editor ul li:not(:first-child)::before {
    margin-top: 0;
    margin-bottom: 0.35em;
  }

  .center-1200.elementor-widget-text-editor ul li:first-child::before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .center-1024.elementor-widget-text-editor ul li:not(:first-child) {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .center-1024.elementor-widget-text-editor ul li:not(:first-child)::before {
    margin-top: 0;
    margin-bottom: 0.35em;
  }

  .center-1024.elementor-widget-text-editor ul li:first-child::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .center-767.elementor-widget-text-editor ul li:not(:first-child) {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .center-767.elementor-widget-text-editor ul li:not(:first-child)::before {
    margin-top: 0;
    margin-bottom: 0.35em;
  }

  .center-767.elementor-widget-text-editor ul li:first-child::before {
    display: none;
  }
}

/* *****************************
 * DEFAULT PAGE CONTENT SPACING - like Privacy & Terms
 * *************************** */
.page-template-default .jupiterx-post-content h2 {
  margin-bottom: 1rem;
}
.page-template-default .jupiterx-post-content h3,
.page-template-default .jupiterx-post-content h4,
.page-template-default .jupiterx-post-content h5,
.page-template-default .jupiterx-post-content h6 {
  margin-top: 3rem;
}


/* ******************************
 * MARGINS
 * *************************** */
.margin-bottom-0,
.elementor-widget-text-editor.margin-bottom-0 p:last-of-type,
.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;
}
