/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*
/

/* GENERAL */

/* Ajustes 2023 */

.imagen-principal{
    width: 100%;
    height: 250px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* Bloques */
.vc_row.vc_row-has-fill { margin-left: 0px; margin-right: 0px; }
.columna-fondoimagen > .vc_column-inner { background-position: center center !important; }
.columna-sinpadding > .vc_column-inner { padding: 0px !important; }
.columna-textoportada > .vc_column-inner { padding: 8% !important; }
.bloque-textoportada { padding: 0px 13%; }
.texto-justificado-centrado { text-align: justify; text-align-last: center; }
.fila-margen { margin: 0px 5%; }
.grecaptcha-badge { visibility: hidden; }
.boton-cookies.cn-button.bootstrap { background-color: #84754d; }

@media (max-width: 1024px) {
	#wrapper #main { padding-top: 0px; }
}

@media (max-width: 767px) {
	#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, #wrapper .woocommerce .checkout h3, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, .woocommerce .checkout h3, h2.entry-title {
		font-size: 32px !important;
	}
	.bloque-textoportada { padding: 0px; }
}

/* Imágenes */
.imagen-sinmargin.wpb_content_element { margin: 0px; }

/* Botones */
.boton-paddy.vc_btn3-container { margin-bottom: 0px; } 
.boton-paddy > a.vc_general.vc_btn3,
.boton-paddy > a.vc_general.vc_btn3:hover,
.boton-paddy > a.vc_general.vc_btn3:active,
.boton-paddy > a.vc_general.vc_btn3:visited { font-size: 16px; font-weight: 600; font-style: italic; background-color: transparent; border-color: #84754d; color: #84754d; padding: 10px 40px; }

.boton-redondeado > a.vc_general.vc_btn3,
.boton-redondeado > a.vc_general.vc_btn3:hover,
.boton-redondeado > a.vc_general.vc_btn3:active,
.boton-redondeado > a.vc_general.vc_btn3:visited,
.boton-redondeado > button.vc_general.vc_btn3,
.boton-redondeado > button.vc_general.vc_btn3:hover,
.boton-redondeado > button.vc_general.vc_btn3:active,
.boton-redondeado > button.vc_general.vc_btn3:visited { 
	font-family: "Nunito Sans";
	font-size: 20px; 
	font-weight: 800; 
	text-transform: uppercase;
	padding: 10px 40px;
	min-width: 300px;
	background-image: none;
	border-radius: 30px;
	color: #434341 !important;
}

.boton-redondeado-blanco > a.vc_general.vc_btn3,
.boton-redondeado-blanco > a.vc_general.vc_btn3:hover,
.boton-redondeado-blanco > a.vc_general.vc_btn3:active,
.boton-redondeado-blanco > a.vc_general.vc_btn3:visited,
.boton-redondeado-blanco > button.vc_general.vc_btn3,
.boton-redondeado-blanco > button.vc_general.vc_btn3:hover,
.boton-redondeado-blanco > button.vc_general.vc_btn3:active,
.boton-redondeado-blanco > button.vc_general.vc_btn3:visited { 
	text-transform: none !important;
	color: #FFF !important;
}

.boton-redondeado-oscuro > a.vc_general.vc_btn3,
.boton-redondeado-oscuro > a.vc_general.vc_btn3:hover,
.boton-redondeado-oscuro > a.vc_general.vc_btn3:active,
.boton-redondeado-oscuro > a.vc_general.vc_btn3:visited,
.boton-redondeado-oscuro > button.vc_general.vc_btn3,
.boton-redondeado-oscuro > button.vc_general.vc_btn3:hover,
.boton-redondeado-oscuro > button.vc_general.vc_btn3:active,
.boton-redondeado-oscuro > button.vc_general.vc_btn3:visited { 
	background-color: #84754d !important;
}

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
	background: #84754d !important;
}

/* Página 404 */

body.error404 #content { margin-bottom: 60px; }

/* CABECERA */

/* Estructura */
.fusion-header-extra { float: right; clear: right; display: flex; margin-top: 60px; }
.fusion-header-extra > div { display: inline-block; }
.fusion-main-menu { clear: right; }

/* Bloque de info de contacto */
.fusion-header-extra .fusion-contact-info { margin-right: 20px; line-height: 32px; }
.fusion-header-extra .fusion-contact-info .fusion-contact-info-phone-number,
.fusion-header-extra .fusion-contact-info .fusion-contact-info-phone-number a,
.fusion-header-extra .fusion-contact-info .fusion-contact-info-email-address,
.fusion-header-extra .fusion-contact-info .fusion-contact-info-email-address a { color: #fff; font-size: 15px; }
.fusion-header-extra .fusion-contact-info .fusion-header-separator { color: #a29677; padding: 0px 5px; }

/* Botones redes sociales */
.fusion-header-extra .fusion-social-links-header { margin-top: 0px; }
.fusion-header-extra .fusion-social-networks { overflow: visible; }
.fusion-header-extra .fusion-social-networks .fusion-social-network-icon { margin: 0px 5px; }
.fusion-header-extra .fa-instagram:before { content: url('/wp-content/uploads/2021/06/icoinstagram.png'); }
.fusion-header-extra .fa-youtube:before { content: url('/wp-content/uploads/2021/06/icoyoutube.png'); }
.fusion-header-extra .fa-facebook-f:before { content: url('/wp-content/uploads/2021/06/icofacebook.png'); }
.fusion-header-extra .fa-linkedin-in:before { content: url('/wp-content/uploads/2021/06/icolinkedin.png'); }

.fusion-header-extra .boton-compracolegios { 
	display: inline-block;
    background-color: #c4113c;
    border-radius: 18px;
    text-transform: uppercase;
    color: #fff;
    vertical-align: top;
    padding: 0px 20px;
    font-size: 14px;
    line-height: 31px;
    height: 32px;
	margin: 0px 0px 0px 15px;
}

/* Botón carrito */
.fusion-header-extra .fusion-header-extra-cart { display: inline-block; list-style: none; margin: 0px; padding: 0px; }
.fusion-header-extra .fusion-header-extra-cart .boton-micuenta { margin: 3px 0px 0px 10px; background-color: transparent; min-width: auto; position: relative; }
.fusion-header-extra .fusion-header-extra-cart .boton-micuenta:before { content: url('/wp-content/uploads/2026/05/user.png'); }
.fusion-header-extra .fusion-header-extra-cart .fusion-secondary-menu-icon { margin: 3px 0px 0px 10px; background-color: transparent; min-width: auto; position: relative; }
.fusion-header-extra .fusion-header-extra-cart .fusion-secondary-menu-icon:before { content: url('/wp-content/uploads/2021/06/icocarrito.png'); }
.fusion-header-extra .fusion-header-extra-cart .fusion-secondary-menu-icon .menu-text { display: none; }
.fusion-header-extra .fusion-header-extra-cart .fusion-secondary-menu-icon span {     
	color: #fff;
    background-color: #a29677;
    border-radius: 20px;
    position: absolute;
    right: -12px;
    bottom: 0px;
    width: 20px;
    height: 20px;
    line-height: 16px; 
}

/* Menú principal */
#menu-menu-principal .menu-text { text-transform: uppercase; }
#menu-menu-principal > .menu-item:not(:last-child):after { content: "·"; position: absolute; top: 11px; right: 41px; color: #a29677; line-height: 25px; font-size: 30px; }
.fusion-header li.menu-item.current-menu-item > a,
.fusion-header li.menu-item.current-menu-parent > a { text-decoration: underline; }

/* Sticky Header */
header.fusion-is-sticky .fusion-header .fusion-logo { margin: 15px 0px 15px 0px; }
header.fusion-is-sticky .fusion-header { height: 90px !important; }
header.fusion-is-sticky .fusion-header > .fusion-row { padding-top: 0px; }
header.fusion-is-sticky .fusion-header-extra { margin-top: 10px; }
header.fusion-is-sticky .fusion-header-extra .fusion-contact-info a { font-size: 12px !important; }
header.fusion-is-sticky .fusion-main-menu>ul>li>a { height: 30px !important; }
header.fusion-is-sticky #menu-menu-principal > .menu-item:not(:last-child):after { content: ""; }

@media (max-width: 1550px) {
	.fusion-main-menu>ul>li:not(:last-child) { padding-right: 41px; }
	#menu-menu-principal > .menu-item:not(:last-child):after { right: 21px; }
}

@media (max-width: 1250px) {
	.fusion-header-wrapper .fusion-header .fusion-row { padding-left: 35px; padding-right: 35px; }
	.fusion-main-menu>ul>li:not(:last-child) { padding-right: 21px; }
	#menu-menu-principal > .menu-item:not(:last-child):after { right: 11px; }
	body:not(.avada-menu-highlight-style-background) header.fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) { padding-right: 21px; }
}

@media (max-width: 1024px) {
	.fusion-header-wrapper .fusion-header .fusion-row { padding-top: 10px; }
	.fusion-header-extra { float: none; clear: none; margin-top: 20px; justify-content: center; }
	.fusion-header-extra .fusion-contact-info { padding-left: 0px; padding-right: 0px; }
	.fusion-header-extra .fusion-contact-info .fusion-contact-info-phone-number,
	.fusion-header-extra .fusion-contact-info .fusion-contact-info-phone-number a,
	.fusion-header-extra .fusion-contact-info .fusion-contact-info-email-address,
	.fusion-header-extra .fusion-contact-info .fusion-contact-info-email-address a { color: #a29677; }
	.fusion-header-extra .fusion-header-extra-cart { margin-top: 5px; }
	.fusion-header-extra .fusion-header-extra-cart .fusion-secondary-menu-icon:before { content: url('/wp-content/uploads/2021/07/icocarritob.png'); }
	.fusion-header-extra .fusion-header-extra-cart .boton-micuenta:before { content: url('/wp-content/uploads/2026/06/userm.png'); }
}

@media (max-width: 800px) {
	.fusion-header-extra { display: block; text-align: center; }
	.fusion-header-extra .fusion-header-extra-cart { display: block; }
	.fusion-header-extra .boton-compracolegios { margin-left: 0px; }
}

@media (max-width: 600px) {
	.fusion-header-extra .fusion-contact-info { display: block; margin-right: 0px; }
}

/* PORTADA */

/* Botones secciones */

.inicio-supertitulosecciones { margin-bottom: 5px; }
.inicio-supertitulosecciones p {
	font-family: "Nunito Sans";
	color: #434341;
	font-weight: 600;
}

.inicio-eslogan h2 { margin-bottom: 5px; font-size: 48px !important; }
.inicio-eslogan p { font-size: 24px; color: #434341; }

.inicio-bloquetrabajamos p { text-align: justify; }
.inicio-bloquetrabajamos p:first-child { font-size: 24px; text-align: center; }

.home-contenedorfilaporfolio:before {
	content: "";
	background-color: #c1b7a2;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 9999vh;
	height: 35px;
}
.home-filaporfolio {
	background-color: #fff;
    border-radius: 30px;
    margin-right: -45px;
    padding-right: 45px;
}
.inicio-contenedor-porfolio {
	display: flex;
    gap: 35px;
}
.bloque-porfolio {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.imagen-porfolio {
	height: 300px;
	object-fit: cover;
}
.titulo-porfolio {
	font-family: "Nunito Sans";
	font-weight: 800;
	text-transform: uppercase;
}

.inicio-contenedor-testimonios {
	display: flex;
    gap: 100px;
}
.bloque-testimonio {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 100px;
	background-color: #fff;
	border-radius: 30px;
	padding: 35px;
	flex: 1;
}
.cuerpo-testimonio:before {
	content: '"';
    font-family: "Nunito Sans";
    font-size: 128px;
    line-height: 128px;
    font-weight: 800;
    color: #c1b7a2;
    display: block;
}
.cuerpo-testimonio {
	font-size: 24px;
	line-height: 28px;
}
.cliente-testimonio {
	display: flex;
	gap: 35px;
	align-items: center;
    justify-content: center;
}
.imagen-testimonio {
	border-radius: 100px;
}
.nombre-testimonio {
	font-family: "Nunito Sans";
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    max-width: 150px;
}

@media (max-width: 960px) {
	.inicio-contenedor-porfolio { flex-direction: column; }
	.inicio-contenedor-testimonios {
		flex-direction: column;
		gap: 35px;
	}
}

/* Bloques información */
.bloque-horarios { font-family: "Nunito Sans"; font-weight: 900; line-height: 22px; color: #434341; }
.boton-tienda.boton-paddy > a.vc_general.vc_btn3,
.boton-tienda.boton-paddy > a.vc_general.vc_btn3:hover,
.boton-tienda.boton-paddy > a.vc_general.vc_btn3:active,
.boton-tienda.boton-paddy > a.vc_general.vc_btn3:visited { background-color: #84754d; border-color: #84754d; color: #fff; width: 230px; }
.boton-cita.boton-paddy > a.vc_general.vc_btn3,
.boton-cita.boton-paddy > a.vc_general.vc_btn3:hover,
.boton-cita.boton-paddy > a.vc_general.vc_btn3:active,
.boton-cita.boton-paddy > a.vc_general.vc_btn3:visited { background-color: #c4113c; border-color: #c4113c; color: #fff; width: 230px; }

/* Galería fotos */
.fila-galeria { margin-top: 35px; }
.fila-galeria > .wpb_column > .vc_column-inner { padding: 0px !important; }
.galeria-portada .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner { margin: 0px; }
.galeria-portada .vc_images_carousel .vc_carousel-control { top: auto; bottom: -35px; display: block !important; }
.galeria-portada .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev { width: 51px; }
.galeria-portada .vc_images_carousel .vc_carousel-control .icon-prev:before { content: url('/wp-content/uploads/2021/06/flechaizq-carrusel.png'); left: 15px; }
.galeria-portada .vc_images_carousel .vc_carousel-control .icon-next:before { content: url('/wp-content/uploads/2021/06/flechader-carrusel.png'); right: 35px; }
.galeria-portada .vc_images_carousel .vc_carousel-control .icon-prev:after { content: 'Previa'; font-family: 'Zilla Slab'; font-size: 18px; position: absolute; right: -100px; top: 2px; }
.galeria-portada .vc_images_carousel .vc_carousel-control .icon-next:after { content: 'Siguiente'; font-family: 'Zilla Slab'; font-size: 18px; position: absolute; left: -120px; top: 2px; }

/* Consejos */
.fila-consejos { margin: 0px 5%; }
body.home .columna-consejo { margin-top: -290px; }
.columna-consejo { padding: 0px 32px !important; }
.columna-consejo > .vc_column-inner { background-color: #e0d9cf; padding: 35px 15%; }
.columna-consejo .wpb_single_image { margin-bottom: 15px; }
.columna-consejo .wpb_text_column { margin-bottom: 0px; }

/* Colegios */
.fila-colegios { padding-top: 40px; padding-bottom: 110px; }

/* Confían en nosotros */
.fila-confian .slick-next, .fila-confian .slick-prev { width: 51px; }
.fila-confian .slick-prev { left: 15px; top: 170px; }
.fila-confian .slick-next { right: 0px; top: 170px; }
.fila-confian .ultsl-arrow-left2:before { content: url('/wp-content/uploads/2021/06/flechaizq-carrusel.png'); }
.fila-confian .ultsl-arrow-right2:before { content: url('/wp-content/uploads/2021/06/flechader-carrusel.png'); }

/* Quienes somos */
.paddyquienessomos-intro { max-width: 1560px; margin-left: auto !important; margin-right: auto !important; }
.paddyquienessomos-texto { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.paddyquienessomos-reclamo { font-size: 42px; line-height: 48px; }
.paddyquienessomos-boton > a.vc_btn3 {
	border-radius: 50px;
	font-weight: bold;
	font-size: 24px;
    line-height: 32px;
    padding: 18px 48px;
}
.paddyquienessomos-columnas { max-width: 1560px; margin-left: auto !important; margin-right: auto !important; }
.paddyquienessomos-columnas .wpb_single_image { border-bottom: 1px solid #000; margin-bottom: 18px; padding-bottom: 18px; }
.paddyquienessomos-columnatexto { text-align: justify; }
.paddyquienessomos-columnatexto strong { font-size: 24px; line-height: 28px; }
.post-content .paddyquienessomos-columnatexto p { margin-bottom: 10px; }
.paddyquienessomos-contenedorfamily { max-width: 1560px; margin-left: auto !important; margin-right: auto !important; }
.paddyquienessomos-family { display: flex; justify-content: center; flex-wrap: wrap; }
.paddyquienessomos-family > .wpb_column { flex: 0 0 200px; }
.paddyquienessomos-family .wpb_single_image { margin-bottom: 15px; }

/* Marcas */
.vc_row.fila-marcas { margin-left: 0px; margin-right: 0px; }
.fila-marcas .vc_column_container>.vc_column-inner { padding: 0px; }

.paddymarcas-texto { padding: 0px 11%; }
.paddymarcas-texto img { vertical-align: middle; }
#wrapper .post-content .paddymarcas-texto h2 { font-size: 40px; line-height: 48px; }
#wrapper .post-content .paddymarcas-texto h3 { font-size: 24px; line-height: 30px; margin: 0px; }
.paddymarcas-columnas,
.paddymarcas-formulario .gform_wrapper { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }

.paddymarcas-titulowork { max-width: 1400px; margin-left: auto !important; margin-right: auto !important; }
.paddymarcas-columnaswork { max-width: 1600px; margin-left: auto !important; margin-right: auto !important; }
.paddymarcas-columnaswork .vc_column-inner > .wpb_wrapper { 
	display: flex; 
	gap: 35px; 
	align-items: top;
	justify-content: center;
}
.paddymarcas-columnaswork .vc_column-inner > .wpb_wrapper > .wpb_single_image { flex: 0 0 150px; }
#wrapper .post-content .paddymarcas-columnastexto h4 { font-size: 24px; line-height: 28px; margin: 0px; }
.paddymarcas-titulocirculo { margin-bottom: 0px; }
.paddymarcas-titulocirculo > .wpb_wrapper,
.paddymarcas-titulocirculo > .wpb_wrapper > h2 { position: relative; }
.paddymarcas-titulocirculo > .wpb_wrapper:before {
	content: '';
	position: absolute;
	width: 200px;
	height: 200px;
	background-color: #a29677;
	border-radius: 100px;
	left: -60px;
    top: -60px;
}

@media (max-width: 1024px) {
	.paddymarcas-columnaswork .vc_column-inner > .wpb_wrapper { display: block; }
}

@media (max-width: 767px) {
	.paddymarcas-titulocirculo > .wpb_wrapper:before { background-color: transparent; }
	.col-orden-1 { order: 1; }
	.col-orden-2 { order: 2; }
}

/* Somos Paddy */
.fila-somospaddycarrusel { margin: 0px 5%; }
.fila-somospaddycarrusel .slick-next, .fila-somospaddy .slick-prev { width: 51px; }
.fila-somospaddycarrusel .slick-prev { left: -70px; bottom: 100px; }
.fila-somospaddycarrusel .slick-next { right: -70px; bottom: 100px; }
.fila-somospaddycarrusel .ultsl-arrow-left2:before { content: url('/wp-content/uploads/2021/06/flechaizq-carrusel.png'); }
.fila-somospaddycarrusel .ultsl-arrow-right2:before { content: url('/wp-content/uploads/2021/06/flechader-carrusel.png'); }
.carrusel-somospaddy { margin-top: -17%; }
.somospaddy-elemento .somospaddy-nombre { margin-bottom: 0px; font-family: "Nunito Sans"; font-weight: 900; font-size: 26px; line-height: 26px; text-align: center; color: #434341; }
.somospaddy-elemento .somospaddy-posicion { margin-bottom: 5px; font-family: "Zilla Slab"; font-weight: 400; font-style: italic; font-size: 22px; line-height: 22px; text-align: center; color: #a29677; }
.somospaddy-elemento .somospaddy-contacto { text-align: center; font-size: 16px; line-height: 20px; color: #7b8187; }
.somospaddy-elemento .somospaddy-contacto a,
.somospaddy-elemento .somospaddy-contacto a:hover,
.somospaddy-elemento .somospaddy-contacto a:active,
.somospaddy-elemento .somospaddy-contacto a:visited { color: #7b8187; }

/* Últimas entradas */
.contenedor-ultimasentradas { margin: 0px 5.5%; position: relative; }
.contenedor-bloque-entrada { float: left; width: 33.33%; box-sizing: border-box; padding: 0px 18px; }
.bloque-entrada-imagen { background-size: cover; background-position: center center; height: 375px; }
.bloque-entrada-cuerpo { background-color: #f7f7f5; padding: 35px; min-height: 446px; }
.bloque-entrada-titulo { font-family: "Nunito Sans"; font-weight: 900; font-size: 30px; line-height: 32px; color: #434341; }
.bloque-entrada-fecha { margin-bottom: 40px; color: #a29677; }
.bloque-entrada-extracto { margin-bottom: 30px; }

/* Selector idioma */
.gtranslate_wrapper { margin-right: 15px; }
.gtranslate_wrapper > a { margin-right: 5px; }

@media (max-width: 600px) {
	.gtranslate_wrapper { margin-right: 0px; }
}

@media (max-width: 1470px) {
	.fila-consejos { margin: 0px; }
	.espacio-anteconsejos { height: 60px !important; }
	.fila-consejos .columna-consejo { width: 50%; margin-top: 15px; }
	.contenedor-ultimasentradas { margin: 0px; }
}

@media (max-width: 1024px) {
	.fila-portada { display: flex; flex-flow: column; }
	.fila-portada > .columna-textoportada { width: 100%; float: none; order: 1; }
	.fila-portada > .columna-imgportada { width: 100%; float: none; order: 2; }
	.contenedor-bloque-entrada { float: none; width: 100%; }
}

@media (max-width: 767px) {
	.fila-botones .vc_btn3-container.vc_btn3-right { text-align: center; margin-bottom: 10px; }
	.fila-botones .vc_btn3-container.vc_btn3-left { text-align: center; }
	.fila-consejos .columna-consejo { float: none; width: 100%; }
	.fila-somospaddycarrusel .slick-prev { left: -40px; }
	.fila-somospaddycarrusel .slick-next { right: -40px; }
}

/* TIENDA */
/*
.featured-image img {
	width: 200px;
}
*/
.cabecera-tienda { width: 100%; height: 300px; margin-bottom: 35px; background-image: url('/wp-content/uploads/2021/07/slide_blog_2.jpg'); background-position: center center; }
body.archive.woocommerce .woocommerce-products-header > .term-description { display: none; }

body.archive.woocommerce #content > .prdctfltr_wc { /*float: left; width: 25%; clear: none;*/ display: none; }
body.archive.woocommerce #content > .products { /*float: left; width: 75%; clear: none; padding-left: 20px;*/ float: none; width: 100%; clear: both; }

body.archive.woocommerce .prdctfltr_wc { color: #434341; }
body.archive.woocommerce #content .prdctfltr_wc .prdctfltr_filter { float: none !important; width: 100% !important; }
body.archive.woocommerce .prdctfltr_wc .prdctfltr_filter_title,
body.archive.woocommerce .prdctfltr_wc .prdctfltr_buttons { display: none; }
body.archive.woocommerce .woocommerce-container h3.product-title { font-size: 24px; line-height: 28px; }
body.archive.woocommerce .products li .fusion-product-wrapper { height: 100%; }
body.archive.woocommerce .boton-guia-compra {
	display: inline-block;
	font-size: 16px; 
	font-weight: 600; 
	font-style: italic; 
	background-color: #84754d;
	color: #fff; 
	padding: 10px 40px;
	appearance: none;
	cursor: pointer;
	margin-bottom: 20px;
}
body.archive.woocommerce .selector-etapa { margin-bottom: 10px; }
body.archive.woocommerce .selector-etapa > a { 
	display: inline-block;
	font-size: 14px; 
	font-weight: 600;
	background-color: #84754d;
	color: #fff; 
	padding: 5px 20px;
	margin-right: 5px;
	border-radius: 50px;
	margin-bottom: 10px;
}
body.archive.woocommerce .selector-etapa > a.etapa-seleccionada {
	background-color: #a29677;
	color: #fff;
}
/*Quitamos avisos de Sin Stock*/
body.tax-product_cat .fusion-out-of-stock { display: none !important; }

body.single-product .product-type-bundle .summary form.cart { display: block !important; }
body.single-product .bundled_product_title_link { display: none !important; }

body.single-product table.variations .avada-select-parent { border: 1px solid #e2e2e2; max-width: 300px; }
body.single-product .single_variation_price_reset .reset_variations { float: left; margin-left: 15px; }
body.single-product .summary-container .quantity input[type=number] { width: 40px; }
body.single-product .summary-container .quantity input[type=button] { width: 20px; }

body.single-product select#pa_colores,
body.single-product select[data-attribute_name='attribute_pa_colores'] { 
    pointer-events: none; 
    appearance: unset;
    width: 100%;
    border: none;
}

body.single-product.woocommerce button.single_add_to_cart_button { font-family: "Zilla Slab"; background-color: #84754d; border-color: #84754d; border-style: solid; color: #fff; width: 230px; text-transform: none; font-style: italic; font-size: 16px; font-weight: normal; }
body.single-product .boton-guia-tallas,
body.single-product .boton-producto-volver {
	display: inline-block;
	font-size: 16px; 
	font-weight: 600; 
	font-style: italic; 
	background-color: #84754d;
	color: #fff; 
	padding: 10px 40px;
	appearance: none;
	cursor: pointer;
	margin-bottom: 20px;
}
body.single-product .woocommerce-message .boton-producto-volver {
	margin-left: 10px;
	margin-bottom: 0px;
	padding: 5px 40px;
}
body.single-product .woocommerce-message .button.wc-forward {
	display: none;
}

@media (max-width: 767px) {
	body.single-product .woocommerce-message {
		display: flex;
		flex-direction: column;
		gap: 10px;
		align-items: baseline;
	}
}
@media (max-width: 767px) {
	body.single-product .cabecera-tienda { display: none; }
	body.single-product.woocommerce table.variations tr { display: block; }
	body.single-product.woocommerce table.variations tr td { display: inline-block; }
	body.single-product.woocommerce table.variations tr:last-child td.label { display: none; }
}

/* PÁGINA CONTRASEÑA */

.woocommerce .pps-password-protected-store .login { margin: 0px auto 35px; max-width: 500px; }
.woocommerce .pps-password-protected-store .login .form-row { float: none; margin: 0px 15px; }
.woocommerce .pps-password-protected-store .login .form-row:last-child { text-align: center; }
.woocommerce .pps-password-protected-store .login .button { margin: 15px 0px 0px 0px; font-family: "Zilla Slab"; background-color: #84754d; border-color: #84754d; border-style: solid; color: #fff; width: 230px; height: 35px; text-transform: none; font-style: italic; font-size: 16px; font-weight: normal; }
.woocommerce .pps-password-protected-store .pps-protected-error { margin: 0px 15px; }

/* FORMULARIO AVISO RESTOCK */

#main .cwginstock-subscribe-form { margin-top: 20px; }
#main .cwginstock-panel-heading h4 { margin-bottom: 5px; }
#main .cwginstock-subscribe-form .panel-primary { border-radius: 0px; border-color: #84754d; }
#main .cwginstock-subscribe-form .panel-primary>.panel-heading { border-radius: 0px; background-color: #84754d; border-color: #84754d; }
#main .cwginstock-subscribe-form input[type=text],#main .cwginstock-subscribe-form input[type=email] { text-align: left !important; }
#main .cwginstock-subscribe-form .cwgstock_button { margin: 15px 0px 0px 0px; padding: 5px 0px; font-family: "Zilla Slab"; background-color: #84754d; border-color: #84754d; border-style: solid; color: #fff; width: 230px; height: 35px; text-transform: none; font-style: italic; font-size: 16px; font-weight: normal; }

/* CARRITO */

body.woocommerce-cart #main .woocommerce-cart-form h2,
body.woocommerce-cart #main .cart_totals h2,
body.woocommerce-cart #main .shipping-coupon h2 { font-size: 28px; line-height: 28px; }
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity { display: inline-block; }
body.woocommerce-cart .woocommerce-cart-form .product-quantity input[type=number] { width: 40px; }
body.woocommerce-cart .woocommerce-cart-form .product-quantity input[type=button] { width: 20px; height: 35px; }
body.woocommerce-cart .woocommerce-error {
	margin-bottom: 20px;
    background-color: #FFCCCC;
    color: #990000;
    padding: 15px;
    border-left: 5px solid #990000;
}

.paddy-contenedordonacion {
	border: 1px solid;
	margin-top: 30px;
    padding: 30px;
}
.paddy-imgdonacion { float: left; margin-right: 20px; }
.paddy-formdonacion input[type=submit] {
	font-family: "Zilla Slab";
	background: #a29677;
    border: none;
    color: #fff;
    padding: 5px 15px;
    line-height: 1.8;
    font-size: 17px;
	cursor: pointer;
	text-transform: uppercase;
    font-weight: bold;
}

/* FINALIZAR COMPRA */

.woocommerce .checkout #customer_details .col-1, 
.woocommerce .checkout #customer_details .col-2 { float: none !important; width: 100% !important; }
.woocommerce .checkout > .clearboth { display: none; }
.woocommerce .checkout > #customer_details,
.woocommerce .checkout > .woocommerce-content-box { float: left; width: 50%; border: none !important; }

body.woocommerce-checkout #main h2.promo-code-heading,
body.woocommerce-checkout #main .woocommerce-billing-fields h3,
body.woocommerce-checkout #main .woocommerce-content-box h3,
body.woocommerce-checkout #main h3#ship-to-different-address { font-size: 28px; line-height: 28px; }

body.woocommerce-checkout #main .checkout .payment_methods .payment_box { padding: 0px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin: 30px 0px !important; }

body.woocommerce-checkout .checkout .shop_table tfoot th { width: 50%; }

body.woocommerce-checkout #contenedor-datosenviocolegio:not(:empty) { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #7b8187;  }

body.woocommerce-checkout ul.wc_payment_methods img { width: 75px; height: auto; }

@media (max-width: 1024px) {
	.woocommerce .checkout > #customer_details,
	.woocommerce .checkout > .woocommerce-content-box { float: none; width: 100%; }
}

/* BLOG */

.paddy-paginador { text-align: center; font-size: 18px; }
.paddy-paginador span { margin: 0px 5px; background-color: #84754d; color: #fff; padding: 2px 4px; }
.paddy-paginador a { margin: 0px 5px; }

/* ENTRADA BLOG */

body.single-post article > .fusion-flexslider { float: right; padding: 0px 0px 30px 30px; }
body.single-post .fusion-header > .fusion-row { background-image: url('/wp-content/uploads/2021/07/slide_blog_2.jpg'); background-position: center center; }

@media (max-width: 1024px) {
	body.single-post .fusion-header > .fusion-row { background-image: none; }
	body.single-post .avada-page-titlebar-wrapper { display: none; }
}


/* GRAVITY FORMS STARS - ENCUESTA DE SATISFACCION */

.gf-rating-star { color: gray; cursor: pointer; font-size: 2em; }
.gf-rating-star+.gf-rating-star { padding-left: 4px; }
.gf-rating-star-active { color: orange; }
.formulario_encuesta input[type=submit] { font-size: 16px; font-weight: 600; font-style: italic; background-color: transparent; border: 1px solid #84754d; color: #84754d; padding: 10px 40px; appearance: none; cursor: pointer; text-transform: capitalize; }
.formulario_encuesta .gfield_label { font-weight: bold !important;}
h2.gform_submission_error { font-size: 18px !important; }

/* POPUP PROMOCIÓN ALBORXÍ */

#gform_wrapper_7 { margin-bottom: 0px; }
#gform_7 { margin-top: 15px; }
#gform_7 #input_7_2 { width: 90%; max-width: 300px; } 
#gform_7 #gform_submit_button_7 { margin: 0px auto; }

/* PIE */

.fusion-footer > .fusion-footer-widget-area { backface-visibility: visible !important; }
.footer-contenido-paddy { text-align: center; }
.footer-redesociales-paddy { margin-top: 35px; }
.footer-redesociales-paddy .fusion-social-networks .fusion-social-network-icon { margin: 0px 4px; }
.footer-redesociales-paddy .fa-instagram:before { content: url('/wp-content/uploads/2021/06/icoinstagram.png'); }
.footer-redesociales-paddy .fa-youtube:before { content: url('/wp-content/uploads/2021/06/icoyoutube.png'); }
.footer-redesociales-paddy .fa-facebook-f:before { content: url('/wp-content/uploads/2021/06/icofacebook.png'); }
.footer-redesociales-paddy .fa-linkedin-in:before { content: url('/wp-content/uploads/2021/06/icolinkedin.png'); }
.footer-contacto-paddy .fusion-contact-info { line-height: 30px; }
.fusion-footer-widget-area .footer-contacto-paddy, 
.fusion-footer-widget-area .footer-contacto-paddy a, 
.fusion-footer-widget-area .footer-contacto-paddy a:hover, 
.fusion-footer-widget-area .footer-contacto-paddy a:active, 
.fusion-footer-widget-area .footer-contacto-paddy a:visited { font-size: 15px; font-weight: bold; color: #84754d; }

.footer-menuprincipal-paddy { margin-top: 10px; }
.footer-menuprincipal-paddy li { display: inline-block; position: relative; padding: 0px 12px; }
.footer-menuprincipal-paddy li.menu-item:not(:last-child):after { content: "·"; position: absolute; top: 0px; right: -5px; color: #a29677; line-height: 20px; font-size: 30px; }
.footer-menuprincipal-paddy li a { font-family: "Nunito Sans"; font-size: 13px; font-weight: 400; color: #1d1d1b; text-transform: uppercase; }

.footer-menusecundario-paddy li { display: inline-block; position: relative; padding: 0px 3px; }
.footer-menusecundario-paddy li.menu-item:not(:last-child):after { content: "·"; position: absolute; top: 0px; right: -4px; color: #a29677; line-height: 20px; font-size: 20px; }
.footer-menusecundario-paddy li a { font-family: "Nunito Sans"; font-size: 13px; font-weight: 400; color: #1d1d1b; }

.footer-subvencion-paddy { margin-top: 48px; }

.footer-pagos-paddy { margin-top: 22px; }
.footer-pagos-paddy > img { margin: 0px 10px; vertical-align: middle; }

.footer-newsletter-paddy p:first-child { font-size: 16px; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme { display: inline-block; margin-top: 5px; margin-bottom: 0px; border: 1px solid #363634; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme .gfield input[type=email].small { border-width: 0px !important; border-radius: 0px !important; width: 190px; height: 35px !important; padding: 0px 20px !important; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme .gfield input[type=email].small::placeholder { font-style: italic; }
.footer-newsletter-paddy .gform_wrapper .gform_body, .footer-newsletter-paddy .gform_wrapper .gform_footer { display: inline-block; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme .gform_footer { margin-left: -5px; background-color: #c1b7a2; margin: 0px; padding: 0px; height: 35px; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme .gform_footer input[type=submit] { font-family: "Zilla Slab"; width: 95px; color: #fff; font-size: 16px; font-weight: normal; font-style: italic; margin: 0px; background-color: transparent; text-transform: none; }
.footer-newsletter-paddy .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 16px; min-height: auto; }

@media (max-width: 640px) {
	.footer-newsletter-paddy .gform_body { width: 150px; }
}

/*cookiebot*/

#CybotCookiebotDialog {
	color: #6e7279 !important;
}

#CybotCookiebotDialogBodyContentTitle {
    color: #6e7279 !important;
    font-size: 25px !important;
}

#CybotCookiebotDialogHeader {
	display: none !important;
}

#CybotCookiebotDialogBodyEdgeMoreDetailsLink,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
	color: #84754d !important;
}

.CybotCookiebotDialogBodyLevelButtonDescription:hover,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	color: #84754d !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	color: #84754d !important;
	border-color: #84754d !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background: #84754d !important;
    border-color: #84754d !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonDecline {
    border-color: #84754d !important;
    color: #84754d !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: green !important;	
}

#CybotCookiebotDialogPoweredByText {
	display: none !important;
}