/*
Theme Name: Private School
Version: 5.0
Author: Marketing BostonEduca
Author URI: https://bostoneduca.cl/
License: Todos los derechos reservados.
*/

:root {
	--duration: .25s;
	--bezier1: cubic-bezier(.19, 1, .22, 1);
	--bezier2: cubic-bezier(0.77, 0, 0.175, 1);
	--bezier3: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--air: 3rem;
	--gutter: var(--air);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

ol,
ul {
    margin-left: 2.1rem;
}

ol ol {
	list-style: upper-latin;
}
ol ol ol {
	list-style: lower-latin;
}

#main_footer ol, #main_footer ul {
    list-style: none;
    margin-left: 0rem;
}

blockquote {
	quotes: none;
	font-style: italic;
	border-left: 5px solid var(--color6);
}

blockquote:before,
blockquote:after {
	content: '"';
	content: none;
}

blockquote p {
	margin-left: 2.4rem;
}

a {
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	transition: var(--duration) ease-out;
	transition-property: color, background, opacity;
}

del {
	text-decoration: line-through;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td {
	border: solid 1px var(--color2);
}

object {
	cursor: pointer;
}

.clear {
	display: block;
	clear: both;
	width: 100%;
	height: 0;
	zoom: 1;
}

.text--center {
	text-align: center;
}

.text--right {
	text-align: right;
}

.text--uppercase {
	text-transform: uppercase;
}

.text--underline {
	text-decoration: underline;
}

figure {
	margin: 0!important;
	padding: 0;
	position: relative;
}

figcaption {
	display: none;
}

img {
	display: block;
	pointer-events: none;
	width: 100%;
}

.imagen {
	display: block;
	overflow: hidden;
	border-radius: 25px;
}

body.desktop a.imagen:hover img {
	transform: scale(1.05);
}

input,
textarea,
button {
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid rgba(var(--color4rgb), .25);
	padding: .4rem 1.2rem;
	margin: 0;
	box-sizing: border-box;
	font-family: sans-serif;
	color: inherit;
	line-height: 1.5;
	border-radius: 25px;
	transition: color calc(var(--duration) * 1) ease-out,
		border calc(var(--duration) * 1) ease-out;
}

input:focus,
textarea:focus {
	color: var(--color2);
	border-color: var(--color2);
}

button {
	display: inline-block;
	border: none;
	width: auto;
	font-size: 100%;
	font-weight: bold;
	padding: 1rem 1.5rem;
	position: relative;
	cursor: pointer;
}

.texto--links a {
	display: inline-block;
	color: var(--color3);
	transition: opacity var(--duration) ease-out,
	color var(--duration) ease-out;
}

.texto--links a:hover {
	color: var(--color2);
}

.links--underline a {
	text-decoration: underline;
}

.animable {
	transition: opacity calc(var(--duration) * 2) ease-out, transform calc(var(--duration) * 8) var(--bezier1);
}

.waypoint:not(.on) .animable {
	/* opacity: 0; */
	/* transform: translateY(5rem); */
	/* pointer-events: none; */
}

html.cssvhunit .waypoint:not(.on) .animable {
	/* transform: translateY(8vh); */
}

.video_holder {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	background: transparent;
	z-index: 1;
	border-radius: 25px;
}

.documento_holder {
	width: 100%;
	height: 480px;
}

.bloque {
	position: relative;
	z-index: 1;
	/* pointer-events: none; */
}

.bloque > .in {
	pointer-events: auto;
	box-sizing: border-box;
}

.bloque > .in > .meta,
.bloque > .in > .meta_holder > .meta {
	/* padding-top: calc(var(--air) * 1); */
	padding-bottom: calc(var(--air) * 1);
}

.home .bloque > .in > .meta,
.home .bloque > .in > .meta_holder > .meta {
	text-align: center;
}

.bloque--video > .in {
	position: relative;
}

.video_holder > *,
.video_holder .img img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.video_holder > * {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
}

.documento_holder > * {
	width: 100%;
	height: 100%;
	border-radius: 25px;
}



.bloque--video.con--imagen .video_holder {
	opacity: 0;
}

.bloque--video.con--imagen.playing .video_holder {
	opacity: 1;
}

.breadcrumbs {
	font-size: 1.2rem;
	margin-bottom: calc(var(--air) * .5);
	white-space: nowrap;
}

.breadcrumbs.no--click span:nth-of-type(n+2) a {
	pointer-events: none;
}

.breadcrumbs {
	color: rgba(var(--color4rgb), .5);
}

.breadcrumbs > * {
	display: inline-block;
	vertical-align: middle;
	color: var(--color4);
}

.breadcrumbs > * {
	display: inline-block;
	padding: 0 .5rem;
	opacity: .5;
}

body.desktop .breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs > *:last-of-type a,
.breadcrumbs > .paged:last-of-type {
	font-weight: 700;
}

.cols {
	width: calc(100% + var(--gutter));
	margin-left: calc(var(--gutter) * -.5);
	margin-top: calc(var(--gutter) * -1);
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.cols.gutter--semi {
	width: calc(100% + (var(--gutter) * .5));
	margin-left: calc(var(--gutter) * -.25);
	margin-top: calc(var(--gutter) * -.5);
	justify-content: center;
}

.cols.gutter--no {
	width: 100%;
	margin-left: 0;
	margin-top: 0;
}

.cols .col {
	float: left;
	width: 100%;
	padding-left: calc(var(--gutter) * .5);
	padding-right: calc(var(--gutter) * .5);
	padding-top: calc(var(--gutter) * 1);
	box-sizing: border-box;
}

.cols.gutter--no .col {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.cols.gutter--semi .col {
	padding-left: calc(var(--gutter) * .25);
	padding-right: calc(var(--gutter) * .25);
	padding-top: calc(var(--gutter) * .5);
}

.cols3 .col1 {
	width: 33.3333%;
}

.cols3 .col2 {
	width: 66.6666%;
}

.cols2 .col1,
.cols4 .col2 {
	width: 50%;
}

.cols4 .col1 {
	width: 25%;
}

.cols4 .col3 {
	width: 75%;
}

.cols4 .col4 {
	width: 100%;
}

.cols5 .col1 {
	width: 20%;
}

.cols6 .col1 {
	width: 16%;
}

.colsflexible {
	margin-top: calc(var(--gutter) * -2);
}

.colsflexible .colflexible {
	padding-top: calc(var(--gutter) * 2);
}

.colsflexible .colflexible:nth-of-type(14n + 1),
.colsflexible .colflexible:nth-of-type(14n + 2),
.colsflexible .colflexible:nth-of-type(14n + 6),
.colsflexible .colflexible:nth-of-type(14n + 11) {
	width: 50%;
}

.colsflexible .colflexible:nth-of-type(14n + 3),
.colsflexible .colflexible:nth-of-type(14n + 4),
.colsflexible .colflexible:nth-of-type(14n + 5),
.colsflexible .colflexible:nth-of-type(14n + 12),
.colsflexible .colflexible:nth-of-type(14n + 13),
.colsflexible .colflexible:nth-of-type(14n) {
	width: 33.3333%;
}

.colsflexible .colflexible:nth-of-type(14n + 7),
.colsflexible .colflexible:nth-of-type(14n + 8),
.colsflexible .colflexible:nth-of-type(14n + 9),
.colsflexible .colflexible:nth-of-type(14n + 10) {
	width: 25%;
}

svg {
	display: block;
	width: 100%;
}

* {
	outline: none;
}

::selection {
	background: rgba(var(--color2rgb), .99);
	color: var(--color1);
	text-shadow: none;
	opacity: 1 !important;
}

::selection a {
	text-decoration: none !important;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: "alfabet",sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: calc(var(--duration) * 2) ease-out;
	transition-property: background, color, opacity;
	will-change: auto;
	background-color: var(--color2);
	color: var(--color4);
}

body.menu--open {
	overflow: hidden;
}

strong,
b,
.vermas,
.submit_holder {
	font-weight: 600;
}

.fullbold {
	font-weight: 900;
}

.semibold {
	font-weight: 600;
}

.fonty1,
.bloque--hero .textos .subtitulo,
.bloque--hero.tipo--alt .textos h2,
.bloque--noticias .noticia h3,
.bloque--noticias .noticia h4,
.bloque--galerias .galeria h3,
.bloque--galerias .galeria h4,
.bloque--archivo .galeria h3,
.bloque--archivo .galeria h4,
.bloque--archivo .post h3,
.bloque--archivo .post h4,
.bloque--elementos .elemento h3,
.bloque--elementos .elemento h4,
.bloque--featured .cols .subtitulo,
.bloque--saludo .titulo,
.firma .nombre,
.bloque--secondary .titulo,
.calendario h2,
.bloque--texto h2 {
	font-family: "alfabet",sans-serif;
}

.fonty1 strong,
.fonty1.bold,
.fonty1 .bold {
	font-weight: 600;
}

.fonty2,
.bloque--hero.tipo--normal .textos h2,
.bloque--featured .col .titulo,
nav .special .vermas a,
.bloque--contacto .cols + i + .cols .textos h4,
.bloque--contacto .info h4 {
	font-family: "alfabet",sans-serif;
	font-weight: 600 !important;
	line-height: 1.1;
}

nav a {
	font-family: "alfabet",sans-serif;
}

body.loading {
	opacity: 0;
}

.carril--3-4,
.carril--1-2,
.carril--1-1 {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

.carril--1-1 {
	max-width: 120rem;
}

.carril--3-4 {
	max-width: 100rem;
}

.carril--1-2 {
	max-width: 70rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "alfabet",sans-serif;
	line-height: 1.2;
	clear: both;
    font-weight: 600;
}

h1 {
	font-size: 260%;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 150%;
}

h4 {
    font-size: 125%;
}

h5 {
    font-size: 100%;
}

h6 {
    font-size: 75%;
}

/* .img {
	background: var(--color5);
} */

img.cargable {
	transition: opacity calc(var(--duration) * 2) ease-out, transform calc(var(--duration) * 4) var(--bezier1);
}

img.cargable.first {
	transition: transform calc(var(--duration) * 8) var(--bezier1);
}

img.cargable:not(.loaded) {
	opacity: 0;
}

.bloque {
	padding-top: calc(var(--air) * 1);
	padding-bottom: calc(var(--air) * 1);
}

section.bloque.bloque--6.bloque--autoridades.con--bg--color.con--bg--color2.con--carril--completo{
	padding-top: calc(var(--air) * 2);
}

.bloque--hero.tipo--alt {
	padding-bottom: calc(var(--air) * 2);
}

/* .bloque + .bloque--boton,
html.cssvhunit .bloque + .bloque--boton,
.bloque--educa,
.bloque--educa + #main_footer, 
.bloque--texto + .bloque--imagen, 
.bloque--boton + .bloque--boton + .bloque--texto {
	padding-top: calc(var(--air) * 0);
} */

/*.bloque--titulo {
	position: relative;
	z-index: 20;
	padding-bottom: calc(var(--air) * 0);
}*/

.bloque--titulo + .bloque--subtitulo,
.bloque--titulo + .bloque--texto {
	padding-top: calc(var(--air) * 1);
}

/* .bloque:not(.bloque--descargables) + .bloque.con--meta, 
.bloque--titulo + .bloque--hero, 
.bloque--titulo + .bloque--single-content, 
.bloque--titulo + .bloque--galeria, 
.bloque--hero + .bloque--featured, 
.bloque--titulo + .bloque--secondary, 
.bloque--subtitulo + .bloque--hero, 
.bloque--subtitulo + .bloque--imagen, 
.bloque--subtitulo + .bloque--secondary, 
.bloque--hero.tipo--alt + .bloque--imagen, 
.bloque--titulo + .bloque--trabaja {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
} */

.bloque--1:not(.bloque--educa):not(.bloque--titulo):not(.bloque--imagen) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.bloque--hero + .bloque--featured > .bloque--featured_in {
	padding-top: var(--gutter) !important;
}

.marged--zero {
	margin: 0!important;
}

.marged--left-zero {
	margin-left: 0!important;
}

.marged--right-zero {
	margin-right: 0!important;
}

.marged--top-zero {
	margin-top: 0!important;
}

.marged--bottom-zero {
	margin-bottom: 0!important;
}

.padded--zero {
	padding: 0!important;
}

.padded--left-zero {
	padding-left: 0!important;
}

.padded--right-zero {
	padding-right: 0!important;
}

.padded--top-zero {
	padding-top: 0!important;
}

.padded--bottom-zero {
	padding-bottom: 0!important;
}

.padded--left {
	padding-left: var(--air);
}

.padded--right {
	padding-right: var(--air);
}

.padded--top {
	padding-top: var(--air);
}

.padded--bottom {
	padding-bottom: var(--air);
}

.padded--left-2 {
	padding-left: calc(var(--air) * 2);
}

.padded--right-2 {
	padding-right: calc(var(--air) * 2);
}

.padded--top-2 {
	padding-top: calc(var(--air) * 2);
}

.padded--bottom-2 {
	padding-bottom: calc(var(--air) * 2);
}

.con--text-cols .text--cols {
	margin: 0;
}

.con--text-cols .text--cols-2 {
	column-count: 2;
	column-gap: calc(var(--air) * 2);
}

.vermas,
.submit_holder {
	font-size: 1.4rem;
}

.vermas a {
	/* display: inline-block; */
	padding: .5rem 1rem;
	position: relative;
	width: 100%;
    border-radius: 50px;
    display: block;
    box-sizing: border-box;
    text-align: center;
}

.vermas a.home_btn {
	width: 100%;
	box-sizing: border-box;
	background-color: var(--color6);
    color: var(--color1);
}

.vermas a.home_btn:hover {
    background-color: var(--color3);
    color: var(--color4);
}

.wpcf7-form-control-wrap input:focus {
	color: var(--color4);
}

.wpcf7-submit {
	display: block;
	padding: .4rem !important;
	position: relative;
	z-index: 1;
    font-size: 1.4rem;
	font-weight: 600;
	font-family: "alfabet", sans-serif;
	border: 0;
	cursor: pointer;
	width: 100%;
    border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
}

.wpcf7-spinner {
    display: none!important;
    width: 36px!important;
    margin: auto 5px auto 0!important;
}

.submit_holder {
	display: inline-block;
	position: relative;
}

.submit_holder p{
	display: flex;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center !important;
    font-size: 1.2rem !important;
    margin: inherit !important;
    padding: .4rem 1.2rem !important;
    background: var(--color5) !important;
    border: 0 !important;
    border-radius: 25px !important;
}

.wpcf7-not-valid-tip {
	text-align: center !important;
	font-size: 1.2rem !important;
	margin: calc(var(--air) * .5) 0 0 !important;
	padding: .4rem 1.2rem !important;
	background: #ffdddd !important;
	border-radius: 25px !important;
}

.bloque--contacto form br {
	display: none;
}

div.wpcf7 .ajax-loader {
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 1rem !important;
}

.vermas a:before,
button:before,
.submit_holder:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: transform calc(var(--duration) * 3) var(--bezier1);
	transform: scaleX(0);
	transform-origin: left center;
}

body.desktop .vermas a:hover:before,
body.desktop button:hover:before,
body.desktop .submit_holder:hover:before {
	transform: scaleX(1);
}

.vermas a span,
button span {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.bg--color1 .vermas a,
.bloque--contacto form .wpcf7-submit,
.bloque--trabaja form button,
.submit_holder {
	background-color: var(--color2);
	color: var(--color1);
}

body.desktop .bg--color1 .vermas a:hover,
body.desktop .bloque--contacto form .wpcf7-submit:hover,
body.desktop .bloque--contacto .submit_holder:hover .wpcf7-submit,
body.desktop .bloque--trabaja form button:hover,
body.desktop .bloque--trabaja .submit_holder:hover .wpcf7-submit {
    background-color: var(--color3);
	color: var(--color2);
}

/* .bg--color1 .vermas a:before,
.bloque--contacto form button::before,
.bloque--contacto form .submit_holder::before,
.bloque--trabaja form button::before,
.bloque--trabaja form .submit_holder::before {
	background-color: var(--color3);
} */

.bg--color2 .vermas a:not(.bg--color) {
	color: var(--color2);
	background-color: var(--color3);
}

body.desktop .bg--color2 .vermas a:hover {
	color: var(--color4);
	background-color: var(--color1);
}

/* .bg--color2 .vermas a:before,
.vermas.bg--color1 a:before,
.vermas.bg--color2 a:before,
.vermas.bg--color3 a:before,
.vermas.bg--color4 a:before,
.vermas.bg--color5 a:before,
.vermas.bg--color6 a:before {
	background-color: var(--color3);
} */

.bg--color3 .vermas a:not(.bg--color) {
	background-color: var(--color2);
	color: var(--color1);
}

body.desktop .bg--color3 .vermas a:not(.bg--color):hover {
	color: var(--color2);
	background-color: var(--color5);
}

/* .bg--color3 .vermas a:not(.bg--color):before {
	background-color: var(--color1);
} */

.bg--color4 .vermas a:not(.bg--color) {
	background-color: var(--color3);
	color: var(--color4);
}

body.desktop .bg--color4 .vermas a:not(.bg--color):hover {
	color: var(--color6);
	background-color: var(--color1);
}

/* .bg--color4 .vermas a:not(.bg--color):before {
    background-color: var(--color1);
} */

.bg--color5 .vermas a:not(.bg--color) {
	background-color: var(--color2);
	color: var(--color1);
}

body.desktop .bg--color5 .vermas a:not(.bg--color):hover {
	background-color: var(--color3);
	color: var(--color2);
}

/* .bg--color5 .vermas a:not(.bg--color):before {
	background-color: var(--color3);
} */

/* HERO ALT */
.bloque--hero.tipo--alt .vermas a {
	background-color: var(--color2);
	color: var(--color1);
}
.bloque--hero.tipo--alt .vermas a:hover {
	color: var(--color2);
}
.bloque--hero.tipo--alt .vermas a:before {
	background-color: var(--color3);
}

.vermas.bg--color1 a,
.vermas.bg--color2 a,
.vermas.bg--color3 a,
.vermas.bg--color4 a,
.vermas.bg--color5 a,
.vermas.bg--color6 a {
	color: inherit;
	background-color: inherit;
}

.vermas.call a {
	color: inherit;
}

/* .vermas.call a:hover {
	color: var(--color4)!important;
} */

#wrapper {
	overflow: hidden;
	background-color: var(--color1);
}

#faux_header {
	display: block;
	background: var(--color4);
	height: calc(7.5rem + (var(--air) * 2));
}

body.con--secondary:not(.mobile--menu) #faux_header {
	background: var(--color3);
	height: calc(7.5rem + 3.4rem + (var(--air) * 2));
}

body.mobile--menu #faux_header {
	height: 5.8rem;
}

#main_header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	z-index: 9999;
	transition: transform var(--bezier1);
}

body.loading #main_header {
	opacity: 0;
}

body.fixed #main_header {
	position: fixed;
}

body.fixed1 #main_header {
	transition-duration: calc(var(--duration) * 4);
}

body.scrolled.scrolling--down #main_header {
	transform: translateY(-100%);
}

body.scrolling--up #main_header,
body.scrolled.scrolling--down.menu--open #main_header {
	transform: translateY(0%);
}

#main_header .boston-educa {
	float: right;
	margin-left: calc(var(--air) * .5);
}

#main_header .boston-educa img {
	width: auto;
	height: 6.5rem;
	/* border-radius: 50%; */
	overflow: hidden;
	/* box-shadow: 0rem 2rem 3rem rgba(17, 17, 17, .5); */
	/* transition: height calc(var(--duration) * 2) var(--bezier1), margin calc(var(--duration) * 2) var(--bezier1); */
}

body.scrolled #main_header .boston-educa img,
body.mobile--menu #main_header .boston-educa img {
	height: 4rem;
}

#primary_header > .in {
	padding-top: calc(var(--air) * .3);
	padding-bottom: calc(var(--air) * .3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	transition: padding calc(var(--duration) * 2) var(--bezier1);
}

body.scrolled #primary_header > .in {
	padding-top: calc(var(--air) * .3);
	padding-bottom: calc(var(--air) * .3);
}

#main_nav,
#main_pre_nav {
	font-size: 1.4rem;
	pointer-events: auto;
	margin-right: -1rem;
	float: right;
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

#main_pre_nav {
	font-size: 1.2rem;
}

#main_nav > ul,
#main_pre_nav > ul {
	float: left;
}

#main_nav > ul + ul,
#main_pre_nav > ul + ul {
	margin-left: calc(var(--air) * .5);
}

#main_nav li,
#main_pre_nav li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#main_nav li ul,
#main_pre_nav li ul {
	display: none;
}

#main_pre_nav li + li {
	margin-left: calc(var(--air) * .5);
}

#main_nav li ul,
#main_pre_nav li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	color: var(--color2);
	background: var(--color5);
	white-space: nowrap;
	text-align: left;
	border-radius: 18px;
}

#main_nav li:not(.current_page_item):hover ul,
body:not(.con--secondary) #main_nav li.current_page_item:hover ul,
#main_pre_nav li:not(.current_page_item):hover ul,
body:not(.con--secondary) #main_pre_nav li.current_page_item:hover ul {
	display: block;
}

#main_nav li ul li,
#main_pre_nav li ul li {
	display: block;
}

#main_nav ul.social li + li,
#main_pre_nav ul.social li + li {
	margin-left: calc(var(--air) * .1);
}

#main_nav a,
#main_pre_nav a {
	display: block;
	pointer-events: auto;
	padding: .5rem 2rem;
	border-radius: 25px;
}

#main_nav a {
	font-weight: 600;
}

#main_nav ul li ul li a {
	font-weight: 400;
	padding: .5rem 2rem;
	border-radius: 25px;
}

#main_nav li.special div a {
	border-radius: 25px;
}

#main_pre_nav a.barra_btn {
	padding: .5rem 1rem;
}

nav .special .vermas {
	font-size: inherit;
}

nav .special .vermas span {
	padding: .5rem 0;
}

body.desktop #main_nav .nav--pages:hover li:not(.special) a {
	opacity: 1;
}

body.desktop #main_nav a:hover,
#main_nav .current_page_item:not(.special) a,
body.desktop #main_pre_nav a:hover,
#main_pre_nav .current_page_item:not(.special) a {
	opacity: 1 !important;
}

/* #main_nav .current_page_item:not(.special) a,
#main_pre_nav .current_page_item:not(.special) a {
	font-weight: 600;
} */

body.desktop #main_nav a:hover {
	color: var(--color4);
	background: var(--color6);	
}

body.desktop #main_nav a.barra_btn,
body.desktop #main_pre_nav a.barra_btn {
	background: none;
	color: #fff;
	opacity: .5;
}

body.desktop #main_nav a.barra_btn:hover,
body.desktop #main_pre_nav a.barra_btn:hover {
	background: none;
	opacity: 1;
}

body.desktop #main_nav .special .vermas a:hover {
	color: var(--color4);
    background: var(--color1);
}

#main_nav .special {
    margin-left: calc(var(--air) * .5);
}

#secondary_header {
	display: none;
}

body.con--secondary #secondary_header {
	display: block;
	height: 3.4rem;
	overflow: hidden;
}

body.con--secondary.mobile--menu #secondary_header {
	display: none;
}

#secondary_nav {
	font-size: 1.2rem;
	line-height: 1.2;
	margin-bottom: var(--air);
}

body.mobile--menu #secondary_nav {
	display: none;
}

#secondary_nav li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 0;
}

#secondary_nav li.current_page_item,
body.desktop #secondary_nav li:hover {
	z-index: 1;
}

#secondary_nav li + li {
	margin-left: -1px;
}

#secondary_nav a {
	display: block;
	padding: 1rem 0;
}

body.desktop #secondary_nav li:not(.current_page_item) a:hover {
	background-color: var(--color6);
	color: var(--color2);
}

#secondary_nav li.current_page_item a {
	background-color: var(--color5);
}

#secondary_nav a span {
	display: block;
	padding: 0 2rem;
	border-left: 1px solid;
	border-right: 1px solid;
}

body.desktop #secondary_nav a:hover span,
#secondary_nav li.current_page_item a span {
	border-left-color: transparent;
	border-right-color: transparent;
}

#secondary_nav li:first-of-type a span {
	border-left-color: transparent;
}

#secondary_nav li:last-of-type a span {
	border-right-color: transparent;
}

body.mobile--menu #main_nav {
	display: none;
}

#logo {
	pointer-events: auto;
	float: left;
}

#logo_in {
	display: block;
	width: auto;
	height: 5.5rem;
	transition: height calc(var(--duration) * 2) var(--bezier1),
		margin calc(var(--duration) * 2) var(--bezier1);
}

#logo_in > * {
	display: block;
	width: auto;
	position: relative;
	height: 100%;
}

body.scrolled #logo_in {
	height: 4.8rem !important;
}

#hamburger {
	float: right;
	display: none;
	line-height: 1;
	cursor: pointer;
}

#hamburger > * {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
}

#hamburger > .h {
	width: 2rem;
	margin-left: .6rem;
}

body.mobile--menu #hamburger {
	display: block;
}

#hamburger b {
	display: block;
	width: 100%;
	height: 0;
	border-top: 2px solid;
	transition: transform calc(var(--duration) * 4) var(--bezier1), opacity var(--duration) ease-out;
}

body.desktop:not(.menu--open) #hamburger:hover b:first-of-type {
	transform: translateY(-100%);
}

body.desktop:not(.menu--open) #hamburger:hover b:last-of-type {
	transform: translateY(100%);
}

body.menu--open #hamburger b:first-of-type {
	transform: translateY(6px) rotate(45deg);
}

body.menu--open #hamburger b:nth-of-type(2) {
	transform: scaleX(0);
}

body.menu--open #hamburger b:last-of-type {
	transform: translateY(-6px) rotate(-45deg);
}

#hamburger b + b {
	margin-top: 4px;
}

#mobile_nav {
	position: fixed;
	right: 0;
	height: 100%;
	top: 0;
	width: 100%;
	overflow: scroll;
	z-index: 9990;
	font-size: 200%;
	background-color: rgba(var(--color4rgb), 0);
	transition: background calc(var(--duration) * 2) ease-out;
	transition: transform calc(var(--duration) * 4) var(--bezier1);
	transform: translateX(100%);
}

body.menu--open #mobile_nav {
	background-color: rgba(var(--color4rgb), 0);
	transform: translateX(0%);
}

body.menu--paused #mobile_nav {
	display: none !important;
}

#mobile_nav > i {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
}

#mobile_nav > .in {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% - var(--air));
	height: 100%;
	z-index: 2;
	color: var(--color1);
}

#mobile_nav > .in > .inn {
	box-sizing: border-box;
	padding: calc((var(--air) * 2) + 5.5rem) calc(var(--air) * 2) var(--air);
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#mobile_nav li {
	display: block;
	transition: opacity calc(var(--duration) * 4) ease-out, transform calc(var(--duration) * 8) var(--bezier1);
	opacity: 0;
	transform: translateX(3rem);
}

#mobile_nav ol,
#mobile_nav ul {
	margin-left: 0;
}

body.menu--open #mobile_nav li {
	opacity: 1;
	transform: translateX(0);
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(2) {
	transition-delay: .1s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(3) {
	transition-delay: .2s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(4) {
	transition-delay: .3s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(5) {
	transition-delay: .4s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(6) {
	transition-delay: .5s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(7) {
	transition-delay: .6s;
}

body.menu--open #mobile_nav ul.nav--pages > li:nth-child(8) {
	transition-delay: .7s;
}

#mobile_nav .special {
	margin-top: calc(var(--air) * 1);
	margin-left: calc(var(--air) * .5);
}

#mobile_nav a {
	display: block;
	padding: .2rem;
}

#mobile_nav .special .vermas a {
	display: inline-block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-radius: 50px;
}

body.desktop #mobile_nav li:not(.special) a:hover {
	text-decoration: underline;
}

#mobile_nav > .in > * + * {
	margin-top: 2rem;
}

#mobile_nav li ul {
	font-size: 75%;
	padding-left: var(--air);
	display: none;
}

#mobile_nav li ul.hashy {
	display: none !important;
}

#mobile_nav li.current_page_item > a {
	color: var(--color3);
}

#mobile_nav li.current_page_item ul {
	display: block;
	margin-bottom: 1rem;
}

#mobile_nav .social {
	text-align: center;
	margin-top: 4rem;
	border-top: 1px solid rgba(var(--color1rgb), .25);
	padding-top: 4rem;
	margin-bottom: 0;
	line-height: 1;
}

#mobile_nav .social li {
	display: inline-block;
	vertical-align: middle;
}

#mobile_nav .social li + li {
	margin-left: 2rem;
}

#mobile_nav .boston-educa {
	width: 10rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
}

.bloque--titulo .pre-ttl {
	font-size: 150%;
}

.bloque--single-content, 
.bloque--galeria {
	padding-top: 0;
    padding-bottom: 0;
}

.bloque--single-content .imagen_holder figcaption {
	display: block;
	text-align: right;
	font-size: 1.4rem;
}

.bloque--imagen.padded--right figcaption {
	padding-right: 0;
}

.bloque--imagen.con--mask > .in > .inn {
	height: 0;
	position: relative;
	padding-bottom: 30%;
}

.bloque--imagen.con--mask .img {
	height: 0;
	position: relative;
	padding-bottom: 30%;
}

.bloque--imagen.con--mask img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slick-list {
	overflow: initial;
}

.bloque--carrusel {
	position: relative;
	z-index: 2;
}

.bloque--carrusel .slider {
	position: relative;
	z-index: 1;
	cursor: grab;
}

.bloque--carrusel .slider_nav {
	white-space: nowrap;
	line-height: 1;
	margin-top: var(--air);
	z-index: 0;
	pointer-events: none;
}

.bloque--carrusel .slider_nav {
	text-align: center;
}

.bloque--carrusel .slider_nav * {
	display: inline-block;
}

.bloque--carrusel .slider_nav > div {
	display: block;
	position: relative;
}

.bloque--carrusel .slider_nav button {
	width: auto;
	text-indent: -9999em;
	height: 1.6rem;
	padding: 0;
	margin: 0;
	border: 0;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
}

.bloque--carrusel .slider_nav .sdots button {
	display: block;
	border: 2px solid;
	width: 1.6rem;
	border-radius: 50%;
	color: var(--color6);
	transition: color calc(var(--duration) * 1) ease-out;
}

.bloque--carrusel .sdots button:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 50%;
	height: 50%;
	left: 50%;
	top: 50%;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: var(--color5);
	transform: translateX(-50%) translateY(-50%) scale(0);
	transition: transform calc(var(--duration) * 2) var(--bezier1), background calc(var(--duration) * 1) ease-out;
}

.bloque--carrusel .sdots button:hover:after {
	transform: translateX(-50%) translateY(-50%) scale(.5);
}

.bloque--carrusel .sdots .slick-active button {
	color: var(--color4);
}

.bloque--carrusel .sdots .slick-active button:after {
	background-color: var(--color4);
	transform: translateX(-50%) translateY(-50%) scale(1);
}

.bloque--carrusel .slider_nav li + li {
	margin-left: 1rem;
}

.bloque--carrusel .slide {
	position: relative;
	transition: opacity calc(var(--duration) * 2) ease-out;
	will-change: opacity;
	padding-right: var(--air);
}

.bloque--carrusel .slide:not(.slick-active) {
	opacity: .5;
}

body.desktop .bloque--carrusel .slide:not(.slick-active):hover {
	opacity: .75;
}

.bloque--carrusel .slide .img {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.bloque--carrusel .slide .img img {
    width: auto;
    height: 100%;
    object-fit: cover;
    justify-self: stretch;
}

.bloque--carrusel .slide .textos {
	padding-top: var(--air);
	transition: opacity calc(var(--duration) * 2) ease-out;
	max-width: 30rem;
}

/* .bloque--carrusel .slide:not(.slick-current) .textos {
	opacity: .5;
} */

/* .bloque--carrusel .slide .textos > * {
	margin-top: 2rem;
} */

.bloque--carrusel .slide .textos h4 {
	display: inline-block;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: solid 2px var(--color6);
	min-width: 15rem;
}

.bloque--stats li + li {
	padding-top: 16rem;
}

.bloque--stats li > .in {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
}

.bloque--stats li .icono {
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

.bloque--stats li .icono svg {
	height: 12rem;
	margin: 0 auto;
}

.bloque--stats li .sep {
	display: block;
	width: 1px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
	max-height: 10rem;
	background: var(--color5);
}

.bloque--stats li .textos {
	text-align: center;
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

.bloque--stats.l-r li:nth-of-type(odd) > .in,
.bloque--stats.r-l li:nth-of-type(even) > .in {
	flex-direction: row-reverse;
}

.bloque--stats.l-r li:nth-of-type(odd) .textos,
.bloque--stats.l-r li:nth-of-type(even) .icono,
.bloque--stats.r-l li:nth-of-type(odd) .icono,
.bloque--stats.r-l li:nth-of-type(even) .textos {
	padding-right: 3rem;
}

.bloque--stats.l-r li:nth-of-type(even) .icono,
.bloque--stats.l-r li:nth-of-type(odd) .textos,
.bloque--stats.r-l li:nth-of-type(even) .textos,
.bloque--stats.r-l li:nth-of-type(odd) .icono {
	padding-left: 3rem;
}

.bloque--stats li .textos > * + * {
	margin-top: 1rem;
}

.bloque--contadores li > .in > * + * {
	margin-top: 2rem;
}

.bloque--carrusel .info .descripcion {
	overflow: hidden;
	max-height: 10.4rem;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.bloque--carrusel.carril--completo .info .descripcion {
	max-height: 14.4rem;
}

.bloque--carrusel.con--texto.con--compu:not(.carril--completo) .inn {
	width: 50%;
}

.bloque--carrusel.con--texto.con--compu:not(.carril--completo) .texto {
	width: 50%;
}

.bloque--carrusel.con--texto.con--compu:not(.carril--completo) .texto .descripcion {
	font-size: 1.6rem;
}

.bloque--carrusel.con--texto.con--compu:not(.carril--completo) .texto .descripcion h4 {
	font-size: 2.1rem;
}

.bloque--carrusel.con--compu .pattern {
	z-index: -1;
}

.bloque--carrusel.con--compu .compu {
	display: block;
	height: 0;
	padding-bottom: 56%;
	position: relative;
}

.bloque--carrusel.con--compu .compu b,
.bloque--carrusel.con--compu .compu i {
	display: block;
	position: absolute;
	box-sizing: border-box;
	pointer-events: none;
	background: var(--color1);
	box-shadow: 0 3rem 3rem -2rem rgba(var(--color4rgb), .2);
}

.bloque--carrusel.con--compu .compu b,
.bloque--carrusel.con--compu .compu i,
.bloque--mobile .cel {
	border: 2px solid var(--color5);
}

.bloque--carrusel.con--compu .compu b {
	left: 0;
	bottom: 0;
	width: 100%;
	padding-bottom: 3.2%;
	z-index: 2;
	border-radius: 0 0 1.5rem 1.5rem;
}

.bloque--carrusel.con--compu .compu i {
	top: 0;
	width: 80%;
	left: 10%;
	padding-bottom: 53%;
	border-bottom: 0;
	z-index: 1;
	border-radius: 1.5rem 1.5rem 0 0;
}

.bloque--carrusel .slider_holderr {
	position: relative;
}

.bloque--carrusel .slider_holder {
	overflow: hidden;
}

.bloque--carrusel.con--compu .slider_holder {
	position: absolute;
	width: 74%;
	left: 13%;
	top: 5.5%;
	overflow: hidden;
}

.bloque--carrusel.con--compu .img {
	height: 0;
	padding-bottom: 62.5%;
	position: relative;
	overflow: hidden;
}

.bloque--carrusel.con--compu .img img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: 100% auto;
	object-position: center top;
}

.bloque--carrusel.con--compu:not(.carril--completo) .slider_nav > div {
	text-align: center;
}

html.cssfilters .bloque--video.carril--completo .video_holder {
	filter: grayscale(1);
}

.bloque--video .big-texto {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 190;
	text-align: center;
	box-sizing: border-box;
	padding: 2% 10%;
	color: var(--color1);
}

.bloque--video .big-texto h2 {
	font-size: 400%;
	font-weight: 400;
}

.bloque--video .inn {
	position: relative;
	overflow: hidden;
}

.bloque--video .img {
	display: none;
	cursor: pointer;
	z-index: 2;
}

.bloque--video.con--imagen .img {
	display: block;
}

.bloque--video.con--imagen.playing .img {
	opacity: 0;
	pointer-events: none;
}

.bloque--video .img,
.bloque--video .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity calc(var(--duration) * 2) ease-out,
		transform calc(var(--duration) * 4) var(--bezier1);
}

.bloque--video .img b {
	display: block;
	width: 12%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.85);
	transition: transform calc(var(--duration) * 1.5) var(--bezier3);
	z-index: 2;
	border-radius: 50%;
	overflow: hidden;
}

.bloque--video .img svg .triangle {
	opacity: .5;
	transition: all calc(var(--duration) * 1) ease-out;
}

.bloque--video .img:hover img {
	transform: scale(1.06);
}

.bloque--video .img:hover svg .triangle {
	opacity: 1;
}

.bloque--video .img:hover b {
	transform: translateX(-50%) translateY(-50%) scale(1);
}

.bloque--video .bajada {
	font-size: 1.2rem;
	margin-top: .6rem;
	text-align: right;
	color: var(--color5);
}

.bloque--text-img > .in {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.bloque--text-img .l-r {
	flex-direction: row-reverse;
}

.bloque--featured.r-l article .in {
	flex-direction: row-reverse;
}

.bloque--text-img .text {
	float: left;
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

.bloque--text-img .text:before {
	content: ' ';
	display: block;
	width: calc(100% + 21rem);
	height: calc(100% + 8rem);
	position: absolute;
	left: -17rem;
	bottom: 0;
	background: var(--color2);
	z-index: 1;
}

.bloque--text-img .img_holder {
	float: right;
	width: 50%;
	position: relative;
}

.bloque--text-img .img_holder:before {
	content: ' ';
	display: block;
	width: 21rem;
	height: calc(100% - 4rem);
	position: absolute;
	right: -17rem;
	top: 8rem;
	background: var(--color3);
	z-index: 1;
}

.bloque--text-img .text > .in,
.bloque--text-img .img {
	position: relative;
	z-index: 2;
}

.bloque--text-img .text > .in > * + * {
	margin-top: 3.2rem;
}

.bloque--text-img h3 {
	font-weight: 150%;
	letter-spacing: .21rem;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 3.2rem;
	position: relative;
}

.bloque--text-img h3:after {
	content: ' ';
	display: block;
	width: 60%;
	max-width: 7rem;
	position: absolute;
	left: 0;
	bottom: 0;
	border-top: 1px solid;
	height: 0;
}

.bloque--text-img .size--l h3 {
	font-size: 300%;
	letter-spacing: .42rem;
}

.bloque--text-img .text .description {
	text-transform: uppercase;
	font-size: 1.8rem;
}

.bloque--text-img .text .vermas {
	text-align: left;
}

.map_holderr,
.map_holder {
	position: relative;
	height: 100%;
}

.map_holderr .map_holder iframe {
	border-radius: 25px;
	width: 100%!important;
	height: 100%!important;
}

.bloque--trabaja .map_holder {
	margin-bottom: calc(var(--air) * 2);
	height: 300px;
}

.bloque--trabaja .info .in {
	padding: calc(var(--air) * 1);
}

.bloque--trabaja h4 {
	margin-bottom: var(--air);
}

.acf-map {
	position: absolute;
	width: 100%;
	height: 100%;
}

.acf-map img {
	max-width: inherit !important;
}

.title--box {
	margin-bottom: 4rem;
}

.title--box h2 {
	font-size: 200%;
	letter-spacing: .28rem;
	text-transform: uppercase;
}

.title--box .description {
	font-size: 150%;
	letter-spacing: .21rem;
	text-transform: uppercase;
}

.title--box > * + * {
	margin-top: 1.2rem;
}

.ubicaciones {
	float: left;
	width: 35%;
	box-sizing: border-box;
	padding-right: var(--air);
}

.ubicaciones .description a:hover {
	color: var(--color2);
}

.ubicaciones li > * + * {
	margin-top: 2.4rem;
}

.ubicaciones li + li {
	margin-top: 4rem;
}

.ubicaciones .vermas {
	text-align: left;
}

.bloque--hero > .in > .inn > article {
	display: block;
	width: 100%;
}

.bloque--hero .imagen {
	position: relative;
	overflow: hidden;
}

.bloque--hero .imagen img {
	display: block;
	object-fit: cover;
}

.bloque--hero .textos {
	box-sizing: border-box;
	font-size: 1.6rem;
}

.bloque--hero.tipo--alt .textos {
	font-size: 1.4rem;
	padding: 0;
}

.bloque--hero.tipo--alt .textos > .in {
	padding-top: var(--air);
	padding-bottom: var(--air);
	background-color: var(--color1);
}

.bloque--hero.l-r .textos {
    padding-right: var(--air);
	/* text-align: right; */
}

.bloque--hero.r-l .textos {
	padding-left: var(--air);
	/* text-align: left; */
}

.bloque--hero.tipo--alt .textos .titulo {
	position: relative;
}

.bloque--hero .textos .descripcion > * + * {
	margin-top: 1.6rem;
}

.bloque--hero .textos > .in > * + * {
	margin-top: 3rem;
}

.bloque--hero .textos > .in {
	display: inline-block;
	text-align: left;
}

.bloque--featured > .in {
	box-sizing: content-box;
}

.bloque--featured .col > .in {
	position: relative;
	border-radius: 27.5px;
}

.bloque--featured.l-r .imagen {
	border-radius: 25px 0 0 25px;
}

.bloque--featured.r-l .imagen {
	border-radius: 0 25px 25px 0;
}

.bloque--featured.r-l.bg--color1 .bg--color1 .imagen,
.bloque--featured.l-r.bg--color1 .bg--color1 .imagen {
	border-radius: 25px;
}

.bloque--featured .col .textos > .in {
	padding: calc(var(--gutter) * .5) 0;
}

.bloque--featured .col .textos > .in > * {
	padding-left: calc(var(--gutter) * .5);
	padding-right: calc(var(--gutter) * .5);
}

.bloque--featured .col .textos .titulo {
	position: relative;
}

.bloque--hero.tipo--alt .textos h1:after,
.bloque--secondary .textos .titulo:after {
	content: ' ';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border-left: calc(var(--gutter) * .25) solid;
	height: 90%;
	width: 0;
}

.bloque--featured .col .textos > .in > * + * {
	margin-top: calc(var(--gutter) * .5);
}

.bloque--featured .col .vermas a {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.bloque--noticias .noticia .imagen_holder,
.bloque--galerias .galeria .imagen_holder,
.bloque--archivo .galeria .imagen_holder,
.bloque--archivo .post .imagen_holder {
	position: relative;
}

.bloque--noticias .noticia .imagen .img,
.bloque--galerias .galeria .imagen .img,
.bloque--archivo .galeria .imagen .img,
.bloque--archivo .post .imagen .img {
	height: 0;
	padding-bottom: 60%;
	overflow: hidden;
	position: relative;
}

.bloque--galerias .galeria .imagen .img {
	padding-bottom: 60%!important;
}

.bloque--noticias.con--square .cols4 .noticia .imagen .img, 
.bloque--noticias.con--square .cols3 .noticia .imagen .img, 
.bloque--galerias.con--square .cols4 .galeria .imagen .img, 
.bloque--galerias.con--square .cols3 .galeria .imagen .img {
    height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
}

.bloque--galeria .main_descripcion {
	margin-top: var(--air);
	margin-bottom: var(--air);
}

.bloque--galeria .galeria .imagen .img {
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
}

.bloque--noticias .noticia .imagen img,
.bloque--archivo .post .imagen img,
.bloque--galerias .galeria .imagen img,
.bloque--archivo .galeria .imagen img,
.bloque--galeria .galeria .imagen img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bloque--noticias .noticia .post-cat,
.bloque--archivo .post .post-cat {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0 calc(var(--air) * .5);
	overflow: hidden;
	margin-top: -3rem;
	position: relative;
	z-index: 2;
	pointer-events: none;
	display: none;
}

.bloque--noticias .noticia .post-cat a,
.bloque--archivo .post .post-cat a {
	display: inline-block;
	box-sizing: border-box;
	padding: .9rem 1rem;
	height: 3rem;
	background: var(--color2);
	color: var(--color1);
	pointer-events: auto;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.desktop .bloque--noticias .noticia .post-cat a:hover,
body.desktop .bloque--archivo .post .post-cat a:hover {
	background: var(--color3);
	color: var(--color2);
}

.bloque--noticias .noticia .textos,
.bloque--galerias .galeria .textos,
.bloque--archivo .galeria .textos,
.bloque--archivo .post .textos {
	padding-top: calc(var(--air) * .25);
	padding-left: calc(var(--air) * .25);
	padding-bottom: 0;
	padding-right: calc(var(--air) * .25);
}

.bloque--noticias .noticia .textos > * + *,
.bloque--galerias .galeria .textos > * + *,
.bloque--archivo .galeria .textos > * + *,
.bloque--archivo .post .textos > * + * {
	margin-top: calc(var(--air) * .25);
}

.bloque--noticias .noticia .textos h3,
.bloque--galerias .galeria .textos h3,
.bloque--archivo .galeria .textos h3,
.bloque--archivo .post .textos h3,
.bloque--noticias .calendario h3 {
	font-size: 1.6rem;
	/* text-transform: uppercase; */
}

.entry-date {
    font-size: 1.1rem;
	/* text-transform: lowercase; */
}

.entry-date-single {
    font-size: 1.2rem;
    font-weight: bold;
    /* margin-bottom: calc(var(--air) * .5); */
    padding: 0 0.5rem;
    color: var(--color4);
    opacity: .5;
	text-transform: lowercase;
}

.bloque--noticias .noticia h4,
.bloque--galerias .galeria h4,
.bloque--archivo .galeria h4,
.bloque--archivo .post h4 {
	font-size: 120%;
	text-transform: uppercase;
	margin-bottom: -.6rem;
}

.bloque--elementos .cols .elemento {
    padding-top: calc(var(--air) * 1);
    padding-left: calc(var(--air) * 1);
    padding-right: calc(var(--air) * 1);
}

.bloque--elementos .elemento .imagen {
	width: 100%;
	max-width: inherit;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.bloque--elementos .elemento.elemento-alt .imagen {
	width: 75%;
	max-width: 14rem;
}

.bloque--elementos .elemento .imagen .img {
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	/* border-radius: 50%; */
	overflow: hidden;
	position: relative;
}

.bloque--elementos .elemento .imagen img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0%;
	top: 0%;
	object-fit: cover;
}

.bloque--elementos .elemento .textos > * + * {
	margin-top: 2rem;
}

.bloque--elementos .elemento.elemento-alt .textos {
	text-align: center;
}

.bloque--elementos .col .vermas a {
	border: 1px solid var(--color2);
}

body.desktop .bloque--elementos .col .vermas a:hover {
	color: var(--color3);
}

.bloque--elementos .col .vermas a:before {
	background-color: var(--color2);
}

.bloque--instagram .meta h3 {
	font-size: 100%;
	font-weight: inherit;
}

.bloque--instagram .meta h3 > span {
	display: block;
}

body.desktop .bloque--instagram .meta h3 a:hover {
	opacity: .5;
}

.bloque--instagram .meta h3 .ttl {
	font-size: 250%;
	white-space: nowrap;
}

.bloque--instagram .meta h3 .ttl i {
	display: inline-block;
	vertical-align: middle;
	margin-right: .8rem;
}

.bloque--instagram .meta h3 > span + span {
	margin-top: calc(var(--air) * .5);
}

.bloque--instagram .meta > .in > * + * {
	margin-top: var(--air);
}

.bloque--autoridades > .in > .inn {
	width: 100%;
	margin-left: 0;
}

.bloque--autoridades.con--bg--color > .in > .inn {
	padding-top: calc(var(--air) * 1);
	margin-top: 0;
}

.bloque--autoridades.con--bg--color2 > .in > .inn {
	background-color: var(--color2);
	color: var(--color1);
}

.bloque--autoridades.con--bg--color2 .cargo {
	color: var(--color3);
}

.bloque--autoridades.con--bg--color5 > .in > .inn {
	background-color: var(--color5);
	color: var(--color2);
}

.bloque--autoridades.con--bg--color5 .cargo {
	color: var(--color2);
}

.bloque--autoridades .cargo {
	padding-top: 2rem;
	margin-top: 2rem;
	position: relative;
}

.bloque--autoridades .cargo:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 0;
	border-top: 3px solid;
	opacity: .25;
	position: absolute;
	left: 0;
	top: 0;
}

.bloque--autoridades > .in > .inn > .innn {
	display: block;
	width: 100%;
	/* max-width: 120rem; */
	display: block;
	margin-left: auto;
	margin-right: auto;
	/* padding-left: var(--air); */
	/* padding-right: var(--air); */
}

.bloque--autoridades > .in > .inn > .innn > .innnn {
	/* width: calc(100% + var(--gutter)); */
	/* margin-left: calc(var(--gutter) * -.5); */
	margin-top: calc(var(--gutter) * -1);
	/* display: flex; */
	display: block;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	border-bottom: solid 2px var(--color4);
}

.bloque--autoridades .au_line {
	border-top: solid 2px var(--color4);
	padding: calc(var(--air) * .5) 0;
}

.bloque--autoridades .au_info {
	width: 50%;
}

.bloque--autoridades .au_cargo {
	float: left;
}

.bloque--autoridades .au_name {
	float: right;
}

.bloque--autoridades .au_info p {
	font-size: 115%;
	line-height: 1.2;
}

.bloque--autoridades .au_info a {
	text-decoration: none!important;
	font-weight: 300!important;
}

.bloque--autoridades .au_info span,
.bloque--autoridades .au_info a {
	font-size: 1.2rem;
	font-weight: 400;
}

.bloque--saludo > .in > .inn {
	position: relative;
}

.bloque--saludo .saludo_in {
	position: relative;
	padding: var(--air) 0;
	z-index: 2;
}

.bloque--saludo .imagen img {
	height: 55rem;
	width: auto;
	justify-self: center;
}

.bloque--saludo .textos {
	box-sizing: border-box;
	/* padding-bottom: var(--air); */
	max-width: 70rem;
}

.bloque--saludo .textos > * + * {
	margin-top: 1.6rem;
}

.bloque .descripcion > * + * {
	margin-top: 1.6rem;
}

.bloque--saludo h1 {
	position: relative;
	padding-bottom: 3.2rem;
}

.bloque--saludo h1:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	max-width: 10rem;
	bottom: 0;
	left: 0;
	height: .5rem;
}

.bloque--saludo .con--after-color1 h1:after {
	background-color: var(--color1);
}

.bloque--saludo .con--after-color2 h1:after {
	background-color: var(--color2);
}

.bloque--saludo .con--after-color3 h1:after {
	background-color: var(--color3);
}

.bloque--saludo .con--after-color4 h1:after {
	background-color: var(--color4);
}

.bloque--saludo .con--after-color5 h1:after {
	background-color: var(--color5);
}

.bloque--saludo .con--after-color6 h1:after {
	background-color: var(--color6);
}

.bloque--saludo .cargo {
	/* padding-top: 2rem; */
	/* margin-top: 2rem; */
	position: relative;
}

.bloque--saludo .cargo:before {
	content: ' ';
	display: block;
	width: 100%;
	max-width: 30rem;
	height: 0;
	border-top: 0px solid;
	/* border-top: 1px solid; */
	opacity: .25;
	position: absolute;
	left: 0;
	top: 0;
}

.bloque--secondary > .in > .inn {
	position: relative;
}

.bloque--secondary > .in > .inn > i {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.bloque--secondary .imagen_holder {
	z-index: 1;
	overflow: hidden;
	position: relative;
}

.bloque--secondary .imagen_holder:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color1);
	z-index: 1;
	transform: translateY(calc(var(--air) * -1));
}

.bloque--secondary .imagen_holder .imagen {
	position: relative;
	z-index: 2;
}

.bloque--secondary .imagen_holder .imagen .img {
	position: relative;
	height: 0;
	padding-bottom: 30%;
	overflow: hidden;
}

.bloque--secondary .imagen_holder .imagen img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bloque--secondary .carril--1-1 {
	position: relative;
	z-index: 2;
}

.bloque--secondary .textos_holder {
	float: right;
	max-width: 70rem;
	margin: 0 auto;
	padding-right: var(--air);
}

.bloque--secondary .textos {
	box-sizing: border-box;
	padding: var(--air) 0;
	background: var(--color1);
	color: var(--color2);
	transform: translateY(calc(var(--air) * -2));
}

.bloque--secondary .textos .vermas a {
	background-color: var(--color2);
    color: var(--color1);
}

.bloque--secondary .textos .vermas a:before {
	background-color: var(--color3);
}

.bloque--secondary .textos .vermas a:hover {
	color: var(--color4);
}

.bloque--secondary .textos > * {
	padding-left: var(--air);
	padding-right: var(--air);
}

.bloque--secondary .textos > * + * {
	padding-top: 2rem;
}

.bloque--secondary .titulo {
	position: relative;
}

.bloque--descargables .cols {
	margin-top: calc(var(--gutter) * -1);
}

.bloque--descargables .cols .col {
    padding-top: calc(var(--gutter) * 1);
    padding-bottom: calc(var(--gutter) * 1);
}

.bloque--descargables .elemento {
	color: var(--color4);
}

.bloque--descargables .icons {
	display: block;
	pointer-events: none;
	max-width: 18rem;
	margin: 0 auto;
}

.bloque--descargables .icon {
	float: left;
	width: 75%;
	box-sizing: border-box;
	padding-right: calc(var(--air) * .3);
	text-transform: uppercase;
	pointer-events: auto;
	transition: var(--duration) ease-out;
	transition-property: color, background, opacity;
}

.bloque--descargables .icon > span {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 125%;
}

.bloque--descargables .icon > span:before {
	content: ' ';
	display: block;
	box-sizing: border-box;
	border: .4rem solid;
    border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color3);
	z-index: 1;
	transform: translate(-.6rem, .6rem);
}

.bloque--descargables .icon .ext {
	display: block;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 4px solid;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color3);
	z-index: 2;
	text-align: center;
    font-size: .8em;
    padding: .6em;
}

.bloque--descargables p {
	margin-top: 2rem;
	text-align: center;
	width: 100%;
}

.bloque--descargables .down {
	float: right;
	width: 25%;
	box-sizing: border-box;
	background-color: var(--color3);
	border-radius: 5px;
	pointer-events: auto;
	transition: var(--duration) ease-out;
	transition-property: color, background, opacity;
}

.bloque--descargables .down svg > * {
	stroke: var(--color2);
	stroke-width: .3rem;
	fill: transparent;
	transition: stroke var(--duration) ease-out;
}

.bloque--descargables .icon .ext span {
	color: var(--color4);
}

.bloque--descargables .icons:hover .icon .ext, 
.bloque--descargables .icons:hover .icon > span:before {
    background-color: var(--color5);
    transition: var(--duration) ease-in;
}

.bloque--descargables .icons:hover .down {
	background-color: var(--color2);
}

.bloque--descargables .icons:hover .down svg > * {
	stroke: var(--color1);
}

.bloque--descargables .title--descargables {
	display: none;
}

.calendario .sidebar {
	background: var(--color1);
    padding: calc(var(--air) * .5);
    border-radius: 25px;
	margin: 0 0 calc(var(--air) * .5) 0;
}

.calendario > .in {
	box-sizing: border-box;
	padding: var(--air);
	padding-bottom: calc(var(--air) * .5);
}

.bloque--noticias .calendario > .in {
	padding: 0;
}

.calendario .vermas {
	margin-top: calc(var(--air) * .5);
	text-align: left;
}

/* .calendario .vermas a {
	display: inline-block;
	width: auto;
} */

.calendario h2 {
	font-size: 125%;
	margin-bottom: 2rem;
	text-transform: uppercase;
	text-align: center;
}

#ajax_ac_widget {
	padding: calc(var(--air) * .5) 0 0 0 !important;
}

#ajax_ac_widget .select_ca {
	text-align: right;
}

#ajax_ac_widget .select_ca #my_month,
#ajax_ac_widget .select_ca #my_year {
	float: none;
	display: inline-block;
	vertical-align: top;
}

#ajax_ac_widget .select_ca #my_year {
	margin-left: 1rem;
}

#ajax_ac_widget #my_calender th {
	font-size: 1.3rem;
	text-align: center;
}

#ajax_ac_widget #my_calender td {
	border: 0;
	font-size: 1.3rem;
	width: 14.2857%;
}

#ajax_ac_widget #my_calender th,
#my_calender #my-calendar a,
#my_calender #my_calendar span,
#my_calender #today a {
	background: transparent !important;
	color: inherit;
	padding: .3rem 0;
}

#my_calender #my-calendar td a,
#my_calender #my-calendar td span {
	position: relative;
	transition: none;
	z-index: 0;
}

#my_calender #my-calendar #today span {
	background: transparent !important;
	color: var(--color4);
	font-weight: bold;
}

#my_calender #my-calendar #today > *:before,
#my_calender #my-calendar td a:before {
	content: ' ';
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: var(--color5);
	z-index: -1;
}

#my_calender #my-calendar #today > *:before {
	background: var(--color3);
}

#my_calender #my-calendar td a:before {
	background: var(--color6);
}

body.desktop #my_calender #my-calendar td a:hover {
	color: var(--color1);
}

body.desktop #my_calender #my-calendar td a:hover:before {
	background: var(--color2) !important;
}

#my_calender .notday .notpost {
	opacity: .5;
}

#my_calender span {
    display: block;
    padding: 9px 0!important;
    width: 100% !important;
}

.bloque--hero + .bloque--texto,
.bloque--featured + .bloque--texto {
	padding-top: calc(var(--air) * 0);
}

.bloque--texto .bloque_inn > * + *, 
.bloque--texto .bloque_inn .textos > * + *,
.bloque--texto .bloque_inn .textos blockquote > * + * {
	margin-top: 2.4rem;
}

.bloque--texto .bloque_inn table {
	width: 100%;
	border: 0px solid;
}

.bloque--texto .bloque_inn > h1 + *,
.bloque--texto .bloque_inn > h2 + *,
.bloque--texto .bloque_inn > h3 + *,
.bloque--texto .bloque_inn > h4 + *,
.bloque--texto .bloque_inn > h5 + *,
.bloque--texto .bloque_inn > h6 + * {
	margin-top: 1.6rem;
}

.bloque--texto .bloque_inn > * + h2,
.bloque--texto .bloque_inn > * + h3,
.bloque--texto .bloque_inn > * + h4,
.bloque--texto .bloque_inn > * + h5,
.bloque--texto .bloque_inn > * + h6 {
	margin-top: 4rem;
}

.bloque--texto a, 
.bloque--single-content .content .textos a {
	text-decoration: underline;
    color: var(--color4);
	font-weight: bold;
}

.bloque--texto a:hover, 
.bloque--single-content .content .textos a:hover {
	color: var(--color6);
}

.bloque--autoridades .textos a {
	text-decoration: underline;
    color: var(--color1);
	font-weight: bold;
}
.bloque--autoridades .textos a:hover {
	color: var(--color6);
}

.bloque--texto li {
	padding-left: 0rem;
	list-style-position: outside;
}

.bloque--texto li + li, 
.bloque--texto li ul, 
.bloque--texto li ol, 
.bloque--single-content li + li, 
.bloque--single-content li ul, 
.bloque--single-content li ol {
	padding-top: 1rem;
	border-top: 1px solid rgba(var(--color4rgb), .25);
	margin-top: 1rem;
}

.bloque--texto li ul,
.bloque--texto li ol,
.bloque--single-content li ul,
.bloque--single-content li ol {
	padding-left: 0; /* padding-left: 1.6rem; */
}

.bloque--calendar h2 {
	text-align: center;
	margin-bottom: 1rem;
}

.bloque--calendar .months {
	margin-bottom: var(--air);
	margin-top: -4rem;
}

.bloque--calendar .month a {
	padding: 1rem 2.5rem 1.2rem;
}

.bloque--calendar .month.prev {
	float: left;
}

.bloque--calendar .month.next {
	float: right;
}

.bloque--calendar .no--events {
	text-align: center;
	font-size: 125%;
}

.bloque--calendar table {
	width: 100%;
}

.bloque--calendar td,
.bloque--calendar th,
.bloque--texto .bloque_inn td,
.bloque--texto .bloque_inn th {
	box-sizing: border-box;
	padding: 1rem;
	border: 2px solid var(--color5);
}

.bloque--texto .bloque_inn td,
.bloque--texto .bloque_inn th {
	box-sizing: border-box;
	padding: 1rem;
	border: 1px solid var(--color1);
}

.bloque--calendar #todayy {
	background: rgba(var(--color6rgb), .3);
}

.bloque--calendar .num {
	display: block;
}

.bloque--calendar .num {
	margin-bottom: .6rem;
}

.bloque--calendar .evento {
	border-radius: .4rem;
	overflow: hidden;
	line-height: 1.3;
	background: var(--color1);
}

.bloque--calendar .evento + .evento {
	margin-top: 1rem;
}

.bloque--calendar .evento a {
	display: block;
	padding: .6rem;
	background: rgba(var(--color3rgb), .25);
	transition: none;
}

body.desktop .bloque--calendar .evento a:hover {
	background: var(--color2);
	color: var(--color1);
}

.bloque--calendar .timee {
	display: inline-block;
	background: var(--color1);
	padding: .5rem .8rem;
	border-radius: .3rem;
	margin-right: .8rem;
}

body.desktop .bloque--calendar .evento a:hover .timee {
	display: inline-block;
	background: var(--color3);
    color: var(--color2);
}

.bloque--calendar .ttl {
	font-family: "alfabet",sans-serif;
	font-weight: 900;
	display: block;
	margin-top: 0rem;
	text-transform: uppercase;
}

.calendar .evento a > * + * {
    margin-top: 1.1rem;
}

.calendar .evento a span p {
    margin-top: 1.1rem;
}

.calendar .evento span h1, 
.calendar .evento span h2, 
.calendar .evento span h3, 
.calendar .evento span h4, 
.calendar .evento span h5, 
.calendar .evento span h6 {
    font-family: "alfabet",sans-serif;
    margin-top: 1.1rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px solid var(--color1);
}

.bloque--single-content .content {
	float: left;
	width: calc(100% - 30rem);
	box-sizing: border-box;
	padding-right: calc(var(--air) * 1);
	pointer-events: auto;
}

.bloque--single-content .content > *, 
.bloque--galeria .content > * {
	margin-bottom: calc(var(--air) * 1);
}

.bloque--single-content .content .descargables {
	margin-top: calc(var(--air) * 2);
}

.bloque--single-content .content .descargables .cols {
	justify-content: center;
}

.bloque--single-content .content .minimage .imagen,
.bloque--imagen .minimage .imagen {
	margin: 0 33.33%;
}

.bloque--single-content .content .horario {
	background: var(--color3);
	padding: 1rem;
	color: var(--color2);
	border-radius: 1rem;
}

.bloque--single-content .content .horario .fecha {
	text-align: center;
	float: left;
	width: 7rem;
	background-color: var(--color2);
	color: var(--color1);
	padding: .7rem;
	border-radius: .5rem;
	box-sizing: border-box;
}

.bloque--single-content .content .horario .fecha .mes {
	font-size: 85%;
	line-height: .9;
}

.bloque--single-content .content .horario .fecha .dia {
	font-weight: 900;
	font-size: 260%;
	line-height: .9;
	margin-top: .6rem;
	border-top: 1px solid;
	padding-top: 0.6rem;
}

.bloque--single-content .content .horario .datos {
	float: right;
	width: calc(100% - 7rem);
	box-sizing: border-box;
	padding-left: 2rem;
}

.bloque--single-content .content .horario .datos .eventode {
	font-size: 1.4rem;
}

/* .bloque--single-content .content .horario .datos .ubicacion {
	margin-top: 1rem;
} */

.bloque--single-content .content .textos > * + *,
.bloque--single-content .content .textos div > * + * {
	margin-top: calc(var(--air) * .5);
}

._df_book > * + *,
div ._df_book > * + *,
.df-ui-btn,
.df-ui-btn label {
	margin: 0rem!important;
}


.bloque--single-content .sidebar {
	float: right;
	width: 30rem;
	pointer-events: auto;
	display: none;
}

.educa-sidebar a {
	display: block;
	position: relative;
}

.educa-sidebar a > div {
	padding: var(--air);
	position: relative;
	z-index: 2;
}

.educa-sidebar .bg {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	z-index: 0;
	filter: grayscale(1);
}

.educa-sidebar a > i {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: .85;
}

.educa-sidebar .ttl {
	color: var(--color3);
	font-size: 150%;
	margin-top: var(--air);
}

.bloque--boton .vermas {
	font-size: 1.8rem;
	text-align: center;
}

.content .vermas {
	font-size: 125%;
	text-align: center;
}

.content .vermas a {
    background-color: var(--color2);
    color: var(--color1);
}

.content .vermas a:hover {
	background-color: var(--color3);
    color: var(--color4);
}

/* .content .vermas a:before {
    background-color: var(--color3);
    color: var(--color2);
} */

.bloque--contacto .postula div > * + *, 
.bloque--contacto .postula form p > * + * {
	margin-top: calc(var(--air) * .5);
}

.bloque--contacto .col {
	box-sizing: border-box;
}

.bloque--contacto .cols + i {
	height: calc(var(--air) * 2);
}

.bloque--contacto .cols + i + .cols {
	margin-top: 0;
	border-top: 1px solid rgba(var(--color4rgb), .25);
}

.bloque--contacto .cols + i + .cols .col {
	padding-left: calc(var(--air) * 1);
	padding-right: calc(var(--air) * 1);
	padding-top: calc(var(--air) * 1);
}

.bloque--contacto .cols + i + .cols .col + .col .meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.bloque--contacto .cols + i + .cols .col + .col .meta .icn + div {
	flex: 1;
}

.bloque--contacto .cols + i + .cols .col + .col > * + * {
	margin-top: var(--air);
}

.bloque--contacto .cols + i + .cols .col + .col .meta h4 {
	font-size: 150%;
	color: var(--color2);
}

.bloque--contacto h1.fonty2,
.bloque--trabaja h1.fonty2 {
	color: var(--color2);
}

.bloque--contacto .icn,
.bloque--trabaja .icn {
	width: 22px;
	display: inline-block;
	font-size: 125%;
	margin-right: .8rem;
	/* vertical-align: middle; */
	text-align: center;
	line-height: 1;
	flex-shrink: 0;
}

.bloque--contacto .icn--ghost,
.bloque--trabaja .icn--ghost {
	visibility: hidden;
}

.bloque--contacto .info li,
.bloque--trabaja .info li {
	display: flex;
	align-items: center;
}

.bloque--contacto .info .social,
.bloque--trabaja .info .social {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--air) * .5);
	font-size: 120%;
	line-height: 1;
	margin: 0;
}

.bloque--contacto .info a,
.bloque--trabaja .info a,
.info-special {
	display: inline-block;
	padding: 1rem 0;
	overflow-wrap: anywhere;
}

body.desktop .bloque--contacto .info a:hover,
body.desktop .bloque--trabaja .info a:hover {
	/* opacity: .5; */
	color: var(--color6);
}

.bloque--contacto .cols + i + .cols h4,
.bloque--contacto .info h4,
.bloque--trabaja .cols + i + .cols .textos h4 {
	font-size: 200%;
	text-transform: uppercase;
	color: var(--color2);
}

.bloque--contacto .info h4,
.bloque--contacto .cols + i + .cols h4 {
	margin-bottom: 3rem;
}

.bloque--contacto .cols + i + .cols .textos .descripcion > * + *,
.bloque--trabaja .cols + i + .cols .textos .descripcion > * + * {
	margin-top: 1.6rem;
}

.bloque--contacto .cols + i + .cols .textos > * + *,
.bloque--contacto .cols + i + .cols .col + .col form > * + * {
	margin-top: calc(var(--air) * .5);
}

.bloque--educa .boston-educa {
	width: 50%;
	max-width: 15rem;
	margin: 0 auto;
}

.paged_nav {
	margin-top: calc(var(--air) * 1);
	margin-bottom: calc(var(--air) * 1);
	text-align: center;
}

.paged_nav:empty {
	margin-top: 0;
}

.paged_nav .page-numbers {
	display: inline-block;
	vertical-align: middle;
	margin: .2rem;
	box-sizing: border-box;
	padding: 1rem 1.5rem 1.2rem;
	color: var(--color2);
	background: var(--color5);
	border-radius: .5rem;
	line-height: 1;
}

.paged_nav .current {
	cursor: default;
	background: var(--color2);
	color: var(--color1);
}

.paged_nav .page-numbers:not(.current):hover {
	background: var(--color3);
	color: var(--color2);
}

#main_footer {
	border-bottom: 5px solid var(--color3);
	padding-top: calc(var(--air) * 0);
	padding-bottom: calc(var(--air) * 0);
}

#main_footer .logo {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
    width: auto;
}

#main_footer .logo > * {
	display: block;
    width: auto;
    position: relative;
    height: 100%;
}

#main_footer .call {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 2.1rem;
}

#main_footer .logo + .call {
	margin-left: calc(var(--air) * 2);
}

#main_footer .call a {
	display: block;
	padding: 1rem 2.5rem 1.2rem;
}

#main_footer > .in > .inn > .innn {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	line-height: 1.4;
}

#main_footer > .in > .inn > .innn a,
#main_footer .social a {
	display: block;
	color: inherit;
	padding: .7rem .35rem;
}

#main_footer .title_menu {
	font-size: 1.4rem;
	font-weight: 600;
}

body.desktop #main_footer > .in > .inn > .innn a:hover,
body.desktop #main_footer .social a:hover {
	color: var(--color3);
}

body.desktop #main_footer > .in > .inn > .innn > ul {
	float: left;
}

#main_footer .social {
	text-align: center;
	margin-top: calc(var(--air) * 2);
	line-height: 1;
	font-size: 250%;
}

#main_footer .social li {
	display: inline-block;
	vertical-align: middle;
}

#main_footer .social li + li {
	margin-left: 3rem;
}

#main_footer .logo-call, 
#main_footer .sellos {
	text-align: center;
}

#main_footer .sitemap, 
#main_footer .sellos {
	padding-top: calc(var(--air) * 1);
}

#main_footer .sellos li {
	display: inline-block;
	vertical-align: middle;
	padding-left: calc(var(--gutter) * .5);
	padding-right: calc(var(--gutter) * .5);
}

#main_footer .sellos img {
	display: block;
	width: auto;
	height: 4.5em;
	/* opacity: .5; */
	/* transition: opacity .5s ease-out; */
}

#main_footer .sellos a {
	display: inline-block;
}

#main_footer .sellos a:hover img {
	opacity: 1;
}

#main_footer .legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	/* gap: 1rem; */
	margin-top: calc(var(--air) * 1);
	padding-top: calc(var(--air) * 1);
	border-top: 1px solid var(--color1);
	font-size: 1.3rem;
}

#main_footer .legal-copy {
	text-align: left;
}

#main_footer .legal-links {
	text-align: right;
}

#main_footer .legal-links a {
	color: inherit;
}

#main_footer .legal-line {
	margin: 0 calc(var(--air) * .5);
}

body.desktop #main_footer .legal-links a:hover {
	color: var(--color3);
}

body.desktop #main_nav #no-hov:hover,
body.desktop #main_pre_nav #no-hov:hover {
	background: none;
}

.bloque--elementos .elemento .descripcion ul {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
}

@media all and (min-width: 601px) {

	#mobile_nav > .in {
		width: 65%;
	}

	.bloque--featured .cols1 .col > .in {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.bloque--featured .cols1 .col .textos > .in {
		min-height: 16rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	html.cssvhunit .bloque--featured .cols1 .col .textos > .in {
		min-height: 16vh;
	}

	.bloque--featured .cols1 .col .textos > .in > * {
		width: 100%;
		box-sizing: border-box;
	}

	.bloque--featured .cols1 .col .textos > .in > *:nth-last-child(2) {
		flex: 1;
	}

	.bloque--featured .cols1 .col .imagen {
		float: left;
		width: 50%;
		position: relative;
	}

	.bloque--featured .cols1 .col .imagen .img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.bloque--featured .cols1 .col .imagen img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.bloque--featured .featured .bg--color1 figure img {
		object-fit: scale-down;
		/* object-fit: cover; */
	}

	.bloque--featured .cols1 .col .textos {
		float: right;
		width: 50%;
	}

	.bloque--noticias .cols1 .noticia {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.bloque--noticias .cols1 .noticia .imagen_holder {
		float: left;
		width: 50%;
	}

	.bloque--noticias .cols1 .noticia .textos {
		box-sizing: border-box;
		width: 50%;
		float: right;
		padding: 0;
		padding-left: calc(var(--air) * 2);
	}

	#main_footer > .in > .inn > .innn {
		font-size: 1.2rem;
	}

}

@media all and (min-width: 901px) {

	.bloque--calendar thead {
		background: rgba(var(--color5rgb), .3);
	}

	.bloque--calendar th {
		font-weight: inherit;
	}

	.bloque--calendar .day {
		width: 14.285714%;
	}

	.bloque--calendar .day > div {
		min-height: 10rem;
	}

	.bloque--calendar .day:not(.has--posts) .num {
		opacity: .5;
	}

	.bloque--calendar .num .mes,
	.bloque--calendar .no--events {
		display: none;
	}

	.bloque--single-content .content .horario .datos {
		font-size: 125%;
	}

}

@media all and (min-width: 1001px) {

	.bloque--hero.l-r .imagen,
	.bloque--hero.r-l .textos {
		float: right;
	}

	.bloque--hero.l-r .textos,
	.bloque--hero.r-l .imagen {
		float: left;
	}

	.bloque--hero .imagen {
		width: 60%;
		align-self: stretch;
	}

	html.cssvhunit .bloque--hero .imagen {
		min-height: 20vh;
	}

	html.cssvhunit .bloque--hero.tipo--alt .imagen {
		min-height: 25vh;
	}

	.bloque--hero.tipo--alt > .in {
		position: relative;
	}

	.bloque--hero.tipo--alt > .in:before {
		content: ' ';
		display: block;
		position: absolute;
		z-index: 0;
		width: 60%;
		height: 80%;
		bottom: calc(var(--air) * -2);
	}

	.bloque--hero.tipo--alt .textos > .in > * {
		padding-left: var(--air);
		padding-right: var(--air);
	}

	.bloque--hero.tipo--alt.con--bg--color1 > .in:before {
		background-color: var(--color1);
	}

	.bloque--hero.tipo--alt.con--bg--color2 > .in:before {
		background-color: var(--color2);
	}

	.bloque--hero.tipo--alt.con--bg--color3 > .in:before {
		background-color: var(--color3);
	}

	.bloque--hero.tipo--alt.con--bg--color4 > .in:before {
		background-color: var(--color4);
	}

	.bloque--hero.tipo--alt.con--bg--color5 > .in:before {
		background-color: var(--color5);
	}

	.bloque--hero.tipo--alt.con--bg--color6 > .in:before {
		background-color: var(--color6);
	}

	.bloque--hero.tipo--alt.l-r > .in:before {
		left: 0;
	}

	.bloque--hero.tipo--alt.r-l > .in:before {
		right: 0;
	}

	.bloque--hero.tipo--alt.l-r .textos {
		transform: translateX(calc(var(--air) * 2));
	}

	.bloque--hero.tipo--alt.r-l .textos {
		transform: translateX(calc(var(--air) * -3));
	}

	.bloque--hero .imagen .img {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.bloque--hero .imagen img {
		position: absolute;
		height: 100%;
		object-fit: cover;
	}

	.bloque--hero .imagen:after {
		content: ' ';
		display: block;
		width: 100%;
		height: 40%;
		position: absolute;
		left: 0;
		top: 0;
		background: linear-gradient(to bottom, var(--color4) 0%, rgba(var(--color4rgb), 0) 50%);
	}

	.bloque--hero .textos {
		width: 40%;
	}

	.bloque--hero .textos > .in {
		max-width: calc(40.5rem + var(--gutter));
	}

	.bloque--hero > .in > .inn > article {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.bloque--hero.l-r > .in > .inn > article {
		flex-direction: row-reverse;
	}

	.bloque--featured .cols3 .col2 .imagen {
		position: absolute;
		left: 0;
		top: 0;
		width: 50%;
		height: 100%;
	}

	.bloque--featured .cols3 .col2 .imagen .img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.bloque--featured .cols3 .col2 .imagen img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.bloque--featured .cols3 .col2 .textos {
		float: right;
		width: 50%;
	}

	.bloque--featured .cols1 .col .textos > .in {
		padding: calc(var(--gutter) * 1) 0;
	}

	html:not(.cssvhunit) .bloque--featured .cols1 .col .textos > .in {
		min-height: 16rem;
	}

	.bloque--featured .cols1 .textos > .in > * {
		padding-left: calc(var(--gutter) * 1);
		padding-right: calc(var(--gutter) * 1);
	}

	.bloque--featured .cols1 .textos > .in > * + * {
		margin-top: calc(var(--gutter) * .5);
	}

	.bloque--featured .cols1 .col .imagen {
		/* width: 33.3333%; */
		width: 50%;
	}

	.bloque--featured .cols1 .col .textos {
		/* width: 66.6666%; */
		width: 50%;
	}

	.bloque--noticias .cols4 .noticia,
	.bloque--noticias .cols4 .vermas, 
	.bloque--archivo .cols4 .post {
		font-size: 1.4rem;
	}

	/* .bloque--noticias .cols4 .vermas a,
	.bloque--elementos .cols4 .vermas a {
		padding: 1rem 1.5rem;
	} */

	.bloque--noticias.con--square .cols4 .noticia .imagen .img,
	.bloque--noticias.con--square .cols3 .noticia .imagen .img,
	.bloque--galerias.con--square .cols4 .galeria .imagen .img,
	.bloque--galerias.con--square .cols3 .galeria .imagen .img {
		padding-bottom: 100%;
	}

	.bloque--elementos > .in > .inn {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	/* .bloque--elementos .elemento {
		flex: 1;
	} */

	.bloque--autoridades .integrante {
		flex: 1;
	}

	.bloque--elementos .elemento .descripcion {
		font-size: 1.4rem;
	}

	.bloque--carrusel .slide .img {
		min-height: 30rem;
	}

	html.cssvhunit .bloque--carrusel .slide .img {
		height: 38vh;
	}

	.bloque--instagram > .in > .inn {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.bloque--instagram .meta {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.bloque--saludo > .in > .inn > i {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 30%;
		right: 0;
		z-index: 1;
		transform: translateX(calc(var(--air) * 2));
	}

	.bloque--saludo .saludo_in {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-wrap: wrap;
	}

	.bloque--saludo .textos {
		float: left;
		width: 60%;
		padding-left: var(--air);
		align-self: flex-start;
	}

	.bloque--saludo .imagen {
		float: right;
		width: 40%;
	}

	.bloque--single-content .content .textos p,
	.bloque--single-content .content .textos ul,
	.bloque--single-content .content .textos ol {
		font-size: 1.6rem;
	}

	.bloque--contacto .cols {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.bloque--contacto .cols + i + .cols .col + .col {
		border-left: 1px solid rgba(var(--color4rgb), .25);
		/* padding-left: calc(var(--air) * 2); */
	}

	.bloque--contacto .col + .col {
		padding-left: calc(var(--air) * .5);
	}

	.bloque--contacto .cols + i + .cols .col {
		padding-bottom: calc(var(--air) * 0);
	}

}

@media all and (min-width: 1201px) {

	.bloque--archivo .colflexible:nth-of-type(14n + 6) .imagen .img,
	.bloque--archivo .colflexible:nth-of-type(14n + 7) .imagen .img,
	.bloque--archivo .colflexible:nth-of-type(14n + 8) .imagen .img,
	.bloque--archivo .colflexible:nth-of-type(14n + 9) .imagen .img,
	.bloque--archivo .colflexible:nth-of-type(14n + 10) .imagen .img,
	.bloque--archivo .colflexible:nth-of-type(14n + 11) .imagen .img {
		padding-bottom: 22.8rem;
	}
}

@media all and (max-width: 1400px) {
	#main_nav,
	#main_pre_nav {
		font-size: 1.1rem;
	}
}

@media all and (max-width: 1200px) {

	#logo_in {
		height: 4.5rem !important;
	}

	#primary_header > .in {
		padding-top: calc(var(--air) * .3);
		padding-bottom: calc(var(--air) * .3);
	}

	.cols5 .col,
	.cols6 .col {
		width: 33.3333%;
	}

	.bloque--1.bloque--titulo {
		padding-top: var(--air);
	}

	.bloque--archivo .colflexible:nth-of-type(14n + 6),
	.bloque--archivo .colflexible:nth-of-type(14n + 7),
	.bloque--archivo .colflexible:nth-of-type(14n + 8),
	.bloque--archivo .colflexible:nth-of-type(14n + 9),
	.bloque--archivo .colflexible:nth-of-type(14n + 10),
	.bloque--archivo .colflexible:nth-of-type(14n + 11) {
		width: 33.3333%;
	}

}

@media all and (max-width: 1000px) {

	.bloque + .bloque.con--meta {
		padding-top: 0 !important;
	}

	.cols3 .col2,
	.cols3 .col1,
	.cols4 .col2,
	.cols4 .col1 {
		width: 50%;
	}
	
	/* .bloque--contacto .cols3 .col1 {
		width: 50%;
	} */

	.colsflexible .colflexible {
		width: 50% !important;
	}
	
	.cols4 .col2.col--fixed {
		width: 100%;
	}

	.cols2 .col1 {
		width: 50%;
	}

	.cols5 .col,
	.cols6 .col {
		width: 50%;
	}

	html.cssvwunit #mobile_nav {
		font-size: 4vw;
	}
	
	.bloque > .in > .meta, .bloque > .in > .meta_holder > .meta {
		padding-top: calc(var(--air) * 1);
		padding-bottom: calc(var(--air) * 1);
	}

	/* .bloque--elementos .elemento .textos {
		text-align: center;
	} */

	.bloque--carrusel {
		padding-left: 0;
		padding-right: 0;
	}

	.bloque--carrusel > .in > .meta {
		padding-left: var(--air);
		padding-right: var(--air);
	}

	.bloque--carrusel > .in {
		overflow: hidden;
	}

	.bloque--carrusel .slider {
		width: 100%;
		width: calc(100% + (var(--air) * 2));
		transform: translateX(calc(var(--air) * -1));
		margin: 0 auto;
	}

	.bloque--carrusel .slide {
		padding-left: calc(var(--air) * .25);
		padding-right: calc(var(--air) * .25);
	}

	.bloque--carrusel .slide .img {
		position: relative;
		height: 0;
		padding-bottom: 80%;
		overflow: hidden;
	}

	.bloque--carrusel .slide .img img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}

	.bloque--carrusel .slide .textos {
		padding-top: calc(var(--air) * .5);
	}

	.bloque--autoridades.con--bg--color > .in > .inn {
		padding-top: calc(var(--air) * 1);
	}

	.bloque--autoridades .cols .col {
		padding-top: calc(var(--gutter) * 2);
	}

	.bloque--autoridades .integrante h5 {
		font-size: 125%;
	}

	.bloque--saludo .imagen {
		/* max-width: 20rem; */
		width: 100%;
		margin: 0 auto;
	}
	
	.bloque--saludo .textos {
		padding-top: calc(var(--air) * .5);
	}

	.bloque--secondary .textos_holder {
		float: none;
		padding-right: 0;
	}

	/* .paged_nav .page-numbers {
		padding: .9rem 1.2rem .6rem;
		border-radius: .3rem;
	} */

	.bloque--contacto .cols:nth-child(1) .col:nth-child(1) {
		padding-bottom: calc(var(--air) * 0);
	}

	.bloque--contacto .cols + i + .cols .col + .col {
		padding-top: calc(var(--air) * 2);
		margin-top: calc(var(--air) * 2);
		border-top: 1px solid rgba(var(--color4rgb), .25);
	}

	.map_holderr {
		max-width: 60rem;
		margin: 0 auto;
	}

	.map_holder {
		height: 25rem;
		padding-bottom: 0%;
	}

	#main_footer > .in > .inn > .innn {
		display: none;
	}

}

@media all and (max-width: 900px) {

	.bloque--single-content .content {
		float: none;
		width: 100%;
		padding-right: 0;
	}

	.bloque--single-content .sidebar,
	.bloque--calendar .month span span,
	.bloque--calendar td[colspan],
	.bloque--calendar thead,
	.bloque--calendar .day:not(.has--posts) {
		display: none;
	}
	
	#mobile_nav .special {
		margin-top: calc(var(--air) * .5);
        margin-left: 0;
	}
	
	.bloque--elementos > .in > .inn {
		justify-content: center;
	}
	
	.bloque--saludo .saludo_in {
		padding: var(--air);
	}
	
	.bloque--calendar .months {
		margin-top: 2rem;
	}

	#main_footer .legal {
		justify-content: center;
		flex-flow: column-reverse;
	}

	#main_footer .legal-copy,
	#main_footer .legal-links {
		width: 100%;
		text-align: center;
	}
	
	#main_footer .legal-copy,
	#main_footer .legal-links a {
		padding-bottom: calc(var(--air) * .5);
	}
	
	#main_footer .legal-links a {
		display: block;
	}
	
	#main_footer .legal-line {
        display: none;
    }

}

@media all and (max-width: 600px) {
	
	.bloque--titulo .pre-ttl {
		font-size: 120%;
	}
	
	h1 {
		font-size: 200%;
	}
	
	h2 {
		font-size: 150%;
	}
	
	h3 {
		font-size: 120%;
	}
	
	h4 {
		font-size: 105%;
	}

	h5, 
	h6 {
		font-size: 100%;
	}
	
	.bloque--contacto ul li a, 
	.bloque--trabaja ul li a, 
	.info-special {
		font-size: 2.2rem;
	}
	
	.bloque--contacto .icn, 
	.bloque--trabaja .icn {
		font-size: 2.2rem;
		margin-right: 0.75rem;
	}
	
	.bloque--contacto ul li a.rrss-icon, 
	.bloque--trabaja ul li a.rrss-icon {
		font-size: 2.2rem;
	}
	
	.smart-titulo div {
		font-size: 150%!important;
	}

	/* .bloque {
		padding-top: calc(var(--air) * 1);
	} */

	.bloque--hero.tipo--alt {
		padding-bottom: calc(var(--air) * 1);
	}

	.cols2 .col2,
	.cols2 .col1,
	.cols3 .col3,
	.cols3 .col2,
	.cols3 .col1,
	.cols4 .col4,
	.cols4 .col3,
	.cols4 .col2,
	.cols4 .col1,
	.cols5 .col1,
	.cols6 .col1 {
		width: 100%;
	}

	.colsflexible .colflexible {
		width: 100% !important;
	}

	.cols4.cols--mini .col1 {
		width: 50%;
	}

	#mobile_nav {
		font-size: 200%;
	}

	html.cssvwunit #mobile_nav {
		font-size: 6vw;
	}
	
	#mobile_nav > .in {
		width: 80%;
	}

	#mobile_nav > .in > .inn {
		padding-left: var(--air);
		padding-right: var(--air);
	}
	
	#main_pre_nav, 
	#main_pre_nav .nav--pages {
		margin: 0;
	}
	
	#main_pre_nav li {
		width: 20%;
		font-size: 1rem;
		line-height: 1.25;
	}
	
	#main_pre_nav li a.barra_btn {
		padding: .6rem .3em;
	}

	.bloque--hero .textos {
		font-size: 1.4rem;
	}

	.bloque--hero .textos > .in > * + * {
		margin-top: 2rem;
	}

	.bloque--hero .textos .descripcion {
		font-size: 1.6rem;
	}

	.bloque--carrusel .slide .img {
		padding-bottom: 75%;
	}

	.bloque--secondary .imagen_holder:before {
		transform: none;
	}

	.bloque--secondary .imagen_holder .imagen .img {
		padding-bottom: 50%;
	}

	.bloque--secondary .textos_holder {
		padding-bottom: var(--air);
	}

	.bloque--secondary .textos {
		transform: none;
	}
	
	.breadcrumbs {
		display: none;
	}
	
	.documento_holder {
		height: 360px;
	}

	.bloque--descargables .elemento {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.bloque--descargables .elemento + .elemento {
		padding-top: 2rem;
		margin-top: 2rem;
		border-top: 1px solid rgba(var(--color4rgb), .25);
	}

	.bloque--descargables .icons {
		max-width: none;
		float: left;
		width: 55%;
		margin: 0;
	}

	.bloque--descargables h5 {
		float: right;
		width: 70%;
		box-sizing: border-box;
		text-align: left;
		padding-left: var(--air);
		margin-top: 0;
		clear: none;
	}
	
	.bloque--autoridades .au_info {
		width: 100%;
	}
	
	.bloque--autoridades .au_cargo {
		padding-bottom: calc(var(--air) * .2);
	}

	/* .bloque--noticias .calendario > .in {
		padding-top: var(--air);
	} */
	
	.bloque--saludo .imagen img {
		height: 40rem;
	}
	
	.map_holder {
		height: 36rem;
		padding-bottom: 0%;
	}
	
	#main_footer .logo {
		margin-bottom: var(--air);
	}
	
	#main_footer .logo + .call {
		margin-left: 0;
	}

	#main_footer .sellos li {
		display: block;
		margin-bottom: calc(var(--air) * .5);
	}

	#main_footer .sellos li + li {
		margin-left: 0;
	}

	#main_footer .sellos img {
		margin: 0 auto;
	}
	
	.day.has--posts {
		display: block;
	}

}

@media all and (max-aspect-ratio: 3/4) {

	#main_header {
		position: fixed !important;
		transform: translateY(0%) !important;
	}

}

.frame,
.news_btn {
	margin-bottom: calc(var(--air) * 1);
}

.video-height {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin-top: calc(var(--air) * .5);
}

.frame.video-height iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.very_special .vermas a:not(.bg--color) {
    background-color: var(--color1);
}

.very_special .vermas a:before {
    background-color: var(--color3);
}

body.desktop #main_nav .very_special .vermas a:hover,
body.desktop #main_pre_nav .very_special .vermas a:hover {
    background: var(--color1);
}

body.desktop #main_nav .very_special_2 a:hover {
    color: var(--color6);
    background-color: var(--color3);
}

.very_special_2 a {
    color: var(--color4);
    background-color: var(--color3);
}

.tabla-scroll {
	overflow-x: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	max-height: 60vh;
}

.tabla-scroll::-webkit-scrollbar {
	height: 8px;
	width: 8px;
}

.tabla-scroll::-webkit-scrollbar-track {
	background: rgba(var(--color6rgb), .25);
	border-radius: 99px;
}

.tabla-scroll::-webkit-scrollbar-thumb {
	background: var(--color4);
	border-radius: 99px;
}

.tabla-scroll::-webkit-scrollbar-thumb:hover {
	background: var(--color4);
	opacity: .8;
}

.textos table {
    width: 100%;
	min-width: 100%;
    text-align: center;
	display: table;
	border-collapse: separate;
	border-spacing: 0;
}

.textos thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: var(--color6);
}

.textos thead {
    color: var(--color2);
	text-transform: uppercase;
    font-weight: bold;
}

.textos thead tr th, .textos td {
	vertical-align: middle;
	padding: 0.5rem;
    border: 1px solid var(--color5)!important;
}

.textos table thead tr:nth-child(odd) {
	background: var(--color6);
}

.textos table thead tr:nth-child(even) {
	background: var(--color6);
}

.textos table tbody tr:nth-child(odd) {
	background: var(--color1);
}

.textos table tbody tr:nth-child(odd) td {
	border: 1px solid #f0f0f0;
}

.textos table tbody tr:nth-child(even) {
	background: #f0f0f0;
}

.textos table:has(tr > :nth-child(5)) {
	font-size: 1.3rem;
}

.textos table:has(tr > :nth-child(9)) {
	font-size: 1rem;
}

iframe#s_pdf_frame {
    padding: 0px!important;
}

.s_pdf_download_link {
    display: none;
}

.margin-slider {
	margin: -60px 0;
}

.slider-fullwidth {
	width: calc(100% + 1px)!important;
}

/* Instagram Feed */

.sbi_header_img_hover {
    background: #E1306C!important;
}

#sb_instagram #sbi_images .sbi_item {
	border-radius: 25px;
}

/* Smart Slider */

.n2-ss-slider ul.n2-ow, 
.n2-ss-slider li.n2-ow, 
.n2-ss-slider img.n2-ow, 
.n2-ss-slider a.n2-ow, 
.n2-ss-slider p.n2-ow, 
.n2-ss-slider ol.n2-ow, 
.n2-ss-slider textarea.n2-ow, 
.n2-ss-slider input.n2-ow, 
.n2-ss-slider button.n2-ow {
   transition: var(--duration) ease-out!important;
}

#sb_instagram {
	padding-bottom: 0!important;
	padding-left: calc(var(--gutter) * .5)!important;
    padding-right: calc(var(--gutter) * .5)!important;
}

#sb_instagram #sbi_images {
	padding: 12px 0 0!important;
}

.n2-ss-layer.slider-radius .n2-ss-layer-col {
	border-radius: 0 25px 25px 0!important;
}

.slider-radius iframe {
	border-radius: 0 25px 25px 0;
}

@media all and (max-width: 1199px) { 
	.slide-reverse .n2-ss-layer-row-inner {
		flex-flow: column-reverse;
	}
}

@media all and (max-width: 900px) {
	.slider-mtop {
		margin-top: 0px;
	}
	
	.slider-fullwidth {
		width: 1080px!important;
	}
	
	.margin-slider {
		margin: 0;
	}
}

@media all and (max-width: 700px) {
	.n2-ss-layer.slider-radius .n2-ss-layer-col {
		border-radius: 0 0 25px 25px!important;
	}
}

@media all and (max-width: 420px) {
	.margin-slider {
		margin: 0 0 -60px;
	}
	
	.bloque--contacto .info {
		padding-top: calc(var(--gutter) * 1);
	}
	
	.textos table thead,
	.textos table tbody {
		border: 2px solid var(--color4);
	}
}

@media all and (max-width: 480px) {
	.bloque--featured.r-l .imagen,
	.bloque--featured.l-r .imagen {
		border-radius: 25px 25px 0 0;
	}
	
	.bloque--featured.r-l.bg--color1 .bg--color1 .imagen,
	.bloque--featured.l-r.bg--color1 .bg--color1 .imagen {
		border-radius: 25px;
	}
	
	.bloque--featured.r-l.bg--color1 .bg--color1 .textos,
	.bloque--featured.l-r.bg--color1 .bg--color1 .textos {
		padding: 0!important;
	}
	
	.bloque--featured.bg--color1 .bg--color1 .textos .in {
		padding: calc(var(--gutter) * .5) 0 0!important;
	}
}

.ppv-toolbar {
	display: none !important;
}
.ppv_container {
	height: 600px !important;
}
.ppv_container .document-preview {
	margin-top: 0 !important;
}
.ppv_container iframe {
	height: 600px !important;
}
