/* helpers */

.fs-37 {
	font-size: 37px;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

/* uncode */

.row-breadcrumb .breadcrumb-title {
	display: none;
}

.row-breadcrumb .breadcrumb {
	text-transform: uppercase;
}

.row-breadcrumb .breadcrumb .fa {
	margin: 0 5px;
}

.pagination .page-prev .btn, .navigation .page-prev .btn,
.pagination .page-next .btn, .navigation .page-next .btn {
	position: relative;
	top: -7px;
}


.pagination .page-prev i, .navigation .page-prev i,
.pagination .page-next i, .navigation .page-next i {
	line-height: 1 !important;
}

/* visual composer */

.btn-container + .btn-container > .btn--item {
	margin-top: -30px;
}

.uncode-vc-social.social--icons .social-icon i {
	padding: 3px;
	font-size: 14px;
}

.uncode-vc-social.social--icons .social-icon i,
.icons-lead.social--icons .social-icon i {
	border: 1px solid;
	border-radius: 5rem;
	display: inline-block;
}

.uncode-vc-social.social--icons .social-icon i {
	min-width: 22px;
}

.icons-lead.social--icons .social-icon i {
	font-size: 34px;
	padding: 10px;
	min-width: 56px;
}

.icons-lead.social--icons .social-icon a {
	color: #e6191c;
}

.icons-lead.social--icons .social-icon {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 960px) {
	.align--right--desktop {
		text-align: right;
	}
}

/* header */

.menu-dark .mobile-additional-icon {
	color: #fff;
}

@media (min-width: 960px) {
	:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner {
		padding: 28px 48px;
	}
}

/* car brands */

/*.car-brands {
	align-items: center;
	gap: 2rem;
}

.car-brands a {
	width: 10%;
}*/

/* search shop */

.buscador-page .search-text, .buscador-page .search-car,
.turbo-search-header .seach-brand, .buscador-page .seach-brand {
	color: #4d5353;
	font-family: Poppins;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}

.menu_marcas span {
	border: 0;
	color: #4d5353 !important;
}

.buscador-page .turbo-search-widget input,
.buscador-page .turbo-search-widget select,
.woocommerce .form-row .input-text {
	background-color: #fff!important;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
}

.turbo-search-widget .submit-button-container input {
	background: #e73239 !important;
	display: inline-block;
	font-size:12px;
	width: auto;
}

.turbo-search-reference .submit-button-container {
	padding-top: 20px!important;
}

/* tienda */

.buscador-page .search-text, .buscador-page .search-car, .turbo-search-header .seach-brand, .buscador-page .seach-brand {
	color: #4d5353;
	font-family: Poppins;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom:15px;
}

.menu_marcas span {
	border: 0;
	color:#4d5353 !important;
}

.buscador-page .turbo-search-widget input,
.buscador-page .turbo-search-widget select {
	background-color: #fff!important;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	font-size: 13px;
}

.turbo-search-widget .submit-button-container input {
	background:#e73239 !important;
	display: inline-block;
	width: auto;
}

.turbo-search-reference .submit-button-container { padding-top:20px!important; }

.buscador-page  ul.products {
	max-width:995px;
}

.buscador-page .img-wrapper img {
	object-fit:cover;
	object-position:center;
}

.buscador-page .inner-wrapper.with-extra-gallery {
	height:auto !important;
}

.buscador-page .menu_marcas span:after {
	content: '+';
	color: #696969;
	font-size: 13px;
	font-weight: 400;
}

.buscador-page #carModel {
	margin-bottom:20px;
}

.buscador-page .search-car { padding-bottom:0; }

.buscador-page select {
	background:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggc3Ryb2tlPScjNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdtNiA4IDQgNCA0LTQnLz48L3N2Zz4=);
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	padding-right: 2.5rem;
	color:#696969;
}

.buscador-page input {
	color:#696969;
}

@media (min-width: 960px) {
	.buscador-page .custom-search-sidebar {
		padding-right:0;
	}
}

.buscador-page .menu_marcas {
	border:0 !important;
}

.buscador-page .menu_marcas img {
	max-width: 130px !important;
	object-fit: contain;
	object-position: center;
}

.buscador-page h1 {
	font-size: 30px !important;
	color: #4d5353;
	font-size: 37px !important;
}

main.site-content.buscador-page {
	margin:0 auto;
	max-width:1440px;
}

/* product page */

.product-template-default .woocommerce-product-gallery-nav .owl-stage {
	float:right;
	margin-right: -18px;
}

.single-product .productt-register-user {
	border:0 !important;
	padding:0;
}

.message-product-no-user .outOfStock {
	display: flex;
	align-items: center;
	justify-content: left;
	margin-top:40px;
}

@media (min-width: 570px) {
	.message-product-no-user .btn-turbored {
		margin-right:15px;
	}
}

.productt-extra-data { margin-top:20px; }

.tab-description-product,
.tab-description-complementos { background:transparent !important; }

.single-product .tab-description-complementos h3, .single-product .tab-description-aplicaciones h3, .single-product .tab-description-product h3, .single-product .tab-description-product h2,
.tab-vcomposer .double-bottom-padding .product-tab-title  {
	color:#4d5353;	
	font-size:23px;
	margin-bottom:0;
}

.single-product .tab-content .limit-width .tab-description-product,
.single-product .product-complement-box span.product-complement-title,
.single-product .product-complement-box b,
.single-product .flex-table:first-of-type .flex-row {
	color:#4d5353 !important;	
}

.single-product .tab-description-complementos, .single-product .tab-description-aplicaciones, .single-product .tab-description-product { padding:0 0 20px 0; }

.single-product .tab-content .limit-width .tab-description-complementos { color: inherit; }

.product-complement-box span.product-complement-title { font-size:14px !important; }
.product-complement-box span.product-complement-ref { font-size:12px !important; }
.product-complement-box span.product-complement-ref b { font-weight:normal; }

.product-complement-box p { margin-top:5px; }
.product-complement-box p + p { margin-top:0; }

.single-product .product-complement-box .price-buy {
	padding-top:0;
}

.single-product .product-complement-box a button {
	background: none;
	color: #4d5353;
	font-family: Poppins;
	text-align: left;
	padding: 0;
	text-decoration: underline;
	text-transform: lowercase;
	font-size: 12px;
}

.single-product .product-complement-box a button:hover { border:0 !important; outline:0; }
.single-product .product-complement-box a button:first-letter {
	text-transform: uppercase;
}

.single-product div.product .wootabs .tab-content:not(.vertical) {
	border-top:0;
}

.single-product .tab-container.wootabs {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.single-product .product-attributes-container, .single-product .product-complements {
	border-top: 1px solid #e5e5e5;
	padding-left: 0;
}

@media (max-width: 959px) {
	.single-product .tab-content .limit-width .tab-description-product,
	.single-product .tab-content .limit-width .tab-description-complementos,
	.single-product .tab-content .limit-width .tab-description-aplicaciones,
	.single-product .product-tab {
		padding-left:21px;
		padding-right:21px;
	}
}

@media (min-width: 960px) {
	.single-product .product-attributes-container, .single-product .product-complements.last {
		margin-left:20px;
	}
}

.single-product .product-complement-boxes {
	grid-gap:25px;
}

.single-product .tab-content .limit-width .tab-description-aplicaciones {
	background-color: transparent;
	color: #4d5353;
}

.single-product .flex-row {
	font-size:12px !important;
}

.single-product .flex-table {
	padding:0;
}

.single-product .table-product-container {
	overflow-x: auto;
}

@media (max-width: 959px) {
	.single-product .flex-row {
		padding-right: 15px;
		width: auto;
	}

	.single-product .flex-table { flex-flow:unset; }
}

.single-product .flex-table:first-of-type .flex-row { text-transform:none; }

.single-product .tab-content .limit-width .tab-description-aplicaciones h3 {
	border-top: 1px solid #e5e5e5;    
	margin-top: 40px;
	padding-top: 25px;
}

.single-product  .tab-vcomposer .double-bottom-padding {
	border-top: 1px solid #e5e5e5;    
	padding:25px 0 40px;
	margin-top:40px;
}

.single-product   .panel-body .shop_attributes, 
.single-product  .tab-pane .shop_attributes {
	color:#4d5353;
	font-size: 12px !important;
}

.single-product .product .btn i {
	font-size: 16px;
}

.single-product .product .btn { border-radius: 4px;padding: 8px 20px !important; }

.single-product .uppercase { text-transform:uppercase; }
.single-product .productt-extra-data p.productMainAttribute,
.single-product .product-description > p { font-weight:100; }

.single-product .product-description {
	margin-bottom:15px;
}

.single-product .product-description > p {
	margin-top:0px;
}

/* menú images */

.mega-menu-inner .turbo-search-page-brand a {
	max-width: 134px;
}

@media (min-width: 960px) {
	.turbo-search-page-brand.car-brands a {
		width: 12%;
	}
}

.turbo-search-page-brand.car-brands a img {
	max-width:70px;
}

@media screen and (max-width: 768px) {
	.mega-menu-inner .turbo-search-page-brand a {
		width:50%;
	}

	.mega-menu-inner .turbo-search-page-brand {
		justify-content:center !important;
	}

	.buscador-page .img-wrapper img {
		height:auto !important;
		width:100% !important;
	}	
}

.turbo-search-page-brand {
	display: flex;
	align-items: center;
	/* justify-content: flex-start; */
}

:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner {
	padding:15px;
}

:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner .turbo-search-page-brand {
	margin: 0 auto;
	max-width: 1070px;
}


@media (min-width: 960px) {
	:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner .turbo-search-page-brand .turbo-search-page-brand img {
		padding:20px 0;
	}

	.mega-menu-inner .turbo-search-page-brand { justify-content:center; }
}

.turbo-search-page-brand img {
	width:100% !important;
}

:not(.menu-sub-enhanced).menu-horizontal .menu-smart > .mega-menu .mega-menu-inner .turbo-search-page-brand a { 
	margin:0;
	padding:0 15px;
}

/* contact */

#page-header .h1.header-title {
	text-transform: uppercase;
}

.btn-accent,
.woocommerce-form-login button[type="submit"] {
	color: #ffffff !important;
	background-color: #e13334 !important;
	border-color: #e13334 !important;
	width: auto !important;
	border-radius: 4px !important;
}

form.wpcf7-form {
	margin: 40px auto 0;
	max-width: 840px;
	padding:0 20px;
}

.wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="checkbox"]), .wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="radio"]),
textarea {
	width: 100%;
	border-color: #e2e2e2;
	box-shadow: none;
	border-radius: 6px;
}

.wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="checkbox"]):focus, .wpcf7-inline-wrapper .wpcf7-inline-field input:not([type="radio"]):focus,
textarea:focus {
	border-color:#e2e2e2;	
}

@media (min-width: 960px) {
	iframe.map {
		max-width: 470px;
		float: right;
	}
}

.address-text .icon-box-icon {
	max-width: 35px;
}

@media (max-width: 959px) {
	.address-content-block .single-block-padding {
		padding-bottom: 0;
		padding-left:80px;
		padding-right:80px;
		padding-top:40px;
	}

	.triple-block-padding {
		padding-bottom:36px;
	}
}

@media (max-width: 767px) {
	form.wpcf7-form {
		padding-left:36px;
		padding-right:36px;
	}

	form.wpcf7-form .wpcf7-inline-wrapper .wpcf7-inline-field {
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 18px;	
	}

	form.wpcf7-form .wpcf7-inline-wrapper .wpcf7-inline-field:last-of-type {
		margin-bottom:0;
	}

	p + .wpcf7-inline-wrapper, .wpcf7-inline-wrapper + .wpcf7-inline-wrapper {
		margin-top:0;
	}
}

/* home */

.turbo-search-page-brand a {
	padding: 0 15px;
}

.inline--item {
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-size:11px;
	line-height: 1;
	min-height:46px;
	padding-left:15px;
}

.inline--item img {
	margin-left:10px;
}

@media (max-width: 992px) {
	.inline--item {
		margin-top:20px;
		padding-left:0;
		justify-content:flex-start;
	}
}

.btn--item {
	min-width: 330px;
}

@media (max-width: 767px) {
	.btn--item {
		min-width: 250px;
	}	
}


.style-light .woocommerce-MyAccount-navigation li.is-active a,
.style-light .woocommerce-MyAccount-navigation li a:hover,
.style-light .woocommerce-MyAccount-navigation li a:hover:before {
	color:#e73239;
}

/* my account */

.woocommerce .form-row .input-text {
	box-shadow:none;
}

.woocommerce-LostPassword.lost_password a { color:#696969; }
.woocommerce-form.woocommerce-form-login.login h2, .woocommerce-form.woocommerce-form-login.login p {
	color:#4d5353;
}

.woocommerce-form.woocommerce-form-login.login p { font-size:14px; }

#customer_login .col-2 {
	margin-top:20px;
}

@media (min-width: 768px) {
	#customer_login {
		align-items:flex-start;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}

	#customer_login .col-1, #customer_login .col-2 {
		margin-top:40px;
		width:50%;
	}

	#customer_login .col-1 { padding-right:20px; }
	#customer_login .col-2 { padding-left:20px; }

}

#customer_login .col-1 h2, #customer_login .col-2 h2 {
	text-transform: uppercase;
	font-size: 23px;
	color: #4d5353;
}


#customer_login .cf7-register-form .wpcf7-form {
	margin-left: 0;
	margin-top:25px;
	padding:0;
}

.woo-content-max-width /*, #customer_login,
.wc-stripe-error.woocommerce-error, .wc-notice.woocommerce-error */ {
	max-width: 915px;
	margin: 0;
}
#customer_login .cf7-register-form {
	color: #4d5353;
}

#customer_login .cf7-register-form .wpcf7-form .wpcf7-inline-wrapper {
	display:block;
	table-layout:unset;
}

#customer_login .cf7-register-form .wpcf7-form .wpcf7-inline-wrapper .wpcf7-inline-field {
	display:block;
	margin-bottom:20px;
	padding-right:0;
	width:100%;
}

#customer_login .cf7-register-form .wpcf7-form .wpcf7-inline-wrapper .wpcf7-inline-field:last-child {
	margin-bottom:0;
	padding-left:0;
}

.woocommerce-password-strength {
	border: 0;
}

.woocommerce-form-register {
	padding-top: 18px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
	margin-bottom: 18px;
}

.woocommerce-form-login .form-row .input-text,
.woocommerce-form-register .form-row .input-text {
	margin-top: 0;
}

.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row,
.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-register .woocommerce-form-row {
	margin-bottom: 18px;
	margin-top: 0;
}

.woocommerce-form-login .woocommerce-form-row--extra-m-t,
.woocommerce-form-register .woocommerce-form-row--extra-m-t {
	margin-top:25px;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color:#e13334 !important;
	margin-top:0;
}

.btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):hover, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):focus, .btn-accent:not(.btn-flat):not(.btn-hover-nobg):not(.icon-animated):not(.btn-text-skin):active {
	color:#e13334 !important;
	border-color:#e13334 !important;
}

.btn-accent:hover, .woocommerce-form-login button[type="submit"]:hover {
	background:#fff !important;
	color:#e13334 !important;
	border-color:#e13334 !important;
}

.btn.add_to_cart_button {
	background:#e13334 !important;
	color:#fff !important;
	border-color:#e13334 !important;
	min-height:46px;
}

.btn.add_to_cart_button i {
	margin-right:7px;
}

.btn.add_to_cart_button:hover {
	background:#fff !important;
	color:#e13334 !important;
	border-color:#e13334 !important;
}


.btn-accent, .woocommerce-form-login button[type="submit"] {
	border:1px solid #e13334 !important;
}

input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"] {
	padding:12px 31px;
}

/* empresa */

@media screen and (max-width: 576px) {
	.turbo-search-page-brand a {
		width:50%;
	}
}

@media screen and (max-width: 991px) {
	.mega-menu-inner .turbo-search-page-brand a {
		width:33.3%;
	}

	.mega-menu-inner .turbo-search-page-brand {
		justify-content:center !important;
	}
}

.style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-light textarea:focus, .style-dark .style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-dark .style-light textarea:focus {
	border-color:#e13334;
}

/* breadcrumb */

.row-breadcrumb.row-breadcrumb-light {
	background:transparent;
	border:0 !important;
	font-size: 11px;
	color: #6a6a6a;
}

.row-breadcrumb.row-breadcrumb-light .limit-width {
	width: 100%;
	max-width: 100%;
	padding-top: 20px;
	padding-bottom: 40px;
}

.row-breadcrumb.row-breadcrumb-light .breadcrumb {
	font-size:11px;
	text-align:left;
}

.row-breadcrumb.row-breadcrumb-light .breadcrumb > li {
	color:#6a6a6a;
	font-size:11px;
	text-align:left;
}

.single-product p.outOfStock a {
	display:flex;
}

.woocommerce .shop_table .quantity input[type="number"].qty:not(.btn-block), .woocommerce .quantity input[type="number"].qty:not(.btn-block) {
	box-shadow:none;
}

@media (max-width: 959px) {
	footer .footer-last {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}
