/* Custom CSS */

/* *****************************
	COLORS & FONTS
 * *****************************
CLIENT COLORS
orange: #f37f20
red: #df4237
navy: #27324a

ELEMENTOR GLOBAL COLORS
Primary #f37f20
Secondary #df4237
Text #555
Accent #27324a

White #fff
Lightest Gray #eee
Lighter Gray #ddd
Light Gray #aaa
Gray #888
Dark Gray #6a6a6a
Darker Gray #444
Darkest Gray #222
Black #000


FONTS 
DM Sans - Google Font

 * *************************** */


/* *****************************
 * THEME REM FONT OVERRIDES
 * *************************** */
/* VW, VH, REM, PERCENT - change any pixels to rem for padding */
/* Fonts */
html {
	font-size: 0.83vw;
}

/* SCROLLBAR STYLING */
/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #df4237 #f37f20;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 15px;
}
*::-webkit-scrollbar-track {
	background: #27324a;
	border-left: 1px solid #181f2e;
	box-shadow: inset 0 0 8px #181f2e;	
}
*::-webkit-scrollbar-thumb {
  background-color: #df4237;
	background: -moz-linear-gradient(top, #df4237 40%, #f37f20 100%);
	background: -webkit-linear-gradient(top, #df4237 40%,#f37f20 100%);
	background: linear-gradient(to bottom, #df4237 40%,#f37f20 100%);  
  border-radius: 50px;
  border: 0px solid #fff;
}

/* *****************************
 * LAYOUT SPECIFIC TWEAKS
 * *************************** */
/* Site Settings > Layout */
.jupiterx-main-header .container,
.archive .jupiterx-main .page-title-bar .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.page-template-default .jupiterx-main-header .container,
.post-template-default .jupiterx-main-header .container {
    padding-left: 2rem !important;
    padding-right: 2rem !important;		
}
.jupiterx-main-header .container,
.elementor-section.elementor-section-boxed>.elementor-container,
.page-template-default .container,
.post-template-default .container,
.product-template-default .container,
.single-portfolio .container,
.error404 .container {
	max-width: 75rem !important;
	padding-left: 0;
	padding-right: 0;
}
.jupiterx-main-content > .container > .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/*  OVERRIDE THE ELEMENTOR DEFAULT 10px
 * CHANGED FROM padding-left: 0 !important; padding-right: 0 !important; to PADDING: 0; so you can still set Column paddings in Elementor, useful for 2 or more column layouts */
.page-template-full-width .jupiterx-main .news-landing.elementor-section.elementor-section-boxed > .elementor-container,
.jupiterx-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated, 
.woocommerce .jupiterx-main-content,
.single-portfolio .jupiterx-main-content {
    padding: 0;	
}

/* The page-template-full-width is for Elementor Styled Pages */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed > .elementor-container,
.page-template-default #jupiterx-primary,
.page-template-default .jupiterx-sidebar,
.post-template-default #jupiterx-primary,
.post-template-default .jupiterx-sidebar,
.product-template-default #jupiterx-primary,
.product-template-default .jupiterx-sidebar,
.archive #jupiterx-primary, 
.archive .jupiterx-sidebar,
.news-landing #jupiterx-primary, 
.news-landing .jupiterx-sidebar,
.error404 #jupiterx-primary, 
.error404 .jupiterx-sidebar {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.page-template-default .jupiterx-main-content,
.post-template-default .jupiterx-main-content,
.single-product .jupiterx-main-content {
	padding: 5rem 0;
}

/* ARCHIVE & GRID */
.archive .jupiterx-sidebar {
	width: 25% !important;
}
.archive .jupiterx-sidebar .jupiterx-sidebar {  /* WooComm Templates Search Sidebar */
    padding-left: 0 !important;
    padding-right: 0 !important;	
	width: 100% !important;
}
.archive .raven-grid,
.news-landing .raven-grid {
	margin: auto !important;
}
.archive .raven-grid-item,
.news-landing .raven-grid-item {
	padding-left: 0;
	padding-right: 0;
}
.elementor-widget:not(:last-child) {
    margin-bottom: ;
}

/* SECTION WITH 2 COLS w/ROWS IN EACH & 1 ROW IS FULL WIDTH - on Z Demo Content Pg
 * IMPORTANT!!! Change WIDTH BELOW to the TO THE MAX-WIDTH REM ADDED ABOVE in Site Settings > Layout! */
.wst-boxed__left-col-margin {
	max-width: calc((75rem / 2) - 4rem); /* need to take out the 2rem padding on each side */
	margin-left: auto;
}
.wst-full__left-col-margin {
	max-width: calc(75rem / 2);
	margin-left: auto;
}
.wst-boxed__right-col-margin{
	max-width: calc((75rem / 2) - 4rem); /* need to take out the 2rem padding on each side */
	margin-right: auto;
}
.wst-full__right-col-margin{
	max-width: calc(75rem / 2);
	margin-right: auto;
}
@media (max-width: 1024px){
	.wst-boxed__left-col-margin,
	.wst-full__left-col-margin,
	.wst-boxed__right-col-margin,
	.wst-full__right-col-margin {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
}

/* SECTION CONTENT COLUMNS with INNER SECTION with PADDED COLUMNS e.g. Demo Pg Services We Offer Cols */
.jupiterx-main .section-content-cols .elementor-section.elementor-section-boxed > .elementor-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container,
.section-content-cols.elementor-section.elementor-section-boxed > .elementor-container .inner-section-padded-cols .elementor-container {
	max-width: 77rem !important;
}
.inner-section-padded-cols {
    margin-left: -1rem; 
    margin-right: -1rem;	
}

/* PADDING & MARGINS */
.element-margin-bottom-0.elementor-element {
	margin-bottom: 0 !important;	
}

/* DEFAULT PAGES HEADER */
/* FOR STICKY HEADER - Header */
.jupiterx-header-sticky .jupiterx-site {
  padding-top: 0 !important;
}

/* FOR FIXED HEADER - Add Top Margin to Regular Pages if Header is Overlapping Content
 * ALSO adjust same code in MEDIA QUERIES for Larger Screens
.error404 .jupiterx-main,
.search .jupiterx-main,
.archive .jupiterx-site .jupiterx-main,
.page-template-default .jupiterx-main,
.post-template-default .jupiterx-main,
.woocommerce-page  .jupiterx-main {
	margin-top: 11.25rem !important;
}   
.archive.woocommerce .jupiterx-main {
	margin-top: 0 !important;
}
.woocommerce-page .jupiterx-site {
	padding-top: 0rem !important;
}    */

/* FIXED HEADER Override Top Padding - ADJUST OR COMMENT OUT IF NEED BE - CHECK Desktop, 768px, Mobile
Set Height here for FIXED Toolbar + FIXED Header Sections Below
Set Customize > Header to Fixed
No Overlap Padding Below = Toolbar + Header min-height 
.jupiterx-site {
	padding-top: 0rem !important;
}  */


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

}
h4, h4 a, h5, h5a  {

}
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;
}
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 a, .white-text p, .white-text {
	color: #fff !important;
}
.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 {
    transition-property: color;
    transition-duration: 1s;
}
.elementor-button {
    transition-property: background-color;
    transition-duration: 1s !important;	
}
.elementor-button.elementor-animation-grow {
    transition: all 1s !important;
} */

/* FOCUS - SET TO SITE COLORS */
:focus-visible {
    outline: #eee auto 1px !important;
}
.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 {
    outline: #eee auto 1px !important;
    box-shadow: inset 0px 0px 5px #222 !important;
}
.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 5px #222 !important;
}

/* FORMS */
.ios input {
	font-size: 16px !important;
}
input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	border: 1px solid #ccc;	
}
input[type=submit] {
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: 0px 0px 10px rgb(0 0 0 / 0%);
    border-radius: 2px;
    padding: 0.75em 2em 0.85em 2em;
	border: 1px solid #ccc;		
}

/* Gravity Forms */
.gform_wrapper {
	margin-top: 0 !important;
}
.gform_body *,*:focus,
.gform_body *:hover {
    outline:none !important;
} 
.gform_body input:focus,
.gform_body textarea:focus,
.gform_body select:focus,
.gform_body .ginput_container select:focus {
	box-shadow: inset 0px 0px 5px #eee;
}
.gform_body input,
.gform_body textarea,
.gform_body select,
.gform_body .ginput_container select,
.gform_body input:focus,
.gform_body textarea:focus,
.gform_body select:focus,
.gform_body .ginput_container select:focus {
	border: 1px solid #bbb !important;
	outline: none !important;
	background-clip: padding-box !important;	
}
.gform_body input:focus-visible,
.gform_body textarea:focus-visible,
.gform_body select:focus-visible,
.gform_body .ginput_container select:focus-visible {
    border: 1px solid #bbb !important;
	outline: none !important;
	box-shadow: inset 0px 0px 5px #ddd;
}
.gform_wrapper,
.gform_body .ginput_container,
.gform_body .ginput_container input,
.ginput_container.ginput_container_textarea {
    margin-top: 0 !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0;
}
input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	border: 1px solid #ccc;
    margin-bottom: 0rem;	
}
.ginput_container input,
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.ginput_container select,
.ginput_container textarea {
	border: 1px solid #ccc;
}
li.gfield span.name_first {
    padding-bottom: 0.3125rem;
}
.gform_body select,
.gform_body .ginput_container select {
	height: 2.95rem !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;	
	padding-left: 1rem !important;	
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}
.gform_body select:focus,
.gform_body .ginput_container select:focus {
  background-image:
	linear-gradient(45deg, #333 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #333 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	border-color: #333;
	outline: 0;
}
.gform_footer input[type=submit] {
    padding: 0.75em 2em 0.85em 2em !important;
    border: none !important;
    letter-spacing: .125rem !important;
}

/* Section with Form */
.section-form {
 margin-bottom: -0.0625rem !important;
}
.section-form input, 
.section-form select,
.section-form textarea {
 background: rgba(255,255,255,.85) !important;
 border: 0; 
 color: #000;
 padding: 0.625rem !important;
}
.section-form select {
 min-height: 2.5rem !important;
}
.section-form ::placeholder {
 color: #000;
}
.section-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0.3125rem 0 0; 
}
.section-form .gform_wrapper .gform_footer input[type=submit] {
    background-color: transparent !important;
    color: #fff;
    float: right;
}

/* SOCIAL SHARE */
a.jupiterx-social-share-link.btn .jupiterx-icon {
    color: #fff;
}
a.jupiterx-social-share-link.btn .jupiterx-icon:hover {
    opacity: .75;
}

/* SCROLL TO TOP */
.jupiterx-scroll-top {
	border: 1px solid #fff !important;
	padding: 1rem .8rem !important;	
}
.jupiterx-scroll-top:focus {
    outline: 0;
    box-shadow: 0 0 0 0.1rem rgb(180 180 180 / 50%);
}

/* PARALLAX SECTION BACKGROUND */
.section-bg-parallax {
	/* Adjust the Effect */
    transform: translateZ(-1px) scale(1.15); 
    background-position: center !important;
    position: absolute;
}

/* COLUMN GRADIENT - use col-hover and colorX class on the column and change colors below, can add extra classes for different columns w/different colors */
.col-hover .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent !important;
    background-image: none !important;
	overflow: hidden;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before,
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
	content: "";
    display: block;
    position: absolute;
	margin: 1px;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    width: auto;
    height: auto;
	z-index: -1;	
	transition: all .5s ease-out;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:before {
    z-index: -1;
	opacity: 1;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:after {
    z-index: -1;
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:before {
	opacity: 0;
}
.col-hover .elementor-widget-wrap.elementor-element-populated:hover:after {
	 opacity: 1;
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #fff 0%, #99000022 100%);
}
.col-hover.color1 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #99000050;
    background-image: linear-gradient(180deg, #99000022 0%, #fff 100%);	
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:before {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #fff 0%, #aaaaaa22 100%);
}
.col-hover.color2 .elementor-widget-wrap.elementor-element-populated:after {
	background-color: #aaaaaa50;
    background-image: linear-gradient(180deg, #aaaaaa22 0%, #fff 100%);	
}

/* BANNERS WITH OVERLAYS */
.banner-overlay .jet-banner__overlay {
    mix-blend-mode: multiply;
}
.banner-overlay .elementor-jet-banner {
	overflow: hidden;
}
.banner-overlay .elementor-jet-banner .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(0px);
  transform: scale(1.0);
}
.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
  transition: transform 1s, filter 2s ease-in-out;
  filter: blur(2px);
  transform: scale(1.1);
}
.banner-overlay .elementor-jet-banner:hover i {
	border-bottom: 2px solid #fff;
	padding-bottom: .5rem;
}

/* CONTENT COLUMNS */
.content-col .elementor-widget-wrap.elementor-element-populated {
    align-content: stretch;
}

/* SECTION TALL & SHORT COLUMNS */
.section-2-column, 
.section-2-column .section-col-tall.start, 
.section-2-column .section-col-short.start {
    align-items: flex-start;
}
.section-2-column, 
.section-2-column .section-col-tall.end, 
.section-2-column .section-col-short.end {
    align-items: flex-end;
}

/* SEARCH FORMS */
.jupiterx-widget.widget_search .jupiterx-search-form .btn {
    padding: 0.5rem 0.75rem;
    border-radius: 0;
}
.jupiterx-new-search .jupiterx-search-form .btn,
button.btn.jupiterx-icon-search-1 {
    border-radius: 0;
	height: 100%;	
    padding: .5rem 0.5rem 0.125rem;
}
.raven-search-form-lightbox.raven-search-form-lightbox-open .raven-search-form-close {
    font-size: 4rem;
    position: relative;
}

/* BLOG LISTING GRID SLIDER */
.blog-slider .jet-listing-grid .jet-engine-listing-overlay-wrap .elementor-inner {
    height: 100%;
}
.blog-slider .blog-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.blog-slider .blog-card .section-col .inner-section-content {
    margin-bottom: auto;
}
.blog-slider .blog-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.blog-slider .blog-card .inner-section-content {

}
.blog-slider .blog-card .blog-title {
    height: auto !important;	
	margin-bottom: 0 !important;
}
.blog-slider .blog-card .blog-title .elementor-widget-container {
    height: auto !important;
}
.product-slider .blog-desc {

}
/* SET SAME HEIGHT */
.blog-slider .slick-track  {
	display: flex !important;	
}
.blog-slider .jet-listing-grid__item {
    height: auto !important;
} 
.blog-slider .blog-card {
    display: flex;	
	height: 100%;
}
.blog-slider .jet-listing-grid__item,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap,
.blog-slider .jet-listing-grid__item .jet-engine-listing-overlay-wrap > div .elementor-section-wrap .blog-card {
  height: 100%;
}

/* No Padding on Bottom Button */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container,
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container .elementor-widget-wrap {
    padding: 0 !important;

}

/* PRODUCT SLIDER */
.product-slider .product-card {
    display: flex;	
}
.product-slider .product-card .section-col .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
.product-slider .product-card .section-col .inner-section-content {
    margin-bottom: auto;
}
.product-slider .product-card .elementor-container.elementor-column-gap-default {
    width: 100%;
}
.product-slider .product-card .inner-section-content {

}
.product-slider .product-card .product-title {
	margin-bottom: 0 !important;
}
.product-slider .product-card .product-desc {

}
/* No Padding on Bottom Button */
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container,
.page-template-full-width .jupiterx-main .elementor-section.elementor-section-boxed.inner-section-link .elementor-container .elementor-widget-wrap {
    padding: 0 !important;

}

/* Default Pager - Search Results, etc */
.page-item.active .page-link {
    color: #fff;
    background-color: #555 !important;
    border-color: #111 !important;
}

/* IMAGE GRID GALLERY LIGHTBOX */
/* Kill Close & Arrow Background Hover Color */
.mfp-arrow,
.mfp-close:hover {
	background-color: transparent  !important;
}
/* Hide Lightbox Alt Text Caption  */
 .mfp-bottom-bar .mfp-title { 
	display: none; 
}


/* ******************************
 * HEADER
 * *************************** */
/* Set Header Min Height */
.header-wrapper .elementor-container {
    min-height: 8rem !important;
	transition-property: min-height;
	transition-duration: 100ms;		
}
.scrolled-down .header-wrapper .elementor-container {
    min-height: 6rem !important;
	transition-property: min-height;
	transition-duration: 400ms;
}
.site-logo .elementor-widget-container {
	transition: padding 0.5s ease-in-out 0.5s;
}
.scrolled-down .site-logo .elementor-widget-container {
	padding: 0 !important;
	transition: padding 0.15s ease-in-out 0.4s;	
}

/* Logo */
.raven-site-logo img {
	max-width: 11rem !important;
	transition: 0.25s ease-in-out 0s;
	/* If Logo is gross looking, can try an image-rendering version */
	/* image-rendering: -moz-crisp-edges;        /* Firefox */
	/* image-rendering:   -o-crisp-edges;         /* Opera */
	/* image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
	/* image-rendering: crisp-edges;
	/* -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */	
}
.jupiterx-header-sticked .raven-site-logo img,
.scrolled-down .raven-site-logo img {
    max-width: 10rem !important;
}

/* MASKED LOGO */
/* SECTION MASKED LOGO */
.section-masked-logo .masked-logo img {
	display: block;
	max-width: 100%;
	height: auto;
	opacity: 0;
}
.section-masked-logo .logo-mask {
	mask-image: url(/wp-content/uploads/2022/10/WST_Logo-mask-wht.svg);
	-webkit-mask-image: url(/wp-content/uploads/2022/10/WST_Logo-mask-wht.svg);
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
	background: -webkit-linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
	background-image: linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
    background-size: 300% 100%;
    -webkit-animation: bg-anim-pos 3s infinite linear both;
    animation: bg-anim-pos 3s infinite linear both;	
}
@-webkit-keyframes bg-anim-pos {
	to{background-position:100% 0}
}
@keyframes bg-anim-pos{
	to{background-position:100% 0}
}

/* DEFAULT PAGES HEADER */
/* Set BG Color for Regular Page Header */
.search header,
.archive:not(.woocommerce) header,
.page-template-default header,
.post-template-default header,
.single-portfolio header,
.product-template-default header {
    background: #000;
}
.error404.jupiterx-header-stick header,
.search.jupiterx-header-stick header,
.search .jupiterx-new-search header,
.archive.jupiterx-header-stick header,
.page-template-default.jupiterx-header-stick header,
.post-template-default.jupiterx-header-stick header,
.woocommerce-page.jupiterx-header-stick header.jupiterx-header,
header.woocommerce-products-header,
.jupiterx-content header,
.tax-portfolio_category header {
    background: transparent !important;
}

/* Set Scrolled Down Header Background Color */
header.jupiterx-header {
	transition-property: background-color;
	transition-duration: 500ms;	
	transition-delay: 0ms;
}
.scrolled-down header.jupiterx-header {
    background-color: #273449DD !important;
	transition-duration: 500ms;	
	transition-delay: 250ms;	
}

/* DEFAULT HEADER */
/* Toolbar */
.toolbar .elementor-container {
    min-height: 4rem !important;
	transition-property: all;
	transition-duration: 250ms;		
}
.scrolled-down .toolbar .elementor-container {
    min-height: 3rem !important;
	transition-property: all;
	transition-duration: 400ms;	
} 

/* Toolbar - Hide on Scroll - if using change Toolbar above from min to max height
.toolbar .elementor-container {
    max-height: 10rem !important;
	opacity: 1;
	transition-property: all;
	transition-duration: 1000ms;		
}
.scrolled-down .toolbar .elementor-container {
    max-height: 0rem !important;
	opacity: 0;	
	transition-property: all;
	transition-duration: 500ms;	
}   */

/* Header Section */
/* FOR DEFAULT STATIC HEADER - used now over Fixed to avoid issues - Transparent Header pages STILL MUST be set to FIXED */
header {
    position: -webkit-sticky;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999;
}

/* FOR STICKY HEADER - Header */
.jupiterx-header-sticky header {
    position: -webkit-sticky;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999;
}

/* Sticky - when using Separate Header Template */
.jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
    opacity: 0;
}
.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
    opacity: 1;
    transition: opacity 0.5s ease-in-out 0.125s !important;
} 

/* FOR FIXED HEADER - Header */
.jupiterx-header-fixed .jupiterx-header,
.woocommerce-shop .jupiterx-header,
.archive.woocommerce .jupiterx-header,
.tax-portfolio_category .jupiterx-header,
.single-portfolio .jupiterx-header,
.error404 .jupiterx-header {
	position: fixed !important;
}
.admin-bar.jupiterx-header-fixed .jupiterx-header,
.admin-bar.woocommerce-shop .jupiterx-header,
.admin-bar.archive.woocommerce .jupiterx-header,
.admin-bar.tax-portfolio_category .jupiterx-header,
.admin-bar.single-portfolio .jupiterx-header {
	top: 32px !important;
}

/* Menu */
/* Mega Menu */
/* Happy */
.ha-navbar-nav li a.ha-menu-nav-link {
    padding-right: 1.5rem !important;
}
.ha-navbar-nav li:last-child a.ha-menu-nav-link {
    padding-right: 0 !important;
}
.ha-navbar-nav-default .ha-dropdown-has>a .ha-submenu-indicator-wrap {
	width: 2rem !important;
}
.scrolled-down ul.ha-megamenu-panel {
    top: 100% !important;
}

/* Jet Mega Menu */
/* Mega Toggle - Extra Styling */
.jet-mobile-menu__toggle-icon:after {
    content: "MENU";
    width: 100%;
    font-size: 12px;
    text-align: center;
}
.jet-mobile-menu__toggle-icon {
    width: 100%;
    flex-direction: column;
}

/* MOBILE TOGGLE GRADIENT ANIMATION */
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active i,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active:hover i,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon:hover i,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active svg,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active:hover svg,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon:hover svg {
	transition-duration: 1s;
    transform: scale(1.2) rotate(180deg);
}
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg {
	transition-duration: 1s;
	transform: scale(1.0) rotate(0deg);
}
.toggle-gradient-animation .jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg {
  animation: filter-animation 2s infinite;  
}
@keyframes filter-animation {
  0% {fill: #f37f20; }
  33% { fill: #df4237; }
  100% { fill: #f37f20;  }
}

/* MEGA MENU CONTENT HOVER BOXES */
.mega-menu-inner-section {
    width: 100% !important;
}
.mega-menu-inner-section a {
    display: block;
	width: 100%;
}
.mega-menu-inner-section .ha-hover-box {
     width: 100% !important; 
}
.mega-menu-inner-section .ha-hover-box-wrapper:before {
    mix-blend-mode: multiply;
}
.section-mega-menu .ha-hover-box-wrapper .ha-hover-box-content {
    -webkit-transition: transform .5s;
	transition: transform 0.5s;
}
.section-mega-menu .ha-hover-box-wrapper:hover .ha-hover-box-content {
	opacity: 1;
    -webkit-transition: transform .5s;
	transition: transform 0.5s;
  	transform: scale(1) translate(0,-5px);
  	-webkit-transform: scale(1.01) translate(0,-5px);	
  	-ms-transform: scale(1.01) translate(0,-5px);		
}

/* MOBILE HEADER CONTENT */
.mobile-header-content .elementor-widget-wrap {
    align-items: flex-start !important;
}
.menu-phone {
    padding-bottom: 3rem;
}
.menu-phone::after {
    background: #f00;
    background: linear-gradient(90deg, #f37f20 0%, #df4237 100%);  
	border-radius: 0px 10px 10px 0px;
    content: "";
    position: absolute;
    bottom: 0;
	left: -2rem;
    width: calc(100% + 2rem);
    height: 7px;
}

/* MOBILE MENU */
.jet-mobile-menu__back[aria-label="Back to Prev Items"]:before {
	color: #fff;
	content: "\ea00";
    font-family: "Happy Icons"!important;
    font-weight: 300;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"] svg {
	display: none;
}
.jet-mobile-menu__controls {
    z-index: 10;
}
.jet-mobile-menu-cover {
    backdrop-filter: blur(5px);
}
.jet-mobile-menu__item:hover .jet-menu-label {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(120deg, #f47722 30%, #dd3739 100%);
    background-size: 200%;
    animation: menu-hover 2s ease-in-out infinite;
}
@keyframes menu-hover {
	0% { background-position: 0 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0px 100%; }
}

/* Sub Link Active Colors for Up to 3rd Level - prob need !important */
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item .sub-level-link,
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-menu-item:hover .sub-level-link {
    color: ;
}
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-menu-item .sub-level-link {	
    color: ;	
}
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-current-menu-item .sub-level-link {
    color: ;
}

/* Adjust padding to add to right of all but last link */
.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child),
.jet-menu li.jet-menu-item:not(:last-child) {
    padding-right: 3rem !important;
}
/* Can add bottom padding or top if need to adjust vertical alignment */
.jet-menu .jet-menu-item .top-level-link {
    padding: 0;
}
.jet-menu li.jet-sub-menu-item {
    margin-right: 0;
    padding-bottom: 0;
}
.jet-menu div.jet-sub-mega-menu {

}

/* Navigation Menu 100% Height for Submenu to Stick to Header */
/* @media (min-width: 1025px) {
	.header-wrapper .elementor-container,
	.header-wrapper .elementor-container .elementor-column {
		align-items: stretch !important;
	}
	.header-wrapper .elementor-container .elementor-column {
		min-height: 90px;
	}
	.header-wrapper,
	.header-wrapper .elementor-container,
	.header-wrapper .elementor-container .elementor-column,
	.header-wrapper .elementor-widget-wrap,
	
	.ha-nav-menu,
	.ha-nav-menu .elementor-widget-container,
	.ha-nav-menu .ha-wid-con,
	.ha-nav-menu .ha-wid-con .ha-menu-container,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link .menu-item-title,
	
	.elementor-widget-raven-nav-menu, 
	.elementor-widget-raven-nav-menu .elementor-widget-container,
	.elementor-widget-raven-nav-menu .raven-nav-menu-main,
	.elementor-widget-raven-nav-menu .raven-nav-menu,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item,
	.elementor-widget-jet-mega-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item a,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-menu-item-wrapper,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu {
		height: 100% !important;
	}
	.header-wrapper .elementor-container .elementor-column,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item .raven-menu-item,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu,
    .elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu a,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu a {
		height: auto !important;
	}
	
	/* Happy Menu Specific */
/*    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link .menu-item-title {
		display: flex;
		align-items: center;
	}		
	.ha-dropdown-menu-full_width .ha-megamenu-panel {
		padding: 0;
		width: 100vw;
		top: auto !important;
	}	
} */


/* ******************************
 * FOOTER
 * *************************** */
.wst-footer {
	display: none;
	background-color: #000;
	color: #fff;
	font-size: 1rem;
	padding: 1rem;
	text-align: center;
}
.wst-footer a {
	color: #eee !important;
}


/* ******************************
 * BLOG
 * *************************** */
.elementor-kit-7.single-post h1 {
	font-size: 2.5rem;
}
.elementor-kit-7.single-post h2 {
	font-size: 2.25rem;	
}
.elementor-kit-7.single-post h3 {
	font-size: 2rem;	
}
.elementor-kit-7.single-post h4 {
	font-size: 1.75rem;	
}
.elementor-kit-7.single-post h5 {
	font-size: 1.5rem;	
}
.elementor-kit-7.single-post h6 {
	font-size: 1.25rem;	
}
a.raven-post-button {
    padding: ;	
}

/* ******************************
 * PROJECTS PORTFOLIO
 * *************************** */
/* PORTFOLIO GRID */
.section-portfolio-grid .raven-post-inside {
    min-height: 20rem;
    padding: 10rem 2rem 1rem 2rem;
}
.section-portfolio-grid .raven-post-inside .raven-post-image {
	transition: transform 1s, filter 1s ease-in-out;
	filter: contrast(1);
	transform: scale(1.0);	
}
.section-portfolio-grid .raven-post-inside .raven-post-image:hover {
	transition: transform 1s, filter 1s ease-in-out;
	filter: contrast(1);
	transform: scale(1.2);	
}
.section-portfolio-grid .raven-post-inside:hover .raven-post-title {
	transition: opacity 1s;
	opacity: 1;
}
.section-portfolio-grid .raven-post-inside:hover .raven-post-title {
	transition: opacity 1s;
	opacity: 0;
}
.section-portfolio-grid .raven-post-inside:hover .raven-post-title {
	transition: opacity 1s;
	opacity: 0;
}

/* Portfolio Archive */
.archive.tax-portfolio_category .raven-grid-item {
	padding-right: 15px;
    padding-left: 15px;	
}
.archive.tax-portfolio_category .raven-post-meta {
	margin-bottom: 0.5rem;
}
.archive.tax-portfolio_category .raven-post-meta {
	margin-bottom: 0.5rem;
}


/* Portfolio Single */
.single-portfolio footer,
.single-portfolio .wst-footer {
	display: none;
}
.single-portfolio .jupiterx-main .elementor-column-gap-default>.elementor-row>.elementor-top-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0 !important;
}
.single-portfolio .inner-section-title {
	clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
}
.single-portfolio button.ha-filter__item {
    background-image: linear-gradient(320deg, #f37f20 0%, #df4237 100%);
    transition: all 0.75s !important;
    background-size: 100% auto;
    padding: 8px 40px 8px 30px !important;
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
    border-left: 0 !important;
    border-right: 0 !important;
}
.single-portfolio button.ha-filter__item:hover {
	background-position: top-right;
	background-size: 150% auto;
}


/* ******************************
 * WOOCOMMERCE  - SET TO SITE COLORS
 * *************************** */
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: ;
}
.woocommerce-info {
    border-top-color: ;
}

/* My Account */
.woocommerce-form-login .woocommerce-form-login__rememberme {
    padding-left: 1.5rem;
}

/* Shop Loop */
.elementor-jet-woo-builder-products-loop.jet-woo-builder {
	display: flex;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder .jet-woo-products-wrapper {
	width: 100%;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder ul.products {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product {
	border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    justify-content: space-between;	
	margin: 0 2.5% 2rem 0 !important;
    width: 31.65% !important;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product.last {
	margin-right: 0 !important;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product .jupiterx-product-container  {
    display: flex;	
    flex-direction: column;
    justify-content: space-between;	
	height: 100%;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product img {
	height: ;
	margin: ;
	width: ;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder ul.products li.product .woocommerce-loop-product__title {
	padding: 0.25rem 1rem;
}
.elementor-jet-woo-builder-products-loop.jet-woo-builder ul.products li.product .add_to_cart_button,
.elementor-jet-woo-builder-products-loop.jet-woo-builder ul.products li.product .button:not(.jupiterx-product-quick-view-btn) {
	display: block;
	margin: 0.25rem 0 0 0 !important;
}
.woocommerce-loop-product__title:hover, .woocommerce-loop-product__title:focus {
    text-decoration: none !important;
}

/* Shop Template / Category Template / Sidebar */
.archive.post-type-archive-product .jupiterx-main-content, .archive.tax-product_cat .jupiterx-main-content, .archive.tax-product_tag .jupiterx-main-content {
    padding-top: 0;
}
.shop-template-sidebar-col h3.card-title {
	font-size: 1.75rem !important;
}
.woocommerce.widget_woocommerce_price_filter .price_slider_amount .btn {
	background: #333;
	border-color: #ccc;
	width: 100%;
}
.woocommerce.widget_woocommerce_price_filter .ui-slider .ui-slider-handle {
    background: #333;
}
.woocommerce.widget_woocommerce_price_filter .price_slider_amount {
    text-align: left !important;
    font-size: 1rem !important;
    color: #333 !important;
}

/* WooCommerce Forms & Inputs */
.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input), .woocommerce-page .jupiterx-primary textarea, .woocommerce-page .jupiterx-primary select, .woocommerce form input:not(.jet-range__slider__input), .woocommerce form textarea, .woocommerce form select {
    color: #333 !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    transition: all .15s ease-in-out;
    text-shadow: none !important;
	padding: 0.35rem .7rem;
}
form.woocommerce-product-search.form-inline {
	display: block !important;
    max-width: 100% !important;
}
form.woocommerce-product-search .form-control {
	padding: 0.35rem .7rem !important;	
}
label.wc-block-product-search__label {
    display: none;
}

/* WooCommerce Buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .jupiterx-wc-loadmore,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #333 !important;
    border: 1px solid #333 !important;
    border-radius: 0 !important;
	font-size: 1.125rem !important;
	padding: .425rem .75rem .375rem !important;
    text-transform: capitalize;
    letter-spacing: .125rem;
	margin: auto !important;
}
.woocommerce .coupon input#coupon_code {
	margin-bottom: 0.5rem;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .jupiterx-wc-loadmore:hover,
.woocommerce.widget_woocommerce_price_filter .price_slider_amount .btn:hover {
    background-color: #111 !important;
    border: 1px solid #111 !important;
}
.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
    color: #fff !important;
}
.woocommerce .input-group.input-text.qty.text button {
    padding: 0 0.5rem;
}

/* Shop Pagination */
.woocommerce nav.woocommerce-pagination ul .page-numbers.current {
    color: ;
    background-color: #333;
    border-color: #eee;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers {
    color: #ccc !important;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers:focus {
    box-shadow: 0 0 0 2px rgb(225 225 225 / 25%) !important;
}

/* Mini Cart */
.jupiterx-cart-quick-view .jupiterx-mini-cart-close:hover {
    color: #000;
    background-color: transparent;
	border: 0 !important;
}

/* Product Page */
.woocommerce-tabs.accordion h3 {
    font-size: 1.75rem;
	margin: 1.5rem 0 0.5rem 0;
}
.woocommerce div.product form.cart div.quantity .btn {
	color: ;
}
/* Remove if get Addtl Info - with JUST Description there is no bottom border */
.woocommerce div.product .woocommerce-tabs.accordion .card-header.collapsed,
.woocommerce div.product .woocommerce-tabs.accordion .card-body {
    border-bottom: ;
}

/* Related Products */
.woocommerce .products.related ul.products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* Related Equal Height */
.woocommerce .products.related ul.products,
.woocommerce .products.related ul.products li .jupiterx-product-container {
	height: 100% !important;
}
.woocommerce .products.related ul.products li {
	height: auto !important;
}
.woocommerce .products.related ul.products li .jupiterx-product-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between !important;
}

/* Cart & Checkout */
.woocommerce-page table.shop_table_responsive tr td.product-name {
    display: flex;
}
h3#ship-to-different-address span {
    font-size: 1.75rem;
}
.woocommerce-page.woocommerce-checkout #ship-to-different-address-checkbox:focus {
	box-shadow: none !important;
}
.woocommerce .coupon input#coupon_code {
    margin-bottom: 1rem;
}
/* CHECKOUT */
.woocommerce-checkout-payment button#place_order {
	margin-left: 1rem !important;
}	


/* ******************************
 * HOME PAGE
 * *************************** */



/* ******************************
 * TEAM SECTION WIDGET
 * *************************** */
.section-team .jet-parallax-section__image {
    background-size: 25% !important;
    opacity: .25;
}
.tabs-team .ha-tab__title {
    border-bottom: 2px solid #eee !important;
}
.tabs-team .ha-tab__title.ha-tab--active {
    border-bottom: 2px solid #f45a34 !important;
    transition: border-bottom 1.5s cubic-bezier(0.39,0.57,0.56,1);
}
.tabs-team .ha-tab__title .ha-tab__title-text:after {
	content: '';
	position: absolute;
	width: 0px;
	height: 4px;
	left: 0%;
	bottom:0;
	background-color: #f45a34;
	background: linear-gradient(90deg, #f45a34 0%, #e63055 50%);
	transition: all 500ms cubic-bezier(0.390, 0.575, 0.565, 1.000); /* easeOutSine */
}
.tabs-team .ha-tab__title.ha-tab--active .ha-tab__title-text:after {
  width: 100%;
  left: 0;
}
.tabs-team .ha-tab__title-text {
  transition: all ease-in-out 1s;		
}
.tabs-team .ha-tabs>.ha-tabs__content>.ha-tab__content {
	border: 0;
}
.tabs-team .ha-tab__title-icon i {
	transition: color 1s;
}
.tabs-team .ha-tab--active .ha-tab__title-icon i {
	color: #E63055;
}
.ha-tab__title.ha-tab--active {
        border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}
.page-id-2005 .wst-footer {
	display: none;
}
@media (max-width: 768px) {
	.tabs-team .ha-tab__title .ha-tab__title-text:after {
		bottom: auto !important;
		top: inherit !important;
		margin-top: 3.35rem;
	}
}


/* ******************************
 * PROJECT LISTING WIDGET
 * *************************** */
.project-listing .elementor-column-wrap {
	display: flex;
	align-content: stretch !important;
	align-items: stretch !important;
}
.project-listing .elementor-widget-wrap {
	display: flex;
	align-content: stretch !important;
	align-items: flex-end;
}
.project-listing .elementor-widget-jet-listing-dynamic-link,
.project-listing .jet-listing-dynamic-link,
.project-listing .jet-listing-dynamic-link__link {
	display: flex;
	align-content: stretch;
	align-items: stretch;
	width: 100%;
}
.project-listing .project-info {
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
    height: 100%;
}
.project-listing .project-title {
    display: flex;
}
.project-title span.jet-listing-dynamic-link__label {
    padding: 5rem 0rem 1rem 0;
}
.project-listing .col1 .project-excerpt {
	transition: opacity 0.25s ease-in 0s, max-height 1.0s ease-in-out 0s;
	max-height: 0;
	opacity: 0;
}
.project-listing .col1:hover .project-excerpt {
	transition: opacity 0.5s ease-in 0.5s, max-height 0.75s ease-in 0s;	
	max-height: 20rem;
	opacity: 1;
}
.project-listing .project-excerpt a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;	
}
.project-listing a.jet-listing-dynamic-link__link:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.project-listing .project-icon-link {
	justify-content: center;
    display: flex;
    align-content: stretch;
    align-items: center;
    height: 100%;	
}
.project-listing .inner-section-project-icon-link,
.project-listing .inner-section-project-icon-link .elementor-container {
    display: flex;
    align-content: stretch !important;
    align-items: stretch !important;
    width: 100%;
}
.project-listing i.jet-listing-dynamic-link__icon {
    padding: 3rem 1rem;
}


/* ******************************
 * CONTACT SECTION WIDGET
 * *************************** */
/* CONTACT WIDGET SECTION HERO */

/* CONTACT HERO HEADING */
.contact-h1 h1 {
	color: #f37f20;
	color:transparent;
	text-align: center;	
    font-size: 6em;
    font-weight: bold;
    line-height: 1;
    position: relative;
    display: inline-block;
	background-image:url(/wp-content/uploads/2022/04/bg-space-lights-red.jpg);
	background-size:cover;
	background-clip: text;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent; 
	background: -moz-linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
	background: -webkit-linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
	background-image: linear-gradient(to right,#df4237, #f37f20,#df4237,#f37f20);
    background-size: 300% 100%;
    -webkit-animation: bg-anim-h1 3s infinite linear both;
    animation: bg-anim-h1 3s infinite linear both;		
} 
@-webkit-keyframes bg-anim-h1 {
	to{background-position:100% 0}
}
@keyframes bg-anim-h1 {
	to{background-position:100% 0}
}

/* CONTACT INFO SECTION */
.section-contact-info .gradient-text {
	color: #f37f20;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(180deg, #f37f20 0%, #df4237 100%);	
}
/*
.section-contact-info .elementor-background-overlay {
	background: -moz-linear-gradient(90deg, #27324A 0%, #1B2333 90%);
	background: -webkit-linear-gradient(90deg, #27324A 0%, #1B2333 90%);
	background: linear-gradient(90deg, #27324A 0%, #1B2333 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1B2333', endColorstr='#27324A',GradientType=1 );
	background-size: 500% 500%;
	-webkit-animation: Animation-contact-info 3s ease infinite;
	-moz-animation: Animation-contact-info 3s ease infinite;
	animation: Animation-contact-info 3s ease infinite;	
	z-index: -10 !important;
}
@keyframes Animation-contact-info {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
@-webkit-keyframes Animation-contact-info {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}  */

/* CONTACT FORM SECTION BACKGROUND */
.section-contact .elementor-background-overlay {
	/* Linear Gradient */
	background: #27324a;
	background: -moz-linear-gradient(200deg, #f37f20 20%, #df4237 40%, #27324a 70%);
	background: -webkit-linear-gradient(200deg, #f37f20 20%, #df4237 40%, #27324a 70%);
	background: linear-gradient(200deg, #f37f20 20%, #df4237 40%, #27324a 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27324a', endColorstr='#df4237',GradientType=1 );
	
	background-size: 150% 100%;
	-webkit-animation: Animation-BG 10s ease infinite;
	-moz-animation: Animation-BG 10s ease infinite;
	animation: Animation-BG 10s ease infinite;	
}
@-webkit-keyframes Animation-BG {
	0%{background-position:0% 100%}
	50%{background-position:100% 0%}
	100%{background-position:0% 50%}
}
@-moz-keyframes Animation-BG {
	0%{background-position:0% 50%}
	50%{background-position:100% 0%}
	100%{background-position:0% 50%}
}
@keyframes Animation-BG {
	0%{background-position:0% 50%}
	50%{background-position:100% 0%}
	100%{background-position:0% 50%}
}

/* CONTACT FORM STYLING */
.section-form {
 margin-bottom: -0.0625rem !important;
}
.section-contact ::placeholder,
p.gform_required_legend {
 color: #fff !important;
}
.gform_wrapper .gform_required_legend {
    position: relative !important;
    display: flex;
}
.gform_wrapper .gform_required_legend .gfield_required {
    padding: 2px;
    margin-left: 4px;
}
.gform_wrapper .gfield_required {
	color: #fff !important;
	text-shadow: 0px -1px 0px #f37f20aa, 0px 1px 0px #27324aaa;
    font-size: 35px !important;
	padding-top: 2px;
}
.gform_wrapper .gfield_error label {
    color: #fff;
}
.gform_body input:focus, .gform_body textarea:focus, .gform_body select:focus, .gform_body .ginput_container select:focus {
    box-shadow: inset 0px 0px 8px #df4237;
} 

/* FORM FIELD TRANSPARENT WITH BORDERS */
.gform_wrapper.gravity-theme .gfield input, 
.gform_wrapper .ginput_complex.ginput_container input[type=text], 
.ginput_container textarea,
.ginput_container.ginput_container_select,
.gform_body textarea:focus {
	color: #fff;
	padding: 1.25rem 1rem 1.0rem !important;
	border: double 4px transparent !important;
	border-radius: 0;
	background-origin: border-box;
	background-clip: padding-box, border-box !important;
	background: linear-gradient(30deg,#1a1a1a00,#27324a00);
	z-index: 1;
}
.ginput_container.ginput_container_select {
	padding: 0.75rem 0.5rem !important;
}
.gform_wrapper.gravity-theme .gfield .ginput_container:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 0 0 4px;
  border-radius: 0px;
  background: linear-gradient(30deg, #f37f20, #df4237);
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.ginput_container.ginput_container_radio .gfield_radio {
	padding-bottom: 15px;
}
.gform_wrapper .ginput_complex.ginput_container:before {
	width: 99% !important;
}
.ginput_container.ginput_container_select:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  padding: 2px;
  border-radius: 4px;
  background: linear-gradient(30deg, #f37f20, #df4237) ;
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
          mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.gform_wrapper.gravity-theme .gfield textarea {
    margin-bottom: -0.5rem;
}
.gform_wrapper.gravity-theme .gfield .ginput_container.focused-field:before,
.ginput_container.ginput_container_select.focused-field:before {
	background: linear-gradient(30deg, #f37f20, #df4237);
	padding: 4px;	
	-webkit-animation: Animation-Input 3s ease infinite;
	-moz-animation: Animation-Input 3s ease infinite;
	animation: Animation-Input 3s ease infinite;
	background-size: 250%;	
}
@-webkit-keyframes Animation-Input {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@-moz-keyframes Animation-Input {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@keyframes Animation-Input {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

/* FORM LABELS */
.gfield {
  position: relative;
  margin: 25px 5px 0 0;
}
.gfield input {
  transition: 500ms all linear;
}
fieldset.gfield legend.gfield_label.gfield_label_before_complex {
	width: fit-content;
}
.gfield label.gfield_label,
fieldset.gfield legend.gfield_label.gfield_label_before_complex,
.gf_list legend.gfield_label,
.gf_list_inline legend.gfield_label {
	display: flex !important;
    font-size: 12px !important;
    transition-duration: .4s;
    top: 0.5rem;
    left: 0.85rem;
    position: absolute;
    color: #fff;
    font-weight: 400 !important;
	z-index: 5;
}
.gfield:hover label.gfield_label,
fieldset.gfield:hover legend.gfield_label.gfield_label_before_complex,
.gfield label.gfield_label.focused,
fieldset.gfield legend.gfield_label.gfield_label_before_complex.focused,
.gf_list legend.gfield_label.focused,
.gf_list_inline legend.gfield_label.focused {
	font-size: 14px !important;
    top: -1.5rem;
    left: 1rem;
	background: #27324acc;
	background: -moz-linear-gradient(top,  rgba(39,50,74,0.65) 0%, rgba(39,50,74,1) 55%, rgba(39,50,74,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(39,50,74,0.65) 0%,rgba(39,50,74,1) 55%,rgba(39,50,74,1) 100%);
	background: linear-gradient(to bottom,  rgba(39,50,74,0.65) 0%,rgba(39,50,74,1) 55%,rgba(39,50,74,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a627324a', endColorstr='#27324a',GradientType=0 );
	padding: 0.25rem 1rem 0.1rem;
	border: 1px solid #df4237;
    box-shadow: inset 0px 0px 14px #111;
}
.ginput_complex label {
	color: #fff;
    font-size: 12px !important;	
}

/* CHECKBOX LIST - add class checkbox-field in form to this field */
.checkbox-field {
    padding: 2rem 1rem !important;
    margin-top: 2rem !important;
}

/* RADIO LIST */
.gf_list legend.gfield_label,
.gf_list_inline legend.gfield_label {
    top: 0px !important;
    padding: 10px 0 10px !important;
}
.ginput_container.ginput_container_radio {
    padding: 40px 0 20px !important;
}

/* MULTI SELECT  - add class multi-select in form to this field */
.gform_body .multi-select .ginput_container select {
    padding: 2.5rem 1rem 2rem !important;
    min-height: 10rem !important;
    border: 0 !important;
}

/* SELECT BOX */
.section-contact select {
 background-color: transparent !important;
 border: 0; 
 color: #fff;
 padding: 0.625rem !important;
}
.section-contact select option {
 background-color: #27324a !important;
 color: #fff !important;
}
.section-contact select {
 min-height: 2.5rem !important;
}
.section-contact .gform_body select, .section-contact .gform_body .ginput_container select {
	background-image: url(/wp-content/uploads/2022/10/arrow-down-white.png) !important;
    background-size: 1rem !important;
    background-position: 99.2% center !important;
    background-repeat: no-repeat !important;
	transition: all 500ms ease-in;
}
.section-contact .gform_body select:hover, .section-contact .gform_body .ginput_container select:hover,
.section-contact .gform_body select:focus, .section-contact .gform_body .ginput_container select:focus {
	background-image: url(/wp-content/uploads/2022/10/arrow-down-white.png) !important;
    transition: all 500ms ease-in;
    background-repeat: no-repeat !important;
    background-size: 1.2rem;
    background-position: 99.2% 49.5% !important;
	-webkit-animation-name: Anim-Select; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: .6s; /* Safari 4.0 - 8.0 */
	animation-name: Anim-Select;
	animation-duration: .6s;	
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes Anim-Select {
  0%   {background-size: 100%;}
  100% {background-size: 105%;}
}

/* Standard syntax */
@keyframes Anim-Select {
  0%   {background-size: 100%;}
  100% {background-size: 105%;}
}
.gform_body select:focus,
.gform_body .ginput_container select:focus {
  border: double 2px transparent !important;
  border-radius: 4px;
  background-image: linear-gradient(#F9F6E8, white), 
                    linear-gradient(to right, #E00000, #1E212D) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box !important;
}
.ginput_container.ginput_container_select select,
.ginput_container.ginput_container_select select:focus {
	background-image: none !important;
    border: none !important;
	box-shadow: none !important;
}
.ginput_container.ginput_container_select {
	padding: 0;
}
.safari .ginput_container.ginput_container_select select,
.safari .ginput_container.ginput_container_select select:focus {
	height: 45px;
}

/* SUBMIT STYLING */
.section-contact .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0.3125rem 0 0; 
}
.gform_wrapper.gravity-theme .gform_footer input {
  display: block;
  min-width: 150px;
  background: linear-gradient(90deg, #FF9900 6%, #f37f20 25%,#df4237 94%);
    background-size: 0 0;
    transition: 1.5s;
    background-repeat: no-repeat;
    background-position: center;
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	border: 4px solid  #df4237 !important;
}
.gform_wrapper.gravity-theme .gform_footer input:hover{
    background-size: 200% 200%;
    color: #fff;
}


/* ******************************
 * HERO WIDGET
 * *************************** */
/* FOLLOW GRADIENT */
.hero.follow-gradient {
  --mouse-x: 0px;
  --mouse-y: 0px;
  --base-color: #27324a;
  
  position: relative;
/*  min-height: 100vh; */
  background: var(--base-color);
  overflow: hidden;
} 
.hero.follow-gradient:before {
    content: "";
    width: 250%;
    height: 250%;
    position: absolute;
    top: var(--mouse-y);
    left: var(--mouse-x);
    transform: translate(-50%, -50%);
    transition: all 2s ease-in-out;
    background: var(--base-color);
    background: radial-gradient(circle at 50% 50%, #f37f20 0%, #df4237 20%, #27324a 50%);
}

/* Hero Grid - Stack and Align Vert Center */
.hero-col .elementor-widget-wrap {
  display: grid !important;
  grid-template-areas:
    "one";
  gap: 10px;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(1, 1fr);
    align-items: center;
}
.hero-col .ha-sticky-video,
.hero-col .hero-video,
.hero-col .hero-bg-floating-image {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
    margin: 0;
}
.hero-col .inner-section-txt-btns {
  grid-area: one;
}

/* Hero Video */
/*.hero video.jet-video-player {
    mix-blend-mode: multiply; 
}
.hero .jet-video {
    background-image: radial-gradient(#365381 10%,#27324a 50%);
}  */

.hero .jet-video:after {
    background-image: radial-gradient(#365381 10%,#27324a 50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    mix-blend-mode: multiply;
}

/* Hero Text */
.hero .ha-animated-text-wrap {
    line-height: 1em;
}
.hero .cd-headline.clip span {
	padding: 0;
}
.hero .ha-animated-after-text {
    font-size: 1.75rem;
    font-weight: normal;
    font-style: italic;
}
.ha-animated-after-text {
    line-height: 1.2em;	
	margin-top: 1rem;
}

/* HERO BUTTONS */
.inner-section-buttons .elementor-widget-wrap {
	display: flex !important;
    align-items: center;
}
.inner-section-buttons a.elementor-button-link.elementor-button {
	transition: 0.5s;
	background-size: 300% auto;
} 
.inner-section-buttons .elementor-button:hover,
.inner-section-buttons .elementor-button:focus {
	background-image: linear-gradient(130deg, #f37f20DE 10%, #df4237DE 40%, #df4237DE 60%, #f37f20DE 90%) !important;	
  -webkit-animation: animatebtnbg 4s infinite linear;	
}
@keyframes animatebtnbg {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

@media (max-width: 767px) {
	.hero-col .inner-section-buttons .elementor-widget-wrap {
		display: block !important;
	    align-items: center;
	}	
}

/* ******************************
 * MEDIA QUERIES
 * *************************** */
@media (min-width: 1921px) {
	/* DEFAULT PAGES HEADER */
	/* FOR FIXED HEADER - Add Top Margin to Regular Pages if Header is Overlapping Content 
	.error404 .jupiterx-main,
	.search .jupiterx-main,
	.archive .jupiterx-site .jupiterx-main,
	.page-template-default .jupiterx-main,
	.post-template-default .jupiterx-main,
	.woocommerce-page  .jupiterx-main {
		margin-top: 11rem !important;
	} 	 */
}

@media (max-width: 1440px) {
    /* RESPONSIVE REM TO PX */
	html {
		font-size: 12px;
	}
}

@media (max-width: 1350px) and (min-width: 1024px) {
	/* HERO BANNER - for Video */
    .hero-banner .section-col-short .elementor-widget-container {
        overflow: visible !important;
    }
    .hero-banner .section-col-short .elementor-widget-video .e-hosted-video .elementor-video {
        min-height: 50rem !important;
        object-fit: cover !important;
        overflow: visible;
    }
}

@media (max-width: 1200px) {
	/* HEADER */
	.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child) {
		margin-right: ;
	}	
}

@media screen and (min-width: 1140px) {
	/* LAYOUT SPECIFIC TWEAKS */
	/* Site Settings > Layout */
   .woocommerce .jupiterx-main-content .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        overflow-x: hidden;
    }
}

@media (min-width: 1025px) {
	/* Jet Mega Menu
	.jet-dropdown-arrow {
		display: none !important;
	}  */
}

@media (max-width: 1024px) {
	/* GENERAL */
	/* Overlay */
	.responsive-tablet-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}
	
	/* HEADER */	
	/* Happy Menu */
	span.ha-submenu-indicator-wrap {
		padding: 5px;
	}
	span.ha-submenu-indicator-wrap i.ha-submenu-indicator {
		padding: 5px;
	}
	
	/* Raven Menu */
	.raven-nav-menu-mobile .raven-nav-menu li:not(:last-child) {
		width: 100%;
	}
	.raven-nav-menu-tablet-horizontal .raven-nav-menu,
	.raven-nav-menu-mobile-horizontal .raven-nav-menu {
		flex-direction: column;
	}	
	
	/* CONTENT COLUMNS */
	.content-col.last {
		margin: 0 auto;
	}			
	
	/* SHOP LOOP */
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product {
		margin: 0 2% 2rem 0 !important;
		width: 48% !important;
	}
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product.last {
		margin-right: 2% !important;
	}	
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product:nth-child(even) {
		margin-right: 0 !important;
	}			
	
	/* FLIP BOXES */
	/* Fix for iOS z-index like bug - Flip Boxes cover Header, Mobile Menu, etc */
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-back-inner, 
	.ios .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-front-inner {
		-webkit-transform: translateZ(0px) scale(.9) !important;
		transform: translateZ(0px) scale(.9) !important;
	}		
	
}

@media (max-width: 991px) {
	/* LAYOUT SPECIFIC TWEAKS */
	/* Site Settings > Layout */
	.page-template-default .jupiterx-sidebar,
	.post-template-default .jupiterx-sidebar,
	.single-product .jupiterx-sidebar,
	.error404 .jupiterx-sidebar {
		margin-top: 1rem;	
	}
}

@media (min-width: 768px) {
	/* HEADER */
	.raven-nav-menu-mobile {
		margin-top: ;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	.jupiterx-site {
		padding-top: 0 !important;
	}
}

@media (max-width: 768px) {
	/* CHECKOUT */
	.woocommerce-checkout-payment button.button, .woocommerce-checkout-payment a.button {
		margin-bottom: 1rem !important;
		float: none !important;
		width: 100%;
	}	
	.woocommerce-checkout-payment button#place_order {
		margin-left: 0rem !important;
	}
}

@media (max-width: 767px) {
	/* LAYOUT SPECIFIC TWEAKS */
	/* Site Settings > Layout */
	.archive .jupiterx-sidebar {
		width: 100% !important;
	}	
	.jupiterx-sidebar {
		margin-top: 3rem;	
	}
	
	/* BANNER OVERLAY */
	.banner-overlay .elementor-jet-banner .jet-banner__img {
		transform: scale(1.65);	
	}	
	.banner-overlay .elementor-jet-banner:hover .jet-banner__img {
		transform: scale(1.75);	
	}	
	
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}	
	
	/* HEADER */
	.raven-nav-menu-mobile {
		margin-top: ;
	}
	.jupiterx-header-mobile-behavior-off .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
		display: block !important;
		top: 0 !important;
	}
	.admin-bar.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
		top: 46px !important;
	}
	
	/* FOR FIXED HEADER - Add Top Margin to Regular Pages if Header is Overlapping Content  
	.archive .jupiterx-site.jupiterx-main,
	.page-template-default .jupiterx-main,
	.post-template-default .jupiterx-main,
	.woocommerce-page  .jupiterx-main {
		margin-top: 11.5rem !important;
	} 		*/
	
	/* FLIP BOX IOS FIX - not all but Design 9 caused Flip Box to appear on top of Header  */
	.ios .flip-boxes-icon-title-txt .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-inner-wrapper {
	  -webkit-transform-style: flat;
	  transform-style: preserve-3d;
	}
	
	/* WOOCOMMERCE */
    .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
        padding-bottom: 20px;
    }
    .woocommerce .woocommerce-notices-wrapper .woocommerce-message .button {
        margin-top: 10px !important;
    }		
	
	/* CART */
	.woocommerce-page table.shop_table_responsive tr td.product-name {
		display: flex;
		width: 100%;
		justify-content: space-between;
		flex-direction: column;
		align-content: flex-end;
		align-items: flex-end;
	}	
	.woocommerce-page table.shop_table_responsive tr td::before {
		text-align: left !important;
		width:  100%;
	}	
	.woocommerce-page table.shop_table_responsive tr td.product-name img {
		margin: 0 0 20px 0;
	}	
	.wc-proceed-to-checkout a.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		margin-bottom: 1rem !important;
	}	
}

@media (max-width: 640px) {
	/* GRAVITY FORMS */
	.gform_wrapper .name_first {
		margin-bottom: 16px !important;
	}
	.gform_wrapper .name_last {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 600px) {
	/* ADMIN BAR */
	.admin-bar.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
		top: 0px !important;
	}
}

@media (min-width: 576px) and (max-width: 576px) {
	.jupiterx-site {
		padding-top: 0 !important;
	}
}

@media (max-width: 575.98px) {
	.jupiterx-wc-step {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 567px) {
	/* WOOCOMMERCE */
	/* SHOP LOOP */
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product {
		margin: 0 0 2rem 0 !important;
		width: 100% !important;
	}
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product.last,
	.elementor-jet-woo-builder-products-loop.jet-woo-builder li.product:nth-child(even) {
		margin-right: 0 !important;
	}
}


@media (max-width: 390px) {
/* HEADER */
	.header-wrapper {
		padding: 0.75rem 0.5rem 0.75rem 0.5rem !important;
	}
	.raven-site-logo a img {
		max-width: 200px;
	}
	
	/* HERO WIDGET TEXT */
	.hero-col .ha-animated-text h1 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}	
}