.elementor-widget-pos_links .pos-links-widget .links-widget-content li a:after {
	display: none;
}

.elementor-section {
	
	width: 100%;
}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-column .elementor-widget-wrap .elementor-inner-section {
	width: 100% !important;
}

@media (max-width: 1024px) {
	.has-quickmenu #footer {
		padding-bottom: 0;
	}
}



.pos-latestposts-widget {
	display: flex;
	flex-wrap: wrap;
}

.pos-latestposts-widget > div {
	flex: 0 0 auto;
	width: 100%;
	/* width: 33.33333333%; */
	/* padding: 0 10px 50px; */
}
@media (min-width: 768px) {
	.pos-latestposts-widget > div {
		width: 50%;
	}
}
@media (min-width: 1025px) {
	.pos-latestposts-widget > div {
		width: 33.33333333%;
	}
}


/* .pos-latestposts-widget .post-date {
	
}

.post-item.design-1 .post-content .post-title {
	
}

.btn-theme a {
	
} */


.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters .col,
.no-gutters [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.color-primary {
	color: #EA5B0C !important;
}

.bg-color-primary {
	background-color: #EA5B0C;
	/* padding: 0 10px; */
}

.bg-color-primary a {
	background-color: #EA5B0C !important;
}

.px-10 {
	padding: 0 10px;
}

.bg-color-dark {
	background-color: #000000;
	/* padding: 0 10px 2px; */
}

.main-menu .pos-menu-horizontal .menu-content .menu-item {
	margin-left: 1vw;
}
@media (min-width: 1400px) {
	.main-menu .pos-menu-horizontal .menu-content .menu-item {
		/* margin-left: 67px; */
		margin-left: 4.08535vw;
	}
}
.main-menu .pos-menu-horizontal .menu-content .menu-item:hover {
	background-color: #000;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item:first-child {
	margin-left: 0;
}

.main-menu .pos-menu-horizontal .menu-content .menu-item>a {
	/* margin-left: 67px; */
	margin-left: 0;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item>a i {
	display: none;
}

/* .main-menu .pos-menu-horizontal .menu-content .menu-item>a:hover {
	background-color: #000000;
} */

body:not(#index):not(#category):not(#cms) #rc-header {
	background-color: #000;
}

.products_menu {
	
}

.products_menu img:hover {
	transform: none;
}

#rc-header .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown {
	padding-top: 0;
	left:50%;
	transform: translateX(-50%);
	-webkit-transition: none;
	transition: none;
}

#rc-header .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner {
	background: transparent;
	/* padding: 1.875rem 1.875rem .625rem; */
	padding: 20px 30px 14px 30px;
}

#rc-header .products_menu .menu-products__txt {
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	color: #ffffff;
	text-transform: uppercase;
	margin-top: 30px;
}
#rc-header .products_menu .menu-products__block {
	text-align: center;
}
#rc-header .products_menu .menu-products__block a {
	display: inline-block;
}
#rc-header .products_menu .menu-products__block img {
	width: 100%;
	max-width: 156px;
}

#rc-header .products_menu .menu-products__bottom {
	border-top: 1px solid #fff;
	margin-top: 10px;
}
.sep-br {
	border-right: 1px solid #fff;
}

/* #rc-header .main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.about_menu .pos-sub-inner {
	padding: 20px 20px 14px 20px;
} */

#rc-header .about_menu .pos-menu-col {
	margin-bottom: 0;
}
#rc-header .about_menu .pos-menu-col a {
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	text-transform: uppercase;
	
	text-decoration: none;
	text-align: center;
	letter-spacing: 0px;
	color: #ffffff;
	padding: 20px 0 20px 0;
}
#rc-header .about_menu .pos-menu-col .submenu-item {
	margin-bottom: 0;
}
#rc-header .about_menu .pos-menu-col .submenu-item a {
	border-bottom: 1px #fff solid;
}
#rc-header .about_menu .pos-menu-col .submenu-item:last-child a {
	border-bottom: 0;
}

body:not(#index):not(#category):not(#cms) #wrapper {
	padding-top: 50px;
}

body.page-category:not(.elementor-editor-active) .absolute-header,
body.page-cms:not(.elementor-editor-active) .absolute-header {
	position: absolute;
	left: 0;
	right: 0;
	border-bottom: 0;
	z-index: 1;
}

@media (max-width: 991px) {
	#header {
		border-bottom: 0;
	}
}




@media (min-width: 768px) {
	.contact-form .form-title-contact {
		text-align: left;
	}
}

.label, label {
	text-align: left;
}
.input-group .input-group-btn>.btn {
	border-radius: 0 !important;
}

body#index #notifications,
body#category #notifications,
body#cms #notifications {
	display: none;
}

.page-content.page-cms ul, p {
	font-size: unset;
}
.alert ul {
	margin-bottom: 0 !important;
	list-style-type: none !important;
}

.form-control, .btn-primary, .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button, .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button {
	border-radius: 0;
}

#header .sticky-inner.scroll-menu {
	background-color: #000;
}

#header .headerSpace {
	display: none !important;
}

#header.open-menu #mobile_menu_wrapper {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#mobile_menu_wrapper {
	background: #000;
}
#mobile_menu_wrapper .menu-mobile-title {
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
}
#mobile_menu_wrapper .mobile-menu .menu-content .menu-item a {
	color: #fff;
	border-bottom: 0;
	text-transform: uppercase;
}
#mobile_menu_wrapper .mobile-menu .menu-content .menu-item .icon-drop-mobile i {
	color: #fff;
}
#mobile_menu_wrapper .menu-products__txt {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
#mobile_menu_wrapper .menu-products__txt br {
	display: none;
}
#mobile_menu_wrapper .menu-products__block a {
	padding-right: 1.875rem;
}
#mobile_menu_wrapper .sep-br {
	border:0;
}

.elementor-icon-list-icon i {
	margin-top: 4px;
}

.advsm-map-info .advsm-info-block.advsm-info-schedule {
	display: none;
}

/* .elementor-widget-pos_banner img {
	height: 100%;
	object-fit: cover;
}
.elementor-widget-pos_banner a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
.elementor-widget-pos_banner .banner-content {
	position: relative;
} */

/* @media (max-width: 1024px) {
	.text-center-tablet {
		text-align: center;
	}
} */

@media (max-width: 767px) {
	.remove-br br {
		display: none;
	}
}

.send-renew-password-link {
	text-align: center;
}

#back-to-login {
	margin-top: 30px;
}

#pagenotfound .page-not-found {
	max-width: 1000px;
	text-align: center;
	margin-bottom: 2rem !important;
}

#pagenotfound .page-not-found img {
	margin-top: 60px;
}

#pagenotfound .page-not-found .err-link {
	text-transform: uppercase;
	color: #EA5B0C;
}

.pos_title h2, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	text-transform: none;
}

.po-box {
	
}
.po-h {
	
}
.po-h .po-pivs {
	text-align: center;
}
.po-h .po-pivs .po-piv {
	display: inline-block;
	margin-right: 35px;
}
.po-h .po-pivs .po-piv .figure {
	font-weight: 600;
	font-style: normal;
	font-size: 2.71429rem;
	color: #ec5b00;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 12px;
}
.po-h .po-pivs .po-piv .figure .plus {
	font-weight: 400;
	font-style: normal;
	font-size: 1.57143rem;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 9px;
	margin-right: 7px;
}
.po-h .po-pivs .po-piv .legend {
	font-weight: 400;
	font-style: normal;
	font-size: 2.07143rem;
	color: #fff;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 3px;
}
.po-h .po-pivs .po-piv .legend sup {
	font-weight: 400;
	font-style: normal;
	font-size: 0.85714rem;
	color: #bebebe;
	position: relative;
	top: -20px;
	left: 1px;
}

.po-h .p-img img {
	max-width: 240px;
}
.po-h .p-badge img{
	max-width: 250px !important;
	max-height: 44px;
}
.po-border .elementor-row {
	border: 1px solid #000;
	padding: 70px 0px 30px 0px;
}
@media (min-width: 768px) {
	.po-border .icon-center {
		width: auto !important;
		margin-left: auto;
		margin-right: auto;
	}
	.po-h .po-pivs {
		text-align: left;
	}
	.icon-center {
		width: auto !important;
		margin-left: auto;
		margin-right: auto;
	}
}
.po-border-text {
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
ul.decimal-list {
	list-style: decimal outside !important;
	color: #fff;
	text-align: left;
	padding-left: 16px;
	padding-right: 50px;
}
ul.decimal-list li {
	padding-left: 10px;
	margin-bottom: 20px;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.p-order-mobile > .elementor-container > .elementor-row {
		display: flex;
		flex-direction: column;
	}
	.p-order-m-1 {
		order: 1;
	}
	.p-order-m-2 {
		order: 2;
	}
}

.pp-h .po-pivs {
	text-align: center;
}
.pp-h .po-pivs .po-piv {
	display: inline-block;
	margin-right: 35px;
}
.pp-h .po-pivs .po-piv .figure {
	font-weight: 600;
	font-style: normal;
	font-size: 2.71429rem;
	color: #ec5b00;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 12px;
}
.pp-h .po-pivs .po-piv .figure .plus {
	font-weight: 400;
	font-style: normal;
	font-size: 1.57143rem;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 9px;
	margin-right: 7px;
}
.pp-h .po-pivs .po-piv .legend {
	font-weight: 400;
	font-style: normal;
	font-size: 2.07143rem;
	/* color: #3c3c3c; */
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 3px;
}
.pp-h .po-pivs .po-piv .legend sup {
	font-weight: 400;
	font-style: normal;
	font-size: 0.85714rem;
	/* color: #bebebe; */
	position: relative;
	top: -20px;
	left: 1px;
}
@media (min-width: 768px) {
	.pp-list-center {
		width: auto !important;
		margin-left: auto;
		margin-right: auto;
	}
}
.pp-video .elementor-image-box-img a,
.pp-video .elementor-image a {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
}
.pp-video .elementor-image-box-img a::before,
.pp-video .elementor-image a::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	content: " ";
	z-index: 1;
	background-size: contain;
	background-image: url(../img/icon_play.svg);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.pp-video .elementor-image-box-img a:hover,
.pp-video .elementor-image a:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.pp-video .elementor-image-box-img a:hover::before,
.pp-video .elementor-image a:hover::before {
	background-image: url(../img/icon_play_hover.svg);
}
.pp-video .elementor-image-box-img a img {
	max-width: 150px;
}
.pp-video .elementor-image a::before {
	width: 100px;
	height: 100px;
	margin: 0;
	transform: translate(-50%, -50%);
}
.rc-faq .elementor-accordion .elementor-accordion-item {
	border-bottom: 1px solid #000 !important;
	padding: 4px 10px 0;
}
.rc-faq .elementor-accordion .elementor-accordion-title .elementor-accordion-icon {
	display: none;
}
.rc-faq .elementor-accordion .elementor-accordion-title.active {
	font-weight: 500 !important;
}
.rc-faq .elementor-accordion .elementor-accordion-content {
	padding-top: 0;
	padding-bottom: 10px;
}




.rx-advantages-wrap .rx-advantage {
	margin-bottom: 50px;
}
.rx-advantages-wrap .rx-advantage h4 {
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.rx-advantages-wrap .rx-advantage.sport h4 {
	color: #ea5b0c;
}
.rx-advantages-wrap .rx-advantage.comfort h4 {
	color: #78e7ed;
}
.rx-advantages-wrap .rx-advantage.eco h4 {
	color: #18ac00;
}
.rx-advantages-wrap .rx-advantage p {
	text-align: left;
}
@media (min-width: 1025px) {
	.rx-advantages-wrap img {
		max-width: 500px !important;
	}
	.rx-advantages-wrap .rx-advantages {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.rx-advantages-wrap .rx-advantage {
		position: absolute;
		/* width: 377px; */
		width: 29%;
		top: 0;
		padding: 15px;
		margin-bottom: 0;
	}
	.rx-advantages-wrap .rx-advantage .shower {
		position: absolute;
		display: block;
	}
	.rx-advantages-wrap .rx-advantage.sport {
		position: absolute;
		right: -10px;
		top: 187px;
		padding-right: 0;
	}
	.rx-advantages-wrap .rx-advantage.sport .shower {
		width: 720px;
		height: 70px;
		background: #ea5b0c;
		clip-path: polygon(0 0, 1px 0, calc(40% - 1px) calc(100% - 1px), 100% calc(100% - 1px), 100% 100%, calc(40% - 1px) 100%);
		top: -20px;
		right: 0;
		width: 191%;
	}
	.rx-advantages-wrap .rx-advantage.comfort {
		top: 92px;
		left: 25px;
	}
	.rx-advantages-wrap .rx-advantage.comfort .shower {
		width: 516px;
		height: 110px;
		background: #78e7ed;
		clip-path: polygon(0 0, 65% 0, 100% 100%, calc(100% - 1px) 100%, 65% 1px, 0 1px);
		top: 53px;
		left: 0;
		width: 137%;
	}
	.rx-advantages-wrap .rx-advantage.eco {
		top: 368px;
		left: 25px;
	}
	.rx-advantages-wrap .rx-advantage.eco .shower {
		/* width: 516px; */
		height: 60px;
		background: #18ac00;
		clip-path: polygon(0 calc(100% - 1px), 65% calc(100% - 1px), 100% 0, 100% 1px, 65% 100%, 0 100%);
		top: -8px;
		left: 0;
		width: 137%;
	}
}




.diagram {
	width: 100%;
	position: relative;
	height: 42px;
	margin-bottom: 30px;
	clear: both;
	line-height: 1.6;
}
.diagram > span {
	float: left;
	line-height: 40px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.diagram .descrip {
	color: #fafafa;
	background: rgba(0, 0, 0, 0.4);
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	border-left: 1px solid #fafafa;
	font-weight: 400;
	font-style: normal;
	font-size: 0.92857rem;
}
.diagram .default-performance {
	color: #fafafa;
	background: rgba(255, 255, 255, 0.1);
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	font-weight: 400;
	font-style: normal;
	font-size: 1.14286rem;
}
.diagram .racechip-performance {
	color: #eb5b00;
	background: white;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	font-weight: 500;
	font-style: normal;
	font-size: 1.14286rem;
}
.diagram .racechip-performance::before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 100%;
	width: 24px;
	height: 100%;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	background: white;
	transform-origin: top right;
	-ms-transform: skew(-30deg, 0deg);
	-webkit-transform: skew(-30deg, 0deg);
	transform: skew(-30deg, 0deg);
	box-sizing: content-box;
	z-index: -1;
}
.diagram .racechip-performance::after {
	content: "";
	display: block;
	position: absolute;
	top: -1;
	left: 0;
	width: 24px;
	height: 100%;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #fafafa;
	background: white;
	transform-origin: top right;
	-ms-transform: skew(-30deg, 0deg);
	-webkit-transform: skew(-30deg, 0deg);
	transform: skew(-30deg, 0deg);
	box-sizing: content-box;
	z-index: -1;
}
.diagram .racechip-performance .r-logo {
	display: inline-block;
	width: 41px;
	height: 40px;
	float: left;
	margin-left: 6px;
	font-size: 0;
	background-image: url(../img/diagram_r_signet.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.different-order .racechip-performance {
	padding-left: 30px;
	z-index: 2;
}
.different-order .racechip-performance::after {
	display: none !important;
}
.different-order .default-performance {
	border-color: transparent;
	background: none;
}
.different-order .default-performance::before {
	top: -1px;
	left: -10%;
	width: 110%;
	border: 1px solid #fafafa;
	background: rgba(255, 255, 255, 0.1);
	display: block;
	position: absolute;
	height: 100%;
	content: "";
	transform-origin: top right;
	-ms-transform: skew(-30deg, 0deg);
	-webkit-transform: skew(-30deg, 0deg);
	transform: skew(-30deg, 0deg);
	box-sizing: content-box;
	z-index: -1;
}
.app-dow-mw img {
	max-width: 165px !important;
	width: 100%;
}


#category_blog_block_left ul li {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dashed #ebebeb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.smart-block .smart_blog_sidebar_title {
	text-transform: none;
}
.smart-blog-post-readmore-btn .r_more,
.smart-blog-posts-navigation .btn-primary {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 22px;
	padding: 14px 30px 14px 30px;
	color: #ffffff;
	background-color: #18ac00;
	width: auto;
	text-align: left;
	border: 0;
}
.smart-blog-post-readmore-btn .r_more:hover {
	background-color: #148e00;
	border: 0;
}
.smart-blog-posts-title a {
	color: #3c3c3c;
	font-size: 17px;
	font-weight: 600;
	font-style: italic;
	/* line-height: 27px; */
	/* margin-bottom: 10px; */
}
.smart-blog-posts-short-description {
	color: #3c3c3c;
	font-size: 15px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 1.875rem;
}
.smart-blog-posts-header-area .smart-blog-posts-info {
	margin-top: 15px;
	margin-bottom: 10px !important;
	font-size: 15px !important;
	font-style: italic;
	padding: 0;
}
.smart-blog-posts-header-area .smart-blog-posts-info span {
	color: #3c3c3c;
	font-size: 15px;
	font-weight: normal;
	/* line-height: 24px; */
	/* margin-bottom: 10px; */
}
.smart-blog-post-single-item img {
	width: 100%;
}
/* @media (min-width: 1200px) {
.sidebar_narrow:not(#module-smartblog-details) #left-column,.sidebar_narrow:not(#module-smartblog-details) #right-column {
	width:21%;
}

.sidebar_narrow:not(#module-smartblog-details) #content-wrapper.left-column,.sidebar_narrow:not(#module-smartblog-details) #content-wrapper.right-column {
	width:calc(100% - 21%);
}
} */

@media (min-width: 1200px) {
	.container {
		width: 1332px;
	}
}

/* .blockcart .popup_cart.popup-sidebar {
	z-index: 
}

.input-group-btn:not(:first-child)>.btn, .input-group-btn:not(:first-child)>.btn-group {
	z-index: 0;
} */

.bootstrap-filestyle.input-group {
	z-index: 0;
}

.blockcart .popup_cart.popup-sidebar .title-cart {
	background: transparent;
	border-bottom: 1px solid #f5f5f5;
}
.blockcart .popup_cart .price_content .cart-summary-line.cart-total {
	margin-bottom: 30px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
	padding-top: 15px;
}
#cart .cart-items-title {
	margin-bottom: 0;
}

.form-group a,
.gdpr_consent a {
	text-decoration: underline;
}

body#checkout section.checkout-step .step-title,
body#checkout .cart-grid-right .card .order-summary-title {
	border-bottom: 0;
}
body#checkout section.checkout-step.-current+.checkout-step .step-title {
	border-top: 0;
}
body#checkout .cart-grid-body section#checkout-personal-information-step ul.my-2 .nav-item .nav-link {
	border-radius: 0;
}
/* body#checkout .custom-checkbox span {
	position: relative;
}
body#checkout .custom-checkbox label > span {
	position: absolute;
} */
body#checkout .custom-checkbox p > span {
	position: relative;
}
body#checkout #order-summary-content .order-confirmation-table {
	border-width: 1px;
}
body#checkout #order-summary-content .order-confirmation-table .order-line:first-child {
	margin-top: 0;
	border-top: 0;
	padding-top: 1rem;
}
.blockcart .popup_cart .price_content .cart-summary-line,
.blockcart .popup_cart .price_content .cart-summary-line.cart-total {
	margin-bottom: 10px;
}
.card-block.cart-summary-totals .cart-summary-line:last-child {
	margin-bottom: 30px;
}
.aeuc_hook_display_checkout_subtotal_details {
	margin-right: 5px;
}
#product .product-container {
	margin-left: auto;
	margin-right: auto;
}
#checkout #footer {
	margin-top: 0;
}
#header .sticky-inner.scroll-menu {
	opacity: 1;
}

.category-title-wrapper {
	padding: 80px 0 50px;
	position: relative;
	/* background: url(fab65a6….jpg);
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important; */
	text-align: center;
	/* margin-bottom: 90px; */
}
@media (min-width: 768px) {
	.category-title-wrapper {
		padding: 140px 0 220px;
	}
}
.category-title-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.category-title-wrapper .category-header {

}
.category-title-wrapper .category-header .category-title {
	font-family: "Barlow Semi Condensed", "Roboto", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 2.28571rem;
	text-transform: uppercase;
	color: #fff;
}
#category .page-not-found {
	max-width: 720px;
	/* padding: 0 10px; */
	padding: 55px 10px 0;
	background: transparent;
}
#category .page-not-found .title-not-found {
	font-family: "Barlow Semi Condensed", "Roboto", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 2.35714rem;
	text-transform: uppercase;
	margin-top: 5px;
	text-align: center;
}
@media (min-width: 768px) {
	#category #products {
		/* margin-top: -120px; */
		/* margin-top: -175px; */
		/* margin-top: -225px; */
		margin-top: -176px;
	}
}

#category #products {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.js-product-miniature {
	border: 0;
	border-radius: 0;
	background: transparent;
}
.product-badge {
	margin-bottom: 40px;
	text-align: center;
}
.product-badge img {
	max-height: 45px;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.product-badge img.dark {
		display: none;
	}
}
@media (max-width: 767px) {
	.product-badge img.light {
		display: none;
	}
	
	.products-chips > .product {
		margin-top: 50px;
	}
}
.product-image img {
	
}
.product-performance {
	margin-top: -30px;
}
.product-performance .advantages {
	width: 90%;
	margin: 0 auto 15px;
	border-bottom: 1px solid #e0e3e6;
	display: flex;
	min-height: 67.5px;
}
.product-performance .advantages .advantage {
	margin-bottom: 15px;
	width: 50%;
	display: flex;
}
.product-performance .advantages .advantage .figure {
	font-weight: 400;
	font-style: normal;
	font-size: 2.14286rem;
	color: #ec5b00;
	display: flex;
	align-items: center;
}
.product-performance .advantages .advantage .figure .plus {
	font-weight: 400;
	font-style: normal;
	font-size: 1.28571rem;
	margin-right: 2px;
}
.product-performance .advantages .advantage .legend {
	font-weight: 400;
	font-style: normal;
	font-size: 1.64286rem;
	align-self: flex-end;
	margin-left: 6px;
	padding-bottom: 4px;
}
.product-details {
	/* padding: 10px 0 15px; */
	/* line-height: 1.2; */
	width: 90%;
	/* margin: 0 auto; */
	margin: 30px auto;
	
}

@media (min-width: 768px) {
	.product-details {
		min-height: 340px;
	}
	.products.isGTSBlack .products-chips .product-details {
		min-height: 395px;
	}
}

@media (min-width: 1025px) {
	.product-details {
		min-height: 286px;
	}
	.products.isGTSBlack .products-chips .product-details {
		min-height: 343px;
	}
}

.product-details a {
	text-transform: uppercase;
	text-decoration: underline;
}
/* .product-features {
	width: 90%;
	margin: 30px auto;
} */

.product-price {
	/* width: 90%; */
	margin: 0 auto;
	/* border-top: 1px solid #dfe2e5;
	padding: 30px 0 20px; */
	display: flex;
	align-items: flex-start;
}
.product-price .checkbox-container {
	/* background: linear-gradient(180deg, #00AC59 0%, #01875F 100%); */
	background: #18ac00;
	position: relative;
	/* top: 0;
	left: 0;
	right: 0; */
	/* height: 25px; */
	
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-size: 1rem;
	cursor: pointer;
	text-transform: uppercase;
	
	padding: 13px 15px 13px 53px;
	
	/* margin-right: 5px; */
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* z-index: 11; */
	
	margin-bottom: 12px;
	display: block;
}
.selected .product-price .checkbox-container,
.selected-chip .product-price .checkbox-container,
.product-price .checkbox-container:hover {
	background: #117800;
}

.product-price .checkbox-container input {
	cursor: pointer;
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

.product-price .checkbox-container .checkmark {
	border: 1px solid #117800;
	/* background: transparent; */
	position: absolute;
	left: 15px;
	top: 11px;
	width: 28px;
	height: 28px;
}
.selected .product-price .checkbox-container input~.checkmark,
.selected-chip .product-price .checkbox-container input~.checkmark,
.product-price .checkbox-container input:checked~.checkmark, 
.product-price .checkbox-container:hover input~.checkmark {
	/* background: transparent; */
	
	border-color: #fafafa;
}

.product-price .checkbox-container .checkmark:after {
	content:"";
	display:none;
	position:absolute;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	height: 16px;
	left: 9px;
	top: 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 9px;
}
.selected .product-price .checkbox-container input~.checkmark:after,
.selected-chip .product-price .checkbox-container input~.checkmark:after,
.product-price .checkbox-container input:checked~.checkmark:after {
	display: block;
}

.product-price .price-container {
	width: 100%;
	/* width: 100%; */
	margin-bottom: 12px;
	text-align: center;
}
.product-price .price-container .tax {
	padding-top: 5px;
	color: #828282;
	/* font-family: Roboto, Arial, Verdana, sans-serif; */
	/* font-weight: 400; */
	/* font-style: normal; */
	font-size: 0.71429rem;
}

.product-price .product-price-and-shipping {
	
	/* text-align: center; */
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #9b9b9b;
	/* font-weight: 600; */
	position: relative;
	height: 50px;
}
.product-price .product-price-and-shipping .price {
	color: #3c3c3c;
	/* font-size: 1.425rem; */
	/* font-size: 1.375rem; */
	font-size: 1.25rem;
	font-weight: 500;
}
.product-price .product-price-and-shipping.discount {
	border-color: #ec5b00;
}
.product-price .product-price-and-shipping.discount .price {
	color: #ec5b00;
}
.product-price .product-price-and-shipping .discount-product {
	position: absolute;
	left: -1px;
	right: -1px;
	top: -19px;
	background: #ec5b00;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .2px;
	border-radius: 0;
	line-height: 1.5;
	padding: 0;
	z-index: unset;
}
.product-price .product-price-and-shipping .regular-price {
	margin-right: 5px;
	color: #3c3c3c;
	font-size: 14px;
	font-weight: 500;
}

.products-chips .product-price {
	border-top: 1px solid #dfe2e5;
	padding: 30px 0 20px;
	width: 90%;
}

@media (min-width: 767px) and (max-width: 1024px) {
	.products-chips .product-price {
		flex-direction: column;
	}
	.products-chips .product-price .checkbox-container {
		width: 100%;
	}
}

/* @media (min-width: 1025px) { */
	.products-chips .product-price .checkbox-container,
	.products-xlr .xlr .product-price .checkbox-container,
	.products-rx .rx .product-price .checkbox-container {
		margin-right: 5px;
	}
/* } */
/* .products-chips .product-price .product-price-and-shipping {
	border-color: #ec5b00;
}
.products-chips .product-price .product-price-and-shipping .price {
	color: #ec5b00;
	font-weight: 600;
} */
.products-chips .disabled .product-price {
	opacity: 0.6;
}
.products-chips .disabled .product-price:hover {
	opacity: 1;
}
.no-products-chips {
	/* margin-top: 176px; */
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
	padding-top: 50px;
}
@media (min-width: 768px) {
	.no-products-chips {
		padding-top: 230px;
	}
}
.no-products-chips .no-products-text {
	/* color: #3c3c3c; */
	/* font-family: Roboto, Arial, Verdana, sans-serif; */
	/* font-weight: 400; */
	font-style: italic;
	/* font-size: 1rem; */
	margin-top: 5px;
}

.products-apps {
	margin-bottom: 60px;
}
@media (max-width: 1024px) {
	.products-apps {
		padding-left: 10px;
		padding-right: 10px;
	}
}
/* .products-apps .hidden {
	display: none;
} */
.products-xlr {
	overflow-y: hidden;
	background: url(../img/bg_xlr.png) no-repeat center, linear-gradient(to bottom, #ffffff 0%, #e8e8e8 100%);
	position: relative;
	height: auto;
	box-shadow: inset 0 1px 15px -3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0 1px 15px -3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 1px 15px -3px rgba(0, 0, 0, 0.4);
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}
.products-xlr .xlr-container {
	/* max-width: 980px; */
	max-width: 1020px;
	/* padding-top: 60px; */
	/* padding-bottom: 50px; */
	margin: 0 auto;
	padding: 60px 20px 50px;
}
.products-apps .hidden {
	display: none;
}
/* .products-xlr .hidden {
	display: none;
} */
/* .products-rx .hidden {
	display: none;
} */
@media (min-width: 768px) {
	.products-xlr .product-miniature,
	.products-rx .product-miniature {
		display: flex;
	}
	.products-xlr .product-miniature .xlr-image {
		width: 28%;
		/* padding-left: 50px; */
	}
	.products-xlr .product-miniature .xlr-desc {
		/* width: 62.5%; */
		width: 72%;
		padding-left: 50px;
	}
}
@media (min-width: 1025px) {
	.products-xlr .product-miniature .xlr-image {
		padding-left: 50px;
	}
}

.products-xlr .product-details,
.products-rx .product-details {
	width: 100%;
	margin: 0;
	min-height: auto;
	/* border-bottom: 1px solid  */
	/* margin-bottom: 30px; */
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 30px;
}
.products-xlr .xlr .product-price,
.products-rx .rx .product-price {
	/* max-width: 310px; */
	margin-left: 0;
	padding-top: 30px;
	
}
@media (max-width: 1024px) {
	.products-xlr .xlr {
		padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.products-xlr .xlr .xlr-image .product-image {
		margin-top: -140px;
		margin-bottom: -140px;
	}
}
@media (min-width: 768px) {
	.products-xlr .xlr .product-price,
	.products-rx .rx .product-price {
		max-width: 310px;
	}
}
/* .products-xlr .product-price .checkbox-container {
	max-width: 135px;
}
.products-xlr .product-price .price-container {
	max-width: 170px;
} */

.products-apps .product-miniature,
.products-xlr .controller .product-miniature,
.products-rx .controller .product-miniature {
	display: flex;
	position: relative;
	padding: 30px;
	margin-bottom: 10px;
	border: 1px solid #18ac00 !important;
}
@media (max-width: 767px) {
	.products-apps .product-miniature,
	.products-xlr .controller .product-miniature,
	.products-rx .controller .product-miniature {
		flex-direction: column-reverse;
		padding: 20px;
	}
}
.products-xlr .controller .product-miniature {
	background: #fafafa;
}
.products-apps .product-price,
.products-xlr .controller .product-price,
.products-rx .controller .product-price {
	width: 100%;
	gap: 5px;
	margin-top: 30px;
}
@media (min-width: 768px) {
	.products-apps .product-price,
	.products-xlr .controller .product-price,
	.products-rx .controller .product-price {
		flex-direction: column;
		width: 150px;
		gap: 0;
		margin-top: 0;
	}
}
.products-apps .product-price .product-price-and-shipping,
.products-xlr .controller .product-price .product-price-and-shipping {
	margin-bottom: 0;
}
.products-apps .product-price .product-price-and-shipping .discount-product,
.products-xlr .controller .product-price .product-price-and-shipping .discount-product,
.products-rx .controller .product-price .product-price-and-shipping .discount-product {
	display: none;
}
@media (min-width: 768px) {
	.products-apps .product-desc,
	.products-xlr .controller .product-desc,
	.products-rx .controller .product-desc {
		padding-left: 30px;
	}
}
.products-apps .product-desc .product-desc-title,
.products-xlr .controller .product-desc .product-desc-title,
.products-rx .controller .product-desc .product-desc-title {
	font-weight: 400;
	font-style: italic;
	font-size: 1.64286rem;
	margin-top: 0;
	margin-bottom: 15px;
}
.controller.hidden .checkbox-container {
	opacity: 0.6;
}

.products-rx {
	/* margin-top: 176px; */
}
.products-rx .electric-car-hero {
	/* margin: 10px auto 65px; */
	margin: 0px auto 54px;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}
@media (max-width: 767px) {
	.products-rx .electric-car-hero {
		display: none;
	}
}
.products-rx .electric-car-hero img {
	max-width: 140px;
	margin-bottom: 30px;
}
.products-rx .electric-car-hero .electric-car-title {
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	/* margin: 40px auto 85px; */
	/* margin: 10px auto 65px; */
	font-weight: 300;
	/* display: block; */
	/* text-align: center; */
}

.rx-container {
	/* padding-top: 70px;
	padding-bottom: 50px; */
	padding: 70px 20px 50px;
}
.rx-container .rx {
	padding-bottom: 30px;
}
@media (min-width: 768px) {
	.products-rx .product-miniature .rx-image {
		width: 40%;
		/* padding-left: 50px; */
	}
	.products-rx .product-miniature .rx-desc {
		/* width: 62.5%; */
		width: 60%;
		padding-left: 20px;
	}
}

.noproduct {
	opacity: 0.6;
}
.noproduct-text {
	color: #ea0c0c;
	text-align: center;
}



.modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.65);
	overflow: hidden;
}
.modal-overlay.show {
	visibility: visible;
	display: block;
}
.modal-overlay .modal-window {	
	width: 100%;
	max-width: 992px;
	margin: 20px auto;
	background-color: #fefefe;
	max-height: calc(100% - 40px);
	overflow-x: hidden;
}
body.modal-opened {
	overflow: hidden;
}
.js-product-miniature,
.js-product-miniature:hover {
	z-index: unset;
}


.button-container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:.5rem; 
	margin-top: 2rem;
}
.button-container.disabled {
	display: none;
}

#order-confirmation .order-confirmation-table .image-wrap {
	display: none;
}

.your-summary {
	margin: 60px auto 0;
	/* max-width: 980px; */
	max-width: 1020px;
	/* padding-bottom: 90px; */
	padding: 0 0 50px;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1.3;
	display: none;
}
.your-summary.active {
	display: block;
}
.your-summary .summary-title {
	font-family: "Barlow Semi Condensed", "Roboto", sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 40px;
}
@media (min-width: 1025px) {
	.your-summary {
		margin: 120px auto 0;
		padding: 0 20px 90px;
		font-size: 1.5rem;
	}
	.your-summary .summary-title {
		font-size: 2.21429rem;
	}
}
.your-summary .summary-title b {
	font-weight: 900;
}
.your-summary .summary-car {
	padding: 0 30px 20px;
	border-bottom: 1px solid #c1c1c1;
}
.your-summary .summary-content .line {
	display: flex;
	padding: 20px 30px 0;
}

.your-summary .summary-content .line .details {
	width: 70%;
	display: flex
}

.your-summary .summary-content .line .details .name {
	width: 60%;
}
.your-summary .summary-content .line .details .performance {
	width: 40%;
	display: flex;
}
.your-summary .summary-content .line .details .performance .km {
	width: 50%;
}
.your-summary .summary-content .line .details .performance .nm {
	width: 50%;
}
.your-summary .summary-content .line .price {
	width: 30%;
	text-align: right;
}
.your-summary .summary-total {
	text-align: right;
	border-top: 1px solid #c1c1c1;
	padding: 20px 30px;
	margin-top: 20px;
	display: none;
}
.your-summary .summary-total.show {
	display: block;
}
.your-summary .summary-noproducts {
	display: block;
	text-align: center;
	padding: 30px 30px 0;
}
.your-summary .summary-noproducts.hidden {
	display: none;
}
@media (max-width: 767px) {
	.your-summary .summary-content .line .details {
		flex-direction: column;
	}
	.your-summary .summary-content .line .details .name,
	.your-summary .summary-content .line .details .performance {
		width: 100%;
	}
}

input[name="printCMSPage"] {
	display: none;
}

/* .hp-banner-pages {
	
} */

body#checkout #cart-summary-product-list img {
	border:0;
}
#order-confirmation .page-order-confirmation {
	margin-bottom: 1.875rem;
}

.elementor-widget-posAccount .pos-dropdown-menu {
	margin-top: 4px;
	color: #fff;
	background: #000;
	border: 0;
	box-shadow: none;
}
.elementor-widget-posAccount .pos-dropdown-menu a {
	border-bottom: 1px #fff solid;
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0px;
	color: #ffffff;
	padding: 20px 0 20px 0;
}

.elementor-widget-posAccount .pos-dropdown-menu a:last-child {
	border-bottom: 0;
}
.elementor-widget-posAccount .pos-dropdown-menu a:hover {
	color: #fff;
}
@media (max-width: 767px) {
	.smart-blog-posts-navigation {
		gap: 10px;
	}
	.smart-blog-posts-navigation .pull-right a {
		text-align: right;
	}
}

.product-attachments {
	margin-top: 30px;
}
.products-chips .product-attachments {
	width: 90%;
	margin: 0 auto 20px;
}
.product-attachments .attachment a {
	display:flex;
	gap:5px;
}
.product-details .product-attachments .attachment a {
	text-transform: unset;
	text-decoration: unset;
}

/* #carsearchform .csf_form {
	justify-content: center;
}
#carsearchform .csf_form .csf_form-button {
	display: none;
} */