/* Custom CSS */

/* *****************************
	COLORS & FONTS
 * *****************************
Lightest Gray #eee
Gray #aaa
Black #000
Red	d42e12
Turquoise 12bbd4
 * *************************** */


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

/* Site Settings > Layout */
.jupiterx-main .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 75rem !important;
}
.elementor-widget:not(:last-child) {

}


/* ******************************
 * 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: ;
}
.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: ;
}
.jupiterx-widget .card-title, 
.jupiterx-widget .widgettitle,
h2.jupiterx-post-related-label {
	font-size: 1.75rem !important;
}

/* BUTTONS */
.button-angles .elementor-button {
	clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
}

/* FORM */
.gform_wrapper {
	margin-top: 0 !important;
}
input#gform_submit_button_1 {
    padding: .5rem 2rem !important;
    border: none !important;
    letter-spacing: .125rem !important;
}

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

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

/* SECTION TOP SHADOW */
.section-top-shadow {
    -webkit-box-shadow: inset 0 1.5rem 0.75rem -1.5rem #aeaeae;
    -moz-box-shadow: inset 0 1.5rem .75rem -1.5rem #aeaeae;
    box-shadow: inset 0 1.5rem .75rem -1.5rem #aeaeae;
}

/* 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: saturate(2.1);
  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: flex-start;
}
/* Content Col Button */
.content-col-learn-more-button {
	opacity: 0;
	width: 100%;
	z-index: 999;
    position: absolute !important;
    bottom: 0;	
}
.content-col .elementor-widget-wrap:hover .content-col-learn-more-button {
	opacity: 1;
}

/* 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;
    padding: .5rem 0.5rem 0.125rem;
}

/* DEFAULT PAGES */
.page-template-default header,
.post-template-default header {
    background: #000;
}
.page-template-default.jupiterx-header-stick header,
.post-template-default.jupiterx-header-stick header {
    background: transparent;
}



/* ******************************
 * HEADER
 * *************************** */
/* Logo */
.raven-site-logo img {
	max-width: 12rem !important;
}
.jupiterx-header-sticked .raven-site-logo img {
    max-width: 12rem !important;
}
.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child) {
    margin-right: 2rem !important;
}

/* DEFAULT PAGES HEADER */
.archive header,
.page-template-default header,
.post-template-default header,
.woocommerce-page header.jupiterx-header {
    background: #000;
}
.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;
}

/* ******************************
 * FOOTER
 * *************************** */
.icon-box-footer-hours.elementor-widget-icon-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
}



/* ******************************
 * ROCK CITY HOVER BANNER BOXES
 * *************************** */
.rock-banner-box .jet-banner__content {
    align-items: flex-end !important;
}
.rock-banner-box:hover .jet-banner__content {
    align-items: center !important;
}
.rock-banner-box .jet-banner__content-wrap {
    width: 100%;
	background: rgb(212 46 18 / 65%);	
}
.rock-banner-box:hover .jet-banner__content-wrap {
    width: 100%;
	background: transparent;	
}
.rock-banner-box .jet-banner__text {
    display: none;
}
.rock-banner-box:hover .jet-banner__text {
    display:block;
}
.rock-banner-box span {
	font-weight: 700;
}


/* ******************************
 * WOOCOMMERCE
 * *************************** */
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: ;
}
.woocommerce-info {
    border-top-color: ;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .jupiterx-wc-loadmore {
    background-color: ;
    border: ;
	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 {
    background-color: ;
    border: ;
}
.woocommerce div.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:not(.checkout) {
    color: #fff !important;
}

/* Product Page */
.single-product .jupiterx-main-content {
    padding-top: ;
}
.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: ;
}


/* ******************************
 * MEDIA QUERIES
 * *************************** */
@media (max-width: 1440px) {
    /* RESPONSIVE REM TO PX */
	html {
		font-size: 12px;
	}	
	
	.co-name h1 {
		font-size: 1.75rem !important;
	}
}

@media (max-width: 1280px) and (min-width: 1181px) {
	.co-name h1 {
		font-size: 1.5rem !important;
	}	
}

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

@media (max-width: 1180px) and (min-width: 1025px) {
	.co-name h1 {
		font-size: 1.05rem !important;
	}	
}


@media (max-width: 1024px) {
	/* GENERAL */
	/* Overlay */
	.responsive-tablet-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}
	
	/* HEADER */	
	.raven-nav-menu-mobile .raven-nav-menu li:not(:last-child) {
		width: 100%;
	}
	
	/* FOOTER */
	.icon-box-footer-address.elementor-widget-icon-box,
	.icon-box-footer-hours.elementor-widget-icon-box {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: flex-start;
		justify-content: center;
		align-items: center;
	}
	
	/* CONTENT COLUMNS */
	.content-col.last {
		margin: 0 auto;
	}	
	/* Content Col Button */
	.content-col-learn-more-button {
		opacity: 1;
	}	
	
	/* ROCK CITY HOVER BANNER BOXES */
	.rock-banner-box {
		padding: 0 0.25rem 0 !important;
	}	
	.services-last-col .rock-banner-box.sub-service {
		width: 50% !important;
	}	
	
}

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


@media (max-width: 767px) {
	/* GENERAL */
	/* Overlay */
	.responsive-phone-overlay-opacity .elementor-background-overlay {
		opacity: .7 !important;
	}	
	
	/* HEADER */
	.raven-nav-menu-mobile {
		margin-top: ;
	}
	
	/* ROCK CITY HOVER BANNER BOXES */
	.rock-banner-box.sub-service {
		width: 50% !important;		
		padding: 0 0.25rem 0 !important;
	}	
	.rock-banner-box figure.jet-banner {
		padding: 0 !important;
	}
}


@media (max-width: 568px) {
	.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);	
	}
	
	/* ROCK CITY HOVER BANNER BOXES */
	.rock-banner-box.sub-service,
	.services-last-col .rock-banner-box.sub-service {
		width: 100% !important;		
		padding: 0 0.25rem 0 !important;
	}	
	.rock-banner-box figure.jet-banner {
		padding: 0 !important;
	}		
	
}


@media (max-width: 390px) {
/* HEADER */
	.header-wrapper {
		padding: 0 5px 10px !important;
	}
	.raven-site-logo a img {
		max-width: 200px;
	}
}