@media only screen and (max-width:1650px){
	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 400px; }
}

@media only screen and (max-width:1525px){
	.sobre-nosotros-portada .abuget{ font-size: 100px !important; }
}

@media only screen and (max-width:1500px){
	#menu-superior li{ padding: 13px 15px 0; }

	.abuget-especial{ transform: translate(0,0); position: static; font-family: 'Barlow' !important; font-size: 25px !important; font-weight: normal !important; margin: 30px 0 20px; color: #EBBA16; text-transform: uppercase; text-align: center; padding-top: 60px; }
	.abuget-especial ~ h2{ font-size: 52px !important; margin-top: 20px !important; text-align: center; }
	.abuget-especial ~ p{ margin: 20px auto 0; text-align: center; }

	.titulo-especial{ font-size: 120px !important; position: relative !important; transform: translate(0,0) !important; margin-left: 0 !important; }
	.titulo-especial::after{ top: -10px; padding-left: 5px; font-size: 50px; }
	.titulo-especial + *{ padding-top: 0; }

	#title h1 em, #title.cabecera-larga h1 em{ font-size: 90px; margin-left: -55px; margin-top: 0; }
	#title h1 em + strong, #title.cabecera-larga h1 strong{ padding-top: 65px; }

	.archive .listado .elementos-filtro a .hover-imagen h2{ padding-bottom: 30px; }
}

@media only screen and (max-width:1400px){
	.sobre-nosotros-portada .abuget{ display: none !important; }
	.sobre-nosotros-portada .abuget + *{ margin-top: 0 !important; }

	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 350px; }
}

@media only screen and (max-width:1375px){
	.item-footer{ width: 25% !important; }
	#descripcion-footer{ padding: 0 20px 0 0; }
}

@media only screen and (max-width:1350px){
	#redes-sociales{ margin-top: 5px; }
	#menu-superior{ text-align: right; padding-right: 0; padding-top: 30px; }
	#menu-superior li:last-child{ padding-right: 0; }


	div#bottom-header{display:flex; flex-direction:row; justify-content: space-between;}
	div#bottom-header > div.cleaner{display:none !important;}
	#menu-superior{padding-top:0px;}

}

@media only screen and (max-width:1300px){
	.laptop-break .kt-row-column-wrap{ display: block; }
	.laptop-break .wp-block-kadence-column{ width: 100% !important; margin-right: 0 !important; margin-top: 30px !important; }
	.laptop-break .wp-block-kadence-column:first-child{ margin-top: 0 !important; }

	.laptop-break .wp-block-kadence-column.laptop-break-image{ max-width: 850px; margin-left: auto !important; margin-right: auto !important; }

	.imagen-experiencia, .imagen-experiencia a{ overflow: hidden; }
	.imagen-experiencia img{ max-width: none; width: 150%; margin-left: -25%; }

	.imagen-experiencia, .datos-experiencia{ width: 47.5%; }

	#producto-df .cabecera-producto .imagen-destacada{ flex-basis: 30%; width: 30%; }
	#producto-df .cabecera-producto .configuracion-producto{ flex-basis: 65%; width: 65%; margin-bottom: 50px; }
	#producto-df .cabecera-producto .informacion-producto{ flex-basis: 65%; width: 65%; margin-left: auto; }
}

@media only screen and (max-width:1230px){
	#listado-impresion{width:100%; flex-basis:100%;}
	#selector-lateral{width:95%; flex-basis:100%; padding-top: 100px; }
}

@media only screen and (max-width:1200px){
	.titulo-especial + *{ padding-right: 10%; }

	.item-footer{ width: 33.33% !important; }
	#descripcion-footer{ width: 100% !important; padding: 0; text-align: center; }
	#descripcion-footer p{ margin: 20px auto; max-width: 850px; text-align: center; }
	#education-footer{ padding-left: 0; }

	#title .ancho-limitado{ padding: 60px 5%; background: rgba(0,0,0,0.45); }

	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 450px; }
}

@media only screen and (max-width:1150px){
	#copyright, #menu-legal{ display: block; text-align: center; float: none; line-height: normal; }
	#menu-legal{ padding-top: 15px; }
}

@media only screen and (max-width:1125px){
	#menu-superior li{ padding: 13px 8px 0; }
	#title.cabecera-larga .ancho-limitado{ height: auto; }
	#title h1, #title.cabecera-larga h1{ font-size: 52px; transform: translate(0,-25%); }
	#title h1 em, #title.cabecera-larga h1 em{ font-size: 75px; margin-left: -45px; margin-top: 0; }
	#title.cabecera-larga h1 em{ font-size: 60px; }
	#title h1 em + strong, #title.cabecera-larga h1 em + strong{ padding-top: 50px; }
}

@media only screen and (max-width:1050px){
	#sub-footer{flex-direction:column;}
}

@media only screen and (max-width:1024px){
	.no-tablet{ display: none !important; }
	/*#logo a img{ width: 150px; }
	header.cabecera-interior + #ajuste-altura{ height: 112px; } */

	/*#activador-menu{ display: block; text-align: right; padding: 40px 0 0 200px; color: #FFF; font-size: 35px; }
	#activador-menu i, #logo a{ position: relative; z-index: 99; }*/
	/*#menu-superior{ position: fixed; width: 100%; height: 100%; top: 0; left: 100%; background: #4A4A4A; padding: 0; transition: all .35s ease-in; } */
	#menu-superior ul.menu > li > a{font-size:16px; padding: 28px 0 27px; }
	/*#menu-superior li a.cart-contents:before{font-size:23px;}*/
	#activador-menu.activo + #menu-superior{ left: 0; }
	/* #menu-superior ul{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; }
	#menu-superior ul li{ margin: 0 5%; padding: 15px 25px 5px !important; text-align: center; }
	#menu-superior ul li.tablet-only{ display: inline-block; }
	#menu-superior ul li a{ display: inline-block; } */
	
	.titulo-especial{ transform: translate(0,0); position: static; font-family: 'Barlow' !important; font-size: 25px !important; font-weight: normal !important; margin: 30px 0 20px; color: #EBBA16; text-transform: uppercase !important; padding-top: 60px; }
	.titulo-especial::after{ display: none; }
	.titulo-especial + *{ display: none; }

	.limitado-850{ margin-left: auto !important; margin-right: auto !important; }

	#education-footer{ display: none; }
	.item-footer{ width: 50% !important; }
	#contacto-footer{ padding-left: 0; }
	footer h3:first-child{ padding-top: 20px; }
	.pdf-footer{ max-width: 100%; box-sizing: border-box; }

	.archive .listado .elementos-filtro a .contenido-normal h2, .archive .listado .elementos-filtro a .hover-imagen h2{ font-size: 38px !important; width: 100%; }
	.archive .listado .elementos-filtro a .hover-imagen h2{ left: 0; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
	.archive .listado .elementos-filtro a .hover-imagen .cta{ right: 20px; }

	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 400px; }

	.imagen-experiencia img{ max-width: 100%; width: 100%; margin-left: 0; }

	.imagen-experiencia, .datos-experiencia, .contenido-single, #sidebar-blog{ width: 100%; float: none; }
	.datos-experiencia, #sidebar-blog{ margin-top: 30px; }

	#zona-documentos > h1{font-size:37px;}
	#zona-documentos > h2{font-size:16px;}

	#menu-superior li.dropdown > a::after, #menu-superior li .sub-menu{ display: none; }

	.itemCategoria{ flex-basis: 47.5%; width: 47.5%; box-sizing: border-box; }
	.itemCategoria:nth-child(3n+1), .itemCategoria:nth-child(3n){ margin: 50px 2.5% 0; }
	.itemCategoria:nth-child(2n+1){ margin-left: 0; }
	.itemCategoria:nth-child(2n){ margin-right: 0; }

	#principal.impresion{flex-direction:column;}
	#cuerpo-central{flex-basis:100%; width:100%; min-height: 240px; padding: 20px 20px 50px;}
	#sidebar-select{width:100%; flex-basis:100%;}
	div#imagen-inferior{display:none; }

	section#principal.page.classic > div.ancho-limitado > div.woocommerce{flex-direction:column;}

	.descripcion-producto{ display: none; }
	#producto-df .descripcion-producto{ display: block; }
	.descripcion-producto-responsive{ display: block; padding: 50px 20px; }

	#producto-df .cabecera-producto .imagen-destacada{ flex-basis: 100%; width: 100%; max-width: 385px; margin-bottom: 50px; margin: 0 auto; }
	#producto-df .cabecera-producto .configuracion-producto{ flex-basis: 100%; width: 100%; margin: 30px 0; }
	#producto-df .cabecera-producto .informacion-producto{ flex-basis: 100%; width: 100%; }
}

@media only screen and (max-width:1000px){
	#selector-lateral{ padding-top: 150px; }
}

@media only screen and (max-width:900px){
	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 325px; }

	/*div#bottom-header{flex-direction: column;}
	#logo, #logo a, #logo a img{margin:0 auto; padding-bottom: 0;}
	#menu-superior{text-align:center; margin:0 auto;}
	header.scrolled + #ajuste-altura{ height: 123px; }*/
	#menu-superior ul.menu > li:not(*:last-child){ display: none; }
	#activador-menu{ display: block; float: right; padding: 19px 0 21px 20px; font-size: 30px; color: #000; cursor: pointer; }

	#responsive-area{ display: block; }
	#menu-responsive{ position: fixed; width: 100%; height: 0; top: 118px; left: 0; padding: 0 30px; box-sizing: border-box; background: rgba(255,255,255,0.95); display: flex; flex-direction: column; justify-content: center; overflow: hidden; z-index: 1000; transition: height .35s ease-in; }
	header.scrolled ~ #responsive-area #menu-responsive{ top: 72px; }
	#menu-responsive.activo{ height: calc(100% - 118px); }
	header.scrolled ~ #responsive-area #menu-responsive.activo{ height: calc(100% - 72px); }

	#menu-responsive li{ padding: 10px 0; line-height: 1.5; text-align: center; border-top: 1px solid #DDD; }
	#menu-responsive li:first-child{ border: none; }
	#menu-responsive a{ text-transform: uppercase; font-size: 24px; transition: all .35s ease-in; }
	#menu-responsive.sin-loguear .logueado, #menu-responsive.logueado .sin-loguear, #menu-responsive .carrito{ display: none; }

	#menu-wc{ display: none; }
	#top-header{ display: block; }
	.email-header{ padding-right: 0; margin-left: 25px; }

	.body-home #top-header{ display: flex; }
}

@media only screen and (max-width:850px){
	.archive .listado .elementos-filtro a .contenido-normal-interior, .archive .listado .elementos-filtro a .hover-imagen h2, .archive .listado .elementos-filtro a .hover-imagen .cta{ bottom: 30px; }
}

@media only screen and (max-width:800px){
	/*#principal.impresion{flex-direction:column;}
	#cuerpo-central{flex-basis:100%; width:100%; min-height: 240px;}
	#sidebar-select{width:100%; flex-basis:100%;}
	div#imagen-inferior{display:none; }

	section#principal.page.classic > div.ancho-limitado > div.woocommerce{flex-direction:column;}*/

}

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

	#title.classic .ancho-limitado{padding:50px 20px !important; box-sizing: border-box;}

	/*.info-header{flex-direction:column;}*/

	.ancho-completo{ padding: 50px 0; }

	section#principal > h2, section#principal > section h2, section#principal .wp-block-column h2, section#principal.single > .ancho-limitado > h2, .page.classic > .ancho-limitado > h2, #formulario-programas h2{ font-size: 38px; }
	.abuget-especial ~ h2{ font-size: 38px !important; }

	section#principal > h6, section#principal > section h6, section#principal .wp-block-column h6, section#principal.single > .ancho-limitado > h6, .page.classic > .ancho-limitado > h6{ max-width: 100%; }

	#title .ancho-limitado, #title.cabecera-larga .ancho-limitado{ min-height: 0; padding: 130px 5% 60px; }
	#title.classic .ancho-limitado{ padding: 50px 0; }
	#title h1, #title.cabecera-larga h1{ font-size: 52px; transform: translate(0,0); position: static; max-width: 90%; margin: 0 auto; }
	#title.classic .ancho-limitado h1{ max-width: 100%; font-size: 38px; }
	#title h1 span, #title.cabecera-larga h1 span{ text-align: center; }
	#title h1 em, #title.cabecera-larga h1 em{ font-size: 60px; margin-left: 0; margin-top: 0; position: relative; top: 5px; }
	#title h1 em + strong, #title.cabecera-larga h1 em + strong{ padding-top: 0; }

	.archive{ max-width: 575px; margin: 0 auto; }
	.archive .listado{ position: relative; overflow: hidden; }

	.archive .selector-listado{ display: block !important; width: 100%; box-sizing: border-box; position: relative; padding: 5px 40px 5px 10px; margin: 0; text-align: left; border-bottom-color: #EBBA16; color: #1C222A; cursor: pointer; }
	.archive .selector-listado::after{ content: "\f107"; font-family: 'FontAwesome'; font-size: 30px; position: absolute; position: absolute; right: 10px; top: 50%; transform: translate(0,-50%); }
	.archive .listado .elementos-filtro{ padding: 0; }

	.archive .listado .filtro-listado{ position: absolute; background: #FFF; width: 100%; z-index: 1000; padding: 5px 0; top:0; transform: translate(0,-100%); transition: all .35s ease-in; }
	.archive .selector-listado.activo + .listado .filtro-listado{ transform: translate(0,0); }
	.archive .listado .filtro-listado span, .archive .listado .filtro-listado a{ display: block; margin: 5px 0 0; padding: 5px 10px; width: 100%; box-sizing: border-box; text-align: left; border: none !important; }

	.archive .listado .elementos-filtro a{ width: 100%; float: none; margin: 30px 0 0 !important; clear: both !important; }

	p.left{ text-align: center; }

	#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-prev, #principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-next{ width: 50px; height: 50px; left: 10%; }
	#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-prev::before, #principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-next::before{ font-size: 25px; width: 22px; height: 25px; line-height: 22px; }

	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 100% !important; }
	.archive .elementos-filtro.blog .item-archive img, #relacionados-single .relacionados .item-archive img{ width: 100%; }
	.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ margin-top: 0px !important }

	.archive.blog .listado .elementos-filtro .item-archive{ margin-top: 30px !important; }
	.archive.blog .listado .elementos-filtro a{ margin-top: 0 !important; }

	#relacionados-single .relacionados .item-archive + .item-archive{ display: none; }

	.bottom-entrada .etiquetas-entrada{ padding-right: 0; text-align: center; }
	.bottom-entrada .share-entrada{ position: static; text-align: center; margin-top: 30px; }

	.ficha-autor img{ float: none; display: block; margin: 0 auto 20px; }
	.info-autor{ padding-left: 0; text-align: center; }
	.info-autor p{ text-align: center; }

	#principal .acceso-portada::after{ width: 100%; height: 1px; top: 52.5%; left: 0; }

	h1{ font-size: 34px; }

	#menu-legal li{ display: block; padding: 0; line-height: 1.5; }
	#menu-legal li + li{ border: none; }

	.kt-tabs-mobile-layout-accordion>.kt-tabs-content-wrap>.kt-tabs-accordion-title{ margin-top: 15px !important; }
	.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title{ border-radius: 0 !important; background: #F6F6F6 !important; border-color: #bcbcbc !important; }
	.wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title:not(.kt-tab-title-active) .kt-tab-title{ border-bottom: 1px solid #BCBCBC; }

	.wp-block-image .alignleft{ margin: 0; }
}

@media only screen and (max-width:670px){
	.woocommerce-shipping-totals{display: flex;flex-direction: column;}
	ul#shipping_method > li{font-weight: 400 !important}

	label.woocommerce-form__label{margin-top:40px; display:block !important;}
	textarea#order_comments{padding:10px;}
}

@media only screen and (max-width:650px){
	.itemCategoria{ flex-basis: 100%; width: 100%; max-width: 460px; margin: 50px auto 0 !important; }
}

@media only screen and (max-width:625px){
	#descripcion-footer{ display: none; }
	.item-footer{ width: 100% !important; float: none; padding: 0; text-align: center; }
	.item-footer p{ text-align: center; }
	#contacto-footer h3{ padding-top: 0; }
}

@media only screen and (max-width:550px){
	.info-header{ flex-direction: column; text-align: center; margin-bottom: 0; }
	.telefonos-header, .email-header{ margin: 0; background: none; padding-left: 0; padding-right: 0; }
	.telefonos-header::before{ position: relative; top: 13px; margin-right: 10px; }
	.email-header::before{ position: relative; top: 10px; margin-right: 10px; }

	#menu-responsive{ top: 150px; }
	header.scrolled ~ #responsive-area #menu-responsive{ top: 72px; }
	#menu-responsive.activo{ height: calc(100% - 150px); }
	header.scrolled ~ #responsive-area #menu-responsive.activo{ height: calc(100% - 72px); }
}

@media only screen and (max-width:530px){
	/*.info-header{align-items: center; line-height: 20px;}*/
	nav#menu-wc{text-align:center;}
	#top-header{flex-direction: column;}
	#menu-wc > div > ul > li{padding-left:7px;}
	/*.info-header{margin-bottom:10px;}*/
}

@media only screen and (max-width:480px){
	ul#menu-menu-legal{ list-style: none; line-height: 25px; display: flex; flex-direction: column} 
	#menu-legal li + li{border-left:none;}
}

@media only screen and (max-width:450px){
	#title h1, #title.cabecera-larga h1{ font-size: 38px; }
	#title h1 em, #title.cabecera-larga h1 em{ font-size: 50px; }
	#main-footer > a > img{width:80%;}

	#logo{ max-width: 250px; padding-top: 18px; }

	#menu-responsive a{ font-size: 20px; }

	.woocommerce-ordering::before{ display: none; }

	.woocommerce-ordering .select2-container{ width: 100% !important; }
}

@media only screen and (max-width:420px){
	#listado-impresion ul li span:first-child + span + span{font-size:14px;}

	#selector-lateral{ padding-top: 175px; }
}

@media only screen and (max-width:400px){
	/*#logo a, #logo a img{width:80%;}*/
	.menu-menu-principal-container{ display: none; }
	#menu-responsive .carrito{ display: block; }
}

@media only screen and (max-width:395px){
	span.pseudo-file{font-size:15px !important;}

	#selector-lateral{ padding-top: 200px; }
}

@media only screen and (max-width:370px){
	#menu-superior li a{font-size:14px !important;}
}