@media only screen and (max-width:1400px){
	.franja-blanca > .kt-inside-inner-col{ padding: 50px 70px !important; }
	.franja-blanca::before{ display: none; }
	.franja-blanca .wp-block-kadence-rowlayout + .wp-block-kadence-rowlayout, .franja-blanca .kt-row-column-wrap > .inner-column-1{ display: none; }
	.franja-blanca .kt-row-layout-inner > .kt-row-column-wrap .kt-inside-inner-col{ padding: 0 !important; }
	
	.page h2, .single .ancho-limitado .contenido-single h2, .pseudo-h2, .contenido-item-blog h2{ font-size: 40px; }
}

@media only screen and (max-width:1250px){
	#menu-superior > div > ul > li{ padding: 0 20px; }
	.listado .item-blog{ width: calc((100% - 80px) / 2); flex-basis: calc((100% - 80px) / 2); }
	.item-blog, .item-blog:nth-child(-n+3){ margin-top: 60px; }
	.item-blog:nth-child(-n+2){ margin-top: 0; }
}

@media only screen and (max-width:1050px){
	#menu-superior > div > ul > li{ padding: 0 15px; }
}

@media only screen and (max-width:1024px){
	.tablet-center, .tablet-center *{ text-align: center; }

	#menu-superior{ display: none; }

	#activador-menu{ display: flex; width: 49px; height: 49px; margin-top: 15px; background: #F0F0F0; border-radius: 50%; z-index: 100; text-align: center; flex-direction: column; justify-content: center; cursor: pointer; -webkit-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); transition: all .35s ease-in; }
	#activador-menu::after{ content: "\f0c9"; font-family: 'FontAwesome'; color: #999; font-size: 30px; position: relative; transition: all .35s ease-in; }
	#activador-menu:hover{ background: #D3E7F9; }
	#activador-menu:hover::after{ color: #2B74B7; }

	header.scrolled #activador-menu{ background: #2B74B7; }
	header.scrolled #activador-menu::after{ color: #FFF; }
	header.scrolled #activador-menu:hover{ background: #D50032; }
	header.scrolled #activador-menu:hover::after{ color: #FFF; }

	#responsive-area{ display: block; }
	#menu-menu-responsive{ width: 50%; height: calc(100% - 116px); position: fixed; background: #F0F0F0; top: 116px; left: -50%; z-index: 1900; transition: left .35s ease-in; }
	#menu-menu-responsive.activo{ left: 0; }
	#menu-responsive ul{ display: flex !important; flex-direction: column !important; justify-content: center; }
	#menu-responsive li a{ display: block; max-width: 90%; text-align: center; font-size: 20px; color: #1A1A1A; padding: 10px 0; margin: 0 auto; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0); transition: border-bottom-color .35s ease-in; }
	#menu-responsive li.dropdown.activo > a{ border-bottom-color: #D50032; }
	#menu-responsive ul.sub-menu{ position: fixed; width: 50%; height: calc(100% - 116px); background: #D3E7F9; top: 116px; right: -50%; z-index: 1800; transition: right .35s ease-in; }
	#menu-responsive li.dropdown.activo > ul.sub-menu{ right: 0; z-index: 1850; }
	#menu-responsive ul.sub-menu li a{ text-transform: none; }

	header.scrolled ~ #responsive-area #menu-menu-responsive, header.scrolled ~ #responsive-area #menu-responsive ul.sub-menu{ height: calc(100% - 79px); top: 79px; }

	.footer-column:nth-child(3){ display: none; }

	.page h1, #title h1, .page h2, .single .ancho-limitado .contenido-single h2, .pseudo-h2, .contenido-item-blog h2{ font-size: 34px; }

	.franja-blanca > .kt-inside-inner-col{ padding: 50px 30px !important; }
	.franja-blanca .kt-row-layout-inner > .kt-row-column-wrap .kt-inside-inner-col{ padding: 0 20px !important; }

	.fondo-ultima > .kt-inside-inner-col{ position: static; width: 100%; height: 300px; }

	.separacion-tercios label{ flex-basis: 100%; }

	.listado .item-blog{ width: calc((100% - 60px) / 2); flex-basis: calc((100% - 60px) / 2); }

	.archivo.single .contenido-single, .archivo.single #sidebar-blog{ flex-basis: 100%; width: 100%; }
	.archivo.single .contenido-single{ padding-bottom: 50px; }
}

@media only screen and (max-width:850px){
	#top-header{ position: relative; }
	#top-header .ancho-limitado{ padding: 0; }
	#top-header #activador-menu-top{ display: block; text-align: center; padding: 12px 45px; font-size: 13px; text-transform: uppercase; cursor: pointer; background: #F0F0F0; position: relative; z-index: 1600; }

	#menu-top{ position: absolute; width: 100%; top: -117px; left: 0; box-sizing: border-box; padding: 0; z-index: 1500; text-align: center; background: #FFF; transition: all .35s ease-in; }
	#top-header ul{ display: block; }
	#top-header li{ display: block; text-align: center; padding: 12px 45px; border: none; border-bottom: 1px solid rgba(128,128,128,0.5); }
	#top-header li:first-child{ border-left: none; border-top: 1px solid rgba(128,128,128,0.5); }
	#top-header li a{ display: block; }

	#top-header #activador-menu-top.activo + #menu-top{ top: 100%; }

	.page h1, #title h1, .page h2, .single .ancho-limitado .contenido-single h2, .pseudo-h2, .contenido-item-blog h2{ font-size: 30px; }
}

@media only screen and (max-width:767px){
	.tablet-center, .tablet-center *{ text-align: left; }
	.mobile-center, .mobile-center *{ text-align: center; }
	.mobile-no-margin{ margin: 0 !important; }

	.footer-column{ flex-basis: 100%; width: 100%; text-align: center; }
	.footer-column:first-child{ padding-bottom: 30px; }
	#redes-sociales li{ float: none; display: inline-block; }

	.footer-column:nth-child(2){ display: none; }
	.footer-column:nth-child(4) a img{ padding: 0 20px; }
	.footer-column .iso{ padding: 5px 10px 3px 35px; background-position: center left 10px; }

	#firma{ text-align: center; }

	.kt-svg-icon-list{ margin: 0 auto 5px !important;}

	.listado .item-blog{ width: 100%; flex-basis: 100%; }
	.item-blog, .item-blog:nth-child(-n+2){ margin-top: 60px; }
	.item-blog:nth-child(-n+1){ margin-top: 0; }
	.item-blog{ max-width: 515px; margin-left: auto; margin-right: auto; }

	.wp-block-image .alignright, .wp-block-image .alignleft{ float: none; clear: both; margin: .5em auto; }

	.imagen-comentario{ width: 75px; }
	.contenido-comentario{ padding-left: 100px; }
	.contenido-comentario cite.fn{ margin-top: 0; }
}

/*@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, #title.cabecera-larga h1{ font-size: 85px; }
	#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; }
}

@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%; }
}

@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 .ancho-limitado, #title.cabecera-larga .ancho-limitado{ min-height: 270px; }
	#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:1024px){
	.no-tablet{ display: none !important; }
	header{ padding: 20px 5%; }

	#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: 9999; }
	#menu-superior{ position: fixed; width: 100%; height: 100%; top: 0; left: 100%; background: #4A4A4A; padding: 0; transition: all .35s ease-in; }
	#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; }
}

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

@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:767px){
	.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; }
}

@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:450px){
	#title h1, #title.cabecera-larga h1{ font-size: 38px; }
	#title h1 em, #title.cabecera-larga h1 em{ font-size: 50px; }

	#redes-sociales li{ margin-left: 5px; }
}

@media only screen and (max-width:400px){
	#logo a img{ max-width: 150px; padding: 10px 0; }
} */