/* Custom CSS */

/* *****************************
	COLORS & FONTS
 * *****************************
FONTS Poppins / Lato
Primary #001747
Secondary #009ada
Text #001747
Accent #009ada

Turq #009ada
Blue #001747
Gray #a5a6a6

White #fff
Lightest Gray #eee
Light Gray #a5a6a6
Gray #555
Dark Gray #222
Black #000
 * *************************** */


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


/* *****************************
 * LAYOUT SPECIFIC TWEAKS
 * *************************** */
/* Site Settings > Layout */
.jupiterx-main .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 75.0rem !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: ;
}
.woocommerce .jupiterx-main-content {
    padding: 0 !important;
}

.page-template-default .jupiterx-site,
.post-template-default .jupiterx-site,
.archive .jupiterx-site,
.error404 .jupiterx-site {
    padding-top: 0 !important;
}

/* DEFAULT PAGES HEADER */
/* Set BG Color for Regular Page Header */
.error404 header,
.search header,
.archive:not(.woocommerce) header,
.page-template-default header,
.post-template-default header,
.product-template-default header {
    background: #001747;
}
.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 {
    background: transparent;
}

/* FOR FIXED HEADER - Add Top Margin to Regular Pages if Header is Overlapping Content  */
.error404 .jupiterx-main,
.archive .jupiterx-site .jupiterx-main,
.page-template-default .jupiterx-main,
.post-template-default .jupiterx-main,
.woocommerce-page  .jupiterx-main {
	margin-top: 13rem !important;
}   
.archive.woocommerce .jupiterx-main {
	margin-top: 0 !important;
}
.woocommerce-page .jupiterx-site {
	padding-top: 0rem !important;
}  

/* FIXED HEADER Override Top Padding - set Height here + FIXED Toolbar + FIXED Header Sections Below
Set Customize > Header to Fixed
No Overlap Padding Below = Toolbar + Header min-height
.jupiterx-site {
	padding-top: 12rem !important;
}
 */

/* Default Pager - Search Results, etc */
.page-item.active .page-link {
    color: #fff;
    background-color: #555 !important;
    border-color: #111 !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-main-header h1.jupiterx-main-header-post-title,
.jupiterx-main-header h1.elementor-heading-title,
.page-title-bar h1.elementor-heading-title {
	letter-spacing: 0 !important;
}
.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: ;
}

.elementor-1874 .elementor-element.elementor-element-c065678 > .elementor-widget-container, .elementor-1970 .elementor-element.elementor-element-c56f209 > .elementor-widget-container, .elementor-1970 .elementor-element.elementor-element-8113a6e > .elementor-widget-container, .elementor-1970 .elementor-element.elementor-element-e338c59 > .elementor-widget-container, .elementor-1874 .elementor-element.elementor-element-37152e9 > .elementor-widget-container, .elementor-1874 .elementor-element.elementor-element-6f11d6a > .elementor-widget-container, .elementor-1970 .elementor-element.elementor-element-a1c6f78 > .elementor-widget-container{
	box-shadow: none!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 */
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;
	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, .gform_wrapper .ginput_container span:not(.ginput_price) {
	border: 1px solid #ddd;
    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 #aaa;
}
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;
}
input#gform_submit_button_1 {
    padding: 0.65em 2em 0.5em 2em;
    border: none !important;
    letter-spacing: .125rem !important;
    border: 4px solid #001747 !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 {
	background-color: #009ada !important;
	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%);
}

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

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

/* 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,
.jupiterx-search-form button.btn.jupiterx-icon-search-1 {
    border-radius: 0;
    padding: .30rem 0.5rem 0.75rem !important;
    background: #009ada;
    border-color: #009ada;
}
.jupiterx-new-search button.btn.jupiterx-icon-search-1 {
    padding: .05rem 0.5rem 0 !important;
	background: #009ada;
    border-color: #009ada;
}
.jupiterx-new-search button.btn.jupiterx-icon-search-1:before {
    line-height: 25px;
}

/* BLOG LISTING GRID SLIDER */
.blog-slider .jet-listing-grid__item .elementor-column .elementor-widget-wrap.elementor-element-populated {
    min-height: 45rem !important;
}
.blog-slider .jet-listing.jet-listing-dynamic-image .jet-listing-dynamic-image__link {
    width: 100%;
    padding-bottom: calc( 0.63 * 100% );
}
.blog-slider .jet-listing.jet-listing-dynamic-image .jet-listing-dynamic-image__link img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;    
}
.jet-listing-grid__slider-icon {
    width: 3rem !important;
    height: 3rem !important;
}

/* BACKGROUND OVERLAY TWEAKS */
.inner-section-hard-light .elementor-background-overlay {
    mix-blend-mode: hard-light;
}

/* SERVICE FLIP BOXES */
.inner-section-service-flip-boxes .ha-flip-box-front {
    padding: 10rem 0 0 0 !important;
    height: 25rem !important;
    display: flex !important;
    align-items: flex-end !important;
    flex-direction: row;
    flex-wrap: nowrap;
    transform-origin: inherit !important;
}
.inner-section-service-flip-boxes .ha-flip-box-front-inner {
    background-color: rgb(0 23 71 / 85%);
    padding: 1rem;
    transform: none !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}
.inner-section-service-flip-boxes .ha-flip-icon {
    display: flex;
    align-items: center;
    margin: 0 0 0 10px !important;
}
.inner-section-service-flip-boxes .ha-flip-box-back {
	height: 25rem !important;
}

/* ICON - TITLE - TEXT FLIP BOXES */
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front {
	background-blend-mode: multiply;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front-inner {
	margin-top: -10%;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front-inner .ha-flip-icon i {
	background-image: url(/wp-content/uploads/2021/11/ICON-LOGO-SYMBOL.png);
	background-size: 50px !important;
	content: none;
	width: 50px !important;
	height: 50px !important;
	background-repeat: no-repeat;
	background-position: center;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front-inner .ha-flip-icon i:before {
	content: none;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front-inner .ha-text:after {
	content: '';
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2021/11/ICON-CTA.png);
	background-color: #fff;
	border-radius: 50px;
    background-size: 24px;
    width: 28px;
    height: 28px;
    background-position: center;
    position:absolute;
    left: 0px;
	top: 110% !important;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-back-inner a.ha-flip-btn {
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2021/11/ICON-CTA.png);
    background-size: 24px;
    width: 28px;
    height: 28px;
    background-position: center;
    padding: 0 !important;
}

/* COREY TWEAKS */
/*.flip-boxes-icon-title-txt .ha-flip-box-container.ha-flip-effect-3d .ha-flip-box-front-inner {
	height: 100%;
	padding: 2vw 0; /* fake vertical centering */
/*	margin-top: -2rem
}  */
/*.flip-boxes-icon-title-txt .ha-flip-box-container .ha-flip-box-inner .ha-flip-box-back-inner {
	height: 66%;
}
.elementor-170 .elementor-element .ha-flip-box-back-inner .ha-flip-btn-container {
	margin-top: auto;
}
.elementor-170 .elementor-element.elementor-element-e6e63ac .ha-flip-box-front-inner .ha-text {   	  display: flex;
    flex-direction: column;
    height: 100%;
}
html .flip-boxes-icon-title-txt .ha-flip-box-container .ha-flip-box-inner .ha-flip-box-front-inner .ha-text p  {
	margin-bottom: auto;
}
.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front-inner .ha-text:after {
	position: relative;
	top: 2rem;
}  */

/* CARDS */
.ha-card .elementor-widget-container {
	display: flex;
}
.ha-card .ha-card-body {
	display: flex;
	flex-direction: column;
    height: 100%;
}
.ha-card .elementor-widget-container {
    padding: 2.5rem !important;
}
.ha-card a.ha-btn.ha-btn--icon-after {
    margin-top: auto;
    align-self: flex-start;
    display: flex;
    align-content: center;
    align-items: center;
}
.ha-card i.ha-btn-icon.fas.fa-chevron-circle-right:before {
    font-size: 24px;
}

/* ADVANCED TABS */
.ha-tabs .ha-tabs__content .ha-tab__content p:last-of-type {
    margin-bottom: 0;
}


/* GALLERY - JUSTIFIED GRID */
.mfp-gallery button.mfp-arrow:hover,
.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-close {
	background-color: transparent !important;
    opacity: 0.5;
}
.mfp-gallery .mfp-title {
    display: none;
}

/* SLICK SLIDER */
.slick-track {
    display: flex !important;
    align-items: center;
}
.ha-slick-slide.slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
}


/* ******************************
 * HEADER
 * *************************** */
/* Logo */
.raven-site-logo img {
	max-width: 15rem !important;
	transition: 0.25s ease-in-out 0s;
}
.jupiterx-header-sticked .raven-site-logo img {
    max-width: 12rem !important;
}
.scrolled-down .raven-site-logo img {
    max-width: 12rem !important;
} 

/* DEFAULT HEADER */
.jupiterx-header {
	z-index: 999 !important;
}

/* Sticky 
.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;
}  */

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

.header-phone p.elementor-icon-box-description a {
    color: #001747;
}
.header-phone p.elementor-icon-box-description a:hover {
    color: #009ada;
}

/* Header Section */
/* FOR FIXED HEADER - Header */
header.jupiterx-header {
	transition-property: background-color;
	transition-duration: 500ms;	
	transition-delay: 0ms;
}
.scrolled-down header.jupiterx-header {
    background-color: ;
	transition-duration: 500ms;	
	transition-delay: 250ms;	
}
.header-wrapper .elementor-container {
    min-height: 9.75rem !important;
	transition: min-height 200ms ease-out;		
}
.home .header-wrapper .elementor-container {
    min-height: 5rem !important;
    transition: min-height 200ms ease-out;
}
.scrolled-down .header-wrapper .elementor-container {
    min-height: 6rem !important;
	transition: min-height 500ms ease-in;	
}
.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;	
}
header .raven-site-logo img {
	transition: all 0.5s ease-in-out;
} 


/* Menu */
/* Mega Menu */
/* Happy */
span.ha-submenu-indicator-wrap {
    display: none !important;
}
.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: ;
}
.ha-navbar-nav-default .ha-dropdown-has>a .ha-submenu-indicator-wrap {
	width: 2rem !important;
}
.scrolled-down ul.ha-megamenu-panel {
    top: 100% !important;
}
span.menu-item-title {
    text-align: center;
}


/* JET MENU */
.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child),
.jet-menu li.jet-menu-item:not(:last-child) {
    padding-right: ;
}
.jet-menu .jet-menu-item .top-level-link {
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;	
}
.jet-menu li.jet-sub-menu-item {
    margin-right: 0;
    padding-bottom: 0;
}
.jet-menu div.jet-sub-mega-menu {

}
.jet-menu-item-wrapper .jet-dropdown-arrow {
	display: none !important;
}
.menu-desktop.elementor-widget-jet-mega-menu {
	width: 100% !important;
}
/*
.elementor-463 .elementor-element-d695b30.menu-desktop .jet-menu-container .jet-menu {
    justify-content: space-between !important;
} */
.jet-mobile-menu__item:hover .jet-menu-label {
	color: #fff !important;
}
.jet-mobile-menu__item.jet-mobile-menu__item--active .jet-menu-label {
	color: #009ADA !important;	
}
.submenu-parent a {
	border-bottom: 2px solid #000;
    color: #000000 !important;
    text-transform: uppercase;
	font-size: 1.1rem !important;
    font-weight: 600;
    padding: 0 0.25rem 0.75rem !important;
    margin-bottom: 0.25rem;
}
.submenu-parent a:hover {
	border-bottom: 2px solid #000000;	
	color: #333 !important;
	text-transform: uppercase;
	font-weight: 600;
}

/* 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,
	
	.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;
	}
	
    .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;
	}	
	
}


/* ******************************
 * FOOTER
 * *************************** */
.footer-logo-col {
	margin-bottom: -1px;
}
.wst-footer {
	background-color: #001747;
	color: #fff;
	font-size: 1rem;
	padding: 1rem;
	text-align: left;
}
.wst-footer a {
	color: #fff !important;
}
@media (min-width: 768px) {
	.footer-logo-col {
		clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);	
	}
}
@media (max-width: 767px) {
	.footer-logo-col {
		clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);	
	}
}


/* ******************************
 * 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;	
}



/* ******************************
 * WOOCOMMERCE  - SET TO SITE COLORS
 * *************************** */
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: ;
}
.woocommerce-info {
    border-top-color: ;
}
.single-product .jupiterx-main-content {
    padding: 2rem !important;
}

/* Shop Template / Sidebar */
.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: #eee;
	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 {
    width: 100% !important;
    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;	
}

/* WooCommerce Buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .jupiterx-wc-loadmore {
    background-color: #333 !important;
    border: 1px solid #eee !important;
    border-radius: 0 !important;
    text-transform: ;
    letter-spacing: .125rem;
}
.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 #ddd !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.25rem 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 */
.single-product .jupiterx-main-content {
    padding-top: ;
}
.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: ;
}


/* ******************************
 * HOME PAGE
 * *************************** */
@media (min-width: 1025px) {
	.home header .raven-site-logo img {
		opacity: 0 !important;
		max-width: 0rem !important;	
	} 
	.home.scrolled-down .raven-site-logo img {
		opacity: 1 !important;
		max-width: 12rem !important;
	} 
}

.home-banner-logo img {
	width: 32rem;
}
.home-hero-h1 {
	max-width: 90%;	
}


/* ******************************
 * MEDIA QUERIES
 * *************************** */
@media (max-width: 1440px) {
    /* RESPONSIVE REM TO PX */
	html {
		font-size: 12px;
	}
	
	/* BLOG LISTING GRID SLIDER */
	.blog-slider .jet-listing-grid__item .elementor-column .elementor-widget-wrap.elementor-element-populated {
		min-height: 50rem !important;
	}	
}

@media (max-width: 1366px) and (min-width: 768px) {
	.inner-section-flipbox-cols.elementor-section .elementor-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	} 
	.inner-section-flipbox-cols.elementor-section .elementor-column {
		width: 50% !important;
	}
	.inner-section-flipbox-cols.elementor-section .elementor-column:nth-child(-n+3) .elementor-widget-wrap {
		padding: 0 1% 1% 1%;
	}	
}

@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;
    }	
	
	/* JET MENU */
	.jet-menu .top-level-link {
		word-wrap: break-word;
		text-align: center;
		padding: 0 15px !important;
	}
	
}

@media (max-width: 1285px) and (min-width: 1024px) {
	/* ICON - TITLE - TEXT FLIP BOXES */
	.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-front,
	.flip-boxes-icon-title-txt .ha-flip-box-inner .ha-flip-box-back {
		padding: 1.5rem !important;
	}
}

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

@media screen and (min-width: 1140px) {
   .woocommerce .jupiterx-main-content .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        overflow-x: hidden;
    }
}

@media (max-width: 1175px) and (min-width: 1024px) {
	/* JET MENU */
	.jet-menu .top-level-link {
		font-size: 1.125rem !important;	
		padding: 0 10px !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;
	}		
	
	/* BLOG LISTING GRID SLIDER */
	.blog-slider .jet-listing-grid__item .elementor-column .elementor-widget-wrap.elementor-element-populated {
		min-height: 40rem !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;
	}	
	
	/* CARDS */
	.card-col-1 .elementor-widget-container, .card-col-2 .elementor-widget-container {
		padding: 2rem !important;
		height: 34rem;
	}
	
}

@media (max-width: 800px) {
	/* CARDS */
	.card-col-1 .elementor-widget-container, .card-col-2 .elementor-widget-container {
		padding: 2rem !important;
		height: 36rem;
	}
}

@media (min-width: 768px) {
	/* HEADER */
	.raven-nav-menu-mobile {
		margin-top: ;
	}
	
	/* HERO CONTENT COLUMN */
	.hero-content-col {
		clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);	
		margin-right: -10%;
		width: 50% !important;	
	}	
}


@media (max-width: 767px) {
	/* GENERAL */
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}	
	
	/* TOOLBAR */
	.header-phone .elementor-icon-box-icon {
		display: inline;
		float: left;
		padding-right: 1rem;
	}
	.header-phone .elementor-icon-box-content {
		display: inline;
		float: left;
	}	
	
	/* 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: 0rem !important;
	} 		
	
	/* HERO CONTENT COLUMN */
	.hero-content-col .elementor-inner-section {
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}	
	.hero-content-col .inner-section-col .elementor-widget-wrap {
		clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
	}	
	
	/* HOME BLOG SLIDER */
	.section-blog-slider {
		background-image: none !important;
	}
	
	/* ICON - TITLE - TEXT FLIP BOXES */
	.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;
	}
	
	/* 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;
	}	
	
	/* CARDS */
	.card-col-1 .elementor-widget-container, .card-col-2 .elementor-widget-container {
		min-height: auto;
	}	
	
	/* FORMS */
	.gform_wrapper.gravity-theme .gform_footer {
		text-align: center;
	}

}

@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.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;
	}
	
	/* HERO CONTENT COLUMN */	
	.home-hero-h1 {
		max-width: 85%;
	}
	.hero-content-col .home-hero-tag {
		max-width: 85% !important;
	}		
}

@media (max-width: 567px) {
	.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);	
	}
	
	/* HERO CONTENT COLUMN */
	.hero-content-col .inner-section-col .elementor-widget-wrap {
		margin: 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 CONTENT COLUMN */
	.hero-content-col .elementor-inner-section {
		padding: 6rem 1rem 4rem 1rem;
	}	
}
