/*
Theme Name: Spirit Computación
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi - ᖵP
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.row {overflow: hidden;margin: -1% -1% 0;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {float: left;padding: 0 1%;margin: 1% 0;}
.col1 {width: 8.333333333333332%;}
.col2 {width: 16.666666666666664%;}
.col3 {width: 25%;}
.col4 {width: 33.33333333333333%;}
.col5 {width: 41.66666666666667%;}
.col6 {width: 50%;}
.col7 {width: 58.333333333333336%;}
.col8 {width: 66.66666666666666%;}
.col9 {width: 75%;}
.col10 {width: 83.33333333333334%;}
.col11 {width: 91.66666666666666%;}
.col12 {width: 100%;}

/* ____________________/Globales
____________________________________________________________*/
:root {
	--font1: "Poppins", sans-serif;
	--color1: #b30108;
	--color2: #e62b3e;
	--color3: #dedede;
}
body {
	font-family: var(--font1);
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0 !important;
	text-transform: initial !important;
	font-weight: 600 !important;
}
h1 {
	font-size: 35px;
	line-height: 46px;
}
h2 {
	font-size: 26px;
}
.html_header_top.html_header_sticky.html_bottom_nav_header #main {
	padding-top: 148px;
}
.av-subheading p {
	color: var(--color2);
	font-weight: 700;
	margin: 0 0 15px !important;
}
#main .container_wrap {
	border: none;
}
input.ct7-button {
	background: var(--color1) !important;
	border: none !important;
	padding: 14px 35px !important;
	border-radius: 5px !important;
	font-weight: bold !important;
	float: right;
}
a.avia-button {
	background: url(img/arrow-ri2.svg) no-repeat 93% 50% var(--color2) !important;
	background-size: 14px !important;
	padding: 13px 45px 13px 20px !important;
	color: white !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	border: 2px solid var(--color2) !important;
}
a.avia-button.avia-size-medium {
	color: var(--color2) !important;
	background: url(img/arrow-ri.svg) no-repeat 93% 50% transparent !important;
	background-size: 14px !important;
}
/* ____________________/Header
____________________________________________________________*/
#header_main {
	margin: 0 auto;
	background: var(--color1);
	max-width: 1430px;
}
#header_main:before, #header_main:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 88px;
	background: var(--color1);
	top: 0;
}
#header_main:before {
	left: -50%;
}
#header_main:after {
	right: -50%;
}

/* TopBar */
#header_meta {
	border: none;
	background-image: linear-gradient(to right, #e52e06, #b01722, #761325, #3d121c, #000000);
}
#header_meta .container {
	min-height: 43px;
	display: flex;
	align-items: center;
}
#header_meta .phone-info, #header_meta .phone-info > div {
	width: 100% !important;
	padding: 0;
}
#header_meta .phone-info > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
#header_meta .info-contact {
	width: 50%;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 4%;
}
#header_meta .info-contact a {
	color: white;
	padding: 3px 0 3px 20px;
	font-size: 12px;
	font-weight: 500;
	background-size: 15px !important;
}
#header_meta .info-contact a.phone {
	background: url(img/icon-phone.svg) no-repeat 0 50%;
}
#header_meta .info-contact a.email {
	background: url(img/icon-mail.svg) no-repeat 0 50%;
}
#header_meta .info-menu {
	width: 50%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	grid-gap: 0 5%;
}
#header_meta .info-menu a {
	color: white;
	font-size: 12px;
	font-weight: 500;
}
#header_main_alternate {
	background: white;
}

/* Logo */
span.logo {
	padding: 15px 0;
	z-index: 10;
}

/* Search */
.formcustome {
	position: absolute;
	top: 21px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	z-index: 9;
	display: flex;
	justify-content: center;
}
.formcustome form {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 0 !important;
	width: 100%;
	max-width: 630px;
}
.formcustome form input, .formcustome form select {
	margin: 0 !important;
}
.formcustome form input.searchbox.searchcustom {
	width: 60% !important;
	background: transparent !important;
	border-radius: 20px !important;
	padding: 10px 28px !important;
	background: white !important;
	font-weight: 500 !important;
}
.formcustome form select.search-category {
	color: white !important;
	width: 25% !important;
	height: 41px;
	padding: 10px 18px 10px !important;
	border: none !important;
	background: url(img/select.svg) no-repeat 78% 50% transparent !important;
	background-size: 11px !important;
}
.formcustome form button.search-btn-bg {
	width: 5%;
	height: 35px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 0 0 -44px;
	background: url(img/search.svg) no-repeat 50% 50%;
	background-size: 28px;
}
.formcustome form button.search-btn-bg span {
	display: none;
}

/* ============================================================
   BUSCADOR AJAX — Inicio
   ============================================================ */
.formcustome form {
	position: relative;
}
.spirit-search-results {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 9999;
}
.spirit-search-dropdown {
	background: white;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
	overflow: hidden;
	max-height: 480px;
	overflow-y: auto;
}
.spirit-search-section {
	padding: 10px 16px;
	border-bottom: 1px solid #f0f0f0;
}
.spirit-search-section:last-child {
	border-bottom: none;
}
.spirit-search-section-title {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
}
.spirit-search-section ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.spirit-search-section ul li {
	margin: 0;
}
.spirit-search-section ul li a {
	display: block;
	padding: 5px 0;
	color: #222;
	font-size: 14px;
	text-decoration: none;
}
.spirit-search-section ul li a:hover {
	color: var(--color1);
}
.spirit-search-products li a {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
.spirit-search-products li a img {
	width: 36px;
	height: 36px;
	object-fit: contain;
	flex-shrink: 0;
}
.spirit-search-empty {
	padding: 16px;
	color: #999;
	margin: 0;
	font-size: 14px;
}
/* ============================================================
   BUSCADOR AJAX — Fin
   ============================================================ */

/* Menu */
/* #header_main_alternate:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #f2f2f2;
	width: 40%;
	height: 100%;
} */
#header_main_alternate .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	height: 60px !important;
	line-height: 60px;
}
#header_main_alternate .container nav.main_menu {
	width: 100% !important;
	display: flex !important;
	align-items: center;
}
#header_main_alternate ul.ubermenu-nav {
	display: flex;
	align-items: center;
	justify-content: center;
}
#header_main_alternate .container nav.main_menu nav.ubermenu {
	width: 100%;
}
.user-menu {
	width: 23%;
	z-index: 10;
	right: 0;
	position: absolute;
	height: 88px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.user-menu ul#menu-menu-usuario {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	grid-gap: 0 7%;
}
.user-menu ul#menu-menu-usuario {
	width: 100%;
}
.user-menu ul#menu-menu-usuario li.i-search {
	display: none;
}
.user-menu ul#menu-menu-usuario li {
	padding: 50px 0 0 0;
	width: 55px;
	height: auto;
}
.user-menu ul#menu-menu-usuario li a {
	font-size: 9px;
	font-weight: 500;
	width: 100%;
	display: block;
	color: white;
	text-align: center;
}
.user-menu ul#menu-menu-usuario li.i-search {
	background: url(img/search3.svg) no-repeat 50% 50%;
	background-size: 28px;
}
.user-menu ul#menu-menu-usuario li.i-registro {
	background: url(img/icon-user.svg) no-repeat 50% 50%;
	background-size: 28px;
}
.user-menu ul#menu-menu-usuario li.i-sucursales {
	background: url(img/icon-tienda.svg) no-repeat 50% 50%;
	background-size: 28px;
}
.user-menu ul#menu-menu-usuario li.i-fav {
	background: url(img/icon-fav.svg) no-repeat 50% 50%;
	background-size: 28px;
}

/* Carrito */
ul#menu-item-shop {
	height: 100% !important;
	display: flex;
	flex-direction: row;
	align-items: center;
}
#menu-item-shop .cart_dropdown_link {
	line-height: 28px;
}
#menu-item-shop .cart_dropdown_link svg {
	fill: transparent !important;
	background: url(img/carrito.svg) no-repeat 50% 50%;
	background-size: cover;
	width: 25px;
	height: 25px;
	position: relative;
	left: -6px;
	top: 4px;
}
#top .av-cart-counter {
	top: 55%;
	left: 49%;
	background: #666666;
	width: 16px;
	padding: 0;
}
ul#menu-item-shop a.cart_dropdown_link {
	display: flex;
	justify-content: center;
}
ul#menu-item-shop a.cart_dropdown_link:after {
	content: 'Carrito';
	font-size: 9px;
	color: white;
	position: absolute;
	bottom: -21px;
	left: 31%;
}
/* UberMenu */
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child>li:hover {
	position: static !important;
}
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div {
	height: 100%;
}
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
	overflow: visible;
}
ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
	border-radius: 5px 5px 20px 20px;
	border-top: 5px solid #b7b7b7 !important;
}
ul.ubermenu-nav li a {
	font-size: 13px;
	font-weight: 500 !important;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	padding: 0 20px !important;
	height: auto !important;
	line-height: normal !important;
}
ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
	border-radius: 5px 5px 20px 20px;
	border-top: 5px solid #b7b7b7 !important;
}
ul.ubermenu-tabs-group.ubermenu-submenu-type-tabs-group {
	background: #f2f2f2 !important;
	padding: 40px 0 !important;
	display: flex !important;
	flex-direction: column;
	grid-gap: 18px 0;
}   
ul.ubermenu-tabs-group.ubermenu-submenu-type-tabs-group i.ubermenu-sub-indicator.fas.fa-angle-down {
	display: none;
}
ul.ubermenu-tabs-group.ubermenu-submenu-type-tabs-group ul.ubermenu-tab-content-panel {
	padding: 10px 0 35px;
	min-height: 100% !important;
}
.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack li {
	margin: 3px 0;
}
/* Titulos */
ul.ubermenu-submenu > li.ubermenu-item-header > a {
	border: none !important;
	margin: 25px 0 3px;
}
ul.ubermenu-submenu > li.ubermenu-item-header > a > span.ubermenu-target-title {
	color: var(--color1);
	font-weight: 600;
	font-size: 15px;
}
ul.ubermenu-submenu > li ul.ubermenu-submenu {
	padding: 0;
	border: none !important;
}
/* Hover */
.ubermenu-nojs.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
	background: #dddddd !important;
	padding: 7px 23px !important;
}
/* Menu desplegable carrito */
/* .dropdown_widget.dropdown_widget_cart {
	display: block !important;
	opacity: 1 !important;
} */
.cart_dropdown .dropdown_widget {width: 352px;top: 0%;}
div .dropdown_widget .cart_list li {padding: 1rem 0;border-bottom-style: solid!important;}
#top div ul.product_list_widget li a, .dropdown_widget .quantity {line-height: 15px!important;font-size: 12px;color: #000!important; font-weight: 600 !important}
.dropdown_widget ul.cart_list li a img {
	border: 0;
	padding: 0;
	float: left;
	margin-left: 0;
	margin-right: 10px;
	width: 85px;
	background: transparent;
}
#top .cart_list.product_list_widget bdi {
	font-size: 18px;
	color: var(--color2);
}
#top .dropdown_widget ul.cart_list li:hover a, .dropdown_widget ul.cart_list li:hover {background: transparent!important;color: var(--var(--color1))!important;}
#top .dropdown_widget .total {padding: 1rem 0;font-size: 12pt;}
#top .dropdown_widget .total bdi {
	font-size: 20px;
	font-weight: 600;
	color: var(--color2);
}
p.woocommerce-mini-cart__buttons.buttons {padding: 1rem 0!important;background: transparent!important;border: 0!important;}
#top .dropdown_widget .buttons .button {
	width: auto!important;
	padding: .75em 2.07em!important;
	min-width: 1px;
	color: #000!important;
	line-height: 1.714;
	border-radius: 3rem;
	font-weight: 300;
	font-size: 10pt;
}
#top .dropdown_widget .buttons .button:first-child, #top .dropdown_widget .buttons .button:last-child {
	color: white !important;
	font-weight: 600 !important;
	border-radius: 6px !important;
	background: var(--color1) !important;
}
.widget_shopping_cart_content {
	padding: 0.6rem 1.3rem!important;
	border-top: 3px solid #c62828!important;
	box-shadow: 0 0.125rem 0.312rem rgb(0 0 0 / 28%)!important;
	border-radius: 0 !important;
}
#menu-item-shop .dropdown_widget .avia-arrow {display: none!important;}
.cart_dropdown .dropdown_widget .avia-arrow {
	display: none !important;
}
.cart_dropdown_link span[data-av_iconfont="entypo-fontello"]:before {
	text-indent: -99999999px;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background: url(img/carrito.svg) no-repeat;
	background-size: 30px;
}

/* ____________________/Inicio
____________________________________________________________*/
/* Categorias */
.s-categories .template-page {
	padding: 20px 0 0;
}
.s-categories .entry-content-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	grid-gap: 0 1%;
}
.s-categories .entry-content-wrapper:before, .s-categories .entry-content-wrapper:after {
	display: none;
}
.s-categories .flex_column {
	width: 12.5%;
	margin: 0;
	padding: 10px 20px 40px;
	border: 2px solid #ececec;
	border-radius: 10px;
}
.s-categories .flex_column .avia-image-container {
	width: 80px;
}
.s-categories .flex_column a {
	background: url(img/arrow-ri.svg) no-repeat 50% 100%;
	background-size: 18px;
	padding: 0 0 34px;
}
/* Productos */
.p01-products .template-page {
	padding: 20px 0 0;
}
.h-products-desc .avia-button-wrap.btn-special1 {
	margin: 0 0 10px;
}
.h-products-desc .flex_column_table, .h-products-desc2 .flex_column_table {
	margin: 0 0 15px !important;
	display: flex !important;
	align-items: center;
}
.h-products-desc .flex_column_table h2 {
	margin: 0;
}
.h-products-desc li, .h-products-desc2 li {
	width: 15.8% !important;
}
ul.products {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 15px 1%;
	justify-content: flex-start;
	align-items: flex-start;
}
ul.products li.product {
	margin: 0;
	border-radius: 14px;
	border: 1px solid #f0f0f0;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
ul.products li.product:hover {
	border-color: transparent;
}
ul.products li.product .inner_product {
	display: flex !important;
	align-items: center;
	flex-direction: column;
	border: none;
	border-radius: 20px;
	padding: 0 0 15px;
}
ul.products li.product .inner_product_header {
	border: none !important;
	padding: 0px 10px 12px !important;
	min-height: auto !important;
}
ul.products li h2.woocommerce-loop-product__title {
	min-height: 50px;
	text-align: left;
	font-weight: 500 !important;
	font-size: 11px;
	padding: 0 0 8px;
}
ul.products li.product .avia-arrow {
	display: none;
}
ul.products li span.price {
	width: 100%;
	display: block !important;
	text-align: center;
}
ul.products li span.price:after, ul.products li span.regular-price:after {
	font-size: 10px;
	position: absolute;
	bottom: -4px;
	color: #858585;
	font-weight: 500;
}
ul.products li span.price:after {
	content: "Beneficio efectivo";
	left: 10px;
}
ul.products li span.regular-price:after {
	content: "Precio normal";
	right: 10px;
}
ul.products .custom-prices span.woocommerce-Price-amount.amount {
	width: 100%;
	display: flex !important;
	justify-content: center;
}
ul.products li span.price bdi, ul.products li span.price bdi span.woocommerce-Price-currencySymbol {
	color: var(--color2);
	font-weight: 600 !important;
	font-size: 16px !important;
	width: 100%;
}
ul.products li .avia_cart_buttons {
	width: 80%;
	top: 30%;
	border-radius: 40px;
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	grid-gap: 0 2%;
	border: none;
	opacity: 0 !important;
	background: black !important;
	z-index: 999;
}
ul.products li:hover .avia_cart_buttons {
	top: 25%;
	opacity: 1 !important;
}
a.button.product_type_simple, a.button.show_details_button {
	padding: 0 !important;
	width: 50px !important;
	height: 30px;
	color: transparent !important;
	text-indent: -999999999px;
}
a.button.product_type_simple {
	background: url(img/carrito-wh.svg) no-repeat 50% 50% !important;
	background-size: 22px !important;
}
a.button.show_details_button {
	background: url(img/detalle.svg) no-repeat 50% 50% !important;
	background-size: 22px !important;
	display: none !important;
}
ul.products li .avia_cart_buttons span.screen-reader-text, 
ul.products li .avia_cart_buttons span.button-mini-delimiter {
	display: none;
}
span.br_ww_button.br_wish_button.br_wish_add.button {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
.br_wish_wait_block i {
	font-size: 20px;
	color: white;
}
.br_wish_wait_block span.br_ww_button.br_ww_button_true i.fa.fa-heart {
	color: red;
}
span.br_wait_add.button {
	display: none !important;
}
ul.products span.onsale {
	top: 10px !important;
	right: 10px !important;
	padding: 0px 5px;
	width: 60px;
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	border-radius: 18px;
	min-height: 25px;
	background: #f16c08 !important;
}
a.wpcbn-btn.wpcbn-btn-archive.button.product_type_simple.add_to_cart_button {
	display: none;
}
ul.products a.button.view-product-btn {
	width: 89%;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	background: transparent;
	color: var(--color2);
	border: 1px solid var(--color2);
	border-radius: 4px;
	padding: 8px 0;
	margin: 15px 0 0;
}
ul.products .custom-prices {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
ul.products .custom-prices span.cash-price, ul.products .custom-prices span.regular-price {
	width: 50%;
}
p.precio-efectivo span.precio-efectivo__label {
	color: var(--color2);
	font-size: 12px;
	font-weight: 600;
	line-height: 27px;
}
ul.products .custom-prices span.cash-price span.woocommerce-Price-amount.amount {
	text-align: left;
}
ul.products .custom-prices span.regular-price span.woocommerce-Price-amount.amount {
	text-align: right;
}
ul.products .custom-prices span.regular-price span.woocommerce-Price-amount.amount bdi, 
ul.products .custom-prices span.regular-price span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
	color: #8d8d8d;
	font-size: 16px !important;
}

/* Categorías #2 */
.p-category .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 1%;
	justify-content: center;
}
.p-category .flex_column {
	padding: 25px 20px;
	border-radius: 8px;
	width: 24.2% !important;
}
.p-category .flex_column section.avia_codeblock_section {
	margin: 0 0 10px;
}
.p-category .flex_column svg {
	width: 42px;
	height: 42px;
}
.p-category .flex_column .avia_textblock p {
	width: 50%;
}
.p-category .flex_column .avia_textblock h3 {
	font-size: 23px;
	font-weight: 600;
}
.p-category .flex_column .avia_textblock a {
	background: url(img/arrow-ri2.svg) no-repeat 100% 50%;
	background-size: 18px;
	padding: 0 30px 0 0;
	font-weight: 600;
	font-size: 15px;
}

/* Logos */
.s-logos .entry-content-wrapper {
	border: 2px solid #f0f0f0;
	padding: 15px 10px !important;
	border-radius: 8px;
}
.s-logos .avia-gallery {
	margin: 15px 0 10px;
}
.s-logos .avia-gallery-thumb {
	grid-gap: 0 1%;
	justify-content: center;
}
.s-logos .avia-gallery-thumb a {
	width: 10.2% !important;
}
.s-logos .avia-gallery-thumb a img {
	border: none !important;
	padding: 0 !important;
}

/* Información extra */
.s-info923 .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 0 3%;
}
.s-info923 .flex_column {
	width: 22.7% !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 7%;
	border-right: 1px solid #cacaca;
	padding: 0 20px 0 0;
}
.s-info923 .flex_column.last-flex {
	border: none;
}
.s-info923 .flex_column:before, .s-info923 .flex_column:after {
	display: none;
}
.s-info923 section.avia_codeblock_section {
	width: 20%;
}
.s-info923 section.av_textblock_section {
	width: 73%;
}
.s-info923 svg {
	width: 60px;
	height: 60px;
}
.s-info923 h3 {
	font-size: 15px;
}
.s-info923 p {
	font-size: 12px;
}


/* ____________________/Nosotros
____________________________________________________________*/
.section-about01 main.template-page {
	padding: 0 0 30px;
}
.section-about31 .flex_column:before, .section-about31 .flex_column:after {
	display: none;
}
.section-about31 .flex_column {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 8%;
	width: 100%;
}
.section-about31 section.avia_codeblock_section {
	width: 20%;
}
.section-about31 section.av_textblock_section {
	width: 72%;
}
.section-about01 .avia_textblock p {
	width: 90%;
	font-size: 15px;
	line-height: 26px;
}
.section-about01 .avia-button-wrap {
	margin: 20px 0 0;
}
.section-about31 h3 {
	font-size: 40px;
	color: var(--color2);
	font-weight: 700 !important;
}
.section-about31 p {
	margin: 0;
}
.section-about31 .flex_column_table {
	border: 2px solid var(--color3);
	border-radius: 10px;
	padding: 20px 40px;
}
.section-about31 svg {
	width: 50px;
	height: 50px;
}
.s-values .template-page {
	padding: 30px 0;
}
.s-values .flex_column_table {
	margin: 10px 0 0 !important;
}
.s-values .flex_column:before, .s-values .flex_column:after {
	display: none;
}
.s-values .flex_column {
	border: 2px solid var(--color3);
	padding: 30px 50px;
	border-radius: 12px;
	display: flex !important;
	width: 100% !important;
	flex-direction: column;
	align-items: center;
	grid-gap: 15px 0;
	height: 300px;
}
.s-values .flex_column ul {
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}
.s-values .flex_column ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(img/check.svg) no-repeat 0 50%;
	background-size: 13px;
}
.s-values .flex_column h3 {
	margin: 0 0 10px;
}
.s-values .flex_column p {
	width: 90%;
	margin: 0 auto;
}
.s-values .avia_codeblock {
	width: 70px;
	height: 70px;
	padding: 17px;
	display: flex;
	justify-content: center;
	background: #fbe8e8;
	border-radius: 40px;
	align-items: center;
}
.s-values .flex_column svg {
	width: 50px;
	height: 50px;
}
.s-growing {
	max-width: 1310px;
	margin: 0 auto;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.s-growing .flex_cell.cell-info {
	width: 20% !important;
}
.s-growing  .flex_cell.cell-line {
	width: 78% !important;
}
.s-growing .flex_cell, .s-job .flex_cell {
	padding: 0;
}
.s-growing .avia_codeblock {
	display: flex;
	justify-content: center;
	margin: 0 0 40px;
}
.s-growing svg {
	width: 50px;
	height: 50px;
}
.s-growing .flex_cell.cell-line h3 {
	color: var(--color2);
	font-size: 16px;
}
.s-growing .flex_cell.cell-line strong, .s-job .flex_cell.cell-line strong {
	font-size: 13px;
}
.s-growing .flex_cell.cell-line p, .s-job .flex_cell.cell-line p {
	font-size: 11px;
	line-height: 16px;
}
.s-growing .flex_column_table:before {
	content: '';
	display: block;
	position: absolute;
	top: 68px;
	width: 100%;
	height: 3px;
	background: var(--color2);
}
.s-growing .avia_codeblock {
	position: relative;
}
.s-growing .avia_codeblock:after {
	content: '';
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	bottom: -27px;
	border-radius: 100%;
	background: var(--color2);
}
.s-job {
	max-width: 1310px;
	margin: 40px auto 0;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.s-job .flex_cell.cell-info {
	width: 20% !important;
}
.s-job .flex_cell.cell-line {
	width: 78% !important;
}
.s-job .flex_cell.cell-line .avia-image-container {
	margin: 0;
}
.s-job .flex_cell.cell-line section.av_textblock_section {
	padding: 5px 12px 10px;
	min-height: 95px;
	border-radius: 0 0 7px 7px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.s-comment .container {
	padding: 0;
}
.s-comment section.av_textblock_section {
	width: 95%;
	padding: 30px 30px 30px 90px;
	border-radius: 0 90px 90px 0;
	background: url(img/testimonial.svg) no-repeat 4% 20% #f7f7f9;
	background-size: 56px;
}
.s-comment section.av_textblock_section p {
	font-size: 17px;
	line-height: 29px;
	font-weight: 500;
	color: black;
}

.s-comment section.av_textblock_section strong {
	color: var(--color2);
	font-size: 13px;
}

/* ____________________/Marca
____________________________________________________________*/
.s-title h1 {
	font-size: 45px;
	font-weight: 700 !important;
}
.s-marcas .template-page {
	padding: 0 0 70px;
}
.marcas-wrapper input#buscador-marcas, #top input#sucursales-search {
	width: 50%;
	color: black !important;
	margin: 0 auto 20px !important; 
	border-radius: 10px;
	padding: 10px 20px;
	background: url(img/search2.svg) 97% 50% / 28px no-repeat transparent !important;
	background-size: 25px !important;
}
.marcas-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 15px 1%;
}
.marcas-grid .marca-item {
	width: 13.4%;
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	padding: 10px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.marcas-grid .marca-item img {
	/* filter: grayscale(1); */
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
.marcas-grid .marca-item:hover img {
	filter: grayscale(0);
}
.marcas-grid .marca-item span.image-overlay.overlay-type-extern {
	display: none !important;
}
.filtro-alfabeto {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 15px 0;
	justify-content: center;
}
.filtro-alfabeto .letra-btn {
	border: 1px solid #e0e0e0;
	background: #fff;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.filtro-alfabeto .letra-btn:first-child {
	width: auto;
	padding: 0 14px;
}
.filtro-alfabeto .letra-btn:hover {
	border-color: #c00;
	color: #c00;
}
.filtro-alfabeto .letra-btn.activa {
	background: #c00;
	border-color: #c00;
	color: #fff;
}
.filtro-alfabeto .letra-btn.deshabilitada {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

/* ____________________/Contacto
____________________________________________________________*/
.g-contact {
	max-width: 1310px;
	margin: 0 auto;
	padding: 70px 0 30px;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 4%;
}

.g-contact .flex_cell {
	padding: 0;
}
/* ColCell01 */
.g-contact .flex_cell.col-information {
	width: 35% !important;
}
.g-contact .flex_cell.col-information .flex_cell_inner {
	display: flex;
	flex-direction: column;
	grid-gap: 20px 0;
}
.g-contact .flex_column {
	border: 1px solid var(--color3);
	border-radius: 10px;
	margin: 0;
}
.g-contact .flex_column.col-whatsapp {
	padding: 20px 30px 20px 90px;
	background: url(img/whatsapp.png) no-repeat 5% 42% #e8ffe8;
	background-size: 55px;
}
.g-contact .flex_column.col-whatsapp p {
	margin: 0;
}
.g-contact .flex_column.col-whatsapp a.avia-button {
	background: #19952e !important;
	border: none !important;
	padding: 13px 19px !important;
	margin: 10px 0 0 !important;
}
.g-contact .flex_column.col-whatsapp a.avia-button span.avia_button_icon {
	font-size: 17px;
	top: 2px;
}
.g-contact .flex_column.col-information {
	padding: 10px 20px;
	display: flex;
	flex-direction: column;
	grid-gap: 20px 0;
}
.g-contact .flex_column.col-information:before, .g-contact .flex_column.col-information:after {
	display: none;
}
.g-contact .flex_column.col-information section.av_textblock_section {
	border-bottom: 1px solid var(--color3);
	padding: 0 0 10px;
}
.g-contact .flex_column.col-information section.av_textblock_section:last-child {
	border: none;
}
.g-contact .flex_column.col-information .avia_textblock {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
	align-items: center;
}
.g-contact .flex_column.col-information .avia_textblock p {
	margin: 0;
}
.g-contact .flex_column.col-information .avia_textblock p:nth-child(1) {
	width: 12%;
	padding: 8px 10px;
	background: #fdedec;
	border-radius: 10px;
}
.g-contact .flex_column.col-information .avia_textblock p:nth-child(2) {
	width: 85%;
}
/* ColCell02 */
.g-contact .flex_cell.col-form {
	width: 61% !important;
}
.g-contact .flex_cell.col-form .flex_column {
	border: 1px solid var(--color3);
	padding: 40px;
}
form.wpcf7-form {
	margin: 35px 0 0 !important;
}
form.wpcf7-form label {
	font-size: 13px !important;
	font-weight: 500 !important;
}
form.wpcf7-form .col6, form.wpcf7-form .col12, form.wpcf7-form input {
	margin: 0 !important;
}
input.ct7-input, textarea.ct7-input, select.ct7-input {
	background-color: transparent !important;
	border: 1px solid #bababa !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
}
textarea.ct7-input {
	height: 200px;
	margin: 0 0 40px !important;
}

.s-info-contact1 .flex_column_table {
	margin: 10px 0 0 !important;
}
.s-info-contact1 .flex_column {
	padding: 20px;
	width: 100% !important;
	border: 1px solid var(--color3);
	border-radius: 10px;
}
.s-info-contact1 .flex_column h3 {
	margin: 0 0 20px;
	padding: 3px 0 3px 35px;
}
.s-info-contact1 .avia_textblock.txt-icon.txt-icon01 {
	background: url(img/ventas.svg) no-repeat 0 50%;
	background-size: 25px;
}
.s-info-contact1 .avia_textblock.txt-icon.txt-icon02 {
	background: url(img/soporte.svg) no-repeat 0 50%;
	background-size: 25px;
}
.s-info-contact1 .avia_textblock.txt-icon.txt-icon03 {
	background: url(img/facturacion.svg) no-repeat 0 50%;
	background-size: 25px;
}
.s-info-contact1 .avia_textblock.txt-icon.txt-icon04 {
	background: url(img/oficina.svg) no-repeat 0 50%;
	background-size: 25px;
}
.s-info-contact1 .flex_column .avia_textblock.icon p {
	padding: 0 0 0 35px;
}
.s-info-contact1 .flex_column .avia_textblock.txt-email p {
	background: url(img/email.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.s-info-contact1 .flex_column .avia_textblock.txt-whatsapp p {
	background: url(img/whatsapp.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.s-info-contact1 .flex_column .avia_textblock.txt-phone p {
	background: url(img/phone.svg) no-repeat 0% 50%;
	background-size: 19px;
}
.s-info-contact2 .flex_column_table {
	background: #fff9f7;
	padding: 30px 40px;
	border-radius: 20px;
}
.s-info-contact2 .flex_column.col-icon p {
	line-height: 27px;
	font-size: 15px;
	padding: 0 0 0 50px;
	background: url(img/faq.svg) no-repeat 0 50%;
	background-size: 28px;
}
.s-map .flex_column_table {
	border: 1px solid var(--color3);
	border-radius: 15px;
}
.s-map iframe {
	width: 100%;
	height: 280px;
}
.s-map .avia-buttonrow-wrap {
	display: flex;
	margin: 10px 0;
}
.s-map .avia-buttonrow-wrap a.avia-button {
	margin: 0 20px 0 0 !important;
	padding: 7px 8px !important;
	border: 1.5px solid var(--color2) !important;
	min-width: 42px;
	max-width: 42px;
	background: transparent !important;
	border-radius: 100px !important;
	font-size: 21px !important;
	color: var(--color2) !important;
}
.s-map  .avia-buttonrow-wrap a.avia-button span.avia_button_icon {
	left: 0;
}
.s-map  .avia-buttonrow-wrap a.avia-button span.avia_iconbox_title {
	display: none !important;
}
.s-map .avia_textblock.txt-social {
	border-top: 1px solid var(--color3);
	padding: 20px 0 0;
}
.s-banner .flex_column_table {
	border: 1px solid var(--color3);
	border-radius: 15px;
	background: url(img/banner-contact.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: 40px 30px;
}
.s-banner h2 {
	color: var(--color2);
	font-size: 39px;
}
.s-banner .av-subheading p {
	color: black;
	margin: 0 !important;
}
.s-banner .flex_column.col-bf {
	padding: 0 0 0 100px;
	width: 23%;
}
.s-banner .flex_column.col-bf:before, .s-banner .flex_column.col-bf:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border-radius: 50px;
	visibility: visible;
	overflow: visible;
}
.s-banner .flex_column.col-bf:before {
	background: #fde2e2;
}
.s-banner .flex_column.col-bf:after {
	background: url(img/shop.svg) no-repeat 50% 50%;
	background-size: 50%;
}
.s-banner p {
	margin: 5px 0 10px;
}


/* ____________________/Sucursales
____________________________________________________________*/
.s-header-sr main.template-page {
	padding: 50px 0 25px;
	border-bottom: 1px solid var(--color3) !important;
}
.s-header-sr h1, .s-header-sr p {
	margin: 0;
}
.s-header-sr .flex_column_table {
	margin: 20px auto 0 !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 80% !important;
	float: none !important;
}
.s-header-sr .flex_column:before, .s-header-sr .flex_column:after{
	display: none;
}
.s-header-sr .flex_column {
	width: 100% !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 9%;
	border-right: 1px solid var(--color3);
	padding: 0 30px 0 30px;
}
.s-header-sr .flex_column:last-child {
	border: none;
}
.s-header-sr svg {
	width: 45px;
	height: 45px;
}
.s-header-sr .flex_column .avia_textblock {
	display: flex;
	flex-direction: row;
}
.s-header-sr .flex_column p {
	font-size: 12px;
	line-height: 19px;
}
.s-header-sr .flex_column h2, .s-header-sr .flex_column strong {
	color: var(--color2);
}
.s-header-sr .flex_column h2 {
	font-size: 36px;
	margin: 0 10px 0 0;
}
.s-header-sr .flex_column strong {
	font-size: 18px;
}
.s-sucursales .template-page {
	padding: 50px 0 70px;
}
/* Filtros */
#top input#sucursales-search {
	margin: 0 !important;
}
.sucursales-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 15px 1%;
}
.sucursales-container .sucursal-item {
	width: 32.6%;
	position: relative;
}
.sucursal-content {
	position: relative;
	padding: 10px 15px 10px;
	border-radius: 0 0 10px 10px;
	border: 1px solid var(--color3);
	display: flex;
	flex-direction: column;
	grid-gap: 10px 0;
	min-height: 245px;
}
.sucursal-imagen {
	margin: 0 0 -7px;
}
.sucursal-imagen a.image {
	width: 100%;
}
.sucursal-imagen a.img-sucursal {
	border-radius: 10px 10px 0 0;
}
.sucursal-content h3.sucursal-title {
	margin: 0;
	font-size: 16px;
	background: url(img/location.svg) no-repeat 0 50%;
	background-size: 18px;
	padding: 0 0 0 25px;
}
.sucursal-content h3.sucursal-title, .sucursal-content p, .sucursal-content a {
	z-index: 99;
	position: relative;
}
.sucursal-content p {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}
.sucursal-content p strong {
	font-weight: 400;
}
.sucursal-content p.sucursal-direccion {
	width: 80%;
	/* min-height: 42px; */
	min-height: auto;
	padding: 0 0 0 25px;
	background: url(img/oficina_B.svg) no-repeat 0 10%;
	background-size: 14px;
}
.sucursal-content .sucursal-horarios p {
	padding: 0 0 0 25px;
	background: url(img/icon-clock.svg) no-repeat 0 10%;
	background-size: 14px;
}
.sucursal-content p.sucursal-telefono {
	padding: 0 0 0 25px;
	background: url(img/phone.svg) no-repeat 0 10%;
	background-size: 14px;
}
.sucursal-content p.sucursal-distancia {
	position: absolute;
	background: var(--color2);
	right: -.5px;
	top: -24px;
	padding: 5px 20px;
	border-radius: 10px 0 0 10px;
}
.sucursal-content p.sucursal-distancia strong {
	color: white;
}
/* Amenidades */
.sucursal-amenidades {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 1%;
	margin: 5px 0 0;
}
.sucursal-amenidades span.badge {
	padding: 5px 15px 5px 28px;
	border-radius: 8px;
	font-size: 10px;
}
.sucursal-amenidades span.badge.badge-taller {
	color: black;
	background: url(img/taller.svg) no-repeat 9% 50% #fbeae9;
	background-size: 12px;
}
.sucursal-amenidades span.badge-parqueo {
	color: #163370;
	background: url(img/parqueo.svg) no-repeat 12% 50% #edf0f6;
	background-size: 14px;
}
.sucursal-amenidades span.badge.badge-recoger {
	color: #34683a;
	background: url(img/paquete.svg) no-repeat 8% 50% #e9f2ea;
	background-size: 12px;
}
.sucursales-header {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 0 2%;
	margin: 0 0 30px;
}
.sucursales-header #sucursales-filtros {
	width: 80%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 10px 1%;
}
.sucursales-header #sucursales-filtros button.filtro-btn {
	background: #f2f2f2;
	border: none;
	padding: 10px 18px;
	border-radius: 20px;
}
.sucursales-header #sucursales-filtros button.filtro-btn.is-active {
	background: var(--color2);
	color: white;
}
.sucursales-header .sucursales-buscador {
	width: 35%;
}
#sucursales-geo-status {
	position: absolute;
	right: 0;
	top: 15px;
}
.sucursales-geo-status {
	font-size: 14px;
}
.sucursales-geo-status .geo-cargando {
	color: #999;
}
.sucursales-geo-status .geo-ok {
	color: #1a7a3c;
	font-weight: bold;
}
.sucursales-buscador input {
	width: 450px !important;
	margin: 0 !important;
	padding: 10px 16px;
	font-size: 15px;
	border: 2px solid #dcdcdc;
	border-radius: 6px;
	outline: none;
	transition: border-color 0.2s;
}
.sucursales-buscador input:focus {
	border-color: var(--color1);
}
.sucursal-distancia {
	color: var(--color1);
	font-size: 13px;
	font-weight: bold;
	min-height: 20px;
	margin: 4px 0 0;
}
.sucursales-loading {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 60px 0;
}
.sucursales-spinner {
	width: 48px;
	height: 48px;
	border: 5px solid #e0e0e0;
	border-top-color: var(--color1);
	border-radius: 50%;
	animation: sucursales-spin 0.8s linear infinite;
}
@keyframes sucursales-spin {
	to { transform: rotate(360deg); }
}
.sucursales-oculto {
	opacity: 0;
	pointer-events: none;
}
.sucursales-visible {
	opacity: 1;
	transition: opacity 0.4s ease;
}
/* Botones2 */
.sucursal-btns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 10px 2%;
	margin: 5px 0 0;
}
.sucursal-btns a.sucursal-btn {
	padding: 5px 26px;
	border: 1px solid var(--color3);
	font-size: 11px;
	border-radius: 10px;
}
.sucursal-btns a.sucursal-btn.btn-ver {
	background: var(--color2);
	color: white;
	padding: 5px 26px;
}
.sucursal-btns a.sucursal-btn.btn-como-llegar {
	padding: 5px 16px 5px 30px;
	background: url(img/location_BK.svg) no-repeat 10% 50%;
	background-size: 13px;
}
.sucursal-btns a.sucursal-btn.btn-whatsapp {
	padding: 5px 16px 5px 30px;
	background: url(img/whatsapp.svg) no-repeat 10% 50%;
	background-size: 13px;
}


/* ____________________/Sucursales/Interno
____________________________________________________________*/
.sucursal-single-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px 70px;
}
/* Breadcrumb */
.sucursal-single-breadcrumb {
	font-size: 13px;
	color: #999;
	margin: 0 0 20px;
}
.sucursal-single-breadcrumb a {
	color: #999;
	text-decoration: none;
}
.sucursal-single-breadcrumb a:hover {
	color: var(--color2);
}
.sucursal-single-breadcrumb .sep {
	margin: 0 6px;
}
.sucursal-single-breadcrumb .current {
	color: var(--color2);
	font-weight: 600;
}
/* Galería */
.sucursal-single-hero {
	display: grid;
	grid-template-columns: 1fr 160px;
	grid-gap: 12px;
	margin: 0 0 25px;
}
.sucursal-single-hero-main {
	border-radius: 14px;
	overflow: hidden;
	height: 420px;
}
.sucursal-single-hero-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sucursal-single-hero-thumbs {
	display: flex;
	flex-direction: column;
	grid-gap: 12px;
}
.hero-thumb {
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
	height: 132px;
	background: none;
}
.hero-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.hero-thumb.is-active {
	border-color: var(--color2);
}
/* Encabezado */
.sucursal-single-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	grid-gap: 15px;
	margin: 0 0 12px;
}
.sucursal-single-header .sucursal-title {
	margin: 0;
	font-size: 30px;
	background: url(img/location.svg) no-repeat 0 50%;
	background-size: 24px;
	padding: 0 0 0 32px;
}
.sucursal-single-header .sucursal-direccion {
	font-size: 15px;
	line-height: 20px;
	width: auto;
	padding: 0 0 0 34px;
	background-position: 0 15%;
	background-size: 18px;
}
.sucursal-single-distancia {
	background: var(--color2);
	color: #fff;
	font-weight: 400;
	font-size: 13px;
	padding: 8px 30px;
	border-radius: 20px;
}
.sucursal-single-amenidades {
	margin: 0 0 30px;
}
.sucursal-single-amenidades .badge {
	font-size: 12px;
	padding: 7px 18px 7px 32px;
}
/* Grid principal */
.sucursal-single-grid {
	display: grid;
	grid-template-columns: 1fr 340px;
	grid-gap: 25px;
	align-items: start;
}
.sucursal-single-descripcion {
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 24px;
}
.sucursal-single-card {
	border: 1px solid var(--color3);
	border-radius: 14px;
	padding: 22px 24px;
	margin: 0 0 20px;
}
.sucursal-single-card-titulo {
	font-size: 18px;
	margin: 0 0 15px;
	color: var(--color2);
}
.sucursal-single-info-list p,
.sucursal-single-info-list .sucursal-horarios p {
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 0 25px;
	margin: 0;
}
.sucursal-horarios p {
	background: url(img/icon-clock.svg) no-repeat 0 50%;
	background-size: 14px;
}
.sucursal-single-info-list p.sucursal-direccion {
	margin: 0 0 10px;
	background: url(img/oficina_B.svg) no-repeat 0 10%;
	background-size: 14px;
}
.sucursal-single-info-list p.sucursal-telefono {
	background: url(img/phone.svg) no-repeat 0 10%;
	background-size: 14px;
}
.sucursal-single-wrap a {
	color: black !important;
}
.sucursal-single-map-frame {
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
}
/* Aside sticky */
.sucursal-single-aside {
	position: sticky;
	top: 20px;
}
.sucursal-single-contacto .sucursal-single-info-list {
	margin: 0 0 18px;
}
.sucursal-single-btns {
	flex-direction: column;
	grid-gap: 10px 0;
}
.sucursal-btn.sucursal-btn-lg {
	width: 100%;
	text-align: center;
	padding: 12px 16px 12px 40px;
	font-size: 13px;
	border-radius: 10px;
	background-position: 16px 50%;
	background-size: 16px;
}
.sucursal-btn.sucursal-btn-lg.btn-whatsapp {
	background-color: #e9f7ef;
}
.single-sucursales a.sucursal-btn.sucursal-btn-lg.btn-whatsapp {
	font-size: 14px;
	background-size: 17px;
	background-position: 12% 50%;
}

/* Relacionadas */
.sucursal-single-relacionadas-grid {
	margin-top: 15px;
}
.sucursales-relacionadas .sucursal-single-card-titulo {
	font-size: 30px;
	margin-bottom: 20px;
}
.sucursales-relacionadas img {
	width: 100%;
}
.sucursales-relacionadas .sucursal-content {
	min-height: 220px;
}
.sucursal-single-wrap a.sucursal-btn.btn-ver {
	color: white !important;
}

/* ____________________/Blog
____________________________________________________________*/
.s-blog-header main.template-page {
	padding: 0;
}
.s-blog-header .flex_column_table {
	background: url(img/banner-blog.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: 70px 0px 50px 30px;
}
.s-blog-header h1, .s-blog-header p {
	margin: 0;
}
.s-blog-header p {
	width: 50%;
}
.s-blog .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.s-blog .flex_column_table .flex_column.col-blogs {
	width: 75% !important;
}
.s-blog .flex_column_table .flex_column.col-widget {
	width: 23% !important;
}
.s-blog .avia-content-slider-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 20px 2%;
}
.s-blog .avia-content-slider-inner .slide-entry-wrap {
	width: 32%;
	margin: 0;
	padding: 0;
}
.s-blog  article.slide-entry {
	border-radius: 10px;
	border: 1px solid var(--color3);
}
.s-blog .slide-entry-wrap a.slide-image {
	border-radius: 10px 10px 0 0;
	margin: 0;
}
.s-blog .slide-entry-wrap .slide-content {
	position: relative;
	background: transparent;
	padding: 20px 15px 10px;

}
.s-blog header.entry-content-header {
	min-height: 45px;
}
.s-blog h3.slide-entry-title.entry-title a {
	font-size: 13px;
	line-height: 0;
}
.s-blog h3.slide-entry-title.entry-title {
	font-size: initial;
	line-height: 15px;
	padding: 0;
	margin: 0;
}
.s-blog .slide-entry-excerpt.entry-content {
	min-height: 50px;
	font-size: 11px;
	line-height: 17px;
	margin: 10px 0 0;
	color: #6d6d6d;
}
.s-blog .slide-entry-excerpt.entry-content .read-more-link {
	display: none;
}
#top .s-blog span.blog-categories {
	position: absolute !important;
	top: -176px !important;
}
.s-blog span.blog-categories a {
	font-size: 10px;
	background: var(--color2);
	color: white !important;
	padding: 5px;
	border-radius: 10px;
}
.s-blog .slide-meta {
	color: #6d6d6d;
	margin: 0 !important;
	padding: 5px 15px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--color3) !important;
}
.s-blog .slide-meta time.slide-meta-time.updated {
	width: 100%;
	padding: 0 0 0 20px;
	background: url(img/calendario.svg) no-repeat 0% 36%;
	background-size: 12px;
	text-align: left;
}
.s-blog .slide-meta .slide-meta-del, .s-blog .slide-meta .slide-meta-comments {
	display: none !important;
}
/* Widget */
.avia-builder-widget-area {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: 20px 0;
}
.avia-builder-widget-area:before, .avia-builder-widget-area:after {
	display: none;
}
.avia-builder-widget-area .widget {
	border: 1px solid var(--color3) !important;
	border-radius: 10px !important;
	padding: 20px !important;
}
.avia-builder-widget-area h3.widgettitle {
	font-size: 15px;
	margin: 0 0 20px !important;
}
.avia-builder-widget-area h3.widgettitle:after {
	display: none;
}
.avia-builder-widget-area ul {
	list-style: none !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: 10px 0;
}
.avia-builder-widget-area ul li.cat-item {
	margin: 0 !important;
	padding: 0 0 0 25px !important;
	font-size: 12px;
	background: url(img/widget.svg) no-repeat 0 50%;
	background-size: 15px;
	display: flex;
	flex-direction: row;
}
.avia-builder-widget-area ul li.cat-item a {
	width: 90%;
	display: block;
}
/* Widget Posts */
ul.news-wrap.image_size_widget li.news-content {
	padding: 0 !important;
}
ul.news-wrap.image_size_widget li.news-content .news-link {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 5%;
}
ul.news-wrap.image_size_widget li.news-content a.news-thumb {
	width: 32%;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	height: 80px;
	border-radius: 13px;
}
ul.news-wrap.image_size_widget li.news-content a.news-thumb img {
	width: 100%;
	height: auto;
}
ul.news-wrap.image_size_widget li.news-content .news-headline {
	margin: 0;
	width: 54%;
	line-height: 11px;
	display: flex;
	flex-direction: column;
	grid-gap: 3px 0;
}
/* Paginación */
.s-blog nav.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0 0;
	grid-gap: 0 1.5%;
}
.s-blog span.pagination-meta {
	display: none;
}
nav.pagination span, nav.pagination a {
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	background: transparent !important;
	border: 1px solid var(--color3);
	border-radius: 6px !important;
	font-size: 16px;
	margin: 0 !important;
}
nav.pagination span.current {
	border-color: var(--color2);
	color: var(--color2) !important;
}


/* ____________________/Blog / Individual
____________________________________________________________*/
.single-post main.content {
	width: 80% !important;
	border: none;
}
.single-post aside.sidebar {
	border: none !important;
}
.single-post .inner_sidebar.extralight-border {
	margin: 0;
	display: flex;
	flex-direction: column;
	grid-gap: 20px 0;
}
.single-post aside.sidebar section {
	border: 1px solid var(--color3) !important;
	border-radius: 10px !important;
	padding: 20px !important;
}
.single-post .inner_sidebar.extralight-border h3 {
	font-size: 15px;
	margin: 0 0 20px !important;
}
section.widget_categories ul {
	list-style: none !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	grid-gap: 10px 0;
}
section.widget_categories ul li.cat-item {
	margin: 0 !important;
	padding: 0 0 0 25px !important;
	font-size: 12px;
	background: url(img/widget.svg) no-repeat 0 50%;
	background-size: 15px;
	display: flex;
	flex-direction: row;
}
section.widget_categories ul li.cat-item a {
	width: 90%;
	display: block;
}
.single-post span.blog-categories {
	position: absolute !important;
	right: -10px;
}
.single-post span.blog-categories a {
	font-size: 10px;
	background: var(--color2);
	color: white !important;
	padding: 5px;
	border-radius: 10px;
}
.single-post span.post-meta-infos {
	display: none !important;
}
.single-post .comment_meta_container, .single-post .comment-entry.post-entry {
	display: none;
}


/* ____________________/Políticas de garantía
____________________________________________________________*/
.s-garantia ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	grid-gap: 10px 0;
	margin: 20px 0 20px 20px;
}
.s-garantia ul > li {
	margin: 0;
	padding: 0px 0 0 21px;
	background: url(img/check.svg) no-repeat 0 3px;
	background-size: 14px;
}
.s-garantia ul ol {
	margin: 15px 0 10px 20px;
}
.s-garantia ul.no-list > li {
	margin: 0;
	padding: 0px 0 0 21px;
	background: url(img/denegado.svg) no-repeat 0 3px;
	background-size: 14px;
}

/* ____________________/Formas de pago
____________________________________________________________*/
.s-pago .avia_textblock.txt-w1 p {
	width: 45%;
	margin: 0 auto;
}
.s-pago .flex_column_table {
	margin: 30px 0 30px !important;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 1%;
}
.s-pago .flex_column_table .flex_column {
	width: 19.2% !important;
	padding: 40px 20px;
	border-radius: 10px;
	background: #f2f2f2;
}
.s-pago .flex_column_table .flex_column h4 {
	margin: 0 0 11px;
}
.s-pago .flex_column_table .flex_column strong {
	color: #545454;
	font-size: 15px;
}
.s-pago .flex_column_table .flex_column p {
	margin: 0;
}
.s-pago .avia_textblock.txt-w2 {
	width: 65%;
	margin: 0 auto;
}


/* ____________________/Tienda
____________________________________________________________*/
.template-shop .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.template-shop .container header {
	order: 1;
	width: 100%;
}
.template-shop aside.sidebar {
	border: none !important;
	order: 2;
	width: 20% !important;
	padding: 0;
}
.template-shop .container main.template-shop{
	margin: 0;
	padding: 0;
	width: 78%;
	border: none;
	order: 3;
	float: none !important;
	display: block !important;
}
.template-shop .container .template-search {
	margin: 0;
	padding: 0;
	width: 72%;
	border: none;
	order: 3;
	float: none !important;
	display: block !important;
}
.template-shop .container main.template-shop .entry-content-wrapper, 
.template-shop .container .template-search .entry-content-wrapper {
	padding: 0 !important;
}
.template-shop aside.sidebar .inner_sidebar {
	margin: 0;
	display: flex;
	flex-direction: column;
	grid-gap: 20px 0;
}
.woocommerce-shop .container_wrap.template-shop, .tax-product_cat .container_wrap.template-shop {
	padding: 10px 0 50px;
}
.template-shop .container .template-search .formcustome {
	display: none;
}
.template-shop .container .template-search .woocommerce-info {
	border-radius: 10px !important;
	border: none !important;
}

/* Header */
.title_container.stretch_full {
	background: transparent;
}
.title_container.stretch_full .container {
	display: flex;
	height: 110px;
	background: transparent;
	border: none !important;
	align-items: center;
	padding: 0 50px;
}
.title_container.stretch_full h1.main-title.entry-title, .banner-categoria .banner-content h1 {
	color: black;
	font-size: 32px;
	font-weight: 800;
	line-height: 52px;
}
.title_container.stretch_full h1.main-title.entry-title:after, 
.banner-categoria .banner-content h1:after {
	content: '';
	display: block;
	position: relative;
	width: 80px;
	height: 4px;
	margin: 3px 0 0;
	border-radius: 100px;
	background: var(--color2);
}
.banner-categoria {
	height: 110px;
}
.banner-categoria .banner-content {
	height: 100%;
	display: flex;
	align-items: center;
	max-width: 1410px;
	margin: 0 auto;
	padding: 0 100px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center top;
}
/* Filtros1 */
.woocommerce-shop .woocommerce-notices-wrapper {
	display: none;
}
.product-sorting.avia-product-sorting {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.product-sorting.avia-product-sorting ul {
	width: 25%;
}
.product-sorting.avia-product-sorting ul li {
	width: 100% !important;
	min-height: 100% !important;
	padding: 0;
}
.product-sorting.avia-product-sorting ul li span.currently-selected {
	background-color: transparent;
	border-radius: 6px;
}

/* Filtros2 */
.widget.widget_custom_html {
	background: transparent;
	padding: 20px 20px !important;
	border-radius: 10px;
	border: 1px solid var(--color3) !important;
}
.widget ul.wpfFilterVerScroll {
	display: flex;
	flex-direction: column;
	grid-gap: 12px 0;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel {
	line-height: 12px;
}
.widget ul.wpfFilterVerScroll span.wpfFilterTaxNameWrapper {
	font-size: 11px !important;
	line-height: 16px;
}
#wpfSliderRange span.ui-state-default {
	border-radius: 100px;
}
.wpfPriceInputs input {
	margin: 0 !important;
}
.template-shop aside.sidebar .inner_sidebar h3.widgettitle {
	text-align: left;
	font-size: 16px;
}
#top .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {
	border-radius: 5px !important;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel span.wpfCheckbox {
	width: 9%;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel span.wpfDisplay {
	width: 82%;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel span.wpfCollapsible {
	width: 5%;
	padding: 0;
}
.widget ul.wpfFilterVerScroll label.wpfLiLabel span.wpfValue, span.wpfFilterTaxNameWrapper {
	padding: 0 !important;
}
.ui-slider.ui-widget-content:not(.iris-slider-offset) {
	border: none;
}
.wpfFilterWrapper .ui-slider-range {
	padding: 0 !important;
	background: var(--color2) !important;
	border: none !important;
}
#top .wpfFilterWrapper span.ui-slider-handle {
	background: var(--color2);
	border: 3px solid white !important;
}

/* Productos */
.template-shop .container main.template-shop li {
	width: 24.2%;
	margin: 0;
	min-height: 360px;
}
.template-shop .container main.template-shop ul.products li .avia_cart_buttons {
	width: 80%;
}
.template-shop .container .page-thumb {
	display: none;
}
.tax-pwb-brand .container_wrap.template-shop {
	padding: 70px 0;
}

.template-shop .container main.template-shop li a.wpcbn-btn {
	display: none;
}
.badge-reciente {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #e3e3e3;
	color: black;
	font-size: 11px;
	padding: 3px 12px;
	border-radius: 20px;
	z-index: 2;
}
/* Paginación */
nav.pagination {
	padding: 30px 0 0;
}
.template-shop nav.pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 1%;
	justify-content: flex-end;
}
.template-shop nav.pagination span.pagination-meta {
	display: none;
}
.template-shop nav.pagination:before {
	content: "*Los precios están sujetos a cambios sin previo aviso.";
	position: absolute;
	left: 0;
	bottom: 13px;
	color: #8a8a8a;
	font-size: 11px;
}

/* ____________________/Eror 404
____________________________________________________________*/
.s-bug h1 {
	font-size: 180px;
	line-height: 140px;
	font-weight: 700 !important;
	color: var(--color1);
}
.s-bug h2 {
	font-size: 30px;
	margin: 0 0 27px;
}
.s-bug p {
	font-size: 16px;
}
.s-bug .avia-button-wrap {
	margin: 40px 0 0;
}
.s-bug a.avia-button {
	font-size: 18px;
	background-color: var(--color1) !important;
	border: none !important;
	padding: 18px 50px 18px 35px !important;
}
.s-bug .avia-image-container {
	width: 75%;
	left: -60px;
	margin: 50px auto 0 !important;
}
.s-bug .flex_column {
	border: 1px solid var(--color3);
	padding: 30px 30px;
	width: 60%;
	float: none;
	margin: 40px auto 0;
	border-radius: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 2%;
}
.s-bug .flex_column:before, .s-bug .flex_column:after {
	display: none;
}
.s-bug .flex_column p {
	margin: 0;
}
.s-bug .flex_column p strong {
	color: var(--color2);
}
.s-bug .flex_column svg{
	width: 60px;
	height: 60px;
	padding: 8px 10px;
	background: #fdedec;
	border-radius: 100%;
}

/* ____________________/Vista interna producto
____________________________________________________________*/
.single-product .template-shop {
	padding: 50px 0 50px;
}
.single-product .product .single-product-main-image aside.sidebar {
	display: none !important;
}
.single-product .product .single-product-summary {
	width: 43%;
	margin: 0 0 20px;
}
.single-product .product .custom-product-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
/* Imagen */
.single-product .product .single-product-main-image {
	width: 27%;
	margin: 0 !important;
	padding: 0;
	display: flex;
	flex-direction: row-reverse;
}
/* Informacion */
.single-product .product .single-product-summary {
	width: 40%;
	margin: 0 0 20px;
}
.single-product .product .custom-product-grid .tabla-existencias {
	width: 29%;
}
.woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
}
.single-product .product .custom-product-grid aside.sidebar {
	display: none !important;
}
/* Orden contenido (4 Columnas) */
.single-product .product .custom-product-grid .single-product-main-image {
	order: 1;
}
.single-product .product .custom-product-grid .single-product-summary {
	order: 2;
}
.single-product .product .custom-product-grid .tabla-existencias {
	order: 3;
} 
.single-product .product .custom-product-grid .woocommerce-tabs.wc-tabs-wrapper {
	order: 4;
}
/* Imagen */
.woocommerce-product-gallery__wrapper a.lightbox-added {
	border: 1px solid #e5e5e5 !important;
	border-radius: 8px !important;
	padding: 0 !important;
}
.woocommerce-product-gallery__wrapper a.lightbox-added img {
	border-radius: 8px !important;
}
.single-product .product .single-product-main-image .woocommerce-product-gallery {
	width: 100%;
}
.single-product .product .single-product-main-image .woocommerce-product-gallery .thumbnails {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
	margin: 0;
}
.single-product .product .single-product-main-image .woocommerce-product-gallery .thumbnails a.lightbox-added {
	margin: 0 !important;
	width: 70px !important;
}
/* Orden de Información */
.single-product .summary.entry-summary p.stock {
	order: 1;
}
.single-product .summary.entry-summary h1.product_title.entry-title {
	order: 2;
}
.single-product .summary.entry-summary p.precio-efectivo {
	order: 3;
}
.single-product .summary.entry-summary p.price {
	order: 4;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description{
	order: 5;
}
.single-product .summary.entry-summary .cuotas-disponibles {
	order: 6;
}
.single-product .summary.entry-summary .product_meta {
	order: 7;
}
.single-product .summary.entry-summary form.cart {
	order: 8;
}
/* Información */
.single-product .summary.entry-summary p.stock {
	color: green;
	padding: 3px 14px;
	border: 1px solid green !important;
	border-radius: 10px;
	font-weight: 600;
	margin: 0;
}
.single-product .summary.entry-summary h1.product_title.entry-title {
	width: 100%;
	margin: 0 0 -10px;
	font-size: 26px;
	line-height: 28px;
}
.single-product .summary.entry-summary {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 13px 3%;
}
.single-product .summary.entry-summary p.price, .single-product .summary.entry-summary form.cart {
	margin: 0 !important;
}
.single-product .summary.entry-summary p.price {
	width: 48%;
}
#top.single-product .price span.woocommerce-Price-amount, #top.single-product .price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	font-size: 35px;
	color: black;
	font-weight: 600;
}
.single-product span.woocommerce-Price-amount.amount {
	width: 100%;
	display: block !important;
	font-size: 35px;
}
.single-product .price:before {
	content: 'Precio normal';
	font-size: 12px;
	font-weight: 600;
}
.price del {
	text-decoration: none !important;
	position: relative;
}
.price del:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: 40%;
	background: var(--color1);
}
.price ins::before {
	content: '-' !important;
	color: var(--color1);
	padding: 0 !important;
	width: 10px;
	height: 100%;
	margin: 0 8px 0 5px;
	background: transparent;
	font-size: 20px !important;
	line-height: 20px !important;
}
.single-product  p.precio-efectivo bdi {
	color: var(--color2);
	font-weight: 600;
}
.single-product .summary.entry-summary p.precio-efectivo {
	width: 44%;
	border-right: 1px solid var(--color3);
	padding: 0 30px 0 0;
	margin: 0 5% 0 0;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description {
	width: 100%;
	padding: 15px;
	font-size: 12px;
	border-radius: 6px;
	border: 1px solid var(--color3);
}
.cuotas-disponibles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	background: url(img/tarjeta.svg) no-repeat 5% 50% #f3f3f3;
	background-size: 40px;
	padding: 20px 20px 20px 85px;
	border-radius: 6px;
}
.cuotas-disponibles__columna {
	display: flex;
	flex-direction: column;
	width: 50%;
}
.cuotas-disponibles__columna span.cuotas-disponibles__precio {
	font-size: 18px;
	font-weight: 600;
	color: var(--color2);
}
strong.cuotas-disponibles__cantidad {
	text-align: right;
	font-size: 21px;
}
.single-product .product_meta {
	width: 100%;
	display: flex;
	flex-direction: row;
	grid-gap: 6px 4%;
	font-size: 13px;
	margin: -7px 0 7px;
	flex-wrap: wrap;
}
.single-product .product_meta .pwb-single-product-brands {
	font-size: 14px;
	margin: 0 0 0;
}
.single-product .summary.entry-summary form.cart {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 15px 2%;
}
/* Orden de botones */
.single-product .summary.entry-summary form.cart .quantity {
	order: 1;
}
.single-product .summary.entry-summary form.cart button.single_add_to_cart_button.button.alt {
	order: 2;
}
.single-product .summary.entry-summary form.cart button.wpcbn-btn {
	order: 3;
}
.single-product .summary.entry-summary form.cart a.wa-checkout-button.button-wa{
	order: 4;
}
/* Informacion */
a.wa-checkout-button.button-wa.TriggerGAEvent {
	margin: 0;
	width: 49%;
	height: 42px;
	padding: 12px 5px;
	font-size: 12px;
	font-weight: 500;
	text-transform: initial;
	border-radius: 6px;
	justify-content: center;
	background: #029237;
}
.wa-checkout-button.button-wa.TriggerGAEvent img {
	width: 17px;
	margin: 0 5px 0 0;
}
button.single_add_to_cart_button.button {
	width: 49%;
	height: 42px;
	font-weight: 500;
	background: var(--color1);
	padding: 14px 40px !important;
	font-size: 12px !important;
	border-radius: 6px !important;
}
button.single_add_to_cart_button.button:hover {
	background: var(--color1);
}
button.single_add_to_cart_button.button:hover, a.wa-checkout-button.button-wa.TriggerGAEvent:hover {
	opacity: .8;
}
input.minus {
	border-radius: 6px 0 0 6px !important;
}
input.plus {
	border-radius: 0 6px 6px 0 !important;
}
.single-product .quantity {
	margin: 0 !important;
	width: 49%;
}
.quantity input {
	background: transparent !important;
	width: 33% !important;
	height: 42px !important;
}
#top #main input.input-text.qty {
	border-left: none;
	border-right: none;
}
.single-product .product_meta span span, 
.single-product .product_meta span a {
	color: black;
	font-family: var(--font1);
}
.single-product .pwb-single-product-brands {
	font-size: 16px;
	padding: 0;
	margin: -4px 0 0;
}
.single-product .woocommerce-product-details__short-description ul li {
	font-size: 15px;
	padding: 0 0 0 20px;
	background: url(img/check.png) no-repeat 0% 50%;
	background-size: 15px;
}
.single-product .woocommerce-product-details__short-description p {
	margin: 0;
}
.single-product .woocommerce-product-details__short-description ul {
	margin: 0 0 0;
}
/* Producto Variable */
.woocommerce-variation-add-to-cart {
	display: none !important;
}
form.variations_form.cart {
	width: 90%;
	background: var(--color5);
	border: none !important;
	padding: 0px 10px !important;
	border-radius: 20px !important;
	display: block;
}
form.variations_form.cart label {
	color: black;
	letter-spacing: 0;
	font-size: 16px !important;
}
form.variations_form.cart select {
	border-radius: 20px !important;
	border: none !important;
	padding: 10px 20px !important;
	color: black !important;
}
.single_variation_wrap {
	margin: 0;
	position: absolute;
	right: 0;
	top: -30px;
	background: var(--color2);
	padding: 5px 25px;
	border-radius: 20px;
}
#top .single_variation_wrap span.price {
	font-family: var(--font2);
}
#top .single_variation_wrap span.price bdi, #top .single_variation_wrap span.price span.woocommerce-Price-currencySymbol {
	color: white !important;
	font-size: 20px !important;
}
/* Descripcion */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	padding: 0 !important;
	margin: 0 !important;
}
.single-product ul.tabs.wc-tabs {
	display: none;
}
.single-product #tab-description {
	padding: 30px 30px !important;
	border-radius: 10px !important;
	overflow: visible !important;
	position: relative;
	z-index: 9;
	margin: 20px 0 0 0;
	background: transparent;
	border: 1px solid var(--color3);
}
.single-product #tab-description h2 {
	color: var(--color2);
	font-size: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	grid-gap: 0 1%;
	margin: 0 0 20px;
}
.single-product #tab-description h2,
.single-product #tab-description h3,  
.single-product #tab-description p, 
.single-product #tab-description ul, 
.single-product #tab-description ol {
	z-index: 99;
	position: relative;
}
.single-product #tab-description h2:before {
	content: '';
	position: relative;
	width: 22px;
	height: 22px;
	background: url(img/description.svg) no-repeat 50% 50%;
	background-size: cover;
	z-index: -1;
}
.single-product #tab-description ul {
	list-style: none outside;
	margin-left: 7px;
}
.single-product #tab-description ul li {
	padding: 0 0 0 23px;
	background: url(img/check.svg) no-repeat 0% 3%;
	background-size: 12px;
}
.single-product #tab-description p {
	font-size: 12px;
	line-height: 19px;
}
#top div.woocommerce-message {
	border-radius: 12px;
}

/* ____________________/Existencias
____________________________________________________________*/
.single-product .product .custom-product-grid .tabla-existencias {
	width: 29%;
	border: 1px solid var(--color3);
	padding: 20px 15px;
	border-radius: 10px;
}
.tabla-existencias h3 {
	font-size: 18px;
	margin: 0px 0 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	grid-gap: 8px 1%;
	flex-direction: column;
}
.tabla-existencias h3:after {
	content: "";
	display: block;
	position: relative;
	width: 60px;
	height: 3px;
	background: var(--color1);
	border-radius: 30px;
}
.tabla-existencias table {
	margin: 0;
	background: transparent;
}
.tabla-existencias thead th {
	text-transform: initial;
	letter-spacing: 0;
	font-size: 15px;
	background: var(--color3);
	color: black;
	border-color: var(--color3) !important;
}
.tabla-existencias tr, .tabla-existencias tr td {
	color: black;
	border: none;
	background: transparent !important;
}
.tabla-existencias tr:not(:last-child) {
	border-bottom: 1px solid var(--color3);
}

/* ____________________/MICUenta
____________________________________________________________*/
.woocommerce-notices-wrapper {
	margin-top: 0;
}
.woocommerce-account main.template-page.content.av-main-page {
	padding: 70px 0;
}
.woocommerce-account .woocommerce {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	width: 80%;
	border: 1px solid var(--color3);
	padding: 20px 30px;
	border-radius: 10px;
}
.woocommerce-account h2 {
	color: var(--color1);
	font-size: 30px !important;
	font-family: var(--font1);
	text-transform: uppercase;
	font-weight: 600 !important;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login, 
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register {
	background: transparent;
	border: 2px solid #CED4DA !important;
	padding: 40px 20px !important;
	border-radius: 20px !important;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login input {
	border-radius: 10px !important;
}
.woocommerce-account button.woocommerce-button, 
button.woocommerce-Button.button {
	background: var(--color2) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	border-radius: 7px !important;
	text-transform: uppercase;
	padding: 15px 35px;
}
/* Tabla */
nav.woocommerce-MyAccount-navigation {
	width: 18%;
	border: none;
	margin: 0;
}
nav.woocommerce-MyAccount-navigation ul {
	background: #fbfafc;
	border: 1px solid var(--color3);
	padding: 30px 0;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	grid-gap: 20px 0;
}
nav.woocommerce-MyAccount-navigation ul:before {
	content: 'Mi cuenta';
	display: block;
	position: relative;
	width: 100%;
	font-weight: 600;
	font-size: 25px;
	padding: 10px 30px 0;
	margin: 0 0 30px;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active, 
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover {
	background: #ffe8e8 !important;
	border-left: 4px solid var(--color2);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active a, 
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--color2);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li {
	background: transparent;
	padding: 0;
	border-bottom: none;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li a {
	text-align: left;
	border: none !important;
	padding: 20px 0 20px 60px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.logged-in .woocommerce-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2%;
	border-radius: 10px !important;
}
.logged-in .woocommerce-info a.woocommerce-Button.wc-forward.button {
	background: var(--color2);
	border-radius: 10px;
	font-weight: 500;
}
.logged-in .u-columns.woocommerce-Addresses.col2-set.addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	grid-gap: 0 2%;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 {
	border: 1px solid #CED4DA !important;
	padding: 40px 30px !important;
	border-radius: 15px;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1 h3, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 h3 {
	color: var(--color1);
}
.logged-in .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input {
	background: transparent !important;
	border: 1px solid #CED4DA !important;
	border-radius: 9px !important;
}
p.woocommerce-form-row.form-row {
	display: flex;
	flex-direction: column;
}
button.show-password-input {
	background: url(img/N-mostrar.svg) no-repeat 50% 50%;
	background-size: cover;
	padding: 6px 9px;
	border: none;
}
button.show-password-input.display-password {
	background: url(img/mostrar.svg) no-repeat 50% 50%;
	background-size: cover;
}
.woocommerce-account form.woocommerce-EditAccountForm.edit-account {
	border: 1px solid var(--color3);
	padding: 30px;
	border-radius: 10px;
}
.logged-in .woocommerce-MyAccount-content h2.tile-logged, .logged-in .woocommerce-MyAccount-content h2 {
	border-bottom: 1.5px solid var(--color3);
	padding: 0 0 20px;
	margin: 0 0 30px;
}
.logged-in .u-columns.woocommerce-Addresses.col2-set.addresses h2 {
	font-size: 20px !important;
}
p.desc-logged {
	color: #8c8c8c;
	margin: -15px 0 30px;
}
.fr-user-columns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 10px 2%;
	padding: 20px 0 0;
	margin: 50px 0 0;
	border-top: 1.5px solid var(--color3) !important;
}
.fr-user-columns .col-user {
	width: 32%;
	background: #ffe8e8;
	padding: 30px;
	border-radius: 10px;
}
.fr-user-columns .col-user h3 {
	padding: 5px 0 5px 30px;
}
.fr-user-columns .col-us01 h3 {
	background: url(img/usuario.svg) no-repeat 0 50%;
	background-size: 20px;
}
.fr-user-columns .col-us02 h3 {
	background: url(img/icon-tienda_B.svg) no-repeat 0 50%;
	background-size: 20px;
}
.fr-user-columns .col-us03 h3 {
	background: url(img/email_B.svg) no-repeat 0 50%;
	background-size: 20px;
}
.cta-cl32 {
	padding: 20px 0 0;
	margin: 20px 0 0;
	border-top: 1.5px solid var(--color3) !important;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a.woocommerce-button.button.view {
	margin: 0;
	background: transparent;
	color: var(--color2);
	border: 1px solid var(--color2);
	border-radius: 5px;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	height: 65px;
	display: flex;
	align-items: center;
}
/* Iconos */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a {
	background: url(img/inicio.svg) no-repeat 10% 50%;
	background-size: 24px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a {
	background: url(img/paquete_B.svg) no-repeat 10% 50%;
	background-size: 24px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a {
	background: url(img/icon-tienda_B.svg) no-repeat 10% 50%;
	background-size: 24px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a {
	background: url(img/usuario.svg) no-repeat 10% 50%;
	background-size: 22px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
	background: url(img/salida.svg) no-repeat 10% 50%;
	background-size: 24px;
}

/* ____________________/Pedido
____________________________________________________________*/
.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 30px;
	font-weight: 600;
}
.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	border-radius: 10px !important;
}
.woocommerce-checkout table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border-radius: 10px !important;
	border: 1px solid var(--color3);
	background: transparent;
	padding: 20px !important;
}
.woocommerce-checkout section.woocommerce-customer-details {
	padding: 30px;
	border-radius: 20px;
	background: #fbfafc;
	border: 1px solid var(--color3);
}

/* ____________________/Login
____________________________________________________________*/
.myaccount-welcome-message {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	grid-gap: 5px 0;
	margin: 0 0 50px;
}
.myaccount-welcome-message h1, .myaccount-welcome-message p {
	margin: 0;
}
.myaccount-welcome-message p {
	font-size: 18px;
}
#top .account-log form.woocommerce-form {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#top .account-log .u-column1, #top .account-log .u-column2 {
	border: 1px solid var(--color3);
	padding: 30px;
	border-radius: 12px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
#top .account-log .info-col {
	margin: 0 0 30px;
	padding: 0 0 0 60px;
}
#top .account-log .info-col h2 {
	color: black;
	font-size: 23px !important;
	margin: 0 !important;
}
#top .account-log .info-col p {
	margin: 0;
}
#top .account-log .info-col:before, #top .account-log .info-col:after {
	content: '';
	display: block;
	position: absolute;
	left: 20px;
	top: 22px;
	width: 55px;
	height: 55px;
	border-radius: 50px;
	visibility: visible;
	overflow: visible;
}
#top .account-log .info-col:before {
	background: #fde2e2;
}
#top .account-log .u-column1 .info-col:after {
	background: url(img/salida_R.svg) no-repeat 50% 50%;
	background-size: 50%;
}
#top .account-log .u-column2 .info-col:after {
	background: url(img/agregar-usuario.svg) no-repeat 50% 50%;
	background-size: 50%;
}



/* ____________________/Card
____________________________________________________________*/
.woocommerce-cart main.template-page.content.av-content-full.alpha.units, .woocommerce-checkout main.template-page.content.av-content-full.alpha.units {
	width: 100% !important;
}
.woocommerce-cart bdi, .woocommerce-checkout bdi, .woocommerce-checkout span.woocommerce-Price-amount.amount {
	font-size: 14px;
}
.woocommerce-cart .entry-content .woocommerce {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.woocommerce-cart .entry-content .woocommerce form.woocommerce-cart-form {
	width: 73%;
	border: 1px solid var(--color3);
	border-radius: 10px;
	padding: 20px 10px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
	width: 25%;
	max-height: 350px;
	background: transparent;
	border: 1px solid var(--color3);
	padding: 30px;
	border-radius: 12px;
	margin: 0;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.woocommerce-cart #main .container_wrap.container_wrap_first main.template-page.content.av-content-full {
	padding: 0 0 70px;
}
table.shop_table th {
	font-size: 1em;
	line-height: 1.714em;
	color: #747474;
	border-bottom: 1px solid #ddd!important;
	border-top: none;
	font-weight: 400;
	text-transform: uppercase;
	padding: 0.5rem 0.5rem;
	background: #fff!important;
	border-right: 0;
	border-left: 0;
}
div table.shop_table td {
  padding: .5rem;
  padding-top: 1.029em;
  padding-bottom: 1.029em;
  background: #fff!important;
  border-left: 0;
  border-right: 0;
  font-size: 1.214em;
  line-height: 1.147em;
}
table.cart img {max-width: 100px;margin: auto;height: 92px;width: auto;border: 1px solid #ddd;padding: 4px;}
a.remove {
  font-size: 1.5em;
  background: transparent!important;
  text-indent: initial!important;
  height: auto!important;
  width: auto!important;
  border: 0!important;
  display: block;
  min-width: 1px!important;
  text-align: center;
  color: red !important;
}
table div.quantity {margin: 0;}
table.cart .actions {border: 0;}
table.shop_table td.product-name {
	width: 40%;
}
table.shop_table td.product-name a {
	font-size: 13px;
}
table.shop_table td.product-quantity {
	width: 15%;
}
table.shop_table td.product-quantity .quantity {
	width: 100%;
}
.woocommerce-cart table.shop_table td.product-quantity .quantity input {
	width: 35px !important;
	height: 30px !important;
	line-height: 28px !important;
}
td.actions {
	padding: 40px 0 0 !important;
}
.coupon input, .coupon button {
	margin: 0 !important;
}
.coupon button.button {
	background: var(--color1) !important;
	border-radius: 0 5px 5px 0;
	padding: 14px 20px !important;
	font-weight: bold;
	font-size: 15px;
}
td.actions button.button {
	background: var(--color1) !important;
	border-radius: 5px;
	padding: 14px 20px !important;
	font-weight: 500;
	font-size: 15px;
	opacity: 1 !important;
	margin: 0 !important;
}
.cart-collaterals {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px 0 0;
}
.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
	width: 100%;
}
.cart-collaterals .cart_totals h2 {
	font-size: 20px;
	margin: 0 0 20px;
}
.cart-collaterals .cart_totals table.shop_table {
	margin: 0;
	background: transparent !important;
}
.cart-collaterals .cart_totals a.button.alt {
	float: none;
	width: 203px;
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin: 40px auto 0;
	background: var(--color1);
	border-radius: 7px !important;
}
.cart-collaterals .cart_totals a.button.alt:hover {color: black !important;}
.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {padding: 11px 24px; background: transparent !important; }
.cart-collaterals .cart_totals tr { background: transparent !important; }
.cart_totals table.shop_table td:last-child {text-align: right; height: 52px; float: right;}
table.shop_table {margin: 0;border: 0;}
div .cart-collaterals .cart_totals table th {font-weight: 600!important;color: #000;}
tr.woocommerce-shipping-totals.shipping th, tr.woocommerce-shipping-totals.shipping td {width: 100%!important;}
div .cart-collaterals .cart_totals table th:first-child, tr.woocommerce-shipping-totals.shipping td {padding-left: 0;}

/* ____________________/Checkout
____________________________________________________________*/
ul#shipping_method li label {font-weight: 400;}
ul#shipping_method li label {font-weight: 400;width: calc(100% - 25px)!important;display: inline-block!important;}
ul#shipping_method li label span.woocommerce-Price-amount.amount {float: right;}
a.shipping-calculator-button {color: var(--red)!important;}
tr.order-total td, tr.order-total th {border: 0!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 10px;position: absolute;top: 50%;right: 0.7rem;width: 20px;margin-top: -5px;}
#customer_details .col-1, #customer_details .col-2 {width: 100%;float: none;}
#customer_details {
	width: 58%;
	background: transparent;
	padding: 50px 30px;
	border-radius: 10px;
	border: 1px solid var(--color3);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.col2-set .col-1 h3 {
	display: flex;
	flex-direction: row;
	align-items: center;
	grid-gap: 0 1%;
}
.col2-set .col-1 h3:before {
	content: "";
	display: block;
	position: relative;
	width: 30px;
	height: 3px;
	background: var(--color1);
	border-radius: 30px;
}
h3#order_review_heading {display: none!important;}
.woocommerce-billing-fields__field-wrapper {margin-top: 2rem;}
#order_review table, #order_review table td, #order_review table tr, #order_review table tbody, #order_review table th, #order_review table * {background: transparent!important;}
#order_review {
	clear: initial;
	float: right;
	width: 39%;
	overflow: hidden;
	padding: 1.3rem;
	background: transparent !important;
	padding: 30px;
	border-radius: 10px;
	border: 1px solid var(--color3);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
table.shop_table.woocommerce-checkout-review-order-table th:last-child {padding-right: 0;text-align: right;}
table.shop_table.woocommerce-checkout-review-order-table th:first-child {width: 50%; font-size: 16px; padding-left: 0;color: black !important;}
table.shop_table.woocommerce-checkout-review-order-table td:last-child {;text-align: right;}
table.shop_table.woocommerce-checkout-review-order-table td:first-child {padding-left: 0;}
table.shop_table.woocommerce-checkout-review-order-table td {
	font-size: 15px;
	font-weight: 300;
	line-height: 14px;
}
tr.woocommerce-shipping-totals.shipping label {
	line-height: 22px;
}
.cart-subtotal td {
	margin-left: -20px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {display: block;width: 208%;}
tr.woocommerce-shipping-totals.shipping td, tr.woocommerce-shipping-totals.shipping th {display: block;width: 100%;}
tr.woocommerce-shipping-totals.shipping {width: 100%;display: block;}
table.shop_table.woocommerce-checkout-review-order-table th {letter-spacing: 0;font-weight: bold!important;color: var(--gray-dark);}
tr.cart-subtotal td, tr.order-total td {display: block;width: 50%;}
tr.cart-subtotal th, tr.order-total th {width: 50%;display: block;}
tr.cart-subtotal th, tr.cart-subtotal td, tr.order-total th, tr.order-total td {line-height: 1.8rem;float: left;border-top: 0;}
tr.cart-subtotal, tr.order-total {display: block;width: 100% !important;clear: both;overflow: hidden;}
tr.woocommerce-shipping-totals.shipping th {border: 0!important;}
#top #payment *:not(a, button) {font-size: 16px; background: transparent!important; line-height: 26px; margin: 0;}
#top #payment {border: 0;padding: 0!important;background: transparent!important;margin-top: 20px;}
#top #payment ul.wc_payment_methods.payment_methods.methods li {border: 0;background: transparent!important;list-style: none!important;padding: 1.387em 0!important;border-bottom: 1px dotted #ddd;margin-left: 0;}
#top #payment ul.wc_payment_methods.payment_methods.methods {padding: 0;border: 0!important;}
#top #payment div.payment_box {
	padding: 20px !important;
	margin: 1.387em 0 -1.6em;
	background: transparent !important;
	border: 1px dotted var(--color3);
	margin-right: 0 !important;
	width: 100% !important;
	left: 0;
	line-height: 1.7em;
	border-radius: 10px;
}
#top #payment #place_order {font-size: 14px !important; display: block;width: 100%!important;margin-top: 2rem;border-radius: 7px !important; background: var(--color1);}
#top #main ul.order_details li *, #top #main ul.order_details li {font-size: 11pt!important;text-transform: initial!important;color: #000;}
.woocommerce-billing-fields__field-wrapper input, #top .select2-container, #top div form .form-row textarea, .woocommerce-billing-fields__field-wrapper select {
	border: 1px solid var(--color3) !important;
	padding: 10px 20px!important;
	border-radius: 5px!important;
	background-color: transparent !important;
}
.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: none !important;
	border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
	background: transparent !important;
	border: none !important;
}
.woocommerce-billing-fields__field-wrapper label {
	font-weight: 400 !important;
}
.wocommerce-billing-fields__field-wrapper input {
	background: transparent !important;
}
.table.shop_table th.product-name {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.table.shop_table th.product-name:before {
	content: "";
	display: block;
	position: relative;
	width: 30px;
	height: 3px;
	background: var(--color1);
	border-radius: 30px;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	text-align: center;
}

/* ____________________/Lista de deseaos
____________________________________________________________*/
.page-id-559 {
	h2.berocket_ww_list_title {
		margin: 0 0 50px;
	}
	ul.berocket_ww_products {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 20px 2%;
		list-style: none;
	}
	ul.berocket_ww_products li.berocket_ww_product {
		margin: 0;
		padding: 0;
		width: 23.5%;
		display: flex;
		flex-direction: column;
		align-items: center;
		border-radius: 14px;
		border: 2px solid #f0f0f0;
		padding: 20px 20px;
	}
	ul.berocket_ww_products li.berocket_ww_product h3.berocket_ww_title {
		margin: 0;
		font-size: 15px !important;
		text-align: center;
	}
	ul.berocket_ww_products li.berocket_ww_product a.berocket_ww_remove {
		width: 100% !important;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		top: -5px;
		right: -3px;
	}
	ul.berocket_ww_products li.berocket_ww_product a.berocket_ww_remove i.fa.fa-times {
		color: var(--color1);
		font-size: 20px;
	}
	ul.berocket_ww_products li.berocket_ww_product a:nth-child(2) {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	ul.berocket_ww_products li.berocket_ww_product img.attachment-woocommerce_thumbnail {
		height: 100px;
		width: auto;
	}
	.berocket_ww_container .berocket_ww_show_all {
		bottom: -20px;
		background-color: var(--color1);
		color: white;
		padding: 17px 30px;
		font-weight: bold;
		font-size: 15px;
		border-radius: 10px;
	}
	.custom-prices {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 0 3%;
		align-items: center;
		justify-content: center;
	}
	.custom-prices span {
		width: 48%;
		text-align: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 6px 0;
	}
	.custom-prices span span.woocommerce-Price-amount.amount {
		width: 100%;
	}
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.cash-price:before, 
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.regular-price:before  {
		width: 100%;
		font-size: 10px;
		position: relative;
		bottom: -11px;
		color: #858585;
	}
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.cash-price:before {
		content: 'Beneficio efectivo';
		text-align: left;
	}
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.regular-price:before {
		content: 'Precio normal';
		text-align: right;
	}
	.custom-prices span bdi {
		display: flex;
	}
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.cash-price bdi {
		color: var(--color2);
		font-weight: 600 !important;
		font-size: 16px !important;
	}
	ul.berocket_ww_products li.berocket_ww_product .custom-prices span.regular-price bdi {
		color: #8d8d8d;
		font-weight: 600 !important;
		font-size: 16px !important;
	}
	.regular-price span.woocommerce-Price-amount.amount {
		justify-content: flex-end;
	}
	
}
.sh-footer .berocket_ww_container, .sh-footer h2.berocket_ww_list_title {
	display: none !important;
}


/* ____________________/Footer
____________________________________________________________*/
.sh-footer .container {
	padding: 0 30px;
}
.sh-footer main.template-page {
	padding: 30px 0;
}
.sh-footer .flex_column_table {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 1%;
}
.sh-footer .flex_column.col-f1 {
	width: 26% !important;
}
.sh-footer .flex_column.col-f2 {
	width: 24% !important;
}
.sh-footer .flex_column.col-f3 {
	width: 21% !important;
}
.sh-footer .flex_column.col-f4 {
	width: 26% !important;
}
.sh-footer .avia-image-container {
	width: 50%;
	margin: 0 0 10px !important;
}
.sh-footer p {
	margin: 0;
}
.avia_textblock.txt-description p {
	width: 71%;
}
.sh-footer h3 {
	font-size: 18px;
}
.sh-footer p {
	font-size: 13px;
}
.sh-footer ul {
	list-style: none !important;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	grid-gap: 0 0;
	flex-direction: column;
}
.sh-footer ul li {
	margin: 0;
	font-size: 12px;
}
.sh-footer .avia-buttonrow-wrap {
	display: flex;
	margin: 10px 0;
}
.sh-footer .avia-buttonrow-wrap a.avia-button {
	margin: 0 20px 0 0 !important;
	padding: 0px 4px !important;
	border: none !important;
	min-width: 26px;
	background: white !important;
	border-radius: 100px !important;
	font-size: 21px !important;
	color: black !important;
}
.sh-footer .avia-buttonrow-wrap a.avia-button span.avia_button_icon {
	left: 0;
}
.sh-footer .avia-buttonrow-wrap a.avia-button span.avia_iconbox_title {
	display: none !important;
}
.sh-footer .avia_textblock.txt-follow {
	margin: 30px 0 15px;
}
.avia_textblock.txt-copyright p {
	font-size: 10px;
}
.sh-footer .avia_textblock.txt-follow h3 {
	height: auto;
}

.sh-footer .txt-sub strong {
	font-size: 20px;
	margin: 0 0 -10px;
	display: block;
}
.sh-footer form.wpcf7-form {
	margin: 20px 0 0 !important;
	position: relative;
}
.sh-footer form.wpcf7-form p {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.sh-footer span.wpcf7-form-control-wrap {
	width: 100%;
}
.sh-footer form.wpcf7-form input {
	margin: 0 !important;
	padding: 14px 20px !important;
	border-right: none !important;
	height: 40px;
}
.sh-footer span.wpcf7-spinner {
	position: absolute;
	right: -50px;
	top: -10px;
}
.sh-footer form.wpcf7-form input.input-button {
	width: 18%;
	color: transparent !important;
	background: url(img/arrow-ri2.svg) no-repeat 50% 50% var(--color2) !important;
	background-size: 15px !important;
	border-radius: 0 5px 5px 0;
	padding: 17px 20px !important;
	font-weight: bold;
	font-size: 15px;
	height: 40px;
}
.sh-footer .avia-gallery-thumb {
	display: flex;
	justify-content: center;
	grid-gap: 0 2%;
	align-items: center;
	margin: 15px 0 0;
}
.sh-footer .avia-gallery-thumb:before {
	content: 'Medios de pago';
	color: white;
	font-size: 12px;
}
.sh-footer .avia-gallery-thumb a {
	width: 12% !important;
}

.sh-footer .avia-gallery-thumb a img {
	border: none !important;
	background: white;
	padding: 5px 3px !important;
	border-radius: 30px !important;
}
a#scroll-top-link {
	background: var(--color1);
	border: none;
	border-radius: 100px;
	opacity: 1 !important;
	left: 20px;
	bottom: 39px;
}
a#scroll-top-link svg {
	height: 23px !important;
	margin-top: 13px !important;
}

@media (max-width:1280px) {
/* ____________________/Header
____________________________________________________________*/
	.user-menu {
		width: 25%;
	}
/* ____________________/Inicio
____________________________________________________________*/
	.s-categories .flex_column {
		padding: 10px 10px 40px;
	}
	.p-category .flex_column .avia_textblock p {
		width: 100%;
	}
	.s-info923 p {
		font-size: 11px;
		line-height: 17px;
	}
/* ____________________/Nosotros
____________________________________________________________*/
	.section-about01 main.template-page {
		padding: 30px 0 30px;
	}
	.section-about31 h3 {
		margin: 0;
	}
	.s-values .flex_column p {
		width: 100%;
	}
	.s-values .flex_column {
		padding: 30px 40px;
	}
	.s-growing, .s-job {
		padding: 0 20px;
	}
/* ____________________/Contacto
____________________________________________________________*/
	.g-contact {
		padding: 50px 20px;
	}
	.s-info-contact2 .flex_column.col-icon p {
		padding: 0 0 0 40px;
	}
	.s-banner .flex_column.col-bf {
		width: 32%;
	}
/* ____________________/Sucursalesx
____________________________________________________________*/
	.s-header-sr .flex_column_table {
		width: 90% !important;
	}
	.sucursales-header .sucursales-buscador {
		width: 31%;
		display: flex;
	}
	.sucursales-header #sucursales-filtros {
		justify-content: flex-end;
	}
	.sucursales-header #sucursales-filtros button.filtro-btn {
		font-size: 11px;
	}
	.sucursal-btns a.sucursal-btn.btn-ver {
		padding: 5px 20px;
	}

/* ____________________/Tienda
____________________________________________________________*/
	.widget.widget_custom_html {
		padding: 20px 10px !important;
	}
	ul.products li span.price:after, ul.products li span.regular-price:after {
		font-size: 8px;
	}

/* ____________________/Productos / Vista interna
____________________________________________________________*/
	.single-product .summary.entry-summary h1.product_title.entry-title {
		font-size: 23px;
		line-height: 25px;
	}
	.single-product span.woocommerce-Price-amount.amount, #top.single-product .price span.woocommerce-Price-amount, #top.single-product .price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
		font-size: 28px;
	}
	p.precio-efectivo span.precio-efectivo__label, .single-product .price:before {
		font-size: 11px;
		line-height: 27px;
	}
	.cuotas-disponibles__columna span.cuotas-disponibles__precio {
		font-size: 17px;
	}
	strong.cuotas-disponibles__cantidad {
		text-align: right;
		font-size: 19px;
	}
	.single-product .product .single-product-main-image .woocommerce-product-gallery .thumbnails a.lightbox-added {
		margin: 0 !important;
		width: 58px !important;
	}
	
/* ____________________/404
____________________________________________________________*/
	.s-bug .avia-image-container {
		left: -30px;
	}

/* ____________________/Mi cuenta
____________________________________________________________*/		
	#top .account-log .info-col h2 {
		font-size: 20px !important;
	}
		
}


@media (max-width:1100px) {
/* ____________________/Globales
____________________________________________________________*/
	h1 {
		font-size: 32px;
		line-height: 37px;
	}
	h3 {
		font-size: 19px;
	}
/* ____________________/Header
____________________________________________________________*/
	.formcustome {
		top: 25px;
		left: -20px;
	}
	.formcustome form {
		max-width: 522px;
	}
	.user-menu {
		width: 31%;
	}

/* ____________________/Inicio
____________________________________________________________*/
	.s-categories .entry-content-wrapper {
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: 12px 1%;
	}
	.s-categories .flex_column {
		width: 19.2% !important;
	}
	.h-products-desc ul.products, .h-products-desc2 ul.products {
		padding: 10px 0 0;
	}	
	.h-products-desc li, .h-products-desc2 li {
		width: 24.2% !important;
	}
	.p-category .flex_column .avia_textblock h3 {
		font-size: 19px;
	}
	.s-logos .avia-gallery-thumb {
		justify-content: center;
		display: flex;
	}
	.s-info923 .flex_column {
		flex-direction: column;
		grid-gap: 10px 0;
	}
	.s-info923 section.av_textblock_section {
		width: 100%;
	}
	
/* ____________________/Nosotros
____________________________________________________________*/	
	.section-about31 .flex_column {
		flex-direction: column;
		align-items: flex-start;
	}
	.section-about31 section.av_textblock_section {
		width: 100%;
	}
	.s-values .flex_column {
		padding: 30px 20px;
	}
	.section-about31 h3 {
		font-size: 30px;
	}
	.s-growing {
		flex-direction: column;
	}
	.s-growing .flex_cell.cell-info, .s-growing .flex_cell.cell-line {
		width: 100% !important;
	}
	.s-growing .flex_cell.cell-info {
		margin: 0 0 20px;
	}
	.s-growing .flex_cell.cell-info p {
		width: 60%;
	}
	.s-job {
		flex-direction: column;
	}
	.s-job .flex_cell.cell-info {
		width: 50% !important;
		margin: 0 0 20px;
	}
	.s-job .flex_cell.cell-line {
		width: 100% !important;
	}
	
/* ____________________/Contacto
____________________________________________________________*/
	.g-contact {
		flex-direction: column;
		grid-gap: 30px 0;
	}
	.g-contact .flex_cell.col-information, .g-contact .flex_cell.col-form {
		width: 100% !important;
	}
	.g-contact .flex_column.col-whatsapp {
		padding: 20px 30px 20px 100px;
		background: url(img/whatsapp.png) no-repeat 3% 18% #e8ffe8;
		background-size: 55px;
	}
	.g-contact .flex_column.col-information {
		flex-direction: row;
		flex-wrap: wrap;
		padding: 20px 20px 30px;
	}
	.g-contact .flex_column.col-information section.av_textblock_section {
		width: 48%;
	}
	.g-contact .flex_column.col-information section.av_textblock_section:last-child {
		border-bottom: 1px solid var(--color3);
	}
	.s-info-contact1 .flex_column_table {
		margin: 10px 0 0 !important;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 20px 2%;
	}
	.s-info-contact1 .flex_column {
		margin: 0;
		width: 47% !important;
	}
	.s-info-contact1 .flex_column_table .av-flex-placeholder, .s-info-contact2 .flex_column_table .av-flex-placeholder {
		display: none !important;
	}
	.s-info-contact2 .flex_column_table {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.s-info-contact2 .flex_column_table .flex_column.col-txt {
		width: 100%;
	}
	.s-info-contact2 .flex_column_table .flex_column.col-icon {
		width: 32%;
	}
	.s-map iframe {
		width: 100%;
		height: 350px;
	}
	.s-info-contact2 .flex_column.col-icon p {
		background-position: 0 0;
	}
	.s-banner h2 {
		font-size: 35px;
	}
	.s-banner .flex_column.col-bf {
		width: 52%;
	}

/* ____________________/Sucursales
____________________________________________________________*/
	.sucursales-header {
		grid-gap: 20px 2%;
		flex-direction: column;
	}
	.sucursales-header .sucursales-buscador {
		width: 100%;
		justify-content: center;
	}
	.sucursales-header #sucursales-filtros {
		width: 100%;
		grid-gap: 10px 1%;
		justify-content: center;
	}
	.sucursal-content p.sucursal-direccion {
		width: 90%;
	}
	.sucursal-amenidades {
		grid-gap: 10px 1%;
	}
	.sucursal-content h3.sucursal-title {
		background-position: 0 10%;
	}

/* ____________________/Blog
____________________________________________________________*/	
	#top .s-blog span.blog-categories {
		top: -130px !important;
	}
	
/* ____________________/Tienda
____________________________________________________________*/
	.template-shop .container {
		flex-direction: column;
		grid-gap: 20px 2%;
	}
	.template-shop aside.sidebar {
		width: 100% !important;
	}
	.template-shop .container main.template-shop {
		width: 100%;
	}
	.template-shop aside.sidebar .inner_sidebar {
		margin: 0;
		display: flex;
		flex-direction: row;
		grid-gap: 20px 2%;
		flex-wrap: wrap;
	}
	.template-shop aside.sidebar .inner_sidebar section {
		width: 32%;
	}
	.product-sorting.avia-product-sorting ul {
		width: 40%;
	}
	.single-product .product .single-product-main-image {
		width: 35%;
	}
	.single-product .product .single-product-summary {
		width: 63%;
	}
	.single-product .product .custom-product-grid .tabla-existencias {
		width: 100%;
	}
	
/* ____________________/Card
____________________________________________________________*/
	.woocommerce-cart .entry-content .woocommerce form.woocommerce-cart-form, .woocommerce-cart .entry-content .woocommerce .cart-collaterals {
		width: 100%;
	}

/* ____________________/404
____________________________________________________________*/
	.s-bug h1 {
		font-size: 160px;
		line-height: 140px;
	}
	.s-bug h2 {
		font-size: 28px;
	}
	.s-bug p {
		margin: 5px 0 !important;
	}
	.s-bug .flex_column {
		width: 70%;
		grid-gap: 0 4%;
	}
	
/* ____________________/Mi cuenta
____________________________________________________________*/	
	nav.woocommerce-MyAccount-navigation {
		width: 25%;
		border: none;
		margin: 0;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		width: 73%;
	}

/* ____________________/Favoritos
____________________________________________________________*/		
	.page-id-559 {
		ul.berocket_ww_products li.berocket_ww_product {
			width: 32%;
		}
	}
	
}


@media (max-width:989px) {
/* ____________________/Globales
____________________________________________________________*/
	h1 {
		font-size: 28px;
		line-height: 33px;
	}

/* ____________________/Header
____________________________________________________________*/
	#header_main .container, .main_menu ul:first-child>li a {
		padding: 0 20px;
	}
	span.logo a.av-contains-svg svg {
		width: 75%;
	}
	.formcustome {
		top: 25px;
		left: -35px;
	}
	.formcustome form {
		max-width: 350px;
		grid-gap: 0 1%;
	}
	.formcustome form select.search-category {
		padding: 10px 0 10px !important;
		background-position: 100% 50% !important;
	}
	.formcustome form input.searchbox.searchcustom {
		width: 56% !important;
	}
	.formcustome form button.search-btn-bg {
		width: 10%
	}
	.user-menu {
		width: 36%;
		top: -7px;
	}
	/* MenuUsuario */
	#top .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
		overflow: visible !important;
		visibility: visible !important;
	}
	#top .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: initial;
	}
	.user-menu ul#menu-menu-usuario li.i-registro, .user-menu ul#menu-menu-usuario li.i-sucursales, .user-menu ul#menu-menu-usuario li.i-fav {
		background-size: 25px;
	}
	.html_cart_at_menu.html_bottom_nav_header #menu-item-shop {
		top: -7px;
		width: 25px;
		right: 0 !important;
		justify-content: center;
	}
	.ubermenu .ubermenu-nav .ubermenu-column-1-3 {
		width: 49%;
	}
	button.ubermenu-responsive-toggle-align-full {
		width: 100%;
		display: none;
	}
	ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		display: block;
	}
	#top ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li.ubermenu-active ul.ubermenu-tab-content-panel {
		display: block !important;
		min-width: 100%;
		min-height: 100% !important;
	}
	#top ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li.ubermenu-active ul.ubermenu-tab-content-panel ul.ubermenu-submenu {
		display: block;
	}
	#top .ubermenu.ubermenu-main .ubermenu-tab > .ubermenu-target {
		color: #000000;
		width: 100%;
	}
	ul.ubermenu-nav li a {
		justify-content: center;
	}
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu {
		margin: 0;
		top: -8px;
	}

/* ____________________/Inicio
____________________________________________________________*/
	.s-categories .flex_column {
		width: 24.2% !important;
	}
	.h-products-desc ul.products li.product, .h-products-desc2 ul.products li.product {
		width: 100% !important;
	}
	.p-category .flex_column_table {
		grid-gap: 10px 1%;
	}
	.p-category .flex_column {
		width: 49.2% !important;
	}
	.h-products-desc .flex_column_table {
		margin: 0 !important;
		display: flex !important;
		flex-direction: column;
	}
	.h-products-desc .flex_column_table .flex_column {
		width: 100%;
		margin: 0;
	}
	.h-products-desc .flex_column_table .flex_column .avia-button-wrap {
		float: left;
	}
	.h-products-desc ul.products .slick-slide, .h-products-desc2 ul.products .slick-slide {
		margin: 0 10px;
	}
	.s-logos .avia-gallery-thumb {
		justify-content: center;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 10px 0;
	}
	.s-logos .avia-gallery-thumb a {
		width: 16.6% !important;
	}
	
	.s-info923 svg {
		width: 50px;
		height: 50px;
	}

/* ____________________/Nosotros
____________________________________________________________*/
	.section-about01 .flex_column_table {
		display: flex !important;
		flex-direction: column;
		grid-gap: 20px 0;
	}
	.section-about01 .flex_column_table .flex_column {
		width: 100% !important;
		margin: 0 !important;
	}
	.section-about31 .flex_column_table {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 10px 0;
	}
	.section-about31 .flex_column {
		width: 48% !important;
		margin: 0 !important;
		grid-gap: 5px 8%;
	}
	.section-about31 .flex_column .avia_textblock {
		text-align: center;
	}
	.section-about31 .flex_column_table .av-flex-placeholder {
		display: none !important;
	}
	.section-about31 section.avia_codeblock_section {
		width: 100%;
	}
	.section-about31 section.avia_codeblock_section .avia_codeblock {
		text-align: center;
	}
	.s-values .flex_column_table {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 10px 0;
	}
	.s-values .flex_column {
		height: auto;
	}
	.s-growing .flex_cell.cell-info p {
		width: 100%;
	}
	.s-job .flex_cell.cell-info {
		width: 70% !important;
		margin: 0 0 20px;
	}
	.s-comment .flex_column_table {
		display: flex !important;
		flex-direction: column;
	}
	.s-comment .flex_column_table .flex_column {
		width: 100% !important;
	}

/* ____________________/Contacto
____________________________________________________________*/
	.s-info-contact2 .flex_column_table {
		grid-gap: 10px 2%;
	}
	.s-info-contact1 .flex_column {
		margin: 0;
		width: 49% !important;
	}
	.s-info-contact2 .flex_column_table .flex_column.col-icon {
		width: 49%;
	}
	.s-info-contact2 .flex_column.col-icon p {
		line-height: 20px;
		padding: 5px 0 5px 40px;
	}
	.s-map .flex_column_table {
		display: flex !important;
		flex-direction: column;
		grid-gap: 10px 0;
	}
	.s-map .flex_column_table .flex_column {
		width: 100% !important;
	}
	.s-map .flex_column_table .flex_column.col-information {
		padding: 0 20px 20px;
	}
	.s-banner .flex_column.col-bf {
		width: 100%;
	}
	
/* ____________________/Sucursales
____________________________________________________________*/
	.s-header-sr .flex_column_table {
		width: 100% !important;
	}	
	.s-header-sr .flex_column strong {
		font-size: 16px;
	}
	.sucursales-container {
		grid-gap: 15px 2%;
	}
	.sucursales-container .sucursal-item {
		width: 48.9%;
	}
	.sucursal-amenidades span.badge {
		padding: 5px 15px 5px 26px;
		font-size: 8px;
	}
	.sucursal-content {
		min-height: 295px;
	}

/* ____________________/Sucursales / Vista interna
____________________________________________________________*/
	.sucursal-single-header .sucursal-title, .sucursales-relacionadas .sucursal-single-card-titulo{
		font-size: 25px;
	}
	.sucursal-single-grid {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.sucursal-single-grid .sucursal-single-main {
		width: 56%;
	}
	.sucursal-single-aside {
		width: 40%;
	}
	.single-sucursales a.sucursal-btn.sucursal-btn-lg.btn-whatsapp {
		background-position: 5% 50%;
	}
	
/* ____________________/Blog
____________________________________________________________*/
	.s-blog-header p {
		width: 80%;
	}
	.s-blog .avia-content-slider-inner .slide-entry-wrap {
		width: 49%;
		margin: 0;
		padding: 0;
	}
	ul.news-wrap.image_size_widget li.news-content a.news-thumb, ul.news-wrap.image_size_widget li.news-content .news-headline {
		width: 100%;
	}
	ul.news-wrap.image_size_widget li.news-content a.news-thumb img {
		width: 100%;
		height: 69px;
	}
	#top .s-blog span.blog-categories {
		top: -135px !important;
	}
	
/* ____________________/Blog / Vista interna
____________________________________________________________*/
	.single-post aside.sidebar {
		border: none !important;
		display: none !important;
	}
	.single-post main.content {
		width: 100% !important;
		border: none;
	}

/* ____________________/Tienda
____________________________________________________________*/
	.title_container.stretch_full h1.main-title.entry-title, .banner-categoria .banner-content h1 {
		font-size: 28px;
		line-height: 52px;
	}
	.banner-categoria .banner-content {
		padding: 0 50px;
	}
	.template-shop .container main.template-shop li {
		width: 49%;
	}
	ul.products li span.price:after, ul.products li span.regular-price:after {
		font-size: 10px;
	}
	ul.products li h2.woocommerce-loop-product__title {
		font-size: 13px;;
	}


/* ____________________/Producto / Vista interna
____________________________________________________________*/
	.single-product .product .single-product-main-image .woocommerce-product-gallery .thumbnails a.lightbox-added {
		margin: 0 !important;
		width: 77px !important;
	}
	p.precio-efectivo span.precio-efectivo__label, .single-product .price:before {
		font-size: 9px;
		line-height: 27px;
	}
	.single-product .summary.entry-summary p.stock {
		padding: 1px 14px;
		font-size: 9px;
	}
	.cuotas-disponibles {
		background-size: 35px;
		padding: 20px 20px 20px 61px;
	}
	strong.cuotas-disponibles__cantidad {
		text-align: right;
		font-size: 17px;
	}
	
/* ____________________/Carrito
____________________________________________________________*/
	.woocommerce-cart table.shop_table td.product-quantity .quantity input {
		width: 25px !important;
		height: 32px !important;
		line-height: 28px !important;
	}

/* ____________________/Checkout
____________________________________________________________*/
	#customer_details, #order_review{
		width: 100%;
	}
	#customer_details {
		margin: 0 0 30px;
	}
	#order_review table, #order_review table td, #order_review table tr, #order_review table tbody, #order_review table th, #order_review table * {
		height: 48px;
	}

/* ____________________/404
____________________________________________________________*/
	.s-bug h1 {
		font-size: 140px;
		line-height: 140px;
	}
	.s-bug h2 {
		font-size: 24px;
	}
	.s-bug p {
		font-size: 13px;
	}
	.s-bug a.avia-button {
		font-size: 16px;
	}
	nav.woocommerce-MyAccount-navigation {
		width: 29%;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		width: 69%;
	}
	.fr-user-columns .col-user {
		width: 100%;
	}
	nav.woocommerce-MyAccount-navigation ul:before {
		font-size: 22px;
		padding: 10px 17px 0;
	}
	.logged-in nav.woocommerce-MyAccount-navigation ul li a {
		padding: 20px 0 20px 45px;
		font-size: 12px;
		background-size: 22px;
		background-position: 7% 50%;
	}
	.responsive td[data-title="Pedido"] a {
		color: #fff;
	}
	.responsive td[data-title="Pedido"] {
		background: black!important;
		color: #fff;
	}
	.responsive div table.shop_table td {
		padding: 12px 15px!important;
	}
	div table.shop_table td {
		background: transparent!important;
	}
	#top .my_account_orders a.button {
		position: static;
		float: none;
		padding: 5px 25px;
		background: var(--yellow) !important;
		color: black !important;
		border-radius: 7px !important;
	}
	table.woocommerce-orders-table {
		border: 0;
	}
	table.woocommerce-orders-table caption {
		font-size: 1.3em;
	}
	table.woocommerce-orders-table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table.woocommerce-orders-table tr {
		display: block;
		margin-bottom: 0;
		border: 1px solid #ddd;
		background: white !important;
	}
	table.woocommerce-orders-table td {
		border-bottom: 1px solid #ddd;
		display: block!important;
		font-size: 1em!important;
		text-align: right;
	}
	table.woocommerce-orders-table td::before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
		content: attr(data-title);
		float: left;
		font-weight: bold;
	}
	
	table.woocommerce-orders-table td:last-child {
		border-bottom: 0;
	}
	.woocommerce-orders-table span.woocommerce-Price-currencySymbol {
		font-weight: 400 !important;
		font-size: 12px !important;
		margin-right: 3px;
	}
	.logged-in .u-columns.woocommerce-Addresses.col2-set.addresses {
		grid-gap: 20px 2%;
	}
	.fullsize .addresses.col2-set .col-1, .fullsize .addresses.col2-set .col-2 {
		width: 100%;
	}
	.woocommerce-account h2 {
		font-size: 26px !important;
	}
	.logged-in .u-columns.woocommerce-Addresses.col2-set.addresses h2 {
		font-size: 19px !important;
	}
	.logged-in .woocommerce-MyAccount-content .u-column1.col-1, .logged-in .woocommerce-MyAccount-content .u-column2.col-2 {
		padding: 20px 20px !important;
	}
	.woocommerce-account form.woocommerce-EditAccountForm.edit-account {
		padding: 20px;
	}

/* ____________________/Marcas
____________________________________________________________*/		
	.marcas-grid .marca-item {
		width: 19.2%;
	}
	.s-title h1 {
		font-size: 28px;
	}

/* ____________________/Footer
____________________________________________________________*/	
	.sh-footer main.template-page {
		padding: 30px 0 100px;
	}
	.sh-footer .avia-image-container {
		width: 60%;
	}
	.sh-footer .avia-gallery-thumb {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.sh-footer h3 {
		font-size: 16px;
	}
	.avia_textblock.txt-description p {
		width: 91%;
		font-size: 12px;
		line-height: 17px;
	}
	.sh-footer .avia-gallery-thumb:before {
		width: 100%;
	}
	.sh-footer .avia-gallery-thumb {
		justify-content: flex-start;
	}
	.sh-footer .avia-gallery-thumb a {
		width: 18% !important;
	}

/* ____________________/Favoritos
____________________________________________________________*/		
	.page-id-559 {
		ul.berocket_ww_products li.berocket_ww_product {
			width: 49%;
		}
	}
	
}

@media (max-width:767px) {
/* ____________________/Globales
____________________________________________________________*/  
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 25px;
		line-height: 28px;
	}
	.responsive #top #wrap_all .container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.responsive #top #wrap_all .av-flex-cells .no_margin, .responsive #top #wrap_all .flex_column, .responsive #top .container .av-content-small {
		margin-bottom: 0;
	}
/* ____________________/Header
____________________________________________________________*/
	
	span.logo {
		width: 45% !important;
	}
	.responsive.html_bottom_nav_header #top #menu-item-shop.cart_dropdown {
		position: absolute;
		right: 0 !important;
		margin: 3px -10px 0 0 !important;
		width: 40px;
		z-index: 99;
	}
	.responsive #top #header_main #menu-item-shop .cart_dropdown_link {
		padding: 0;
	}
	/* User menu */
	.user-menu ul#menu-menu-usuario {
		margin: -5px 0 0;
	}
	.user-menu ul#menu-menu-usuario {
		grid-gap: 0 3%;
	}
	ul#menu-menu-usuario li.i-sucursales {
		display: none;
	}
	.user-menu {
		width: 240px;
	}
	.user-menu ul#menu-menu-usuario li.i-search {
		display: block;
	}
	.cart_dropdown_first .cart_dropdown_link.avia-svg-icon>.av-cart-container {
		margin-top: -13px;
	}
	#menu-item-shop .cart_dropdown_link svg {
		top: 6px;
	}
	ul#menu-item-shop a.cart_dropdown_link:after {
		bottom: -23px;
		left: -7px;
	}
	#top .av-cart-counter {
		top: 40%;
	}
	/* Search */
	.formcustome {
		display: none;
	}
	.active-search .formcustome {
		display: block;
	}
	.active-search .formcustome {
		display: block;
		background: #c6c4c4;
		width: 90%;
		top: 90%;
		left: 20px;
		z-index: 9999;
		padding: 10px 20px;
		border-radius: 10px;
	}
	.formcustome form {
		max-width: 100%;
		margin: 0;
		grid-gap: 0 1%;
	}
	.formcustome form select.search-category {
		width: 34% !important;
	}
	.formcustome form input.searchbox.searchcustom {
		width: 67% !important;
	}
	
	/* UberMenu */
	.responsive.html_bottom_nav_header.html_cart_at_menu #top #wrap_all .main_menu {
		z-index: 99;
	}
	.responsive #top #main {
		padding-top: 60px !important;
		margin: 0;
	}
	button.ubermenu-responsive-toggle-align-full {
		width: 100%;
		display: block;
		padding: 0;
		font-size: 13px !important;
	}
	#top .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
		overflow: hidden !important;
		visibility: hidden !important;
	}
	.responsive #top #wrap_all .main_menu {
		width: 100%;
		top: 100%;
		height: 41px;
		left: auto !important;
		right: auto !important;
		position: absolute;
		padding: 0 25px;
		background: #f2f2f2;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		border-radius: 20px;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	nav#ubermenu-main-12-avia-2 {
		top: 40px;
		position: absolute;
	}
	nav#ubermenu-main-12-avia-2 ul#ubermenu-nav-main-12-avia {
		display: flex;
		flex-direction: column;
		grid-gap: 10px 0;
		background: red;
		padding: 20px 10px;
		background: #f2f2f2;
		border-radius: 20px;
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	}
	nav#ubermenu-main-12-avia-2 ul#ubermenu-nav-main-12-avia li#menu-item-468 ul.ubermenu-submenu {
		margin: 0;
		border: none;
	}
	nav#ubermenu-main-12-avia-2 ul#ubermenu-nav-main-12-avia li#menu-item-468 ul.ubermenu-submenu.ubermenu-submenu-id-468.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		border-radius: 5px 5px 20px 20px;
		border-top: 5px solid #b7b7b7 !important;
	}
	ul.ubermenu-tabs-group.ubermenu-submenu-type-tabs-group {
		padding: 30px 0 !important;
	}
	nav#ubermenu-main-12-avia-2 ul#ubermenu-nav-main-12-avia li ul.ubermenu-submenu {
		position: relative;
		z-index: 999;
	}
	nav.main_menu ul#ubermenu-nav-main-12-avia li.av-burger-menu-main {
		display: none;
	}
	.ubermenu-submenu > li.ubermenu-item-header > a {
		border: none !important;
		margin: 15px 0 0px;
	}
	ul.ubermenu-submenu > li.ubermenu-item-header > a > span.ubermenu-target-title {
		font-size: 14px;
		line-height: 17px;
	}
	
/* ____________________/Home
____________________________________________________________*/
	.s-categories .flex_column {
		width: 49% !important;
	}
	.p-category .flex_column {
		width: 100% !important;
	}
	.s-logos .avia-gallery-thumb a {
		width: 24.6% !important;
	}
	.s-info923 .flex_column_table {
		grid-gap: 12px 3%;
	}
	.s-info923 .flex_column {
		width: 47.7% !important;
		border-right: none;
		padding: 0;
	}
	
/* ____________________/Nosotros
____________________________________________________________*/
	.section-about31 .flex_column {
		width: 100% !important;
	}
	.responsive #top #wrap_all .s-growing .flex_cell {
		padding: 0 !important;
	}
	.s-job, .s-growing {
		grid-gap: 20px 2%;
	}
	.responsive #top #wrap_all .s-job .flex_cell  {
		width: 100% !important;
		padding: 0 !important;
	}
	.s-growing .flex_cell.cell-line strong, .s-job .flex_cell.cell-line strong {
		font-size: 14px;
	}
	.responsive #top #wrap_all .s-comment .container {
		padding: 0;
	}
	.s-comment .flex_column_table {
		grid-gap: 20px 0;
	}
	.s-comment section.av_textblock_section {
		width: 100%;
		padding: 30px 30px 30px 80px;
	}
	.s-comment section.av_textblock_section p {
		font-size: 17px;
		line-height: 25px;
	}
	.s-growing .flex_column_table:before {
		display: none;
	}
	.s-growing .avia_codeblock:before {
		content: '';
		display: block;
		position: absolute;
		bottom: -20px;
		width: 100%;
		height: 2px;
		background: red;
	}

/* ____________________/Contacto
____________________________________________________________*/
	.g-contact {
		padding: 30px 20px;
	}
	.g-contact .flex_column.col-whatsapp {
		padding: 20px 30px 20px 68px;
		background-size: 45px;
	}	
	.g-contact .flex_column.col-information section.av_textblock_section {
		width: 100%;
	}
	.g-contact .flex_column.col-information .avia_textblock {
		align-items: flex-start;
	}
	.g-contact .flex_cell.col-form .flex_column {
		padding: 30px 20px;
	}
	form.wpcf7-form .col6, form.wpcf7-form .col12, form.wpcf7-form input {
		margin: 0 !important;
		width: 100%;
	}
	textarea.ct7-input {
		margin: 0 0 0px !important;
	}
	.s-info-contact1 .flex_column {
		margin: 0;
		width: 100% !important;
	}
	.s-banner .flex_column_table {
		padding: 50px 30px;
	}
	.s-banner .flex_column.col-bf {
		padding: 0;
		width: 23%;
	}
	.s-banner .flex_column.col-bf:before, .s-banner .flex_column.col-bf:after {
		display: none;
	}
	.s-banner h2 {
		font-size: 28px;
	}

/* ____________________/Sucursales
	____________________________________________________________*/
	.s-header-sr main.template-page {
		padding: 30px 0 25px;
	}
	.s-header-sr .flex_column_table {
		flex-direction: column;
		grid-gap: 20px 0;
	}
	.s-header-sr .flex_column {
		border: none;
	}
	#sucursales-geo-status {
		width: 100%;
		text-align: center;
	}
	.sucursales-container {
		grid-gap: 25px 2%;
	}
	.sucursal-content {
		min-height: initial;
	}
	.sucursales-container .sucursal-item {
		width: 100%;
	}
	.sucursal-amenidades span.badge {
		font-size: 9px;
	}
	.sucursal-btns a.sucursal-btn {
		font-size: 9px;
	}
	.s-header-sr .flex_column section.avia_codeblock_section {
		width: 12%;
	}
	
/* ____________________/Sucursales / vista interna
____________________________________________________________*/
	.sucursal-single-hero {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.sucursal-single-hero-main {
		height: auto;
	}
	.sucursal-single-hero-thumbs {
		display: flex;
		flex-direction: row;
		grid-gap: 12px;
		flex-wrap: wrap;
	}
	.hero-thumb {
		width: 31%;
		height: 62px;
	}
	.sucursal-single-header {
		flex-wrap: wrap;
		margin: 0 0 22px;
	}
	.sucursal-single-header .sucursal-title {
		background-position: 0% 10%;
		line-height: 25px;	
	}
	.sucursal-single-grid .sucursal-single-main {
		width: 100%;
	}
	.sucursal-single-aside {
		width: 100%;
	}
	
/* ____________________/Blog
____________________________________________________________*/
	.s-blog .template-page {
		padding: 50px 0;
	}
	.s-blog .flex_column_table {
		flex-direction: column-reverse;
		grid-gap: 20px 0;
	}
	.s-blog .avia-content-slider-inner .slide-entry-wrap {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.s-blog .flex_column_table .flex_column.col-blogs, .s-blog .flex_column_table .flex_column.col-widget {
		width: 100% !important;
	}
	.s-blog-header .flex_column_table {
		padding: 50px 0px 30px 0px;
	}
	.s-blog .flex_column_table .flex_column.col-widget section#newsbox-2 {
		display: none;
	}
	#top .s-blog span.blog-categories {
		top: -205px !important;
	}
	.single-post h1.post-title.entry-title {
		font-size: 25px !important;
		line-height: 28px !important;
	}
	

/* ____________________/Tienda
____________________________________________________________*/
	.title_container.stretch_full .container {
		padding: 0 30px !important;
	}
	.product-sorting.avia-product-sorting {
		grid-gap: 15px 2%;
	}
	.product-sorting.avia-product-sorting ul {
		width: 100%;
	}
	.template-shop .container::after, .template-shop .container header {
		display: none !important;
	}
	.template-shop nav.pagination:before {
		top: 0;
	}

/* ____________________/Vista interna / producto
____________________________________________________________*/
	.single-product .template-shop {
		padding: 20px 0 50px;
	}
	.single-product .product .custom-product-grid {
		grid-gap: 30px 2%;
	}
	.single-product .product .single-product-main-image, .single-product .product .single-product-summary {
		width: 100%;
	}
	.cuotas-disponibles__columna {
		width: 100%;
	}
	.cuotas-disponibles {
		padding: 20px 20px 20px 61px;
		background-position: 5% 28%;
		grid-gap: 15px 0;
	}
	button.single_add_to_cart_button.button {
		padding: 14px 10px !important;
	}
	.template-shop div.product div.summary {
		padding-bottom: 0;
	}
	.single-product #tab-description {
		margin: 0 0 0;
	}
	.single-product .summary.entry-summary p.precio-efectivo {
		padding: 0;
	}
	.single-product span.woocommerce-Price-amount.amount, #top.single-product .price span.woocommerce-Price-amount, #top.single-product .price span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
		font-size: 24px;
	}
	strong.cuotas-disponibles__cantidad {
		text-align: left;
		font-size: 22px;
	}
	#top .woocommerce-info, #top div.woocommerce-error, #top div.woocommerce-message {
		margin: 0 0 10px 0;
		padding: 20px 30px;
	}
	#top div.woocommerce-error a.button, #top div.woocommerce-message a.button {
		position: relative;
		right: 0;
		top: auto;
		margin-top: 20px;
		width: 40% !important;
	}
	
/* ____________________/Carrito
____________________________________________________________*/
	.title_container.stretch_full .container {
		height: 90px;
		padding: 0 50px;
		margin: 0 0 30px !important;
	}
	td.actions button.button {
		margin: 9px 0 !important;
	}
	.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
		height: 52px;
	}
	
/* ____________________/Checkout
____________________________________________________________*/	
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	form.checkout .woocommerce-billing-fields__field-wrapper p {
		width: 100%;
		padding: 0 !important;
	}

/* ____________________/404
____________________________________________________________*/
	.s-bug h1 {
		font-size: 110px;
		line-height: 100px;
	}
	.s-bug h2 {
		font-size: 22px;
	}
	.s-bug p {
		font-size: 14px;
	}
	.s-bug .avia-button-wrap {
		margin: 25px 0 0;
	}
	.s-bug .flex_column {
		margin: 40px auto 0 !important;
		grid-gap: 10px 4%;
	}
	.s-bug .flex_column svg {
		width: 50px;
		height: 50px;
	}
	.s-bug .avia-image-container {
		width: 100%;
		left: -10px;
	}

/* ____________________/Mi cuenta
____________________________________________________________*/
	.woocommerce-account main.template-page.content.av-main-page {
		padding: 50px 0;
	}
	nav.woocommerce-MyAccount-navigation {
		width: 100%;
	}
	nav.woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 10px 0;
	}
	nav.woocommerce-MyAccount-navigation ul li {
		width: 50%;
	}
	.logged-in nav.woocommerce-MyAccount-navigation ul li a {
		padding: 10px 0 10px 35px;
		font-size: 11px;
		background-size: 18px;
		background-position: 5% 50%;
	}
	nav.woocommerce-MyAccount-navigation ul:before {
		margin: 0 0 15px;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		width: 100%;
		padding: 20px 20px;
	}
	.woocommerce-account form.woocommerce-EditAccountForm.edit-account p {
		width: 100%;
	}
	/* inicio de sesión */
	.myaccount-welcome-message {
		align-items: flex-start;
		grid-gap: 10px 0;
		margin: 0 0 40px;
	}
	.myaccount-welcome-message p {
		font-size: 16px;
		width: 90%;
	}

/* ____________________/Favoritos
____________________________________________________________*/
	.page-id-559 {
		h2.berocket_ww_list_title {
			margin: 0 0 30px;
		}
		ul.berocket_ww_products li.berocket_ww_product {
			width: 100%;
		}
		.berocket_ww_container .berocket_ww_show_all {
			padding: 15px 0px;
			font-size: 13px;
		}
		ul.berocket_ww_products li.berocket_ww_product img.attachment-woocommerce_thumbnail {
			height: 170px;
			width: auto;
		}
	}
	
/* ____________________/Mi Footer
____________________________________________________________*/
	.sh-footer .flex_column_table {
		grid-gap: 40px 1%;
	}
	#top .sh-footer .flex_column {
		width: 100% !important;
	}
	.sh-footer .flex_column.col-f1 p {
		width: 60%;
	}
	.sh-footer .avia-image-container {
		width: 45%;
	}
	.sh-footer .avia-gallery-thumb {
		grid-gap: 5px 2%;
	}
	.sh-footer .avia-gallery-thumb a {
		width: 11% !important;
	}
	.sh-footer .avia-gallery-thumb a img {
		padding: 7px 3px !important;
	}
	.sh-footer .flex_column.col-f4 section.av_textblock_section {
		width: 75%;
	}
	.sh-footer .avia-gallery-thumb:before {
		font-size: 14px;
	}


}


