/*
Theme Name: Smoh
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2.9.15
*/


/* ==========================================================================
   VARIABLES
   ========================================================================== */

/* Tipografía
   ========================================================================== */

@font-face {
	font-family: 'DM Sans Regular';
	src: url('font/DMSans-Regular.woff2');
	font-weight: 400;
}

@font-face {
	font-family: 'DM Sans Italic';
	src: url('font/DMSans-Italic.woff2');
	font-weight: 400;
}

@font-face {
	font-family: 'DM Sans Medium';
	src: url('font/DMSans-Medium.woff2');
	font-weight: 500;
}

@font-face {
	font-family: 'DM Sans Medium Italic';
	src: url('font/DMSans-Medium.woff2');
	font-weight: 500;
}

@font-face {
	font-family: 'DM Sans Bold';
	src: url('font/DMSans-Bold.woff2');
	font-weight: 700;
}

@font-face {
	font-family: 'DM Sans Bold Italic';
	src: url('font/DMSans-BoldItalic.woff2');
	font-weight: 700;
}

@font-face {
	font-family: 'DM Sans Black';
	src: url('font/DMSans-Black.woff2');
	font-weight: 900;
}



/* Variables
   ========================================================================== */

:root {
	/* Colores */
	--smoh-color-primary: #000000;
	--smoh-color-secundary: #80DA00;
	--smoh-color-secundary-light: #D7EEAE;
	--smoh-color-white: #ffffff;
	--smoh-color-black: #000000;
	--smoh-color-gray: #D9D9D9;
	--smoh-color-gray-light: #F3F3F3;
	--smoh-color-alert: #f20;
}


/* ==========================================================================
   GENERAL: Elementos genéricos que afectan a toda la web
   ========================================================================== */

/* General
   ========================================================================== */

body {
	font-family: 'DM Sans Regular';
	color: var(--fs-color-primary);
}

/* Textos
   ========================================================================== */

/* Títulos */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'DM Sans Bold';
	margin-bottom: 0;
}

h1,
.h1 {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 5px;
}

h2,
.h2 {
	font-size: 38px;
	line-height: 1.2;
	margin-bottom: 5px;
}

h3,
.h3 {
	font-size: 32px;
	line-height: 1.3;
	margin-bottom: 10px;
}

h4,
.h4 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 10px;
}

/* Párrafos */

p {
	font-family: 'DM Sans Regular';
	font-size: 16px;
}

.p-destacado {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 0;
}

a {
color:#5a8a00;
}
p a,
p a:hover,
p a:active {
	text-decoration: underline;
}

p a:hover {
	opacity: 0.7;
}

/* Otros elementos de texto */

strong {
	font-family: 'DM Sans Bold';
}

th {
	text-transform: none;
}

td {
	color: #000;
	font-size: 14px;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	text-transform: none;
	font-family: 'DM Sans Regular';
	font-weight: 400;
}

/* Header
   ========================================================================== */

/* Top bar */

.top-bar__contenido {
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	padding: 5px 0;
}

/* Search form */

.header-main .flex-col .nav-left {
	justify-content: center;
}

.header-main .form-flat .searchform .search-field,
.buscador-movil .form-flat .searchform .search-field {
	background-color: #fff;
}

.header-main .form-flat .searchform .button {
	background-color: var(--smoh-color-primary) !important;
	padding: 0 20px;
}

.header-main .form-flat .searchform .button.icon {
	color: #fff !important;
}

.buscador-movil {
	background-color: var(--smoh-color-gray-light);
	padding: 30px 20px;
	margin-bottom: 30px;
}

.buscador-movil .form-flat .searchform .button {
	background-color: var(--smoh-color-secundary) !important;
	padding: 0 20px;
}

/* Iconos */

.header-nav .cart-item [data-icon-label]::after,
.header-nav .header-wishlist-icon [data-icon-label]::after,
.mobile-nav .wishlist-link [data-icon-label]::after,
.mobile-nav .header-cart-link [data-icon-label]::after {
	background-color: #fff !important;
	opacity: 1;
	color: var(--smoh-color-primary);
}

/* Menu Principal */

.header-bottom .header-bottom-nav a {
	font-size: 16px;
}

.header-bottom .nav-left a {
	text-transform: uppercase;
	line-height: 1em;
	text-align: left;
}

.nav-spacing-xlarge>li {
	margin: 0 25px;
}

.header-bottom .menu-destacado {
	font-family: 'DM Sans Bold';
}

.header-bottom nav .nav-dropdown {
	width: 100%;
}

.contenedor__menu {
	margin: auto !important;
}

.header-bottom .menu-item .icon-angle-down {
	display: none;
}

.current-dropdown {
	border-bottom: 4px solid #80DA00;
}

/* Menu Productos */

.menu__wrapper {
	display: flex;
	justify-content: start;
	align-items: start;
}

.menu__wrapper-enlaces {
	flex: 1;
}

.menu__wrapper .item-vertodos {
	margin-top: 20px;
}

.menu-general-productos {
	padding: 0;
	list-style: none;
	column-count: 5;
	padding: 20px 0 0 !important;
}

.menu-item-has-block .nav-dropdown .col-inner ul:not(.nav.nav-vertical) li:not(.tab):not([class^="bullet-"]) {
	margin-left: 0 !important;
}

.menu-general-productos li {
	margin: 5px 0 !important;
	width: 100%;
	display: inline-block !important;
}

.menu-general-productos li.m-todos-listado {
	margin: 15px 0 0 !important;
}

.menu-general-productos a {
	color: #000;
	text-transform: none !important;
	text-decoration: none;
	font-family: 'DM Sans Medium';
}

.menu-general-productos a:hover {
	opacity: 0.7;
	text-decoration: underline;
}

.menu-general-productos .m-todos-listado a {
	background-color: #000;
	color: #fff;
	padding: 5px 20px;
	text-decoration: none;
	border-radius: 100px;
	margin-top: 30px;
}


/* Menu Móvil */

.mobile-nav li.nav-icon a {
	color: #000;
}

.nav-sidebar.nav-vertical>li+li {
	border-top: none;
}

.mfp-content {
	background-color: #E6E6E6;
	color: #000;
}

.my-mfp-video .mfp-content {
	background-color: transparent;
}

.mfp-content .nav li a {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 10px;
	padding-top: 10px;
}

.mfp-content .nav li.m-movil-tienda a {
	color: #fff;
	font-family: 'DM Sans Bold';
}

.off-canvas:not(.off-canvas-center) li.html {
	padding: 20px;
}

.mfp-content .nav.nav-vertical {
	padding: 20px 15px 70px;
}

.mfp-content .nav.nav-vertical,
.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu,
.mobile-sidebar-levels-1 .nav-slide>li>ul.children {
	overflow-x: hidden;
}

.mfp-content .nav-vertical li:not(.search-form) {
	background-color: #D9D9D9;
	margin: 5px 10px !important;
	border-radius: 100px;
}

.mfp-content .nav-vertical li.m-movil-tienda {
	background-color: #000;
}

.mfp-content .nav-vertical li.m-movil-tienda:hover {
	background-color: #000;
	opacity: 0.7;
}

.mfp-content .nav-vertical li.menu-item-type-taxonomy {
	background-color: #80da00;
	font-family: 'DM Sans Bold';
}

.mfp-content .nav-vertical li.has-child .nav-sidebar-ul li {
	background-color: transparent;
	margin: 0;
	border-radius: 0;
}

.mfp-content .nav-vertical li button {
	opacity: 1;
}

.mfp-content #woocommerce-product-search-field-2,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) a {
	background-color: #fff;
}

.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li.m-todos-movil a {
	background-color: rgba(142, 220, 0, 30%);
}


.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) a {
	margin: 5px 20px 5px 0;
	border-radius: 100px;
	padding: 10px;
	text-transform: none;
	font-family: 'DM Sans Medium';
	color: #000;
	font-size: 1em;
}


.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header),
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) {
	border-top: 0;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header):hover {
	background-color: transparent !important;
}

.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header):hover a {
	background-color: #eee;
}

/* Ventana "¿Necesitas ayuda?" */

.necestas-ayuda__wrapper {
	position: fixed;
	top: 370px;
	right: -82px;
	z-index: 9990;
}

.necesitas-ayuda__title {
	font-family: 'DM Sans Medium';
	background-color: #80da00;
	padding: 10px 20px 10px 15px;
	transform: rotate(-90deg);
	font-size: 16px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
}

.necesitas-ayuda__title img {
	width: 32px;
	height: 32px;
}

#necestas-ayuda__content {
	overflow: auto;
}

.tellamamos__header__img {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.tellamamos__header__img img {
	width: 40px;
}

.tellamamos__titulo {
	font-family: 'DM Sans Bold';
	font-size: 24px;
	margin-bottom: 3px;
	line-height: 1.2;
	margin-top: 2px;
}

.tellamamos__texto {
	line-height: 1.4;
	padding-right: 130px;
	font-size: 18px;
	margin-bottom: 10px;
}

.tellamamos__form {
	margin-top: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
}

.tellamamos__form input[type="submit"] {
	background-color: #80da00;
	color: #000;
}

.tellamamos__form input[type="submit"]:hover {
	background-color: #000;
	color: #fff;
}

.tellamamos__formcontacto__form p {
	font-size: 14px;
}

.tellamamos__otrosmedios {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 20px;
	font-size: 18px;
}

.tellamamos__otrosmedios>div {
	display: flex;
	gap: 5px;
	align-items: center;
}

.tellamamos__otrosmedios a {
	color: #000;
}

.tellamamos__otrosmedios img {
	width: 50px;
}

.tellamamos__otrosmedios .tellamamos_whatsapp {
	font-family: 'DM Sans Bold';
	font-size: 30px;
}

.tellamamos__formcontacto__form h3 {
	font-size: 18px;
}

.tellamamos__formcontacto__form legend {
	margin: 0 0 5px;
	text-transform: none;
	font-weight: 400;
	font-family: 'DM Sans Regular';
	font-size: 14px;
}

/* Enlaces destacados */

.nav-destacados {
	background-color: var(--smoh-color-gray-light);
	padding: 8px 0;
}

.nav-destacados__items {
	display: flex;
	gap: 0;
	justify-content: space-between;
}

.nav-destacados__items>div:first-of-type {
	display: flex;
	gap: 15px;
}


.nav-destacados__items a {
	color: var(--smoh-color-primary);
	font-size: 14px;
}

.nav-destacados__items a:hover {
	text-decoration: underline;
	opacity: 0.7;
}


/* ==========================================================================
   PÁGINAS
   ========================================================================== */

/* Home
   ========================================================================== */

/* GRID vídeo + productos destacados */

.home__productos-destacados__video {
	margin-bottom: 10px;
}

.home__productos-destacados__grid {
	margin-bottom: 10px;
}

.home__productos-destacados__grid.row-small>.col {
	padding: 0 5px 10px;
}

.home__productos-destacados__grid_03 .hotspot_content,
.home__productos-destacados__grid_04 .hotspot_content {
	top: -160px;
}

.home__productos-destacados__grid_03 .hotspot_content .hotspot_content_text {
	top: 40px;
	left: 125px;
	padding: 0 10px 0 10px;
}

.home__productos-destacados__grid_03 .hotspot_content .hotspot_content_text h3,
.home__productos-destacados__grid_04 .hotspot_content .hotspot_content_text h3 {
	font-size: 15px;
}

/* Slider productos destacados */

.slider__productos-destacados {
	margin-bottom: -15px !important;
}

.slider__productos-destacados .flickity-slider>.row:not(.is-selected) {
	opacity: 1;
}

.slider__productos-destacados__row {
	padding: 0 5px !important;
}

.slider__productos-destacados__row .img {
	margin-bottom: 0 !important;
}

.slider__productos-destacados .slider__productos-destacados__texto {
	background-color: #fff;
	padding: 10px;
	min-height: 130px;
}

.slider__productos-destacados .slider__productos-destacados__texto p {
	margin-bottom: 0;
	line-height: 1.2;
}

.slider__productos-destacados .slider__productos-destacados__info {
	display: block;
}

.slider__productos-destacados .slider__productos-destacados_titulo {
	line-height: 1.2;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 5px;
}

.slider__productos-destacados .slider__productos-destacados__precio {
	font-family: 'DM Sans Bold';
	font-size: 22px;
	line-height: 1;
	margin-bottom: 0;
	color: #80DA00;
}

.slider__productos-destacados .slider__productos-destacados__precio span {
	font-size: 12px;
	font-family: 'DM Sans Regular';
}

.slider__productos-destacados .slider__productos-destacados__modelo p {
	margin-bottom: 0;
	line-height: 1.2;
}

.slider__productos-destacados__enlace a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* Listado de servicios */

.listado-servicios {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
}

.listado-servicios>div {
	flex: 1;
	background-color: #fff;
	padding: 25px;
	position: relative;
	min-height: 180px;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #000;
}

.listado-servicios>div a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.listado-servicios__img {
	width: 100px;
	position: relative;
}

.listado-servicios__img--off {
	position: absolute;
	top: 0;
	left: calc(50% - 50px);
	transition: all 0.5s;
}

.listado-servicios__img--on {
	position: absolute;
	top: 0;
	left: calc(50% - 50px);
	display: none;
	transition: all 0.5s;
}

.listado-servicios>div:hover .listado-servicios__img--off {
	display: none;
}

.listado-servicios>div:hover .listado-servicios__img--on {
	display: block;
}

.listado-servicios__texto {
	font-size: 20px;
	position: absolute;
	bottom: 25px;
}

/* Vídeo movimiento Smoh */

.cta-movimiento-smoh__video {
	padding: 0;
}

.cta-movimiento-smoh__video .button.is-outline {
	background-color: #000;
}

.cta-movimiento-smoh__texto {
	width: 100%;
	max-width: 400px;
	padding: 25px;
}

.cta-movimiento-smoh__texto h2 {
	line-height: 1;
	margin-bottom: 20px;
}

.cta-movimiento-smoh__texto .boton__flecha a {
	padding: 8px 25px;
}

/* Reviews Google */

.titulo_seccion_reviews {
	text-align: center;
	font-family: 'DM Sans Bold';
	width: 600px;
	max-width: 100%;
	line-height: 1.2;
	margin: 40px auto 0;
}

/* Banner influencers al lado de Reviews Google */

.banner-influs-home img {
	max-height: 240px;
	width: auto;
}

/* Usos 
   ========================================================================== */

.grid_banner_usos .bg-overlay-remove .overlay {
	transition: all .6s;
}

.grid_banner_usos .bg-overlay-remove:hover .overlay {
	opacity: 1;
	background-color: rgba(128, 218, 0, 0.7) !important;
}

.grid_banner_usos h3 {
	font-size: 28px;
	line-height: 1.2;
	position: absolute;
	pointer-events: none;
	transform: translateY(-50%);
}

/* NOSOTROS
   ========================================================================== */

.nosotros-seccion-noticias__contenido a {
	color: #000;
}

.nosotros-seccion-noticias__imagen {
	background-image: url('https://smoh.com/wp-content/uploads/2024/12/nosotros-noticias.png');
	background-position: center center;
	background-size: cover;
}

/* CREADORES DE CONTENIDOS - INFLUENCERS
   ========================================================================== */

.row-contentcreators-header h1 {
	font-size: 70px;
	line-height: 1.1;
	padding-right: 110px;
	margin-bottom: 25px;
}

.row-contentcreators-header h1 span {
	color: #80da00
}

.row-contentcreators-header p {
	font-size: 22px;
	padding-right: 50px;
	margin-bottom: 25px;
}

/* . box-proceso-comunidad-smoh */

.section-proceso-comunidad-smoh {
	display: flex;
	justify-content: space-around;
	padding: 80px 20px 30px;
	flex-wrap: wrap;
	row-gap: 100px;
}

.box-proceso-comunidad-smoh {
	position: relative;
	padding: 270px 60px 20px 20px;
	width: 350px;
	max-width: 100%;
	background-color: #fff;
}

.box-proceso-comunidad-smoh-img {
	position: absolute;
}

.box-conocenos .box-proceso-comunidad-smoh-img {
	top: -50px;
	right: 10px;
	width: 290px;
	max-width: 100%;
}

.box-contacto .box-proceso-comunidad-smoh-img {
	top: -30px;
	width: 300px;
	max-width: 100%;
	left: calc(50% - 150px);
}

.box-participa .box-proceso-comunidad-smoh-img {
	top: -30px;
	left: calc(50% - 150px);
	width: 300px;
	max-width: 100%;
}

.box-proceso-comunidad-smoh-contenido h2 {
	font-size: 35px;
	line-height: 1.1;
	margin-bottom: 20px;
}

.box-proceso-comunidad-smoh-contenido p {
	font-size: 18px;
}

.section-enlace-rrss {
	padding-top: 60px !important;
}

.section-enlace-rrss h2 {
	font-size: 50px;
	margin-bottom: 25px;
}

.section-enlace-rrss p {
	font-size: 20px;
}


/* PUNTOS SMOH
   ========================================================================== */

/* .sedes-cerradas .nav-line > li > a::before {
	background-color: #80da00;
} */

.asl-cont .form-control {
	width: 90% !important;
}

#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .asl-search-clr {
	right: 50px !important;
}

/* CONTACTO
   ========================================================================== */

.contacto__vias-container {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contacto__vias-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background-color: rgba(128, 218, 0, 0.35);
	padding: 15px 10px 15px 10px;
	text-align: center;
	flex: 1;
	min-width: 250px;
}

.contacto__vias-icon {
	width: 65px;
	height: auto;
	margin-bottom: 10px;
}

.contacto__vias-title {
	margin-bottom: 10px;
	font-size: 26px;
	line-height: 1.2;
}

.contacto__vias-text {
	width: 90%;
	margin-bottom: 20px;
	line-height: 1.2;
	flex-grow: 1;
	/* Permite que el texto ocupe el espacio disponible */
}

.contacto__vias-button {
	padding: 0 40px;
	margin: 0;
}

.contacto__vias-button:hover {
	text-decoration: none;
	opacity: 0.7;
}

.contacto__masayuda_titulo {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
	font-family: 'DM Sans Bold';
}

.contacto__masayuda_botoneswrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}

.contacto__masayuda_btn {
	display: flex;
	justify-content: center;
	background-color: #E6E6E6;
	gap: 10px;
	padding: 10px;
	align-items: center;
	color: #000;
	min-width: 300px;
	border-radius: 50px;
	position: relative;
}

.contacto__masayuda_btn img {
	width: 50px;
}

.contacto__masayuda_btn p {
	margin-bottom: 0;
}

.contacto__masayuda_btn a {
	display: block;
	top: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.contacto__chat-container,
.contacto__tellamamos-container {
	text-align: center;
	max-width: 375px;
	margin: auto;
	width: 100%;
	padding: 20px 0 0;
}

.contacto__llamanos-container {
	text-align: center;
	margin: auto;
	padding: 20px 0 0;
}

.contacto__chat-destacado {
	font-size: 24px;
	line-height: 1.2;
	max-width: 250px;
	margin: 0 auto 30px;
}

.contacto__chat-button {
	background-color: #80DA00;
	color: black;
	transition: background-color 0.3s ease;
	text-decoration: none;
	padding: 8px 30px;
	border-radius: 50px;
	margin-top: 5px;
}

.contacto__chat-button:hover {
	color: black;
	text-decoration: none;
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.contacto__chat-icon,
.contacto__tellamamos-icon {
	width: 65px;
	height: auto;
	margin-bottom: 10px;
}


.contacto__tellamamos-container .p-tellamamos {
	line-height: 1.4;
	margin-bottom: 0;
}

.contacto__tellamamos-container .p-llamanos {
	line-height: 1.3;
	margin-top: 5px;
}

.contacto__atcliente-container h1 span {
	font-family: 'DM Sans Regular';
	font-style: italic;
	font-weight: 300;
}

.contacto__tellamamos__formulario {
	width: 350px;
	max-width: 100%;
}

.contacto__tellamamos__formulario .hbspt-form input[type="tel"],
.contacto__tellamamos__formulario .hbspt-form input[type="tel"]:focus,
.contacto__tellamamos__formulario .hbspt-form select,
.contacto__tellamamos__formulario .hbspt-form select:focus {
	background-color: #fff;
}

/* MARCAS
   ========================================================================== */

.galeria-marcas {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 25px 40px;
	width: 1100px;
	margin: 20px auto;
	max-width: 100%;
	list-style: none;
}

.marca-logo {
	width: 150px;
	padding: 10px;
	align-self: center;
}

/* SITEMAP
   ========================================================================== */

.sitemap_row p {
	font-family: 'DM Sans Bold';
	font-size: 18px;
}

.sitemap_row ul {
	list-style: none;
}

.sitemap_row ul li {
	margin-left: 0;
}

.sitemap_row a {
	color: #000;
}

.sitemap_row a:hover {
	opacity: 0.7;
	text-decoration: underline;
}

.sitemap_row .product_list_widget img,
.sitemap_row .product_list_widget .woocommerce-Price-amount {
	display: none;
}

.sitemap_row ul.product_list_widget li {
	min-height: auto;
	margin-bottom: 5px;
	padding: 3px 0 0;
	border: 0;
}

/* ==========================================================================
   BLOG
   ========================================================================== */

.blog-header-wrapper {
	text-align: center;
	padding: 30px 0;
	margin-bottom: -30px;
	z-index: 100;
	position: relative;
	border-bottom: 1px solid #ececec;
	font-size: 1.15em;
}

.blog-header-wrapper h1 {
	font-size: 1.15em;
}

.blog-header-wrapper img {
	margin-top: -10px;
}

.entry-header p.entry-category {
	text-transform: none;
	text-decoration: underline;
	font-family: 'DM Sans Regular';
	font-weight: 400;
	color: #80da00;
	font-size: 12px;
}

.entry-header-text {
	padding: 1.5em 0 0.5em;
}

.entry-header .entry-title {
	margin-top: 5px;
	margin-bottom: 15px;
}

.entry-header .entry-title:hover a {
	color: #000;
	opacity: 0.7;
}

.entry-header .entry-meta {
	text-transform: none;
}

.entry-summary .more-link {
	background-color: #80da00;
	color: #000;
	border-color: #80da00;
	font-family: 'DM Sans Regular';
	font-weight: 400;
	font-size: 14px;
	transition: box-shadow .3s, opacity .3s;

}

.entry-summary .button span.meta-nav {
	display: none;
}

.entry-summary .more-link:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.single-post h2 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.single-post h3 {
	font-size: 22px;
}

.single-post h4 {
	font-size: 20px;
}

.widget>ul>li a:hover,
.widget>ul>li:hover,
.widget>ul>li:hover a {
	color: #80da00 !important;
	opacity: 0.7;
}

footer.entry-meta {
	border-bottom-width: 1px;
	margin-bottom: 20px;
}

.badge-outline .badge-inner {
	background-color: #80da00;
	border: 0;
	color: #000;
	font-weight: 400;
}

.widget_search input[type="search"] {
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.widget_search .searchform .button.icon {
	border-radius: 25px;
}

.blog-archive h1 {
	text-transform: none;
}

.single-post .entry-content {
	padding-top: 0;
}

.intro-blog {
	background-color: #DEF5B5;
	padding: 20px;
	margin-bottom: 20px;
}

.intro-blog p {
	margin-bottom: 0;
}

/* ==========================================================================
   ELEMENTOS REUTILIZABLES
   ========================================================================== */

/* OVERLAY - Barra lateral
   ========================================================================== */

.no-scroll {
	overflow: hidden;
}

.overlay-active {
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	opacity: 0.5;
}

.sidebar-content {
	position: fixed;
	top: 0;
	right: -610px;
	width: 600px;
	height: 100%;
	margin-right: 0;
	z-index: 9999;
	padding: 70px 40px 50px;
	max-width: 100%;
	height: 100%;
	background-color: #fff;
	box-shadow: 5px 0px 10px #333;
	transition: all 500ms linear;
	z-index: 99999;
	overflow-y: scroll;
}

.sidebar-content-active {
	right: 0;
}

.sidebar-content .close {
	text-align: center;
	font-size: 25px;
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 15px;
}

/* Accordeón - Descripción producto
   ========================================================================== */

#accordion-description-content ul {
	padding-left: 20px !important;
}

/* Accordeón - FAQS
   ========================================================================== */

.accordion-title {
	font-size: 100%;
	padding: .6em 2.3em .6em 0;
}

.accordion .toggle {
	left: auto;
	right: 0;
	margin-right: 0;
	margin-left: 5px;
	opacity: 1;
}

.accordion-title.active {
	background-color: #fff;
}

#accordion-faqs-content h4 {
	color: #80da00;
	font-size: 22px;
	margin-top: 30px;
}

#accordion-faqs-content ol,
#accordion-faqs-content ul {
	padding-left: 30px;
}

/* Accordeón - Ficha de producto
   ========================================================================== */

.product-page-accordian .accordion {
	margin: 30px 0;
}

.product-page-accordian .accordion-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #d9d9d9;
	font-size: 24px;
	padding: 10px 0;
	font-family: 'DM Sans Medium';
}

.product-page-accordian .accordion-item i {
	font-size: 30px;
}

.product-page-accordian .accordion div:last-of-type {
	border-bottom: 1px solid #d9d9d9;
}

.product-page-accordian .accordion-item:hover {
	color: #80da00;
	cursor: pointer;
}


/* GRIDS - Imágenes + bloque con texto
   ========================================================================== */

.grid-destacados__wrapper {
	position: relative;
	padding: 30px 40px;
	height: 325px;
}

.grid-destacados__content {
	padding-right: 35%;
}

.grid-destacados__content-aniversario {
	padding-right: 20%;
}

.grid-destacados__content h2,
.grid-destacados__content-aniversario h2 {
	font-size: 35px;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 0;
	color: #000;
	padding-right: 5%;
}

.grid-destacados__content p,
.grid-destacados__content-aniversario p {
	color: #000;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.4;
}

.grid-destacados__content p {
	font-size: 16px;
}

.grid-destacados__tare {
	/* padding-left: 40%; */
	padding-right: 0;
	padding-top: 10px;
	text-align: right;
}

.grid-destacados__tare h2 {
	margin-bottom: 10px;
	font-size: 35px;
}

.boton__flecha-tarjeta {
	text-align: right;
	margin-right: 10px;
}

.grid-destacados__img {
	position: absolute;
	bottom: 30px;
	right: 40px;
}

.grid-destacados__wrapper-aniversario .grid-destacados__img {
	position: absolute;
	bottom: 5px;
	right: -30px;
}

.grid-destacados__wrapper-aniversario .grid-destacados__img img {
	width: 85%;
}

.grid-destacados__enlace {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


/* BOTÓN FLECHA
   ========================================================================== */

.boton__flecha a {
	background-color: #fff;
	padding: 10px 20px;
	border-radius: 20px;
	display: inline-block;
	transition: all 300ms;
}

.boton__flecha a:hover img {
	opacity: 0.5;
}

.boton__flecha a img {
	width: 26px;
}

/* ICONOS SOCIALES
   ========================================================================== */

.iconos-rrss-solid .is-outline {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.iconos-rrss-solid .button.facebook:hover,
.iconos-rrss-solid .button.instagram:hover,
.iconos-rrss-solid .button.tiktok:hover,
.iconos-rrss-solid .button.linkedin:hover,
.iconos-rrss-solid .button.youtube:hover {
	color: #80da00 !important;
}

.iconos-rrss-solid .button.icon:hover>i {
	color: #000 !important;
}


/* HOTSPOT
   ========================================================================== */

.hotspot_dot {
	position: relative;
	z-index: 50;
}

.hotspot_dot .hotspot_dot__dot {
	background-color: #000;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #80DA00;
	opacity: 0.7;
	position: relative;
	transition: all 0.5s;
}

.hotspot_dot .hotspot_dot__dot::after {
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 5px);
	content: "";
	background-color: #fff;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: all 0.5s;
}

.hotspot_dot:hover .hotspot_dot__dot {
	transform: scale(1.2);
	opacity: 1;
}

.hotspot_dot:hover .hotspot_dot__dot::after {
	transform: scale(0.9);
}

.hotspot_content {
	position: absolute;
	top: 55px;
	left: -100px;
	z-index: 10;
	width: 275px;
	height: auto;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}

.hotspot_content_text {
	position: absolute;
	top: 30px;
	left: 132px;
	padding: 0 20px 0 0;
}

.hotspot_content h3 {
	font-size: 16px;
	font-family: 'DM Sans Regular';
	color: #000;
	margin-bottom: 5px;
	line-height: 1.1;
	margin-right: -60px;
}

.hotspot_content p {
	margin: 0;
	color: #000;
	font-size: 16px;
}


.hotspot_content p.hotspot_content_text_precio {
	font-size: 30px;
	font-family: 'DM Sans Bold';
	line-height: 1;
}

/* INFOGRAFÍA
   ========================================================================== */

.seccion__banner_alquiler-facil {
	padding: 0 !important;
}

.banner_alquiler-facil a {
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	bottom: -50px;
}

.page-id-3081 .banner_alquiler-facil a {
	display: none;
}

.tax-product_cat .seccion__banner_alquiler-facil .col,
.archive .seccion__banner_alquiler-facil .col {
	padding: 50px 20px 100px;
}

.banner_alquiler-facil {
	padding: 50px 0;
}

.banner_alquiler-facil__contenedor {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	row-gap: 30px;
	background-color: #fff;
	padding-bottom: 100px;
}

.banner_alquiler-facil__item {
	text-align: center;
	flex: 1;
	min-width: 165px;
}

.banner_alquiler-facil__item__num {
	margin-top: -20px;
}

.banner_alquiler-facil__item__num span {
	background-color: #80DA00;
	font-family: 'DM Sans Bold';
	font-size: 25px;
	padding: 4px 25px;
	border-radius: 50px;
}

.banner_alquiler-facil__item__contenido {
	padding: 30px 15px;
	line-height: 1.3;
}

.banner_alquiler-facil__item__contenido h3 {
	margin: 10px 0;
	font-size: 25px;
}

.banner_alquiler-facil__item__contenido p {
	line-height: 1.4;
	font-size: 18px;
	width: 250px;
	margin: auto;
}

.banner_alquiler-facil__final {
	background-color: #80DA00;
	padding: 25px 50px;
	border-radius: 100px;
	margin: -90px auto -90px;
	width: 90%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

.banner_alquiler-facil__final__icono,
.banner_alquiler-facil__final__contenido {
	display: flex;
	gap: 15px;
	align-items: center;
}

.banner_alquiler-facil__final__icono {
	width: 50%;
	padding-right: 20px;
}

.banner_alquiler-facil__final__icono div {
	color: #fff;
	font-family: 'DM Sans Bold';
	font-size: 35px;
	line-height: 1.2;
	padding: 0 20px;
}

.banner_alquiler-facil__final__icono div img {
	width: 250px;
}

.banner_alquiler-facil__final__contenido__titulo {
	font-family: 'DM Sans Bold';
	font-size: 25px;
	line-height: 1.2;
}

.banner_alquiler-facil__final__contenido {
	width: 80%;
	align-items: start;
}

.banner_alquiler-facil__final__contenido p {
	margin-bottom: 0;
	padding: 0 0 5px 20px;
	font-size: 18px;
	line-height: 1.4;
}

.banner_alquiler-facil__final__contenido__enlace {
	text-align: right;
	color: #000;
	text-decoration: underline;
	font-size: 16px;
}

/* Paginación
   ========================================================================== */

.nav-pagination>li>a {
	border: 0;
	border-radius: 0;
	font-weight: normal;
	font-size: 1.5em;
	height: auto;
	color: #ABABAB !important;
	line-height: 1;
}

.nav-pagination>li>span {
	border: 0;
	color: #ABABAB;
}

.nav-pagination>li>.current,
.nav-pagination>li>a:hover,
.nav-pagination>li>span:hover {
	background-color: transparent;
	border-color: transparent;
	color: #000 !important;
	font-size: 1.5em;
	font-weight: normal;
}

.nav-dcha,
.nav-izq {
	background-color: #80da00;
	padding: 5px 20px 7px;
	border-radius: 50px;
	transition: box-shadow .3s, opacity .3s;
}

.nav-pagination li a:hover .nav-dcha,
.nav-pagination li a:hover .nav-izq {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.nav-pagination .page-number img {
	transition: 0.3s all;
	max-width: 25px;
	padding: 0;
}

.nav-pagination .nav-izq img {
	transform: rotate(180deg);
}

/* POP UP
   ========================================================================== */

.pum-container img {
	margin-bottom: 0;
	border-radius: 20px;
}

.pum-container p a:hover {
	opacity: 1;
}


/* ==========================================================================
   TIENDA
   ========================================================================== */

/* General
   ========================================================================== */

.breadcrumb__wrapper {
	padding-bottom: 30px;
}

.breadcrumbs {
	font-family: 'DM Sans Medium';
	font-weight: 500;
	font-size: 14px;
	text-align: left;
}


/* Categorías
   ========================================================================== */

.category-page-row {
	padding-top: 20px;
}

.category-page-row .shop-container .products .product-small {
	padding: 0 15px 20px;
}

.categoria__header {
	width: 1280px;
	max-width: 100%;
	margin-bottom: 30px;
}

.categoria__footer p {
	margin-bottom: 25px;
}

.box-image .wishlist-icon {
	display: none;
}

.box-text .title-wrapper a {
	font-family: 'DM Sans Bold';
	color: #000;
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.4;
	min-height: 101px;
}

.products .product:hover .box-text .title-wrapper a {
	opacity: 0.7;
}

.tarifa-wrapper {
	margin-bottom: 15px;
}

.tarifa-wrapper .coste,
.fianza-wrapper .coste {
	line-height: 1;
}


.tarifa-wrapper .coste span,
.fianza-wrapper .coste span {
	font-family: 'DM Sans Bold';
	font-size: 25px;
}

.botones-wrapper {
	margin-top: 15px;
	display: flex;
	gap: 15px;
}

.btn-acceso-ficha,
.btn-favoritos {
	background-color: #80da00;
	border-radius: 50px;
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn-favoritos {
	background-color: #000;
}

.btn-acceso-ficha a,
.btn-favoritos a {
	color: #000;
	font-size: 20px;
}

.btn-acceso-ficha:hover,
.btn-favoritos:hover {
	background-color: #000;
}

.btn-acceso-ficha:hover a,
.btn-favoritos:hover a {
	color: #fff;
}


/* Filtro de productos
   ========================================================================== */

.category-filtering {
	display: none;
}

.shop-container .woof_redraw_zone {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 50px;
	margin-bottom: 30px;
	position: relative;
	z-index: 20;
}

.shop-container .woof_redraw_zone>div {
	flex: 1;
	position: relative;
}

.shop-container .woof_redraw_zone label.woof_section_tab_label {
	font-family: 'DM Sans Bold';
	background: #f3f3f3;
	border: 0 !important;
	border-radius: 25px;
	padding: 10px 25px !important;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	float: none !important;
	z-index: 20;
	position: relative;
	line-height: 1.1;
	transition: all 0.2s;
}

.shop-container label.woof_section_tab_label span {
	font-size: 25px;
	line-height: 1;
}

.shop-container .woof_redraw_zone .woof_section_tab {
	border: 1px solid #eee;
	position: absolute;
	top: 20px;
	left: 0;
	padding: 40px 10px 10px;
	box-shadow: 1px 1px 3px #eee;
	border-bottom-right-radius: 25px;
	border-bottom-left-radius: 25px;
}

.shop-container .woof_redraw_zone .woof_section_tab .woof_container {
	max-height: 200px;
	overflow-y: scroll !important;
	scrollbar-width: thin;
}


.shop-container .woof_redraw_zone .woof_section_tab span {
	display: none;
}

ul.woof_list li.woof_open_hidden_li {
	margin-top: 25px;
}

.shop-container .woof_list label {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	display: inline !important;
}

.shop-container .woof_list_checkbox li div {
	margin-top: 0;
}

.shop-container .woof_submit_search_form_container {
	display: none;
}

.shop-container .woof_reset_button_2 {
	background-color: #000;
	color: #fff;
	padding: 10px 30px;
	min-height: auto;
	line-height: 1;
	letter-spacing: 0;
}

.shop-container .woof_remove_ppi {
	text-decoration: underline;
}

.shop-container .woof_section_tab input[type="checkbox"],
.shop-container .woof_section_tab input[type="radio"] {
	margin-right: 5px;
	margin-bottom: 6px;
}

.shop-container .woof_redraw_zone input[name="woof_section_tabs"]:checked+label.woof_section_tab_label span {
	transform: rotate(90deg) !important;
}

.shop-container .woof_redraw_zone input[name="woof_section_tabs"]:checked+label.woof_section_tab_label {
	background-color: #e8e8e8;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.woof_open_hidden_li,
.widget .woof_redraw_zone ul li.woof_open_hidden_li {
	margin-top: 25px;
}

.woof_open_hidden_li_btn,
.widget .woof_redraw_zone ul li.woof_open_hidden_li .woof_open_hidden_li_btn {
	background-color: #000;
	padding: 5px 30px;
	border-radius: 100px;
	color: #fff;
}

.woof_open_hidden_li_btn:hover {
	opacity: 0.7;
	color: #fff;
}

.icheckbox_square-green,
.iradio_square-green {
	width: 15px;
	height: 15px;
}

.icheckbox_square-green.checked {
	background-position: -29px 0;
	background-size: cover;
}

.icheckbox_square-green.hover {
	background-position: -30px 0;
}

.icheckbox_square-green {
	background-size: cover;
}



/* Filtro - Sidebar
   ========================================================================== */

.widget-woof .widget-title {
	font-family: 'DM Sans Bold';
	font-weight: 700;
	font-size: 30px;
}

.widget-woof .is-divider {
	display: none;
}

.widget-woof .woof_container_inner {
	margin-top: 20px;
}

.widget-woof .woof_container_inner span {
	font-size: 18px;
	font-family: 'DM Sans Bold';
	line-height: 2;
}

/* Ficha de producto
   ========================================================================== */

.product-main .content-row {
	flex-flow: row nowrap;
}

/* Galería de imágenes y vídeos */

.single-product .product-gallery {
	padding-right: 40px;
}

.wcgs_xzoom {
	cursor: pointer;
}

/* .wcgs-thumb-image {
	opacity: 0.2;
} */

.wcgs-thumb-image[data-videosrc] {
	opacity: 0.2;
}

#wpgs-gallery .wcgs-lightbox {
	display: none;
}

.fancybox-thumbs__list a::before {
	border: 2px solid #80da00;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .gallery-navigation-carousel-wrapper {
	margin-right: 30px;
}

.video-js .vjs-big-play-button {
	font-size: 5em;
	line-height: 1em;
	height: auto;
	width: 75px;
	border: .06666em solid #80da00;
	background-color: #80da00;
	border-radius: 50%;
	min-height: 1.5em;
}

.video-js:hover .vjs-big-play-button {
	border-color: #80da00;
	background-color: #80da00;
	opacity: 0.7;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
	position: relative;
	top: 4px;
	left: 2px;
	line-height: 1;
}

.f-thumbs__slide button:not(.icon) {
	border-radius: 0 !important;
}

/* Summary */

.single-product .product-title {
	font-size: 35px;
}

.product-ref {
	color: #5C5C5C;
	font-size: 22px;
	margin-bottom: 10px;
}

.product-short-description p {
	font-size: 20px;
	margin-bottom: 20px;
}

.btn-summary-producto {
	font-size: 14px;
	font-family: 'DM Sans Bold';
	margin-bottom: 20px;
}

.btn-summary-producto span {
	background-color: #E6E6E6;
	padding: 10px 40px;
	border-radius: 100px;
	cursor: pointer;
	transition: box-shadow .3s, opacity .3s;
}

.btn-summary-producto span:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.entry-summary .listado-usos {
	list-style: none;
	margin-bottom: 10px;
	font-size: 14px;
	color: #80DA00;
}

.entry-summary .listado-usos li {
	display: inline-block;
	margin: 0;
	padding-right: 5px;
}

.entry-summary .listado-usos li a {
	text-decoration: underline;
}

.entry-summary .listado-usos li:hover a {
	opacity: 0.7;
}

.entry-summary .listado-usos li::after {
	content: ",";
}

.entry-summary .listado-usos li:last-child::after {
	content: "";
}

.summary-datos-tecnicos {
	padding: 10px 0;
	border-top: 1px solid #7C7C7C;
	margin-top: 20px;
	border-bottom: 1px solid #7C7C7C;
}

.datos-tecnicos-fila span {
	font-family: 'DM Sans Bold';
}

.contenido-datos-tecnicos {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	padding-bottom: 20px;
}

.ahorro-co2 {
	background-color: rgba(142, 220, 0, 30%);
	border-radius: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 260px;
	padding: 20px 10px;
	cursor: pointer;
}

.ahorro-co2 p {
	margin-bottom: 0;
	font-family: 'DM Sans Bold';
	font-size: 16px;
}

.ahorro-co2-dato {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ahorro-co2-numero {
	font-size: 40px;
	line-height: 1;
	font-family: 'DM Sans Bold';
}

/* Barra lateral Ahorro CO2 */

#ahorro-co2-content h3 {
	font-size: 30px;
}

#ahorro-co2-content p {
	margin-bottom: 15px;
}

#ahorro-co2-content .ahorro-co2-destacado,
#content-3x2 .content-3x2-destacado {
	text-align: center;
	color: #80da00;
	font-size: 22px;
	line-height: 1.1;
	font-family: 'DM Sans Bold';
}

#content-3x2 .content-3x2-destacado {
	margin-top: 50px;
	font-size: 35px;
	margin-bottom: 0;
}

#ahorro-co2-content .ahorro-co2-formula {
	text-align: center;
	margin-bottom: 20px;
}

#ahorro-co2-content .ahorro-co2-widget {
	width: 290px;
	margin: 20px auto;
}

#ahorro-co2-content .ahorro-co2-widget p {
	margin-bottom: 0;
}

#content-3x2 h3 {
	line-height: 0;
	margin-bottom: 45px;
	font-size: 40px;
}

#content-3x2 h3 span {
	color: #80da00;
}

#content-3x2 h3 img {
	padding-bottom: 30px;
}

.content-3x2-infografia {
	margin: 40px auto 20px;
	text-align: center;
}

#btn-3x2,
#btn-sanitario {
	background-color: #f1f1f1;
	border-radius: 50px;
	padding: 10px 30px;
	text-align: center;
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	min-width: 180px;
}

.btn-3x2-titulo {
	font-family: 'DM Sans Bold';
	font-size: 45px;
}

.btn-3x2-texto {
	font-family: 'DM Sans Regular';
	font-size: 16px;
}

.btn-3x2-titulo .ico-informacion {
	padding: 5px;
}

.btn-3x2-titulo .ico-informacion img {
	width: 15px;
}

#content-sanitario h3 {
	line-height: 1.1;
	margin-bottom: 20px;
}

#content-sanitario h3 span {
	font-size: 27px;
}

.content-sanitario-destacado {
	text-align: center;
	font-size: 22px;
	font-family: 'DM Sans Bold';
	margin-top: 10px;
}

.content-card-row-cqs2r {
	display: flex;
	flex-wrap: nowrap;
	gap: 15px;
	justify-content: space-between;
}

.content-card-cqs2r {
	flex: 0 0 calc(25% - 12px);
	/* 4 columnas en escritorio */
	box-sizing: border-box;
}

.content-card-cqs2r figure {
	margin: 0;
}

.content-card-cqs2r img {
	width: 100%;
	height: auto;
	display: block;
}

.content-card-cqs2r figcaption {
	font-size: 13px;
	background-color: #EDEDED;
	padding: 8px 3px;
	text-align: center;
}

.content-card-cqs2r figcaption span:first-child {
	font-family: 'DM Sans Bold', sans-serif;
	display: block;
}

.content-card-cqs2r figcaption span:last-child {
	font-weight: bold;
	color: #8EDC00;
	font-size: 16px;
	display: block;
}

/* Daniel - Estilos animación  para el boton 3 x 2 */
@keyframes highlightBtn {
	0% {
		background-color: #f1f1f1;
		transform: scale(1);
	}

	50% {
		background-color: #DEF5B5;
		transform: scale(1.0);
	}

	100% {
		background-color: #f1f1f1;
		transform: scale(1);
	}
}

.btn-animado {
	animation: highlightBtn 1.5s ease-in-out;
}

.coste-producto-contenedor {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #7C7C7C;
}

.coste-producto-texto {
	font-size: 20px;
}

.coste-producto-valor {
	font-size: 40px;
	font-family: 'DM Sans Bold';
	line-height: 1.1;
	position: relative;
}

.info-text {
	font-size: 14px;
	font-family: 'DM Sans Regular';
	cursor: pointer;
	text-decoration: none;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: -10px;
}

#info-tarifa {
	text-align: right;
}

.coste-producto-tarifa,
.coste-producto-fianza {
	display: flex;
	gap: 20px;
}

.unidades-content {
	display: flex;
	gap: 15px;
	align-items: center;
	border-bottom: 1px solid #7C7C7C;
	;
	padding: 15px 0;
}

.titulo-configuracion-producto {
	margin-bottom: 0;
	font-size: 20px;
	font-family: 'DM Sans Bold';
}

.fechas-content .titulo-configuracion-producto {
	margin-bottom: 15px;
}

.popup-info {
	background-color: #D7EEAE;
	padding: 9px;
	max-width: 250px;
	font-size: 12px;
	line-height: 1.2;
	box-shadow: 2px 2px 5px #ccc;
	z-index: 50;
	position: absolute;
	top: 20px;
	font-family: 'DM Sans Regular';
	opacity: 0;
	display: none;
	text-align: left;
}

.info-text:hover .popup-info {
	opacity: 1;
	display: block;
}


.popup-info a {
	color: #000;
	text-decoration: underline;
}

.popup-info a:hover {
	opacity: 0.7;
}

.info-text-wrapper .popup-info {
	background-color: #D7EEAE;
	text-align: left;
	left: 25%;
	max-width: 300px;
}

.fechas-content {
	padding: 20px 0;
	border-bottom: 1px solid #7C7C7C;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
}

.fechas-content>div {
	width: 100%;
	min-width: 500px;
}

/* Selector de fechas */
/* Pendiente unir todo el CSS en un mismo archivo */
/* VER: includes-functions/product/widget-fechas-date-range-picker.php */

#daterange {
	width: 17em;
	margin-left: 1em;
	margin-top: 0;
	margin-bottom: 0;
}

.daterange label {
	font-family: 'DM Sans Regular';
	margin: 5px 0 15px;
	font-weight: 400;
	line-height: 1.4;
}

.daterange .seleccion-fechas {
	display: flex;
	align-items: start;
}

.daterange .seleccion-fechas div.seleccion-fechas-title {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 7px;
}

.daterange .seleccion-fechas svg {
	fill: #80da00;
}

.daterangepicker td.in-range {
	background-color: #D7EEAE;
}

.daterangepicker .btn {
	padding: 4px 30px !important;
}

.daterangepicker .applyBtn {
	background-color: #80da00;
	font-weight: 400 !important;
}

.daterangepicker .applyBtn:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.daterangepicker .cancelBtn {
	background-color: #000;
	color: #fff;
	font-weight: 400 !important;
}

.daterangepicker .cancelBtn:hover {
	opacity: 0.7;
}

.mensaje-fechas-seleccionadas {
	font-size: 12px;
	margin-top: 1rem;
	font-family: 'DM Sans Bold';
}

.info-text-wrapper {
	margin: 0;
	text-align: right;
}

.section-complementos-obligatorios {
	padding-top: 20px;
}

.section-complementos-obligatorios p {
	margin-bottom: 0;
}

.section-complementos-obligatorios td {
	color: #000;
}

.section-complementos-opcionales-grupo-multiple td {
	border-bottom: 0;
}

.section-complementos-opcionales-grupo-multiple tr.opcional td {
	border-bottom: 1px solid #ececec;
}


/* Switch - selector de complementos */
.switch {
	position: relative;
	display: inline-block;
	min-width: 40px;
	height: 25px;
	margin-right: 10px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.switch-slider::before {
	position: absolute;
	content: "";
	height: 19px;
	width: 19px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.switch-slider.disabled {
	visibility: hidden;
}

.switch-slider.disabled::before {
	left: 16px;
}

input:checked+.switch-slider {
	background-color: #80DA00;
}

input:focus+.switch-slider {
	box-shadow: 0 0 1px #80DA00;
}

input:checked+.switch-slider:before {
	-webkit-transform: translateX(15px);
	-ms-transform: translateX(15px);
	transform: translateX(15px);
}

.switch-slider.round {
	border-radius: 34px;
}

.switch-slider.round:before {
	border-radius: 50%;
}


.product-page-ctaalquilar {
	display: flex;
	justify-content: space-between;
	background-color: #F1F1F1;
	margin-top: 30px;
	padding: 20px 20px 20px 50px;
	border-radius: 50px;
	align-items: center;
}

.product-page-ctaalquilar__text {
	width: 250px;
}

.product-page-ctaalquilar p {
	margin-bottom: 0;
	font-family: 'DM Sans Bold';
	line-height: 1.3;
}

.product-page-ctaalquilar__btn span {
	background-color: #80DA00;
	color: #fff;
	font-size: 40px;
	padding: 10px 40px;
	border-radius: 50px;
	font-family: 'DM Sans Bold';
	cursor: pointer;
	transition: box-shadow .3s, opacity .3s;
}

.product-page-ctaalquilar__btn span:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.quantity .button.minus,
.quantity .button.plus {
	text-shadow: none;
	background-color: #ccc;
	line-height: 1;
	border-radius: 99px !important;
	box-shadow: none;
	min-height: 25px;
	height: 25px;
	min-width: 25px;
	width: 25px;
	border-width: 0;
	font-size: 20px;
	color: #000;
	padding: 0 0.1em 0.1em 0.2em;
}

.quantity input[type="number"] {
	height: 25px;
	margin: 0;
	border-width: 0;
	box-shadow: none;
}

.quantity input[type="number"]:read-only {
	width: 100%;
	max-width: 100%;
}

.quantity .button:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

.section-complementos-obligatorios-grupo label,
.product-page-sidebar_addToCar__sectionComplementos label {
	font-family: 'DM Sans Bold';
	font-size: 14px;
}

/* Mensajes de error */

.mensaje-alert {
	color: #f20;
	font-weight: 700;
	font-family: 'DM Sans Bold';
	line-height: 1.2;
}

.mensaje-alert span {
	font-size: 18px;
	border: 2px solid #f20;
	display: inline-block;
	line-height: 1;
	padding: 0 6px;
	border-radius: 50%;
	margin-right: 5px;
	color: #f20 !important;
}


/* SIDEBAR - Proceso de alquiler */

#product-page-sidebar_addToCar {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product-page-sidebar_addToCar__sectionHeader {
	display: flex;
	align-items: center;
	padding: 25px;
	gap: 20px;
	border-bottom: 1px solid var(--smoh-color-gray-light);
}

.sidebar--header_image {
	width: 170px;
}

.sidebar--header_info {
	font-size: 14px;
	line-height: 1.5;
}

.sidebar--header_info h3 {
	font-size: 25px;
	line-height: 1;
}

.product-page-sidebar_addToCar__sectionHeader .precios {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 5px 0;
}

.product-page-sidebar_addToCar__sectionHeader .precios>div {
	display: flex;
	gap: 10px;
}

.sidebar--header_info .precios-texto {
	font-size: 18px;
}

.sidebar--header_info .precios-valor {
	font-size: 30px;
	font-family: 'DM Sans Bold';
	line-height: 1.1;
}

.product-page-sidebar_addToCar__sectionComplementos {
	overflow-y: scroll;
	padding: 25px;
	max-height: 100vh;
	height: 100vh;
}

.section-complementos-opcionales {
	margin-top: 40px;
}

.product-page-sidebar_addToCar__sectionEnvioDevolucion {
	margin-top: 40px;
}

.product-page-sidebar_addToCar__sectionEnvioDevolucion h5 {
	padding-bottom: 5px;
}

.envoltorio-input-transporte {
	color: #000;
}

.costo-transporte-entrega {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	color: #000;
	padding: 10px 0;
}

.importe-costo-transporte,
.importe-costo-transporte-devolucion {
	color: #80da00;
}

.opciones-secundarias span {
	color: #000;
}

.sede-deshabilitada {
	opacity: 0.5;
}

.entrega-domicilio-wrapper,
.recogida-domicilio-wrapper {
	margin: 10px 5px;
	padding: 0;
}

.recogida-domicilio-wrapper {
	margin: 0 5px 10px;
}

.cp-formulario-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cp-formulario-wrapper input[type="button"] {
	margin: 0;
	background-color: #000;
	color: #fff;
}

.cp-formulario-wrapper input[type="button"]:hover {
	opacity: 0.7;
}

#direccion-validada {
	padding: 10px 5px;
}

#complemento-direccion p {
	margin-bottom: 0;
	font-family: 'DM Sans Bold';
	color: #000;
	font-size: 14px;
}

.label-devolucion {
	color: #000;
	line-height: 1.2;
}

.label-devolucion input {
	margin-bottom: 0;
}

.accordeon-envio-titulo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #d7d7d7;
	padding: 5px 0;
	cursor: pointer;
}

.accordeon-envio-titulo-col1 {
	display: flex;
	align-items: center;
	gap: 10px;
}

.accordeon-envio-titulo-col1 .switch {
	min-width: 30px;
	height: 18px;
}

.accordeon-envio-titulo-col1 .switch-slider::before {
	height: 12px;
	width: 12px;
}

.accordeon-envio-titulo-col1 input:checked+.switch-slider::before {
	-webkit-transform: translateX(11px);
	-ms-transform: translateX(11px);
	transform: translateX(11px);
}

.product-page-sidebar_addToCar__sectionFooter {
	position: sticky;
	bottom: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	padding: 15px 25px;
	text-align: center;
	border-top: 1px solid var(--smoh-color-gray-light);
}

.product-page-sidebar_addToCar__sectionFooter input[type="submit"] {
	margin: 0;
	background-color: var(--smoh-color-secundary);
	font-family: 'DM Sans Bold';
	text-transform: none;
	font-size: 20px;
	color: #000;
	width: 60%;
	padding: 10px;
}

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

.span-icono-marcador-google-activado {
	display: inline-block;
	background-position: 0 3px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("https://beta.smoh.com/wp-content/uploads/2024/10/icono-negro-gmaps.jpg");
}

.span-icono-marcador-google-desactivado {
	display: inline-block;
	background-position: 3px 3px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("https://beta.smoh.com/wp-content/uploads/2024/10/icono-gris-gmaps.jpg");
}

.oculto {
	display: none;
}

#gift-validando-codigo-postal img,
#gift-validando-codigo-postal-recogida img {
	width: 25px;
	display: none;
}

/* Tooltip */
.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted #80da00;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 100%;
	background-color: #D7EEAE;
	color: #000;
	text-align: left;
	padding: 5px 0;
	border-radius: 0;
	position: absolute;
	z-index: 1;
	/* top: -50px; */
	padding: 10px 15px;
	/* min-width: 300px; */
	font-size: 12px;
	/* left: -4px; */
	/* max-width: 300px; */
	bottom: -50px;
	left: 0;
	width: 250px;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

/* Customización para AIRLH */
/* Texto adicional */
.infoextra-complementos {
	margin-top: 0;
	font-size: 12px;
}

/* Esconde el precio */
.postid-950 .td-precio span,
.postid-950 .section-complementos th:nth-child(4) span,
.postid-950 .section-complementos tr:nth-child(2) td:nth-child(4) span {
	visibility: hidden;
}

.postid-950 .section-complementos th:nth-child(6),
.postid-950 .section-complementos tr:nth-child(2) td:nth-child(6) {
	display: none;
}

.section-complementos {
	position: relative;
}

.section-complementos h4,
.section-complementos-opcionales h4,
.product-page-sidebar_addToCar__sectionEnvioDevolucion h4 {
	font-size: 20px;
}

.product-page-sidebar_addToCar_titulos,
.sidebar--header_info_titulo {
	font-size: 20px;
	font-family: 'DM Sans Bold';
	font-weight: 700;
}

.sidebar--header_info_titulo {
	font-size: 25px;
	margin-bottom: 0;
}

.section-complementos-oculta.active {
	display: block;
}

.product-page-sidebar_addToCar__sectionHeader-div2 .complementos-obligatorios {
	display: flex;
	flex-direction: column;
}

.product-page-sidebar_addToCar__sectionHeader span img {
	width: 100px;
}

.single-product .fechas {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #bbb;
	padding: 10px 0;
}

.single-product .div_single_price_fianza {
	display: flex;
	justify-content: space-between;
}

.product-page-metodos-pago {
	margin-top: 10px;
	text-align: right;
	margin-right: 20px;
}

.product-page-metodos-pago img {
	width: 150px;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	/* padding: 20px 0; */
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__wrapper {
	display: flex;
	justify-content: space-between;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__fianza {
	display: flex;
	gap: 10px;
	width: 40%;
	background-color: #DEF5B5;
	padding: 10px;
	align-items: center;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__fianza p {
	line-height: 1.2;
	margin-bottom: 5px;
	font-size: 15px;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__fianza img {
	margin-top: 10px;
	width: 70px;
	margin-right: 10px;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__coste {
	text-align: right;
	padding: 10px 0;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler__coste h4 {
	font-size: 20px;
	margin-bottom: 0;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler .product-page-coste-alquiler,
.product-page-sidebar_addToCar__sectionCosteAlquiler .product-page-coste-fianza {
	font-size: 25px;
	line-height: 1;
	font-family: 'DM Sans Bold';
}

.product-page-sidebar_addToCar__sectionCosteAlquiler #btn-que-incluye {
	text-decoration: underline;
	font-size: 14px;
	cursor: pointer;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler .que-incluye-content {
	position: relative;
	background-color: #D7EEAE;
	margin-top: 15px;
	padding: 30px 15px 15px;
	display: none;
	opacity: 0;
	transition: all 0.5s;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler .que-incluye-activo {
	opacity: 1;
	display: block;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler .que-incluye-content p {
	font-size: 14px;
	text-align: justify;
}

.product-page-sidebar_addToCar__sectionCosteAlquiler .que-incluye-content #cerrar-incluye-content {
	font-family: 'DM Sans Bold';
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 15px;
}

.informacion-carrito {
	line-height: 1;
	font-size: 13px;
	margin-top: 5px;
	font-style: italic;
}

/********************
* TRANSPORTE *
*********************/

.section-envio h5 {
	font-size: 18px;
}

.section-envio__desplegable__wrapper {
	list-style: none;
	margin: 15px 0;
}

.section-envio__desplegable__item {
	padding-right: 0;
	padding-top: 0;
	position: relative;
	margin-bottom: 1px;
	padding-top: 0.5rem;
	margin-left: 0 !important;
}

.section-envio__desplegable__item__title {
	display: flex;
	align-content: center;
	gap: 10px;
	border-bottom: 1px solid #eaeaea;
}

.section-envio__desplegable__item__title p {
	font-size: 16px;
	cursor: pointer;
}

.section-envio__desplegable__item__title label {
	transform: scale(0.85);
}

.section-envio__desplegable__panel {
	display: none;
	opacity: 0;
	transition: 0.5s all;
}

.section-envio__desplegable__item-activo .section-envio__desplegable__panel {
	display: block;
	opacity: 1;
}

.section-envio__desplegable__wrapper_inner {
	padding-left: 50px;
}

.listado-sedes {
	padding: 15px 50px;
}

.listado-sedes td {
	border-bottom: 0;
}

.cp-formulario-wrapper__input input[type="text"],
#complemento-direccion input[type="text"],
#complemento-direccion textarea,
#complemento-direccion-recogida input[type="text"],
#complemento-direccion-recogida textarea {
	background-color: #F1F1F1;
	box-shadow: none;
	border: 0;
}

#selectPoblado,
#selectPobladoRecogida {
	margin-top: 15px;
	background-color: #F1F1F1;
	border: 0;
	box-shadow: 0;
}

#direccion-validada p {
	font-family: 'DM Sans Regular';
	font-weight: 400;
}

#complemento-direccion,
#complemento-direccion-recogida {
	padding-top: 15px;
}


/* CSS para radiobuttons en selección de sede */

.contenedor-checkbox {
	font-family: 'DM Sans Regular' !important;
	font-weight: 400;
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.contenedor-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border-radius: 50px;
	border: 2px solid #ccc;
}

.sede-deshabilitada .checkmark {
	border: 2px solid #ccc;
}


.contenedor-checkbox input:checked~.checkmark {
	background-color: #fff;
	border: 2px solid #80da00;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.contenedor-checkbox input:checked~.checkmark:after {
	display: block;
}

.contenedor-checkbox .checkmark::after {
	left: 2px;
	top: 2px;
	width: 12px;
	height: 12px;
	background-color: #80da00;
	border-radius: 50px;
}

/* Mensajes de error */
#validaciones-transporte .mensaje-alert {
	padding: 0 15px 10px;
}

/* NUEVO CSS DE LA SECCIÓN TRANSPORTE */

#formulario-ficha-producto-correo-cp-int-hubspot form {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

#formulario-ficha-producto-correo-cp-int-hubspot form fieldset {
	flex: 2;
}

#formulario-ficha-producto-correo-cp-int-hubspot form fieldset .hs_email {
	width: 100%;
}

#formulario-ficha-producto-correo-cp-int-hubspot form .hs_submit {
	flex: 1;
}

#formulario-ficha-producto-correo-cp-int-hubspot form .hs_submit .actions input {
	margin: 35px 0 0 0;
}

.mensaje-success,
.mensaje-success-recogida {
	margin-top: 0;
}

.mensaje-success .icono-success,
.mensaje-success-recogida .icono-success {
	border: 2px solid #80da00;
	display: inline-block;
	line-height: 1;
	padding: 2px 3px;
	border-radius: 50%;
	margin-right: 5px;
}

.mensaje-success span img,
.mensaje-success-recogida span img {
	width: 12px;
}

/* Cart
   ========================================================================== */

.shop_table .cart_item .reset td {
	margin: 0;
	padding: 0;
}

.shop_table .cart_item .reset .fechas {
	display: flex;
	justify-content: flex-end;
	border-bottom: 0;
}

.shop_table .product-name a {
	color: #000;
	font-family: 'DM Sans Bold';
	font-size: 20px;
}

.woocommerce-cart .payment-icons {
	display: block;
	text-align: right;
}

.woocommerce-cart .payment-icons img {
	width: 150px;
}


/* Mini cart
   ========================================================================== */

.woocommerce-mini-cart .mini_cart_item a:not(.remove) {
	color: #000;
	font-family: 'DM Sans Medium';
	line-height: 1.1;
	margin-bottom: 10px;
}

.woocommerce-mini-cart .mini_cart_item span.amount {
	color: #80da00;
	font-weight: 400;
	font-size: 16px;
}

.woocommerce-mini-cart .mini_cart_item input[type="number"],
.woocommerce-mini-cart .mini_cart_item .quantity .button.minus,
.woocommerce-mini-cart .mini_cart_item .quantity .button.plus {
	height: 1.5em;
	min-height: 1.5em;
	line-height: 1;
}

.woocommerce-mini-cart .mini_cart_item .quantity .button.minus,
.woocommerce-mini-cart .mini_cart_item .quantity .button.plus {
	padding-left: 0.3em;
	padding-right: 0.3em;
}

.woocommerce-mini-cart a.remove {
	color: #000;
}

.woocommerce-mini-cart .woocommerce-mini-cart__buttons a:hover {
	text-decoration: none;
}

.woocommerce-mini-cart__total strong {
	color: #000;
}

.cart-popup-inner .payment-icons {
	text-align: center;
}

.cart-popup-inner .payment-icons img {
	width: 150px;
}




/* Checkout
   ========================================================================== */

form.checkout h3 {
	font-size: 35px;
	text-transform: none;
}

form.checkout h3 {
	font-size: 28px;
	margin-bottom: 0;
}

#canal_value_field label,
#order_comments_field label {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	font-size: 14px;
}

#canal_value_field label {
	display: inline-block !important;
	width: 45%;
}

#canal_value_field>label.required_field:not(.radio) {
	display: none !important;
}

#payment {
	padding-top: 25px;
	border-top: 2px solid #ccc;
	margin-top: 50px;
}

#payment .wc_payment_method {
	/* display: flex; */
}

.woocommerce-terms-and-conditions-wrapper label,
#check_comunicaciones_comerciales_field label {
	font-family: 'DM Sans Regular';
	font-weight: 400;
}

.fechas .info-text {
	text-decoration: none;
}

.fechas .fecha-aprox {
	text-decoration: underline;
}

.carrito__info__extra__wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 15px;
	color: #666;
}

.carrito__info__extra__cerrar {
	font-size: 20px;
	font-family: 'DM Sans Bold';
	cursor: pointer;
}

.iti {
	width: 100%;
}

#billing_postcode_field span.required,
#billing_address_1_field span.required,
#billing_city_field span.required {
	display: none;
}

.woocommerce-checkout-payment button#place_order {
	margin-top: 20px;
}

/* Página de pago con tarjeta
   ========================================================================== */

.woocommerce-order-pay ul.order_details {
	display: none;
}

/* Área Privada - Mi cuenta
   ========================================================================== */

.nav-dropdown li.wishlist-account-element {
	display: none;
}

.account-login-inner {
	width: 490px;
	margin: 20px auto;
	max-width: 100%;
}

.account-login-inner h3.uppercase {
	text-transform: none;
	letter-spacing: 0;
}

.woo-dashboard__intro {
	max-width: 1200px;
	margin: auto;
}

.woo-dashboard__title {
	font-size: 35px;
	margin-bottom: 0;
}

.woo-dashboard__text {
	font-size: 20px;
}

.dashboard-links {
	gap: 20px;
}

.dashboard-links li {
	flex: 1;
	min-width: 20%;
	margin: 0 !important;
	background-color: rgba(128, 218, 0, 0.35);
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}

.dashboard-links li p {
	line-height: 1.4;
}

.dashboard-links a {
	border: 0;
	border-radius: 100px;
	display: inline;
	margin-right: 0;
	padding: 10px 30px;
	text-align: center;
	transition: all .3s;
	background-color: #000;
	font-size: 16px;
	color: #fff;
}

.dashboard-links a:hover {
	opacity: 0.7;
}

.dashboard-links li.wishlist-account-element {
	display: none;
}

.dashboard-links img {
	width: 75px;
}

.dashboard-fastlinks__wrapper {
	display: flex;
	justify-content: space-between;
	width: 1440px;
	max-width: 100%;
	margin: 80px auto 50px;
}

.dashboard-fastlinks__column h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}

.dashboard-fastlinks__col-elements {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.dashboard-fastlinks__btn a {
	display: flex;
	justify-content: center;
	background-color: #E6E6E6;
	gap: 10px;
	padding: 10px;
	align-items: center;
	color: #000;
	min-width: 300px;
	border-radius: 50px;
}

.dashboard-fastlinks__btn a:hover {
	opacity: 0.7;
}

.dashboard-fastlinks__btn img {
	width: 50px;
}

.dashboard-fastlinks__btn p {
	margin-bottom: 0;
}

.woocommerce-EditAccountForm legend,
.woocommerce-MyAccount-content h5 {
	color: #80da00;
	text-transform: none;
	font-size: 22px;
	line-height: 1.2;
	border-bottom: none;
}

.woocommerce-MyAccount-content h5 {
	margin-bottom: 5px;
}

.page-id-18 .woocommerce-address-fields #canal_label_field p {
	margin-bottom: 15px;
}

.woocommerce-Address-title h2 {
	font-size: 28px;
}

.woocommerce-Address address {
	font-style: normal;
}

.woocommerce-Address a {
	background-color: #000;
	padding: 5px 30px;
	border-radius: 100px;
	margin-top: 10px;
	display: inline-block;
	color: #fff;
	font-size: 14px;
}

.woocommerce-Address a:hover {
	opacity: 0.7;
}

.page-id-18 .woocommerce form.woocommerce-EditAccountForm,
.page-id-18 .woocommerce-MyAccount-content form,
.page-id-18 .woocommerce-Address,
.page-id-18 .myaccount-perfil {
	width: 100%;
	max-width: 1000px;
	margin: 10px auto;
}

.page-id-18 .formulario_areaprivada__wrapper form {
	max-width: 100%;
}

.page-id-18 .woocommerce-Address {
	margin-top: 25px;
}

.formulario_areaprivada__wrapper {
	margin-top: 30px;
}

.formulario_areaprivada__wrapper .formulario_areaprivada__titulo {
	font-size: 32px;
	margin-bottom: 10px;
}

.formulario_areaprivada__wrapper h3 {
	font-size: 20px;
	border-bottom: 1px solid #000;
}

.formulario_areaprivada__wrapper p {
	margin-bottom: 10px;
}

.page-id-18 .woocommerce-MyAccount-content .formulario_areaprivada__wrapper form {
	margin-top: 30px;
}

.formulario_areaprivada__wrapper legend {
	font-size: 12px;
	font-weight: 300;
	text-transform: none;
	margin-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.formulario_areaprivada__wrapper .hs-form ul {
	list-style: none !important;
}

.formulario_areaprivada__wrapper .hs-form-booleancheckbox label {
	font-weight: 400;
}

.formulario_areaprivada__wrapper .hs-form textarea {
	width: 100% !important;
}

.contenedor-detalles-cabecera__titulo {
	margin-left: 20px;
}

.contenedor-detalles-cabecera__titulo a {
	color: #000;
	font-weight: 700;
	font-size: 22px;
	font-family: 'DM Sans Bold';
	line-height: 1;
}

/* Ver datos del pedido (view-order)
   ========================================================================== */

.tabla-complementos {
	margin-bottom: 0;
	border: 0;
}

.tabla-complementos td {
	border: 0;
}

.tabla-complementos__titulo {
	font-family: 'DM Sans Bold';
	font-weight: 700;
	font-size: 16px;
	padding-top: 25px;
}

.contenedor-fechas {
	display: flex;
	width: 260px;
	justify-content: space-between;
}

#table-albaranes {
	width: 100%;
	text-align: center;
	/* border: 1px solid #ccc;  */
	border-collapse: collapse;
}

.table-col-label {
	width: 25%;
}

.table-col-docufecha {
	text-align: right;
	padding-right: 0px;
	width: 17%;
}

.table-col-enlace {
	padding-left: 35px;
}

.order-number {
	color: #8EDC00;
}

.bloque_complementos {
	margin-bottom: 40px;
	border-bottom: 1px solid #cccc;
	padding-bottom: 40px;
}

.contenedor-detalles-cabecera {
	display: flex;
	align-items: center;
}

.detalles-pedido-td-imagen {
	width: 80px;
}

.formularios-pedidos__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
	max-width: 100%;
	width: 500px;
}

.formularios-pedidos__btn {
	border: 1px solid #000;
	background-color: #fff;
	flex: 1;
	text-align: center;
	padding: 20px;
	cursor: pointer;
	opacity: 0.5;
	transition: 0.3s all;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.formularios-pedidos__btn:hover,
.formularios-pedidos__btn__activo {
	background-color: #DEF5B5;
	border: 1px solid #DEF5B5;
	opacity: 1;
}

#formularios-pedidos__contenedor__devolucion,
#formularios-pedidos__contenedor__sat {
	display: none;
}

@media (min-width: 850px) {

	#table-albaranes {
		width: 40%;
	}

	.tabla-complementos {
		padding-left: 140px;
	}
}


/* Beneficios
   ========================================================================== */

.beneficios__bloque_contenido {
	padding-top: 50px;
}

.beneficios__bloque__subtitulo {
	font-family: 'DM Sans Bold';
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	color: #80da00;
	margin-bottom: 15px;
}

.beneficios__bloque__parrafo {
	font-size: 22px;
	line-height: 1.4;
}

.beneficios__bloque_sostenible {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 100%;
	max-width: 750px;
	margin: auto;
	padding: 60px 0 0;
}

.beneficios__bloque_texto {
	font-family: 'DM Sans Bold';
	font-size: 50px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
}

.beneficios__bloque_texto span {
	color: #80da00;
}

.beneficios__bloque_reviews {
	display: flex;
	justify-content: space-between;
	align-content: center;
}

.beneficios__bloque_reviews_enlace {
	background-color: #DEF5B5;
	display: flex;
	flex-direction: column;
	align-content: center;
	padding: 50px;
	flex: 1;
}

.beneficios__bloque_reviews_enlace__wrapper {
	width: 100%;
	margin: auto;
	max-width: 250px;
}

.beneficios__bloque_reviews_contenido {
	background-color: #8EDC00;
	flex: 2;
	display: flex;
	flex-direction: column;
	align-content: center;
	padding: 50px;
}

.beneficios__bloque_titulo {
	font-family: 'DM Sans Bold';
	font-weight: 700;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 5px;
}

.beneficios__bloque_subtitulo {
	font-size: 20px;
	margin-bottom: 0;
}

.beneficios__bloque_image {
	width: 230px;
	padding: 20px 0 0;
}

.beneficios__bloque_image_txt {
	padding-left: 15px;
	margin-top: -10px;
	font-size: 20px;
	margin-bottom: 0;
}

.beneficios__bloque_reviews_contenido__wrapper {
	width: 100%;
	max-width: 400px;
	margin: auto;
}

.beneficios__bloque_intro {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.beneficios__bloque_intro span {
	font-family: 'DM sans Bold';
	font-weight: 700;
	font-size: 38px;
}

.beneficios__bloque_destacado {
	color: #fff;
	font-size: 34px;
	line-height: 1.2;
	font-family: 'DM Sans Bold';
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
}

.beneficios__bloque_legal {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 0;
}

.beneficios__wrapper_titulo {
	text-align: center;
}

.beneficios__obtenido__content {
	font-size: 24px;
	line-height: 1.4;
}

.beneficios__obtenido__content span {
	font-family: 'DM Sans Bold';
	font-weight: 700;
	font-size: 36px;
}

.beneficios__obtenido__destacado {
	color: #80da00;
	font-size: 30px;
	margin-bottom: 60px;
	line-height: 1.3;
}

.beneficios__obtenido__codigo {
	font-size: 20px;
	margin-bottom: 50px;
}

.beneficios__obtenido__codigo span {
	font-family: 'DM Sans Bold';
	font-weight: 700;
}

.beneficios__obtenido__legal {
	padding-top: 100px;
}

/* Whislist - Favoritos
   ========================================================================== */

#yith-wcwl-form {
	padding-top: 30px;
}

#yith-wcwl-form .wishlist_table {
	margin-top: 50px;
}

#yith-wcwl-form .nobr {
	letter-spacing: 0;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	font-family: 'DM Sans Bold';
}

#yith-wcwl-form .product-name a {
	color: #000;
	font-size: 18px;
}

#yith-wcwl-form .product-price {
	font-size: 18px;
}

#yith-wcwl-form .product-add-to-cart .add_to_cart_button,
#yith-wcwl-form .product-add-to-cart .remove_from_wishlist {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	padding: 7px 40px;
}

#yith-wcwl-form .product-add-to-cart .remove_from_wishlist {
	padding: 0 40px;
}


#yith-wcwl-form .sufijo-tarifa {
	color: #000;
}

.yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	margin-block-end: 0;
}

.yith-wcwl-wishlistaddedbrowse:not(.wishlist-popup .yith-wcwl-wishlistaddedbrowse) {
	display: flex;
	margin-block-end: 0;
}

/* ==========================================================================
   FORMULARIOS
   ========================================================================== */

.hbspt-form fieldset {
	max-width: 100% !important;
}

.hbspt-form h3 {
	margin-top: 30px;
	font-size: 20px;
	border-bottom: 1px solid #000;
}

label {
	font-family: 'DM Sans Bold';
}

.hbspt-form legend {
	border-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding-bottom: 10px;
	text-transform: none;
	width: 100%;
}

input[type="number"] {
	height: 2.45em;
}

.hs-submit .hs-button {
	margin-top: 15px;
	background-color: #80da00;
	color: #000;
}

.hs-submit .hs-button:hover {
	color: #000;
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	opacity: 0.8;
}

ul.hs-error-msgs {
	list-style: none;
}

.hs-error-msgs li {
	margin: 0 10px 0 0 !important;
	padding: 2px 5px;
}

.hs-error-msgs label {
	color: #f20;
	margin-bottom: 0;
	font-size: 12px;
}

.hs-error-msgs label::before {
	content: "!";
	border: 1px solid #f20;
	display: inline-block;
	padding: 2px 7px;
	border-radius: 50%;
	margin-right: 5px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.hbspt-form textarea,
.hbspt-form select {
	width: 100% !important;
}

.hbspt-form input[type="email"],
.hbspt-form input[type="number"],
.hbspt-form input[type="password"],
.hbspt-form input[type="search"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="text"],
.hbspt-form select,
.hbspt-form textarea,
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="search"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
	background-color: #f1f1f1;
	border: none;
	box-shadow: none;
}

.hbspt-form input[type="email"]:focus,
.hbspt-form input[type="number"]:focus,
.hbspt-form input[type="password"]:focus,
.hbspt-form input[type="search"]:focus,
.hbspt-form input[type="tel"]:focus,
.hbspt-form input[type="text"]:focus,
.hbspt-form select:focus,
.hbspt-form textarea:focus,
.woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-MyAccount-content input[type="number"]:focus,
.woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-MyAccount-content input[type="search"]:focus,
.woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
	box-shadow: none;
	background-color: #f1f1f1;
	border: 1px solid #ccc;
}

.hbspt-form .inputs-list {
	list-style-type: none;
	margin-left: 0;
}

.hbspt-form .inputs-list li,
.hbspt-form .legal-consent-container .inputs-list li {
	margin-left: 0;
}

.hbspt-form .legal-consent-container p {
	font-weight: 400;
	font-size: 12px;
}

.submitted-message {
	padding: 20px 0 40px;
}

.submitted-message h4 {
	font-size: 20px;
}

.submitted-message a {
	background-color: #D9D9D9;
	padding: 10px 40px;
	color: #000;
	text-decoration: none;
	border-radius: 100px;
}

.submitted-message a:hover {
	text-decoration: none;
}

.hbspt-form .hs_opciones_devolucion .inputs-list,
.hbspt-form .hs_creadores_rrss .inputs-list {
	list-style: none;
	display: flex;
	gap: 20px;
}

.hbspt-form .hs_opciones_devolucion .inputs-list li,
.hbspt-form .hs_creadores_rrss .inputs-list li {
	margin-left: 0;
}

.hbspt-form .hs_opciones_devolucion .inputs-list li label,
.hbspt-form .hs_creadores_rrss .inputs-list li label {
	font-family: 'DM Sans Regular';
	font-weight: 400;
	margin-bottom: 0;
}

.hbspt-form .hs_opciones_devolucion .inputs-list li label input,
.hbspt-form .hs_creadores_rrss .inputs-list li label input {
	margin-bottom: 0;
}

.hbspt-form .hs-dependent-field .hs_direccion_obra,
.hbspt-form .hs-dependent-field .hs_codigo_postal_obra,
.hbspt-form .hs-dependent-field .hs_localidad_obra,
.hbspt-form .hs-dependent-field .hs_provincia_obra,
.hbspt-form .hs-dependent-field .hs_fecha_devolucion,
.hbspt-form .hs-dependent-field .hs_horario_recogida {
	width: 50%;
	float: left;
}

.hbspt-form .hs-dependent-field .hs_direccion_obra .hs-input,
.hbspt-form .hs-dependent-field .hs_codigo_postal_obra .hs-input,
.hbspt-form .hs-dependent-field .hs_localidad_obra .hs-input,
.hbspt-form .hs-dependent-field .hs_provincia_obra .hs-input,
.hbspt-form .hs-dependent-field .hs_fecha_devolucion .hs-input,
.hbspt-form .hs-dependent-field .hs_horario_recogida .hs-input {
	width: 100%;
}

:where(select) {
	font-family: 'DM Sans Regular';
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer__top__menus {
	padding: 50px 0 0;
}

.footer__top .footer__top__menus .ux-menu-link__text {
	font-family: 'DM Sans Regular';
	font-size: 18px;
}

.footer__horario {
	font-family: 'DM Sans Medium';
	font-size: 18px;
	line-height: 1.2;
}

.footer_horario_descripcion {
	font-family: 'DM Sans Regular';
	opacity: 0.43;
}

.ux-menu-link:hover .ux-menu-link__link {
	opacity: 0.7;
	text-decoration: underline;
}

.footer__enlaces-legales {
	color: #fff;
	opacity: 1;
	font-size: 14px;
}

.footer__enlaces-legales ul {
	border-bottom: none;
	list-style: none;
	margin-bottom: 0;
}

.footer__enlaces-legales ul li {
	display: inline-block;
	margin-bottom: 0;
}

.footer__enlaces-legales ul li::after {
	content: "|";
	padding: 0 10px;
}

.footer__enlaces-legales ul li:first-child::after,
.footer__enlaces-legales ul li:last-child::after {
	content: " ";
}

.footer__enlaces-legales ul li a:hover {
	text-decoration: underline;
}

footer .footer-secondary {
	padding: 0;
}

footer .payment-icons {
	width: 120px;
}

.back-to-top {
	bottom: 10px;
}

#top-link {
	background-color: #80da00;
	border-color: #80da00;
	color: #000;
}

#top-link:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.ico-whatsapp-bottom {
	position: fixed;
	width: 55px;
	height: 55px;
	background-color: #25D366;
	bottom: 200px;
	right: 20px;
	padding: 10px;
	border-radius: 50px;
	z-index: 9990;
}
/* Chat IA */

.widget-align-right{
  bottom:100px !important;
}

#hubspot-messages-iframe-container iframe {
	bottom: 100px !important;
}

/* Footer móvil */

.botones-movil__wrapper {
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	gap: 2px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9998;
}

.botones-movil__wrapper .botones-movil__necesitasayuda {
	flex: 2;
	background-color: #80da00;
}

.botones-movil__wrapper .necesitas-ayuda__title {
	transform: rotate(0);
	justify-content: center;
}

.botones-movil__wrapper .necesitas-ayuda__title img {
	width: 40px;
	height: 40px;
}

.botones-movil__whastapp {
	flex: 1;
	background-color: #25D366;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-content: center;
}

.botones-movil__whastapp img {
	width: 40px;
}



/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1440px) {
	.grid-destacados__content h2 {
		padding-right: 0;
	}

	.grid-destacados__content {
		padding-right: 30%;
	}

	/* .grid-destacados__tare {
		padding-right: 0;
	} */
}

@media (max-width: 1366px) {
	.grid-destacados__content {
		padding-right: 0;
	}

	#canal_value_field label {
		width: 44%;
	}

	.row-contentcreators-header h1 {
		padding-right: 0;
	}
}

@media (max-width: 1280px) {
	h3 {
		line-height: 1.2;
	}

	.single-product .product-gallery {
		padding-right: 15px;
	}

	.slider__productos-destacados .slider__productos-destacados__texto {
		min-height: 135px;
	}

	.banner_alquiler-facil__final {
		width: 98%;
	}

	.banner_alquiler-facil__item__contenido {
		transform: scale(0.9);
	}

	.banner_alquiler-facil__item__contenido p {
		width: 200px;
	}

	#wide-nav .flex-row {
		flex-direction: column;
	}

	.coste-producto-valor {
		font-size: 35px;
	}

	.home__contenido_titulo h1 br {
		display: none;
	}

	.grid-destacados__wrapper {
		padding: 20px;
	}

	.grid-destacados__img {
		bottom: 20px;
		right: 20px;
	}

	.dashboard-fastlinks__wrapper {
		margin: 70px auto 40px;
		flex-direction: column;
		gap: 70px;
	}

	.fechas-content {
		align-items: flex-start;
		flex-direction: column;
		gap: 25px;
	}

	#btn-3x2 {
		gap: 10px;
		align-items: baseline;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
	}

	.row-contentcreators-header p {
		padding-right: 0;
	}

	.box-proceso-comunidad-smoh {
		width: 300px;
		padding: 230px 20px 20px 20px;
	}

	.box-conocenos .box-proceso-comunidad-smoh-img {
		width: 250px;
	}

	.box-participa .box-proceso-comunidad-smoh-img,
	.box-contacto .box-proceso-comunidad-smoh-img {
		left: calc(50% - 130px);
		width: 260px;
	}

	.boton__flecha-tarjeta {
		margin-right: 0;
	}
}

@media (max-width: 1197px) {
	#canal_value_field label {
		width: 42%;
	}
}

@media (max-width: 1024px) {

	.banner_alquiler-facil__final__contenido {
		flex-direction: column;
		width: 50%;
	}

	.banner_alquiler-facil__final__contenido__enlace {
		text-align: left;
	}

	.banner_alquiler-facil__final__contenido p {
		padding: 0 0 5px 0;
	}

	.single-product .product-title {
		font-size: 30px;
	}

	.product-ref {
		font-size: 20px;
	}

	.titulo-configuracion-producto {
		font-size: 18px;
	}

	.grid_banner_usos h3 {
		font-size: 20px;
	}

	.nosotros-seccion-noticias__contenido .col-inner {
		padding: 5% !important;
	}

	.row-contentcreators-header h1 {
		font-size: 50px;
	}

	.row-contentcreators-header p {
		font-size: 18px;
	}

	.box-proceso-comunidad-smoh {
		width: 250px;
		padding: 190px 20px 20px 20px;
	}

	.box-proceso-comunidad-smoh-contenido h2 {
		font-size: 25px;
	}

	.box-proceso-comunidad-smoh-contenido p {
		font-size: 16px;
	}

	.box-conocenos .box-proceso-comunidad-smoh-img {
		width: 220px;
	}

	.box-participa .box-proceso-comunidad-smoh-img,
	.box-contacto .box-proceso-comunidad-smoh-img {
		left: calc(50% - 110px);
		width: 220px;
	}
}

@media (max-width: 1019px) {
	.checkout-page-title .page-title-inner {
		min-height: auto;
		padding-top: 0;
	}

	.checkout-page-title .checkout-breadcrumbs {
		padding: 0;
	}

	.ico-whatsapp-bottom,
	.necestas-ayuda__wrapper {
		display: none;
	}
}

@media (max-width: 980px) {
	.banner_alquiler-facil__item__contenido {
		padding: 15px 10px;
	}

	.banner_alquiler-facil__final {
		align-items: start;
	}

	.banner_alquiler-facil__final__icono div {
		padding: 0 20px;
		font-size: 30px;
	}

	.banner_alquiler-facil__final__icono,
	.banner_alquiler-facil__final__contenido {
		gap: 10px;
	}

	.banner_alquiler-facil__final__contenido__titulo {
		font-size: 20px;
	}

	.banner_alquiler-facil__final__contenido p {
		font-size: 16px;
	}

	.nav-spacing-xlarge>li {
		margin: 0 20px;
	}

	.category-page-row .shop-container .products .product-small {
		padding: 0 10px 20px;
	}

	.p-destacado {
		font-size: 20px;
	}

	#canal_value_field label {
		width: 89%;
	}

	/* .grid-destacados__tare {
		padding-left: 40%;
	} */

	.grid-destacados__content p {
		font-size: 15px;
	}
}

@media (max-width: 850px) {

	h2,
	.h2 {
		font-size: 32px;
	}

	.hotspot_content {
		top: 35px;
		transform: scale(0.8);
	}

	.home__productos-destacados__grid_03 .hotspot_content,
	.home__productos-destacados__grid_04 .hotspot_content {
		top: -135px;
	}

	.home__productos-destacados__grid .col .banner-layers {
		overflow: hidden;
	}

	.banner_alquiler-facil__item__contenido img {
		width: 60px;
	}

	.banner_alquiler-facil__item__contenido h3 {
		font-size: 20px;
	}

	.banner_alquiler-facil__item__contenido p {
		font-size: 16px;
	}

	.product-main .content-row {
		flex-flow: row wrap;
	}

	.product-page-accordian .accordion-item {
		font-size: 20px;
	}

	.woocommerce-shop .shop-container .woof,
	.archive .shop-container .woof {
		display: none;
	}

	.woocommerce-shop .category-filtering,
	.archive .category-filtering {
		display: block;
	}

	.woocommerce-shop .shop-sidebar .woof {
		display: block;
	}

	.grid-destacados__wrapper {
		padding: 20px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		bottom: -35px;
		right: -30px;
	}

	.grid-destacados__content h2,
	.grid-destacados__content-aniversario h2 {
		font-size: 28px;
	}

	.grid-destacados__img {
		width: 110px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		width: 150px;
	}

	.beneficios__obtenido__destacado {
		margin-bottom: 30px;
	}

	.beneficios__bloque__subtitulo {
		font-size: 27px;
	}

	.beneficios__bloque__parrafo {
		font-size: 20px;
	}

	.beneficios__bloque_reviews_enlace,
	.beneficios__bloque_reviews_contenido {
		padding: 25px;
	}

	.beneficios__bloque_subtitulo,
	.beneficios__bloque_image_txt {
		font-size: 18px;
	}

	.beneficios__bloque_intro {
		font-size: 20px;
	}

	.beneficios__bloque_intro span {
		font-size: 25px;
	}

	.beneficios__bloque_destacado {
		font-size: 30px;
	}

	.beneficios__bloque_texto {
		font-size: 40px;
	}

	.content-card-row-cqs2r {
		flex-wrap: wrap;
	}

	.content-card-cqs2r {
		flex: 0 0 calc(50% - 8px);
		/* 2 columnas en móvil */
	}
}

@media (max-width: 849px) {
	.home__productos-destacados__grid_04 {
		height: 333px !important;
	}

	#canal_value_field label {
		width: 95%;
	}

	.row-contentcreators-header h1 {
		font-size: 40px;
	}

	.row-contentcreators-header p {
		font-size: 16px;
	}

	.section-enlace-rrss h2 {
		font-size: 30px;
	}

	.section-enlace-rrss p {
		font-size: 18px;
	}

	.box-proceso-comunidad-smoh {
		width: 300px;
	}

	.grid-destacados__content-aniversario p {
		font-size: 18px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img img {
		width: 100%;
	}
}

@media (max-width: 810px) {
	#canal_value_field label {
		width: 92%;
	}
}


@media (max-width: 768px) {
	.banner_alquiler-facil__final {
		flex-direction: column;
		padding: 15px 30px 20px 55px;
	}

	.banner_alquiler-facil__final__icono,
	.banner_alquiler-facil__final__contenido {
		gap: 5px;
	}

	.banner_alquiler-facil__final__icono {
		width: 100%;
		padding-right: 0;
	}

	.banner_alquiler-facil__final__icono div img {
		width: 75px;
	}

	.banner_alquiler-facil__final__icono div {
		padding: 0 10px 0 0;
		font-size: 28px;
	}

	.banner_alquiler-facil__final__contenido {
		width: 100%;
	}

	.product-page-ctaalquilar {
		padding: 25px;
	}

	.dashboard-links li {
		min-width: 45%;
	}
}

@media (max-width: 640px) {
	.dashboard-fastlinks__col-elements {
		flex-direction: column;
	}

	.beneficios__obtenido__content {
		font-size: 20px;
	}

	.beneficios__obtenido__content span {
		font-size: 30px;
	}

	.beneficios__obtenido__destacado {
		font-size: 24px;
	}

	.beneficios__obtenido__legal {
		padding-top: 20px;
	}

	.beneficios__bloque_reviews_contenido {
		flex: 1;
	}

	.beneficios__bloque_imagen {
		width: 100px;
	}

	.titulo_seccion_reviews {
		text-align: left;
	}
}

@media (max-width: 580px) {
	.tellamamos__texto br {
		display: none;
	}
}

@media (max-width: 549px) {

	h1,
	.h1 {
		font-size: 30px;
		line-height: 1.1;
	}

	h2,
	.h2 {
		font-size: 25px;
		margin-bottom: 10px;
		line-height: 1.2;
	}

	h3,
	.h3 {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 0;
	}

	.p-destacado {
		font-size: 20px;
		line-height: 1.2;
	}

	p,
	ol,
	ul {
		font-size: 14px;
	}

	.grid__banner-text .banner h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.boton__flecha a {
		padding: 8px 20px;
	}

	.boton__flecha a img {
		width: 20px;
	}

	.cta-movimiento-smoh__texto .boton__flecha a {
		padding: 5px 20px;
	}

	.banner_alquiler-facil {
		padding: 30px 0;
	}

	.banner_alquiler-facil__item__num {
		margin-top: -15px;
	}

	.banner_alquiler-facil__item__num span {
		font-size: 20px;
	}

	.banner_alquiler-facil__item__contenido h3 {
		margin-bottom: 0px;
	}

	.banner_alquiler-facil__final {
		width: 90%;
		border-radius: 0;
		padding: 25px;
	}

	.banner_alquiler-facil__final__icono div {
		font-size: 25px;
	}

	.banner_alquiler-facil__final {
		margin: -90px auto -50px;
	}

	.contenido-datos-tecnicos {
		flex-direction: column-reverse;
	}

	.sidebar-content {
		position: fixed;
		top: inherit;
		bottom: -100%;
		right: 0;
		left: 0;
		height: 95%;
		padding: 40px 25px;
		max-width: 100%;
		overflow-y: scroll;
	}

	.sidebar-content h3,
	#ahorro-co2-content h3 {
		font-size: 23px;
		margin-bottom: 10px;
	}

	#content-sanitario h3 span {
		font-size: 20px;
	}

	#product-page-sidebar_addToCar .sidebar-content {
		overflow-y: none;
	}

	.sidebar-content-active {
		bottom: 0;
	}

	.product-page-sidebar_addToCar__sectionHeader {
		padding: 40px 15px 20px;
		gap: 5px;
	}

	/* .product-page-sidebar_addToCar__sectionHeader .precios {
		margin: 10px 0;
	} */

	.coste-producto-contenedor {
		flex-direction: column;
		gap: 20px;
	}

	.sidebar--header_info .precios-texto {
		font-size: 16px;
	}

	.sidebar--header_info .precios-valor {
		font-size: 22px;
	}

	.sidebar--header_image {
		width: 140px;
	}

	.product-page-ctaalquilar {
		padding: 20px;
		flex-direction: column;
		align-content: center;
		gap: 15px;
		background-color: #fff;
		margin-top: 0;
	}

	.product-page-ctaalquilar__text {
		text-align: center;
	}

	.product-page-ctaalquilar__text p {
		font-size: 18px;
	}

	.product-page-ctaalquilar__btn span {
		font-size: 30px;
	}

	.product-page-metodos-pago {
		text-align: center;
		margin-right: 0;
	}

	#accordion-faqs-content h4 {
		font-size: 18px;
	}

	.page-title-inner {
		min-height: 0;
		padding-top: 0;
	}

	.categoria__header h1 {
		margin-bottom: 10px;
	}

	.categoria__header .p-destacado,
	.categoria__footer .p-destacado {
		font-size: 18px;
	}

	.categoria__footer .p-destacado {
		margin-bottom: 10px;
	}

	.box-text .title-wrapper a {
		font-size: 15px;
		margin-bottom: 5px;
		line-height: 1.2;
	}

	.tarifa-wrapper .coste span,
	.fianza-wrapper .coste span {
		font-size: 20px;
	}

	.box-text {
		padding-bottom: 0;
	}

	.daterange .seleccion-fechas {
		flex-direction: column;
	}

	.daterange .seleccion-fechas div.seleccion-fechas-title {
		margin-top: 0;
	}

	#daterange {
		margin-left: 0;
		margin-top: 10px;
	}

	.fechas-content>div {
		min-width: auto;
	}

	.hotspot_content {
		display: none;
	}

	.product-page-sidebar_addToCar__sectionFooter input[type="submit"] {
		font-size: 18px;
		width: 100%;
		padding: 5px;
	}

	footer .payment-icons {
		margin-bottom: 10px;
	}

	.absolute-footer {
		padding-bottom: 70px;
	}

	.grid-destacados__wrapper {
		height: 156px;
	}

	.grid-destacados__content h2 {
		font-size: 25px;
		margin-bottom: 10px;
	}

	/* .grid-destacados__content p {
		display: none;
		font-size: 16px;
	} */

	.grid-destacados__content-aniversario p {
		font-size: 16px;
	}

	.grid-destacados__img {
		width: 70px;
	}

	.product-page-sidebar_addToCar__sectionFooter {
		bottom: 60px;
	}

	.product-page-sidebar_addToCar__sectionComplementos {
		height: 50vh;
	}

	.woocommerce-cart .page-title-inner {
		display: none;
	}

	.carrito__info__extra__wrapper {
		align-items: start;
		flex-direction: column;
	}

	.carrito__info__extra__cerrar {
		font-size: 16px;
	}

	.dashboard-links li h4 {
		font-size: 20px;
	}

	.breadcrumb__wrapper {
		padding-top: 0;
	}

	.tellamamos__texto {
		padding-right: 0;
	}

	.home__productos-destacados__grid_04 {
		height: 166px !important;
	}

	.product-page-sidebar_addToCar__sectionCosteAlquiler__wrapper {
		flex-direction: column;
	}

	.product-page-sidebar_addToCar__sectionCosteAlquiler__fianza {
		padding: 5px;
		align-items: center;
		width: 100%;
	}

	.product-page-sidebar_addToCar__sectionCosteAlquiler__fianza img {
		width: 50px;
	}

	.product-page-sidebar_addToCar__sectionCosteAlquiler__coste {
		text-align: left;
	}

	#canal_value_field label {
		width: 87%;
	}

	#content-3x2 h3 {
		font-size: 30px;
	}

	#content-3x2 h3 img {
		padding-bottom: 20px;
		width: 50px;
	}

	#content-3x2 .content-3x2-destacado {
		margin-bottom: 0;
	}

	/* .grid-destacados__tare {
		padding-left: 60%;
		padding-right: 0;
		padding-top: 10px;
		margin-right: -110px;
		margin-top: -10px;
	} */

	.grid-destacados__tare {
		padding-top: 0;
	}

	.box-proceso-comunidad-smoh {
		width: 340px;
	}

	.box-conocenos .box-proceso-comunidad-smoh-img {
		width: 220px;
		left: calc(50% - 100px);
	}

	.boton__flecha a {
		padding: 4px 15px;
	}

	.boton__flecha a img {
		width: 15px;
	}

	.grid-destacados__content-aniversario {
		padding-right: 15%;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		width: 70px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		bottom: -5px;
		right: -15px;
	}

	.grid-destacados__content p {
		margin-bottom: 5px;
	}

	/* .boton__flecha-tarjeta {
		text-align: left;
		margin-right: 0;
	} */
}

@media (max-width: 480px) {
	.banner_alquiler-facil__item__contenido p {
		width: 150px;
	}

	.banner_alquiler-facil__final__icono div img {
		width: 60px;
	}

	.banner_alquiler-facil__final__icono div {
		font-size: 20px;
	}

	.banner_alquiler-facil__final__contenido__titulo {
		font-size: 18px;
	}

	.banner_alquiler-facil__final__contenido p,
	.banner_alquiler-facil__final__contenido__enlace a {
		font-size: 14px;
	}

	.banner_alquiler-facil__final {
		padding: 15px;
	}

	.product-page-sidebar_addToCar__sectionHeader .precios>div {
		gap: 0;
		flex-direction: column;
	}

	/* .product-page-sidebar_addToCar__sectionHeader .precios {
		margin: 5px 0;
	} */

	.hs-form .form-columns-2 .hs-form-field .hs-input,
	.hs-form .form-columns-3 .hs-form-field .hs-input {
		width: 100% !important;
	}

	.grid-destacados__img {
		/* display: none; */
		margin-bottom: -10px;
	}

	.grid-destacados__content p {
		font-size: 14px;
	}

	/* .product-page-sidebar_addToCar__sectionEnvioDevolucion td.label-devolucion:first-of-type .switch {
		width: 45px;
	} */

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		bottom: 8px;
	}

}

@media (max-width: 420px) {
	/* .product-page-sidebar_addToCar__sectionEnvioDevolucion td.label-devolucion:first-of-type .switch {
		width: 52px;
	}

	.product-page-sidebar_addToCar__sectionEnvioDevolucion td.label-devolucion:last-of-type .switch {
		width: 43px;
	} */

	.beneficios__wrapper_titulo {
		text-align: left;
	}

	.beneficios__bloque_contenido {
		padding-top: 0;
	}

	.beneficios__bloque__subtitulo {
		font-size: 22px;
	}

	.beneficios__bloque__parrafo {
		font-size: 16px;
	}

	.beneficios__bloque_reviews {
		flex-direction: column;
	}

	.beneficios__bloque_texto {
		font-size: 30px;
		line-height: 1;
	}

	.grid-destacados__content p br {
		display: none;
	}

	.grid-destacados__content-aniversario p {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		bottom: 5px;
		right: -10px;
	}
}

@media (max-width: 375px) {
	.banner_alquiler-facil__item__contenido p {
		width: 145px;
	}

	.buscador-movil {
		padding: 20px 0;
	}

	.grid-destacados__wrapper {
		padding: 10px;
	}

	.grid__banner-text .banner h3 {
		font-size: 19px;
	}

	.dashboard-links li {
		min-width: 100%;
	}

	.product-page-sidebar_addToCar__sectionComplementos {
		padding: 15px;
	}

	.cp-formulario-wrapper {
		flex-direction: column;
	}

	.contacto__vias-icon {
		width: 60px;
	}

	.contacto__vias-title {
		font-size: 22px;
	}

	.grid-destacados__wrapper-aniversario .grid-destacados__img {
		bottom: 10px;
		right: -5px;
	}
}

/* BLACK FRIDAY -- TEMPORAL */

.blackfriday-promo-title {
	font-size: 140px;
	color: #fff;
	font-family: 'DM Sans Black';
	font-weight: 900;
	line-height: 1;
}

.blackfriday-promo-title span {
	color: #80da00;
}

.blackfriday-promo-subtitle {
	font-size: 40px;
	color: #fff;
	line-height: 1.1;
}

.blackfriday-promo-subtitle span {
	color: #80da00;
	font-size: 100px;
}

.blackfriday-promo-subtitle span sup {
	font-size: 50px;
}

.blackfriday-promo-form {
	background-color: #fff;
	border-radius: 10px;
	padding: 10px 30px;
}

.popmake-content .blackfriday-promo-form {
	padding: 20px 30px 5px;
}

.blackfriday-promo-form p {
	line-height: 1.2;
}

.blackfriday-promo-form label {
	font-family: 'DM Sans Regular';
	font-weight: 400;
}

.legal-consent-container label {
	font-size: 12px;
	line-height: 1.2;
}

.blackfriday-promo-form .hs-email input {
	width: 100% !important;
}

.blackfriday-promo-form .hs-submit input {
	color: #fff;
	font-weight: 700;
}

#popmake-9798 .section-bg {
	border-radius: 20px;
}

.blackfriday-promo-condiciones,
#popmake-9798 .blackfriday-promo-condiciones {
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	.blackfriday-promo-title {
		font-size: 100px;
	}

	.blackfriday-promo-subtitle {
		font-size: 30px;
	}

	.blackfriday-promo-subtitle span {
		font-size: 60px;
	}

	.blackfriday-promo-subtitle span sup {
		font-size: 30px;
	}
}

@media (max-width: 549px) {
	.blackfriday-promo-title {
		font-size: 80px;
	}

	.blackfriday-promo-subtitle {
		font-size: 25px;
	}
}


/* POP UP DIA DE LA MADRE */
.diadelamadre-promo-title {
	font-size: 50px;
	color: #fff;
	font-family: 'DM Sans Black';
	font-weight: 900;
	line-height: 1;
}

.diadelamadre-promo-text {
	font-size: 22px;
	color: #fff;
	font-family: 'DM Sans Regular';
	font-weight: 300;
	line-height: 1;
}
/* END POP UP DIA DE LA MADRE */









/* GRID HOME - VIDEO VERTICAL */
.home .ux-mfp-inline-content--video {
	max-width: 450px;
}

/* DESTACADO INFLUENCERS */

.grid-influencers__wrapper {
	display: flex;
	justify-content: space-between;
	padding: 0 5px 5px;
	margin-top: -13px;
}

.grid-influencers__content {
	width: 55%;
}

.grid-influencers__title {
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 0 !important;
	color: #000;
	font-family: 'DM Sans Bold';
	margin-left: 40px;
	margin-top: 20px !important;
}

.grid-influencers__parrafo {
	font-size: 20px;
	color: #000;
	margin-top: 10px !important;
	line-height: 1.4;
	margin-left: 40px;
}

.grid-influencers__image {
	padding-right: 20px;
	margin-top: -5px;
}

.grid-influencers__image img {
	width: 90%;
}


@media (max-width: 1460px) {

	.grid-influencers__title {
		font-size: 35px;
		margin-left: 20px;
	}

	.grid-influencers__parrafo {
		margin-left: 20px;
	}
}


@media (max-width: 1280px) {

	.grid-influencers__wrapper {
		margin-top: 0;
		align-items: center;
	}

	.grid-influencers__content {
		width: 75%;
	}

	.grid-influencers__title {
		font-size: 25px;
		margin-left: 10px;
	}

	.grid-influencers__parrafo {
		font-size: 16px;
		margin-left: 10px;
	}

}

@media (max-width: 549px) {

	.grid-influencers__wrapper {
		align-items: flex-start;
		margin-top: -10px;
	}

	.grid-influencers__content {
		width: 60%;
	}

	.grid-influencers__image img {
		width: 100%;
	}

}


/* CARRUSEL INFLUENCERS*/
.slider-influencers .img-inner.dark {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
	padding: 20px;
}

.slider-influencers .img-inner.dark:hover {
	opacity: 0.9;
}

/* LANDING TU OPINIÓN */

.tu-opinion-row .col {
	padding:0;
}

@media (max-width: 549px) {
	.tu-opinion {
	padding:10px;
}
.page-wrapper {
	padding-bottom: 0;
	padding-top: 0;
}

}


/* BANNER COOKIES PERSONALIZACIÓN - CENTRO + OVERLAY */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    z-index: 999999 !important;
}

/* Capa de fondo semitransparente */
body:has(#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show)::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999998;
    pointer-events: none;
}

@media (min-width: 768px) {
    .cmplz-cookiebanner {
        background: #ffffff url(https://smoh.com/wp-content/uploads/2025/07/img_cookies_smoh_web.png) no-repeat right bottom !important;
        background-size: 260px !important;
        padding: 40px 280px 40px 40px !important;
        max-width: 90vw !important;
        width: 850px !important;
    }

    .cmplz-message,
    .cmplz-categories {
        padding-right: 260px;
    }
}
/* END BANNER COOKIES PERSONALIZACIÓN - CENTRO + OVERLAY */

/* Icono mensaje IA flotante */
html body iframe#hubspot-conversations-iframe {
    bottom: 80px !important;
    transform: translateY(-20px) !important;
}