/*
Theme Name: Mayú
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:*/

/* Pangram */
@font-face {
	font-family: 'Pangram-ExtraLight';
	src: url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.eot');
	src: url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.woff2') format('woff2'),
		url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.woff') format('woff'),
		url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.ttf') format('truetype'),
		url('../mayu/fonts/pangram/extralight/Pangram-ExtraLight.svg#Pangram-ExtraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Pangram-Light';
	src: url('../mayu/fonts/pangram/light/Pangram-Light.eot');
	src: url('../mayu/fonts/pangram/light/Pangram-Light.eot?#iefix') format('embedded-opentype'),
		url('../mayu/fonts/pangram/light/Pangram-Light.woff2') format('woff2'),
		url('../mayu/fonts/pangram/light/Pangram-Light.woff') format('woff'),
		url('../mayu/fonts/pangram/light/Pangram-Light.ttf') format('truetype'),
		url('../mayu/fonts/pangram/light/Pangram-Light.svg#Pangram-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Pangram-Regular';
	src: url('../mayu/fonts/pangram/regular/Pangram-Regular.eot');
	src: url('../mayu/fonts/pangram/regular/Pangram-Regular.eot?#iefix') format('embedded-opentype'),
		url('../mayu/fonts/pangram/regular/Pangram-Regular.woff2') format('woff2'),
		url('../mayu/fonts/pangram/regular/Pangram-Regular.woff') format('woff'),
		url('../mayu/fonts/pangram/regular/Pangram-Regular.ttf') format('truetype'),
		url('../mayu/fonts/pangram/regular/Pangram-Regular.svg#Pangram-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Pangram-ExtraBold';
	src: url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.eot');
	src: url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.woff2') format('woff2'),
		url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.woff') format('woff'),
		url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.ttf') format('truetype'),
		url('../mayu/fonts/pangram/extrabold/Pangram-ExtraBold.svg#Pangram-ExtraBold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Brittany-Signature';
	src: url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.eot');
	src: url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.eot?#iefix') format('embedded-opentype'),
		url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.woff2') format('woff2'),
		url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.woff') format('woff'),
		url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.ttf') format('truetype'),
		url('../mayu/fonts/brittanysignature/BrittanySignatureRegular.svg#BrittanySignatureRegular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-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: 'Brittany-Signature';
	--pangram1: 'Pangram-ExtraLight';
	--pangram2: 'Pangram-Regular';
	--pangram3: 'Pangram-ExtraBold';
	--pangram4: 'Pangram-Light';
	--color1: #e6e4e4;
	--color2: #ba9680;
	--color3: #b3c2c6;
	--color4: #9ea396;
	--color5: #9eb3b6;
	--color6: #8f764e;
	--colorE: rgb(0 0 0 / 60%);
	/* _______ */
	--colection1:#b18d80;
	--colection2:#c9a65a;
	--colection3:#2a292e;
	--colection4:#66746c;
	--colection5:#80a4ae;
	--colection6:#604f48;
} 
.wpcf7-turnstile.cf-turnstile {
    filter: invert(1) hue-rotate(180deg);
}
body {
	font-family: var(--pangram4);
}
h2 {
	font-size: 35px;
	font-family: var(--pangram2);
	letter-spacing: 4px !important;
}
h3 {
	font-family: var(--pangram3);
	letter-spacing: 4px !important;
}
a {
	text-decoration: none !important;
}
a.avia-button {
	font-family: var(--pangram3) !important;
	text-transform: uppercase;
	font-size: 20px !important;
	letter-spacing: 4px;
	border-radius: 0 !important;
	padding: 10px 20px !important;
}
.avia-image-container, .avia-image-container img, img, .avia-content-slider .slide-image {
	border-radius: 0 !important;
}
/* ____________________/Header
____________________________________________________________*/
header#header .container {
	padding: 0;
}
/* Logo */
span.logo.avia-svg-logo svg {
	padding: 16px 0 16px 20px;
}
/* Menu */
ul#avia-menu li {
	margin: 0;
}
ul#avia-menu li a {
	color: black;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 15px;
}
ul#avia-menu li a:hover, ul#avia-menu li.current_page_item a {
	color: var(--color2) !important;
}
span.avia-menu-fx {
	display: none;
}
/* Submenu */
/* ul.sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
} */
ul.sub-menu {
	border: none !important;
	padding: 20px;
}
#header ul.sub-menu li {
	margin: 0 !important;
}
#header ul.sub-menu li a {
	font-family: var(--font3);
	border: none;
	font-style: italic;
	letter-spacing: 1px;
}
.html_visible_cart .cart_dropdown {
	right: -2px;
}
#top .av-main-nav ul ul {
	padding: 20px 0 !important;
}

/* Idiomas */
li.pll-parent-menu-item {
	padding: 0px 8px;
	background: var(--color1);
}s
ul#avia-menu li.pll-parent-menu-item a {
	color: black !important;
}
li.pll-parent-menu-item a img {
	width: 20px !important;
	height: auto !important;
}
li.pll-parent-menu-item ul.sub-menu {
	width: auto;
	padding: 20px 0;
}
li.pll-parent-menu-item ul.sub-menu li span.avia-menu-text {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 3px;
}

/* Card */
/* .dropdown_widget.dropdown_widget_cart {
	display: block !important;
	opacity: 1 !important;
} */
ul#menu-item-shop {
	border: none;
	margin: 0 0 0 14px !important;
	height: 88px !important;
	display: flex;
	align-items: center;
}
ul#menu-item-shop a.cart_dropdown_link {
	padding: 0;
}
ul#menu-item-shop a.cart_dropdown_link svg {
	display: none;
}
ul#menu-item-shop a.cart_dropdown_link .av-cart-container:before {
	content: '';
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background: url(img/card.svg) no-repeat 50% 50%;
	background-size: cover;
}
.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 {
color: #000 !important;
font-size: 14px;
}
.dropdown_widget ul.cart_list li a img {border: 0;padding: 0;float: left;margin-left: 0;margin-right: 20px;width: 95px;background: transparent;}
#top .dropdown_widget ul.cart_list li:hover a, .dropdown_widget ul.cart_list li:hover {background: transparent!important;color: var(--red)!important;}
#top .dropdown_widget .total {padding: 1rem 0;font-size: 12pt;}
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 {
	background: var(--color5) !important;
	border-radius: 0px !important;
	font-family: var(--pangram3) !important;
	text-transform: uppercase;
	font-size: 12px !important;
	letter-spacing: 2px;
	padding: 10px 15px !important;
}
.widget_shopping_cart_content {
	padding: 0.6rem 1.3rem!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 */
.section-category .entry-content-wrapper:before, .section-category .entry-content-wrapper:after {
	display: none;
}
.section-category .entry-content-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 20px 2%;
}
.section-category .flex_column {
	margin: 0 !important;
	width: 49% !important;
}
.section-category .flex_column.principal-col1 {
	padding: 160px 35px 80px;
}
.section-category .flex_column.principal-col2 {
	padding: 80px 35px 160px;
}
.section-category .flex_column.col-before:before {
	content: '';
	position: absolute;
	display: block;
	overflow: visible;
	visibility: visible;
	background: rgb(0 0 0 / 25%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-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;
}
/* .section-category .flex_column:hover::before {
	background: rgb(0 0 0 / 60%);
} */
.section-category .flex_column .av-special-heading:after {
	content: '';
	position: relative;
	display: inline-block;
	width: 360px;
	height: 2px;
	background: white;
	margin: 30px 0 0;
}
.section-category .col-f1 .av-special-heading:after {
	right: -30px;
	float: right;
}
.section-category .col-f2 .av-special-heading:after {
	left: -30px;
	float: left;
}


/* SectionGallery */
.section-category .template-page {
	padding-bottom: 22px;
}
.section-category2 .template-page {
	padding-top: 0;
}
.section-category2 .flex_column.column-gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.section-category2 .flex_column.column-gallery section.av_textblock_section {
	width: 25%;
	display: flex;
	align-items: center;
	padding: 80px 30px;
	background: var(--color5);
}
.section-category2 .flex_column.column-gallery section.av_textblock_section .avia_textblock {
	margin: -30px 0 0 30px;
}
.section-category2 .flex_column.column-gallery strong {
	display: block;
	position: absolute;
	left: 100px;
	margin: 11px 0 0;
	font-size: 110px;
	font-weight: 100;
	font-family: var(--font1);
}
.section-category2 .flex_column.column-gallery .avia-gallery {
	width: 75%;
}
.section-category2 .flex_column.column-gallery .avia-gallery a {
	position: relative;
	overflow: hidden;
}
.section-category2 .flex_column.column-gallery .avia-gallery img:hover {
	transform: scale(1.1);
}
.section-category2 .flex_column.column-gallery .avia-gallery img {
	padding: 0 !important;
	border: none !important;
	-webkit-transition: 0.5s all ease-in-out;
	-moz-transition: 0.5s all ease-in-out;
	-o-transition: 0.5s all ease-in-out;
	transition: 0.5s all ease-in-out;
}
.section-category2 .flex_column.column-gallery .avia-gallery a:hover {
	opacity: 1 !important;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.section-category2 ul.slick-dots {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 10px;
}
.section-category2 ul.slick-dots li {
	display: flex !important;
	background: #808080 !important;
	width: 18px;
	height: 18px !important;
	border: none !important;
	border-radius: 100px !important;
	margin: 0 7px;
}
.section-category2  ul.slick-dots li.slick-active {
	background: white !important;
}
.section-category2 ul.slick-dots li button {
	display: none !important;
}

/* Seccion MAYU */
.section-mayu .avia-image-container {
	width: 60%;
}
.section-mayu .avia_codeblock {
	display: flex;
}
.section-mayu .avia_codeblock svg {
	width: 43%;
	margin: 0 auto;
}
.section-mayu .avia_textblock {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 35px 0 25px;
}
.section-mayu section.av_textblock_section h2 {
	font-size: 38px;
	font-family: var(--pangram2);
	letter-spacing: 9px;
	padding: 0 0 10px;
	border-bottom: 2px solid white;
}
.section-mayu section.av_textblock_section h2 strong {
	color: white !important;
}

/* Clientes */
.txt-small h2 {
	font-size: 27px;
	font-family: var(--pangram3);
	letter-spacing: 5px !important;
}
.section-customers h2 {
	font-family: var(--font4) !important;
	text-transform: initial !important;
	font-style: italic;
	font-size: 40px;
	margin: 0 0 40px;
}
.section-customers img {
	padding: 0 !important;
	border: none !important;
}
.section-customers .avia-gallery-thumb {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.section-customers .avia-gallery-thumb a {
	width: 33.3% !important;
	margin: 17px 0;
}
.section-customers .flex_column.colum-01 .avia-gallery-thumb a {
	width: 25% !important;
	margin: 8px 0;
}
.section-customers .avia-gallery-thumb a img {
	background: transparent !important;
}
.section-customers .avia-gallery-thumb a:hover img {
	opacity: 1 !important;
}
.section-customers .flex_column.colum-01 {
	padding: 40px 50px;
}
/* Fundacion */
.section-fundation h3 {
	margin: 0 0 50px;
}
.section-fundation p {
	font-family: var(--pangram2);
}
.section-fundation .avia-image-container.image-logo {
	width: 78%;
	margin: 0;
}

/* ____________________/SobreNosotros
____________________________________________________________*/
/* Titulo */
.section-title .avia_textblock {
	display: inline-block;
	padding: 12px 40px;
	margin: 0 0 0 130px;
	background: rgb(143 118 78 / 50%);
}
.section-title .avia_textblock h2 {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 1px !important;
}
.section-title .avia_textblock h2 strong {
	top: -10px;
	font-size: 75px;
	margin: 0 0 0 18px;
	position: relative;
	font-weight: 100;
	text-transform: initial;
	font-family: var(--font1);
}
/* Contenido */
.section-about p {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 1px;
	padding: 0 0 0 45px;
	white-space: break-spaces;
}
.section-about p span {
	color: var(--color2);
}
.section-about2 .template-page {
	padding: 40px 0 130px;
}
.section-about2 .flex_column {
	padding: 45px 40px;
}
.section-about2 .flex_column h3 {
	margin: 0 0 35px;
}
.section-about2 .flex_column h3, .section-pillars h3 {
	font-size: 30px;
	font-family: var(--font2);
	color: var(--colorE) !important;
}
.section-about2 .flex_column p {
	font-size: 22px;
	line-height: 33px;
	text-align: justify;
}

/* Team */
.section-team .template-page {
	padding: 100px 0 0;
}
.section-team .av-alb-blogposts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 50px 0 0;
}
.section-team article {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
	width: 76%;
}
.section-team article header.entry-content-header, .section-team .blog-meta, .section-team article .entry-content-wrapper .post_delimiter {
	display: none !important;
}
.section-team article .big-preview {
	width: 100%;
	padding: 0 !important;
	max-width: 185px;
}
.section-team article .entry-content-wrapper {
	background: var(--color4);
	width: 78%;
	padding: 50px 85px !important;
	margin: 0 0 0 2% !important;
	max-width: 700px !important;
}
.section-team article .entry-content {
	margin: 0 !important;
}
.section-team article .entry-content-wrapper p {
	font-size: 18px;
	line-height: 24px;
	text-align: justify;
	color: white;
}
.section-team ul.slick-dots {
	display: none !important;
}
.section-team .slick-arrow, 
.section-team2 .slick-arrow {
	position: absolute;
	height: 32px;
	width: 32px;
	padding: 19px;
	margin-top: -16px;
	top: 50%;
	border: none;
	border-radius: 100px;
	text-indent: -999999px !important;
	background-size: 21px !important;
	background-position: center !important;
	-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;
}
.section-team .slick-arrow:hover, 
.section-team2 .slick-arrow:hover {
	background-color: var(--color1) !important;
}
.section-team .slick-next.slick-arrow {
	background: url(img/arrow-r.svg) no-repeat;
	right: 8%;
	z-index: 99999;
}
.section-team .slick-prev.slick-arrow {
	left: 8%;
	background: url(img/arrow-l.svg) no-repeat;
	z-index: 1;
}

/* Principal Post */
.section-team .entry-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.section-team .flex_column.principal-post {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 89%;
	margin: 60px auto 20px !important;
	justify-content: center;
}
.section-team .flex_column.principal-post .avia-image-container {
	width: 20%;
	margin: 0;
}
.section-team .flex_column.principal-post section.av_textblock_section {
	width: 80%;
	background: var(--color4);
	padding: 40px 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-team .flex_column.principal-post p {
	font-size: 21px;
	line-height: 31px;
}


/* Team2 */
.section-team2 .template-page {
	padding: 30px 0 100px;
}
.section-team2 .container {
	padding: 0 100px;
}
.section-team2 .flex_column_table {
	width: 75% !important;
	margin: 30px auto 0 !important;
	float: none !important;
}
.section-team2 .flex_column_table h3 {
	margin: 20px 0 0 !important;
}
.section-team2 .flex_column {
	margin: 0;
}
.section-team2 .entry-content-wrapper:before, .section-team2 .entry-content-wrapper:after {
	display: none;
}
.section-team2 .slick-slide {
	margin: 0 20px;
}
.section-team2 .slick-next.slick-arrow {
	background: url(img/arrow-r.svg) no-repeat;
	right: -30px;
	z-index: 99999;
}
.section-team2 .slick-prev.slick-arrow {
	left: -30px;
	background: url(img/arrow-l.svg) no-repeat;
	z-index: 1;
}



/* Pilares */
.section-pillars .template-page {
	padding: 160px 0 130px;
}
.section-pillars .avia_textblock.txt-small {
	display: flex;
	justify-content: center;
}
.section-pillars .avia_textblock.txt-small h2 {
	margin: 0
}
.section-pillars .avia_textblock.txt-small:before {
	content: '3';
	position: relative;
	display: inline-block;
	font-size: 270px;
	font-family: var(--pangram1);
	color: var(--color2);
	opacity: .6;
}
.section-pillars .flex_column_table {
	margin: 150px 0 0 !important;
}
.section-pillars .flex_column p {
	font-size: 22px;
	line-height: 33px;
	text-align: justify;
}
.section-pillars h3 {
	margin: 40px 0 35px;
}
.section-pillars .flex_column.col-txt-pillars {
	padding: 37px 50px;
}
.section-pillars .flex_column.col-txt-pillars section.av_textblock_section {
	width: 75%;
	margin: 0 auto;
}


/* ____________________/Colecciones
____________________________________________________________*/
/* Titulo */
.section-title2 section.av_textblock_section {
	display: flex;
	justify-content: center;
	align-items: center;
}
.section-title2 .avia_textblock {
	background: rgb(143 118 78 / 50%);
	display: inline-block;
	padding: 12px 40px;
	margin: 0 auto;
}
.section-title2 .avia_textblock h2 {
	margin: 0;
	font-size: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 1px !important;
}

/* Columnas */
.section-colection .entry-content-wrapper:before, 
.section-colection .entry-content-wrapper:after {
	display: none !important;
}
.section-colection .entry-content-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 30px 4%;
}
.section-colection .flex_column {
	margin: 0;
}
.section-colection h3 {
	margin: 10px 0;
	text-align: center;
	font-family: var(--pangram3);
	text-transform: uppercase;
	color: rgb(0 0 0 / 60%) !important;
}
.section-colection .button-center {
	display: flex;
	justify-content: center;
	margin: 15px 0 0;
}
.section-colection a.btn-conoce-mas, .section-colection a.avia-button {
	color: white;
	display: inline-block;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 14px !important;
	border-radius: 0 !important;
	padding: 11px 20px !important;
	font-family: var(--pangram3) !important;
	-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;
}
.section-colection a.btn-conoce-mas:hover, .section-colection a.avia-button:hover {
	opacity: .7;
}
/* Form */
.section-colection .wpcf7 {
	margin: 70px 0 0;
}
.section-colection .wpcf7 form {
	margin: 0 !important;
}
.section-colection .wpcf7 form h4 {
	color: white;
	text-align: center;
	padding: 31px 50px;
	background: rgb(143 118 78 / 50%);
	font-size: 13px;
	letter-spacing: 3px;
	font-family: var(--pangram3);
	margin: 0 0 20px;
}
.section-colection .wpcf7 form p {
	margin: 0;
}
.section-colection .wpcf7 form input.input-class {
	margin: 0 !important;
	padding: 30px 30px !important;
	border: 1px solid black !important;
	background: transparent !important;
	letter-spacing: 2px;
	font-family: var(--pangram3) !important;
	font-size: 14px !important;
}
.section-colection .wpcf7 form .col6.col-button {
	height: 78px;
	display: flex;
	align-items: flex-end;
}
.section-colection .wpcf7 input::-webkit-input-placeholder { color: black!important; } /* WebKit */
.section-colection .wpcf7 input::-moz-placeholder { color: black!important; } /* Firefox 19+ */
.section-colection .wpcf7 input::-ms-input-placeholder { color: black!important; } /* IE 10+ */
.section-colection .wpcf7 textarea::-webkit-input-placeholder { color: black!important; } /* WebKit */
span.wpcf7-not-valid-tip {
	font-size: 13px;
}

/* ____________________/Colecciones Int
____________________________________________________________*/
.section-colection-int .template-page {
	padding: 80px 0;
}
.section-colection-int p {
	font-size: 21px;
	line-height: 29px;
}
.section-colection-int .avia-gallery-thumb {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 80px 2%;
	margin: 15px 0 0;
}
.section-colection-int .avia-gallery-thumb a {
	width: 31% !important;
}
.section-colection-int .avia-gallery-thumb a:hover {
	opacity: 1 !important;
}
.section-colection-int .avia-gallery-thumb a img {
	padding: 0 !important;
	border: none !important;
}
/* ____________________/Contacto
____________________________________________________________*/
.section-contact .avia-buttonrow-wrap {
	display: flex;
	margin-top: 20px;
	justify-content: left;
}
.section-contact .avia_textblock.txt-prin {
	margin: 0 0 20px;
}
.section-contact .avia_textblock.txt-prin h3 {
	font-size: 25px !important;
	margin: 0 0 20px;
}
.section-contact input.input-class, .section-contact textarea.input-class {
	margin: 0 !important;
	background: transparent !important;
	border: 1px solid #4f4d4d !important;
	padding: 17px 30px !important;
	font-family: var(--font2) !important;
}
.section-contact textarea.input-class {
	height: 250px;
}
.section-contact .wpcf7 p {
	margin: 0 0 9px;
}
.section-contact .wpcf7 input.input-button {
	background: transparent;
	border: 1px solid #4f4d4d !important;
	padding: 17px 60px !important;
	font-family: var(--font2) !important;
	float: right;
}
.avia_textblock.text-01 {
	margin: 0 0 80px;
}
.avia_textblock.text-01 h3 {
	font-size: 26px !important;
}

/* ____________________/Tags
____________________________________________________________*/
.stretch_full.container_wrap.dark_bg_color.title_container {
	background: url(img/Productos.png) no-repeat 50% 50%;
	background-size: cover;
}
.stretch_full.container_wrap.dark_bg_color.title_container .container {
	display: flex !important;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 0 !important;
	max-height: 65px;
}
.stretch_full.container_wrap.dark_bg_color.title_container h1 {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(143 118 78 / 50%);
	padding: 12px 70px;
	max-height: 65px;
	
}

/* ____________________/Categorias
____________________________________________________________*/
.tax-product_cat .stretch_full.container_wrap, 
.single-product .stretch_full.container_wrap {
	display: none !important;
}
#av_product_description {
	height: 630px;
}
div#av_product_description, .stretch_full.container_wrap.dark_bg_color.title_container {
	height: 630px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#av_product_description .av-banner-description {
	font-weight: 300;
	line-height: 1.2em;
	margin: 0;
}
div#av_product_description p, .stretch_full.container_wrap.dark_bg_color.title_container h1, .stretch_full.container_wrap.dark_bg_color.title_container h1 a {
	color: white !important;
	font-size: 35px;
	font-family: var(--pangram2) !important;
	letter-spacing: 1px !important;
	text-transform: uppercase;
}
div#av_product_description p {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(143 118 78 / 50%);
	display: inline-block;
	padding: 12px 40px;
	margin: 0 auto;
}

/* Productos */
.woocommerce main.template-shop {
	padding: 100px 0;
}
.woocommerce .product-sorting.avia-product-sorting {
	display: none;
}
ul.products {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 2%;
	margin: 0;
}
ul.products li {
	margin: 1.5% 0 !important;
	width: 32% !important;
}
ul.products li .inner_product {
	border: none;
}
ul.products li .inner_product_header {
	border: none !important;
}
ul.products li .inner_product .inner_product_header_cell {
	text-align: center;
}
ul.products li .thumbnail_container {
	border: 1px solid #e5e5e5;
}
ul.products li .inner_product_header {
	padding: 20px 0 0 !important;
	min-height: 100% !important;
}
ul.products li .inner_product_header h2 {
	font-size: 15px;
	padding: 0;
	color: var(--colorE);
	text-transform: uppercase;
	letter-spacing: 2px !important;
}
.avia-arrow, span.button-mini-delimiter {
	display: none;
}
ul.products li span.price {
	width: 100%;
	display: block !important;
}
ul.products li span.price bdi, ul.products li span.price bdi span.woocommerce-Price-currencySymbol {
	font-size: 14px !important;
	font-family: var(--font3);
	color: var(--colorE);
	letter-spacing: 1px;
	text-align: center;
	font-style: italic;
}
ul.products li:hover .avia_cart_buttons {
	opacity: 1;
	transform: translateY(100px);
	animation: moveUp .5s ease-out forwards;
}
ul.products li .avia_cart_buttons {
	border: none;
	background: rgb(255 255 255 / 55%);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 10%;
	padding: 10px 40px;
	position: relative;
	bottom: 144px;
	opacity: 0;
}
ul.products li span.onsale {
	top: 0 !important;
	right: 0 !important;
}
@keyframes moveUp {
  0% {
	opacity: 0;
	transform: translateY(100px); 
  }
  100% {
	opacity: 1;
	transform: translateY(0);
  }
}
ul.products li .avia_cart_buttons a {
	display: inline-block;
	text-indent: -999999px;
	width: 60px !important;
	height: 60px;
	border: 1px solid;
	border-radius: 100px !important;
}
ul.products li .avia_cart_buttons a.button.add_to_cart_button{
	min-width: 60px !important;
	background-image: url(img/li-shop.svg)!important;
	background-size: 26px!important;
	background-position: center!important;
	background-repeat: no-repeat !important;
}
ul.products li .avia_cart_buttons a.button.show_details_button{
	display: none;
}
ul.products li .avia_cart_buttons a:hover {
	background-color: #ececec !important;
	border-color: var(--colection2);
}
ul.products li:hover .avia_cart_buttons a {
	animation: RotateIcons 1.4s ease-in-out ; /* AnimaciÃ³n infinita */
}
@keyframes RotateIcons {
  0% {
	transform: rotate(0deg);
  }

  100% {
	transform: rotate(360deg); 
  }
}

/* ____________________/Perzonalizado
____________________________________________________________*/
/* Portafolio */
.section-custom .av-portfolio-grid-sorting-container {
	margin: 80px 0 0;
}
.section-custom .grid-sort-container {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 50px 2%;
	justify-content: center;
}
.section-custom .grid-sort-container .grid-entry {
	width: 31% !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	transition: nono !important;
}
.section-custom .avia_sortable_active .isotope {
	transition: none !important;
	overflow: visible !important;
}
.section-custom .sort_width_container {
	display: none;
}
.section-custom article.main_color.inner-entry {
	box-shadow: none !important;
}
.section-custom .grid-content {
	display: flex;
	flex-direction: column-reverse;
	padding: 5px 0 0;
}
.section-custom .entry-content-wrapper {
	width: 85%;
	margin: 0 auto;
}
.section-custom  h3.grid-entry-title.entry-title {
	color: black;
	margin: 10px 0;
	font-size: 15px;
	text-align: center;
	font-family: var(--font2);
	text-transform: uppercase;
}
.section-custom .grid-entry-excerpt {
	font-size: 13px !important;
	font-family: var(--font3);
	letter-spacing: 2px;
	text-align: center;
	font-style: italic;
	margin: 0 0 -10px;
}

/* ____________________/Perzonalizado Interno
____________________________________________________________*/
.custom-int p {
	font-size: 20px;
	line-height: 33px;
}
.custom-int .av-horizontal-gallery {
	padding: 0 0 50px !important;
}
#top .avia-slideshow-arrows a {
	background: white !important;
}
#top .avia-slideshow-arrows a svg {
	fill: black !important;
}
.custom-int .av-horizontal-gallery-slider {
	left: auto !important;
	right: auto;
	text-align: center;
}

/* ____________________/Producto Interno
____________________________________________________________*/
.single-product .template-shop {
	padding: 0;
	border: none;
}
.single-product .template-shop:before {
	content: '';
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	margin: 0 0 60px;
	background: url(img/products.png) no-repeat 50% 50%;
	background-size: cover;
}
.single-product .product_column {
	margin: 0;
}
.single-product aside.sidebar.sidebar_sidebar_right.alpha.units {
	display: none !important;
}
.woocommerce-message {
	background: transparent !important;
	border: 2px solid;
	border-color: var(--color1) !important;
	border-radius: 10px !important;
	color: black !important;
}
a.button.wc-forward, #top .actions .button[name="update_cart"]:disabled {
	background: var(--color2) !important;
	border-radius: 10px !important;
	font-family: var(--pangram2);
	border-radius: 0 !important;
}
a.button.wc-forward:hover, #top .actions .button[name="update_cart"]:disabled:hover{
	background: black!important;
}
a.avia-post-nav {
	display: none !important;
}
.woocommerce-notices-wrapper {
	position: absolute;
	top: -80px;
	z-index: 99;
	right: 0;
}
.woocommerce-notices-wrapper .woocommerce-message {
	background: white !important;
}
/* Imagen */
.single-product-main-image {
	width: 40%;
	float: left;
	margin-right: 50px;
	overflow: hidden;
	padding-bottom: 20px;
	position: relative;
}
.single-product .single-product-main-image a.lightbox-added {
	padding: 0 !important;
	border-radius: 0 !important;
	border: none !important; 
}
.single-product .single-product-main-image a.lightbox-added:hover {
	transition: 0.2s all ease-in-out;
}
.single-product img.attachment-shop_single {
	border-radius: 0 !important;
	background: #f9f9f9;
}
.single-product .thumbnails {
	margin: 0;
}
.single-product .thumbnails a {
	width: 20% !important;
}
/* Informacion */
#top.single-product span.onsale {
	right: 0px !important;
	position: absolute;
	top: 0;
	z-index: 9999;
}
.single-product-summary .product_meta {
	margin: 18px 0 0 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	row-gap: 10px;
}
.single-product-summary span.sku_wrapper {
	margin-right: 10px !important;
}
.single-product-summary .product_meta span {
	font-size: 15px;
	letter-spacing: 3px !important;
}
table.variations label, .single-product-summary span.sku_wrapper, #top .single-product-summary span.posted_in, span.tagged_as {
	color: var(--color2) !important;
	font-weight: bold !important;
	text-transform: uppercase;
}
.single_variation_wrap .woocommerce-variation-price {
	position: absolute;
	right: 0;
	margin: 0 !important;
	padding: 0 10px 0 0;
}
p.stock.in-stock {
	display: none;
}
.single-product-summary span.sku_wrapper span.sku, #top .single-product-summary span.posted_in a, span.tagged_as a {
	color: black !important;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px !important;
	text-transform: none;
}
.single-product-summary h1 {
	font-size: 33px !important;
	margin-bottom: 25px !important;
	letter-spacing: 1px;
	font-family: var(--pangram2);
}
.single-product-summary p.price {
	margin: 0 0 25px !important;
	padding: 0 !important;
}
.woocommerce-variation-price {
	margin: 0 0 15px !important;
}
.single-product p.price bdi, .single-product p.price bdi span.woocommerce-Price-currencySymbol, .woocommerce-variation-price span.price, .woocommerce-variation-price span.price bdi, .woocommerce-variation-price span.price bdi span.woocommerce-Price-currencySymbol {
	font-size: 22px !important;
	font-family: var(--font3);
	color: var(--colorE);
	letter-spacing: 1px;
	text-align: center;
	font-style: italic;
}
.woocommerce-product-details__short-description {
	margin: 20px 0 0;
	padding: 0 !important;
}
.single-product-summary form.cart {
	margin: 30px 0 0 !important;
}
#top div .quantity input.qty {
	color: black;
	border-color: black !important;
	border-left: none;
	border-right: none;
}
#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
	border-color: #e1e1e1;
	background-color: #e7e7e7;
	color: #070707;
}
#top .main_color .quantity input.plus:hover, #top .main_color .quantity input.minus:hover {
	color: white;
	background: var(--color3) !important;
	border-color: var(--color3) !important;
	transition: 0.2s all ease-in-out;
}
.quantity input {
	background: transparent !important;
	border-color: var(--primary) !important;
	width: 70px !important;
	height: 59px !important;
}
input.minus {
	border-radius: 0 !important;
}
input.plus {
	border-radius: 0 !important;
}
button.single_add_to_cart_button.button.alt {
	background: transparent;
	padding: 20px 40px !important;
	font-size: 15px !important;
	border-radius: 0 !important;
	color: black;
	border: 1px solid black;
	text-transform: uppercase;
	letter-spacing: 1px;
}
button.single_add_to_cart_button.button.alt:hover {
	color: white;
	background: var(--color3);
	border-color: var(--color3);
}
.wa-checkout-button {
	font-size: 18px;
	font-weight: 400;
	text-transform: initial;
	border-radius: 10px;
}
.wa-checkout-button img {
	max-width: 22px;
}
form.variations_form.cart {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}
.single_variation_wrap {
	margin: 30px 0 0 !important;
	max-height: 64px;
	display: flex;
}
table.variations th.label {
	padding: 0 !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	color: black !important;
	width: auto !important;
}
table.variations th.label label {
	margin: 0 !important;
}
#top .variations td {
	padding: 0 !important;
}
table.variations tr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 0 3%;
}
table.variations td.value {
	width: 80%;
}
#tab-additional_information {
	display: none !important;
}

/* Descripcion */
#tab-description h2 {
	display: none !important;
}
ul.tabs.wc-tabs {
	display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding: 0 !important;
}
#tab-description {
	background: transparent;
	border: none !important;
	padding: 0px 10px 0 !important;
}
.woocommerce-variation-availability {
	position: absolute;
	right: 130px;
}
/* #tab-description:before {
	content: 'DescripciÃ³n completa del producto';
	font-size: 25px !important;
	font-weight: 700;
	font-family: var(--font1);
	font-style: italic;
	color: var(--color1);
} */
#tab-description ul {
	margin-top: 20px !important;
}

/* relacionados */
.single-product #av_section_1.avia-section.alternate_color.container_wrap.fullsize {
	background: transparent !important;
	border: none !important;
}
.single-product #av_section_1.avia-section.alternate_color.container_wrap.fullsize .template-page {
	padding: 80px 0;
}
.related.products h2.title-related {
	font-size: 28px !important;
	color: black;
	text-align: center;
	margin: 0 0 30px;
	letter-spacing: 1px !important;
}
.related.products ul.products {
	display: flex;
	justify-content: center;
	gap: 0 1%;
	margin: 20px 0 0 !important;
}
.related.products .special-heading:after {
	content: '';
	position: relative;
	display: block;
	width: 200px;
	height: 40px;
	background: url(img/bdr-img.png) no-repeat 50% 50%;
	margin: 0 auto;
}
.related.products .special-heading p {
	color: var(--color1);
	font-family: var(--font3);
	font-size: 32px !important;
	letter-spacing: 8px;
	text-align: center;
	margin: 0 0 10px;
}
/* Marca */
.single-product .pwb-single-product-brands {
	width: 10% !important;
	position: absolute;
	left: -40px;
	top: -60px;
	background: var(--color4);
	padding: 20px;
	border-radius: 100%;
	height: 120px;
	display: flex !important;
	align-items: center;
	z-index: 99;
}
.single-product .pwb-single-product-brands a {
	display: flex;
}
.woocommerce-Tabs-panel--pwb_tab {
	display: none !important;
}
.product-sorting.avia-product-sorting {
	display: none;
}
span.onsale {
	background: var(--color4) !important;
	padding: 16px 20px;
	border-radius: 0;
	font-size: 16px !important;
}
/* #tab-description::before {
	content: "Descripción:";
	color: var(--color2);
	display: block;
	font-weight: 700;
	font-size: 25px;
	font-family: var(--pangram2);
	padding: 0 0 10px;
} */
.related.products ul.products li:nth-child(4) {
	display: none;
}


.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;
}
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;
}
div table.shop_table td, div table.shop_table td a {color: #000;}
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; width: 100%;}
#top div td.actions .coupon .input-text {
	border: 1px solid #ddd;
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
	padding: 0.534em 1.8em!important;
	height: 47px!important;
	margin-right: 0!important;
	background: transparent !important;
}
#top div td.actions .coupon .button {
	margin-left: -4px!important;
	position: relative;
	font-size: 13px !important;
	font-family: var(--pangram2);
	padding: 1.036em 2.134em!important;
	background-color: var(--color3);
	color: white;
	line-height: 1.18em!important;
	height: 47px;
}
#top div td.actions .coupon .button:hover {
	color: white !important;
	background: black !important;
}
#top .actions .button[name="update_cart"], #yith-ywraq-form input.button {
  min-width: 182px;
  width: auto;
  margin: 3px 0 3px 7px;
  font-size: .875rem;
  border-radius: 7px;
  padding: 1.036em 2.134em;
  line-height: 1.3em;
  border-width: 0;
  display: inline-block;
  opacity: 1!important;
}
#top .actions .button[name="update_cart"]:disabled {
	background: var(--yellow);
	color: white;
	font-size: 13px !important;
}
#top .actions .button[name="update_cart"]:disabled:hover {
	background: black !important;
	color: white !important;   
}
table.cart .actions {border: 0;}
.cart-collaterals {
  padding-top: 3em;
}
.cart-collaterals {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cart-collaterals .cart_totals {
	width: 50%;
	padding: 50px 50px;
	border-radius: 30px;
	background: #f5f5f5 !important;
}
.cart-collaterals .h2:not(.woocommerce-loop-product__title), .cart-collaterals h2:not(.woocommerce-loop-product__title), .woocommerce-checkout .woocommerce h3, .woocommerce-checkout .woocommerce h3:not(#ship-to-different-address), h2.woocommerce-order-details__title, #customer_login h2, .addresses .title h3, .title-module h2 {
	font-size: 25px;
	line-height: 1.6em;
	display: block;
	position: relative;
	border-bottom: none;
	margin: 0 0 30px;
	text-transform: uppercase !important;
	text-align: center;
	letter-spacing: 2px !important;
}
.cart-collaterals .cart_totals a.button.alt {
	width: 100% !important;
	display: block;
	font-size: 0.92em;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-family: var(--pangram3) !important;
}
.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {padding: 11px 24px;
}
.cart-collaterals .h2:not(.woocommerce-loop-product__title)::after, .cart-collaterals h2:not(.woocommerce-loop-product__title)::after, 
.woocommerce-checkout .h3:after, .woocommerce-checkout h3:not(#ship-to-different-address):after, h2.woocommerce-order-details__title:after, #customer_login h2:after,
.addresses .title h3:after, .title-module h2:after {content: '';border-bottom: 2px solid var(--red);display: block;width: 20%;position: absolute;bottom: -1px;}
.cart_totals table.shop_table td:last-child {text-align: right;}
table.shop_table {margin: 0;border: 0;}
div .cart-collaterals .cart_totals table tbody, div .cart-collaterals .cart_totals table, 
div .cart-collaterals .cart_totals table tr {display: block!important;width: 100%!important;overflow: hidden;background: transparent;}
div .cart-collaterals .cart_totals table td, div .cart-collaterals .cart_totals table th {display: block!important;width: 50%;float: left;font-size: 11pt;line-height: 1.7em; background: transparent !important;}
div .cart-collaterals .cart_totals table th {font-weight: 700!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;}
div .cart-collaterals .cart_totals table td:last-child {padding-right: 0;}
#top ul#shipping_method li {
	padding: 10px 0;
}
#top ul#shipping_method li input {
	display: inherit;
	float: left;
	top: 3px;
	position: relative;
	margin-left: 0;
	margin-right: 10px;
}
ul#shipping_method li label {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: #f5f5f5;
	padding: 40px 30px;
	border-radius: 20px;
}
h3#order_review_heading {display: none!important;}
.woocommerce-billing-fields__field-wrapper {margin-top: 0;}
#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%;
	background: #f5f5f5 !important;
	overflow: hidden;
	padding: 40px 30px;
	border-radius: 1rem;
}
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 {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;
	line-height: 14px;
	padding-right: 0;
	padding-left: 0;
}
tr.woocommerce-shipping-totals.shipping label {
	line-height: 22px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {display: block;width: 119%;}
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: 700!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%;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;}
#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: 1.387em!important;margin: 1.387em 0 -1.6em;background: rgba(0,0,0,.035)!important;border-top: 1px dotted #ddd;margin-right: 0!important;width: 100%!important;left: 0;line-height: 1.7em;}
#top #payment #place_order {
	font-size: 14px !important;
	display: block;
	width: 100% !important;
	margin-top: 2rem;
	background: var(--color2);
	font-family: var(--pangram3) !important;
	text-transform: uppercase;
}
#ship-to-different-address, #ship-to-different-address * {font-family: 'Inter', sans-serif!important;font-weight: 700!important;margin-top: 0.7rem;margin-bottom: 1.1rem;}
span.woocommerce-radio-wrapper br {display: none;}
span.woocommerce-radio-wrapper label {margin-right: 1rem;}
.wooccm-type-heading {margin-top: 2rem!important;clear: both;display: block;overflow: hidden;}
h3#ship-to-different-address {display: none;}
.woocommerce-checkout .template-page {padding-top: 70px;}
#top #main ul.order_details li *, #top #main ul.order_details li {font-size: 11pt!important;text-transform: initial!important;color: #000;}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {}
#top #main ul.order_details li strong {display: initial;}
#top #main ul.order_details li {float: none;border: 0;}
#top #main ul.order_details {border-radius: 1rem;border: 0;background: #f5f5f5;padding: 1.5rem;}
#top #main .shop_table.order_details {border: 0;padding: 0;}
#top #main .shop_table.order_details th {font-weight: 700!important;color: #000;}
#top #main .shop_table.order_details th, #top #main .shop_table.order_details td {border-top: 0!important;font-size: 10.5pt!important;}
form.woocommerce-form {overflow: hidden;border: 0!important;background: #fff!important;padding: 0!important;}
#customer_login .col-1, #customer_login .col-2 {
	width: 50%;
	border: none !important;
	margin: 40px 0 0;
}
#customer_login .col-2 {padding-left: 3rem;}
#customer_login .col-1 {padding-right: 3rem;border-right: 1px solid #ddd;}
p.form-row {overflow: hidden;}
.woocommerce .login .lost_password {top: 0;}
.woocommerce-account main.template-page {padding-top: 20px;}
.addresses .title h3, .addresses .title a {float: none!important;display: block;}
.u-columns.woocommerce-Addresses.col2-set.addresses .col-2 {padding-left: 3rem!important;}
.u-columns.woocommerce-Addresses.col2-set.addresses .col-1 {padding-right: 3rem!important;border-right: 1px solid #ddd;}
.u-columns.woocommerce-Addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-gap: 0 2%;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .col-1, .u-columns.woocommerce-Addresses.col2-set.addresses .col-2 {width: 49%;border: 0;padding: 0;margin-top: 1rem; border-radius: 20px;}
.woocommerce-billing-fields__field-wrapper input, #top .select2-container, #top div form .form-row textarea {
	border: 1px solid #b9b9b9 !important;
	padding: 10px 20px!important;
}
/**********FINALIZAR COMPRA
********************************************************************************/
#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
	width: 100%;
	margin: 0;
	outline: 0;
	font-size: 16px !important;
	line-height: 18px;
	background: transparent !important;
	padding: 12px 15px !important;
	border-radius: 0 !important;
	border-color: #b9b9b9 !important;
}
.woocommerce-cart .woocommerce-message, ul.woocommerce-error {
	padding: 40px 50px !important;
	text-align: center !important;
	list-style: none !important;
}
.select2-container--default .select2-selection--single {
	border: none;
	background: transparent;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}
/* DATOS DE FACTURACION */
.woocommerce-checkout .titulos-facturacion {
	margin-bottom: 0 !important;
	margin-top: 5px !important;
}
.woocommerce-checkout .titulos-facturacion h3 {
	margin-bottom: 0 !important;
}
p.ultimo-cam-facturacion {
	margin-bottom: 20px !important;
}

/* ____________________/Mi cuentas
____________________________________________________________*/
.woocommerce-account h2 {
	color: black;
	font-size: 20px !important;
	text-transform: initial !important;
	letter-spacing: 2px !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: 0px !important;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register {
	display: flex;
	flex-direction: column;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login input, 
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register 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: 0px !important;
	text-transform: uppercase;
	padding: 15px 35px;
	font-family: var(--pangram3) !important;
	letter-spacing: 2px;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register p:nth-child(5) {
	margin: 0 !important;
}
/* Tabla */
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active {
	background: var(--color2);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover{
	background: var(--color2);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li {
	background: transparent;
	padding: 16px 0;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
	border-bottom: 1px solid #CED4DA;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li a {
	border: none !important;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active a, 
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover a {
	color: white;
}
.logged-in .woocommerce-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2%;
	margin: 0 0 40px 0;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 {
	border: 2px solid #CED4DA !important;
	padding: 40px 30px !important;
	border-radius: 0px;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1 h3, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 h3 {
	color: var(--color2);
}
.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: 2px solid #CED4DA !important;
	border-radius: 0px !important;
}

/* ____________________/Footer
____________________________________________________________*/
.section-contact h3 {
	color: black !important;
	letter-spacing: 5px !important;
	font-family: var(--pangram2);
	font-size: 18px !important;
	margin: 20px 0 0;
}
.section-footer h3{
	color: black !important;
	letter-spacing: 5px !important;
	font-family: var(--pangram2);
	font-size: 18px !important;
	margin: 0 0 32px;
}
.section-footer .avia_textblock p, .section-footer .avia_textblock li, 
.section-contact .avia_textblock p {
	line-height: 38px;
	font-family: var(--pangram2) !important;
}
.section-footer ul {
	margin: 0;
	list-style: none;
}
.section-footer ul li {
	margin: 3px 0;
}
.section-footer .avia_textblock a, .section-contact .avia_textblock a {
	-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;
}
.section-footer .avia-buttonrow-wrap {
	display: flex;
	margin-top: 20px;
	justify-content: flex-start;
}
.section-footer .avia-buttonrow-wrap a.avia-button, 
.section-contact .avia-buttonrow-wrap a.avia-button {
	margin: 0 5px 0 0 !important;
	padding: 2px !important;
	border: 1.5px solid #868686 !important;
	min-width: 34px;
	background: transparent !important;
	border-radius: 100px !important;
	font-size: 24px !important;
	color: #868686 !important;
}
.section-footer .avia-buttonrow-wrap a.avia-button span.avia_button_icon, 
.section-contact .avia-buttonrow-wrap a.avia-button span.avia_button_icon {
	left: 3.5px;    
}
.section-footer .avia-buttonrow-wrap a.avia-button span:before, 
.section-contact .avia-buttonrow-wrap a.avia-button span:before {
	width: 24px;
	display: block;
}
.section-footer .avia-buttonrow-wrap a.avia-button span.avia_iconbox_title, 
.section-contact .avia-buttonrow-wrap a.avia-button span.avia_iconbox_title {
	display: none;
}
.section-footer .avia-buttonrow-wrap a.avia-button:hover, 
.section-contact .avia-buttonrow-wrap a.avia-button:hover {
	color: white !important;
	background: var(--color4) !important;
}
.section-footer .avia_textblock a:hover, 
.section-contact .avia_textblock a:hover {
	color: var(--color2) !important;
}
.grecaptcha-badge { 
	visibility: hidden !important;
}
@media (max-width:1280px) {
/* ____________________/Header
____________________________________________________________*/
	.html_cart_at_menu.html_header_top #top .main_menu {
		right: 30px;
	}
	ul#avia-menu li a {
		padding: 0 10px;
	}
	.section-title2 .avia_textblock h2 {
		font-size: 40px;
	}
	

}


@media (max-width:1100px) {
/* ____________________/Globals
____________________________________________________________*/
	h3 {
		font-size: 18px;
	}
/* ____________________/Header
____________________________________________________________*/
	header#header .container {
		padding: 0 20px;
	}
	ul#avia-menu li {
		display: none;
	}
	ul#avia-menu li.av-burger-menu-main {
		display: block;
		margin: 0 !important;
		padding: 0 5px 0 0 !important;
	}
	span.logo.avia-svg-logo svg {
		padding: 16px 0 16px 0;
	}
	.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
		background-color: black !important;
	}
	/* Burger */
	ul#av-burger-menu-ul li {
		margin: 20px 0 !important;
	}
	ul#av-burger-menu-ul li a {
		border: none !important;
		color: black;
		text-transform: uppercase;
		letter-spacing: 3px;
		font-size: 17px;
	}
/* ____________________/Home
____________________________________________________________*/
	.section-category2 .flex_column.column-gallery strong {
		font-size: 90px;
		left: 70px;
		margin: 21px 0 0;
	}
/* ____________________/Sobre nosotros
____________________________________________________________*/
	.section-about p {
		font-size: 25px;
		line-height: 34px;
		padding: 0 0 0 37px;
	}
	.section-team .slick-next.slick-arrow {
		right: -35px;
	}
	.section-team .slick-prev.slick-arrow {
		left: -35px;
	}
	.section-pillars .flex_column p {
		font-size: 19px;
		line-height: 30px;
	}
	.wc-block-components-product-metadata {
		display: none;
	}
	/* Principal Post */
	.section-team .flex_column.principal-post {
		flex-direction: column;
		align-items: center;
	}
	.section-team .flex_column.principal-post .avia-image-container {
		width: 30%;
		margin: 0;
	}
	.section-team .flex_column.principal-post section.av_textblock_section {
		width: 96%;
	}

/* ____________________/Carrito
____________________________________________________________*/
	.cart-collaterals .cart_totals {
		width: 70%;
	}
	
	
	
}

@media (max-width:989px) {
/* ____________________/Globals
____________________________________________________________*/
	h2 {
		font-size: 30px;
	}
	a.avia-button {
		font-size: 17px !important;
		padding: 11px 25px !important;
	}
/* ____________________/Home
____________________________________________________________*/
	.section-category .flex_column.principal-col1 {
		padding: 100px 35px 80px;
	}
	.section-category .flex_column .av-special-heading:after {
		width: 250px;
	}
	.section-category2 .flex_column.column-gallery section.av_textblock_section {
		padding: 70px 10px;
		width: 25%;
	}
	.section-category2 .flex_column.column-gallery section.av_textblock_section .avia_textblock {
		margin: -30px 0 0 9px;
	}
	.section-category2 .flex_column.column-gallery strong {
		font-size: 60px;
		left: 50px;
		margin: 21px 0 0;
	}
	.section-mayu section.av_textblock_section h2 {
		font-size: 33px;
	}
	.section-customers .avia-gallery-thumb a {
		width: 31.6% !important;
		margin: 17px 0;
	}
	.home .section-title .container {
		height: 100px !important;
	}
	.section-customers .flex_column.colum-01 {
		padding: 40px 30px;
	}
	.section-customers h2 {
		font-size: 28px;
	}
	

/* ____________________/Sobre nosotros
____________________________________________________________*/
	.section-title .container, .section-title2 .container, div#av_product_description, .stretch_full.container_wrap.dark_bg_color.title_container {
		height: 480px !important;
	}
	.section-title .avia_textblock {
		margin: 0 0 0 50px;
	}
	.section-about p {
		font-size: 20px;
		line-height: 29px;
		padding: 0 0 0 0;
	}
	.section-about2 .flex_column {
		padding: 45px 30px;
	}
	.section-about2 .flex_column p {
		font-size: 19px;
		line-height: 30px;
	}
	.section-team .slick-arrow {
		top: 40%;
	}
	.section-team article .big-preview {
		width: 100%;
		padding: 0 !important;
		max-width: 165px;
	}
	.section-team article .entry-content-wrapper {
		background: var(--color4);
		width: 100%;
		padding: 40px 55px !important;
		margin: 0 !important;
		max-width: 700px !important;
	}
	.section-pillars .avia_textblock.txt-small:before {
		content: '3';
	}
	.txt-small h2{
		font-size: 22px;
	}
	.section-about2 .flex_column h3, .section-pillars h3 {
		font-size: 22px;
		font-family: var(--font2);
		color: var(--colorE) !important;
	}
	.section-pillars .flex_column p {
		font-size: 16px;
		line-height: 30px;
	}
	.section-pillars .flex_column.col-txt-pillars section.av_textblock_section {
		width: 99%;
	}
	.section-team .flex_column_table {
		width: 100% !important;
	}
/* ____________________/Colecciones
____________________________________________________________*/  
	.section-colection .woocommerce-etiquetas-grid .etiqueta-box {
		width: 49%;
		margin: 30px 0;
	}   
/* ____________________/Productos
____________________________________________________________*/  
	.single-product-summary {
		width: 100%;
	}
	.single-product-main-image {
		width: 70%;
	}
	
/* ____________________/Carrito
____________________________________________________________*/      
	table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__quantity:before, .wc-block-components-product-badge.wc-block-components-sale-badge {
		display: none !important; 
	}
	button.wc-block-cart-item__remove-link {
		left: -10px;
		margin: -60px 0 0 !important;
	}
	table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name {
		font-size: 17px;
		width: 100% !important;
		max-width: 300px;
		padding: 0 0 10px;
	}   
	td.product-remove {
		position: absolute;
		border: none !important;
		margin: 30px 0 0 -24px;
		font-size: 27px !important;
	}
	.woocommerce-cart .quantity input {
		width: 50px !important;
		height: 39px !important;
		border: 1px solid black !important;
	}
	.woocommerce-cart input.input-text.qty.text {
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
	.cart-collaterals .cart_totals {
		width: 100%;
	}
	.cart-collaterals .h2:not(.woocommerce-loop-product__title), .cart-collaterals h2:not(.woocommerce-loop-product__title), .woocommerce-checkout .woocommerce h3, .woocommerce-checkout .woocommerce h3:not(#ship-to-different-address), h2.woocommerce-order-details__title, #customer_login h2, .addresses .title h3, .title-module h2 {
		font-size: 22px;
	}
/* ____________________/Finalizar compra
____________________________________________________________*/  
	.wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-main.wc-block-checkout__main {
		border: 0px solid black !important;
		padding:0;
	}
	.css-0.e19lxcc00 {
		display: none;
	}
	#customer_details {
		width: 100%;
		margin: 0 0 30px;
	}
	#order_review {
		width: 100%;
	}
/* ____________________/Mi cuenta
____________________________________________________________*/ 
	#customer_login .col-1, #customer_login .col-2 {
		width: 50%;
		border: none !important;
		margin: 40px 0 0;
		padding: 0 6px !important;
	}
/* ____________________/Pedidos
____________________________________________________________*/ 
	.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;
	}
	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 {
		border-bottom: 0;
		display: block;
		margin-bottom: 0;
	}
	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 {
		content: attr(data-title);
		float: left;
		font-weight: bold;
		font-family: 'Oswald', sans-serif;
		font-size: 12px;
	}
	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;
	}
/* ____________________/Contacto
____________________________________________________________*/
	.section-footer h3, .section-contact h3 {
		font-size: 14px !important;
		margin: 15px 0 22px;
		letter-spacing: 4px !important;
	}
	.avia_textblock.text-01 h3 {
		font-size: 23px !important;
	}
	.avia_textblock.text-01 {
		margin: 0 0 50px;
	}
/* ____________________/Footer
____________________________________________________________*/
	.section-footer main.template-page {
		padding: 90px 0;
	}
	.section-footer ul li, .section-footer p {
		font-size: 13px;
	}
	
		
}



@media (max-width:767px) {
/* ____________________/Globals
____________________________________________________________*/
	.responsive #top #wrap_all .container {
		width: 100%;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	h2 {
		font-size: 25px;
	}
	.section-100 .template-page {
		padding: 70px 0;
	}
	.section-title2 .avia_textblock h2 {
		font-size: 36px;
	}
/* ____________________/Header
____________________________________________________________*/
	.html_visible_cart .av-burger-menu-main {
		padding-right: 0;
		margin: 0 !important;
	}
	span.logo.avia-svg-logo svg {
		padding: 20px 0;
	}
	ul#menu-item-shop {
		height: 80px !important;
	}
/* ____________________/Home
____________________________________________________________*/
	.section-category .flex_column {
		width: 100% !important;
	}
	.section-category .flex_column.principal-col1 {
		padding: 70px 35px 80px;
	}
	.section-category .col-f1 .av-special-heading:after {
		right: -40px;
	}
	.section-category .col-f2 .av-special-heading:after {
		left: -40px;
	}
	.section-category .flex_column.principal-col2 {
		padding: 80px 35px 70px;
	}
	.section-category2 .flex_column.column-gallery section.av_textblock_section {
		padding: 50px 10px;
		width: 100%;
	}
	.section-category2 .flex_column.column-gallery section.av_textblock_section .avia_textblock {
		margin: -30px 0 0 0;
		text-align: center !important;
		width: 100%;
	}
	.section-category2 .flex_column.column-gallery strong {
		font-size: 60px;
		left: 38%;
		margin: 11px 0 0;
	}
	.section-category2 .flex_column.column-gallery .avia-gallery {
		width: 100%;
	}
	.section-mayu .avia_codeblock svg {
		width: 55%;
	}
	.section-mayu section.av_textblock_section h2 {
		font-size: 23px;
	}
	.section-mayu .container {
		height: 500px !important;
	}
	.txt-small h2 {
		font-size: 18px;
		letter-spacing: 4px !important;
	}
	.section-customers .avia-gallery-thumb a {
		width: 32.6% !important;
		margin: 17px 0;
	}
	
/* ____________________/Sobre nosotros
____________________________________________________________*/
	.section-title .container, .section-title2 .container, div#av_product_description, .stretch_full.container_wrap.dark_bg_color.title_container {
		height: 350px !important;
	}
	.section-title .avia_textblock {
		margin: 0 0 0 0;
	}
	.section-title .avia_textblock h2 strong {
		font-size: 65px;
	}
	.section-about .template-page {
		padding: 70px 0 0;
	}
	.section-team article .entry-content-wrapper {
		padding: 20px 30px !important;
	}
	.section-team .slick-arrow {
		top: 20%;
	}
	.section-team .slick-next.slick-arrow {
		right: -5px;
	}
	.section-team .slick-prev.slick-arrow {
		left: -5px;
	}
	.section-pillars .avia_textblock.txt-small:before {
		font-size: 150px;
	}   
	.txt-small h2 {
		font-size: 17px;
	}
	.section-pillars h3 {
		margin: 30px 0 25px;
	}
	.section-pillars .flex_column.col-txt-pillars {
		padding: 25px 35px;
	}
	.section-pillars .flex_column_table {
		margin: 100px 0 0 !important;
	}
	.section-pillars .template-page {
		padding: 130px 0 70px;
	}
	.section-team .flex_column_table {
		width: 100% !important;
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		grid-gap: 30px 0;
	}
	.section-team .flex_column_table .flex_column {
		width: 47% !important;
	}
	/* Principal Post */
	.section-team .flex_column.principal-post .avia-image-container {
		width: 100%;
		margin: 0;
	}
	.section-team .flex_column.principal-post section.av_textblock_section {
		width: 100%;
		padding: 40px;
	}

/* ____________________/Colecciones
	____________________________________________________________*/
	.section-colection h3 {
		font-size: 15px;
		line-height: 20px;
	}
	.section-colection .wpcf7 form .col6 {
		width: 100%;
	}
	.section-colection .wpcf7 form .col6.col-button {
		height: auto;
	}
	.section-colection .wpcf7 form h4 {
		padding: 31px 20px;
	}   

	/* ____________________/Productos
	____________________________________________________________*/     
	.single-product .template-shop:before {
		height: 350px;
	}
	.woo-variation-product-gallery {
		width: 100% !important;
	}
	.woocommerce-notices-wrapper {
		top: 0;
		width: 82%;
	} 
	div#av_product_description p, .stretch_full.container_wrap.dark_bg_color.title_container h1, .stretch_full.container_wrap.dark_bg_color.title_container h1 a {
		font-size: 28px;
	}
	.single-product .template-shop {
		border: none;
	}
	ul.products li {
		margin: 0 !important;
		width: 49% !important;
	}
	ul.products li .inner_product_header h2 {
		font-size: 13px;
	}
	.single-product-summary h1 {
		font-size: 28px !important;
	}
	.single-product-summary p.price bdi, .single-product-summary p.price bdi span.woocommerce-Price-currencySymbol {
		font-size: 20px !important;
	}
	button.single_add_to_cart_button.button.alt {
		margin: 12px 0 0 !important;
	}
	#tab-description {
		background: transparent;
		border: none !important;
		padding: 31px 0px 0 !important;
	}
	section.related ul.slick-dots {
		display: flex;
		justify-content: center;
		position: absolute;
		bottom: 10px;
	}
	section.related ul.slick-dots li {
		width: 18px !important;
		display: flex !important;
		height: 18px !important;
		margin: 0px 7px !important;
		background: rgb(128, 128, 128) !important;
		border-width: initial !important;
		border-style: none !important;
		border-color: initial !important;
		border-image: initial !important;
		border-radius: 100px !important;
	}
	section.related ul.slick-dots li.slick-active {
		background: var(--colection2) !important;
	}
	section.related .slick-dots li button:before{
		display: none;
	}
	.related.products ul.products li.product {
		width: 100% !important;
	}
	.related.products .slick-slide {
		margin: 0 5px !important;
	}

	/* ____________________/Carrito
	____________________________________________________________*/      
	div#av_product_description p, .stretch_full.container_wrap.dark_bg_color.title_container h1, .stretch_full.container_wrap.dark_bg_color.title_container h1 a {
		font-size: 25px;
	}
	.stretch_full.container_wrap.dark_bg_color.title_container h1 {
		padding: 7px 50px !important;
		max-height: 51px;
	}
	button.wc-block-cart-item__remove-link {
		left: -10px;
		margin: -110px 0 0 !important;
	}
	table.wc-block-cart-items .wc-block-cart-item__quantity {
		margin: 20px 0 0 -10px;
	}
	table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__prices:before {
		display: none;
	}
	table.wc-block-cart-items .wc-block-cart-item__wrap {
		margin: 0;
	}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-cart__submit-container a.wc-block-components-button, .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button {
		font-size: 15px !important;
	}
	td.product-remove {
		position: absolute;
		border: none !important;
		margin: 10px 0 0 0;
		font-size: 27px !important;
	}
	#top div td.actions .coupon .button {
		margin-left: 0 !important;
	}
	.cart-collaterals {
		padding: 0;
	}
	.cart-collaterals .cart_totals {
		padding: 40px 30px;
	}
	div .cart-collaterals .cart_totals table tbody, div .cart-collaterals .cart_totals table, div .cart-collaterals .cart_totals table tr {
		border: none;
	}

/* ____________________/Finalizar compra
	____________________________________________________________*/
	.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
		padding: 0;
	}
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
		margin-top: 0;
	}
	.woocommerce-checkout form.wc-block-components-form.wc-block-checkout__form {
		margin: 0 !important;
	}
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	.woocommerce-checkout p.form-row {
		width: 100%;
	}
	#top #order_review td.product-name {
		padding: 20px 0 !important;
	}
	table.shop_table.woocommerce-checkout-review-order-table tfoot {
		display: block;
		width: 143%;
	}
/* ____________________/Mi cuenta
____________________________________________________________*/
	#customer_login .u-column1.col-1, #customer_login .u-column2.col-2, .u-columns.woocommerce-Addresses .u-column1.col-1, .u-columns.woocommerce-Addresses .u-column2.col-2 {
		width: 100% !important;
	}

/* ____________________/Contacto
____________________________________________________________*/
	.section-contact .template-page {
		padding: 70px 0;
	}
	.section-contact .avia_textblock.txt-prin h3 {
		font-size: 21px !important;
	}
	.section-contact .flex_column {
		margin: 0 !important;
	}
	.section-footer h3, .section-contact h3 {
		font-size: 12px !important;
		margin: 15px 0 32px;
	}
	.section-contact .flex_column form.wpcf7-form.init {
		margin: 50px 0 0 !important;
	}
	
/* ____________________/Footer
____________________________________________________________*/
	.section-footer .entry-content-wrapper:before, 
	.section-footer .entry-content-wrapper:after {
		display: none;
	}
	.section-footer .entry-content-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-gap: 30px 0;
	}
	.section-footer .entry-content-wrapper .flex_column {
		margin: 0 !important;
	}
	.section-footer h3, .section-contact h3 {
		margin: 15px 0 22px;
	}
		

}
