/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* VARIABLES */
:root {
    --black: #000;
    --white: #fff;
    --purple: #2D296C;
    --light-orange: #F39700;
    --dark-orange: #FB8500;
    --orange: #ff5014;
    --light-yellow: #FFF3C0;
    --dark-black: #353535;
}


/* HEADER */
#Action_bar {
	font-size: 12px;
	line-height: 20px;
	background-color: var(--purple);
}
#Action_bar .contact_details li {
	padding: 10px 0;
	margin-right: 16px;
}
#Action_bar .contact_details li > i {
	font-size: 13px;
    font-weight: 900;
	color: var(--light-orange);
	margin-right: 6px;
}
#Action_bar .social-menu {
	font-size: 13px;
	padding: 0;
}
#Action_bar .social-menu li {
    margin-right: 0;
    padding: 10px 8px;
    border-right: 0;
}
#Action_bar .social-menu li:hover, #Action_bar .social-menu li.current-menu-item {
	background-color: var(--light-orange);
}
#Action_bar .social-menu li:hover a, #Action_bar .social-menu li.current-menu-item a {
	color: var(--black);
	text-decoration: none;
}
#Action_bar .social-menu li.contactenos,
#Action_bar .social-menu li.trabaje-con-nosotros {
		display: none;
}

#Top_bar:not(.is-sticky) {
    top: 40px !important;
}
#Top_bar:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2025/02/fondo-para-menu-principal.svg');
	background-repeat: no-repeat;
	background-position: 54% 50%;
	background-size: contain;
}
#Top_bar.is-sticky #logo img.logo-sticky {
	width: auto;
    max-height: 50px;
}
.menu-highlight #Top_bar .menu > li {
    margin: 0 5px;
}
.menu-highlight #Top_bar #menu > ul > li.icon > a {
	margin: 30px 0;
}
.menu-highlight #Top_bar #menu > ul > li > a {
	border-radius: 20px;
}
#Top_bar:not(.is-sticky) .menu > li.icon > a span:not(.description) {
    line-height: 16px;
    padding: 15px;
}
#Top_bar:not(.is-sticky) .menu > li.icon > a span:before,
#Top_bar:not(.is-sticky) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.icon > a.mega-menu-link:before {
	content: '';
	display: block;
	width: 36px;
    height: 36px;
    background-color: var(--white);
    border-radius: 50%;
	filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.10));
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 8px;
    margin-right: 0;
}
#Top_bar .menu > li.icon.tienda > a span:before,
#Top_bar:not(.is-sticky) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.icon.tienda > a.mega-menu-link:before {
	background-image: url('/wp-content/uploads/2025/02/icono-de-tienda.svg');
}
#Top_bar .menu > li.icon.recetas > a span:before,
#Top_bar:not(.is-sticky) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.icon.recetas > a.mega-menu-link:before {
	background-image: url('/wp-content/uploads/2025/02/icono-de-recetas.svg');
}
#Top_bar .menu > li.icon.consejos > a span:before,
#Top_bar:not(.is-sticky) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.icon.consejos > a.mega-menu-link:before {
	background-image: url('/wp-content/uploads/2025/02/icono-de-consejos.svg');
}
#Top_bar .menu > li ul {
	border-radius: 30px;
    box-shadow: 0px 4px 50px 0px rgba(95, 95, 95, 0.10);
    overflow: hidden;
}
#Top_bar .menu li ul li a {
    padding: 5px 25px;
    display: block;
    border-bottom: 0;
}
#Top_bar .menu li ul li:first-child a {
	padding-top: 15px;
}
#Top_bar .menu li ul li:last-child a {
	padding-bottom: 15px;
}


/*.sub-menu.mfn-megamenu {
	display: block !important;
}
.menuo-right #Top_bar .menu > li > ul.mfn-megamenu {
    width: calc(100vw - 80px) !important;
    margin-left: calc(-50vw + (50% + 40px));
    padding: 0;
}
#Top_bar .menu .mfn-megamenu {
	width: 100% !important;
    margin: 0;
}
#Top_bar .menu li ul li a span.description {
	display: none;
}*/


#Top_bar .top_bar_right .action_button {
    margin: 0 25px 0 0;
}
#Top_bar .top_bar_right .top-bar-right-icon {
	position: relative;
	width: 30px;
    height: 30px;
	border: 2px solid;
    border-radius: 50%;
    justify-content: center;
}
#Top_bar .top_bar_right .top-bar-right-icon:hover svg .path, #Top_bar .top_bar_right .top-bar-right-icon:hover i {
	color: var(--orange);
    stroke: var(--orange);
}
#Top_bar .top_bar_right .top-bar-right-icon svg, #Top_bar .top_bar_right .top-bar-right-icon i {
    width: 22px;
    font-size: 16px;
    text-align: center;
}
#Top_bar .top_bar_right .top-bar-right-icon-user img {
    width: 26px;
}
#Top_bar a#header_cart .header-cart-count {
    position: absolute;
    top: auto;
    bottom: -5px;
    left: -5px;
}
#Top_bar .top_bar_right .social {
	display: flex;
	margin-left: 25px;
}
#Top_bar .top_bar_right .social li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: var(--white);
    border-radius: 50%;
    margin: 0 5px;
}
#Top_bar .top_bar_right .social li a {
	font-size: 18px;
}
#Top_bar a.responsive-menu-toggle {
    right: 20px;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 34px;
}
#Top_bar a.responsive-menu-toggle .icon-menu-fine:before {
    content: '\e8d6';
}

/* Megamenu */
#Top_bar #menu {
	background: transparent;
}
.mega-current-menu-item > a, .mega-current_page_item > a {
	background-color: var(--light-yellow) !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
	display: none;
}
#Top_bar:not(.is-sticky) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 16px;
	margin: 30px 0;
}
#Top_bar.is-sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0 15px;
    margin: 10px 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    border-radius: 20px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 24px;
    border-radius: 20px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	display: flex;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:nth-last-child(2) {
	padding: 0 10px !important;
	margin-left: auto;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column:last-child {
	width: auto !important;
	padding: 0 10px !important;
}
.mega-menu-item.widget_product_categories ul {
 	background-color: transparent;
 	list-style-type: none;
 	padding: 0;
 	columns: 4;
 }
.mega-menu-item.widget_product_categories ul li a {
    color: var(--black) !important;
    display: block;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 20px;
    border-radius: 20px;
}
.mega-menu-item.widget_product_categories ul li a:hover {
	background-color: var(--light-yellow);
	text-decoration: none;
}
.mega-menu-item.widget_custom_html .slick-slider {
    padding-bottom: 0;
    text-align: right;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description ul,
.mega-menu-item.widget_custom_html .content_slider.flat.description ul li {
    border-radius: 20px;
    overflow: hidden;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description ul li img {
    height: 205px;
    object-fit: cover;
    object-position: center;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description ul li .desc {
    width: 100%;
    padding: 20px;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description .desc .title {
	font-size: 24px;
	line-height: 38px; 
    margin-bottom: 0;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description .desc .title span.uppercase {
	width: 70%;
    font-size: 12px;
	line-height: 22px;
}
.mega-menu-item.widget_custom_html .content_slider.flat.description .desc a.button {
	display: none;
}
.mega-menu-item.widget_media_image {
    text-align: right !important;
    line-height: 1 !important;
}
.mega-menu-item.widget_media_image img {
	border-radius: 20px;
}
#Side_slide .extras:before {
	content: '';
    background-image: url(/wp-content/uploads/2025/03/logo-de-solera.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100px;
    display: block;
    margin-bottom: 20px;
}
#Side_slide #menu { 
	padding: 0 20px;
}
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	width: 100%;
}
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--white);
    height: auto;
    line-height: 1;
}
#Side_slide #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
.mega-current-menu-item > a, .mega-current_page_item > a {
	color: var(--black) !important;
}
#Side_slide .social-menu {
	padding: 0 20px;
}

#Subheader:after {
	display: none;
}
#Subheader .column {
	display: flex;
	align-items: center;
    margin-left: 12px;
    margin-right: 12px;
}
#Subheader .title {
    display: flex;
    align-items: center;
    column-gap: 30px;
    width: 50%;
}
.category-recetas #Subheader .title:after, .category-consejos #Subheader .title:after, .post-type-archive-product #Subheader .title:after {
	content: '';
	display: block;
	width: 60px;
    height: 60px;
    background-color: var(--white);
    border-radius: 50%;
	filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.10));
	position: relative;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}
.category-recetas #Subheader .title:after {
	background-image: url('/wp-content/uploads/2025/02/icono-de-recetas.svg');
}
.category-consejos #Subheader .title:after {
	background-image: url('/wp-content/uploads/2025/02/icono-de-consejos.svg');
}
.post-type-archive-product #Subheader .title:after {
	background-image: url('/wp-content/uploads/2025/02/icono-de-tienda.svg');
}
#Subheader ul.breadcrumbs {
    margin: 0;
    font-size: 14px !important;
    width: 50%;
}
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
	color: var(--dark-black);
}
#Subheader ul.breadcrumbs li:last-child {
	color: var(--orange);
	font-weight: 700;
}
#Subheader ul.breadcrumbs li span {
    margin: 0 5px;
    opacity: 1;
}

/* FOOTER */
#Footer {
	font-size: 14px;
}
#Footer .widgets_wrapper .column.two-third .mcb-column-inner {
    display: flex;
    flex-flow: wrap;
    column-gap: 40px;
    align-items: center;
    justify-content: space-between;
}
#Footer .column.two-third .widget_nav_menu:last-child {
	margin-top: 0;
}
#Footer .widget_archive ul, #Footer .widget_nav_menu ul, #Footer .widget_block ul.social {
	display: flex;
	flex-flow: wrap;
	column-gap: 20px;
	list-style-type: none;
    padding: 0;
    background: transparent;
}
#Footer .widget_nav_menu:first-child ul li a {
	font-size: 16px;
	font-weight: 700;
}
#Footer .widget_nav_menu ul li.trabaje-con-nosotros, #Footer .widget_nav_menu ul li ul {
	display: none;
}
#Footer .column.two-third .widget_block {
	display: flex;
	flex-flow: wrap;
	column-gap: 30px;
    align-items: center;
}
#Footer .widget_block ul.social li a {
	font-size: 18px;
}
#Footer .widget_block ul.social li a:not(:hover) {
	color: var(--purple);
}
#Footer .widget_block a.button:not(:hover) {
	background-color: var(--mfn-button-theme-bg);
    color: var(--mfn-button-theme-color);
}
.mfn-footer .footer_copy {
	background-color: var(--light-yellow);
}
#Footer .footer_copy .one {
    margin-bottom: 15px;
    padding-top: 15px;
    min-height: auto;
}
#Footer .footer_copy .column .mcb-column-inner {
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: 0;
}
#Footer .footer_copy .copyright {
	font-size: 12px;
	margin: 0;
}
#Footer .footer_copy .copyright span {
	font-size: 10px;
}


/* GENERAL */
#Wrapper:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/02/shape-general.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
#Header_wrapper, #Intro, #Subheader, #Content, #Footer {
    background-color: transparent;
}
p, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0;
}
a, a.button::before, button:before, a svg .path, a i, #arrows.sr-container .sr7-layer:before {
	transition: all var(--mfn-button-transition) ease-in-out !important;
}
p a {
	font-weight: 700;
	text-decoration: underline;
} 
.mcb-section, .section-wrap {
	padding-top: 6vw;
	padding-bottom: calc(6vw - 40px);
}
body:not(.template-slider) .sections_group .mcb-section:first-child,
.mcb-section.section-items {
	padding-top: 0;
}
.mcb-section.the_content, .mcb-section.no_content, .mcb-section.section-post-header,
.mcb-section.section-post-footer, .mcb-section.section-post-about, .mcb-section.section-post-related {
	padding-top: 0;
	padding-bottom: 0;
}
.extra_content .the_content_wrapper {
    margin: 0;
}
.semi-full-width .section_wrapper {
    max-width: 1580px;
}

.mcb-wrap.one:not(:last-child) .mcb-wrap-inner {
	margin-bottom: 20px;
}
.mcb-wrap.full-width {
	width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.mcb-section.with-bg:before,
.mcb-section.with-bg:after {
	content: '';
	width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.mcb-section.with-bg:after {
	top: auto;
    bottom: 0;
    background-position: center bottom;
}
.mcb-section.with-bg.bg-1 {
	padding-top: 12vw;
    padding-bottom: calc(24vw - 40px);
    z-index: 0;
}
.mcb-section.with-bg.bg-1:before,
.mcb-section.with-bg.bg-1:after {
	background-image: url(/wp-content/uploads/2025/02/fondo-blanco-1-para-seccion.svg);
}
.mcb-section.with-bg.bg-2 {
	padding-top: 24vw;
    margin-top: -18vw;
    z-index: 0;
}
.mcb-section.with-bg.bg-2:before,
.mcb-section.with-bg.bg-2:after {
	background-image: url(/wp-content/uploads/2025/02/fondo-blanco-2-para-seccion.svg);
}
.mcb-section.with-bg.bg-3:before,
.mcb-section.with-bg.bg-3:after {
	background-image: url(/wp-content/uploads/2025/02/fondo-blanco-3-para-seccion.svg);
}
.mcb-section.with-bg.bg-4 {
	padding-top: 18vw;
    padding-bottom: calc(18vw - 40px);
    margin: -12vw 0;
    z-index: -1;
}
.mcb-section.with-bg.bg-4:before,
.mcb-section.with-bg.bg-4:after {
	background-image: url(/wp-content/uploads/2025/03/fondo-blanco-4-para-seccion.svg);
}


.mcb-section.asset-1 .mcb-background-overlay:before, .mcb-section.asset-2 .mcb-background-overlay:after,
.mcb-section.asset-3 .mcb-background-overlay:before, .mcb-section.asset-4 .mcb-background-overlay:after,
.mcb-section.asset-5 .mcb-background-overlay:before, .mcb-section.asset-6 .mcb-background-overlay:after,
.mcb-section.asset-7 .mcb-background-overlay:before, .mcb-section.asset-8 .mcb-background-overlay:after,
.mcb-section.asset-9 .mcb-background-overlay:before,.mcb-section.asset-10 .mcb-background-overlay:after,
.mcb-section.asset-11 .mcb-background-overlay:before, .mcb-section.asset-12 .section_wrapper:after,
.mcb-section.asset-13 .section_wrapper:before, .mcb-section.asset-14:after,

.mcb-section.asset-16 .mcb-background-overlay:after, 

.mcb-section.asset-17 .mcb-background-overlay:before, .mcb-section.asset-18 .mcb-background-overlay:after,

/*.category-recetas .content_wrapper:before,*/

.single-post .category-dulces:before, .single-post .category-saladas:before,
.tax-product_cat .mcb-section:nth-child(2) .mcb-background-overlay:before,

.category-recetas.mcb-section .mcb-background-overlay:after,
.category-recetas.mcb-section .mcb-background-overlay:before,
.category-recetas.mcb-section .section_wrapper:after,
.category-recetas.mcb-section .section_wrapper:before,
.category-recetas.mcb-section:after {
	content: '';
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: auto;
	position: absolute;
	top: 0;
}

.mcb-section.asset-1 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/02/asset-1.webp');
	background-position: left top;
	background-size: 57%;
}
.mcb-section.asset-2 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/02/asset-2.webp');
	background-position: right center;
	right: 0;
	background-size: 33%;
}
.mcb-section.asset-3 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/02/asset-3.webp');
	background-position: left top;
	background-size: 26%;
	top: -150px;
}
.mcb-section.asset-4 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/02/asset-4.webp');
	background-position: right 5%;
	background-size: 43%;
	right: 0;
}
.mcb-section.asset-5 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/02/asset-5.webp');
	background-position: left 39%;
	background-size: 26%;
}
.mcb-section.asset-6 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/02/asset-6.webp');
	background-position: left top;
	background-size: 24%;
}
.mcb-section.asset-7 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/02/asset-7.webp');
	background-position: right top;
	background-size: 60%;
	right: 0;
}
.mcb-section.asset-8 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/02/asset-8.webp');
	background-position: right 80%;
	background-size: 64%;
	right: 0;
}
.mcb-section.asset-9 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/03/asset-9.webp');
	background-position: left top;
	background-size: 64%;
}
.mcb-section.asset-10 .mcb-background-overlay:after,
.category-recetas.mcb-section .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/03/asset-10.webp');
	background-position: right top;
	background-size: 45%;
	right: 0;
}
.mcb-section.asset-11 .mcb-background-overlay:before,
.category-recetas.mcb-section .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/03/asset-11.webp');
	background-position: right 20%;
    background-size: 52%;
	right: 0;
}
.mcb-section.asset-12 .section_wrapper:after,
.category-recetas.mcb-section .section_wrapper:after {
	background-image: url('/wp-content/uploads/2025/03/asset-12.webp');
	background-position: right 44%;
    background-size: 90%;
    right: 0;
    visibility: visible;
    margin-right: calc(-50vw + 50%);
}
.mcb-section.asset-13 .section_wrapper:before,
.category-recetas.mcb-section .section_wrapper:before {
	background-image: url('/wp-content/uploads/2025/03/asset-13.webp');
	background-position: right 72%;
    background-size: 88%;
    right: 0;
    margin-right: calc(-50vw + 50%);
}
.mcb-section.asset-14 .mcb-background-overlay:after,
.category-recetas.mcb-section:after {
	background-image: url('/wp-content/uploads/2025/03/asset-14.webp');
	background-position: right 97%;
    background-size: 45%;
    right: 0;
}


.mcb-section.asset-16 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/03/asset-16.webp');
	background-position: right 50%;
	background-size: 46%;
	right: 0;
}
.mcb-section.asset-17 .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/03/asset-17.webp');
	background-position: 10% center;
    background-size: 27%;
}
.mcb-section.asset-18 .mcb-background-overlay:after {
	background-image: url('/wp-content/uploads/2025/03/asset-18.webp');
	background-position: right 18%;
    background-size: 48%;
	right: 0;
}

.single-post .category-dulces:before, .single-post .category-saladas:before {
	background-image: url('/wp-content/uploads/2025/03/asset-15.webp');
	background-position: right top;
	background-size: 58%;
	right: 0;
}
.tax-product_cat .mcb-section:nth-child(2) .mcb-background-overlay:before {
	background-image: url('/wp-content/uploads/2025/03/asset-19.webp');
	background-position: right 10%;
    background-size: 44%;
	right: 0;
}

.auto-translate {
	overflow: hidden;
	margin: 0 12px;
}
.auto-translate .mcb-wrap-inner {
	display: flex;
	align-items: center;
	flex-wrap: inherit;
}
.auto-translate .one-fifth.column {
	min-width: 240px;
}


.box .mcb-column-inner, .widget.widget_block > .box {
	padding: 40px;
	border-radius: 50px;
	transition: all var(--mfn-button-transition) ease-in-out;
}
.box.orange .mcb-column-inner {
	background-color: var(--orange);
}
.box.purple .mcb-column-inner, .widget.widget_block > .box.purple {
	background-color: var(--purple);
}
.box.blur .mcb-column-inner, .box.blur.sr7-layer {
	border: 1px solid rgba(255, 255, 255, 0.29);
	background: rgba(255, 255, 255, 0.40) !important;
	backdrop-filter: blur(13px);
	box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, .1);
}
.box.blur .mcb-column-inner:has(a):hover, .box.blur.sr7-layer:hover {
	background: rgba(255, 255, 255, 0.60) !important;
}
.box.orange *:not(a:hover), .box.purple *:not(a:hover) {
	color: var(--white);
}
.box .title {
    color: var(--purple);
    font-size: 25px;
	font-weight: 500;
	line-height: 40px;
}
.box p:not(:has(a)) {
	display: flex;
	align-items: flex-start;
	column-gap: 10px;
    justify-content: space-between;
}
.box p > span > b {
	text-decoration: underline;
	color: var(--orange);
}
.box a:hover:has(p) {
	text-decoration: none;
	color: inherit;
}
.box .icon {
	display: flex;
    align-items: center;
    justify-content: center;
	width: 50px;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--white);
}
.box .icon img {
	min-height: 25px;
}
.box .icon i {
	font-size: 30px;
	color: var(--orange) !important;
}

.widget {
    margin: 10px 0;
}
.widget:after {
	display: none;
}
.column_sidebar_widget .widget {
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget_categories ul {
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.widget_categories ul.recetas li.cat-item-46,
.widget_categories ul.recetas li.cat-item-47,
.widget_recent_entries ul li:after {
	display: none;
}
.widget_categories ul li a {
    color: var(--black) !important;
    padding: 0;
}
.widget_recent_entries ul {
	margin: 0;
}
.widget_recent_entries ul li {
	background-color: transparent;
	padding: 0;
	margin-bottom: 40px;
}
.widget_recent_entries ul li:hover a, .widget_recent_entries ul li:hover .post-date {
    color: var(--light-orange);
}
.widget_archive ul li a, .widget_nav_menu ul li a {
    padding: 0;
}
.widget_block .photo .post-item {
    border-radius: 0;
    background: transparent;
    box-shadow: 0px 4px 50px 0px rgba(90, 90, 90, 0.05);
    padding: 0;
}
.widget_block .photo .post-photo-wrapper {
    order: 0;
    margin-top: 0 !important;
    margin-bottom: 15px;
}
.widget_block .photo .post-desc .post-head .post-meta {
	display: flex;
	margin-bottom: 0;
}
.widget_block .photo .post-desc .post-title .entry-title {
    font-size: 16px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.pager .pages {
    margin: 40px 0 0;
    padding: 0;
    background-color: transparent;
}
.pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current {
    color: var(--black);
    font-weight: 700;
    background-color: var(--light-orange);
}
.pager .pages a, .pager .pages span.page-numbers {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
}

.column_heading .title {
	color: var(--purple);
}

.cta-whatsapp {
	position: fixed;
    right: 20px;
    bottom: 190px;
    font-size: 30px;
    color: var(--white);
    background: var(--purple);
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 9 !important;
}
.cta-whatsapp:not(:hover) i {
    color: var(--white);
}

.mcb-section .mcb-wrap-grid.mcb-wrap > .mcb-wrap-inner {
	align-items: stretch;
	margin-left: 12px;
	margin-right: 12px;
}
.mcb-wrap-grid>.mcb-wrap-inner>.vb-item {
    min-width: -webkit-fill-available;
}
.mcb-wrap-grid>.mcb-wrap-inner>.mcb-column .mcb-column-inner, 
.mcb-wrap-grid>.mcb-wrap-inner>.mcb-column.column_our_team .mcb-column-inner .team {
    height: 100%;
}

/* SLIDERS - SR */
.mfn-main-slider br {
	display: none;
}
.sr-container {
    width: 1196px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
#arrows.sr-container .sr7-layer:nth-child(2) {
	left: 75px !important;
}
.sr-info a.button {
	margin-top: 20px;
}
.sr-info a.button:not(:last-child) {
	margin-right: 20px;
}
.box.blur.sr7-layer {
	padding: 2vw !important;
	border-radius: 20px;
}
.box.blur.sr7-layer .title {
	color: var(--black);
}
.box.first {
	left: auto !important;
	right: calc(20% + 40px) !important;
}
.sr7-tab {
	padding: 25px;
	border-radius: 30px;
}
.sr7-tab.selected {
	background-color: var(--white);
}
.sr7-layer .big {
	color: var(--purple);
	margin-bottom: 20px;
}
sr7-module[data-alias="trayectoria"] #arrows.sr-container {
	display: none !important;
}


/* COUNTER */
.column_counter .mcb-item-counter-inner {
    background-image: none;
}
.counter {
    padding: 0;
}
.counter .icon_wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 0 auto 25px;
	width: 60px;
	height: 60px;
	border-radius: 300px;
	background: var(--white);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
.counter .desc_wrapper .number-wrapper {
	font-weight: 700;
	color: var(--light-orange);
	margin-bottom: 15px;
}
.counter .desc_wrapper p.title {
    font-size: 16px;
    line-height: 30px;
}


/* PROMO BOX */
.column_promo_box .mcb-column-inner {
	background-color: var(--orange);
	padding: 40px;
	border-radius: 60px;
	min-height: 270px;
}
.column_promo_box .mcb-column-inner *:not(.button_label) {
	color: var(--white);
}
.promo_box_wrapper.promo_box_right .desc_wrapper {
    text-align: left;
    padding-top: 0;
}
.promo_box_wrapper.promo_box_right .desc_wrapper .title span {
	font-size: 16px;
	font-weight: 400;
}
.promo_box_wrapper.promo_box_right .desc_wrapper .title span.uppercase {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.column_promo_box.with-bg .promo_box_wrapper.promo_box_right .desc_wrapper .title span.uppercase {
	color: var(--dark-orange);
}
.promo_box_wrapper.promo_box_right .desc_wrapper a.button {
	color: var(--black);
	background-color: var(--light-yellow);
}
.column_promo_box.with-bg .promo_box_wrapper.promo_box_right .desc_wrapper a.button {
	background-color: var(--light-orange);
}
.promo_box_wrapper.promo_box_right .desc_wrapper a.button .button_icon {
	display: none;
}


/* BUTTON */
a.button, button, #arrows.sr-container .sr7-layer {
    z-index: 1;
}
a.button::before, button:before, #arrows.sr-container .sr7-layer:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(153deg, #FB8500 0%, #EBBE42 83.33%);
    z-index: -1;
    opacity: 0;
    border-radius: 20px;
}
a.button:hover::before, button:hover::before, #arrows.sr-container .sr7-layer:hover::before {
    opacity: 1;
}
 #arrows.sr-container .sr7-layer:hover i {
 	color: var(--black);
 }
.dark a.button {
	background-color: var(--light-yellow);
	color: var(--black);
}
/*.column_promo_box:not(.with-bg) .promo_box_wrapper.promo_box_right .desc_wrapper a.button:hover::before {
	background: var(--white);
}*/
.slick-arrow, .content_slider.flat a.slick-arrow {
	background-color: var(--orange) !important;
	font-size: 16px !important;
	top: calc(50% - 20px);
	padding: 10px 25px;
	margin: 0 !important;
}
.slider_prev {
    left: -120px !important;
}
.slider_next {
    right: -120px !important;
}
.slick-arrow i {
	color: var(--white);
}


/* BLOG */
.single-post #Subheader .title {
    visibility: hidden;
}
.post-header .title_wrapper {
	display: flex;
	flex-direction: column-reverse;
}
.post-header .title_wrapper .entry-title {
	margin-bottom: 0;
}
.post-meta {
    display: flex;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.post-meta .categories ul {
	margin: 0;
}
.post-meta .categories ul li {
    width: auto;
}
.post-meta .categories a {
    font-weight: 700;
    color: var(--orange);
    margin-right: 15px;
}
.post-desc {
    padding: 0;
}
.date_label {
	color: var(--dark-black);
	background: transparent;
}
.posts_group {
	display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    column-gap: 40px;
    row-gap: 40px;
}
.posts_group.grid.col-2 .post-item {
	width: calc(50% - 20px);
}

.blog_slider {
	display: flex;
    flex-flow: column;
}
.blog_slider_header {
	order: 2;
	margin: 0;
}
.blog_slider_header .slider_navigation {
	width: 100%;
    justify-content: space-between;
	position: absolute;
	top: calc(50% - 20px);
}
.blog_slider .blog_slider_ul.slick-slider {
	padding-bottom: 0;
}
.blog_slider .blog_slider_ul li .item_wrapper {
	color: var(--dark-black);
	text-align: center;
	padding: 30px 25px;
	margin: 70px 12px 0;
	background-color: var(--white);
	filter: drop-shadow(0px 4px 50px rgba(90, 90, 90, 0.05));
	border-radius: 60px;
}
.blog_slider .blog_slider_ul li .item_wrapper .image_frame {
	margin: -100px 0 20px !important;
}
.blog_slider .blog_slider_ul li .item_wrapper .image_frame .image_wrapper {
    max-width: 180px;
    border-radius: 50%;
    margin: auto;
}
.blog_slider .blog_slider_ul li .item_wrapper .image_frame .image_wrapper img {
    min-height: 180px;
    object-fit: cover;
}
.blog_slider .blog_slider_ul li .item_wrapper .post-meta {
	font-size: 12px;
	justify-content: center;
	margin-bottom: 0;
}
.blog_slider .blog_slider_ul li .item_wrapper .date_label {
    position: relative;
    top: 0;
    padding: 0;
}
.photo .post-desc .post-head .post-meta .author-date {
	margin: 0;
}
.blog_slider .blog_slider_ul li .item_wrapper .desc h3 {
	font-size: 16px;
    line-height: 30px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.blog_slider .blog_slider_ul li .item_wrapper a.button {
	display: block;
    text-align: right;
    line-height: 50px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.blog_slider .blog_slider_ul li .item_wrapper a.button .button_icon {
	font-size: 24px;
    line-height: 50px;
    text-align: center;
    float: right;
	width: 50px;
	height: 50px;
	background-color: var(--light-orange);
	border-radius: 50%;
	margin-left: 20px;
    position: relative;
    z-index: 1;
}
.blog_slider .blog_slider_ul li .item_wrapper a.button .button_icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(153deg, #FB8500 0%, #EBBE42 83.33%);
    z-index: -1;
    opacity: 0;
    border-radius: 50%;
    transition: all var(--mfn-button-transition) ease-in-out !important;
}
.blog_slider .blog_slider_ul li .item_wrapper a.button:hover .button_icon::before {
    opacity: 1;
}
.blog_slider .blog_slider_ul li .item_wrapper a.button .button_icon i:before {
	content: '\e8fb';
}
.blog_slider .blog_slider_ul li .item_wrapper hr,
.blog_slider .blog_slider_ul li .item_wrapper a.button:before {
	display: none;
}

.category_description .mcb-column.column_image {
	width: 33.33vw;
    margin-left: calc(-33.33vw + 66.66%);
}
.mcb-wrap.two-third .column_blog .posts_group.grid .post-item {
    width: 100%;
}

#Filters.only .filters_buttons {
    display: block;
	font-size: 14px;
    background-image: none;
    padding: 0;
}
#Filters .filters_buttons li a {
	font-weight: 700;
	color: var(--orange);
}
#Filters.only li.close {
	display: inline-block !important;
}
#Filters .filters_buttons li.categories i.icon-down-dir:before {
	content: '\e867';
}
#Filters.only .filters_wrapper, #Filters.only-categories .tags, #Filters.only-categories .authors, #Filters.only .filters_buttons li.reset, #Filters .filters_buttons li.categories i.icon-docs {
	display: none;
}

.photo .post-item, .grid .post-item {
	display: flex;
	flex-flow: wrap;
	border-radius: 65px;
	background: var(--white);
	box-shadow: 0px 4px 50px 0px rgba(90, 90, 90, 0.05);
	padding: 40px;
	margin: 0 !important;
}
.photo .post-photo-wrapper, .grid .post-photo-wrapper {
	order: 2;
	margin-top: 30px !important;
	border-radius: 50px;
}
.photo .post-desc-wrapper {
    text-align: left;
}
.grid .post-desc-wrapper .post-desc {
	padding: 0;
}
.photo .post-desc .post-head .post-meta, .grid .post-desc .post-head .post-meta {
    margin-bottom: 25px;
}
.photo .post-desc .post-title .entry-title, .grid .post-desc .post-title .entry-title {
	font-size: 25px;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 0;
}
.photo .post-desc .post-excerpt, .grid .post-desc .post-excerpt {
	margin-bottom: 0;
}
.photo .post-desc .post-footer, .grid .post-desc .post-footer {
	padding: 0;
	margin: 20px 0 0;
}
.post-footer .post-links {
	float: left;
	padding-left: 0;
	border: 0;
}
.pager_lm .pager_load_more {
    margin: 40px 0 0;
    float: left;
}
.pager_lm .pager_load_more:not(:hover) {
    background-color: var(--purple);
    color: var(--white);
}
.post-meta:before,
.post-meta .author-date .date i, .post-footer .post-links i, 
.photo .post-desc .post-head .post-footer, .pager_lm .pager_load_more .button_icon,
.column_blog.custom-items .post-meta {
	display: none;
}

.column_blog.custom-items .posts_group.grid.col-2 .post-item:nth-child(even) {
	margin-top: 40px;
}
.column_blog.custom-items .posts_group.grid.col-2 .post-item:nth-child(4n-1),
.column_blog.custom-items .posts_group.grid.col-2 .post-item:nth-child(4n) {
	left: 40px;
}
.column_blog.custom-items .post-item {
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.29);
	background: rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(13.050000190734863px);
	transition: all var(--mfn-button-transition) ease-in-out;
	box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, .1);
}
.column_blog.custom-items .post-item:hover {
	background: rgba(255, 255, 255, 0.70);
}
.column_blog.custom-items .post-item .post-title {
	padding-right: 60px;
}
.column_blog.custom-items .post-item .post-title:after {
	content: url('/wp-content/uploads/2025/02/icono-de-flecha-diagonal.svg');
	position: absolute;
    top: 40px;
    right: 40px;
}
.column_blog.custom-items .post-item .post-title .entry-title a {
	color: var(--purple);
	font-weight: 500;
	text-decoration: none;
}


/* VISUAL EDITOR */
.column_visual ul, .column_visual ol,
.widget_categories ul {
	margin: 0;
	list-style: none;
	counter-reset: custom-counter;
}
.column_visual ul li,
.widget_categories ul li {
	position: relative;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.column_visual ul li:before,
.widget_categories ul li:before {
	content: '';
	background-color: var(--light-orange);
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
    top: 13px;
    left: 0;
}
.box.column_visual ul li:before {
	background-color: var(--white);
}
.box.blur.column_visual ul li:before {
	background-color: var(--light-orange);
}
.column_visual ol li {
	position: relative;
	padding-left: 40px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	counter-increment: custom-counter;
}
.column_visual ul:last-child li:last-child, .column_visual ol:last-child li:last-child, .widget_categories ul:last-child li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.column_visual ol li:before { 
	content: counter(custom-counter);
    color: var(--light-orange);
    font-size: 25px;
	line-height: 40px;
	position: absolute;
	left: 0;
}
.box.column_visual ol li:before { 
	color: var(--white);
}
.column_visual ul li:not(:last-child):after, .column_visual ol li:not(:last-child):after {
	content: '';
	display: block;
	width: calc(100% + 40px);
    height: 1px;
    background: #EEE;
    position: relative;
    left: -40px;
    bottom: -20px;
}
.column_visual ul li:not(:last-child):after {
	width: calc(100% + 20px);
	left: -20px;
    bottom: -10px;
}
.box.column_visual ul li:after, .box.column_visual ol li:after {
	opacity: 0.3;
}


/* IMAGES  & VIDEOS */
.wrap:not(.auto-translate) .column_image .image_frame .image_wrapper, .column_video .content_video {
	border-radius: 50px;
}


/* ICON BOX */
.icon_box {
	padding: 0;
}
/*.mfn-icon-box-left {
	align-items: flex-start;
}*/
.mfn-icon-box .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 25px;
    width: 60px !important;
    height: 60px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
.mfn-icon-box-left .icon-wrapper {
    margin: 0 25px 0 0;
}
.mfn-builder-content .mfn-icon-box .icon-wrapper i {
    font-size: 30px;
}
.column_icon_box .icon_box .image_wrapper img {
    text-align: center;
    /*margin-bottom: 20px;*/
    border-radius: 50%;
}
.mfn-icon-box .desc-wrapper .desc a {
	font-weight: 400;
	text-decoration: underline;
}
.mfn-icon-box .desc-wrapper .desc a:hover {
	color: var(--orange);
}


/* ACCORDION */
.accordion .title.heading  {
	margin-bottom: 30px;
	font-weight: 500;
}
.accordion .question {
    margin-bottom: 20px;
	filter: drop-shadow(0px 4px 50px rgba(95, 95, 95, 0.05));
	border: 0;
    border-radius: 20px;
}
.accordion .question > .title {
    font-size: 16px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: 3px;
	text-transform: uppercase;
    background: var(--white);
    padding: 26px 65px 26px 65px;
}
.accordion .question.active > .title {
    border: 0;
}
.accordion .question .title:before {
    width: 16px;
    height: 16px;
    border-radius: 32px;
	background: linear-gradient(153deg, #FB8500 0%, #EBBE42 83.33%);
	border: 0;
    top: calc(50% - 8px);
    left: 24px;
}
.accordion .question > .answer {
    box-shadow: none;
    padding: 0 65px 26px 65px;
}
.accordion .question > .title > i.acc-icon-minus, .accordion .question > .title > i.acc-icon-plus,
.accordion .question.active > .title > i.acc-icon-minus {
	font-size: 24px;
    width: 65px;
    left: auto;
    right: 0;
    color: var(--purple);
    transition: all var(--mfn-button-transition) ease-in-out;
}
.accordion .question > .title > .acc-icon-plus:before {
	content: '\e867';
}
.accordion .question .title > .acc-icon-minus:before {
    content: '\e945';
}
.accordion .question > .title:hover > i {
	color: var(--orange) !important;
}


/* OUR TEAM */
.column_our_team .team {
	border-radius: 65px;
	background: var(--white);
	box-shadow: 0px 4px 50px 0px rgba(90, 90, 90, 0.05);
	padding: 25px;
}
.team .desc_wrappper_title {
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	margin-bottom: 0;
}
.team .subtitle {
	margin-bottom: 15px;
}
.team.team_circle .image_frame.photo {
    width: auto;
    height: auto;
    max-width: 196px;
}
.team.team_circle .desc_wrapper hr {
	display: none;
}
.team .desc_wrapper p.phone, .team .desc_wrapper .desc {
	margin-bottom: 0;
}
.team .desc_wrapper p.phone .icon-phone:before {
	content: '\e8db';
}
.team .desc_wrapper p.phone i, .team .desc_wrapper p.mail i {
	margin-right: 5px;
}
.team .desc_wrapper .links {
    line-height: inherit;
}


/* PRODUCTS - WOOCOMMERCE */
.custom_shop_categories ul {
	margin: 0;
	list-style: none;
}
.custom_shop_categories .item_wrapper {
    color: var(--dark-black);
    text-align: center;
    padding: 30px 25px;
    margin-top: 70px;
    background-color: var(--white);
    filter: drop-shadow(0px 4px 50px rgba(90, 90, 90, 0.05));
    border-radius: 60px;
}
.custom_shop_categories.slider .item_wrapper {
	margin-left: 12px;
	margin-right: 12px;
}
.custom_shop_categories .item_wrapper .image_frame {
    margin: -100px 0 20px !important;
}
.custom_shop_categories .item_wrapper .image_frame .image_wrapper {
    max-width: 230px;
    border-radius: 50%;
    margin: auto;
}
.custom_shop_categories .item_wrapper .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    margin-bottom: 0;
}
.woocommerce ul.products li.product a {
	margin: -7px;
}
.custom_shop_categories .item_wrapper  .category-description {
	margin-bottom: 0;
}
.custom_shop_categories .item_wrapper a.button, .woocommerce ul.products li.product .button {
    display: block;
    text-align: right;
    line-height: 50px;
    font-weight: 700;
    padding: 0;
    margin: 20px 0 0;
    background-color: transparent;
}
.custom_shop_categories a.button .button_icon {
    font-size: 24px;
    line-height: 50px;
    text-align: center;
    float: right;
    width: 50px;
    height: 50px;
    background-color: var(--light-orange);
    border-radius: 50%;
    margin-left: 20px;
    position: relative;
    z-index: 1;
}
.custom_shop_categories a.button .button_icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(153deg, #FB8500 0%, #EBBE42 83.33%);
    z-index: -1;
    opacity: 0;
    border-radius: 50%;
    transition: all var(--mfn-button-transition) ease-in-out !important;
}
.custom_shop_categories a.button:hover .button_icon::before {
    opacity: 1;
}
.custom_shop_categories a.button .button_icon i:before {
    content: '\e8fb';
}

.shop-filters {
	padding: 0;
	margin-bottom: 40px;
}
.shop-filters .mfn-woo-list-options, .shop-filters .mfn-woo-list-options .mfn-woo-list {
    margin-left: 0;
}
.shop-filters .mfn-woo-list-options .show {
    margin-right: 15px;
}
.shop-filters .mfn-woo-list-options ul li {
    margin: 0 10px;
}
.shop-filters .mfn-woo-list-options ul li.active {
    color: var(--orange);
    font-weight: 700;
}
.shop-filters .mfn-woo-list-options ul li .num {
	padding: 0;
}

.woocommerce ul.products::before, .woocommerce ul.products::after,
.custom_shop_categories .item_wrapper a.button:before,
.tax-product_cat .term-description {
	display: none;
}
.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-flow: wrap;
	row-gap: 40px;
	column-gap: 24px;
	margin: 0;
}
.woocommerce ul.products li.product, .woocommerce .products.related ul.products li.product, .woocommerce .products.upsells.up-sells ul.products li.product {
    margin: 0;
}
.woocommerce.columns-3 ul.products li.product, .woocommerce ul.products.columns-3 li.product {
	width: calc(33.33% - 16px);
}
.woocommerce.columns-4 ul.products li.product, .woocommerce ul.products.columns-4 li.product {
    width: calc(25% - 18px);
}

.woocommerce .products_wrapper ul.products li.product {
	background-color: var(--white);
	filter: drop-shadow(0px 4px 50px rgba(90, 90, 90, 0.05));
	padding: 30px 25px;
	border-radius: 60px;
}
.woocommerce ul.products li.product .desc {
    padding: 0;
    margin-top: 10px;
}
.woocommerce ul.products li.product .desc .mfn-woo-product-title,
.woocommerce ul.products li.product .desc .mfn-woo-product-title a {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	color: var(--black);
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	margin: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
    /*margin: -15px;*/
    transform: scale(1.06);
}
.woocommerce div.product .product_title {
    font-weight: 700;
}
.woocommerce .product div.entry-summary .price {
	font-size: 25px;
	font-weight: 500;
	line-height: 40px;
	color: var(--light-orange);
}
.woocommerce .product.style-default .entry-summary .cart {
    margin: 40px 0 !important;
}
.woocommerce .product div.entry-summary .cart .quantity {
	width: 220px;
    margin: 0 15px 0 0;
}
.woocommerce .product.style-default .entry-summary .cart .quantity .input-text, .woocommerce .quantity input.qty {
	text-align: left;
	padding: 15px 54px 15px 30px !important;
	border-color: #EEE;
	border-radius: 100px;
	box-shadow: 0px 4px 50px 0px rgba(95, 95, 95, 0.05);
}
.woocommerce .quantity a.quantity-change {
    font-size: 16px;
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    background-color: var(--orange) !important;
    color: var(--white);
    border-radius: 50%;
}
.woocommerce .quantity a.quantity-change.minus {
    left: auto;
    right: 44px;
}
.woocommerce .quantity a.quantity-change.plus {
    right: 10px;
}
.woocommerce .product.style-default .entry-summary .cart .button {
    width: auto;
    background: var(--light-orange);
    color: var(--black);
    padding: 15px 30px !important;
}
.woocommerce .product.style-default .entry-summary .product_meta {
    flex-direction: column;
    align-items: flex-start;
    margin: 40px 0 !important;
}
.woocommerce .product.style-default .entry-summary .product_meta .sku_wrapper {
    font-size: 16px;
    margin: 0;
    border: 0;
    padding: 0;
    border-radius: 0;
}
.woocommerce .product.style-default .entry-summary .product_meta .posted_in {
	margin: 0;
}
.woocommerce .product.style-default .entry-summary .product_meta .posted_in a {
	color: var(--orange);
	font-weight: 700;
	text-decoration-line: underline;
}

.woocommerce .product.style-default .entry-summary, .woocommerce .product .product_wrapper .product_image_wrapper {
	width: 50%;
}
.woocommerce .product.style-default .entry-summary {
	text-align: left;
}
.woocommerce .product .product_wrapper .product_image_wrapper .mcb-column-inner {
	border-radius: 60px;
	background: var(--white);
	box-shadow: 0px 4px 50px 0px rgba(95, 95, 95, 0.05);
	padding: 40px;
}

.woocommerce .product .related.products, .woocommerce .product .upsells.products {
    border-top-width: 0;
    padding-top: 0;
    margin-top: 0;
}
.woocommerce .product .related.products h2, .woocommerce .product .upsells.products h2 {
    font-size: 50px;
    line-height: 62px;
    margin-bottom: 40px;
}

.woocommerce-additional-fields {
	margin-top: 40px;
}
.woocommerce form .form-row label {
	margin-bottom: 0;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    font-size: 16px;
    line-height: 30px;
    padding: 20px 30px;
    color: #353535;
    background-color: rgba(255, 255, 255, 1);
    border-color: #77777733;
    border-radius: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
}
.woocommerce table.shop_table tr.order-total .woocommerce-Price-amount {
    white-space: nowrap;
}


/* SLIDES */
.content_slider {
	display: block;
    padding: 0;
    margin: 0;
}
.content_slider.flat.description ul li {
    text-align: left;
    position: relative;
    border-radius: 60px;
    overflow: hidden;
}
.content_slider.flat.description ul li img,
.content_slider.flat.description .content_slider_li img {
    margin: 0;
}
.content_slider.flat.description ul li > h3 {
	display: none;
}
.content_slider.flat.description ul li .desc,
.content_slider.flat.description .content_slider_li .desc {
	text-align: left;
	position: absolute;
	top: 0;
	width: 50%;
	color: var(--white);
	padding: 60px;
	margin: 0;
	z-index: 9;
}
.content_slider.flat.description ul li .desc:before,
.content_slider.flat.description .content_slider_li .desc:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 451px;
    background: rgb(27 18 3 / 50%);
    filter: blur(50px);
    z-index: -1;
}
.content_slider.flat.description .desc .title {
	color: var(--white);
	margin-bottom: 30px;
}
.content_slider.flat.description .desc .title span.uppercase {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--dark-orange);
}
.content_slider.flat.description .desc a.button {
	position: relative;
    top: 0;
    margin: 0;
    display: inline-flex;
    font-size: var(--mfn-button-font-size);
    background: var(--mfn-button-bg) !important;
}


/* CONTACT FORMS */
.column_cf7 .mcb-column-inner {
	margin-left: 0;
	margin-right: 0;
}
.wpcf7-form .column {
    padding: 0 12px;
}
label, legend {
	margin-bottom: 40px;
}
label label {
	margin-bottom: 0;
}
label:not(:has(input[type="radio"])) > span {
	font-size: .9em;
	color: #777;
}
span.wpcf7-form-control-wrap {
    margin-top: 15px;
    margin-bottom: 0;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	font-size: 16px;
	line-height: 30px;
    padding: 20px 30px;
}
textarea {
	max-height: 132px;
}
.wpcf7 input[type="submit"] {
	background-color: var(--light-orange);
	color: var(--black);
}


/* MAPS */
.column_map_basic .mcb-item-map_basic-inner {
	border-radius: 50px;
	box-shadow: 0px 4px 50px 0px rgba(95, 95, 95, 0.10);
}

/* PAGES */
.home #consejos .mcb-background-overlay {
	background-size: 60%;
}
#sobre-nosotros .mcb-background-overlay {
	width: 38%;
	left: auto;
	right: 0;
}
#nuestros-colaboradores .mcb-background-overlay {
	width: 42%;
}
#hablemos .mcb-background-overlay {
	width: 62%;
}
#compre-facil {
	width: 100vw;
    margin-left: calc(-50vw + 50%);
}


/* RESPONSIVE */
@media only screen and (max-width: 1580px) {

	.sr-image
	/*, .mcb-section.asset-1:before, .mcb-section.asset-2:after,
	.mcb-section.asset-3:before, .mcb-section.asset-4:after,
	.mcb-section.asset-5:before, .mcb-section.asset-6:after,
	.mcb-section.asset-7:before, .mcb-section.asset-8:after*/ {
		display: none !important;
	}
	.sr-info h1 {
		font-size: 40px;
    	line-height: 52px;
	}
	.blog_slider_header .slider_navigation {
		position: relative;
		margin-top: 40px;
	}
	.slick-slider {
		padding-bottom: 80px;
	}
	.slick-arrow {
		top: auto !important;
		bottom: 0;
	}
	.slider_prev {
		left: calc(50% - 70px) !important;
	}
	.slider_next {
	    right: calc(50% - 70px) !important;
	}

}

@media only screen and (max-width: 1380px) {

	#Action_bar .contact_details li.whatsapp {
		display: none !important;
	}

}

@media only screen and (max-width: 1239px) {

	#Action_bar #social-menu, #Top_bar:before, #Top_bar .top_bar_right {
		display: none !important;
	}
    .sr-container {
        width: 916px !important;
    }
    .mcb-section .mcb-background-overlay:before,
    .mcb-section:not(.asset-4,.asset-8) .mcb-background-overlay:after {
    	display: none;
    }

}

@media only screen and (max-width: 959px) {

    .sr-container {
        width: 684px !important;
    }
    .sr-info h1 {
    	font-size: 26px;
		line-height: 34px;
    }
    sr7-module[data-alias="slider-principal"],
	sr7-module[data-alias="slider-principal"] sr7-content {
		height: 800px !important;
	}
	#arrows.sr-container {
		top: auto !important;
		bottom: 0;
	}
	.sr-image-1 {
		top: auto !important;
		bottom: 100px;
	}
	.sr-image-2 {
		top: auto !important;
		bottom: 60px;
	}
	#arrows.sr-container .sr7-layer:nth-child(1) {
	    left: calc(50% - 70px) !important;
	}
	#arrows.sr-container .sr7-layer:nth-child(2) {
	    left: calc(50% + 5px) !important;
	}
	.sr7-tabs {
		display: none !important;
	}
	sr7-module[data-alias="trayectoria"] #arrows.sr-container {
		display: block !important;
	}
	.photo .post-desc .post-title .entry-title, .grid .post-desc .post-title .entry-title {
		font-size: 18px;
		line-height: 26px;
	}
	.content_slider.flat.description ul li img,
	.content_slider.flat.description .content_slider_li img {
	    min-height: 260px;
	    object-fit: cover;
	}
	.content_slider.flat.description ul li .desc,
	.content_slider.flat.description .content_slider_li .desc {
		width: 100%;
		padding: 40px;
	}
	.woocommerce ul.products li.product, .woocommerce .products.related ul.products li.product, .woocommerce .products.upsells.up-sells ul.products li.product {
        margin: 0 !important;
    }
    #hablemos .mcb-background-overlay {
	    width: 50%;
	}

}

@media only screen and (max-width: 767px) {

	.mobile-header-mini #Action_bar {
		display: block;
		background-color: var(--purple) !important;
	}
	#Action_bar .contact_details {
        text-align: left;
        padding: 0;
    }
    #Action_bar .contact_details li, #Action_bar .social {
        padding: 10px 0 !important;
    }
    #Action_bar .contact_details li.mail {
    	display: none;
    }
    #Top_bar.is-sticky {
	    background-color: var(--white) !important;
	}
    .mobile-header-mini #Top_bar #logo {
        height: 80px !important;
        line-height: 80px !important;
        margin: 15px 0;
    }
    #Top_bar #logo img.svg {
    	width: auto;
    }
    .mobile-header-mini #Top_bar a.responsive-menu-toggle {
        top: 55px !important;
        right: 15px;
    }
    #Footer .widgets_wrapper {
	    padding: 30px 0;
	}
    #Footer .widget_block, #Footer .widgets_wrapper .column.two-third .mcb-column-inner,
    .widget_archive ul, .widget_nav_menu ul, .widget_block ul.social,
    #Footer .footer_copy .column .mcb-column-inner {
    	justify-content: center;
    }
    #Footer .column.two-third .widget_block {
    	order: 1;
    }
    #Footer .column.two-third .widget_nav_menu:first-child {
    	order: 2;
    }
    #Footer .column.two-third .widget_nav_menu:last-child {
    	order: 3;
    }
    #Footer .widget_block a.button {
    	display: none;
    }
    #Footer .footer_copy .column .mcb-column-inner {
    	flex-flow: wrap-reverse;
    }
    .widget_nav_menu ul li.trabaje-con-nosotros {
		display: block;
	}
    #Wrapper > .section * {
    	text-align: center;
    }
    #Wrapper .section_wrapper {
        max-width: 550px !important;
        padding-left: 33px;
        padding-right: 33px;
    }
    /*#Wrapper .mcb-column-inner {
        margin: 0 0 20px;
    }*/
	.sr-container {
        width: calc(100% - 66px) !important;
        max-width: 484px !important;
    }
    .mcb-section, .section-wrap {
    	padding-top: 40px;
    	padding-bottom: 20px;
    }
    .mcb-section.with-bg.bg-1 {
		padding-top: 80px;
	    padding-bottom: 60px;
	}
	.mcb-section.with-bg.bg-2 {
		padding-top: 80px;
	    margin-top: 0;
	}
    .column_counter.mobile-one.column {
    	width: 50%;
    }
    .column_icon_box_2:not(:last-child) .mcb-column-inner,
    .column_icon_box:not(:last-child) .mcb-column-inner {
    	margin-bottom: 40px;
    }
    .mfn-icon-box-start.mfn-icon-box-mobile-center {
	    align-items: flex-start;
	}
	.mfn-icon-box-start.mfn-icon-box-mobile-center .icon-wrapper {
	    margin-bottom: 20px;
	}
	.mfn-icon-box-left .icon-wrapper {
	    margin: 0;
	}
	.wpcf7-form .column {
	    padding: 0;
	}
	.mcb-section .mcb-background-overlay:before,
	.mcb-section .mcb-background-overlay:after {
		display: none;
	}
	.blog_slider .blog_slider_ul li .item_wrapper .image_frame .image_wrapper {
	    max-width: 168px;
	}
	.blog_slider .blog_slider_ul li .item_wrapper .image_frame .image_wrapper img {
		min-height: 168px;
	}
	.posts_group {
		row-gap: 20px;
	}
	.column_blog.custom-items .posts_group.grid.col-2 .post-item:nth-child(4n-1), .column_blog.custom-items .posts_group.grid.col-2 .post-item:nth-child(4n) {
	    left: 0;
	}
	.home #consejos .mcb-background-overlay {
	    background-size: 100%;
	}
	.woocommerce.columns-3 ul.products li.product, .woocommerce ul.products.columns-3 li.product {
		width: 100%;
	}
	.content_slider.flat a.button, .content_slider.carousel a.button {
        bottom: 0;
    }
    #Subheader .title {
	    width: 100%;
	}
	#hablemos .mcb-background-overlay {
	    display: none;
	}
	.mcb-section .mcb-wrap-grid.mcb-wrap > .mcb-wrap-inner {
		margin-left: 0;
		margin-right: 0;
	}

}



@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}