/*
Theme Name: Cartonlab
Author: Jose A. Catalan
Author URI: https://bisiesto.es
Description: Plantilla en blanco para el proyecto de Cartonlab
Version: 1.0.64
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cartonlabis
Domain Path: /lang
*/


:root{
	/* Colores */
	--amarillo: #F5CE00;
	--negro: #000000;
	--blanco: #F5F5F5;
	/* --azul: #261BC1; */
	--azul: #2222C6;
	--naranja: #FC6717;
	--gris-claro: #EFEFEF;
	--hover: #FC6717;
	/* Medidas */
	--acotado: 1216px;

	--f-size-sm: 14px;
	--f-size-1: 18px;
	--f-size-2: 24px;
	--f-size-3: 36px;
	--f-size-4: 48px;
	--f-size-lg: 64px;

	--f-size-nav: 16px;


}

h1{
	font-size: var(--f-size-lg);
	font-weight: 700;
}

h2, h3,h4{
	font-weight: 500;
}

h2{
	font-size: var(--f-size-4);
}
h3{
	font-size: var(--f-size-3);
}
h4{
	font-size: var(--f-size-2);
}


/* Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
ul:not([class]),
ol:not([class]) {
	padding: 0;
	list-style: none;
}
ol:not([class]){
	counter-reset: section;
}
ol:not([class]) > li:before{
	counter-increment: section;
	content: counters(section, ".") ". ";
	color: var(--rojo);
	margin-right: 8px;
}
ul:not([class]) li,
ol:not([class]) li{
	margin: 0 0 20px;
}
ul:not([class])  ul:not([class]){
	margin-top: 20px;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
}
body.is-open{
	overflow-y: hidden;
	min-height: 100%;
}
a:not([class]) {
	text-decoration-skip-ink: auto;
	text-decoration: underline;
	color: blue;
}
a:not([class]) > strong {
	color: blue;
}
img {
	max-width: 100%;
	display: block;
	height: auto;
}
article > * + * {
	margin-top: 1em;
}

input,
textarea,
select{
	border: 0;
	background-color: var(--color-blanco);
	color: var(--color-texto);
	padding: 11px;
}
p{
	line-height: 28px !important;
}

button{
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

/* Fin Reset */


/* General */

html{
	background: var(--blanco);
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
a img.alignright {
	float: right;
}
a img.alignleft {
	float: left;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* -- FUENTES -- */

@font-face{
	font-family: 'Neue Haas Grotesk Text Pro';
	src: url(./recursos/fonts/Neue-Haas-Grotesk-Text-Pro-Bold.ttf);
	font-weight: 700;
}

@font-face{
	font-family: 'Neue Haas Grotesk Text Pro';
	src: url(./recursos/fonts/Neue-Haas-Grotesk-Text-Pro-Medium.ttf);
	font-weight: 500;
}

@font-face{
	font-family: 'Neue Haas Grotesk Text Pro';
	src: url(./recursos/fonts/Neue-Haas-Grotesk-Text-Pro-Regular.ttf);
	font-weight: 400;
}

.font-weight-bold{
	font-family: 'Neue Haas Grotesk Text Pro';
	font-weight: 700;
}

.font-weight-medium{
	font-family: 'Neue Haas Grotesk Text Pro';
	font-weight: 500;
}

.font-weight-regular{
	font-family: 'Neue Haas Grotesk Text Pro';
	font-weight: 400;
}

/* GENERALES */

*{
	font-family: 'Neue Haas Grotesk Text Pro' !important;
	font-weight: 400;
	color: var(--negro);
	font-size: var(--f-size-1);
}

body{
	background-color: #FFF;
}
li a {
	color: var(--negro);
	text-decoration: none;
}
.contenedor-circulo-icono{
	background-color: var(--amarillo);
	border-radius: 50%;
	height: 24px;
	width: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contenedor-circulo-icono img{
	max-width: 12px;
	height: auto;
}


h5, label, .boton-primario-1, .boton-primario-2,  .boton-secundario, .wp-block-button > a, .single_add_to_cart_button, .woocommerce-form-login__submit, .checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"],
.woocommerce-form-register__submit
{
	font-size: var(--f-size-1);
	font-weight: 500;
}

h5{
	margin: 0;
}

.mb-20{
	margin-bottom: 20px;
}
.mb-1{
	margin-bottom: 24px;
}

.navbar-nav{
	gap: 40px;
	display: flex;
}

.navbar-nav li a{
	text-decoration: none;
	color: var(--negro);
	font-size: var(--f-size-nav);
	font-weight: 500;
	line-height: 24px;
}

ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.texto-descripcion{
	line-height: 27px;
}



/* BOTONES E INPUTS */

input[type='text']:not(.qty), input[type='email'],input[type='tel'],input[type='password'], input[type='search']{
	border: 1px solid var(--negro);
	background-color: #FFF;
	border-radius: 20px;
	outline: none;
	max-height: 46px;
	min-height: 46px;
	max-width: 447px;
	min-width: 338px;
	width: 100%;
}

input::placeholder{
	color: #8C8C8C;
	font-size: var(--f-size-sm);
}

.boton-primario-1, .wp-block-button > a, .woocommerce-form-login__submit, .woocommerce-form-register__submit{
	display: flex !important;
	justify-content: center;
	align-items: center;
	outline: none;
	border: none;
	background-color: var(--amarillo);
	border-radius: 24px !important;
	max-height: 48px;
	min-height: 48px;
	max-width: 234px;
	min-width: 234px;
	width: 100%;
	text-decoration: none !important;
	color: var(--negro) !important;
}

.boton-primario-1:hover, .boton-primario-1:active, .wp-block-button > a:hover, .wp-block-button > a:active, .woocommerce-form-login__submit:active, .woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover, .woocommerce-form-register__submit:active
{
	background-color: var(--hover);
	color: #FFF !important;
	cursor:pointer;
}

.boton-primario-2, .checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]{
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none;
	border: none;
	background-color: #FFF;
	color: var(--negro);
	border-radius: 24px;
	max-height: 48px;
	min-height: 48px;
	max-width: 234px;
	min-width: 234px;
	width: 100%;
	text-decoration: none;
	border: 1px solid var(--amarillo);
}


.boton-primario-2:hover, .boton-primario-2:active {
	background-color: var(--hover);
	color: #fff;
	cursor:pointer;
}

.boton-secundario , .wp-block-button.is-style-outline > a, .checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]{
	outline: none;
	border: 2px solid var(--amarillo);
	background-color: transparent;
	border-radius: 24px;
	max-height: 48px;
	min-height: 48px;
	/*max-width: 234px;*/
	max-width: 343px;
	min-width: 234px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.boton-logout{
	outline: none;
	border: 2px solid var(--amarillo);
	background-color: transparent;
	border-radius: 24px;
	max-height: 48px;
	min-height: 48px;
	margin: 0 auto;
	width: calc(100% - 32px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-weight: 500;
}


.boton-logout:hover, .boton-logout:active{
	background-color: var(--hover);
	color: #FFF !important;
	border: none;
	cursor:pointer;
}

.boton-secundario:hover,
.boton-secundario:active,
.wp-block-button.is-style-outline > a:hover,
.wp-block-button.is-style-outline > a:active
.checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]:hover,
.checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]:active
{
	background-color: var(--hover);
	color: #FFF !important;
	border: none;
	cursor:pointer;
}

.label-checkbox, .wpcf7-checkbox .wpcf7-list-item-label {
	line-height: 17.12px;
}

input[type="checkbox"]{
	margin: 0;
	margin-right: 6px;
	border: 1px solid var(--negro);
	height: 12px;
	width: 12px;
}

input[type="checkbox"]{
	accent-color: var(--amarillo);
}

label{
	line-height: 27px;
}

/* HEADER */

header{
	background-color: #FFF;
	position: sticky;
	top: 0;
	z-index: 99999;
}

header .navbar-nav li.elemento-nav-footer, header #nav-barras{
	display: none;
}

.interior-cabecera-general{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: var(--acotado);
	margin: 0 auto;
	min-height: 60px;
	max-height: 82px;
	/* 	padding: 0 16px; */
	height: 82px;
}

.interior-cabecera-general.sm{
	height: 60px;
}

.logo-header{
	min-width: 104px;
	max-width: 164px !important;
	min-height: 32px;
}
.contenido-interior-cabecera-general{
	display: flex;
	gap: 40px;
}

.iconos-interior-cabecera-general{
	display: flex;
	gap: 15px;
	height: 20px;
}
#nav-buscar{
	cursor: pointer;
}
#iconos-interior-cabecera-general div{
	cursor: pointer;
}

.iconos-interior-cabecera-general img, .icono-header{
	height: 20px;
	min-width: 20px;
}


/* MENU PRINCIPAL */

#menu-principal li.menu-item-has-children.li-seleccionada-pc > a::after{
	content: url("./recursos/img/flecha-menu.svg");
	transform: rotate(180deg);
	transition: .2s;
}

#menu-principal li.menu-item-has-children > ul.sub-menu, .navegacion-footer ul li.menu-item-has-children > ul.sub-menu {
	display: none;
}

#menu-principal li.menu-item-has-children > a{
	display: flex;
	gap: 6px;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

#menu-principal li.menu-item-has-children > a::after{
	content: url("./recursos/img/flecha-menu.svg");
	transition: .2s;
}

#menu-principal li.li-seleccionada > ul.sub-menu{
	display: block;
	width: 100%;
}

#menu-principal li.menu-item-has-children{
	display: flex;
	gap: 6px;
	justify-content: start;
	align-items: center;
}
#menu-principal li.menu-item-has-children.li-seleccionada{
	flex-direction: column;
	align-items: start;
	gap: 0;
}


#icono-close-header{
	display: none;
}

#icono-close-header img{
	height: 16px;
	width: 16px;
}



#nav-micuenta-login, #nav-micuenta, #nav-carrito{
	cursor: pointer;
}

/* Contact Form 7 */

.wpcf7-spinner{
	display: none;
}
.wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-form-control-wrap[data-name="envio-comunicaciones"] {
	margin-bottom: 15px;
}
.wpcf7-list-item{
	margin-left: 0;
}

.newsletter-footer .wpcf7-form-control-wrap[data-name="envio-comunicaciones"] {
	display: none;
}

.newsletter-footer .wpcf7-form-control-wrap[data-name="politica-privacidad"] {
	display: none;
}

/* MENU DEL HEADER ABIERTO */

body.menu-abierto{
	overflow-y: hidden;
}

body.menu-abierto header{
	background: #fff;
	/* 	position: fixed; */
	left: 0;
	right: 0;
	z-index: 99999;
	height: 100vh;
}

body.menu-abierto #menu-principal{
	flex-direction: column;
	padding: 0 25px;
	display: flex;
	background: #fff;
	transition: 0.2s;
	gap: 0;
}

body.menu-abierto #menu-principal li{
	min-height: 60px;
	display: flex;
	align-items: center;
}

body.menu-abierto #nav-principal{
	position: absolute;
	right: 0;
	bottom: 0;
	top: 60px;
	left: 0;
	width: 100%;
	background: #FFF;
	z-index: 999;
}
body.menu-abierto .contenedor-boton-logout{
	display: flex !important;
	position: absolute;
}
body.menu-abierto .contenedor-boton-logout{
	bottom: 80px;
	left: 0;
	right: 0;
}
#nav-idiomas{
	position: relative;
	padding-left: 6px;
}
#nav-idiomas:hover .banderas-idiomas{
	display: grid;
}
#nav-idiomas .banderas-idiomas{
	display: none;
	position: absolute;
	z-index: 10;
	left: -30px;
	top: 22px;
	justify-content: center;
	gap: 10px;
	padding: 8px 10px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	font-weight: 500;
	border: none;
	outline: none;
	width: 80px;
	background-color: #FFF;
}
body.menu-abierto #nav-idiomas.sm{
	bottom: 144px;
}

.contenedor-boton-logout{
	display: none;
}

body.menu-abierto .iconos-interior-cabecera-general{
	display: none;
}

body.menu-abierto #icono-close-header{
	display: block;
}
#banner-inicio-sesion{
	display: none;
}
body.menu-abierto #banner-inicio-sesion{
	display: block;
	border: 0;
	padding: 0 25px 0;
	margin-top: 16px;
}

body.menu-abierto #banner-inicio-sesion .contenido-banner{
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ADADAD;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	margin-bottom: 25px;
}

body.menu-abierto #banner-inicio-sesion .contenido-banner > p{
	display: flex;
	gap: 6px;
	align-items: center;
	justify-content: start;
	line-height: 24px;
}

body.menu-abierto #banner-inicio-sesion .contenido-banner > p a{
	padding: 0;
}

/* DESPEGABLE HEADER PC */

#despegable-menu-header .sub-menu a{
	font-weight: 400;
	color: var(--negro);
	text-decoration: none;
}

#despegable-menu-header > ul:first-of-type > li:first-of-type > a:first-of-type{
	display: inline-block;
}
#despegable-menu-header > ul:first-of-type > li:first-of-type.menu-item-has-children > a:first-of-type{
	font-weight: 500;
}

#despegable-menu-header{
	display: none;
	max-width: var(--acotado);
	margin: 0 auto;
	padding: 28px 0px;
	min-height: 100px;
	transition: 2s;
}
#despegable-menu-header .sub-menu{
	max-width: var(--acotado);
	width: 100%;
	margin: 0 auto;
}

#despegable-menu-header .sub-menu, #despegable-menu-header .sub-menu li.menu-item-has-children{
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: start;
}

#despegable-menu-header > .sub-menu{
	flex-direction: row;
	gap: 40px;
}
#despegable-menu-header > .sub-menu > li{
	min-width: 175px;
}
#despegable-menu-header > .sub-menu > li > a{
	font-weight: 500;
}

#despegable-menu-header .sub-menu a{
	display: inline-block;
}
#despegable-menu-header .contenedor-margen{
	max-width: var(--acotado);
	margin: 0 auto;
}
header.menu-despegado #despegable-menu-header{
	display: flex;
	position: absolute;
	left: 0px;
	right: 0px;
	background: #fff;
	max-width: 100%;
	z-index: 9999;
}


/* FOOTER */

footer{
	background-color: var(--gris-claro);
	width:100%;
}

.content-footer{
	background-color: var(--gris-claro);
	align-items: center;
	justify-content: center;
	padding: 94px 0 56px 0;
	max-width: var(--acotado);
	margin: auto;
}

.interior-footer{
	max-width: var(--acotado);
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 40px;
	align-items: start;
	height: 290px;
}

.interior-footer-2{
	max-width: var(--acotado);
	margin: auto;
	width: 100%;
	font-size: 0.9em;
	padding-bottom: 40px;
	display:flex;
	flex-wrap: wrap;
}

.interior-footer-2 .logo-footer-2{
	grid-column:1;
	display: flex;
  align-items: center;
	flex-basis: 25%;
  box-sizing: border-box;
}

.interior-footer-2 .logo-footer-2.logo 1{
	justify-content: flex-start;
}
.interior-footer-2 .logo-footer-2.logo2, .interior-footer-2 .logo-footer-2.logo3{
	justify-content: center;
}
.interior-footer-2 .logo-footer-2.logo4{
	justify-content: flex-end;
}

.interior-footer-2 .logo-footer-2 img {
		max-width: 100%;
    display: block;
    height: 40px;
}

.interior-footer-3{
	max-width: var(--acotado);
	margin: auto;
	width: 100%;
	text-align: center;
	font-size: 0.9em;
	padding-bottom: 20px;
}

.logo-footer img{
	max-width: 186px;
	max-height: 26px;
}

.navbar-footer li{
	margin-bottom: 20px;
}

.navbar-footer li:last-child{
	margin-bottom: 0px;
}

.navbar-footer li a{
	color: var(--negro);
	font-size: var(--f-size-sm);
}

.contenedor-botones-footer{
	display: flex;
	gap: 4px;
	justify-content: space-between;
	margin-top: 4px;
	margin-bottom: 15px;
}

.titulo-footer{
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 21px;
}

.parte-1-footer, .parte-2-footer{
	width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
	z-index: 0;
}

.parte-1-footer{
	padding-right: 8em;
}

.parte-2-footer{
	max-width: 340px;
}

.parte-1-footer .contenedor-imagen img{
	max-width: 290px;
}

.pagina-texto {
	max-width: var(--acotado);
	margin: auto !important;
}

.pagina-texto h1 {
	margin: 20px 0px 10px 0px !important;
  font-size: 2em;
}

.pagina-texto h2 {
	margin: 40px 0px 10px 0px !important;
  font-size: 1.6em;
}

.pagina-texto h3 {
	margin: 20px 0px 10px 0px !important;
  font-size: 1.4em;
}

.pagina-texto p {
	margin-bottom: 10px;
	line-height: 20px !important;
	font-size: 16px !important;
}

.pagina-texto ul li {
	list-style: disc;
	margin-left: 40px;
}

.pagina-texto ul li::marker {
  color: var(--hover)
}

.cmplz-placeholder-1 {
	height: 585px !important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: none !important;
}

/* Footer redes sociales */

.links-redes-sociales{
	display: flex;
	gap: 22px;
	justify-content: start;
	align-items: center;
}

.links-redes-sociales img{
	max-width: 23px;
	max-height: 23px;
}


.contenedor-menus-footer{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

/* Footer newsletter */

.newsletter-footer .contenedor-checkbox, .newsletter-footer .wpcf7-checkbox{
	margin-bottom: 15px;
}

.newsletter-footer > .wpcf7-checkbox ~ .wpcf7-checkbox {
	margin-bottom: 0;
}

/* Footer info adicional*/

.info-adicional-footer{
	display: flex;
	justify-content: space-between;
}

.info-adicional-footer , .info-adicional-footer a, .label-checkbox, .wpcf7-checkbox .wpcf7-list-item-label {
	font-size: var(--f-size-sm);
	font-weight: 400;
	text-decoration: none;
}
.info-adicional-footer > *, .info-adicional-footer a {
	font-size: 14px !important;
}
footer .boton-primario-1{
	min-width: 150px;
}


footer input[type="email"]{
	border: none;
}

.foto-empleado{
	border-radius: 0px 60px 60px 60px;
	margin-bottom: 30px;
	max-width: 100%;
	max-height: 600px;
}

.redes-sociales-empleado{
	display: flex;
	gap: 32px;
	flex-wrap: nowrap;
}
.redes-sociales-empleado img{
	max-width: 23px;
	max-height: 23px;
}

.puesto-empleado{
	margin-bottom: 30px;
}

.nombre-empleado{
	margin-bottom: 12px;
}

.info-empleado{
	padding: 0 16px 30px;
	max-width: var(--acotado);
	margin: 0 auto;
}

.bio-empleado{
	margin-bottom: 40px;
}

.contenedor-acotado{
	max-width: var(--acotado);
	margin: 0 auto;
}


.wrapper-video-empleado video{
	max-width: 100%;
	height: auto;
}
.proyecto-empleado{
	width: 278px;
	height: 382px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-width: 250px;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.proyecto-empleado .capa-hover{
	height: 100%;
	background-color: var(--azul);
	opacity: .8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 36px 20px;
	display: none;
	z-index: -1;
	border-radius: 20px;
}
.proyecto-empleado:hover .capa-hover{
	display: flex;
}

.titulo-seccion-proyectos-empleado{
	margin-bottom: 53px;
}

.swiper-button-next.swiper-button-next-slider-proyectos-empleado, .swiper-button-prev.swiper-button-prev-slider-post-destacado, .swiper-button-next.swiper-button-next-slider-post-destacado{
	height: 48px;
	width: 48px;
	right: 134px;
	border-radius: 50%;
	background: var(--amarillo);
	display: flex;
	justify-content: center;
	align-items: center;
	top: 415px;
}
.swiper-button-next.swiper-button-next-slider-post-destacado {
	right: 120px;
	top: 300px;
}
.swiper-button-prev.swiper-button-prev-slider-post-destacado {
	top: 300px;
	right: auto;
	left: 133px;
}

.swiper-button-next.swiper-button-next-slider-proyectos-empleado::before, .swiper-button-next.swiper-button-prev-slider-post-destacado::before{
	content: url("recursos/img/flecha.png");
}

.slider-proyectos-empleado .swiper-wrapper{
	max-height: 345px;
	height: 100vh;
}

.slider-proyectos-empleado-pc .swiper-wrapper{
	height: 382px;
	max-width: var(--acotado);
	margin: 0 auto;
}

.titulo-seccion-proyectos-empleado{
	max-width: var(--acotado);
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}

.contenedor-boton-proyectos-empleado{
	margin-top: 48px;
	padding: 0 16px;
}

.contenedor-boton-proyectos-empleado .boton-primario-1{
	margin: 0 auto;
}

.slider-proyectos-empleado-pc  .swiper-slide{
	max-width: 278px;
}
/*
.post-destacado.swiper{
	padding-right: 80px;
}
.post-destacado.swiper .swiper-wrapper{
	padding-left: 80px;
}

.post-destacado.swiper h2.apartado-titulo-post-destacado{
	padding-left: 80px;
}
*/
@media only screen and (min-width: 900px) {
	.info-empleado{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 136px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.titulo-seccion-proyectos-empleado{
		padding: 0;
	}


}

@media screen and (max-width: 768px){
	.grids-s-w_i{
		height: initial !important;
	}
	.grids-area {
		width: 100%;
		max-width: 100%;
		margin: 0;
		margin-top: 50px;
	}
	.dos-columnas-home .grids-area{
		margin-top: 0;
	}
	.grids-s-w_i div:nth-child(2){
		height: auto !important;
	}
}

@media only screen and (min-width: 980px) {
	#menu-principal .menu-item:hover a, #menu-principal .menu-item:active a, #menu-principal .menu-item.active a{
		border-bottom: 1px solid #000;
	}
	#menu-principal .menu-item a{
		border-bottom: 1px solid transparent;
		display: inline-block;
	}
	.navbar-footer li:hover a {
		border-bottom: 1px solid #000;
	}
	#despegable-menu-header .sub-menu li a:hover{
		border-bottom: 1px solid #000;
	}

}



/* MÓVIL */
.no-mostrar-movil{
	display: block;
}
.no-mostrar-pc{
	display: none;
}

@media only screen and (max-width: 765px) {
	.no-mostrar-movil{
		display: none;
	}
	.no-mostrar-pc{
		display: block;
	}
	.quantity{
		height: 24px !important;
		padding: 2px !important;
		min-width: 100px !important;
	}
	.add-to-cart-price-mobile {
		padding: 8px;
	}

	.woocommerce div.product form.cart{
		display: block !important;
	}
	.woocommerce div.product form.cart .button{
		height: 20px !important;
	}
	.quantity input[type="number"]{
		font-size: 12px;
	}
	.single-product .summary.entry-summary .quantity{
		height: 48px !important;
		padding: inherit !important;
	}
	.single-product .summary.entry-summary .quantity .button{
		height: inherit !important;
	}
	.single-product .summary.entry-summary .quantity input[type="number"]{
		font-size: 16px;
	}

	.tabs-producto{
		padding: 0 15px !important;
	}
}

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




	/* HEADER */

	header .nav.navbar-nav
	{
		display: none;
	}
	#nav-idiomas.movil{
		display: none;
	}

	header #nav-barras{
		display: block;
	}

	.interior-cabecera-general{
		padding: 16px;
		height: 82px;
	}

	.logo-header{
		max-width: 104px;
	}

	#menu-principal li.li-seleccionada > ul.sub-menu{
		padding-left: 43px;
	}

	#menu-principal li.menu-item-has-children.li-seleccionada a{
		min-height: 60px;
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}

	#menu-principal li.menu-item-has-children.li-seleccionada > a::after{
		content: url("./recursos/img/flecha-menu.svg");
		transform: rotate(180deg);
		transition: .2s;
	}

	/* FOOTER */

	.titulo-footer{
		font-size: var(--f-size-2);
	}

	h5, .titulo-footer{
		line-height: 29.83px;
	}

	footer{
		padding: 49px 17px 36px
	}

	.interior-footer{
		height: inherit;
		min-height: 1018px;
	}

	.interior-footer, .contenedor-botones-footer{
		flex-direction: column;
		justify-content: start;
	}

	.contenedor-redes-sociales{
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 60px;
		gap: 8px;
	}

	.links-redes-sociales{
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: repeat(auto-fill, minmax(21px,1fr));
		max-width: 111px;
	}

	.parte-1-footer, .parte-2-footer{
		max-width: 600px;
	}

	.newsletter-footer{
		margin-bottom: 50px;
	}

	.info-adicional-footer{
		margin-top: 45px;
		display: grid;
		grid-template-columns: auto auto;
		grid-template-rows: 1fr 1fr;
		justify-content: start;
		gap: 8px;
		width: 100%;
		font-size: 14px;
	}

	.info-adicional-footer span:first-child{
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.contenedor-menus-footer{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.logo-footer{
		margin-bottom: 34px;
	}

	.nav.navbar-footer li a{
		font-size: 14px;
	}

	/* General */

	.sub-menu li a {
		font-weight: 400;
	}

	.boton-primario-1, .boton-secundario, .boton-primario-2, .wp-block-button > a, .woocommerce-form-login__submit,
	.woocommerce-form-register__submit
	{
		max-width: 343px;
		min-width: 343px;
		width: 100%;
	}

	.texto-descripcion{
		line-height: 24px;
	}
	input[type='text']:not(.qty), input[type='email'], input[type='tel'] ,input[type='password']{
		max-width: 338px;
		min-width: 150px;
	}

	input[type='search']{
		min-width: 280px;
	}

	:root{
		--f-size-sm: 12px;
		--f-size-1: 16px;
		--f-size-2: 20px;
		--f-size-3: 26px;
		--f-size-4: 32px;
		--f-size-lg: 48px;
	}
}

@media only screen and (max-width: 600px) {
	.parte-1-footer, .parte-2-footer{
		max-width: inherit;
	}
	.blog .apartado-titulo-post-destacado, .category .apartado-titulo-post-destacado {
		padding-top: 30px;
	}
	.blog .contenido-post-destacado, .blog .contenedor-posts, .category .contenido-post-destacado, .category .contenedor-posts {
		display: block;
	}
	.blog .contenido-post-destacado div, .category .contenido-post-destacado div {
		padding: 0;
	}
	.blog .contenido-post-destacado img, .category .contenido-post-destacado img {
		width: 100%;
	}
	.blog .swiper-button-next.swiper-button-next-slider-post-destacado, .category .swiper-button-next.swiper-button-next-slider-post-destacado {
		right: 6px;
	}
	.blog .swiper-button-prev.swiper-button-prev-slider-post-destacado, .category .swiper-button-prev.swiper-button-prev-slider-post-destacado {
		left: 6px;
	}
}

/*//////////////////////////////////////////////////////////////// Itziar //////////////////////////////////////////////////////*/
/* Textos legales*/
.contenido-page h1{
	max-width: var(--acotado);
	margin: 72px auto 0 auto;
}
.wp-container-1.wp-block-column {
	max-width: var(--acotado);
	margin: 0 auto;
}
.wp-container-1.wp-block-column h2 {
	padding-top: 48px;
	padding-bottom: 30px;
}
.wp-container-1.wp-block-column h3 {
	padding-top: 61px;
	padding-bottom: 30px;
	font-size: var(--f-size-2);
}
.letras_alpha {
	padding-left: 18px;
}
.letras_alpha li{
	list-style-type: upper-alpha;
	margin-bottom: 20px;
}
@media only screen and (max-width: 980px) {
	.wp-container-1.wp-block-column,.blog .contenido-general>*:not(.contenedor-cabecera-blog), .category .contenido-general>*:not(.contenedor-cabecera-blog) {
		padding: 0 16px;
	}

	.wp-container-1.wp-block-column h2, .wp-container-1.wp-block-column h3 {
		padding-top: 30px;
		padding-bottom: 10px;
	}

}
/*Blog*/
.contenido-general .contenedor-cabecera-blog{
	background-color: var(--azul);
	height: 290px;
	color: var(--blanco);
	padding-top: 56px;
	position: relative;
}
.contenido-general .contenido-cabecera-blog h1,  .blog .contenido-general .contenido-cabecera-blog p , .category .contenido-general .contenido-cabecera-blog p {
	color: var(--blanco);
	max-width: 608px;
}
.contenido-general .contenido-cabecera-blog {
	max-width: 608px;
}
.contenedor-cabecera-blog {
	position: relative;
}
.blog .contenedor-cabecera-blog .cabecera-pagina, .category .contenedor-cabecera-blog .cabecera-pagina{
	height: 234px;
	background-repeat: no-repeat;
	background-position-x: 10%;
	background-position-y: bottom;
	background-size: cover;
}
ul#ancla-listado {
	display: flex;
	padding-top: 96px;
	gap: 16px;
}
.item-categoria a {
	font-weight: 500;
	padding: 7px 33px;
	font-size: 18px;
	border: 1px solid #000;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.item-categoria-activa a{
	background-color: var(--amarillo);
}
.item-categoria a:hover {
	background-color: var(--hover);
	border-color: var(--hover);
}
.item-categoria a:hover span{
	color: #fff;
}
.item-categoria span {
	font-weight: 500;
}
.blog .contenido-general :not(.seccion-inicio-animada):not(.contenedor-cabecera-blog):not(.contenido-cabecera-blog):not(.item-categoria):not(.item-categoria a):not(.seccion-inicio-animada .contenido-principal h2):not(.seccion-inicio-animada .contenido-principal p):not(.seccion-inicio-animada .contenido-principal a):not(.contenedor-post-destacado):not(.post-destacado):not(.contenido-post-destacado):not(.contenido-post-destacado p):not(.paginacion a):not(.paginacion span):not(.imagen-seccion-animada){
	max-width: var(--acotado);
	margin: 0 auto;
}
.category .contenido-general :not(.seccion-inicio-animada):not(.contenedor-cabecera-blog):not(.contenido-cabecera-blog):not(.item-categoria):not(.item-categoria a):not(.seccion-inicio-animada .contenido-principal h2):not(.seccion-inicio-animada .contenido-principal p):not(.seccion-inicio-animada .contenido-principal a):not(.contenedor-post-destacado):not(.post-destacado):not(.contenido-post-destacado):not(.contenido-post-destacado p):not(.paginacion a):not(.paginacion span):not(.imagen-seccion-animada){
	max-width: var(--acotado);
	margin: 0 auto;
}
.blog h2:not(.titulo-seccion-animada), .category h2:not(.titulo-seccion-animada){
	padding-bottom: 30px;
}
.single .blockquote.wp-block-quote.has-medium-font-size p {
	font-weight: 500 !important;
	font-size: 32px !important;
}
.contenedor-post-destacado, .post-destacado .swiper-wrapper{
	max-width: var(--acotado);
	margin: 0 auto;
}
.contenido-post-destacado .posts_destacados_img_container, .cuerpo-post-destacado {
	max-width: 623px !important;
	margin: 0 !important;
}
.contenedor-posts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 28px;
}
body.author .contenedor-posts{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
}
body.author .contenedor-posts .contenedor-post-individual:nth-child(1){
	top: 0;
}
.contenedor-posts .contenedor-post-individual{
	min-height: 362px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position-x: center !important;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
	padding-top: 219px;
	display: flex;
	align-items: end;
	max-height: 360px;
	width: 100%;
}
.contenedor-posts .contenedor-post-individual:nth-child(1){
	max-height: auto;
	top: 60px;
	position: relative;
}
.search-results .contenedor-posts .contenedor-post-individual:nth-child(1){
	top: 0;
}

.contenedor-posts .contenedor-post-individual:nth-child(1),
.contenedor-posts .contenedor-post-individual:nth-child(2),
.contenedor-posts .contenedor-post-individual:nth-child(5),
.contenedor-posts .contenedor-post-individual:nth-child(6),
.contenedor-posts .contenedor-post-individual:nth-child(10)
{
	border-top-right-radius: 40px;
}
.contenedor-posts .contenedor-post-individual:nth-child(3),
.contenedor-posts .contenedor-post-individual:nth-child(4),
.contenedor-posts .contenedor-post-individual:nth-child(7),
.contenedor-posts .contenedor-post-individual:nth-child(8),
.contenedor-posts .contenedor-post-individual:nth-child(9)
{
	border-top-left-radius: 40px;
}

.blog .contenedor-post-individual:first-child, .category .contenedor-post-individual:first-child{
	grid-row: 1 / 3;
	grid-column: 1/3;
	min-height: 680px;
	padding-top: 677px;
}
.blog .contenedor-post-individual:first-child,
.category .contenedor-post-individual:first-child,
.blog .contenedor-post-individual:first-child .contenedor-info-post,
.category .contenedor-post-individual:first-child .contenedor-info-post,
.blog .contenedor-post-individual:nth-child(8),
.category .contenedor-post-individual:nth-child(8),
.blog .contenedor-post-individual:nth-child(8) .contenedor-info-post,
.category .contenedor-post-individual:nth-child(8) .contenedor-info-post{
	width: 100%;
}
.contenedor-post-individual:nth-of-type(8){
	grid-row: 3 / 5;
	grid-column: 3/5;
	min-height: 680px;
	padding-top: 677px;
}
.search-results .contenedor-post-individual:nth-of-type(8) {
	grid-row: auto;
	grid-column: auto;
	min-height: auto;
	padding-top: 0;
}
.contenido-post-destacado  {
	display: flex;
	max-height: 421px;
	padding-bottom: 93px;
}
.contenido-post-destacado img, .contenido-post-destacado div {
	flex-basis: calc(100% / 2);
}
.contenido-post-destacado img, .contenido-post-destacado div {
	border-radius: 20px;
}
.contenido-post-destacado div {
	align-self: center;
	padding: 0 75px;
}
.contenido-post-destacado img {
	object-fit: cover;
  object-position: center;
  height: 300px;
	width: 50%;
  max-width: 623px !important;
	margin: 0px !important;
}


.apartado-titulo-post-destacado {
	padding-top: 62px;
}
.cuerpo-post-destacado p {
	margin: 12px 0 24px 0;
}
.leer-mas, .add_to_cart_button {
	font-weight: 700;
	color: var(--azul) !important;
	display: inline-flex !important;
	gap: 8px;
	font-size: 18px;
	align-items: center;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	margin-right: auto;
}
.add_to_cart_button{
	padding: 0 !important;
	background: none !important;
	text-decoration: none !important;
}
.leer-mas::after , .add_to_cart_button::after{
	content: url(recursos/img/flecha-enlace.png);
}
.leer-mas:hover, .add_to_cart_button:hover, .respuesta a:hover{
	animation: underline-anim 1s linear;
}

.leer-mas::before, .add_to_cart_button::before {
	content: "";
	background-color: var(--azul);
	transition: 0.4s ease-out;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -3px;
	max-width: calc(100% - 15px);
}

.leer-mas.enlace-amarillo::before {
	background-color: var(--amarillo);
}
.leer-mas:hover::before {
	animation: underline 1s linear;
}
@keyframes underline {
	0% { width:100% }
	50%  { width:0%; }
	100%   { width:100% }
}


.leer-mas.enlace-amarillo{
	color: var(--amarillo) !important;
}
.leer-mas.enlace-amarillo::after {
	content: url(recursos/img/flecha-amarilla.png) !important;
}
.swiper-button-prev-slider-post-destacado {
	height: 48px;
	width: 48px;
	right: 134px;
	border-radius: 50%;
	background: var(--amarillo);
	top: 517px;
}
.swiper-button-next-slider-post-destacado {
	height: 48px;
	width: 48px;
	right: 134px;
	border-radius: 50%;
	background: var(--amarillo);
	top: 517px;
}
.swiper-button-prev-slider-post-destacado::before {
	content: url(recursos/img/flecha-izquierda.png);
	height: 16px;
}
.swiper-button-next-slider-post-destacado::before {
	content: url(recursos/img/flecha-derecha.png);
	height: 30px;
}
.categoria-post-destacado {
	font-weight: 500;
	color: var(--azul);
}
.contenedor-info-post p {
	font-weight: 500;
}
.contenedor-info-post .titulo-post {
	font-size: 20px;
	min-height: 72px;
	margin-bottom: 16px !important;
}
.categoria-post{
	font-size: 14px;
	font-weight: 500;
	color: var(--azul);
	margin-bottom: 16px !important;
}
.contenedor-info-post {
	background-color: #ffffff;
	border: 1px solid var(--negro);
	padding: 24px;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
	min-height: 126px;
	width: 100%;
}
.paginacion{
	text-align: center;
	padding: 16px 0 124px 0;
	display: flex;
	justify-content: center;
	gap: 6px;
}

.paginacion-texto {
	padding-top: 48px;
}

.paginacion a {
	text-decoration: none;
	width: 32px;
	height: 32px;
	border: 1px solid var(--negro);
	border-radius: 50%;
	padding: 4px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.paginacion .page-numbers.current{
	border-radius: 50%;
	background-color: var(--amarillo);
	height: 32px;
	width: 32px;
	padding: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}
.paginacion .page-numbers:hover{
	background-color: var(--hover);
	color: #fff;
	border-color: var(--hover);
}

.blog .a.boton-primario-1, .category .a.boton-primario-1 {
	width: auto;
}
@media only screen and (max-width: 980px) {
	.cabecera-pagina.center .contenido-cabecera{
		margin-top: 100px;
	}
	.blog .contenedor-posts .contenedor-post-individual, .blog  .contenedor-post-individual:first-child, .blog .contenedor-post-individual:nth-of-type(8), .category .contenedor-posts .contenedor-post-individual, .category  .contenedor-post-individual:first-child, .category .contenedor-post-individual:nth-of-type(8) {
		padding-top: 236px;
		margin-bottom: 40px;
		min-height: 0;
	}
	.blog .contenido-post-destacado, .category .contenido-post-destacado {
		max-height: min-content;
	}
	.swiper-button-prev.swiper-button-prev-slider-post-destacado, .blog .swiper-button-prev.swiper-button-prev-slider-post-destacado,  .category .swiper-button-prev.swiper-button-prev-slider-post-destacado{
		height: 28px;
		width: 28px;
		top: 50%;
	}
	.blog .swiper-button-next.swiper-button-next-slider-post-destacado, .category .swiper-button-next.swiper-button-next-slider-post-destacado {
		height: 28px;
		width: 28px;
		top: 50%;
	}
	.contenido-categorias {
		overflow: scroll;
	}
	ul#ancla-listado {
		padding-top: 85px;
	}
	.blog .contenedor-cabecera-blog .cabecera-pagina, .category .contenedor-cabecera-blog .cabecera-pagina, .contenido-general .contenedor-cabecera-blog  {
		height: 424px;
	}
	.blog .contenedor-cabecera-blog .cabecera-pagina, .category .contenedor-cabecera-blog .cabecera-pagina{
		background-size: 389%;
		background-position-x: 71%;
		background-position-y: 90%;
		padding: 12px 16px 57px;
	}

	.contenido-general .post-destacado .contenedor-post-destacado .contenido-post-destacado .cuerpo-post-destacado {
		margin-top: 24px !important;
	}
	.titulo_post-destacado{
		padding-bottom: 12px;
	}
	.leer-mas, .add_to_cart_button{
		padding-top: 24px;
	}
	.oficina .leer-mas{
		padding-top: 0 !important;
	}
	.blog h2:not(.titulo-seccion-animada), .category h2:not(.titulo-seccion-animada) {
		padding-bottom: 50px !important;
	}
	.contenedor-posts .contenedor-post-individual .contenedor-info-post {
		padding: 18px 25px;
	}
	.contenedor-posts .titulo-post {
		font-size: var( --f-size-2);
	}
	.contenedor-posts .contenedor-post-individual {
		margin-bottom: 40px !important;
	}
	.swiper-button-prev-slider-post-destacado::before {
		content: url(recursos/img/flecha-fondo-amarillo.png);
		-webkit-transform:rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		height: 24px;
	}
	.swiper-button-next-slider-post-destacado::before {
		content: url(recursos/img/flecha-fondo-amarillo.png);
		-webkit-transform:rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		height: 24px;
	}

}
/*******Entrada******/
.contenedor-cabecera-post{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position-x: center !important;
	background-position-y: center !important;
	min-height: 497px;
	margin-bottom: 139px;
}
.capa-fondo-cabecera-post {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.contenido-cabecera-post {
	max-width: 609px;
	padding-top: 200px;
}
.contenido-page .contenedor-cabecera-post h1{
	font-size: var(--f-size-4);
	color: var(--blanco);
	margin-top: 0;
}
.single .contenido-page h2 {
	margin-bottom: 30px;
}
.contenido-page .contenedor-cabecera-post p{
	font-size: var(--f-size-sm);
	color: var(--blanco);
}
.single-post .contenido-general .contenido-page p :not(blockquote){
	line-height: 27px;
	margin-bottom: 20px;
}
.single-post .grids-area li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 2px;
}
.single-post .grids-area ul {
	margin-top: 33px;
}
.single-post .contenido-general .contenido-page .grids-s-w_i h3 {
	margin: 0 0 30px 0;
}
.contenedor-cabecera-post .cabecera-pagina {
	max-width: var(--acotado);
	margin: 0 auto;
}
.con-margen {
	max-width: var(--acotado);
	margin: 0 auto;
}
.single.single-post .contenido-page > *:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera):not(img):not(iframe),
.single.single-proyecto .contenido-page > *:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera):not(img):not(iframe),
.contenido-general .contenido-page .slider-2-columnas{
	max-width: var(--acotado);
	margin-left: auto !important;
	margin-right: auto !important;
}
/* Proyectos antiguos y probleas de UX */
.single.single-post .contenido-page > p > iframe,
.single.single-proyecto .contenido-page > p > iframe{
	max-width: 100%;
}

.single .contenido-page p:not([class]){
	margin-bottom: 12px;
}
.single #ez-toc-container{
	display: block;
}
.single .contenido-page .wp-block-image.acotado figure, .single .contenido-page .wp-block-image.acotado figure img {
	width: 100%;
}
.wp-block-embed-youtube .lyte-wrapper{
	width: 100% !important;
}
.fourthree .lyMe,
.fourthree .lyte{
	padding-bottom: 56.25% !important;
}
blockquote.wp-block-quote.has-medium-font-size p{
	font-weight: 500 !important;
	font-size: 32px !important;
}
blockquote p {
	line-height: normal !important;
}
.subtitulo-post{
	margin-bottom: 20px;
	font-weight: 500;
}
.pswp__button.pswp__button--arrow--left,
.pswp__button.pswp__button--arrow--right{
	zoom: 2;
}
@media only screen and (max-width: 980px) {
	.contenido-general .contenido-page .contenedor-cabecera-post {
		margin-bottom: 0;
		min-height: 0;
	}
	.contenedor-cabecera-post .cabecera-pagina {
		background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	}
	.contenido-general .contenido-page .contenedor-cabecera-post:not(.single .contenido-general .contenido-page .contenedor-cabecera-post) {
		background-image: none !important;
	}
	.single-post .contenido-general .contenido-page .grids-s-w_i h3 {
		margin: 0 0 20px 0;
	}
	.contenido-cabecera-post {
		padding: 0 16px;
	}
	.contenido-page .contenido-cabecera-post h1{
		font-weight: 500;
	}
	.contenido-page .contenedor-cabecera-post .contenido-cabecera-post .subtitulo-post {
		font-size: 14px;
		font-weight: 500;
		margin: 20px 0;
	}
	.single-post .contenido-general .contenido-page h2 {
		font-size: var(--f-size-3);
		margin-bottom: 20px;
	}
	.single-post .contenido-general .contenido-page .wp-block-spacer{
		height: 10px !important;
	}
	.single-post .acotado{
		padding-left: 16px;
		padding-right: 16px;
	}
	.single-post .grids-area {
		margin-top: 30px;
	}
	.single-post .espacio-20 {
		margin-top: 60px !important;
		margin-bottom: 20px !important;
	}
	.blog .paginacion {
		margin-bottom: 60px !important;
	}
}
/*404*/
.error-404{
	height: 518px;
	background-repeat: no-repeat;
	background-position-x: right;
	background-position-y: bottom;
}
.contenedor-error-404{
	max-width: var(--acotado);
	margin: 43px auto 0 auto;
}
.contenedor-error-404 h1, .contenedor-error-404 div{
	max-width: 586px;
}
.contenedor-error-404 p{
	max-width: 487px;
	margin-top: 20px;
	margin-bottom: 45px;
}
@media only screen and (max-width: 980px) {
	.contenedor-error-404 {
		padding: 0 20px;
	}
	.error-404 {
		min-height: 628px;
	}
}
/*Margen imagen*/
.no-margen-abajo{
	margin-bottom: 0;
}
/*/////////Sección animada///////////*/
.seccion-inicio-animada.gris{
	background-color: var(--gris-claro);
}
.seccion-inicio-animada.amarillo{
	background-color: var(--amarillo);
}
.seccion-inicio-animada.naranja{
	background-color: var(--naranja);
}
.seccion-inicio-animada.naranja .boton-primario-1:hover{
	background-color: var(--azul) !important;
}

.seccion-inicio-animada.gris .gif-seccion-animada, .seccion-inicio-animada.amarillo .gif-seccion-animada{
	max-height: 327px;
}

.seccion-inicio-animada.naranja .texto-descripcion, .seccion-inicio-animada.naranja .titulo-seccion-animada {
	color: #fff;
}

.seccion-inicio-animada .contenido-principal{
	padding: 16px 16px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.seccion-inicio-animada.naranja .contenido-principal{
	padding: 60px 16px 60px;
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	justify-items: center;
}

.seccion-inicio-animada.naranja .contenido-principal > div{
	display: flex;
	flex-direction: column;
	align-items: start;
}
.seccion-inicio-animada .contenido-principal a{
	margin: 0 auto 12px;
}

.seccion-inicio-animada .texto-descripcion{
	margin-bottom: 35px;
}
.seccion-inicio-animada a{
	margin: 0 0 12px;
}
.titulo-seccion-animada{
	margin-bottom: 15px;
}
.seccion-inicio-animada:not(.naranja) .titulo-seccion-animada, .seccion-inicio-animada:not(.naranja)  .texto-descripcion{
	max-width: 430px;
}

.contenido-proyecto h3{
	margin: 0 0 30px 0 !important;
}

.contenido-proyecto .acotado, .contenido-proyecto .grids-section{
	padding-left: 16px;
	padding-right: 16px;
}
.contenido-proyecto .wp-block-quote p{
	line-height: 48px;
}
.contenido-proyecto p {
	line-height: 24px;
}

.contenido-proyecto .boton-seccion-proyecto{
	margin: 40px auto;
}
.contenido-proyecto .mt-lg{
	margin-top: 120px;
}
.contenido-proyecto .seccion-secundaria{
	margin-top: 50px;
	margin-bottom: 150px;
}
/* .contenido-proyecto .seccion-secundaria h3{
	margin-bottom: 30px !important;
} */

@media only screen and (min-width: 1200px) {
	.contenido-proyecto .acotado, .contenido-proyecto .grids-section{
		padding-left: 0;
		padding-right: 0;
	}

}

@media only screen and (min-width: 600px) {

	.seccion-inicio-animada .contenido-principal{
		padding: 142px 0 0 112px;
		justify-content: start;
	}
	.seccion-inicio-animada.naranja .contenido-principal{
		grid-template-columns: 1fr 1fr;
		max-width: var(--acotado);
		margin: 0 auto;
		grid-template-rows: 1fr;
		align-items: center;
		padding: 0;
		gap: 20px;
	}

	.seccion-inicio-animada .contenido-principal a{
		margin: 0 0 12px;
	}
	.seccion-inicio-animada.naranja .contenido-principal > div{
		grid-column: 2;
		grid-row: 1;
	}
	.seccion-inicio-animada.naranja .contenido-principal > img{
		grid-column: 1;
		grid-row: 1;
	}
}
@media only screen and (max-width: 900px) {
	.seccion-inicio-animada.gris, .seccion-inicio-animada.amarillo{
		padding: 24px 0;
	}
	.imagen-preguntas-frecuentes{
		display: none;
	}
	.seccion-inicio-animada
	.titulo-seccion-animada,
	.seccion-inicio-animada .texto-descripcion,
	.titulo-con-cartonlab,
	.titulo-servicios-home,
	.texto-adicional-servicios-home,
	.titulo-nuestros-clientes,
	.descripcion-titulo-nuestros-clientes,
	.titulo-lo-que-dicen-de-nosotros,
	.titulo-seccion-preguntas-frecuentes
	{
		text-align: center;
		width: 100%;
	}
	.grids-section.mb-lg{
		margin-bottom: 150px;
	}

}


/*Proyectos individual*/
.proyecto-circulos-contenedor p {
	max-width: 172px;
	margin: 0 auto;
	font-weight: 500;
	font-size: var(--f-size-2);
}

/* -- PORQUE CARTONLAB -- */

.slider-porque-cartonlab.swiper{
	max-height: 450px;
}
.slider-porque-cartonlab .swiper-wrapper{
	padding-bottom: 64px;
}

.porque-cartonlab{
	background-color: var(--azul);
	padding: 50px 16px 30px;
}
.titulo-porque-cartonlab{
	margin-bottom: 30px;
}
.titulo-razon{
	margin-bottom: 8px;
}
.titulo-porque-cartonlab, .titulo-razon, .titulo-razon-pc{
	color: #FFF;
}
.titulo-porque-cartonlab, .titulo-razon{
	text-align: center;
	cursor: default;
}

.slider-porque-cartonlab .swiper-wrapper .swiper-slide img{
	max-height: 290px;
	margin: 0 auto;
}
.contenedor-boton-porque-cartonlab{
	margin-top: 16px;
}
.contenedor-boton-porque-cartonlab .boton-primario-1{
	min-width: 251px;
	max-width: 251px;
}
.contenedor-boton-porque-cartonlab.movil .boton-primario-1{
	max-width: 343px;
	min-width: 343px;
	width: 100%;
}
.contenedor-boton-porque-cartonlab > *{
	margin: 0 auto;
}
.contenedor-animaciones-porque-cartonlab .no-mostrar, .contenedor-razones-porque-cartonlab .no-mostrar{
	display: none;
}
.grid-porque-cartonlab .contenedor-boton-porque-cartonlab > *{
	margin: 0;
}
.grid-porque-cartonlab{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.porque-cartonlab.pc .titulo-porque-cartonlab{
	text-align: left;
}
.contenedor-animaciones-porque-cartonlab img{
	max-height: 475px;
}
.porque-cartonlab.pc{
	padding: 72px 48px 0 112px;
}

.porque-cartonlab.pc .titulo-porque-cartonlab, .porque-cartonlab.pc .grid-porque-cartonlab{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.grid-porque-cartonlab .razon{
	cursor: default;
}
.razon-seleccionada{
	display: flex;
	align-items: flex-start;
	gap: 20px;
	transition: .2s;
}
.razon-seleccionada::before{
	content: url("./recursos/img/flecha-fondo-amarillo.png");
	transform: rotate(270deg);
	display: inline-block;
	height: 24px;
	width: 24px;
}


h4.titulo-razon-pc, .contenedor-razones-porque-cartonlab .contenedor-boton-porque-cartonlab{
	margin-left: 44px;
}
.contenedor-razones-porque-cartonlab .contenedor-boton-porque-cartonlab{
	margin-top: 0;
	margin-bottom: 116px;
}
.razones{
	display: flex;
	flex-direction: column;
	gap: 52px;
	margin-bottom: 86px;
}
.razon{
	cursor: pointer;
}
.animacion-razon{
	transition: .2s;
}
.swiper-pagination-bullet{
	background-color: #EFEFEF !important;
	height: 10px !important;
	width: 10px !important;
	opacity: 1 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--amarillo) !important;
}

#mapa-proyectos{
	height: 800px;
	margin-top: 60px;
}

#mapa-proyectos.no-mostrar{
	display: none;
}
#contenedor-proyectos.no-mostrar{
	display: none;
}
.paginacion-proyectos.no-mostrar{
	display: none;
}

.descripcion-categoria{
	max-width: 900px;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	display: none;
}
.descripcion-categoria.seleccionada{
	display: block;
}
.descripciones-categorias{
	margin: 0 auto;
	max-width: var(--acotado);
	margin-bottom: 60px;
	margin-top: 10px;
}

.wrapper-info-proyecto{
	height: 100%;
	display: none;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	z-index: -1;
}

.contenedor-proyectos .contenedor-proyecto:hover{
	padding: 0 ;
}
.contenedor-proyecto .nombre-proyecto > *{
	color: #fff;
}
.contenedor-proyecto:hover .capa-contenedor-proyecto{
	display: none;
}
.contenedor-proyecto:hover .wrapper-info-proyecto{
	display: flex;
	animation: background-wrapper-amarillo .3s linear;
	animation-fill-mode: forwards;
}

.wrapper-info-proyecto h4 , .wrapper-info-proyecto p{
	color: #FFF;
}
.contenedor-proyecto{
	text-decoration: none;
}
.contenedor-proyecto .capa-contenedor-proyecto{
	padding: 30px;
	display: flex;
	align-items: flex-start;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.contenedor-proyectos{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: auto;
	gap: 24px;
	max-width: var(--acotado);
	margin: 0 auto;
	padding-top: 60px;
}

.botones-proyectos-empleado.seccion-proyectos-relacionados {
	padding-bottom: 112px !important;
}

/*
.contenedor-proyectos .contenedor-proyecto{
	min-height: 288px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.contenedor-proyectos .contenedor-proyecto:first-child{
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(2){
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(2){
	position: relative;
	bottom: 55px;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(3){
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(4){
	position: relative;
	bottom: 51px;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(9){
	grid-column: 2 / 3;
	grid-row: 4 / 5;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(10){
	grid-column: 3 / 5;
	grid-row: 3 / 5;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(10),
.contenedor-proyectos .contenedor-proyecto:nth-child(1),
.contenedor-proyectos .contenedor-proyecto:nth-child(10) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(1) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(10) .capa-contenedor-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(1) .capa-contenedor-proyecto

{
	border-radius: 0px 60px 60px 60px;
	height: 680px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(3),
.contenedor-proyectos .contenedor-proyecto:nth-child(7),
.contenedor-proyectos .contenedor-proyecto:nth-child(3) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(7) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(3) .capa-contenedor-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(7) .capa-contenedor-proyecto
{
	border-radius: 40px 40px 40px 0px;
	height: 288px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(2),
.contenedor-proyectos .contenedor-proyecto:nth-child(6),
.contenedor-proyectos .contenedor-proyecto:nth-child(2) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(6) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(2) .capa-contenedor-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(6) .capa-contenedor-proyecto
{
	border-radius: 40px 40px 0px 40px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(5),
.contenedor-proyectos .contenedor-proyecto:nth-child(9),
.contenedor-proyectos .contenedor-proyecto:nth-child(5) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(9) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(5) .capa-contenedor-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(9) .capa-contenedor-proyecto
{
	border-radius: 0px 40px 40px 40px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(4),
.contenedor-proyectos .contenedor-proyecto:nth-child(8),
.contenedor-proyectos .contenedor-proyecto:nth-child(4) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(8) .wrapper-info-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(4) .capa-contenedor-proyecto,
.contenedor-proyectos .contenedor-proyecto:nth-child(8) .capa-contenedor-proyecto
{
	border-radius: 40px 0px 40px 40px;
	height: 390px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(6), .contenedor-proyectos .contenedor-proyecto:nth-child(9){
	height: 348px;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(5){
	height: 452px;
	position: relative;
	bottom: -4px;
}

.contenedor-proyectos .contenedor-proyecto:nth-child(6), .contenedor-proyectos .contenedor-proyecto:nth-child(7), .contenedor-proyectos .contenedor-proyecto:nth-child(8){
	position: relative;
	bottom: 86px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(9){
	position: relative;
	bottom: 144px;
}
.contenedor-proyectos .contenedor-proyecto:nth-child(8){
	grid-column: 1 / 2;
	grid-row: 4 / 5;
	position: relative;
	bottom: 84px;
}
*/
.paginacion-proyectos{
	padding: 16px 0 64px 0 !important;
}

.paginacion-texto {
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
}

.paginacion-texto.paginacion-proyectos-texto {
	padding-top: 48px;
}

.dato-proyecto{
	display: flex;
	gap: 12px;
	align-items: center;
}

.dato-proyecto span{
	color: #FFF;
	font-size: var(--f-size-sm);
}
.wrapper-info-proyecto p.texto-adiccional, .capa-contenedor-proyecto p.texto-adiccional{
	color: #FFF;
	font-size: var(--f-size-sm);
	margin: 0 !important;
}
.contenido-wrapper-proyecto, .datos-proyecto, .capa-contenedor-proyecto{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.modo-vista-proyectos{
	display: flex;
	gap: 12px;
	max-width: var(--acotado);
	margin: 0 auto;
}

.modo-vista-proyectos .modo-vista{
	max-width: 214px;
	width: 100%;
	padding: 10px 14px;
	height: 40px;
	border: 1px solid var(--azul);
	border-radius: 34px;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.modo-vista-proyectos .modo-vista span{
	font-weight: 500;
	color: var(--azul);
}
.modo-vista-proyectos .modo-vista.seleccionada, .modo-vista-proyectos .modo-vista:hover{
	background-color: var(--azul);
}
.modo-vista-proyectos .modo-vista.seleccionada span, .modo-vista-proyectos .modo-vista:hover span{
	color: #FFF;
}
.modo-vista-proyectos .modo-vista:not(.seleccionada) .icono-no-seleccionado img{
	display: block;
}
.modo-vista-proyectos .modo-vista:not(.seleccionada) .icono-seleccionado img{
	display: none;
}
.modo-vista-proyectos .modo-vista.seleccionada .icono-no-seleccionado img, .modo-vista-proyectos .modo-vista:hover .icono-no-seleccionado img{
	display: none;
}
.modo-vista-proyectos .modo-vista.seleccionada .icono-seleccionado img,  .modo-vista-proyectos .modo-vista:hover .icono-seleccionado img{
	display: block;
}
.modo-vista-mapa .icono-seleccionado img, .modo-vista-mapa .icono-no-seleccionado img{
	height: 20px;
	width: 14px;
	margin-right: 10px;
}

.modo-vista-grid .icono-seleccionado img, .modo-vista-grid .icono-no-seleccionado img{
	height: 13px;
	width: 13px;
	margin-right: 10px;
}

.categoria-proyecto, .servicio-cabecera, .categoria-cabecera{
	font-weight: 500;
	padding: 7px 33px;
	font-size: 18px;
	border: 1px solid #000;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	height: 40px;
}
.categoria-cabecera{
	background-color: #fff;
}

.categoria-proyecto.seleccionada, .servicio-cabecera.seleccionada, .categoria-cabecera.seleccionada{
	background-color: var(--amarillo);
}

.categoria-proyecto:hover, .servicio-cabecera:hover, .categoria-cabecera:hover{
	border-color: var(--hover);
	background-color: var(--hover);
	color: #FFF;
}

.categorias-proyectos, .servicios-cabecera, .categorias-cabecera{
	display: flex;
	gap: 15px;
}
.categorias-proyectos{
	justify-content: center;
	margin-bottom: 60px;
}

.clasificacion-proyectos{
	max-width: var(--acotado);
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 50px;
}

.wp-block-spacer.espaciador-preguntas-frecuentes, .background-claro{
	background-color: #fbfbfb;
}

.background-claro div.con-margen{
	padding: 0;
}

@media only screen and (max-width: 900px) {
	.wp-block-spacer.espaciador-preguntas-frecuentes{
		height: 54px !important;
	}
	.clasificacion-proyectos{
		flex-direction: column;
		gap: 35px;
		margin-top: 35px;
	}
	#popup-minicarrito, #popup-iniciosesion{
		width: 100% !important;
		position: absolute;
	}
}

@media only screen and (max-width: 1216px) {
	.buscador-woocommerce-header{
		padding: 0 16px;
	}

	.categorias-proyectos, .servicios-cabecera, .categorias-cabecera{
		gap: 12px;
		overflow-y: scroll;
		padding: 0 16px;
	}
	.categoria-proyecto, .servicio-cabecera, .categoria-cabecera{
		border-radius: 34px;
	}

	.modo-vista-proyectos{
		gap: 16px;
		padding: 16px;
	}
	.modo-vista-proyectos .modo-vista{
		width: 164px;
	}

	.contenedor-proyectos{
		padding: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(8,205px);
		gap: 18px;

	}
	.contenedor-proyectos .contenedor-proyecto{
		position: static !important;
		bottom: 0 !important;
		min-height: inherit;
	}
	.contenedor-proyecto .capa-contenedor-proyecto{
		padding: 16px;
	}
	.contenedor-proyectos .contenedor-proyecto{
		height: inherit !important;
	}
	.paginacion-proyectos {
		padding: 32px 0 64px !important;
	}

	.contenedor-proyecto:nth-child(1) .wrapper-info-proyecto, .contenedor-proyecto:nth-child(2) .wrapper-info-proyecto, .contenedor-proyecto:nth-child(3) .wrapper-info-proyecto,.contenedor-proyecto:nth-child(4) .wrapper-info-proyecto,
	.contenedor-proyecto:nth-child(6) .wrapper-info-proyecto, .contenedor-proyecto:nth-child(7) .wrapper-info-proyecto, .contenedor-proyecto:nth-child(8) .wrapper-info-proyecto,.contenedor-proyecto:nth-child(9) .wrapper-info-proyecto
	{
		padding: 16px !important;
		justify-content: space-between;
	}
	.contenedor-proyecto:nth-child(1) .wrapper-info-proyecto .leer-mas, .contenedor-proyecto:nth-child(2) .wrapper-info-proyecto .leer-mas, .contenedor-proyecto:nth-child(3) .wrapper-info-proyecto .leer-mas,.contenedor-proyecto:nth-child(4) .wrapper-info-proyecto .leer-mas,
	.contenedor-proyecto:nth-child(6) .wrapper-info-proyecto .leer-mas, .contenedor-proyecto:nth-child(7) .wrapper-info-proyecto .leer-mas, .contenedor-proyecto:nth-child(8) .wrapper-info-proyecto .leer-mas,.contenedor-proyecto:nth-child(9) .wrapper-info-proyecto .leer-mas
	{
		padding-top: 0 !important;
	}

	.categorias-cabecera{
		justify-content: start !important;
	}
	.contenedor-proyecto .wrapper-info-proyecto{
		padding: 16px !important;
	}

}

.wp-block-image.size-full{
	margin: 0;
}

.wp-block-image.size-full img{
	width: 100%;
}

.imagen-preguntas-frecuentes figure{
	display: flex;
	justify-content: center;
}
.imagen-preguntas-frecuentes{
	display: flex;
	align-items: center;
	justify-self: center;
}
.fecha-entrada{
	color: var(--negro) !important;
	font-size: 14px !important;
	font-weight: 500;
	margin-top: 18px !important;
}

.cabecera-pagina{
	height: 100%;
	padding: 68px 16px 57px;
	display: grid;
	grid-template-rows: minmax(100px, auto) auto;
	gap: 48px;
}
.contenedor-cabecera{
	height: 540px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: calc(100% + 260px) 0;
	position: relative;
}
.video-fondo{
	position: absolute;
	bottom: 0;
	height: 290px;
	margin: 0 auto;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.video-fondo > *{
	position: relative;
	left: 400px;
}

.contenedor-cabecera.tienda .capa-fondo-cabecera{
	display: none;
}
.cabecera-pagina.no-texto-adiccional{
	grid-template-rows: minmax(100px, auto) auto;
}

.cabecera-pagina > *{
	z-index: 7;
}

.cabecera-pagina.gap-sm{
	gap: 0;
}
.cabecera-pagina.gap-sm .texto-adiccional-cabecera-pagina{
	margin-bottom: 22px;
}

.cabecera-pagina.bottom{
	align-content: end;
	align-items: end;
}

.cabecera-pagina.top{
	align-content: start;
	align-items: start;
}

.cabecera-pagina.center{
	align-content: center;
	align-items: center;
}
.titulo-cabecera-pagina, .texto-adiccional-cabecera-pagina{
	color: #fff;
	max-width: 850px;
}

.cabecera-pagina.bottom .titulo-cabecera-pagina{
	grid-row: 1;
	align-self: start;
	max-width: 653px;
	margin: 0;
}

.cabecera-pagina.gap-sm .titulo-cabecera-pagina{
	align-self: end;
	margin-bottom: 13px;
}
.cabecera-pagina.no-texto-adiccional.margin-small {
	gap: 0;
}
.cabecera-pagina.no-texto-adiccional.margin-small .titulo-cabecera-pagina{
	margin-bottom: 34px;
	align-self: end;
}

.cabecera-pagina.bottom .boton-primario-1 {
	grid-row: 2;
}

.cabecera-pagina.bottom.no-texto-adiccional .boton-primario-1{
	grid-row: 2;
}
.cabecera-tienda{
	background-color: var(--gris-claro);
	padding: 68px 0 0 0;
	gap: 26px;
}
.cabecera-tienda .titulo-cabecera-pagina, .cabecera-tienda .texto-adiccional-cabecera-pagina{
	color: #000;
}

.cabecera-tienda .texto-adiccional-cabecera-pagina{
	margin-top: 24px;
}
.cabecera-tienda .boton-primario-1{
	margin-bottom: 10px;
	margin-left: 16px;
}
.cabecera-pagina .contenedor-cabecera{
	z-index: 9;
}

.cabecera-tienda .contenido-cabecera{
	margin-left: 16px;
}
.cabecera-tienda img{
	max-height: 260px;
	max-width: 100%;
}
.capa-fondo-cabecera{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3))
}

.contenedor-cabecera video{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 0;
	width: 100%;
	object-fit: cover;
}

@media only screen and (min-width: 1200px) {
	.contenedor-cabecera{
		height: 500px;
		background-position: center;
	}
	.contenedor-cabecera.video{
		height: 700px;
	}
	.cabecera-pagina:not(.cabecera-tienda){
		padding: 29px 16px 68px;
		max-width: var(--acotado);
		width: 100%;
		margin: 0 auto;
	}

}
.gm-style-iw-d{
	max-height: 700px !important;
	min-height: 400px !important;
}
.img-dialog-maps{
	max-height: 200px !important;
	margin: 0 auto !important;
}
.lista-dialog-maps{
	list-style: disc !important;
	padding: 20px 20px 0px !important;
}

.firstHeading{
	margin-bottom: 20px;
}
.gm-ui-hover-effect{
	top: 0px !important;
	right: 0px !important;
}
.gm-style-iw-c{
	padding-top: 30px !important;
}
.body-dialog-maps .leer-mas{
	padding-top: 20px !important;
}
.imagen-dialog-maps{
	height: 200px;
	max-width: 400px;
	min-width: 400px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 400px) {
	.imagen-dialog-maps{
		min-width: 340px;
	}
}
/*Bloque con_cartonlab*/
.con-cartonlab{
	background-color: var(--azul);
	padding: 54px 16px 172px;
}
.con-cartonlab.slider-mobile{
	padding-bottom: 60px;
}
.con-cartonlab .titulo-con-cartonlab, .texto-titulo-caracteristica, .con-cartonlab .descripcion-caracteristica{
	color: #FFF;
	line-height: 24px;
}
.con-cartonlab .titulo-con-cartonlab{
	margin-bottom: 30px;
}
.titulo-con-cartonlab.center{
	text-align: center;
}
.con-cartonlab .titulo-caracteristica{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.con-cartonlab .caracteristica-cartonlab{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.con-cartonlab .caracteristicas-con-cartonlab{
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.con-cartonlab .caracteristica-cartonlab .descripcion-caracteristica{
	display: none;
	transition: .2s;
}

.con-cartonlab .caracteristica-cartonlab.mostrar-descripcion .descripcion-caracteristica{
	display: block;
	transition: .2s;
}
.con-cartonlab .caracteristica-cartonlab .accion-titulo{
	transition: .2s;
}

.con-cartonlab .caracteristica-cartonlab.mostrar-descripcion .accion-titulo{
	transform: rotate(180deg);
}

.caracteristicas-con-cartonlab.grid-caracteristicas{
	display: grid;
	max-width: var(--acotado);
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin: 0 auto;
}

.caracteristicas-con-cartonlab.grid-caracteristicas .caracteristica-cartonlab-pc{
	gap: 40px;
	display: grid;
	grid-template-rows: 148px auto;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.caracteristicas-con-cartonlab.grid-caracteristicas .caracteristica-cartonlab-pc .texto-titulo-caracteristica{
	text-align: center;
	align-self: start;
}
.caracteristicas-con-cartonlab.grid-caracteristicas .caracteristica-cartonlab-pc img{
	max-height: 90px;
	margin: 0 auto;
}

.caracteristicas-con-cartonlab.grid{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	max-width: var(--acotado);
	margin: 0 auto;
}

.con-cartonlab.slider-mobile .caracteristicas-con-cartonlab.grid {
	grid-template-columns: repeat(2,1fr);
	gap: 0px;
}

.con-cartonlab.slider-mobile .caracteristica-cartonlab-pc {
	margin: 20px;
	text-align: center;
}

.con-cartonlab.slider-mobile .caracteristica-cartonlab-pc img {
  height:100px;
	margin:auto;
	padding-bottom: 20px;
}

@media only screen and (min-width: 980px) {
	.con-cartonlab {
		padding: 70px 16px 80px;
		margin-bottom: 90px;
	}

	.con-cartonlab .caracteristicas-con-cartonlab{
		display: grid;
		grid-template-columns: 200px 320px 200px;
		justify-content: center;
		gap: 142px;
	}


	.con-cartonlab .caracteristicas-con-cartonlab.grid{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		max-width: var(--acotado);
		margin: 0 auto;
	}
	.con-cartonlab .caracteristicas-con-cartonlab.grid.tienda {
		gap: 60px !important;
	}

	.caracteristicas-con-cartonlab.grid-caracteristicas{
		display: grid;
		max-width: var(--acotado);
		grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
		gap: 132px;
		margin: 0 auto;
	}

	.caracteristica-cartonlab-pc{
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 280px;
		gap: 20px;
	}

	.caracteristica-cartonlab-pc img{
		max-height: 120px;
	}

	.con-cartonlab .caracteristica-cartonlab-pc .descripcion-caracteristica{
		text-align: center;
		font-size: var(--f-size-sm);
		font-weight: 400;
	}

	.con-cartonlab .caracteristica-cartonlab-pc .texto-titulo-caracteristica{
		text-align: center;
	}

	.imagen-con-cartonlab{
		margin-bottom: 25px;
	}

	.con-cartonlab .titulo-con-cartonlab{
		text-align: center;
		margin-bottom: 60px;
		line-height: 60px;
	}


}
.slider-con-cartonlab .swiper-slide{
	display: flex;
	flex-direction: column;
}
.slider-con-cartonlab .swiper-slide .texto-titulo-caracteristica{
	margin-bottom: 20px;
	text-align: center;
}

.slider-con-cartonlab .swiper-wrapper{
	padding-bottom: 80px !important;

}
.swiper-pagination-con-cartonlab{
	margin-bottom: 20px !important;
}
/*WooCommerce*/

.woocommerce.search .contenido-general > *:not(.con-cartonlab),
.woocommerce.archive.tax-product_cat #primary main .contenido-general #primary main > *:not(.con-cartonlab),
.woocommerce.archive:not(.tax-product_cat) main.contenido-general > *:not(.con-cartonlab),
.woocommerce-account .contenido-general > *
{
	max-width: var(--acotado);
	margin: 0 auto;
}
.single-product.woocommerce{
	max-width: 100%;
}
.single-product.woocommerce main.contenido-general{
	max-width: var(--acotado);
	margin: 0 auto;
}
li.woocommerce-MyAccount-navigation-link{
	padding: 7px 20px;
	font-size: 18px;
	border: 1px solid #000;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	max-width: 238px;
}
li.woocommerce-MyAccount-navigation-link:hover {
	border: none !important;
	background-color: var(--hover) !important;
}
li.woocommerce-MyAccount-navigation-link:hover a{
	color: #FFF !important;
}
li.woocommerce-MyAccount-navigation-link.is-active {
	background-color: var(--amarillo);
}
li.woocommerce-MyAccount-navigation-link a{
	font-weight: 500;
}
.titulo-micuenta, .woocommerce form  fieldset legend{
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 25px;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-name-account {
	float: left;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-email {
	float: right;
}
.woocommerce form .form-row-name-account, .woocommerce form .form-row-email{
	width: 47%;
	overflow: visible;
	clear: none;
}
.woocommerce form  fieldset {
	border: none;
	padding: 0;
	margin-top: 86px;
}

/** A añadir en el archivo woocommerce **/
.woocommerce-checkout input[type='text'], .woocommerce-checkout input[type='email'], .woocommerce-checkout  input[type='tel']{
	min-width: 280px;
	max-width: 100%;
}
.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.woocommerce-shipping-fields__field-wrapper #billing_address_1_field {
	grid-column: 1 / 3;
}
#billing_address_1_field, #shipping_address_1_field {
	grid-column: 1 / -1 !important;
}
#billing_address_2_field {
	grid-row: 4;
	grid-column: 1 / -1;
}
.woocommerce-billing-fields__field-wrapper p:nth-child(5) {
	grid-column: 1 / 3;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
}
.categorias-cabecera{
	justify-content: center;
}
.servicios-cabecera, .categorias-cabecera{
	justify-content: center;
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 999;
}

body.single-product .categorias-cabecera,
body.single-product .categorias-cabecera.sticky
{
	position: relative;
	top: 1px;
	z-index: 9;
}
.contenido-general.movil .categorias-cabecera, .contenido-general.movil .categorias-cabecera.sticky{
	position: relative;
	z-index: 9;
}
.contenido-general.movil .categorias-cabecera.sticky{
	top: 20px;
}
.contenido-general.movil .categorias-cabecera{
	top: 0px;
	padding: 8px;
}
.tax-product_cat header.woocommerce-products-header{
	margin-top: 18px;
}
.tax-product_cat .paginacion-texto {
	display: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
	width: 100%;
}
.woocommerce-product-gallery__wrapper{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	gap: 8px;
}

body.single-product .product span.onsale{
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs-producto li{
	padding: 0;
	background: none;
	border: none;
	display: list-item;
	margin-bottom: 0px;
	max-width: 670px;
	padding: 20px 0 0px;
	border-bottom: 1px solid #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs-producto li ul li {
	border: 0;
	padding: inherit;
}
.nombre-tab span{
	font-weight: 500;
	font-size: var(--f-size-1);
}
.nombre-tab{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.info-tab-producto.no-mostrar{
	display: none !important;
}
.boton-mostrar-info{
	cursor: pointer;
	transform: rotate(180deg);
	transition: .2s;
}
.boton-mostrar-info.seleccionado{
	transform: rotate(0deg);
	transition: .2s;
}
.tabs-producto::before{
	content: none !important;
}

.info-tab-producto.montaje{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.info-tab-producto.montaje iframe{
	height: 390px;
}
.woocommerce-breadcrumb{
	display: flex;
	gap: 12px;
	align-items: baseline;
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 700 !important;
}
.woocommerce div.product .woocommerce-tabs ul li::after, .woocommerce div.product .woocommerce-tabs ul li::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul li ul{
	list-style: disc;
	padding-left: 20px;
}
.woocommerce div.product .woocommerce-tabs ul li ul li{
	padding-left: 0 !important;
	display: list-item !important;
	margin-bottom: 8px !important;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 100%;
	position: sticky;
	top: 60px;
	background: #fff;
	/*     height: 100vh; */
	max-width: 385px;
	display: flex;
	flex-direction: column;
	gap: 23px;
	z-index: 9;
	padding: 0 16px;
}

.woocommerce div.product div.summary.pos-relativa{
	position: absolute !important;
	height: auto;
	right: 0;
}

body.modal-abierto .woocommerce #content div.product div.summary,
body.modal-abierto .woocommerce div.product div.summary,
body.modal-abierto .woocommerce-page #content div.product div.summary,
body.modal-abierto .woocommerce-page div.product div.summary{
	z-index: -1;
}
.woocommerce-product-gallery{
	max-width: 690px !important;
	width: 100%;
}
html{
	background-color: #FFF;
}
div.summary .descripcion-producto{
	order: 2;
	line-height: 27px;
}
.precio-grande{
	font-size: var(--f-size-3);
	font-weight: 500;
}
.woocommerce div.product .product_title{
	font-size: 24px;
	font-weight: 500;
}

.woocommerce button.button.single_add_to_cart_button{
	display: flex;
	justify-content: center;
	align-items: center;
	outline: none;
	border: none;
	background-color: var(--amarillo);
	border-radius: 24px !important;
	max-height: 48px;
	min-height: 48px;
	max-width: 234px;
	min-width: auto;
	width: 100%;
	text-decoration: none;
	color: var(--negro);
	font-weight: 500 !important;
}

.woocommerce button.button.single_add_to_cart_button:hover, .woocommerce button.button.single_add_to_cart_button:active{
	background-color: var(--hover);
	color: #FFF;
}
.woocommerce div.product form.cart{
	margin-bottom: 0 !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.plus.qib-button{
	border-radius: 0 32px 32px 0 !important;
	background: #fff !important;
	border: none !important;
	font-weight: 700 !important;
	cursor: pointer;
}
.minus.qib-button{
	border-radius: 32px 0 0 32px !important;
	background: #fff !important;
	border: none !important;
	font-weight: 700 !important;
	cursor: pointer;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
	border: none !important;
}
.qib-container{
	border: 1px solid #000;
	border-radius: 32px;
	font-weight: 700 !important;
}
.quantity.buttons_added input{
	font-weight: 700 !important;
}
.woocommerce-tabs {
	max-width: 690px;
	width: 100%;
}
.tabs-producto{
	padding: 0 30px;
}
.info-tab-producto{
	padding-bottom: 10px;
}
.seccion-productos-slider{
	max-width: var(--acotado);
	margin: 0 auto;
	padding: 60px 0;
}
.precio-rebajado{
	color: #B20000;
}
.precio-regular{
	text-decoration: line-through;
}
.precio, .precio-regular{
	color: #000;
}
.precio-rebajado, .precio, .precio-regular{
	font-size: var(--f-size-2);
	font-weight: 500;
}
.slide-producto{
	max-width: 450px;
}
.slide-producto.movil{
	max-width: 255px;
	padding: 16px;
}
.slide-producto.movil img{
	max-height: 272px;
}
.slide-producto img{
	margin: 0 auto 12px;
	max-height: 300px;
	/*border: 1px solid #DFDFDF;*/
}
.slide-producto .contenido-producto{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 24px;
	min-height: 50px;
	align-items: flex-start;
}
.slide-producto .contenido-producto h4{
	min-height: 48px;
}
.slide-producto .contenido-producto .descripcion-slide-producto{
	min-height: 58px;
}
.precio-producto{
	display: flex;
	gap: 8px;
}
.precio-producto {
	flex-direction: column;
}
.slider-productos-pc .swiper-wrapper{
	min-height: 460px;
	padding-bottom: 60px;
	align-items: flex-start;
}
.swiper-button-next-slider-productos-pc, .swiper-button-prev-slider-productos-pc{
	position: static;
}
.contenedor-boton-next-slider-productos{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.swiper-button-next-slider-productos-pc, .swiper-button-prev-slider-productos-pc{
	height: 48px !important;
	width: 48px !important;
	border-radius: 50%;
	background: var(--amarillo);
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	position: relative !important;
	top: 10px !important;
	left: 0 !important;
}
.swiper-button-next-slider-productos-pc::before, .swiper-button-prev-slider-productos-pc::before{
	content: url("recursos/img/flecha.png") !important;
	height: 17px;
	width: 16.5px;
}
.swiper-button-prev-slider-productos-pc::before{
	transform: rotate(180deg);
}
.porcentaje-descuento{
	height: 60px;
	width: 60px;
	background-color: #B20000;
	color: #FFF;
	font-weight: 500;
	font-size: var(--f-size-1);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	top: 20px;
	left: -10px;
}
.wrapper-imagen-producto{
	border: 1px solid #DFDFDF;
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 24px;
}
.slider-productos{
	padding: 16px;
}
.slider-productos .swiper-wrapper{
	padding-bottom: 50px;
}
.titulo-seccion-productos-slider.movil{
	padding: 0 16px;
	margin-bottom: 40px;
}
.contenedor-boton-slider-productos{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.titulo-seccion-productos-slider{
	margin-bottom: 60px;
}

/* PREGUNTAS FRECUENTES */
.seccion-preguntas-frecuentes{
	/*     padding: 60px 0px; */
	display: flex;
	flex-direction: column;
	gap: 38px;
	margin-bottom: 90px;
}
.pregunta{
	display: grid;
	grid-template-columns: 1fr auto;
	padding: 22px 24px;
	row-gap: 30px;
	column-gap: 16px;
	border: 2px solid var(--amarillo);
	border-radius: 60px;
	transition: .2s;
}
.pregunta .texto-pregunta{
	font-weight: 500;
}
.pregunta .texto-pregunta, .pregunta .respuesta{
	font-size: 18px;
}

.pregunta .respuesta{
	display: none;
	line-height: 28px;
}
.pregunta .respuesta a{
	font-size: 16px;
	font-weight: 700;
	color: var(--azul) !important;
	display: inline-flex !important;
	gap: 8px;
	align-items: center;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.pregunta .respuesta a::after {
	content: url('recursos/img/flecha-enlace.png');
}
.pregunta .respuesta a:hover{
	animation: underline-anim 1s linear;
}

.pregunta .respuesta a::before {
	content: "";
	background-color: var(--azul);
	transition: 0.4s ease-out;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -3px;
	max-width: calc(100% - 15px);
}
.preguntas-frecuentes{
	display: flex;
	flex-direction: column;
	gap: 21px;
}

.pregunta.mostrar-respuesta{
	border: 1px solid var(--negro);
	padding: 24px;
	border-radius: 30px;
}
.accion-pregunta{
	cursor: pointer;
}

.pregunta.mostrar-respuesta .accion-pregunta img{
	transform: rotate(180deg);
	transition: .2s;
}

.pregunta.mostrar-respuesta .respuesta{
	display: block;
	grid-column: 1 / -1;
}

.titulo-seccion-preguntas-frecuentes{
	padding: 32px 0 0;
	/* 	#FBFBFB */
}

@media only screen and (min-width: 980px) {
	.pregunta.mostrar-respuesta{
		padding: 16px 21px;
	}
}
@media only screen and (max-width: 1216px) {
	.seccion-preguntas-frecuentes{
		padding: 0;
	}
	.titulo-seccion-preguntas-frecuentes{
		padding-top: 0px !important;

	}
}
.como-funciona-tienda{
	margin-bottom: 60px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 40px;
}

.proyectos-producto{
	display: grid;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 278px 71px 341px;
	column-gap: 30px;
	row-gap: 35px;
	max-width: 680px;
}
.proyectos-producto .proyecto-producto:nth-child(4){
	grid-row: 2/-1;
	grid-column: 2;
}

.proyectos-producto .proyecto-producto:nth-child(1){
	grid-row: 1 / 3;
	border-radius: 40px 40px 0px 40px;
}

.proyectos-producto .proyecto-producto:nth-child(2){
	border-radius: 40px 40px 40px 0px;
}
.proyectos-producto .proyecto-producto:nth-child(3){
	border-radius: 40px 40px 40px 0px;
}
.proyectos-producto .proyecto-producto:nth-child(4){
	border-radius: 0px 40px 40px 40px;
}
.p-aparece-en{
	margin-bottom: 0px;
	margin-top: 120px;
}
.titulo-aparece-en{
	margin-bottom: 48px;
}
.swiper-slide.slide-proyecto-producto{
	height: 345px;
	width: 275px;
}
.woocommerce div.product .woocommerce-tabs ul{
	max-width: 670px;
}

@media only screen and (max-width: 765px){
	div.hidden-variable-price {
		display: none !important;
	}
	.single-product.woocommerce{
		padding: 0 !important;
	}
	.woocommerce.single-product .contenido-general .seccion-preguntas-frecuentes,
	.woocommerce.single-product .contenido-general .como-funciona-tienda h2,
	.woocommerce.single-product .contenido-general .como-funciona-tienda p,
	.woocommerce.single-product .contenido-general .contenedor-tabs-producto,
	.woocommerce.single-product .contenido-general .p-aparece-en
	{
		padding: 0 16px;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{
		position: static;
		height: auto;
		/*box-shadow: 0px -4px 13px rgb(0 0 0 / 15%);
		border-radius: 26.2254px 26.2254px 0px 0px;*/
		padding: 16px;
		margin: 16px 0 0;
		width: 100%;
		max-width: 100%;
	}

	.woocommerce div.product form.cart {
			position: fixed;
			bottom: 0px;
			width: 100vw;
			margin-left: -16px;
			padding: 10px;
			background-color: #fff;
			z-index: 99999;
			box-shadow: 0px -4px 13px rgb(0 0 0 / 15%);
			border-radius: 26.2254px 26.2254px 0px 0px;
	}

	table.variations tbody {
			gap: 0px !important;
	}

  .woocommerce div.product form.cart .variations {
		margin: 5px 0px;
	}

	.summary .price bdi, .summary .price bdi .woocommerce-Price-currencySymbol{
		font-size: 32px !important;
		padding: 4px !important;
	}

	table#add_to_cart_mobile {
		width: 100%;
	}

	table#add_to_cart_mobile td {
		vertical-align: middle;
	}

	table#add_to_cart_mobile > tbody > tr > td:first-of-type {
		width: 40%;
	}

	table#add_to_cart_mobile > tbody > tr > td:last-of-type {
		width: 60%;
	}

	.woocommerce-variation-add-to-cart.variations_button, .add-to-cart-wrap {
	    grid-template-columns: 40% 60% !important;
	}

	.price-mobile {
		padding: 0px;
	}

	.woocommerce div.product div.summary.entry-summary {
		border-radius: none !important;
	}

	.woocommerce-page div.product div.summary .woocommerce-product-details__short-description{
		display: none;
	}
	.summary.entry-summary .cart .single_add_to_cart_button{
		max-width: initial;
		min-width: auto;
	}
	.p-aparece-en{
		margin-bottom: 0px;
		margin-top: 70px;
	}
	.titulo-aparece-en{
		margin-bottom: 30px;
	}
	.como-funciona-tienda{
		margin-bottom: 0;
	}
	.seccion-preguntas-frecuentes.producto{
		margin-top: 24px;
	}
	.nombre-tab{
		padding: 6px 6px 0px 0px;
		margin-bottom: 20px;
	}
	.woocommerce div.product .woocommerce-tabs ul li ul{
		padding-left: 20px;
	}
	.woocommerce .woocommerce-breadcrumb{
		display: none;
		margin-top: 40px !important;
		padding: 0 4px;
	}
	.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper , .woocommerce .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
		grid-template-columns: 1fr !important;
	}
	.woocommerce .woocommerce-checkout #customer_details .form-row{
		grid-column: 1;
		max-width: 338px;
	}

	.woocommerce-checkout input[type='text'], .woocommerce-checkout input[type='email'], .woocommerce-checkout input[type='tel'],.woocommerce-checkout #customer_details .woocommerce form .form-row, .woocommerce-checkout #customer_details .select2-selection{
		min-width: 338px !important;
		max-width: 338px !important;
	}

	.checkout_coupon.woocommerce-form-coupon input[type='text']{
		min-width: auto !important;
	}

	.checkout_coupon.woocommerce-form-coupon{
		grid-template-rows: auto auto !important;
		grid-template-columns: auto auto !important;
	}
	.checkout_coupon.woocommerce-form-coupon .form-row-last{
		grid-row: 2 !important;
		grid-column: 2;
	}
	#lpbLottiePlayer-53036383-b .lpbLottiePlayer dotlottie-player{
		max-width: 100%;
	}

}

.slide-galeria-producto{
	min-height: 375px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
}

.slider-galeria-producto .swiper-wrapper{
	padding-bottom: 50px;
}
.added_to_cart.wc-forward{
	display: none !important;
}
.add_to_cart_inline{
	width: 100%;
	display: flex !important;
	flex-direction: column;
	align-items: baseline;
	border: none !important;
	padding: 0 !important;
	gap: 8px;
}

.contenido-producto .precio-grande{
	font-size: var(--f-size-2);
}

.woocommerce .variations select,
.woocommerce-ordering select.orderby
{
	border: 1px solid var(--negro);
	background-color: #FFF !important;
	border-radius: 20px;
	outline: none;
	max-height: 46px;
	min-height: 46px;
	min-width: 338px;
	display: flex;
	align-items: center;
	height: 46px;
	background: transparent;
	background-image: url(recursos/img/flecha-fondo-amarillo.png);
	background-repeat: no-repeat;
	background-position-x: 92%;
	background-position-y: 10px;
	width: 100%;
	appearance: none !important;
	padding-left: 8% !important;
}
.woocommerce-ordering select.orderby{
	min-width: 280px;
}

.variations_form.cart{
	display: flex;
	flex-direction: column;
}
.reset_variations{
	padding-left: 8%;
}
.variations th.label{
	display: none;
}
.woocommerce .woocommerce-breadcrumb a{
	text-align: center;
	white-space: nowrap;
}
.woocommerce-variation-price .price .woocommerce-Price-amount.amount{
	font-size: var(--f-size-1);
	font-weight: 700;
}
.price del, .price ins{
	font-size: var(--f-size-1);
	font-weight: 700;
	color: #000;
}
.slider-productos{
	background-color: #fff;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: none !important;
	padding: 0 !important;
	margin-top: 60px;
}
form.checkout_coupon.woocommerce-form-coupon {
	display: none !important;
}
.woocommerce-form-login .woocommerce-form-row:nth-child(2){
	margin-bottom: 24px;
}
.woocommerce-LostPassword{
	margin-bottom: 24px;
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
}
.woocommerce-LostPassword a{
	font-weight: 700;
	font-size: 14px;
}
.woocommerce-form-login{
	max-width: 447px;
	margin-top: 40px;
}
.woocommerce-form-login .boton-primario-1{
	/*max-width: 100%;*/
	margin: 0 !important;
}
.row-boton-login{
	display: flex;
	justify-content: end;
}
.titulo-inicio-sesion{
	margin-bottom: 20px;
}
.woocommerce div.product form.cart .button{
	float: none !important;
	height: 32px;
	display: flex;
	align-items: center;
}

.quantity{
	border: 1px solid #000;
	border-radius: 32px;
	font-weight: 700 !important;
	padding: 8px;
	min-width: 145px;
	display: flex;
	justify-content: center;
	height: 48px;
}

.quantity input[type="number"]{
	padding: 0;
	width: 3.631em !important;
	text-align: center !important;
}
.summary .price del{
	display: none !important;
}
.summary .price bdi , .summary .price bdi .woocommerce-Price-currencySymbol{
	font-size: 36px;
	text-decoration: none !important;
	font-weight: 500 !important;
}
#popup-minicarrito, #popup-iniciosesion{
	top: 82px;
	position: fixed;
	right: 0px;
	height: 100vh;
	z-index: 99999999;
	width: 520px;
	background: #fff;
	padding: 0 26px 26px;
	display: none;
}
#popup-minicarrito.sm, #popup-iniciosesion.sm{
	top: 60px;
}
#popup-minicarrito.abierto, #popup-iniciosesion.abierto{
	display: block;
}

.cartcontents{
	width: 16px;
	height: 16px;
	font-size: 10px;
	position: relative;
	top: -10px;
	font-weight: 700;
	background: var(--amarillo);
	border-radius: 50%;
}
.numero-arts{
	display: flex;
	font-size: 10px;
	border-radius: 50%;
	background: var(--amarillo);
	height: 18px;
	width: 18px;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	position: relative;
	top: -25px;
	right: -10px;
}
.numero-arts.hidden{
	display: none;
}
.slider-productos-pc{
	z-index: 999 !important;
	background-color: #fff;
}
.contenedor-mi-cesta{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}


button.plus, .button.minus{
	padding: 0;
	background: 0;
	outline: 0;
	height: inherit;
	font-weight: 700;
	cursor: pointer;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] { -moz-appearance:textfield; }

.contenedor-mi-cesta{
	display: flex;
	justify-content: space-between;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: var(--amarillo);
}
.cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100%;
	float: none;
}
.boton-primario-1.checkout-button.button.alt.wc-forward{
	max-width: 100%;
}
.boton-primario-1.checkout-button.button.alt.wc-forward::after{
	content: none;
}
.producto-cesta{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 30px;
	gap: 20px;
	align-items: center;
}
.producto-cesta a:not(.remove){
	grid-row: 1 / 3;
}
.producto-cesta .quantity{
	grid-row: 2;
	grid-column: 2;
}
.producto-cesta .remove{
	grid-row: 2;
	grid-column: 3;
}
.producto-cesta .remove, .producto-cesta .quantity{
	align-self: end;
}
.producto-cesta .contenido-producto-cesta{
	display: flex;
	flex-direction: column;
	justify-content: end;
	gap: 6px;
	align-self: end;
}
.nombre-cesta{
	font-size: var(--f-size-1) !important;
	font-weight: 500;
	text-decoration: none;
}
.producto-cesta  .woocommerce-Price-amount.amount bdi,.producto-cesta  .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol{
	font-size: var(--f-size-2);
	font-weight: 500;
}
.producto-cesta a.remove{
	display: flex;
	gap: 6px;
	align-items: center;
}
.producto-cesta a.remove:hover{
	background: none !important;
}
.js-menu__close{
	cursor: pointer;
}
input.qty{
	text-align: center;
	border: none;
	outline: none;
	padding: 0;
	font-weight: 700;
	user-select: none;
}
.button.minus, .button.plus{
	padding: 0 !important;
	background: none !important;
	outline: 0 !important;
	height: auto !important;
	font-weight: 700;
	cursor: pointer;
	display: flex;
	align-items: center;
}

#menu-minicarrito .shop_table tr, .shop_table td, .shop_table th{
	border: 1px solid transparent;
}
.woocommerce table.shop_table{
	border: inherit;
	border-collapse: initial !important;
}
.order-total th, .order-total td{
	border-top: 1px solid #000 !important;
}
.order-total td .woocommerce-Price-amount.amount bdi, .order-total th, .order-total td .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol{
	font-size: 26px;
	font-weight: 500;
}
.woocommerce-shipping-totals.shipping td, .woocommerce-shipping-totals.shipping th{
	border-top: none !important;
}
.cart_totals th{
	width: 50%;
}
.cart_totals td{
	text-align: right;
}

.shop_table .cart-subtotal th,.shop_table .cart-subtotal td bdi,.shop_table .cart-subtotal td bdi .woocommerce-Price-currencySymbol{
	font-weight: 500;
}

#popup-minicarrito .cart-collaterals{
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 0px 26px 26px 26px;
	z-index: 99999;
	background-color: #fff;
	height: 230px;
	max-width: 520px;
	width: 100%;
}

.woocommerce-checkout #popup-minicarrito .cart-collaterals{
	display: none;
}
.woocommerce-checkout #popup-minicarrito .cart_totals{
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 26px;
	z-index: 99999;
	background-color: #fff;
	height: 230px;
	max-width: 520px;
	width: 100%;
}


.woocommerce-cart-form{
	display: block;
	height: calc(100vh - 380px);
	overflow-y: scroll;
}

.woocommerce-cart.woocommerce-page .contenido-page > .woocommerce{
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 80px;
	padding-bottom: 120px;
}

.woocommerce button.button.woocommerce-form-login__submit{
	border: none;
	background-color: var(--amarillo);
	max-width: 234px;
	min-width: 234px;
	width: 100%;
	margin-top: 40px;
}
.woocommerce-form-login .woocommerce-form-row:first-of-type{
	margin-bottom: 14px;
}
.woocommerce .quantity .qty {
	width: 3.631em !important;
	text-align: center !important;
}
.woocommerce-LostPassword a:last-child::after{
	content: url("recursos/img/flecha-negra.png");
}
.woocommerce-LostPassword a::before{
	content: "";
	background-color: #000;
	transition: 0.4s ease-out;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -3px;
	max-width: calc(100% - 15px);
}

.woocommerce-LostPassword a:hover::before {
	animation: underline 1s linear;
}
.woocommerce-LostPassword a{
	font-weight: 700;
	color: #000;
	display: inline-flex !important;
	gap: 8px;
	font-size: 18px;
	align-items: center;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.cart-collaterals table{
	max-width: 100%;
	width: 100%;
}
.cart-subtotal th, .order-total th, .shipping th{
	text-align: left;
	padding: 9px 12px;
	line-height: 1.5em;
}
table.shop_table{
	margin: 0 -1px 24px 0;
}
.wp-block-video.alignfull.acotado{
	max-width: var(--acotado);
	margin: 0 auto;
}
.woocommerce button.button.alt.disabled.single_add_to_cart_button{
	background-color: var(--amarillo);
	color: #000;
}
.woocommerce button.button.woocommerce-form-login__submit:hover{
	background-color: var(--hover);
	color: #fff !important;
}
body.modal-abierto{
	overflow: hidden;
	background: rgba(0, 0, 0, 0.2);
}
body.modal-abierto .contenido-general:not(.modal-checkout){
	position: relative;
	z-index: -1;
}

.boton-loading::after {
	content: "" !important;
	position: absolute !important;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 4px solid transparent;
	border-top-color: #000;
	border-radius: 50%;
	animation: boton-loading-spinner 1s ease infinite;
}
.boton-loading{
	font-size: 0 !important;
}

@keyframes boton-loading-spinner {
	from {
		transform: rotate(0turn);
	}

	to {
		transform: rotate(1turn);
	}
}

.producto-cesta.carrito-loading{
	opacity: .3;
}

.woocommerce a.button.alt:hover{
	color: #fff !important;
	background-color: var(--hover);
}

input[type="radio"]{
	accent-color: var(--amarillo);
}
.woocommerce ul#shipping_method li input{
	vertical-align: inherit;
	margin: 0;
	margin-right: 8px;
}
.shop_table tr.woocommerce-shipping-totals th{
	vertical-align: top;
}
.woocommerce-shipping-methods#shipping_method li{
	text-align: left;
}
.checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]{
	max-width: 120px;
	min-width: 120px;
}
textarea{
	border: 1px solid black;
	padding: 14px 26px 14px 26px;
	border-radius: 20px;
	height: 130px !important;
	max-width: 592px;
}

.wrapper-shop-table{
	margin: 0;
	max-width: 483px;
	position: absolute;
	right: 0px;
	background: #fff;
	top: 82px;
	width: 100%;
	z-index: 999;
	padding: 16px;
}
.wrapper-shop-table.movil{
	max-width: 100%;
}

.wrapper-shop-table.movil{
	left: 0;
	padding: 0;
	position: fixed;
	bottom: 0px;
	top: inherit !important;
}
.wrapper-shop-table.movil table{
	margin: 0;
}
.wrapper-shop-table.sm{
	top: 60px;
}
.wrapper-shop-table.movil tbody, .wrapper-shop-table.movil .cart-subtotal, .wrapper-shop-table.movil .gastos-envio,   .wrapper-shop-table.movil h3{
	display: none !important;
}
#payment_method_bacs{
	display: inline-block !important;
}
.woocommerce #respond input#submit, .woocommerce a.button:not(.view), .woocommerce button.button, .woocommerce input.button{
	font-size: var(--f-size-1);
	font-weight: 500;
	display: flex !important;
	justify-content: center;
	align-items: center;
	outline: none;
	border: none;
	background-color: var(--amarillo);
	border-radius: 24px !important;
	max-height: 48px;
	min-height: 48px;
	max-width: 234px;
	min-width: 234px;
	width: 100%;
	text-decoration: none !important;
	color: var(--negro) !important;
}
.woocommerce button.button.alt:hover, .woocommerce button.button.alt:active
.boton-primario-1.checkout-button:active,
.boton-primario-1.checkout-button:hover
{
	background-color: var(--hover) !important;
	color: #fff !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]:active, .checkout_coupon.woocommerce-form-coupon .form-row-last button[name="apply_coupon"]:hover{
	background-color: var(--amarillo) !important;
	color: #000 !important;
}
.woocommerce-checkout #customer_details input:not(#billing_address_1, #shipping_address_1){
	max-width: 280px !important;
}
.woocommerce-checkout #customer_details .woocommerce form .form-row , .woocommerce-checkout #customer_details .select2-selection{
	max-width: 280px !important;
	min-width: 280px;
	width: 100%;
}
.woocommerce .woocommerce-checkout #customer_details .form-row{
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper , .woocommerce .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
	display: grid;
	grid-template-columns: 280px 280px;
	column-gap: 32px;
	row-gap: 14px;
	max-width: 592px;
}

.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col2{
	float: none !important;
	width: 100% !important;
}

.botones-shop-table{
	display: flex;
	gap: 24px;
}
.botones-shop-table button.button.alt{
	min-width: auto !important;
}





#modal-condiciones-envio ul, #modal-condiciones-envio ol{
	padding: 20px !important;
	list-style: disc !important;
}

.unidad{
	font-size: var(--f-size-1);
	margin-left: 12px;
}
.modal{
	padding: 16px;
	max-width: 550px;
	border-radius: 20px;
	margin: 0 auto;
	z-index: 999999;
	width: 100%;
	max-height: 400px;
	overflow-y: scroll;
	background: #fff;
	border: 1px solid #000;
	display: none;
}
.modal.abierto{
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media only screen and (min-width: 765px) and (max-width: 1214px) {
	.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper ,
	.woocommerce .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	textarea,
	form.checkout.woocommerce-checkout,
	.woocommerce-form-coupon,
	.woocommerce-checkout .woocommerce-billing-fields
	{
		max-width: 492px !important;
	}
	.wrapper-shop-table{
		max-width: 383px;
	}

}
body .pswp--open{
	top: 82px;
}
body.sm .pswp--open{
	top: 60px;
}
.pswp__bg{
	opacity: .3 !important;
}

.categorias-cabecera::-webkit-scrollbar, .servicios-cabecera::-webkit-scrollbar{
	display: none;
}

.categorias-cabecera, .servicios-cabecera {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;
}

.fade-in-bottom{
	-webkit-animation: fade-in-bottom .6s linear both;
	animation: fade-in-bottom .6s linear both;
}

@-webkit-keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: .85;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes fade-in-bottom {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: .85;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.swiper-button-next.swiper-button-next-slider-galeria-oficina,
.swiper-button-prev.swiper-button-prev-slider-galeria-oficina
{
	height: 48px;
	width: 48px;
	border-radius: 50%;
	background: var(--amarillo);
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper-button-next.swiper-button-next-slider-galeria-oficina::before,
.swiper-button-prev.swiper-button-prev-slider-galeria-oficina::before
{
	content: url("recursos/img/flecha.png");
	height: 16px;
	width: 16px;
}
.swiper-button-prev.swiper-button-prev-slider-galeria-oficina::before{
	transform: rotate(180deg);
}
.contenedor-botones-slider-oficina{
	max-width: var(--acotado);
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	top: 60px;
}

.wc-block-product-search__label{
	display: none;
}
.buscador-woocommerce-header{
	margin-bottom: 32px;
	justify-content: end;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 999;
}
.buscador-woocommerce-header .widget_block,
.widget widget_block.widget_search{
	max-width: var(--acotado);
	margin: 0 auto;
	width: 100%;
	margin-bottom: 28px;
}
.buscador-woocommerce-header .wp-block-search__label{
	display: none;
}
.buscador-woocommerce-header.abierto{
	display: flex;
}
.wc-block-product-search__button,
.wp-block-search__button{
	background: var(--amarillo);
	border-radius: 50%;
	border: none;
	height: 46px;
	width: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
}
.wc-block-product-search__fields{
	display: grid !important;
	grid-template-columns: auto 46px !important;
	gap: 8px;
	justify-content: end;
}
.cabecera-buscador{
	padding-top: 40px;
	padding-bottom: 60px;
}
#wpadminbar{
	top: inherit !important;
	bottom: 0;
}

.foto-empleado{
	border-radius: 0px 60px 60px 60px;
	margin-bottom: 30px;
	max-width: 100%;
	max-height: 600px;
}

.redes-sociales-empleado{
	display: flex;
	gap: 32px;
	flex-wrap: nowrap;
}
.redes-sociales-empleado img{
	max-width: 23px;
	max-height: 23px;
}

.puesto-empleado{
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
}

.nombre-empleado{
	margin-bottom: 12px;
	font-size: 48px;
	line-height: 60px;
}

.info-empleado{
	padding: 0 16px 30px;
	max-width: var(--acotado);
	margin: 0 auto;
}

.bio-empleado{
	margin-bottom: 40px;
}

.contenedor-acotado{
	max-width: var(--acotado);
	margin: 0 auto;
}

.proyectos-participa-empleado{
	padding: 112px 0px 112px 0px;
}
.single-proyecto .proyectos-participa-empleado{
	padding: 20px 0 112px 0px;
}

.proyecto-empleado{
	width: 278px;
	height: 382px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-width: 250px;
}

.proyecto-empleado .capa-hover{
	height: 100%;
	background-color: var(--amarillo);
	opacity: .8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 36px 20px;
	display: none;
	z-index: -1;
}
.proyecto-empleado:hover .capa-hover{
	display: flex;
}

.proyecto-empleado a{
	font-weight: 700;
	color: var(--azul);
	text-decoration: underline !important;
	display: flex;
	gap: 8px;
	font-size: 18px;
}

.proyecto-empleado h4{
	color: var(--negro) ;
}

.titulo-seccion-proyectos-empleado{
	margin-bottom: 53px;
}

.titulo-seccion-proyectos-empleado.seccion-proyectos-relacionados{
	margin-bottom: 0px !important;
}

.swiper-button-next.swiper-button-next-slider-proyectos-empleado{
	height: 48px;
	width: 48px;
	right: 134px;
	border-radius: 50%;
	background: var(--amarillo);
	display: flex;
	justify-content: center;
	align-items: center;
	top: 415px;
}

.slider-proyectos-empleado .swiper-wrapper{
	max-height: 345px;
}

.slider-proyectos-empleado-pc .swiper-wrapper{
	height: 382px;
	max-width: var(--acotado);
	margin: 0 auto;
}

.titulo-seccion-proyectos-empleado{
	max-width: var(--acotado);
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}

.contenedor-boton-proyectos-empleado{
	margin-top: 48px;
	padding: 0 16px;
}

.contenedor-boton-proyectos-empleado .boton-primario-1{
	margin: 0 auto;
}

.slider-proyectos-empleado-pc  .swiper-slide{
	max-width: 278px;
}

@media only screen and (min-width: 900px) {
	.info-empleado{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 136px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.titulo-seccion-proyectos-empleado{
		padding: 0;
	}
}
.link-p-abs{
	position: absolute;
	height: 90%;
	top: 0;
	width: 100%;
	left: 0;
}
#nav-idiomas{
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 6px;
}
#nav-idiomas img{
	min-width: 40px;
	height: 20px;
	margin: 0;
}
.contenedor-titulo-envio, #popup-minicarrito .woocommerce-shipping-methods{
	display: none !important;
}
.moove-gdpr-branding-cnt{
	display: none;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after{
	color: #000;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch .slider, #moove_gdpr_cookie_modal .switch .cookie-slider, #moove_gdpr_cookie_modal .switch .slider{
	background-color: var(--amarillo) !important;
}
.moove-gdpr-modal-left-content{
	box-shadow: none !important;
}
.moove-gdpr-modal-right-content{
	background-color: #fff !important;
}
#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top{
	top: 50% !important;
	max-width: 400px !important;
	margin: 0 auto !important;
	left: 0 !important;
	right: 0 !important;
	border: 1px solid #000 !important;
	border-radius: 20px !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green
#moove_gdpr_cookie_info_bar button
{
	color: #000 !important;
	font-weight: 500 !important;
}
.moove-gdpr-modal-footer-content{
	border-radius: 0 0 20px 20px;
	background: #fff !important;
}
.moove-gdpr-modal-left-content{
	border-radius: 20px 20px 0 0 !important;
}
.moove-gdpr-info-bar-content{
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px !important;
	padding: 20px 20px !important;
}
.moove-gdpr-info-bar-container{
	margin: 0 !important;
	padding: 0 !important;
}
#moove_gdpr_cookie_info_bar{
	max-width: 400px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
	color: #000 !important;
	font-weight: 500 !important;
}
#moove_gdpr_cookie_info_bar p{
	font-family: 'Neue Haas Grotesk Text Pro';
	font-weight: 400;
}
#moove_gdpr_cookie_info_bar .change-settings-button{
	font-size: 14px !important;
	font-weight: 500 !important;
}

html{
	margin-top: 0 !important;
}

#customer_login .u-column2.col-2{
	display: none;
}
.woocommerce-form-register .register{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.msj-registro{
	margin: 16px 0;
}
.u-column2.col-2 h2{
	margin-bottom: 20px;
}
.mensaje-info-r{
	margin: 16px 0;
}
.moove-gdpr-button-holder{
	padding: 0;
}

.moove-gdpr-button-holder button:hover, button.woocommerce-form-register__submit.button:hover{
	background-color: var(--hover) !important;
	color: #fff !important;
}
#menu-iniciosesion .col2-set .col-1{
	float: none !important;
	width: 100%;
}
.menu-minicarrito.hidden > #woocommerce-cart-form,
.menu-minicarrito.hidden > .cart-collaterals{
	display: none;
}
.sin-productos-cesta.hidden{
	display: none;
}
.woocommerce-checkout .woocommerce{
	max-width: var(--acotado);
	margin: 0 auto;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-columns{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.m-0{
	margin: 0 !important;
}
.contenedor-boton-logout{
	justify-content: center;
}

@media screen and (max-width: 343px) {
	.boton-primario-2, .boton-primario-1, .boton-secundario, .boto{
		min-width: inherit !important;
		width: 100%;
		margin: 0 auto;
	}
	.contenedor-boton-slider-productos{
		padding: 0 16px;
	}
	.contenedor-boton-seccion-imagenes-movimiento{
		width: 100%;
	}

}

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

	.woocommerce-cart-form{
		height: calc(100vh - 300px);
	}
	#popup-minicarrito .cart-collaterals{
		height: 210px;
		padding: 16px;
		display: flex;
		align-items: end;
	}
	#popup-minicarrito, #popup-iniciosesion{
		padding: 0 16px 16px;
	}
	.woocommerce-checkout input[type='text'], .woocommerce-checkout input[type='email'], .woocommerce-checkout input[type='tel'], .woocommerce-checkout #customer_details .woocommerce form .form-row, .woocommerce-checkout #customer_details .select2-selection{
		min-width: 280px !important;
	}
}
@media screen and (max-width: 350px) {
	.boton-primario-2, .boton-primario-1, .boton-secundario,
	.wp-block-button > a{
		min-width: 280px !important;
		max-width: 280px !important;
		margin: 0 auto;
	}
	.contenedor-botones-footer .wpcf7-form-control{
		min-width: 230px !important;
		max-width: 230px !important;
		margin: 0;
	}
	.contenedor-boton-proyectos-empleado{
		padding: 0;
	}
}
.nombre-credito{
	font-weight: 500;
	margin-bottom: 6px;
}
.credito-proyecto{
	font-size: var(--f-size-1);
}
.contenedor-titulo-seccion-creditos{
	margin-bottom: 24px;
}
.contenedor-creditos{
	display: none;
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(143px,1fr));
	grid-template-rows: auto;
	justify-items: start;
}
.contenedor-creditos.mostrar{
	display: flex;
}
.creditos-proyecto{
	max-width: var(--acotado);
	margin: 0 auto;
	width: 100%;
	padding: 39px 16px 0;
}
hr.hr-creditos{
	max-width: var(--acotado);
	height: 1px;
	background-color: #000;
	border: none;
	margin: 18px 0 48px;
}
hr.hr-creditos.mostrar{
	display: inherit;
}
.contenedor-titulo-seccion-creditos{
	display: flex;
	gap: 8px;
	justify-content: space-between;
}
.boton-mostrar-creditos{
	transition: .2s;
	cursor: pointer;
}
.boton-mostrar-creditos:not(.mostrar){
	transform: rotate(180deg);
}

@media only screen and (min-width: 1216px) {
	hr.hr-creditos{
		max-width: 232px;
		margin: 32px 0 0;
	}
	.creditos-proyecto{
		padding: 39px 0 94px;

	}
	.contenedor-titulo-seccion-creditos{
		justify-content: flex-start;
		gap: 12px;
	}
}
@media screen and (max-width: 300px){
	.iconos-interior-cabecera-general{
		gap: 8px;
	}
	.contenido-interior-cabecera-general{
		gap: 20px;
	}
}
@media screen and (max-width: 380px){
	#banner-inicio-sesion .contenido-banner p, #banner-inicio-sesion .contenido-banner p a{
		font-size: 14px;
	}
}

@media screen and (max-width: 480px){
	.contenido-interior-cabecera-general {
		gap: 15px !important;
	}

	.logo-header {
		max-width: 130px !important;
	}
}

.contenedor-titulo-proyectos{
	max-width: var(--acotado);
	margin: 0 auto 24px;
}
.contenedor-titulo-proyectos .titulo-proyectos{
	font-size: 48px;
	line-height: 60px;
	max-width: 900px;
}
.cabecera-pagina .contenido-cabecera:not(.contenido-cabecera-blog){
	max-width: 850px !important;
}
@keyframes background-wrapper {
	0%{
		background-color: none;
	}
	100%{
		background-color:rgba(39, 28, 193, 0.8);
	}
}
.valor-credito strong{
	font-weight: 500;
}
.single-proyecto .grids-section a{
	font-weight: 500;
	text-decoration: underline;
}
.single-proyecto .grids-section strong{
	font-weight: 500;
}
@media screen and(max-width: 1200px) {
	.titulo-proyectos{
		margin: 0 16px 24px;
	}
}
@media only screen and (max-width: 800px){

	.titulo-cabecera-pagina{
		font-size: 40px !important;
		margin: 0 !important;
	}
	.archive .contenedor-titulo-proyectos{
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
}

@media only screen and (max-width: 1199px){
	.single-proyecto .contenedor-cabecera {
		background-position: 0;
	}
}

@media only screen and (max-width: 1680px){
	.swiper-button-prev.swiper-button-prev-slider-post-destacado {
		left: 6px !important;
	}

	.swiper-button-next.swiper-button-next-slider-post-destacado {
		right: 6px !important;
	}
}

.acotado-text{
	max-width: 800px !important;
}
.single-proyecto main ul {
	list-style: disc !important;
	padding-left: 16px !important;
	margin: 10px 0 !important;
}
.single-proyecto main ul li{
	line-height: 28px !important;
}
strong {
	font-weight: 500 !important;
}
.acotado-politica{
	max-width: var(--acotado);
	margin-left: auto;
	margin-right: auto;
}
.single.single-post .wp-caption,
.single.single-proyecto .wp-caption{
	max-width: 100% !important;
}
@media only screen and (max-width: 980px) {
	.single.single-proyecto .contenido-page > *:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera),
	.single.single-post .contenido-page > *:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera){
		padding-left: 17px;
		padding-right: 17px;
	}
	.single.single-post .contenido-page > ul:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera),
	.single.single-proyecto .contenido-page > ul:not(.alignfull):not(.contenedor-cabecera-post):not(.seccion-inicio-animada.naranja):not(.contenedor-cabecera) {
		padding-left: 34px !important;
	}
	.wp-block-lpb-lottie-player{
		max-width: 100%;
	}
	.contenedor-boton-proyectos-empleado .boton-primario-1 {
		min-width: auto;
	}
}


/* DANI */

img[data-lazyloaded]{
    opacity: 0;
}

img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

li.product.type-product img.litespeed-loaded {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		transition: none !important;
		opacity: 1;
}

.slider-parallax-scroll {
	position: relative !important;
}

.swiper-button-next-slider-wide-pc, .swiper-button-prev-slider-wide-pc{
	height: 48px !important;
	width: 48px !important;
	border-radius: 50%;
	background: var(--amarillo);
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	position: absolute !important;
	top: 50% !important;
}

.swiper-button-next-slider-wide-pc {
  right: 20px !important;
}

.swiper-button-prev-slider-wide-pc {
  left: 20px !important;
}

.swiper-button-next-slider-wide-pc::before, .swiper-button-prev-slider-wide-pc::before{
	content: url("recursos/img/flecha.png") !important;
	height: 17px;
	width: 16.5px;
}

.swiper-button-prev-slider-wide-pc::before{
	transform: rotate(180deg);
}

.categorias-proyectos{
	justify-content: center;
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 999;
	margin-bottom: 60px;
}

.contenedor-proyectos .contenedor-proyecto{
	border-radius: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.contenedor-proyecto .capa-contenedor-proyecto, .contenedor-proyecto:hover .wrapper-info-proyecto, li.type-product img{
	border-radius: 20px;
}

.contenedor-proyecto:hover .wrapper-info-proyecto h4, .contenedor-proyecto:hover .wrapper-info-proyecto p{
	animation: background-wrapper-amarillo-texto-negro .1s linear;
	animation-fill-mode: forwards;
}

.blog .contenido-general.movil .paginacion{
	padding-top:40px;
}

.single-product img, .wrapper-imagen-producto, .con-cartonlab.tienda, .slide-producto img, .single-proyecto img, .single-post img, .oficinas img {
  border-radius: 12px !important;
}

.producto-cesta a.remove {
	text-decoration: none;
	line-height: 1;
}

.tax-product_cat.woocommerce ul.products li.product a img, .post-type-archive-product ul.products li.product a img {
	border: none !important;
}

.slide-producto img {
	border: none !important;
}

.woocommerce ul.products li.product .onsale {
	color: black !important;
	background-color: var(--amarillo) !important;
}

.password-protected-page .contenido-page :not(.post-password-form-wrapper, .post-password-form-wrapper *) {
	display: none;
}

.post-password-form-wrapper {
	height: 75vh;
	display: flex;
	align-items: center;
}

.form-innerWrapper {
	margin: 0 auto;
	text-align:center;
}

.form-innerWrapper form {
	padding: 2em 0;
}

.form-innerWrapper input {
	margin: 0.5em 0;
}

.form-innerWrapper button {
	display: inline !important;
}

.post-password-form-wrapper img {
	margin: auto;
	padding: 30px;
	width: 200px;
}

.payment_box.payment_method_stripe fieldset{
	margin-top: 0px !important;
}

button.stripe-gateway-stripelink-modal-trigger {
	display: none !important;
}

.woocommerce-billing-fields #billing_email_field {
	grid-row: 7;
	grid-column: 2/2;
}

.woocommerce-billing-fields #billing_company_field {
	grid-row: 2;
  grid-column: 2 / 2;
}

.woocommerce-shipping-fields #shipping_company_field {
	grid-column: 1/-1;
}

.woocommerce-shipping-fields #shipping_country_field {
	grid-row: 6;
	grid-column: 1/2;
}

.woocommerce-shipping-fields #shipping_state_field {
	grid-row: 6;
	grid-column: 2/2;
}

.woocommerce-shipping-fields #shipping_address_2_field {
	grid-row: 4;
	grid-column: 1 / -1;
}

.woocommerce-shipping-fields #shipping_postcode_field {
	grid-row: 5;
	grid-column: 1/2;
}

.woocommerce-shipping-fields #shipping_city_field {
	grid-row: 5;
	grid-column: 2/2;
}

.subtitulo-producto, .subtitulo-producto-bold {
	display: block;
	padding-top: 0px;
}

.subtitulo-producto {
	font-weight: normal !important;
	font-size: 0.8em !important;
}

.subtitulo-producto-bold {
	font-weight: 500 !important;
	font-size: 1em !important;
}

.woocommerce-price-suffix {
	display: none !important;
}

.woocommerce ul.products li.product a img {
    /* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
    to remove jitter on replacement */
  	/*height: 150px;
    width: 150px;
    object-fit: cover;
    padding: 0;
    margin: 0 auto;*/
}
.woocommerce ul.products li.product a img:nth-of-type(2) {
    display: none;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
    display: block
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
    display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.2% 2.992em 0;
    width: 24.1%;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}

#wpadminbar.mobile {
	display: none !important;
}

@media only screen and (min-width: 1217px) {
	.contenedor-proyectos .contenedor-proyecto{
		min-height: 288px;
	}
}

@media only screen and (max-width: 1216px) {
	.blog .video-fondo > *{
		left: 0px !important;
	}
}

@media only screen and (max-width: 980px) {
	body.menu-abierto #nav-principal{
		overflow: scroll;
	}

	body.menu-abierto .contenedor-boton-logout {
		bottom: 0px !important;
		position: relative !important;
	}

	.blog .cuerpo-post-destacado {
		padding: 0 25px;
	}

	.contenido-post-destacado {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.interior-footer-2 .logo-footer-2.logo1, .interior-footer-2 .logo-footer-2.logo3{
		justify-content: center;
	}
	.interior-footer-2 .logo-footer-2.logo2, .interior-footer-2 .logo-footer-2.logo4{
		justify-content: center;
	}

	.interior-footer-2 .logo-footer-2{
		flex-basis: 50%;
		padding: 20px 0px;
	}

	.interior-footer-2 .logo-footer-2 img {
	    max-height: 40px;
	}
}



@media only screen and (min-width: 980px) and (max-width: 1280px) {
	.contenido-general {
		padding-left: 12px;
		padding-right: 12px;
	}

	.blog a.contenedor-proyecto {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
    .contenedor-proyectos {
			gap: 8px !important;
		}

		.contenedor-proyecto .capa-contenedor-proyecto {
			padding: 8px !important;
		}

		.contenedor-titulo-proyectos .titulo-proyectos {
				font-size: 30px;
			  line-height: 50px;
		}
}

@keyframes background-wrapper-amarillo {
	0%{
		background-color: none;
	}
	100%{
		background-color:var(--amarillo);
		opacity: 0.8;
		color:var(--negro);
	}
}

@keyframes background-wrapper-amarillo-texto-negro {
	0%{
		color: #FFF;
	}
	100%{
		color:var(--negro);
	}
}
/*******/
