
/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.1.5
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
body {
	background: #fff;
}

@media (max-width:991px) {
	#page-header.l-header {
		position: relative !important;
	}
	
	#page-header.l-header .l-subheader.at_top a {
		font-size: .938em;
	}
}

.elementor-nav-menu {
	z-index: 99;
}

.menu-item-has-children .sub-menu {
	width: auto !important;
}

.menu-item-has-children .sub-menu .sub-menu {
	left: 98%;
	top: 0 !important;
}

.page-template-elementor_header_footer .menu-item-has-children .sub-menu .sub-menu {
	top: 100 !important;
}

.menu-item-has-children:hover > .sub-menu {
	display: block !important;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.mega-menu ul.sub-menu {
	left: -785px !important;
}

body #page-header nav.w-nav.type_desktop .mega-menu.batteries-menu > ul.w-nav-list {
	display: block !important;
	columns: 6;
	column-gap: 10px;
	padding: 10px 0;
}

body #page-header nav.w-nav.type_desktop .mega-menu.batteries-menu > ul > li {
	break-inside: avoid;
	margin-bottom: 10px;
	width: 100%;
}

body nav.w-nav.type_desktop .mega-menu.batteries-menu ul li {
	font-size: 15px;
}

body nav.w-nav.type_desktop .mega-menu.batteries-menu ul li a {
	padding: 7px 20px;
}

body #page-header nav.w-nav.type_desktop .mega-menu.batteries-menu ul li.menu-item-has-children > a {
	background-color: rgba(40, 176, 96, 20%) !important;
	border-radius: 1.5px;
}

.media-box {
	overflow: hidden;
	position: relative;
	padding-top: 56%;
}

.media-box iframe, .media-box img, .media-box video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.wp-block-list {
	margin-left: 10px;
	padding: 0;
}

.wp-block-list li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}

.wp-block-list li::before {
	content: "";
	border: solid #28b060;
	border-width: 0 2px 2px 0;
	padding: 2.5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	vertical-align: .255em;
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 10px;
}

.wp-block-list.white li::before {
	border-color: #fff;
}

.wp-block-list li ul li::before {
	border-width: 2px;
	border-radius: 50%;
}

.elementor-menu-cart__toggle .elementor-button {
	background: transparent !important;
	border: none !important;
}

.elementor-menu-cart__product .variation {
	display: none;
}

.elementor-menu-cart__product-image {
	display: inline-flex;
	align-items: center;
}

.elementor-menu-cart__product-image img {
	aspect-ratio: 16/15;
	object-fit: cover;
	object-position: center;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	line-height: 1.6;
}

.elementor-198319 .elementor-element .elementor-icon-list-text {
	text-shadow: none !important;
}

.elementor-element .woocommerce-product-details__short-description {
	margin-bottom: 5px;
}

.elementor-element .price del span.amount {
	font-size: 1.6em;
}

.elementor-element .woocommerce div.product.elementor ul.tabs {
	justify-content: center;
}

.woocommerce div.product.elementor ul.tabs {
	justify-content: center;
}

.woocommerce .cart table.variations {
	display: flex;
	margin-bottom: 15px;
}

.woocommerce .cart table.variations .label {
	display: none;
}

.woocommerce .woocommerce-variation-price {
	margin: 10px;
}

.woocommerce .woocommerce-variation-price .price>del {
	font-size: 45%;
}

.woocommerce .variations_form.cart .woocommerce-variation-add-to-cart {
	flex-wrap: wrap !important;
}

.woocommerce .variations_form.cart .warranty_info {
	width: 100%;
}

@media (max-width:991px) {
	.woocommerce .woocommerce-variation-price {
		font-size: 32px;
	}
}

.w-grid.type_carousel .w-grid-list .post_image {
	padding: 10px;
}

.w-grid.type_carousel .w-grid-list .post_image img {
	aspect-ratio: 16/9;
	object-fit: contain;
}

.w-tabs-sections button.w-tabs-section-header {
	background-color: transparent;
	border-radius: 0;
	font-weight: 500;
	color: #676f7c !important;
}

/*VS composer:*/
.g-filters.style_1 .g-filters-item {
	border-radius: 0;
	background: transparent;
	padding: 0 25px;
}

.l-main .widget_nav_menu .menu-item a {
	border: none;
}

.w-map.provider_osm {
	height: 550px;
}

.l-main .sub-menu {
	background: #2c3e50;
	color: #fff;
}

.l-main .sub-menu .wpb_content_element {
	margin-bottom: 0;
}

.l-main .vc_wp_custommenu .widget_nav_menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
}

.l-main .vc_wp_custommenu .widget_nav_menu .menu-item a {
	padding: 1em .8em;
	background: transparent;
	opacity: .8;
}

.l-main .vc_wp_custommenu .widget_nav_menu .menu-item a:hover {
	opacity: 1;
}

@media (max-width:991px) {
	body .l-section-h {
		padding: 1rem 0em;
	}
	
	body .l-subheader, .l-section {
		padding-left: .5rem;
		padding-right: .5rem;
	}
	
	.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.l-section:first-of-type>.l-section-h {
		padding-top: 35px;
	}
	
	.l-main .vc_wp_custommenu .widget_nav_menu ul {
		flex-direction: column;
	}
	
	.l-main .vc_wp_custommenu .widget_nav_menu .menu-item a {
		padding: .5em .5em;
	}
}

.footer-row1 {
	padding: 40px 0 10px;
}

.footer-row2 {
	align-items: center;
	padding-bottom: 33px;
}

.footer-row2 .wpb_wrapper p {
	margin-bottom: 0;
}

.footer-row3.l-section {
	padding: 4em 1.5em;
}

.footer-row4 {
	padding: 12px;
}

.footer-row4 p {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-row4 p img {
	margin: 0 5px;
}

@media (max-width:991px) {
	.footer-row1 {
		padding: 30px 15px;
	}
	
	.footer-row3.l-section {
		padding: 2em 1.5em;
	}
}

.summary .price {
	margin: 0 0 20px 0;
	padding-bottom: 10px;
}

.summary .price span.amount {
	color: #27ae60;
	font-size: 1.85em;
}

.summary h2 {
	font-size: 17px;
	line-height: 22px;
	color: #676b6d;
	text-transform: uppercase;
	margin: 20px 0;
}

.woocommerce .price>del {
	font-size: .65em;
}

.summary .price>ins span.amount, .affirm-as-low-as a.affirm-modal-trigger {
	color: #b5121b;
}

.affirm-as-low-as a.affirm-modal-trigger {
	font-weight: bold;
}

a.affirm-modal-trigger .affirm-ala-price {
	font-size: 1.4em;
}

.calltoorder {
	font-size: 1.7em;
	line-height: 1.6em;
	margin: 20px auto;
	text-align: center;
}

.smallcaps {
	font-size: .75em;
	line-height: 14px;
	text-transform: uppercase;
}

.list-chevron ul li::before {
	position: absolute;
	left: 2px;
	content: "";
	font-family: fontawesome;
	font-size: 1.2rem;
	opacity: .5;
}

.list-chevron ul {
	list-style: none;
	padding-left: 15px;
	margin-left: 0;
}

.list-chevron ul li {
	padding-left: 0;
}

.mb-10 {
	margin-top: -10px;
}

.mt-20 {
	margin-top: -20px;
}

.center {
	text-align: center;
}

.footer {
	padding: 16px 0 0 0;
}

#top-bar .mini-nav a:hover, #bottom-bar .mini-nav a:hover {
	color: #fff;
	text-decoration: underline;
}

.callnow {
	color: #666;
}

.callnow b {
	color: #333;
}

.frame-on .shortcode-reverse-teaser-content {
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
}

.clear {
	clear: both;
}

.seo {
	display: none;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.shortcode-teaser-content a {
	color: #27ae60;
}

.bg-light-green h4, .bg-green h4, .bg-dark-green h4 {
	color: #fff;
}

.bg-light-green {
	background: #2dcc70;
}

.bg-green {
	background: #27ae60;
}

.bg-dark-green {
	background: #1e864a;
}

.sidebar-green-box {
	background: #27ae60;
	color: #fff;
	padding: 15px 10px 5px 10px;
	text-align: center;
	margin: -30px -25px -35px -25px;
}

.no-avatar {
	background-color: #fff;
}

h1.entry-title {
	line-height: 32px;
}

.page-title.title-left h1 {
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
}

h2.small {
	font: 300 22px/30px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}

.heading-m {
	font-size: 1.6em;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	color: #555;
	margin: 0 0 1rem;
}

.l-section[class*="color_"] .h1, .l-section[class*="color_"] .h2, .l-section[class*="color_"] .h3, .l-section[class*="color_"] .h4, .l-section[class*="color_"] .h5, .l-section[class*="color_"] .h6, .l-section[style~="color:"] .h1, .l-section[style~="color:"] .h2, .l-section[style~="color:"] .h3, .l-section[style~="color:"] .h4, .l-section[style~="color:"] .h5, .l-section[style~="color:"] .h6, .vc_column-inner.color_custom .h1, .vc_column-inner.color_custom .h2, .vc_column-inner.color_custom .h3, .vc_column-inner.color_custom .h4, .vc_column-inner.color_custom .h5, .vc_column-inner.color_custom .h6 {
	color: inherit;
}

.h1 {
	font-size: 2.1em;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 140%;
	color: #333;
}

.h2 {
	font-size: 36px;
	font-weight: 500;
	letter-spacing: -.06em;
	line-height: 140%;
}

.h3 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.05em;
	line-height: 35px;
}

.h4 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.03em;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-top: 15px;
}

.h5 {
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.3em;
	margin-top: 10px;
}

.text-muted {
	color: #eee;
}

.text-larger {
	font-size: 1.07em;
	line-height: 2em;
}

.text-center {
	text-align: center;
}

.fancy-subtitle {
	font: 24px/30px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}

.nodisplay {
	display: none;
}

.text-big {
	font-size: 15px;
	line-height: 25px;
}

.paint-accent-color {
	color: #27ae60;
}

.form-clean {
	display: flex;
	flex-direction: column;
	gap: .7em;
}

.form-row {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.form-row .form-field {
	flex: 1;
	min-width: 250px;
}

.form-row.submit-row {
	padding-top: 12px;
}

#page .shortcode-action-bg::before {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 5px;
}

.shortcode-pullquote::after, .shortcode-action-bg::before {
	background-color: #27ae60;
	color: #fff;
	margin-right: 20px;
}

blockquote:not(.shortcode-blockquote), blockquote.shortcode-blockquote.block-style-widget, .block-style-widget {
	background-color: rgba(242, 243, 243, .9);
}

.shortcode-action-bg {
	padding: 20px 25px 10px 30px;
	position: relative;
}

@media (max-width:767px) {
	[aria-label="Contact form"] table tr {
		display: flex;
		flex-direction: column;
	}
	
	[aria-label="Contact form"] table tr td {
		width: 100% !important;
		padding: 5px 0;
	}
}

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .customSelect {
	min-height: 38px;
}

.vc_carousel-inner h2.post-title {
	font-size: 16px;
	line-height: 18px;
}

.schema_product {
	display: none;
}

.wf-container-main {
	margin: 0 -20px;
	padding: 0;
}

#page .btn-link {
	color: #27ae60;
	display: inline-block;
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("data:image/svg+xml,%3Csvg%20version=%221.1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20xmlns:xlink=%22http://www.w3.org/1999/xlink%22%20x=%220px%22%20y=%220px%22%20width=%2213px%22%20height=%2213px%22%20viewBox=%220%200%2013%2013%22%20enable-background=%22new%200%200%2013%2013%22%20xml:space=%22preserve%22%3E%3Cpath%20fill=%22%2327ae60%22%20d=%22M3.632,0.172C3.673,0.255,11,6.5,11,6.5l-7.451,6.328l-0.998-1.005L8.859,6.5L2.634,1.177L3.632,0.172z%22/%3E%3C/svg%3E");
}

#page .btn-link.nitro-lazy {
	background-image: none !important;
}

#page .btn-link:hover {
	text-decoration: underline;
}

#page .project-share-overlay .share-button.entry-share.btn-link {
	padding: 0 8px 0 0;
	color: #646c79;
	background: 0;
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
	display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
	display: none !important;
}

.widget_product_search .woocommerce-product-search .search-field {
	height: 40px;
}

.widget_product_search input[type="submit"] {
	border: 0;
}

.standard-arrow li::before, .standard-arrow li::after {
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	content: "";
	height: 13px;
	left: 0;
	margin-top: -5px;
	position: absolute;
	top: 18px;
	width: 13px;
}

.footer .standard-arrow li::before, .footer .standard-arrow li::after {
	top: 12px;
}

.footer .standard-arrow li {
	margin-bottom: 2px;
}

.author.vcard {
	display: none;
}

.sub-nav .menu-subtitle, .dl-menu .menu-subtitle, .sub-nav li.act>a:hover .menu-subtitle {
	color: rgba(224, 224, 224, .4);
	font-size: 11px;
	line-height: 12px;
}

#footer .wf-container-footer {
	padding-bottom: 0;
}

.heading {
	font-size: 1.75em;
	padding: 5px 0;
}

.color-base-transparent {
	color: rgba(103, 107, 109, .5);
}

.footer .post-content .text-secondary, .footer .widget .tp_recent_tweets .twitter_time, .footer .comment-meta, .footer .comment-meta a, .footer a.comment-reply-link, .footer a.clear-form, .footer .entry-meta a, .footer .entry-meta span, .footer .entry-meta a *, .footer .portfolio-categories a, .footer .portfolio-categories a *, .footer .portfolio-categories span, .footer .testimonial-vcard .text-secondary, .footer .testimonial-item .testimonial-vcard .text-secondary, .footer .team-author p, .footer .color-base-transparent {
	color: rgba(101, 106, 133, .8);
}

.footer-top {
	font-size: .85em;
	line-height: 1.7em;
}

.footer-top h4 {
	margin: 0;
}

#footer-mid .w-blog.layout_compact .w-blog-post {
	margin-bottom: 1.1rem;
}

#footer-mid a:hover {
	color: #fff;
	text-decoration: underline;
}

.w-toplink {
	bottom: 40px;
	position: fixed;
}

.sidebar-content .widget blockquote.red {
	padding: 15px 30px 5px 20px;
	margin: 0;
	background: #900;
	color: #fff;
}

.sidebar-content .widget blockquote.red p {
	font: 14px/23px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
}

.sidebar-content .widget blockquote.red b {
	color: #fff;
	font-size: 15px;
}

.widget blockquote.red a, .widget blockquote.a:hover, .widget blockquote.red a.focus, .widget blockquote.red a:active {
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	display: block;
}

.sidebar-baner img {
	width: 100%;
	display: block;
	border-radius: 8px;
	-webkit-box-shadow: 0 0 30px rgba(16, 14, 23, .25);
	box-shadow: 0 0 30px rgba(16, 14, 23, .25);
}

.page-title.transparent-bg {
	background-color: rgba(136, 136, 136, .03);
}

#bottom-bar {
	background: #e8e9ee;
}

.table-clean td {
	border-bottom: 0;
}

.uneditable-input, input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
	background-color: #f2f3f5;
}

.product .product_meta {
	margin-bottom: 25px;
	color: rgba(103, 107, 109, .5);
}

.product_meta>span {
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 5px;
}

.orderby, .woocommerce-ordering::after {
	display: none !important;
}

.w-text i {
	opacity: 1;
	vertical-align: middle;
}

.w-text-h {
	font-size: 1.2em;
	font-weight: bold;
}

.m0 {
	margin: 0 !important;
}

.p0, pn {
	padding: 0 !important;
}

.mt20 {
	margin-top: 20px;
}

.mt10 {
	margin-top: 10px;
}

.mt5 {
	margin-top: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb0 {
	margin-bottom: 0;
}

.mr5 {
	margin-right: 5px;
}

.ml5 {
	margin-left: 5px;
}

.pt0 {
	padding-top: 0;
}

.pt10 {
	padding-top: 10px;
}

.pt20 {
	padding-top: 20px;
}

.pt30 {
	padding-top: 30px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb5 {
	padding-bottom: 5px;
}

.pb0 {
	padding-bottom: 0;
}

.style-material-design.boxes-solid-bg .block-style-widget, .style-material-design.boxes-solid-bg .testimonial-item, .style-material-design.boxes-solid-bg .frame-on.frame-fancy, .style-material-design.boxes-solid-bg .shortcode-code, .style-material-design.boxes-solid-bg .format-link-content, .style-material-design.boxes-solid-bg .post.bg-on, .style-material-design.boxes-solid-bg .post.bg-on:not(.fullwidth-img), .style-material-design.boxes-solid-bg .post.bg-on.fullwidth-img.format-quote, .style-material-design.boxes-solid-bg .post.bg-on.fullwidth-img.format-link, .style-material-design.boxes-solid-bg .fs-entry .post.bg-on.fullwidth-img, .style-material-design.boxes-solid-bg .shortcode-single-image-wrap.br-standard.borderframe, .style-material-design.boxes-solid-bg .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, .style-material-design.boxes-solid-bg .entry-author, .style-material-design.boxes-solid-bg .commentlist .comment>article, .style-material-design.boxes-solid-bg .bg-on.team-container, .style-material-design.boxes-solid-bg blockquote:not(.shortcode-blockquote), .style-material-design.boxes-solid-bg .tab-style-one.wpb_content_element .wpb_tabs_nav li, .style-material-design.boxes-solid-bg .bg-under-widget .sidebar-content .widget, .style-material-design.boxes-solid-bg .solid-bg.sidebar-content .widget {
	box-shadow: none;
}

li.requestquote>a.ripple .text-wrap {
	background-color: #333;
}

li.requestquote:hover>a.ripple .text-wrap {
	background-color: #900;
}

.requestquote span {
	color: #fff;
}

.requestquote i {
	color: #fff;
}

.dl-menuwrapper li.requestquote {
	background-color: #900;
}

.dl-menuwrapper li.requestquote:hover {
	background-color: #333;
}

.article-top-bar .wf-container-top, .page-title .wf-container-title, .page-title.full-width-line {
	border-bottom: 0;
}

.empty-footer #bottom-bar {
	margin-top: -16px;
}

.variations .label {
	background: 0;
	margin-top: 10px;
}

.variations label, .variations select {
	color: #666;
}

h1.product_title.entry-title {
	font-size: 30px;
}

.product .onsale {
	border-radius: 22px;
	font-size: 14px;
	left: 6px;
	line-height: 32px;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	position: absolute;
	text-align: center;
	top: 6px;
	z-index: 1;
	background-color: #900;
}

.price del span.amount {
	color: #999;
	font-size: 1.5em;
}

.price del span.amount, .bigred {
	color: #b5121b;
	font-size: 1.5em;
}

.search-details {
	display: none;
}

.w-blog-list .search-details {
	display: inline;
}

.w-blog-list .shortcode-action-box {
	display: none;
}

.w-blog-list .smallcaps {
	font-size: .85em;
	line-height: 18px;
	text-transform: none;
	margin-top: -10px;
}

.w-blog-list .w-blog-post-title {
	line-height: 1.2;
}

.columns-4 .products .product img, .woocommerce.columns-4>.products .product img {
	max-width: 280px;
}

.woocommerce form.lost_reset_password, .woocommerce #customer_login>div {
	background: 0;
}

.woocommerce .products .product img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 16/9;
}

.elementor-element .cart .warranty_info {
	display: none;
}

.elementor-element .product_image_slider__thumbs__image {
	line-height: 0;
}

span.phone {
	font-size: 1.5em;
	color: #fff;
	margin-bottom: -5px;
	font-weight: bold;
}

.car-make img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.car-make:hover img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-outline {
	background-color: #f5f6f7;
	border-color: #f0f0f0;
}

dl {
	margin-bottom: 20px;
	margin-top: 0;
}

dt {
	font-weight: 700;
	display: block;
}

dd, dt {
	line-height: 1.42857;
}

dd {
	display: block;
	margin-inline-start: 40px;
}

.dl-horizontal dt {
	clear: left;
	float: left;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 160px;
}

.dl-horizontal dd {
	margin-left: 180px;
}

.page-title .breadcrumbs {
	background-color: rgba(0, 0, 0, 0);
}

a.h4-size {
	text-decoration: none;
}

#benefits-grid-1.icons-bg .benefits-grid-ico {
	display: inline-block;
}

form.track_order, form.lost_reset_password, #customer_login>div {
	background-color: #f3f3f5;
	border-radius: 0;
}

form.track_order input[type="submit"], form.track_order input[type="button"], #customer_login input[type="submit"], #customer_login input[type="button"], form.lost_reset_password input[type="submit"], form.lost_reset_password input[type="button"] {
	background-color: #00bf80;
	color: #fff;
	font-weight: bold;
}

.gm-style img.img-responsive, .w-map img {
	max-width: 100%;
}

.map-location h4 {
	background: #00bf80;
	margin-bottom: 20px;
	padding: 0 5px;
}

.map-location h4 a, .map-location h4 a:hover, .map-location h4 a:visited {
	color: #fff;
}

.pickup_location .selection:hover {
	cursor: pointer;
}

.pickup_location .select2-selection__placeholder {
	padding-right: 40px;
}

.pickup_location .select2-selection--single {
	line-height: 1.5rem;
	font-size: .85em;
}

.pickup_location li.select2-results__option {
	line-height: 1.2rem;
	margin: 0;
	padding: 0 .8rem;
	font-size: .85em;
}

.select2-results__option {
	font-size: .85em;
}

iframe[sandbox]:not([sandbox=""]) {
	display: none !important;
}

#shipping_method label {
	display: inline-block;
}

#shipping_method input[type="radio"]:checked+label {
	font-weight: bold;
}

.woocommerce ul#shipping_method input[type="radio"] {
	float: right;
	margin-left: 10px;
	vertical-align: middle;
	margin-right: 0;
}

.grecaptcha-badge {
	visibility: hidden;
}

.wf-table {
	display: table;
	width: 100%;
}

.wf-tr {
	display: table-row;
}

.wf-td {
	display: table-cell;
	vertical-align: middle;
}

.wf-float-left {
	float: left;
}

.wf-float-right {
	float: right;
}

.image-arrow li {
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
	list-style: none;
}

.image-arrow.list-divider li {
	margin-bottom: 0;
}

.image-arrow li .wf-table {
	width: auto;
}

.image-arrow li .wf-table div {
	display: table-cell;
	vertical-align: middle;
}

.image-arrow li .list-img {
	margin: 0 10px 0 0;
}

.widget_us_blog #us_grid_2 .usg_post_title_1 {
	line-height: 1.2em;
}

#us_grid_1.green-grid .w-grid-item-h, #us_grid_1a .w-grid-item-h, #us_grid_4.green-grid .w-grid-item-h {
	background: #00bf80 !important;
}

.woocommerce .price>del {
	text-decoration: underline;
	text-underline-offset: -70%;
	text-decoration-skip-ink: none;
}

.w-nav.type_desktop .w-nav-list.level_5 {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 123;
	min-width: 12rem;
}

.wc-prd-productinfo- {
	padding: 35px 55px;
}

.wc-prd-sidecontent-greenbox {
	background-color: #35c08c;
	padding: 45px;
}

.wc-prd-sidecontent-box {
	padding: 35px 0;
	display: flex;
	column-gap: 25px;
}

.wc-prd-sidecontent-box figure {
	width: 30%;
}

.wc-prd-sidecontent-contentbox {
	width: 70%;
}

.wc-prd-sidecontent {
	padding: 0 35px;
}

.wc-prd-sidecontent-box:last-child {
	border: 0;
}

.wc-prd-sideinfo-bar {
	border: 1px solid rgba(0, 0, 0, .08);
}

a.wc-prd-info-nobtn-link {
	color: #35c08c;
	text-decoration: underline;
}

a.wc-prd-info-nobtn-link:hover {
	text-decoration: none;
}

a.wc-prd-info-btn-link {
	padding: 12px 10px;
	background-color: #35c08c;
	color: #fff;
	text-transform: capitalize;
	border: 1px solid #35c08c;
	display: inline-block;
	margin-top: 15px;
}

a.wc-prd-info-btn-link:hover {
	background-color: transparent;
	color: #35c08c;
}

.wc-prd-sidecontent-greenbox ul {
	margin: 0;
}

.wc-prd-sidecontent-greenbox li {
	color: #fff;
}

.eael-single-product-images .product_image_slider__container .swiper-slide img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del, .woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
	display: inline-block;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 20px;
}

.woocommerce-tabs .tabs {
	background: transparent;
	width: 100%;
	display: flex;
	gap: 2em;
}

.woocommerce-tabs .tabs li a {
	font-weight: 500;
	padding: 1rem 1rem;
	border-bottom: solid 2px #c5c5c5 !important;
	color: #414141 !important;
	text-transform: uppercase;
}

.woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li:hover a, .woocommerce-tabs .tabs li.active a:focus, .woocommerce-tabs .tabs li a:focus {
	color: #28b060 !important;
	border-color: #28b060 !important;
}

.woocommerce-tabs .tabs li {
	border: 0 !important;
	display: flex;
}

.woocommerce-tabs .tabs {
	border-radius: 3px;
}

.woocommerce-tabs .tabs li {
	border-left: 1px solid #fff !important;
}

.woocommerce-tabs .tabs li:last-child {
	border-left: 0;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 45px 0 0 0;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul {
	margin-left: 10px;
	padding: 0;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li::before {
	content: "";
	border: solid #28b060;
	border-width: 0 2px 2px 0;
	padding: 2.5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	vertical-align: .255em;
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 10px;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul .w-separator {
	display: none;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .l-section {
	padding: 1em 0;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel p, .woocommerce div.product.elementor .woocommerce-tabs .panel ul, .woocommerce div.product.elementor .woocommerce-tabs .panel ol {
	margin-bottom: 1em;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel .w-btn-wrapper {
	margin-top: 15px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table {
	border: 1px #e0dede dotted;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table tr, .woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table th, .woocommerce div.product.elementor .woocommerce-tabs .panel .woo-vpf-product-tab table td {
	padding: 10px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel .commentlist li:last-child {
	margin: 0;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel .akismet_comment_form_privacy_notice {
	margin: 1em 0 0;
}

.woocommerce-form-coupon-toggle {
	text-align: center;
}

.woocommerce .woocommerce-checkout {
	padding: 20px 15px 50px;
	max-width: 1350px;
	width: 100%;
	margin: auto;
}

.woocommerce .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce .woocommerce-checkout-review-order-table tr {
	margin-bottom: 10px;
	gap: 15px;
}

.woocommerce .woocommerce-checkout-review-order-table tbody > tr, .woocommerce .woocommerce-checkout-review-order-table tfoot > tr {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.woocommerce .woocommerce-shipping-total {
	grid-template-columns: 1fr !important;
}

.woocommerce ul#shipping_method {
	margin-bottom: 15px;
	text-align: left;
}

.woocommerce .woocommerce-shipping-destination {
	text-align: left;
}

.woocommerce ul#shipping_method li {
	display: grid;
	gap: 10px;
	grid-template-columns: 50px 1fr;
}

.woocommerce ul#shipping_method li > :nth-child(n+3) {
	grid-column: span 2;
	display: grid;
	gap: 10px;
}

.woocommerce .cart_totals .woocommerce-shipping-totals, .woocommerce .checkout .woocommerce-shipping-totals {
	grid-template-columns: 1fr;
}

.woocommerce .cart_totals tr {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-bottom: 10px;
}

.woocommerce .woocommerce-shipping-total > th:first-child {
	display: none;
}

@media (max-width:1199px) {
	.woocommerce-checkout #customer_details {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.woocommerce .woocommerce-checkout-review-order-table tbody > tr, .woocommerce .woocommerce-checkout-review-order-table tfoot > tr {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}

/* .woocommerce input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.woocommerce textarea,
.woocommerce select {width: 100%;} */
.wc-prd-productinfo- h4 {
	font-size: 16px;
	text-transform: math-auto;
	font-weight: 700;
	color: #00bf80;
}

.wc-prd-productinfo- .product_meta {
	margin-top: 20px;
}

.wc-prdinfo-left .aioseo-breadcrumbs span, .wc-prdinfo-left .aioseo-breadcrumbs a {
	font-size: 14.4px;
}

.wc-prdinfo-left .aioseo-breadcrumbs {
	margin: 10px 0;
}

.wc-prdimages-box {
	position: relative;
}

.wc-prdimages-box .onsale {
	position: absolute;
	z-index: 1;
	top: .6rem;
	left: .6rem;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 .8rem;
	border-radius: 5rem;
	background-color: #900;
	text-align: center;
}

.wc-prdimages-box .woocommerce-product-gallery {
	margin: 0 !important;
}

.write-prd-review h4 {
	color: #35c08c;
	font-size: 38px;
	font-family: "Poppins";
	font-weight: 600;
	margin-bottom: 45px;
}

.write-prd-review {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
	border-top: 1px solid #b8b8b8;
}

.write-prd-review-box {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 35px;
	margin-top: 45px;
}

.write-prd-review-btn a {
	display: block;
	padding: 17px 46px 18px 45px;
	background-color: #00bf80;
	color: #fff !important;
	font-size: 18px;
	font-family: "Open Sans";
	border-radius: 3px;
}

.write-prd-review-star-rating span:before {
	content: "";
	font-family: "fontawesome";
}

.write-prd-review-star-rating {
	text-align: center;
}

div#prd-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.prd-single-reviews li {
	background-color: #fff;
	box-shadow: 0 0 12px 2px rgba(0, 0, 0, .12);
	border-radius: 15px;
}

.comment_container {
	display: flex;
	flex-direction: column;
	padding: 25px;
}

.woocommerce .commentlist .customer-meta img.avatar {
	position: relative;
}

.customer-meta {
	display: flex;
	align-items: center;
	margin-top: 25px;
}

.custmr-commnt-meta .star-rating {
	margin-bottom: 10px;
}

.custmr-commnt-meta .star-rating span:before {
	color: #f2b448;
}

.customer-meta p time {
	display: block;
}

.customer-meta p {
	padding-left: 20px;
}

.customer-meta p strong.woocommerce-review__author {
	color: #000;
	text-transform: capitalize;
}

div#reviews {
	padding: 0 10px;
}

@media (max-width:1440px) {
	.woocommerce-tabs .tabs li a {
		font-size: 18px;
	}
}

@media (max-width:767px) {
	.write-prd-review h4 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	
	.write-prd-review-star-rating p {
		font-size: 12px;
	}
	
	.write-prd-review-btn a {
		font-size: 15px;
		padding: 15px;
	}
	
	.write-prd-review-star-rating img {
		width: 73%;
	}
	
	.write-prd-review-box {
		column-gap: 15px;
		margin-top: 25px;
	}
	
	.write-prd-review {
		padding: 40px 0;
	}
	
	.wc-prd-productinfo- {
		padding: 35px;
	}
	
	.wc-prd-productinfo- h1.product_title.entry-title {
		font-size: 24px;
	}
	
	.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li, .wc-prd-sidecontent-greenbox li, .wc-prd-sidecontent-contentbox p {
		font-size: .95rem;
	}
	
	.wc-prd-sidecontent-box {
		flex-direction: column;
	}
	
	.wc-prd-sidecontent-box figure, .wc-prd-sidecontent-contentbox {
		width: auto;
	}
	
	.wc-prd-sidecontent-contentbox {
		width: auto;
	}
}

@media screen and (max-width:639px) {
	h5 {
		font-size: 15px;
		line-height: 19px;
	}
	
	h2, .h2-size, .entry-title.h2-size, h1.entry-title {
		font-size: 28px;
		line-height: 32px;
	}
	
	.heading-m {
		font-size: 1.1em;
	}
	
	.frame-on .shortcode-teaser-content {
		padding: 0 10px 5px 10px;
	}
	
	.text-normal {
		font-size: 14px;
		line-height: 20px;
	}
	
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
		position: relative;
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
	
	.teaser {
		width: 50%;
	}
	
	.wf-1-4 {
		text-align: -center;
	}
}

.cus-new-font-style h2 {
	color: #434955;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
}

.cus-new-font-style p {
	color: #676f7c;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.cus-new-font-style h3 {
	color: #434955;
	font-family: Poppins;
	font-size: 28.8px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
}

@media (max-width:991px) {
	.h4-size {
		font-size: 14px;
		line-height: 21px;
	}
}

@media (min-width:640px) and (max-width:1199px) {
	#main-nav.menu-material-style>li>a.ripple .text-wrap {
		padding: 7px 4px 8px;
	}
	
	#main-nav.menu-material-style>li {
		margin: 0;
	}
	
	#main-nav>li>a {
		color: #333;
		font: 500 14px/18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	}
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important;
	}
	
	table.visible-xs {
		display: table;
	}
	
	tr.visible-xs {
		display: table-row !important;
	}
	
	th.visible-xs, td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width:640px) {
	.footer .widget_presscore-blog-posts, .footer .widget_text {
		display: none;
	}
	
	.page-title.title-left h1 {
		font-size: 16px;
	}
}

@media (max-width:767px) {
	.visible-xs-block {
		display: block !important;
	}
	
	.page-title.title-left h1 {
		font-size: 21px;
	}
	
	.l-titlebar.size_small h1, .l-titlebar.size_medium h1 {
		font-size: 1.4rem;
		margin: .3rem 1rem .3rem 0;
	}
	
	.l-titlebar.size_medium .l-titlebar-h {
		padding: .6rem 0;
	}
	
	.w-btn, .button, .l-body .cl-btn, .l-body .ubtn, .l-body .ultb3-btn, .l-body .btn-modal, .l-body .flip-box-wrap .flip_link a, .rev_slider a.w-btn, .tribe-events-button, input[type="button"], input[type="submit"] {
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.8;
	}
	
	.w-btn.icon_atleft i {
		left: .85em;
	}
}

@media (max-width:767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width:767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important;
	}
	
	table.visible-sm {
		display: table;
	}
	
	tr.visible-sm {
		display: table-row !important;
	}
	
	th.visible-sm, td.visible-sm {
		display: table-cell !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
	
	.car-make {
		width: 25%;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important;
	}
	
	table.visible-md {
		display: table;
	}
	
	tr.visible-md {
		display: table-row !important;
	}
	
	th.visible-md, td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important;
	}
	
	table.visible-lg {
		display: table;
	}
	
	tr.visible-lg {
		display: table-row !important;
	}
	
	th.visible-lg, td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width:1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width:1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width:1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}
	
	table.visible-print {
		display: table;
	}
	
	tr.visible-print {
		display: table-row !important;
	}
	
	th.visible-print, td.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

body nav.type_desktop .batteries-nav ul.w-nav-list.level_2 {
	column-count: 6;
	display: block !important;
	padding: 15px 0px;
	left: -36vh;
}

body nav.type_desktop .batteries-nav ul.w-nav-list li.menu-item {
	width: 100%;
	min-width: 198px;
}

body nav.type_desktop .batteries-nav ul.w-nav-list li.menu-item a {
	padding: 8px 20px;
}

body nav.type_desktop .batteries-nav ul.w-nav-list li.menu-item:not(:first-child):not(.batteries-nav-label) {
	font-size: 82%;
}

.batteries-nav .batteries-nav-label {
	font-weight: 800;
}

.batteries-nav .batteries-nav-label:not(:first-child):not(.nav-col-break) {
	margin-top: 6px;
}

.batteries-nav .nav-col-break {
	break-before: column;
}

.woo_vpf_filter_wrapper .chosen-single, .woo_vpf_filter_wrapper select {
	display: flex;
	align-items: center;
	height: 63px;
	padding: 10px 15px;
	background: transparent !important;
	font-size: 14.5px;
	font-weight: 600;
	box-shadow: none !important;
	border: solid 1px #b6b6b6 !important;
	border-radius: 0;
}

.woo_vpf_filter_wrapper .woo-vpf-field-submit input[type="submit"] {
	height: 62px;
	border-radius: 0;
}

.chosen-container-single .chosen-single div {
	display: flex;
	align-items: center;
	right: 10px;
}

.chosen-container-single .chosen-single div b {
	height: 9px;
	width: 9px;
	display: inline-block;
	border-width: 0 2px 2px 0 !important;
	border: solid #28b060;
	background: none !important;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.chosen-container-active.chosen-with-drop .chosen-single {
	color: #28b060 !important;
}

.chosen-container-single.chosen-with-drop .chosen-single div b {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.find-batteryv2 .woo_vpf_filter_wrapper form {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-row-gap: 3px;
	grid-column-gap: 16px;
}

.find-batteryv2 .woo_vpf_filter_wrapper .woo-vpf-field-submit input[type="submit"] {
	width: 100%;
}

@media (min-width:768px) {
	.find-batteryv2 .woo_vpf_filter_wrapper form {
		grid-template-columns: repeat(2, 1fr);
	}
}
