/*
Theme Name:   MCM Cosméticos Ana María Theme
Description:  MCM Cosméticos Ana María Theme
Author:       XTemos
Author URI:   http://xtemos.com
Template:     woodmart
Version:      1.0.0
Text Domain:  woodmart
*/

#menu-main-menu{
list-style:none!important
}
.home-categories .wrapp-category {
background: white;
border-radius: 27px !important;
}

.home-categories .wrapp-category .hover-mask {
display: flex;
justify-content: center;
padding: 16px 24px;
}

.home-categories .wrapp-category .hover-mask h3 {
border-radius: 30px;
background: var(--2, #8DAD80);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
width: 100%;
color: white;
font-size: 17px;
padding-top: 4px;
padding-bottom: 4px;
}

.home-categories .wrapp-category .category-image-wrapp {
border-top-left-radius: 27px;
border-top-right-radius: 27px;
}

.home-categories .category-description {
position: absolute;
z-index: 1;
color: var(--3, #094438);
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: left;
padding: 86px 30px;
background: #fffc;
height: 100%;
opacity: 0;
transition: all 0.5s cubic-bezier(0, 0, 0.44, 1.18);

}

.home-categories .category-grid-item:hover .category-description {
opacity: 1;
}

.button-read-more a {
border-radius: 30px !important;
border: 0px solid var(--1, #6FA188);
background: var(--2, #8DAD80);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
width: 220px;
height: 45px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
}

#gallery-1 img {
border: none !important;
}

#mc4wp-form-1 div div p:first-child,
#mc4wp-form-2 div div p:first-child {
border-radius: 7px;
background: #FFF;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
display: flex;
width: 317px;
height: 45px;
padding: 10px;
align-items: center;
gap: 10px;
flex-shrink: 0;
}


#mc4wp-form-1 div div {
gap: 45px;
}

#mc4wp-form-1 div div p:first-child input,
#mc4wp-form-2 div div p:first-child input {
border: none;
padding: 0;
}

#mc4wp-form-1 div div p:nth-child(2) input,
#mc4wp-form-2 div div p:nth-child(2) input {
border-radius: 30px;
border: 0px solid var(--1, #6FA188);
background: var(--3, #094438);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
display: flex;
width: 150px;
height: 45px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
text-transform: none;
font-size: 15px;
}

.ipz-button {
border-radius: 30px;
border: 0px solid var(--1, #6FA188);
background: var(--3, #094438);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
display: flex;
/* width: 150px; */
color: white;
height: 45px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
text-transform: none;
font-size: 15px;
padding-inline: 40px !important;
}

.button-somos a {
border-radius: 30px;
border: 1px solid var(--9, #FFF);
background: #FFF;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
width: 165px;
height: 53px;
}

.home #menu-main-menu li:nth-child(2) a.woodmart-nav-link::after {
color: var(--3, #094438) !important;
}

.home #menu-main-menu a.woodmart-nav-link {
color: var(--3, #094438);
font-family: Montserrat;
font-size: 14px !important;
font-style: normal;
font-weight: 700;
line-height: normal;
}

#menu-main-menu a.woodmart-nav-link {
/* color: var(--3, #094438); */
font-family: Montserrat;
font-size: 14px !important;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.home .wd-tools-element>a {
color: #094438 !important;
font-weight: bold;
}


.button-date {
border-radius: 30px;
background: var(--3, #094438) !important;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
color: var(--9, #FFF) !important;
text-align: center;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: none;
}


.home .sale-test {
color: var(--3, #094438) !important;

}

.sale-test {
color: #FFF !important;
font-family: Montserrat;
font-size: 15px !important;
font-style: normal;
font-weight: 600;
line-height: normal !important;
}

.home .wd-social-icons a {
background: #094438 !important;
}

.home .footer-container .wd-social-icons a {
background: #fff !important;
}

.home .footer-container .wd-social-icons a span::before {
color: #8dad80 !important;
}

.woodmart-archive-shop .container-relative {
/* box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0.32) !important; */
border-radius: 20px !important;
min-height: 505px !important;
justify-content: space-around;
}

.single-product .container-relative {
/* box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0.32) !important; */
border-radius: 20px !important;
min-height: 505px !important;
justify-content: unset !important;
}

@media (max-width:1024px) {
.woodmart-archive-shop .container-relative {
	/* box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0.32) !important; */
	border-radius: 20px !important;
	min-height: 357px !important;
	justify-content: space-around;
}
}

.product-grid-item .wd-product-cats {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}

.single-product .product_title {
font-size: 30px !important;
color: #636569;
}

.single-product .price {
font-size: 22px !important;
}

.single-product .woocommerce-product-details__short-description {
color: #636569 !important;
}

.woocommerce-breadcrumb a,
.yoast-breadcrumb a {
color: #636569 !important;
}

.page-id-15982 .post-home a.btn-read-more {
border: none !important;
box-shadow: none !important;
background: none !important;
display: flex;
width: 187px;
height: 45px;
padding: 10px;
justify-content: center;
align-items: center;
color: #8DAD80;
text-align: center;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-decoration: underline;
}

.space-logo {
width: 300px !important;
}

.home .wd-social-icons a span::before {
color: #e5e7ce;
}

.home .whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li {
height: 32px;
width: 42px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.29);
display: flex;
justify-content: center;
align-items: center;
}

.home .whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a {
height: 32px;
width: 36px;
/* overflow: hidden; */
position: relative;
text-overflow: clip;
}

.home .whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a>span {
color: var(--3, #094438);
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
overflow: hidden;
letter-spacing: 0.4px;
}

.home .whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a::after {
color: var(--3, #094438) !important;
font-size: 11px !important;
}


/* --------------- */

.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li {
height: 32px;
width: 42px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.29);
display: flex;
justify-content: center;
align-items: center;
}

.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a {
height: 32px;
width: 36px;
/* overflow: hidden; */
position: relative;
text-overflow: clip;
}

.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a>span {
color: #fff;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
overflow: hidden;
letter-spacing: 0.4px;
}

.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav>li>a::after {
color: #fff !important;
font-size: 11px !important;
}


.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav .wd-dropdown-menu {
width: 100px;
border-radius: 14px;
}

.whb-main-header .whb-top-bar .whb-top-bar-inner .whb-column:nth-child(3) .wd-header-nav>.wd-nav .wd-dropdown-menu span {
color: var(--3, #094438);
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

/*@media only screen and (min-width: 1025px) {*/
/*.site-logo {*/
/*	position: absolute;*/
/*	min-height: 112px;*/
/*	top: 50%;*/
/*	left: 5%;*/
/*	transform: translateY(-50%);*/
/*	width: 221px;*/
/*}*/

/*.site-logo img {*/
/*	max-width: 221px;*/
/*	height: 100%;*/
	/*min-height: 112px;*/
/*}*/

/*}*/

.whb-top-bar::after {
content: '';
position: absolute;
background: white;
width: 1116px;
height: 1px;
left: 50%;
transform: translateX(-42%);
}


/*  
* Formulario de Contacto
* */
.container-form .submit-button {
display: flex;
flex-direction: column;
gap: 8px;
justify-content: center;
align-items: center;
}

.container-form .submit-button input {
color: #fff !important;
border-radius: 43px;
background: var(--3, #094438);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
display: flex;
width: 45%;
height: 42px;
padding: 10px;
justify-content: center;
align-items: center;
gap: 10px;
flex-shrink: 0;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.container-form label {
color: var(--Textos-y-Subtitilos, #5A5A5A);
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding-bottom: 16px;
}

.container-form input,
.container-form textarea {
border-radius: 6px;
border: 1px solid var(--Gris-textos, #797571);
background: #FFF;
}

.container-form {
border-radius: 30px;
border: 1px solid #CFCFCF;
background: var(--9, #FFF);
padding: 54px 60px;

}

/*  
* Formulario de contacto
* */

@media (min-width: 1025px) {
.title-size-large .title {
	text-align: center;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-family: Montserrat;
	font-size: 64px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
}


/*  
* Mailchimp Footer
*/


.footer-sub #mc4wp-form-1 .col {
flex-basis: unset;
flex-grow: unset;
max-width: unset;
}


/* Beneficios productos */



.benefits {
background: url(https://cosmeticosanamaria.com/wp-content/uploads/2023/12/Group-1147.webp);
min-height: 337px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 125px;
}

.benefits .container>h3 {
color: #565656;
text-align: center;
font-family: Montserrat;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
padding-bottom: 38px
}

.benefits .container .group-items {
display: flex;
align-items: center;
gap: 128px;
justify-content: center;
}

.benefits .container .group-items .items {
border-radius: 7px;
background: rgba(255, 255, 255, 0.50);
width: 342px;
height: 146px;
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
}

.benefits .container .group-items .items h3 {
color: #565656;
text-align: center;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 91%;
/* 18.2px */
letter-spacing: 0.6px;
}

.benefits .container .group-items .items p {
color: #565656;
text-align: center;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0;
}

.benefits .container .group-items .items::after {
content: '';
background: white;
position: absolute;
top: 50%;
right: -64px;
height: 50%;
width: 2px;
transform: translateY(-50%);
}

.benefits .container .group-items .items:last-child::after {
content: unset;
}

/* Modo de uso */
.mode-use {
padding-top: 35px;
padding-bottom: 66px;
}

.mode-use .container {
max-width: 1382px;
}

.mode-use .container .group .group-items .item p {
color: var(--Gris-texto, #656565);
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 133%;
margin-bottom: 0px !important;
width: 42%;
}

.mode-use .container .group .group-items .item h4 {
color: var(--2, #8DAD80);
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 91%;
/* 18.2px */
letter-spacing: 0.6px;
margin-bottom: 0px !important;
text-transform: uppercase;
max-width: 24%;
}

.mode-use .container .group>div {
width: 50%;
}

.mode-use .container .group .group-items {
width: 50%;
}

.mode-use .container .group .group-items .item {
display: flex;
align-items: center;
justify-content: space-between;
/* 	gap: 56px; */
padding: 15px 19px;
border-top: 2px solid #A7A7A7;
width: 100%;
}

.mode-use .container .group .logo {
min-width: 87px;
height: 87px;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid #000;
border-radius: 50%;
}

.mode-use .container .group .group-items {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
min-height: 360px;
}

.mode-use .container .group {
display: flex;
gap: 67px;
justify-content: center;
align-items: center;
}

.mode-use .container h3 {
color: #8DAD80;
text-align: center;
font-family: Montserrat;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
}

/* 
* Routines */


.routines {
min-height: 690px;
background: url(https://cosmeticosanamaria.com/wp-content/uploads/2023/12/Group-820.webp);
display: flex;
align-items: center;
justify-content: center;
}

.routines .container {
max-width: 1382px;
}

.routines .container>h3 {
color: #565656;
text-align: center;
font-family: Montserrat;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.routines .container>p {
color: #565656;
text-align: center;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.routines .container .group-items {
display: flex;
align-items: center;
justify-content: space-around;
padding-top: 50px;
}

.routines .container .group-items .items {
width: 313px;
}

.routines .container .group-items .header h3 {
color: #565656;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 91%;
letter-spacing: 0.72px;
padding-bottom: 29px;
border-bottom: 2px solid #565656;
margin-bottom: 0px;
}

.routines .container .group-items .header h5 {
color: #565656;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 91%;
letter-spacing: 0.54px;
padding: 24px 0px;
margin-bottom: 0px;
}

.routines .container .group-items .items .details {
display: flex;
width: 100%;
gap: 22px;
}

.routines .container .group-items .items .details img {
width: 24px;
height: 24px;
}

.routines .container .group-items .items .details div {
width: 100%;
}

.routines .container .group-items .items .details ul {
list-style: none;
padding: 0px;
}

.routines .container .group-items .items .details ul li {
color: #565656;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 133%;
}

.routines .container .group-items .items .details.day {
padding-bottom: 24px;
border-bottom: 2px solid;
margin-bottom: 24px;
}

.related-products .title {
display: none;
}

.related-products .product-information {
padding: 10px !important;
background: #8DAD80;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
height: 118px;
justify-content: space-evenly;
}

.related-products .product-wrapper {
gap: 0px !important;
}

.related-products .product-information h3 {
color: white !important;
}

.related-products .product-information .wd-product-cats {
display: none;
}

.related-products .product-information span {
color: white !important;
}

.product-logos img {
width: 62px;
height: 62px;
}

.product-logos {
padding-top: 24px;
padding-bottom: 34px;
margin-bottom: 0px !important;
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
display: flex;
gap: 11px;
    flex-wrap: wrap;
}

.content-units {
margin-top: 14px;
}

.single_add_to_cart_button {
border-radius: 36px;
background: var(--3, #094438);
color: #FFF;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.post-type-archive-product .product_type_simple {
color: #fff;
border-radius: 30px !important;
background: var(--2, #8DAD80) !important;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25) !important;
width: 90% !important;
}

.product-grid-item .wd-wishlist-btn.wd-action-btn.wd-style-icon.wd-wishlist-icon {
display: none;
}

.product-grid-item .wd-add-btn.wd-add-btn-replace {
width: 100%;
}

.post-home .entry-meta.wd-entry-meta,
.post-home .hovered-social-icons {
display: none
}

.post-home .entry-content.wd-entry-content {
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
overflow: hidden !important;
color: var(--3, #094438);
text-align: center;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.post-home .meta-categories-wrapp {
background: white;
width: 100%;
left: 0;
padding-top: 15px;
top: -25px !important;
height: 50px !important;
}

.post-home .meta-categories-wrapp .meta-post-categories {
border-radius: 7px;
background: var(--2, #8DAD80);
}

.post-home .post-date {
border-radius: 7px !important;
background: var(--2, #8DAD80) !important;
}

.post-home .post-date span {
color: var(--9, #FFF);
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.post-home .read-more-section {
display: flex;
justify-content: center;
align-items: center;
}

.post-home a.btn-read-more {
border: 1px solid var(--2, #8DAD80);
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
border-radius: 22px;
background: var(--2, #8DAD80);
display: flex;
width: 163px;
height: 45px;
padding: 10px;
justify-content: center;
align-items: center;
color: var(--Lneas, #ECECEC);
text-align: center;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.post-home .wd-entities-title a {
color: var(--3, #094438);
text-align: center;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: block;
}

.products-sect-1 .product-grid-item {
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
/* border-bottom-left-radius: 29px;
border-bottom-right-radius: 29px; */
border-radius: 30px;
}

.products-sect-1 .product-element-top {
height: 380px
}

.products-sect-1 .product-element-top a {
height: 380px
}

.products-sect-1 .product-element-bottom {
height: 195px;
background: white;
border-bottom-left-radius: 29px;
border-bottom-right-radius: 29px;
justify-content: space-evenly;
padding-top: 18px !important;
}

.products-sect-1 .product-wrapper {
gap: 0px !important;
}

.products-sect-1 .product-element-bottom h3 a {
color: var(--3, #094438) !important;
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.products-sect-1 .product-element-bottom .wd-product-cats a {
color: var(--3, #094438) !important;
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.products-sect-1 .product-element-bottom .product-rating-price span.price {
color: var(--3, #094438) !important;
text-align: center;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal;
}


.products-sect-2 .product-wrapper {
background: white !important;
padding-bottom: 10px !important;
border-radius: 25px !important;
align-items: center !important;
}

.products-sect-2 .product-element-top {
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}

.products-sect-2 .add_to_cart_button,
.products-sect-1 .add_to_cart_button,
.woodmart-archive-shop .add_to_cart_button,
.woodmart-archive-shop .add-to-cart-loop {
color: #fff;
font-size: 12px;
border-radius: 30px !important;
background: var(--2, #8DAD80) !important;
box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25) !important;
width: 90% !important;
}

.products-sect-2 .add_to_cart_button span {
text-transform: none !important;
font-size: 15px !important;
}

.products-sect-2 .product-wrapper h3 {
color: var(--3, #094438);
font-family: Montserrat;
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-align: left;
width: 86% !important;
}

.products-sect-2 .product-wrapper .wd-product-cats {
color: var(--3, #094438) !important;
font-family: Montserrat;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: left;
width: 86% !important;
}

.products-sect-2 .product-wrapper .wd-product-cats a {
color: var(--3, #094438) !important;
}

.products-sect-2 .product-wrapper .price {
color: var(--3, #094438) !important;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-align: left;
width: 86% !important;
}

.shopping-cart-widget-footer .button.btn-cart.wc-forward {
border-radius: 49px;
background: var(--2, #094438);
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.10);
color: #fff !important;
}

.shopping-cart-widget-footer .button.checkout.wc-forward {
border-radius: 49px;
background: #fff;
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.10);
color: #fff !important;
border: 2px solid #094438;
color: #094438 !important;
}

.cat-design-default .wd-entities-title {
position: absolute !important;
bottom: 100% !important;
inset-inline-start: 0 !important;
}



/* Cards */

.card-container {
width: 100%;
height: 415px;
display: flex;
justify-content: center;
align-items: flex-end;
border-radius: 7px !important;
overflow: hidden;
}

.card-container h3 {
height: 86px;
color: #FFF;
text-align: center;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-family: Montserrat;
font-size: 36px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
width: 100%;
}


.servicio-excerpt {
opacity: 0;
height: 100%;
transition: all 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.main-card:hover .servicio-excerpt {
opacity: 1;
}

.title-after_title,
.justify {
text-align: justify;
}

.page-id-16334 .page-title h1.entry-title.title {
color: var(--2, #fff);
text-align: center;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
font-family: Montserrat;
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
width: 100%;
}

/* 
Shortcode mapas
*/

.map-main-container {
width: 100%;
min-height: 365px;
display: flex;
justify-content: space-around;
align-items: stretch;
}

.map-main-container .map-info {
min-width: 425px;
min-height: 100%;
border-radius: 16px;
border: 1px solid var(--Gris-textos, #797571);
background: var(--9, #FFF);
padding: 22px 32px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden;
}

.map-main-container .map-info .intro {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #fff;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 30px;
transition: all 0.25s cubic-bezier(0, 0, 0.44, 1.18);
}

.products-sect-2 .wd-product-cats {
display: none !important;
}

.map-main-container .map-info .intro.hidden {
opacity: 0;
}

.post-home article header {
max-height: 330px;
overflow: hidden;
}

.map-main-container .map-info .intro h4 {
color: var(--3, #094438);
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}

.map-main-container .map-container {
width: 50%;
min-height: 100%;
border-radius: 16px;
border: 1px solid var(--Gris-textos, #797571);
overflow: hidden;
}

.map-main-container .map-info .sub-info-1 h3 {
color: var(--Gris-textos, #797571);
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin: 0;
}

.map-main-container .map-info .sub-info-1 h2 {
color: var(--Gris-textos, #797571);
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin: 0;
}

.map-main-container .map-info .sub-info-1 {
display: flex;
flex-direction: column;
gap: 12px;
}

.map-main-container .map-info .sub-info-1 {
display: flex;
flex-direction: column;
gap: 12px;
border-bottom: 1px solid #797571;
padding-bottom: 16px;
}

.map-main-container .map-info .sub-info-2 p {
color: var(--Gris-textos, #797571);
font-family: Montserrat;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 8px;
}

.map-main-container .map-info .sub-info-2 div {
color: var(--Gris-textos, #797571);
font-family: Montserrat;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 8px;
max-width: 350px;
}

.map-main-container .map-info .sub-info-2 {
padding: 12px 0px;
border-bottom: 1px solid #797571;
}

.map-main-container .map-info .sub-info-3 h2 {
color: var(--Gris-textos, #797571);
font-size: 13px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 0;
}

.map-main-container .map-info .sub-info-3 p {
color: var(--Gris-textos, #797571);
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0px;
}

.map-main-container .map-info .sub-info-3 a {
border-radius: 36px;
background: var(--3, #094438);
color: #FFF;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
justify-content: center;
align-items: center;
width: 156px;
height: 43px;
}

.map-main-container .map-info .sub-info-3 {
padding: 12px 0px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 9px;
}

#mapa {
height: 400px;
width: 100%;
z-index: 300 !important;
}


.post-type-archive-product .main-page-wrapper .container,
.tax-product_cat .main-page-wrapper .container {
max-width: 1382px !important;
}

.post-type-archive-product .product-grid-item,
.tax-product_cat .product-grid-item {
border-radius: 19px;
background: #FFF;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
padding: 0;
/* overflow: hidden; */
max-width: 31% !important;
}

.post-type-archive-product .products.elements-grid,
.tax-product_cat .products.elements-grid {
column-gap: 25px;
row-gap: 65px;
}



.container-relative .content-product-imagin {
border-radius: 19px !important;
}

.container-relative .product-element-top {
border-top-right-radius: 19px;
border-top-left-radius: 19px;
}

/* 
* Products standard button
*/



.container-relative {
position: relative;
min-height: 524px;
justify-content: space-around;
}

.container-relative .icons {
position: absolute;
z-index: 2;
display: flex;
flex-direction: column;
right: 10px;
top: 12px;
gap: 12px;
}

.container-relative .icons.products img {
background: white;
border-radius: 50%;
}

.products-sect-2 .product-grid-item {
border-radius: 27px;
box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.container-relative .icons .wd-wishlist-btn {
display: unset !important;
height: 24px;
}

.container-relative .icons .wd-wishlist-btn a span {
display: none;
}

.container-relative .icons .wd-wishlist-icon>a:before {
content: "\f106";
padding: 0 !important;
margin: 0 !important;
font-size: 24px !important;
color: #FDB8BB;
}


.post-type-archive-product .price_slider_amount button,
.tax-product_cat .price_slider_amount button {
border-radius: 3px !important;
background: #D9D9D9 !important;
color: var(--3, #094438) !important;
text-align: center !important;
font-size: 15px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: normal !important;

}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
border: none !important;
max-width: unset !important;
}

.list-cat-product li {
display: flex;
justify-content: space-between;
align-items: center;
}

.list-cat-product li span::after,
.list-cat-product li span::before {
content: '' !important;
}

.list-cat-product li span.wc-block-product-categories-list-item-count {
border-radius: 6px;
border: 1px solid var(--Lneas, #ECECEC);
background: #D9D9D9;
width: 32px;
height: 20px;
display: flex;
justify-content: center;
align-items: center;
color: var(--Gris-textos, #797571) !important;
font-size: 13px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.list-cat-product .wc-block-product-categories-list-item {
margin-bottom: 24px !important;
}

#woocommerce_product_categories-3 .product-categories {
padding-inline-end: 0px !important;
}

#woocommerce_product_categories-3 ul li span {
border-radius: 6px !important;
border: 1px solid var(--Lneas, #ECECEC) !important;
background: #D9D9D9 !important;
width: 32px !important;
height: 20px !important;
display: flex;
justify-content: center;
align-items: center;
color: var(--Gris-textos, #797571) !important;
font-size: 13px !important;
font-style: normal;
font-weight: 400;
line-height: normal;
}



.card-home-hover {
height: 100%;
opacity: 0;
transition: all 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.card-home-hover:hover {
opacity: 1;
}

.wd-dropdown-register button[name='login'],
.wd-registration-page button[name='login'],
.wd-registration-page button[name='register'],
.col-register-text .btn {
border-radius: 49px;
background: var(--2, #8DAD80);
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.10);
color: #fff !important;
}

.wd-dropdown-register button[name='login']:hover,
.wd-registration-page button[name='login']:hover,
.wd-registration-page button[name='register']:hover,
.col-register-text .btn:hover {
background: #094438;
}

.wd-login-title {
color: #8DAD80 !important;
}

.return-to-shop .button {
border-radius: 50px !important;
background-color: #8DAD80 !important;
}

.wd-wishlist-content .wd-empty-wishlist {
color: #8DAD80 !important;
}

/* Mega menu */

.mega-menu-bg .wd-dropdown-menu {
background: rgba(255, 255, 255, 0.90);
border: none !important;
box-shadow: none;
}

@media (min-width:1366px) and (max-width:1512px) {
.container-relative {
	position: relative;
	min-height: 400px;
	justify-content: space-around;
}
}

@media (min-width: 1024px) and (max-width: 1780px) {
.space-logo {
	width: 100px !important;
}

.space-logo-right {
	width: 0px !important;
}

.site-logo {
	position: absolute;
	min-height: 112px;
	top: 55%;
	left: 1%;
	transform: translateY(-50%);
	width: 221px;
}

.site-logo img {
	max-width: 221px;
	height: 100%;
	min-height: calc(112px / 1.2);
}
}


div#container-filter-dropdown {
display: flex;
width: 100%;
  gap:16px;
margin-bottom: 40px;
flex-wrap: wrap;
}

#container-filter-dropdown .dropdown {
width: 24%;
z-index: 0 !important;
}


.cat-item.cat-item-78 {
display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 100% !important;
position: absolute;
top: 50% !important;
right: 10px !important;
width: 20px;
transform: translateY(-50%);
}

.select2-container--default .select2-selection--single {
background-color: #fff;
border: 1px solid #aaa;
border-radius: 50px !important;
display: flex !important;
align-items: center !important;
padding: 0px 10px;
}

.select2-container .select2-selection--single {
height: 50px !important;
}

input#search_dropdown {
border-radius: 49px;
background: var(--2, #8DAD80);
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.10);
color: var(--9, #FFF);
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 91%;
letter-spacing: 0.48px;
width: 20%;
}

.wd-nav[class*="wd-style-"]>li:is(.current-menu-item, .wd-active, .active)>a {
color: var(--3, #094438) !important;
}

#marcas .slick-slide {
min-height: 463px !important;
}

.content-gr {
margin-bottom: 0px;
}

.content-price {
margin-top: 1px !important;
margin-bottom: 1px !important;
}

.content-sku {
margin-top: 1px !important;
margin-bottom: 1px !important;
}

.content-reg {
margin-top: 1px !important;
margin-bottom: 15px !important;
}

.form-row-wide select#city {
padding: 0px 16px !important;
}


.woocommerce-cart-form .cart-actions button.button {
margin-top: 25px;
}

html[lang="en-US"] .page-id-18844 .cart-actions::before {
content: 'Do you have a coupon?' !important;
}

@media (max-width:768px) {


.related-products .product-information h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}


.single-product .price {
	font-size: 15px !important;
}

.post-type-archive-product .products.elements-grid,
.tax-product_cat .products.elements-grid {
	row-gap: 35px;
	column-gap: 20px;
	justify-content: center;
}

.post-type-archive-product .product-grid-item,
.tax-product_cat .product-grid-item {

	max-width: 45% !important;
	min-height: 320px;
}

#container-filter-dropdown .dropdown {
	width: 85%;
}

div#container-filter-dropdown {
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 18px;
}

input#search_dropdown {
	width: 85%;
}

.benefits .container .group-items {
	flex-wrap: wrap;
	gap: 45px;
}

.benefits {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mode-use .container .group {
	flex-direction: column;
}

.mode-use .container .group>div {
	width: 90%;
}

.mode-use .container .group .group-items {
	width: 90%;
}

.mode-use .container .group .group-items .item p {
	width: 85%;
}

.routines {
	padding-top: 50px;
	padding-bottom: 50px;
}

.routines .container .group-items {
	flex-wrap: wrap;
}

.mode-use .container .group .group-items .item {
	gap: 16px;
	flex-direction: column;
}

.routines .container>h3 {
	font-size: 36px;
}

.mode-use .container h3 {
	font-size: 36px;
}

.map-main-container {
	width: 100%;
	min-height: 365px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 50px;
}

.map-main-container .map-container {
	width: 90%;
}

.map-main-container .map-info {
	min-width: 90%;
}

.map-main-container .map-info .intro h4 {

	font-size: 28px;
}

.benefits .container>h3,
.mode-use .container h3 {
	font-size: 30px !important;
}

.header {
	margin-top: 14px;
}

.page-title .title {
	font-size: 24px !important;
}

.container-form {
	padding: 54px 26px !important;
	padding-bottom: 16px !important;
}
}

.post-type-archive-product .container>div,
.tax-product_cat .container>div {
gap: 3%;
}

.post-type-archive-product .container>div>aside,
.tax-product_cat .container>div>aside {
flex: 0 0 22% !important;
}

#marcas .section-marca-titulo {
min-height: 463px;
display: flex;
align-items: center;
}

#ventajas-section .info-btn-wrapper {
display: none;
}



.post-home article {
box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0.32);
}

@media (max-width: 1024px) {
.page-title {
	padding: 55px 0 !important;
	background-position: center right !important;
}
}

.woocommerce-product-gallery .product-labels[class*="labels-rounded"] {
left: 0px;
inset-inline-end: unset;
}


.product.wd-hover-base.has-stars:is(.purchasable, .product-type-external):is(:hover, .state-hover) .wrapp-product-price {
transform: translateY(0%) translateZ(0) !important;
}


.container-notice-checkout {
border: 1px dashed #8dad80;
display: flex;
gap: 19px;
align-items: center;
padding: 29px 20px;
margin-bottom: 30px;
}

.container-notice-checkout img {

width: 56px;
height: 53px;

}

.container-notice-checkout span {
color: #2C2C2C;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 107.5%;
}

.content-notice {
display: flex;
flex-direction: column;
justify-content: center;
gap: 13px;
}

.content-notice-two {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 20px;
}

.content-notice-two span {
color: #A78B4A;
font-size: 14px;
font-weight: 600;
line-height: 15.05px;
}

.content-notice-two img {
width: 22px;
height: 22px;
}

.content-notice-list ul li {
color: #2C2C2C !important;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 17.5px !important;
}

.carrusel .elementor-widget-container {
overflow: hidden;
}

.scrollToTop {
    bottom: 8px !important;
    right: 18px !important;
    width: 40px !important;
    height: 40px !important;
}

.related-products .wd-add-btn {
display: none;
}

.button-mobile {
background-color: #094438 !important;
color: white !important;
}

.scrollToTop:after {
    font-size: 14px;
}

.product-grid-item .wd-entities-title {
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
  max-width: 100%; 
}

@media (min-width: 768px) {

.products-sect-1 .wd-owl .owl-stage-outer,
.post-home .wd-owl .owl-stage-outer {
	height: 590px;
}
}

.products-sect-1 .product-image-link img {
object-fit: cover;
height: 380px;
/* object-position: bottom; */
}

ul.slick-dots {
display: flex;
list-style: none;
gap: 12px;
}

ul.slick-dots li button {
min-height: 10px;
width: 10px;
padding: 0;
font-size: 0px;
border-radius: 50%;
background: transparent;
border: 2px solid #333333;
}

ul.slick-dots li.slick-active button {
background: #333333;
border: none;
}

.slick-slider.slick-dotted {
gap: 12px;
}

.wc-block-components-notice-banner.is-error>svg {
background-color: #094438 !important;
}

.wc-block-components-notice-banner.is-error {
background-color: #0944380f;
border-color: #094438;
}

.wc-block-components-notice-banner.is-error {
background-color: #0944380f !important;
border-color: #094438 !important;
}

.product_meta .posted_in {
display: none !important;
}

.product_meta .tagged_as {
display: none !important;
}

span.sku_wrapper .meta-label {
color: #777777 !important;
font-weight: 600 !important;
}

.summary-inner .product_meta {
margin-bottom: 0px !important;
padding-top: 2px !important;
border-top: unset !important;
}

span.sku_wrapper {
margin-bottom: 0px !important;
}

.yaydp-offer-description {
display: none !important;
}

.elementor-11 .elementor-element.elementor-element-919249e .woocommerce form #customer_details select {
padding: 0px 20px;
}

.c-ivtLaR-gAaWLG-withChat-true > .c-fikloo {
    right: 86px !important;
}

.whb-general-header .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: #094438 !important;
    font-weight: 800;
    font-size: 12px;
} 

ul.wd-sub-menu {
    list-style: none !important;
}

div#payment ul, nav.woocommerce-pagination.wd-pagination ul {
    list-style: none !important;
}

div#payment ul li {
	position: relative;
}

div#payment ul li img {
	position: absolute;
    right: 0;
    top: 3px;
}

@media (min-width: 1101px) and (max-width: 1495px) {
    .whb-general-header #menu-main-menu a.woodmart-nav-link {
        font-size: 11px !important;
    }
    
    .whb-general-header #menu-main-menu {
        gap: 11px;
    }
    
    .whb-column.whb-col-center.whb-visible-lg.whb-empty-column {
    display: none !important;
}

}

@media (min-width: 1024px) and (max-width: 1100px) {
    .whb-general-header #menu-main-menu a.woodmart-nav-link {
        font-size: 11px !important;
    }
    
    .whb-general-header #menu-main-menu {
        gap: 11px !important;
    }
    
    .whb-column.whb-col-center.whb-visible-lg.whb-empty-column {
    display: none !important;
}

}

@media (max-width: 1024px) {
.disable-owl-mobile .wd-owl {
	mask-image: unset !important;
}
  
  .elementor-widget-woocommerce-checkout-page .e-checkout__container {
  	display: block !important;
  }
  
  .e-checkout__order_review, div#payment {
    padding: 0 !important;
}
  div#payment ul li img {
  	top: 0 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1100px) {
    span.wd-tools-text {
        display: none !important;
    }
    
    .whb-top-bar::after {
        width: 856px !important;
        left: 52% !important;
    }
}

.manage-column.column-product_brand{
  width:11%;
}