@font-face {
  font-family: 'Lexend-Regular';
  src: url('../fonts/Lexend-Regular.eot');
  src: url('../fonts/Lexend-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-Regular.svg#Lexend-Regular') format('svg'),
       url('../fonts/Lexend-Regular.ttf') format('truetype'),
       url('../fonts/Lexend-Regular.woff') format('woff'),
       url('../fonts/Lexend-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lexend-Medium';
  src: url('../fonts/Lexend-Medium.eot');
  src: url('../fonts/Lexend-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-Medium.svg#Lexend-Medium') format('svg'),
       url('../fonts/Lexend-Medium.ttf') format('truetype'),
       url('../fonts/Lexend-Medium.woff') format('woff'),
       url('../fonts/Lexend-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lexend-Light';
  src: url('../fonts/Lexend-Light.eot');
  src: url('../fonts/Lexend-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-Light.svg#Lexend-Light') format('svg'),
       url('../fonts/Lexend-Light.ttf') format('truetype'),
       url('../fonts/Lexend-Light.woff') format('woff'),
       url('../fonts/Lexend-Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lexend-SemiBold';
  src: url('../fonts/Lexend-SemiBold.eot');
  src: url('../fonts/Lexend-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-SemiBold.svg#Lexend-SemiBold') format('svg'),
       url('../fonts/Lexend-SemiBold.ttf') format('truetype'),
       url('../fonts/Lexend-SemiBold.woff') format('woff'),
       url('../fonts/Lexend-SemiBold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lexend-Bold';
  src: url('../fonts/Lexend-Bold.eot');
  src: url('../fonts/Lexend-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-Bold.svg#Lexend-Bold') format('svg'),
       url('../fonts/Lexend-Bold.ttf') format('truetype'),
       url('../fonts/Lexend-Bold.woff') format('woff'),
       url('../fonts/Lexend-Bold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Lexend-Thin';
  src: url('../fonts/Lexend-Thin.eot');
  src: url('../fonts/Lexend-Thin.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Lexend-Thin.svg#Lexend-Thin') format('svg'),
       url('../fonts/Lexend-Thin.ttf') format('truetype'),
       url('../fonts/Lexend-Thin.woff') format('woff'),
       url('../fonts/Lexend-Thin.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

/* ELEMENTOR */
.elementor {
}
.elementor .elementor-element {
    padding: 0 0 !important;
    --widgets-spacing: 0 0 !important;
    --widgets-spacing-row: 0 !important;
    --widgets-spacing-column: 0 !important;
}
/**/

html {
    background-color: #F1F2F2;
}
html.no-js {
    margin-top: 0 !important;
}
body {
    font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #000000;
    background: #FFFFFF;
    overflow-x: hidden;
}

.hidden,
.sr-only {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding:0 !important;
    position: absolute !important;
    width: 1px !important;
}

strong, b {
    font-family: 'Lexend-SemiBold', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

a,
a:focus {
    color: #6FA054;
    text-decoration: none;
    /**/
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
a:hover {
    color: #A4CC99;
    text-decoration: none !important;
    /**/
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
*:focus,
*:active,
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav>li.dropdown.open.active>a:hover {
    outline: none !important;
    outline: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn {
    text-align: left;
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    border: none !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #000000;
    background-color: #A4CC99 !important;
}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    color: #FFFFFF;
    background-color: #406237 !important;
}

.underlined {
    text-decoration: underline !important;
}

.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-justify {
    text-align: justify !important;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}
dl > li,
ol > li,
ul > li {
    list-style-type: none;
}
ul.list-group,
ul.list-group li,
ul.list-group li.list-group-item {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent !important;
    border: 0 !important;
}

ul.submenu {
}
ul.submenu > li {
}
ul.submenu > li > a {
}

.hyphenated {
    -webkit-hyphens: auto; 
    -moz-hyphens: auto; 
    -ms-hyphens: auto; 
    hyphens: auto; 
}

.hidden {
    display: none !important;
}

figure.figure,
.figure-img {
    margin-bottom: 0;
}

lite-youtube {
    max-width: 100% !important;
    width: 100% !important;
    max-width: none !important;
}
lite-youtube:before {
    content: none !important;
}

/* MENU LATERAL */
.cbp-spmenu {
    background: #A4CC99;
    position: fixed;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.cbp-spmenu,
.cbp-spmenu a {
    color: #000000;
    font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.cbp-spmenu .cerrarMenu {
    display: block;
    position: absolute;
}
.cbp-spmenu .cerrarMenu,
.cbp-spmenu .cerrarMenu > i {
    color: #000000;
}
.cbp-spmenu .cerrarMenu,
.menu-header .navbar-toggle {
    padding: 0 0;
}
.menu-header .navbar-toggle,
.menu-header .navbar-toggle:hover,
.menu-header .navbar-toggle:focus,
.menu-header .navbar-toggle:active {
    color: #000000;
    background-color: transparent !important;
}
.menu-header .openMenu {
}
.cbp-spmenu ul > li.dropdown > .dropdown-toggle {
}
.cbp-spmenu ul.dropdown > li.active,
.cbp-spmenu .list-group-horizontal > .list-group-item.active {
    opacity: .35;
    pointer-events: none;
}
.cbp-spmenu .list-group-horizontal {
    flex-direction: unset !important;
}
.cbp-spmenu .list-group {
    margin-bottom: 1rem;
    display: block !important;
    flex-direction: unset !important;
}
/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
    width: 380px;
    height: 100%;
    top: 0;
    z-index: 1100;
}
/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
    left: auto !important;
    right: -380px !important;
}
.cbp-spmenu-left.cbp-spmenu-open {
    left: auto !important;
    right: 0px !important;
    overflow-x: auto;
}
.cbp-spmenu .cerrarMenu > i {
    font-style: normal;
}
/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/**/
.cbp-spmenu ul > li:last-child {
    /*padding-bottom: 0;*/
}
.cbp-spmenu ul > li,
.cbp-spmenu ul > li a {
    color: #000000;
}
.cbp-spmenu ul > li a {
    display: block;
}
.cbp-spmenu ul > li a.disabled,
.cbp-spmenu ul > li a:disabled {
    pointer-events: none !important;
}
.cbp-spmenu ul > li a.disabled:hover,
.cbp-spmenu ul > li a:disabled:hover {
    cursor: default !important;
}
.cbp-spmenu ul.dropdown-menu.show {
    position: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: unset !important;
    transform: none !important;
    border: 0 !important;
    background-color: transparent !important;
    font-size: inherit !important;
}
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item {
    padding: 0 0 !important;
}
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item.active,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item:hover,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item.active:hover,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item:focus,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item.active:focus,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item:active,
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item.active:active {
    background-color: transparent !important;
}
.cbp-spmenu ul.dropdown-menu > li > a.dropdown-item:hover,
.cbp-spmenu ul.dropdown-menu .dropdown-item.active,
.cbp-spmenu ul.dropdown-menu .dropdown-item:active {
    color: #000000 !important;
    text-decoration: none !important;
    background-color: transparent !important;
}
.cbp-spmenu dl.dropdown-menu > li
.cbp-spmenu ol.dropdown-menu > li,
.cbp-spmenu ul.dropdown-menu > li {
    padding-left: 1.5rem !important;
}
.cbp-spmenu .dropdown .dropdown-toggle:after {
    float: right;
    border: 0;
    content: "";
    background-image: url('../images/iconos/arrow-down.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 17px;
    width: 17px;
    height: 10px;
    margin-top: .5rem;
}
.cbp-spmenu .dropdown .dropdown-toggle.show:after {
    transform: rotate(180deg);
}
/**/
.cbp-spmenu .search-box {
    width: calc(100% - 70px);
    position: relative;
}
.cbp-spmenu .search-box .search-button {
    position: absolute;
    right: 0;
    background-color: transparent;
    border: none;
    margin-top: -3px;
}
.cbp-spmenu .search-box .search-button img.img-fluid {
    max-width: 21px;
    width: 21px;
}
.cbp-spmenu .search-box input {
    width: 100%;
    color: #FFFFFF;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #FFFFFF;
    /**/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 30px;
}
.cbp-spmenu .search-box input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #FFFFFF;
}
.cbp-spmenu .search-box input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #FFFFFF;
    opacity: 1;
}
.cbp-spmenu .search-box input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FFFFFF;
    opacity: 1;
}
.cbp-spmenu .search-box input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #FFFFFF;
}
.cbp-spmenu .search-box input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #FFFFFF;
}
/*************/

.header {
    background-color: #F1F2F2;
}
.header .menu-rrss a,
.header .menu-rrss a > i {
    color: #000000;
}
.header img.custom-logo {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}

main#contenido {
}

.bloque {
}
.bloque .the_content a {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.bloque .the_content > p,
.bloque .the_content > dl,
.bloque .the_content > ol,
.bloque .the_content > ul {
    margin-bottom: 1.5rem;
}
.bloque .the_content > dl,
.bloque .the_content > ol,
.bloque .the_content > ul {
    padding-left: .85rem;
}
.bloque .the_content > dl li:before,
.bloque .the_content > ol li:before,
.bloque .the_content > ul li:before {
    color: #A4CC99;
}
body.single-category-teaching-education .bloque .the_content > dl li:before,
body.single-category-teaching-education .bloque .the_content > ol li:before,
body.single-category-teaching-education .bloque .the_content > ul li:before {
    color: #089cb9;
}
body.single-category-field-trips .bloque .the_content > dl li:before,
body.single-category-field-trips .bloque .the_content > ol li:before,
body.single-category-field-trips .bloque .the_content > ul li:before {
    color: #efdc87;
}
.bloque .the_content > ul li {
    list-style-type: none;
    position: relative;
}
.bloque .the_content > ul li:before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: "\f111";
    display: inline-block;
    width: 1em;
    font-size: 12px;
    font-weight: 700;
    margin-left: -1.75em;
    margin-top: .25rem;
}
.bloque .the_content > ol {
    counter-reset: numeracion;
}
.bloque .the_content > ol li {
    list-style-type: none;
    position: relative;
}
.bloque .the_content > ol li:before {
    position: absolute;
    counter-increment: numeracion;
    content: "" counter(numeracion) "";
    display: inline-block;
    width: 1em;
    font-weight: 700;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: center;
    direction: ltr;
}
.bloque .the_content > dl > li,
.bloque .the_content > ol > li,
.bloque .the_content > ul > li {
    margin: 0 0 1rem 0;
    padding: 0 0 0 7px;
}
.bloque .the_content > dl > li:last-child,
.bloque .the_content > ol > li:last-child,
.bloque .the_content > ul > li:last-child {
    margin-bottom: 0;
}
.bloque .the_content > h1 {
    font-size: 1.75rem;
}
.bloque .the_content > h2 {
    font-size: 1.5rem;
}
.bloque .the_content > h3 {
    font-size: 1.35rem;
}
.bloque .the_content > h4 {
    font-size: 1.25rem;
}
.bloque .the_content > h5 {
    font-size: 1.15rem;
}
.bloque .the_content > h6 {
    font-size: 1.1rem;
}

.bloque hr.divider {
    margin: 0 0;
    opacity: 1;
    border: 0;
    border-bottom: 2px solid #a8a9a9;
}
.bloque.divider > .container > .row:only-child,
.bloque.divider > .container > .row:last-child {
    position: relative;
}
.bloque.divider > .container > .row:only-child:after,
.bloque.divider > .container > .row:last-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 2px;
    background-color: #a8a9a9;
}
.bloque .ver-mas {
    font-family: 'Lexend-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
.bloque .ver-mas > i {
    font-size: 21px;
    margin-left: .15rem;
}
.bloque a.ver-mas,
.bloque a.ver-mas:hover,
.bloque a.ver-mas:focus,
.bloque a.ver-mas:active {
    color: #000000;
}
.bloque .ver-mas,
.bloque .ver-mas > i {
    line-height: 0;
    position: relative;
    top: 2.72px;
}
.bloque .datos .parrafo,
.bloque > .container > .subtitulos,
.bloque .datos-content-item .parrafo {
    margin-bottom: 1.5rem;
}
.bloque > .container > .subtitulos > p:last-child,
.bloque > .container > .subtitulos > p:only-child,
.bloque .the_content > :last-child {
    margin-bottom: 0;
}

.bloque-banner-principal {
}
.bloque-banner-principal .datos,
.bloque-carrusel .datos {
    color: #000000;
    background-color: #FFFFFF;
}

.bloque-carrusel {
}
.bloque-carrusel .datos,
.bloque-carrusel .datos:hover,
.bloque-carrusel .datos:focus,
.bloque-carrusel .datos:active {
    color: #000000;
}

body.category-field-trips .bloque-carrusel .datos:before,
body.category-teaching-education .bloque-carrusel .datos:before,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:before,
body.category-schools-and-high-schools .bloque-carrusel .datos:before,
body.category-science-art-mind .bloque-carrusel .datos:before,
.bloque-carrusel.naranja .datos:before,
.bloque-carrusel.verde .datos:before,
.bloque-carrusel.azul .datos:before {
    position: absolute;
    content: "";
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    z-index: 1;
}
body.category-field-trips .bloque-carrusel .datos:after,
body.category-field-trips .bloque-carrusel .datos > div,
body.category-teaching-education .bloque-carrusel .datos:after,
body.category-teaching-education .bloque-carrusel .datos > div,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:after,
body.category-graduate-and-post-graduate .bloque-carrusel .datos > div,
body.category-schools-and-high-schools .bloque-carrusel .datos:after,
body.category-schools-and-high-schools .bloque-carrusel .datos > div,
body.category-science-art-mind .bloque-carrusel .datos:after,
body.category-science-art-mind .bloque-carrusel .datos > div,
.bloque-carrusel.naranja .datos:after,
.bloque-carrusel.verde .datos:after,
.bloque-carrusel.azul .datos:after,
.bloque-carrusel.naranja .datos > div,
.bloque-carrusel.verde .datos > div,
.bloque-carrusel.azul .datos > div {
    z-index: 2;
}
body.category-science-art-mind .bloque-carrusel .datos:before,
.bloque-carrusel.verde .datos:before {
    background-color: #A4CC99;
}
body.category-teaching-education .bloque-carrusel .datos:before,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:before,
body.category-schools-and-high-schools .bloque-carrusel .datos:before,
.bloque-carrusel.azul .datos:before {
    background-color: #089cb9;
}
body.category category-field-trips .bloque-carrusel .datos:before,
.bloque-carrusel.naranja .datos:before {
    background-color: #efdc87;
}
body.category-teaching-education .bloque-carrusel .datos,
body.category-teaching-education .bloque-carrusel .datos:hover,
body.category-teaching-education .bloque-carrusel .datos:focus,
body.category-teaching-education .bloque-carrusel .datos:active,
body.category-graduate-and-post-graduate .bloque-carrusel .datos,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:hover,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:focus,
body.category-graduate-and-post-graduate .bloque-carrusel .datos:active,
body.category-schools-and-high-schools .bloque-carrusel .datos,
body.category-schools-and-high-schools .bloque-carrusel .datos:hover,
body.category-schools-and-high-schools .bloque-carrusel .datos:focus,
body.category-schools-and-high-schools .bloque-carrusel .datos:active,
.bloque-carrusel.azul .datos,
.bloque-carrusel.azul .datos:hover,
.bloque-carrusel.azul .datos:focus,
.bloque-carrusel.azul .datos:active {
    color: #FFFFFF;
}

.bloque-contenidos {
}
.bloque-contenidos .datos,
.bloque-contenidos .datos:hover,
.bloque-contenidos .datos:focus,
.bloque-contenidos .datos:active {
    color: #000000;
}
body.category-field-trips .bloque-contenidos .datos:before,
body.category-teaching-education .bloque-contenidos .datos:before,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:before,
body.category-schools-and-high-schools .bloque-contenidos .datos:before,
body.category-science-art-mind .bloque-contenidos .datos:before,
body.single-category-job-offer .bloque-carrusel .datos:before,
body.single-category-field-trips .bloque-carrusel .datos:before,
body.post-type-archive-field-trips .bloque-contenidos .datos:before,
.bloque-contenidos.verde .datos:before,
.bloque-contenidos.azul .datos:before {
    position: absolute;
    content: "";
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    z-index: 1;
}
body.category-field-trips .bloque-carrusel .datos > .image,
body.category-field-trips .bloque-carrusel .datos > .datos-content,
body.category-field-trips .bloque-contenidos .datos > .image,
body.category-field-trips .bloque-contenidos .datos > .datos-content,
body.single-category-job-offer .bloque-carrusel .datos > .image,
body.single-category-job-offer .bloque-carrusel .datos > .datos-content,
body.single-category-field-trips .bloque-carrusel .datos > .image,
body.single-category-field-trips .bloque-carrusel .datos > .datos-content,
body.post-type-archive-field-trips .bloque-contenidos .datos > .image,
body.post-type-archive-field-trips .bloque-contenidos .datos > .datos-content {
    z-index: 1;
}
body.category-field-trips .bloque-contenidos .datos:after,
body.category-field-trips .bloque-contenidos .datos > div,
body.category-teaching-education .bloque-contenidos .datos:after,
body.category-teaching-education .bloque-contenidos .datos > div,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:after,
body.category-graduate-and-post-graduate .bloque-contenidos .datos > div,
body.category-schools-and-high-schools .bloque-contenidos .datos:after,
body.category-schools-and-high-schools .bloque-contenidos .datos > div,
body.category-science-art-mind .bloque-contenidos .datos:after,
body.category-science-art-mind .bloque-contenidos .datos > div,
body.single-category-job-offer .bloque-carrusel .datos:after,
body.single-category-field-trips .bloque-carrusel .datos:after,
body.post-type-archive-field-trips .bloque-contenidos .datos:after,
.bloque-contenidos.naranja .datos:after,
.bloque-contenidos.verde .datos:after,
.bloque-contenidos.azul .datos:after,
.bloque-contenidos.naranja .datos > div,
.bloque-contenidos.verde .datos > div,
.bloque-contenidos.azul .datos > div {
    z-index: 2;
}
body.category-science-art-mind .bloque-contenidos .datos:before,
.bloque-contenidos.verde .datos:before {
    background-color: #A4CC99;
}
body.category-teaching-education .bloque-contenidos .datos:before,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:before,
body.category-schools-and-high-schools .bloque-contenidos .datos:before,
.bloque-contenidos.azul .datos:before {
    background-color: #089cb9;
}
body.category-field-trips .bloque-carrusel .datos:before,
body.category-field-trips .bloque-contenidos .datos:before,
body.single-category-field-trips .bloque-carrusel .datos:before,
body.post-type-archive-field-trips .bloque-contenidos .datos:before,
.bloque-contenidos.naranja .datos:before {
    background-color: #efdc87;
}
body.category-teaching-education .bloque-contenidos .datos,
body.category-teaching-education .bloque-contenidos .datos:hover,
body.category-teaching-education .bloque-contenidos .datos:focus,
body.category-teaching-education .bloque-contenidos .datos:active,
body.category-graduate-and-post-graduate .bloque-contenidos .datos,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:hover,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:focus,
body.category-graduate-and-post-graduate .bloque-contenidos .datos:active,
body.category-schools-and-high-schools .bloque-contenidos .datos,
body.category-schools-and-high-schools .bloque-contenidos .datos:hover,
body.category-schools-and-high-schools .bloque-contenidos .datos:focus,
body.category-schools-and-high-schools .bloque-contenidos .datos:active,
.bloque-contenidos.azul .datos,
.bloque-contenidos.azul .datos:hover,
.bloque-contenidos.azul .datos:focus,
.bloque-contenidos.azul .datos:active {
    color: #FFFFFF;
}

.bloque-listado {
}
.bloque-listado .elemento-listado {
    display: block;
}
.bloque-listado .elemento-listado,
.bloque-listado .elemento-listado .categoria,
.bloque-listado .elemento-listado .subtitulos,
.bloque-listado .elemento-listado h3 {
    color: #000000;
}
.bloque-listado .elemento-listado .image,
.bloque-listado .elemento-listado .categoria {
    margin-bottom: 1rem;
}
.bloque-listado .elemento-listado .categoria {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bloque-listado .elemento-listado .subtitulos,
.bloque-listado .elemento-listado h3 {
    margin-bottom: 0;
}
.bloque-listado .elemento-listado .image.video {
    position: relative;
}
.bloque-listado .elemento-listado .image.video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/iconos/icon-listado-video.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.bloque-listado-texto {
}
.bloque-listado-texto dl,
.bloque-listado-texto ol,
.bloque-listado-texto ul {
    padding: 0;
}
.bloque-listado-texto .item-listado {
    text-align: center;
}
.bloque-listado-texto .item-listado a,
.bloque-listado-texto .item-listado a:hover,
.bloque-listado-texto .item-listado a:focus,
.bloque-listado-texto .item-listado a:active {
    color: #000000;
    text-decoration: underline !important;
}

.bloque-agenda {
}
.bloque-agenda .evento {
}
.bloque-agenda .evento .fecha,
.bloque-agenda .evento .localizacion,
.bloque-agenda .evento h3,
.bloque-agenda .evento .titulos,
.bloque-agenda .evento .parrafo {
    color: #000000;
}
.bloque-agenda .evento .fecha {
    line-height: 1;
    margin-bottom: .25rem;
    font-family: 'Lexend-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.bloque-agenda .evento .localizacion,
.bloque-agenda .evento .titulos,
.bloque-agenda .evento h3 {
    margin-bottom: 0;
}

.bloque-carrusel-sin-foto {
    margin-bottom: 0;
}
.bloque-carrusel-sin-foto .datos-content {
    display: block;
    background-color: #406237;
}
.bloque-carrusel-sin-foto.verde-claro .datos-content {
    background-color: #A4CC99;
}
.bloque-carrusel-sin-foto.azul .datos-content {
    background-color: #089cb9;
}
.bloque-carrusel-sin-foto .datos-content,
.bloque-carrusel-sin-foto .datos-content:hover,
.bloque-carrusel-sin-foto .datos-content:focus,
.bloque-carrusel-sin-foto .datos-content:active,
.bloque-carrusel-sin-foto .datos-content .titulos,
.bloque-carrusel-sin-foto .datos-content .ver-mas,
.bloque-carrusel-sin-foto .datos-content .ver-mas > i {
    color: #FFFFFF;
}

.bloque-banner-secundario {
}
.bloque-banner-secundario .banner-secundario {
    display: block;
    background-color: #6FA054;
}
.bloque-banner-secundario .banner-secundario,
.bloque-banner-secundario .banner-secundario:hover,
.bloque-banner-secundario .banner-secundario:focus,
.bloque-banner-secundario .banner-secundario:active {
    color: #FFFFFF;
}

.bloque-encabezado {
}
.bloque-encabezado .datos h1,
.bloque-encabezado .datos .titulos {
    margin-bottom: 0;
}
.bloque-encabezado .datos .fecha {
    font-family: 'Lexend-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.5;
}
.bloque-encabezado .datos .datos-content-item a {
    color: #000000;
}
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .categoria,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .subtitulos,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .localizacion,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .fecha,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .categoria,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item h1,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .titulos,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item a,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .categoria,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .subtitulos,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .localizacion,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .fecha,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .categoria,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item h1,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item .titulos,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item a,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .categoria,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .subtitulos,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .localizacion,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .fecha,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .categoria,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item h1,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item .titulos,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item a,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .categoria,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .subtitulos,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .localizacion,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .fecha,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .categoria,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item h1,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item .titulos,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item a,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .categoria,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .subtitulos,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .localizacion,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .fecha,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .categoria,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item h1,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item .titulos,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item a {
    color: #FFFFFF;
}
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .categoria,
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .categoria a{
    color: #A4CC99;
}
/**/
body.single-category-job-offer .bloque-encabezado > .container > .row,
body.single-category-field-trips .bloque-encabezado > .container > .row,
body.single-category-teaching-education .bloque-encabezado > .container > .row,
body.category-teaching-education .bloque-encabezado > .container > .row,
body.category-graduate-and-post-graduate .bloque-encabezado > .container > .row,
body.category-schools-and-high-schools .bloque-encabezado > .container > .row,
body.single-category-science-art-mind .bloque-encabezado > .container > .row {
    position: relative;
}
body.single-category-job-offer .bloque-encabezado > .container > .row:before,
body.single-category-field-trips .bloque-encabezado > .container > .row:before,
body.single-category-teaching-education .bloque-encabezado > .container > .row:before,
body.category-teaching-education .bloque-encabezado > .container > .row:before,
body.category-graduate-and-post-graduate .bloque-encabezado > .container > .row:before,
body.category-schools-and-high-schools .bloque-encabezado > .container > .row:before,
body.single-category-science-art-mind .bloque-encabezado > .container > .row:before {
    position: absolute;
    content: "";
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    z-index: 1;
}
body.single-category-job-offer .bloque-encabezado > .container > .row:before {
    background-color: #406237;
}
body.single-category-teaching-education .bloque-encabezado > .container > .row:before,
body.category-teaching-education .bloque-encabezado > .container > .row:before,
body.category-graduate-and-post-graduate .bloque-encabezado > .container > .row:before,
body.category-schools-and-high-schools .bloque-encabezado > .container > .row:before {
    background-color: #089cb9;
}
body.single-category-science-art-mind .bloque-encabezado > .container > .row:before {
    background-color: #A4CC99;
}
body.single-category-field-trips .bloque-encabezado > .container > .row:before {
    background-color: #efdc87;
}
body.single-category-job-offer .bloque-encabezado > .container > .row > div,
body.single-category-field-trips .bloque-encabezado > .container > .row > div,
body.single-category-teaching-education .bloque-encabezado > .container > .row > div,
body.category-teaching-education .bloque-encabezado > .container > .row > div,
body.category-graduate-and-post-graduate .bloque-encabezado > .container > div,
body.category-schools-and-high-schools .bloque-encabezado > .container > div,
body.single-category-science-art-mind .bloque-encabezado > .container > .row > div {
    z-index: 2;
}
body.single-category-field-trips .bloque-encabezado .datos .datos-content-item:after,
body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item:after,
body.category-teaching-education .bloque-encabezado .datos .datos-content-item:after,
body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item:after,
body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item:after,
body.single-category-science-art-mind .bloque-encabezado .datos .datos-content-item:after {
    background-color: #000000;
    opacity: .25;
}
body.single-category-job-offer .bloque-encabezado .datos .datos-content-item:after {
    background-color: #A4CC99;
}
/**/

.bloque-cabecera-texto {
}
.bloque-cabecera-texto h1,
.bloque-cabecera-texto .titulos {
    margin-bottom: 0 !important;
}

.bloque-texto {
}

.bloque-botonera {
}

.bloque-imagen {
}
.bloque-imagen.bloque-imagen-fullwidth .image > img {
    max-width: none;
    width: 106%;
}
.bloque-imagen figure,
.bloque-imagen .figure {
    width: 100%;
}
.bloque-imagen figure > .image,
.bloque-imagen .figure > .image {
    text-align: center;
}
.bloque-imagen figure,
.bloque-imagen .figure,
.bloque-imagen ficaption,
.bloque-imagen .figure-caption {
    margin-bottom: 0;
}
.bloque-imagen ficaption,
.bloque-imagen .figure-caption {
    line-height: 1.3;
}
.bloque-imagen .image + ficaption,
.bloque-imagen .image + .figure-caption {
    margin-top: 1.5rem;
}

.bloque-2-imagenes {
}
.bloque-2-imagenes figure,
.bloque-2-imagenes .figure,
.bloque-2-imagenes ficaption,
.bloque-2-imagenes .figure-caption,
.bloque-2-imagenes .figure-img {
    margin-bottom: 0;
}
.bloque-2-imagenes ficaption,
.bloque-2-imagenes .figure-caption {
    line-height: 1;
}
.bloque-2-imagenes .image + ficaption,
.bloque-2-imagenes .image + .figure-caption {
    margin-top: 1.5rem;
}

.bloque-imagen-texto {
}
.bloque-imagen-texto .the_content h1,
.bloque-imagen-texto .the_content h2,
.bloque-imagen-texto .the_content h3,
.bloque-imagen-texto .the_content h4,
.bloque-imagen-texto .the_content h5 {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.bloque-carrusel-imagenes {
}
.bloque-carrusel-imagenes .owl-carousel {
    overflow: hidden;
}
.bloque-carrusel-imagenes .image + .datos {
  margin-top: 1rem;
  font-size: .9rem;
}

.bloque-video {
}

.bloque-cita-imagen {
}
.bloque-cita-imagen .cita {
}
.bloque-cita-imagen .cita,
.bloque-cita-imagen .cita h3,
.bloque-cita-imagen .cita .subtitulos {
    font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 0;
}
.bloque-cita-imagen .cita h3:after,
.bloque-cita-imagen .cita .subtitulos:after {
    content: "";
}
.bloque-cita-imagen.no-quote .autor {
    display: none;
}
.bloque-cita-imagen .subtitulos + .autor {
    margin-top: 1rem;
    font-size: .9rem;
}

.bloque-cifras {
}
.bloque-cifras ul.row.listado {
    padding: 0 0;
}

.bloque-ficha-persona {
}
.bloque-ficha-persona .ficha {
    background-color: #F1F2F2;
}
.bloque-ficha-persona > .container > .row > div > .ficha:last-child {
    margin-bottom: 0;
}
.bloque-ficha-persona .ficha .datos .titulos {
    margin-bottom: .25rem;
}
.bloque-ficha-persona .ficha .datos .subtitulos {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
}
.bloque-ficha-persona .ficha .datos .subtitulos,
.bloque-ficha-persona .ficha .datos .the_content {
    margin-bottom: 1.5rem;
}
.bloque-tabla-listado .tabla table td .the_content + a,
.bloque-ficha-persona .ficha .datos .the_content + a {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
}

.bloque-tabla-listado {
}
.bloque-tabla-listado > .container > .row > div > .tabla {
    border-top: 2px solid #a8a9a9;
}
.bloque-tabla-listado > .container > .row > div > .tabla:last-child {
    border-bottom: 2px solid #a8a9a9;
}
.bloque-tabla-listado .tabla table tr:last-child > td {
    border: none !important;
}
/**/
.elementor-element .elementor-widget-bloque-lista-tabla + .elementor-widget-bloque-lista-tabla .bloque-tabla-listado > .container > .row > div > .tabla  {
    border-top: 0;
}
/**/

.bloque-lista-enlaces {
}
.bloque-lista-enlaces ul.row.listado {
    padding: 0 0;
}
.bloque-lista-enlaces ul.row.listado > li > .the_content {
    border-top: 2px solid #a8a9a9;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.bloque-lista-enlaces ul.row.listado > li:only-child > .the_content,
.bloque-lista-enlaces ul.row.listado > li:last-child > .the_content {
    padding-bottom: 0;
}
.bloque-lista-enlaces ul.row.listado > li:only-child > .the_content,
.bloque-lista-enlaces ul.row.listado > li:last-child > .the_content,
body.page-peer-reviewed-publications .bloque-lista-enlaces ul.row.listado > li:only-child > .the_content,
body.page-peer-reviewed-publications .bloque-lista-enlaces ul.row.listado > li:last-child > .the_content,
body.page-non-peer-reviewed-publications .bloque-lista-enlaces ul.row.listado > li:only-child > .the_content,
body.page-non-peer-reviewed-publications .bloque-lista-enlaces ul.row.listado > li:last-child > .the_content {
    border-bottom: 2px solid #a8a9a9;
    padding-bottom: 1.5rem;
}
.bloque.bloque-lista-enlaces.divider ul.row.listado > li:only-child > .the_content,
.bloque.bloque-lista-enlaces.divider ul.row.listado > li:last-child > .the_content {
    border-bottom: 0;
    padding-bottom: 0;
}
.bloque-lista-enlaces .the_content div > p:only-child,
.bloque-lista-enlaces .the_content div > p:last-child {
    margin-bottom: 0;
}
/**/
.bloque-lista-enlaces .the_content > a,
.bloque-lista-enlaces .the_content > a > span,
.bloque-lista-enlaces .the_content > a > strong {
    display: block;
}
.bloque-lista-enlaces .the_content > a {
    color: #000000;
    position: relative;
    margin-bottom: 1rem;
    padding-right: 50px;
}
.bloque-lista-enlaces .the_content > a:only-child,
.bloque-lista-enlaces .the_content > a:last-child {
    margin-bottom: 0;
}
.bloque-lista-enlaces .the_content > a > i,
.bloque-lista-enlaces .the_content > a > .fa,
.bloque-lista-enlaces .the_content > a > .fab,
.bloque-lista-enlaces .the_content > a > .fal,
.bloque-lista-enlaces .the_content > a > .far,
.bloque-lista-enlaces .the_content > a > .fas {
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.bloque-desplegable {
}
.bloque-desplegable .accordion-item,
.bloque-desplegable .accordion-button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.bloque-desplegable .accordion-item {
    border: none;
    border-top: 1px solid #7F7F7F;
}
.bloque-desplegable .accordion > .accordion-item:only-child,
.bloque-desplegable .accordion > .accordion-item:last-child {
    border-bottom: 1px solid #7F7F7F;
}
.bloque-desplegable .accordion-button {
    color: #000000;
    background-color: transparent;
    -moz-box-shadow: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 1.5rem;
    font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.bloque-desplegable .accordion-button:after {
    filter: grayscale(1);
}
.bloque-desplegable .accordion-button,
.bloque-desplegable .accordion-body {
    padding-left: 0;
    padding-right: 0;
}
.bloque-desplegable .accordion-body {
    padding-top: 0;
}

.bloque-enlaces-articulos {
}
.bloque-enlaces-articulos .articulo {
    display: block;
}
.bloque-enlaces-articulos .articulo,
.bloque-enlaces-articulos .articulo:hover,
.bloque-enlaces-articulos .articulo:focus,
.bloque-enlaces-articulos .articulo:active {
    color: #000000;
}
.bloque-enlaces-articulos .articulo .image {
    margin-bottom: 1.5rem;
}

.bloque-relacionados {
}
.bloque-relacionados .relacionado,
.bloque-relacionados .relacionado:hover,
.bloque-relacionados .relacionado:focus,
.bloque-relacionados .relacionado:active {
    color: #000000;
}
.bloque-relacionados .relacionado {
    position: relative;
}
.bloque-relacionados .relacionado:before {
    position: absolute;
    content: "";
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
    height: 100%;
    z-index: 1;
    background-color: #F1F2F2;
}
.bloque-relacionados .relacionado .image,
.bloque-relacionados .relacionado .datos-content {
    z-index: 2;
}

.bloque-buscador {
}
.bloque-buscador .listado.row > div {
    margin-bottom: 1.5rem;
}
.bloque-buscador .listado.row > div:last-child {
    margin-bottom: 0;
}
.bloque-buscador .listado.row > div:first-child .resultado {
    padding-top: 1.5rem;
    border-top: 1px solid #CCCCCC;
}
.bloque-buscador .resultado {
    display: block;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #CCCCCC;
}
.bloque-buscador .resultado * {
    margin-bottom: 0;
}
.bloque-buscador .resultado .categoria,
.bloque-buscador .resultado .titulos {
    color: #000000;
}
.bloque-buscador .resultado .ver-mas {
    color: #6FA054;
}
.row.titulo-con-enlace .titulos .busqueda {
    background-color: #ffff7f;
}

/* GRAVITY FORM */
.bloque-formulario {
}
.gform_wrapper {
}
.gform_wrapper .gform_footer {
    margin: 1.5rem 0 0 0 !important;
    padding: 0 0 !important;
}
.gform_wrapper .gform-footer .button,
.gform_wrapper .gform-footer .gform_button {
    font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    padding: .5rem 1.5rem !important;
    color: #000000 !important;
    background-color: #A4CC99 !important;
    text-transform: uppercase !important;
    border: 0 !important;
}
.gform_wrapper .gform-footer input {
    margin: 0 0 !important;
}
.gform_wrapper .gform_validation_errors {
    background: transparent !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-block-end: 0 !important;
    margin-block-start: 0 !important;
    padding-block: 0 !important;
    padding-inline-end: 0 !important;
    padding-inline-start: 48px !important;
    /***********************/
    display: none !important;
    /***********************/
}
.gform_wrapper .gform_validation_errors > h2 {
    font-size: 11px !important;
    /***********************/
    display: none !important;
    /***********************/
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background: transparent !important;
    border: 0 !important;
    margin-block-start: 0 !important;
    padding: .25rem 0 0 0 !important;
    font-size: 11px !important;
}
.gform_wrapper .gfield-choice-input + label {
  margin-bottom: 0;
  max-width: calc(100% - 32px);
  vertical-align: middle;
}
.gform_wrapper .gfield_error label a,
.gform_wrapper .gfield_error label a:hover,
.gform_wrapper .gfield_error label a:focus,
.gform_wrapper .gfield_error label a:active {
    color: #c02b0a !important;
    text-decoration: underline !important;
}
/**/
.gform_wrapper .confirmation-form {
    background-color: #A4CC99;
    padding: 2rem 1.5rem;
}
.gform_wrapper .confirmation-form h2,
.gform_wrapper .confirmation-form .titulos {
    font-size: 1.3rem;
    margin-bottom: .3rem;
}

/* PAGINATION */
.pagination {
    justify-content: center !important;
}
body.search .pagination.bloque,
body.search-results .pagination.bloque {
    margin-top: 2rem;
    margin-bottom: 0 !important;
}
.pagination,
.pagination > li,
.pagination > li > a {
    background-color: transparent !important;
    border: none !important;
    text-transform: uppercase !important;
}
.pagination .active > .page-link,
.pagination .page-link.active {
    color: #000000 !important;
    background-color: transparent!important;
    border: 0 !important;
}
.pagination > li > .page-link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pagination > li > .page-link,
.pagination > li > .page-link:hover,
.pagination > li > .page-link:focus,
.pagination > li > .page-link:active {
    color: #000000 !important;
}
.pagination > li.active > .page-link,
.pagination > li.disabled > .page-link {
    opacity: .25 !important;
    pointer-events: none !important;
}

/* OWL CAROUSEL */
.owl-carousel {
}
.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}
.owl-carousel .owl-dots {
    text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 .25rem;
    background-color: #D6D6D6 !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.owl-carousel button.owl-dot.active {
    background-color: #000000 !important;
}
.owl-carousel .owl-nav {
}
/**/
.carousel-indicators {
    position: initial;
    margin: 0;
    padding: 0;
    text-align: center;
}
.carousel-indicators [data-bs-target],
.carousel-indicators .button {
    width: 10px;
    height: 10px;
    margin: 0 .25rem;
    background-color: #D6D6D6 !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.carousel-indicators button.active {
    background-color: #000000 !important;
}
/**/

.footer {
    background-color: #F1F2F2;
}
.footer img.custom-logo {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}
.footer,
.footer a,
.footer a:hover,
.footer a:focus,
.footer a:active {
    color: #000000;
}
.footer .menu-rrss a,
.footer .menu-rrss a > i {
    color: #000000;
}
.footer ul.institucionales > li,
.footer ul.legales > li {
    padding: 0 0;
}

/**/
@media only screen and (min-width: 280px) and (max-width: 449px) {
}

/**/
@media only screen and (min-width: 545px) and (max-width: 766px) {
    .bloque-banner-principal {
    }
    body .elementor-widget-bloque-cabecera-menu + .elementor-widget-bloque-cabecera-portada {
        margin-top: 0;
    }
    body .bloque.bloque-banner-principal.divider > .container > .row:only-child:after,
    body .bloque.bloque-banner-principal.divider > .container > .row:last-child:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 12px;
        width: calc(100% - 24px);
        height: 2px;
        background-color: #a8a9a9;
    }
    body .bloque-banner-principal > .container,
    body .bloque-banner-secundario > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    body .bloque-banner-principal .datos > .datos-content {
        padding-top: 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    body header.header + main#content > .bloque-encabezado {
        margin-top: 0;
    }
    body .bloque.bloque-encabezado > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    body.single-category-our-science .bloque-encabezado .datos .datos-content-item {
        padding: 1.5rem 0;
    }

    body .bloque-2-imagenes .col-sm-7 {
        width: 100%;
    }

    body .bloque-listado .listado.row {
        margin-bottom: -1.5rem;
    }
    body .bloque-listado .listado.row > div {
        margin-bottom: 1.5rem;
    }
    body .bloque.bloque-listado.divider > .container > .row:last-child {
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    body .bloque-listado .listado.row > div:last-child {
        margin-bottom: 30px;
    }

    body .bloque-ficha-persona .ficha .image > img {
        max-width: 100%;
    }
    body .bloque-ficha-persona .ficha .datos .datos-content {
        padding: 0 0;
    }

    body .bloque-enlaces-articulos .row.listado {
        margin-bottom: -30px;
    }
    body .bloque-enlaces-articulos .row.listado > div,
    body .bloque-enlaces-articulos .row.listado > div:last-child {
        margin-bottom: 30px;
    }
}

/**/
@media (max-width: 767px) {
    div#wpadminbar {
        display: none !important;
        border: 0 !important;
        clip: rect(0,0,0,0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding:0 !important;
        position: absolute !important;
        width: 1px !important;
    }

    html {
        background-color: #F1F2F2;
        overflow-x: hidden !important;
    }
    body {
        font-size: 14px;
        overflow-x: hidden !important;
    }

    .hidden-xs {
        display: none !important;
    }

    .header > .container,
    main#contenido > .container,
    .bloque > .container,
    .footer > .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 1rem;
    }

    a,
    a:hover,
    a:focus,
    a:active {
        color: #6FA054;
    }

    ul.submenu {
        display: block !important;
        float: left;
        text-align: left;
        width: 100%;
        min-width: 100%;
        padding: 0 0;
        margin-top: 1rem;
    }
    ul.submenu > li {
        display: inline-block !important;
        margin-right: 1rem;
    }
    ul.submenu > li:last-child {
        margin-right: 0;
    }

    .btn {
        font-size: 14px;
    }
    .btn-primary,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        background-color: #A4CC99 !important;
    }
    .btn-secondary,
    .btn-secondary:hover,
    .btn-secondary:focus,
    .btn-secondary:active {
        background-color: #406237 !important;
    }

    lite-youtube {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

    /* MENU LATERAL */
    .cbp-spmenu {
        padding: 30px 30px 25px 30px;
    }
    .cbp-spmenu .search-box {
        width: calc(100% - 40px);
        margin-bottom: 30px;
    }
    .menu-header .navbar-toggle {
    }
    .menu-header .navbar-toggle,
    .menu-header .navbar-toggle:focus,
    .menu-header .navbar-toggle:active {
        /*-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,.25) !important;*/
        /*-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,.25) !important;*/
        /*box-shadow: 0px 7px 10px 0px rgba(0,0,0,.25) !important;*/
    }
    .menu-header .navbar-toggle > i {
        font-size: 20px;
        line-height: 1;
        vertical-align: middle;
        margin-top: -3px;
    }
    .cbp-spmenu .cerrarMenu {
        top: 20px;
        right: 5px;
        width: 40px;
        height: 40px;
    }
    .cbp-spmenu .cerrarMenu > i {
        font-size: 20px;
        line-height: 1;
        vertical-align: middle;
    }
    /* Orientation-dependent styles for the content of the menu */
    .cbp-spmenu-vertical {
        width: 280px;
    }
    /* Vertical menu that slides from the left or right */
    .cbp-spmenu-left {
        right: -280px !important;
    }
    .cbp-spmenu ul li,
    .cbp-spmenu ul li a {
    }
    .cbp-spmenu ul > li {
        padding: .25rem 0;
    }
    .cbp-spmenu ul > li a {
        /*padding-left: 10px;*/
    }
    /*.cbp-spmenu ul > li a:after {
        font-size: 5px;
        top: 7px;
    }*/
    .cbp-spmenu .dropdown .dropdown-toggle:after {
        background-size: 10px;
        width: 10px;
        height: 6px;
        margin-top: .5rem;
    }
    .cbp-spmenu .dropdown .dropdown-toggle:after,
    .cbp-spmenu .dropdown .dropdown-toggle.show:after {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .cbp-spmenu dl.dropdown-menu > li,
    .cbp-spmenu ol.dropdown-menu > li,
    .cbp-spmenu ul.dropdown-menu > li {
        padding-left: 1rem !important;
    }
    .menu-header .openMenu {
    }
    /*************/

    .header {
        padding-top: 10px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .header > .container > .row > div {
        display: block !important;
    }
    .header .custom-logo-link {
        width: 200px;
        overflow: hidden;
        display: block;
    }
    .header img.custom-logo {
        max-width: 210px;
    }
    .header .claim {
        font-size: 11px;
        line-height: 1;
        margin-top: -5px;
        margin-left: 51px;
        display: block;
    }
    .header .menu-rrss {
        display: none;
    }
    .header .menu-header {
        position: absolute;
        top: 25px;
        right: 30px;
    }

    main#contenido {
    }

    .bloque-cifras .dato,
    .bloque-cifras .dato p,
    .bloque-listado-texto .item-listado h2,
    .titulos {
        font-size: 18px;
    }
    .bloque-desplegable .accordion-button,
    .subtitulos {
        font-size: 15px;
    }

    .row.titulo-con-enlace > div > .titulos,
    .bloque {
        margin-bottom: 30px;
    }
    .bloque > .container > .titulos.bloque + .subtitulos {
        margin-top: -15px;
        margin-bottom: 30px;
    }
    .bloque hr.divider {
        margin-top: 30px;
    }
    .bloque .datos .parrafo,
    .bloque .datos-content-item .parrafo {
      margin-bottom: 1rem;
    }
    .bloque.divider > .container > .row:only-child,
    .bloque.divider > .container > .row:last-child {
        padding-bottom: 30px;
    }
    .elementor-element .elementor-widget-bloque-lista-tabla + .elementor-widget-bloque-lista-tabla {
        margin-top: -30px;
    }
    .row.titulo-con-enlace > div > .titulos {
        float: left;
    }
    .row.titulo-con-enlace > div > .ver-mas {
        float: right;
        display: block;
        text-indent: -9999px !important;
        overflow: hidden !important;
        position: relative;
        background-color: transparent;
        background-image: url('../images/iconos/icon-plus.png');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 20px;
        width: 20px;
        height: 20px;
    }
    .row.titulo-con-enlace > div > .titulo-secundario {
        float: right;
        text-align: right;
        line-height: 1;
        margin-top: 4px;
    }
    .row.titulo-con-enlace .titulos .small {
        font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5;
        color: #000000;
        font-size: 12px;
    }

    .bloque .ver-mas {
    }
    .bloque .datos-content-item .ver-mas,
    .bloque .datos-content-item .ver-mas:hover,
    .bloque .datos-content-item .ver-mas:focus,
    .bloque .datos-content-item .ver-mas:active,
    .bloque .datos .ver-mas,
    .bloque .datos .ver-mas:hover,
    .bloque .datos .ver-mas:focus,
    .bloque .datos .ver-mas:active {
        color: #6FA054;
    }
    body.category-field-trips .bloque .datos .ver-mas,
    body.category-field-trips .bloque .datos .ver-mas:hover,
    body.category-field-trips .bloque .datos .ver-mas:focus,
    body.category-field-trips .bloque .datos .ver-mas:active,
    body.category-science-art-mind .bloque .datos .ver-mas,
    body.category-science-art-mind .bloque .datos .ver-mas:hover,
    body.category-science-art-mind .bloque .datos .ver-mas:focus,
    body.category-science-art-mind .bloque .datos .ver-mas:active,
    .bloque.naranja .datos .ver-mas,
    .bloque.naranja .datos .ver-mas:hover,
    .bloque.naranja .datos .ver-mas:focus,
    .bloque.naranja .datos .ver-mas:active,
    .bloque.verde .datos .ver-mas,
    .bloque.verde .datos .ver-mas:hover,
    .bloque.verde .datos .ver-mas:focus,
    .bloque.verde .datos .ver-mas:active {
        color: #000000;
    }
    body.category-teaching-education .bloque .datos .ver-mas,
    body.category-teaching-education .bloque .datos .ver-mas:hover,
    body.category-teaching-education .bloque .datos .ver-mas:focus,
    body.category-teaching-education .bloque .datos .ver-mas:active,
    body.category-graduate-and-post-graduate .bloque .datos .ver-mas,
    body.category-graduate-and-post-graduate .bloque .datos .ver-mas:hover,
    body.category-graduate-and-post-graduate .bloque .datos .ver-mas:focus,
    body.category-graduate-and-post-graduate .bloque .datos .ver-mas:active,
    body.category-schools-and-high-schools .bloque .datos .ver-mas,
    body.category-schools-and-high-schools .bloque .datos .ver-mas:hover,
    body.category-schools-and-high-schools .bloque .datos .ver-mas:focus,
    body.category-schools-and-high-schools .bloque .datos .ver-mas:active,
    .bloque.azul .datos .ver-mas,
    .bloque.azul .datos .ver-mas:hover,
    .bloque.azul .datos .ver-mas:focus,
    .bloque.azul .datos .ver-mas:active {
        color: #FFFFFF;
    }

    .bloque .owl-carousel .owl-nav {
        display: none;
    }
    .bloque .table > :not(caption) > * > * {
        padding-left: 0;
        padding-right: 0;
    }

    .bloque-banner-principal {
    }
    .elementor-widget-bloque-cabecera-menu + .elementor-widget-bloque-cabecera-portada {
        margin-top: -30px;
    }
    .bloque.bloque-banner-principal.divider > .container > .row:only-child:after,
    .bloque.bloque-banner-principal.divider > .container > .row:last-child:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 42px;
        width: calc(100% - 84px);
        height: 2px;
        background-color: #a8a9a9;
    }
    .bloque-banner-principal > .container {
        padding-left: 0;
        padding-right: 0;
    }
    .bloque-banner-principal .datos > .datos-content {
        padding-top: 12px;
        padding-left: 42px;
        padding-right: 42px;
    }
    .bloque-banner-principal .datos .titulos {
        font-size: 27px;
    }
    .bloque-banner-principal .datos > .image {
        order: 1 !important;
        margin-bottom: 1rem;
    }
    .bloque-banner-principal .datos > .datos-content {
        order: 2 !important;
    }

    .bloque-carrusel {
    }
    .bloque-carrusel .image {
        margin-bottom: 1rem;
    }
    .bloque-carrusel .subtitulos {
        font-size: 18px;
    }
    .bloque-carrusel .ver-mas {
        color: #6FA054;
    }
    .bloque-carrusel.naranja .ver-mas,
    .bloque-carrusel.verde .ver-mas {
        color: #000000;
    }
    .bloque-carrusel.azul .ver-mas {
        color: #FFFFFF;
    }
    .bloque-carrusel .owl-dots {
        margin-top: .5rem;
    }
    .bloque-carrusel .datos:before {
        content: none;
        display: none;
    }
    .bloque-carrusel.naranja .datos .datos-content-item,
    .bloque-carrusel.azul .datos .datos-content-item,
    .bloque-carrusel.verde .datos .datos-content-item {
        padding: .25rem 1.5rem 1.5rem 1.5rem;
    }
    .bloque-carrusel .datos {
        background-color: transparent;
    }
    .bloque-carrusel.naranja .owl-carousel .owl-stage-outer {
        background-color: #efdc87;
    }
    .bloque-carrusel.verde .owl-carousel .owl-stage-outer {
        background-color: #A4CC99;
    }
    .bloque-carrusel.azul .owl-carousel .owl-stage-outer {
        background-color: #089cb9;
    }
    .bloque-carrusel .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .bloque-contenidos {
    }
    .bloque-contenidos > .container > .row > div {
        margin-bottom: 30px;
    }
    .bloque-contenidos > .container > .row > div:last-child {
        margin-bottom: 0;
    }
    .bloque-contenidos .subtitulos {
        font-size: 18px;
    }
    .bloque-contenidos a.datos {
        display: block !important;
        position: relative;
    }
    .bloque-contenidos .datos-content {
        padding: 1rem .7rem 0 .7rem;
    }
    body.category-science-art-mind .bloque-contenidos .datos:before,
    body.category-teaching-education .bloque-contenidos .datos:before,
    body.category-graduate-and-post-graduate .bloque-contenidos .datos:before,
    body.category-schools-and-high-schools .bloque-contenidos .datos:before,
    body.category-field-trips .bloque-contenidos .datos:before {
        background-color: transparent;
    }
    body.category-science-art-mind .bloque-contenidos .datos-content {
        margin-left: 12px;
        margin-right: 0;
        padding: 1.5rem 1.5rem;
        width: calc(100% - 24px);
        background-color: #A4CC99;
    }
    body.category-teaching-education .bloque-contenidos .datos-content,
    body.category-graduate-and-post-graduate .bloque-contenidos .datos-content,
    body.category-schools-and-high-schools .bloque-contenidos .datos-content {
        margin-left: 12px;
        margin-right: 0;
        padding: 1.5rem 1.5rem;
        width: calc(100% - 24px);
        background-color: #089cb9;
    }
    /**/
    body.category-field-trips .bloque-contenidos .datos-content {
        margin-left: 12px;
        margin-right: 0;
        padding: 1.5rem 1.5rem;
        width: calc(100% - 24px);
        background-color: #efdc87;
    }
    /**/

    .bloque-listado {
    }
    .bloque-listado .elemento-listado .categoria {
        margin-bottom: 0;
    }
    .bloque-listado .elemento-listado .subtitulos {
        font-size: 18px;
    }
    .bloque-listado .elemento-listado .image > img {
        max-width: unset;
        width: 100%;
    }
    .bloque-listado .listado.row > div {
        margin-bottom: 30px;
    }
    .bloque-listado .listado.row > div:last-child {
        margin-bottom: 0;
    }

    .bloque-listado-texto {
    }

    .bloque-agenda {
    }
    .bloque-agenda .evento .datos {
        order: 2;
    }
    .bloque-agenda .evento .datos .fecha {
        margin-top: 1rem;
    }
    .bloque-agenda .evento .image > img {
        max-width: unset;
        width: 100%;
    }
    .bloque-agenda .evento .parrafo {
        display: none;
    }
    .bloque-agenda .listado.row > div {
        margin-bottom: 30px;
    }
    .bloque-agenda .listado.row > div:last-child {
        margin-bottom: 0;
    }

    .bloque-carrusel-sin-foto {
    }
    .bloque-carrusel-sin-foto .datos-content {
        padding: 30px 30px 40px 30px;
    }
    .bloque-carrusel-sin-foto .datos-content .parrafo + .ver-mas {
        margin-top: 1rem;
    }
    .bloque-carrusel-sin-foto .listado.row > div {
        margin-bottom: 30px;
    }
    .bloque-carrusel-sin-foto .listado.row > div:last-child {
        margin-bottom: 0;
    }

    .bloque-banner-secundario {
    }
    .bloque-banner-secundario > .container {
        padding-left: 0;
        padding-right: 0;
    }
    .bloque.bloque-banner-secundario.divider > .container > .row:last-child {
        padding-bottom: 0;
    }
    .bloque.bloque-banner-secundario.divider > .container > .row:last-child:after {
        content: none;
        display: none;
    }
    .bloque-banner-secundario .banner-secundario {
        display: block;
        background-color: #3e3f42;
    }
    .bloque-banner-secundario .banner-secundario .datos {
        padding: 30px 30px;
    }

    .bloque-encabezado {
    }
    header.header + main#content > .bloque-encabezado {
        margin-top: -30px;
    }
    .bloque.bloque-encabezado > .container {
        padding-left: 0;
        padding-right: 0;
    }
    .bloque-encabezado .datos .datos-content {
        order: 2;
    }
    .bloque-encabezado .datos .datos-content-item {
        padding: 1.5rem 30px;
    }
    .bloque-encabezado .datos .titulos {
        font-size: 21px;
    }
    .bloque-encabezado .datos .fecha,
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .categoria {
        font-size: 14px;
    }
    .bloque-encabezado .datos .categoria {
        font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }    
    .bloque-encabezado .datos .categoria,
    .bloque-encabezado .datos .breadcrumb,
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .subtitulos {
        margin-bottom: .5rem;
    }
    .bloque-encabezado .datos .titulos {
        margin-bottom: 0;
    }
    /**/
    .elementor .elementor-widget-bloque-cabecera-menu + .elementor-widget-bloque-cabecera-imagen .bloque-encabezado {
        margin-top: -30px;
    }
    .bloque.bloque-encabezado {
        margin-bottom: 0;
    }
    body.single-category-field-trips .bloque.bloque-encabezado,
    body.single-category-teaching-education .bloque.bloque-encabezado,
    body.single-category-graduate-and-post-graduate .bloque.bloque-encabezado,
    body.single-category-schools-and-high-schools .bloque.bloque-encabezado,
    body.single-category-science-art-mind .bloque.bloque-encabezado {
        margin-bottom: 30px;
    }
    .bloque.bloque-encabezado,
    .bloque.bloque-encabezado.divider > .container > .row:only-child,
    .bloque.bloque-encabezado.divider > .container > .row:last-child {
        padding-bottom: 0;
    }
    .bloque.bloque-encabezado.divider > .container > .row:only-child:after,
    .bloque.bloque-encabezado.divider > .container > .row:last-child:after {
        content: none;
        display: none;
    }

    .bloque-cabecera-texto {
    }
    .bloque-cabecera-texto .titulos + .form-select {
        margin-top: 30px;
        font-size: 12px;
    }

    .bloque-texto {
    }

    .bloque-botonera {
    }
    .bloque-botonera .btn,
    .bloque-botonera .btn-primary,
    .bloque-botonera .btn-secondary {
        display: block;
        width: 100%;
        min-width: 100%;
        padding: 1rem 1rem;
        margin-bottom: 1rem;
    }
    .bloque-botonera .btn:last-child {
        margin-bottom: 0;
    }
    .bloque-botonera .the_content {
        display: block !important;
    }

    .bloque-imagen {
    }

    .bloque-2-imagenes {
    }
    .bloque-2-imagenes .listado.row > div:last-child {
        width: 70%;
        margin-top: 0;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image {
        background-color: #A4CC99;
        padding: 0 30px 30px 30px;
    }

    .bloque-imagen-texto {
    }
    .bloque-imagen-texto .the_content h1,
    .bloque-imagen-texto .the_content h2,
    .bloque-imagen-texto .the_content h3,
    .bloque-imagen-texto .the_content h4,
    .bloque-imagen-texto .the_content h5 {
        font-size: 1.2rem;
    }
    .bloque-imagen-texto .video,
    .bloque-imagen-texto .figure > .image {
        margin-bottom: 1rem;
    }
    .bloque-imagen-texto .order-2 {
        order: 1 !important;
    }

    .bloque-carrusel-imagenes {
    }

    .bloque-video {
    }
    .bloque .ratio,
    .bloque .ratio-9x16,
    .bloque .ratio-9x21,
    .bloque .ratio-16x9,
    .bloque .ratio-21x9 {
        /*--bs-aspect-ratio: 100%;*/
    }
    .elementor-widget-bloque-video {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

    .bloque-cita-imagen {
    }
    .bloque-cita-imagen .cita h3,
    .bloque-cita-imagen .cita .subtitulos {
        max-width: 75%;
        font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
        font-size: 24px;
    }
    .bloque-cita-imagen .subtitulos + .autor {
        max-width: 75%;
        margin-top: .5rem;
        font-size: .75rem;
    }
    .bloque-cita-imagen .image {
        display: none;
    }

    .bloque-cifras {
    }
    .bloque-cifras .dato > h3,
    .bloque-cifras .dato > .numero {
        font-size: 40px;
        margin-bottom: 0;
        line-height: 1;
    }
    .bloque-cifras .dato,
    .bloque-cifras .dato p {
        font-size: 14px;
    }

    .bloque-ficha-persona {
    }
    .bloque-ficha-persona .ficha {
        padding-top: 30px;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .bloque-ficha-persona .ficha .image > img {
        max-width: 50%;
    }
    .bloque-ficha-persona .ficha .datos .datos-content {
        padding: 1.5rem 30px 0 30px;
    }

    .bloque-tabla-listado {
    }
    .bloque-tabla-listado .titulo-tabla > .titulos {
        margin-top: 1.5rem;
        margin-bottom: 0;
    }

    .bloque-lista-enlaces {
    }

    .bloque-desplegable {
    }
    .bloque-desplegable .accordion-item {
        border: none;
        border-top: 1px solid #CCCCCC;
    }
    .bloque-desplegable .accordion > .accordion-item:only-child,
    .bloque-desplegable .accordion > .accordion-item:last-child {
        border-bottom: 1px solid #CCCCCC;
    }
    .bloque.bloque-desplegable.divider > .container > .row:only-child,
    .bloque.bloque-desplegable.divider > .container > .row:last-child {
        padding-bottom: 0;
    }
    .bloque.bloque-desplegable.divider > .container > .row:only-child:after,
    .bloque.bloque-desplegable.divider > .container > .row:last-child:after {
        content: none;
        display: none;
    }
    .bloque-desplegable .accordion-body {
        padding-bottom: 1rem;
    }

    .bloque-enlaces-articulos {
    }
    .bloque-enlaces-articulos > .container > .row > .col-sm-4,
    .bloque-enlaces-articulos > .container > .row > .col-sm-8 {
        width: 100%;
    }
    .bloque-enlaces-articulos .image > img {
        width: 100%;
        max-width: none;
    }
    .bloque-enlaces-articulos .row.listado > div {
        margin-bottom: 30px;
    }
    .bloque-enlaces-articulos .row.listado > div:last-child {
        margin-bottom: 0;
    }

    .bloque-relacionados {
    }
    .bloque-relacionados > .container > .row > div {
        margin-bottom: 30px;
    }
    .bloque-relacionados > .container > .row > div:only-child,
    .bloque-relacionados > .container > .row > div:last-child {
        margin-bottom: 0;
    }
    .bloque-relacionados .datos-content-item {
        padding: 30px 30px;
    }
    .bloque-relacionados .datos-content-item .titulos {
        line-height: 1;
    }

    .bloque-buscador {
    }

    /* GRAVITY FORM */
    .bloque-formulario {
    }
    .gform_wrapper {
    }
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
    }
    .gform_wrapper .gfield textarea {
        height: 90px !important;
    }
    .gform_wrapper .gfield .gfield-choice-input {
        vertical-align: top !important;
        margin-top: 3px !important;
        margin-right: .25rem !important;
        max-width: none !important;
        width: 14px !important;
    }
    .gform_wrapper .gfield-choice-input + label {
        vertical-align: top !important;
        line-height: 1.5 !important;
        font-size: 13px !important;
    }

    .footer {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .footer a,
    .footer a:hover,
    .footer a:focus,
    .footer a:active {
    }
    .footer > .container > .row > div {
        display: block !important;
    }
    .footer .custom-logo-link {
        width: 172px;
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
    }
    .footer img.custom-logo {
        max-width: 180px;
        margin-top: 15px;
    }
    .footer .claim {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: .5rem;
        font-size: 12px;
    }
    .footer .menu-rrss {
        display: block;
        text-align: center;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .footer .menu-rrss > a {
        margin-right: .5rem;
        margin-left: .5rem;
    }
    .footer .menu-rrss > a:first-child {
        margin-left: 0;
    }
    .footer .menu-rrss > a:last-child {
        margin-right: 0;
    }
    .footer .menu-rrss a > img {
        max-height: 24px;
    }
    .footer .opciones {
        display: none !important;
    }
    .footer ul.institucionales {
        display: block !important;
        text-align: center;
        margin-bottom: 1.5rem;
    }
    .footer ul.institucionales > li {
        width: 46%;
        min-width: 46%;
        max-width: 46%;
        display: inline-block !important;
        text-align: center;
    }
    .footer ul.institucionales > li > a {
        text-align: center;
    }
    .footer ul.institucionales > li > a > img {
        margin-left: auto;
        margin-right: auto;
        max-width: 70%;
    }
    .footer ul.legales {
      display: block;
      text-align: center;
    }
    .footer ul.legales > li {
      padding: .25rem 0;
    }
}

/**/
@media (min-width: 768px) {
    body {
        font-size: 14px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 720px;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 1rem;
    }

    a,
    a:hover,
    .btn,
    .btn:hover,
    .btn-primary,
    .btn-primary:hover,
    .btn-secondary,
    .btn-secondary:hover,
    .menu-header .navbar-toggle,
    .menu-header .navbar-toggle:hover,
    .header .menu-rrss a,
    .header .menu-rrss a:hover,
    .header .menu-rrss a > i,
    .header .menu-rrss a:hover > i,
    .cbp-spmenu ul > li a,
    .cbp-spmenu ul > li a:hover,
    .cbp-spmenu ul > li a:after,
    .cbp-spmenu ul > li a:hover:after,
    .cbp-spmenu button.cerrarMenu,
    .cbp-spmenu button.cerrarMenu:hover,
    .cbp-spmenu button.cerrarMenu > i,
    .cbp-spmenu button.cerrarMenu:hover > i,
    .bloque .owl-carousel .owl-nav .owl-prev,
    .bloque .owl-carousel .owl-nav .owl-prev:hover,
    .bloque .owl-carousel .owl-nav .owl-next,
    .bloque .owl-carousel .owl-nav .owl-next:hover,
    .bloque a.ver-mas,
    .bloque a.ver-mas:hover,
    .bloque a.ver-mas > i,
    .bloque a.ver-mas:hover > i,
    .bloque a.datos .ver-mas,
    .bloque a.datos:hover .ver-mas,
    .bloque a.datos .ver-mas > i,
    .bloque a.datos:hover .ver-mas > i,
    .bloque a .datos .ver-mas > i,
    .bloque a:hover .datos .ver-mas > i,
    .bloque-banner-principal a.datos,
    .bloque-banner-principal a.datos:hover,
    .bloque-banner-principal a.datos .image,
    .bloque-banner-principal a.datos:hover .image,
    .bloque-banner-principal a.datos .image > img,
    .bloque-banner-principal a.datos:hover .image > img,
    .bloque-banner-principal a.datos .image .carousel-item > img,
    .bloque-banner-principal a.datos:hover .image .carousel-item > img,
    .bloque-banner-principal a.datos .titulos,
    .bloque-banner-principal a.datos:hover .titulos,
    .bloque-banner-secundario .banner-secundario,
    .bloque-banner-secundario .banner-secundario:hover,
    .bloque-carrusel a.datos,
    .bloque-carrusel a.datos:hover,
    .bloque-carrusel a.datos .image,
    .bloque-carrusel a.datos:hover .image,
    .bloque-carrusel a.datos .image > img,
    .bloque-carrusel a.datos:hover .image > img,
    .bloque-listado .elemento-listado,
    .bloque-listado .elemento-listado:hover,
    .bloque-listado .elemento-listado .image > img,
    .bloque-listado .elemento-listado:hover .image > img,
    .bloque-listado .elemento-listado .subtitulos,
    .bloque-listado .elemento-listado:hover .subtitulos,
    .bloque-listado .elemento-listado h3,
    .bloque-listado .elemento-listado:hover h3,
    .bloque-listado a .image.video:after,
    .bloque-listado a:hover .image.video:after,
    .bloque-agenda .evento,
    .bloque-agenda .evento:hover,
    .bloque-agenda .evento .image > img,
    .bloque-agenda .evento:hover .image > img,
    .bloque-agenda .evento .titulos,
    .bloque-agenda .evento:hover .titulos,
    .bloque-carrusel-sin-foto .datos-content,
    .bloque-carrusel-sin-foto .datos-content:hover,
    .bloque a.datos-content .ver-mas > i,
    .bloque a.datos-content:hover .ver-mas > i,
    .bloque-enlaces-articulos .articulo,
    .bloque-enlaces-articulos .articulo:hover,
    .bloque-enlaces-articulos .articulo h3,
    .bloque-enlaces-articulos .articulo:hover h3,
    .bloque-enlaces-articulos .articulo .titulos,
    .bloque-enlaces-articulos .articulo:hover .titulos,
    .bloque-relacionados .relacionado,
    .bloque-relacionados .relacionado:hover,
    .bloque-relacionados .relacionado .ver-mas,
    .bloque-relacionados .relacionado:hover .ver-mas,
    .bloque-relacionados .relacionado .ver-mas > i,
    .bloque-relacionados .relacionado:hover .ver-mas > i,
    .bloque-buscador .resultado,
    .bloque-buscador .resultado:hover,
    .bloque-buscador .resultado .categoria,
    .bloque-buscador .resultado:hover .categoria,
    .bloque-buscador .resultado .titulos,
    .bloque-buscador .resultado:hover .titulos,
    .bloque-buscador .resultado .ver-mas,
    .bloque-buscador .resultado:hover .ver-mas,
    .gform_wrapper .gform-footer .button,
    .gform_wrapper .gform-footer .button:hover,
    .gform_wrapper .gform-footer .gform_button,
    .gform_wrapper .gform-footer .gform_button:hover,
    .footer,
    .footer .menu-rrss a,
    .footer .menu-rrss a:hover,
    .footer .menu-rrss a > i,
    .footer .menu-rrss a:hover > i {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    ul.submenu {
        float: right;
        text-align: right;
        line-height: 1;
        margin-top: 0.5rem;
    }
    ul.submenu > li {
        display: inline;
        margin-left: .5rem;
    }
    ul.submenu > li:first-child {
        display: inline;
        margin-left: 0;
    }
    ul.submenu > li > a {
        text-transform: uppercase;
        color: #000000;
    }
    ul.submenu > li > a:hover {
        color: #6FA054;
    }

    .btn {
        font-size: 14px;
    }
    .btn-primary:hover {
        background-color: #6FA054 !important;
    }
    .btn-secondary:hover {
        background-color: #344F2C !important;
    }

    .visible-xs {
        display: none !important;
    }

    /* MENU LATERAL */
    .cbp-spmenu {
        padding: 50px 40px 20px 40px;
    }
    .cbp-spmenu .search-box {
        width: calc(100% - 60px);
        margin-bottom: 30px;
    }
    .cbp-spmenu .cerrarMenu {
        text-align: right;
    }
    .menu-header .navbar-toggle {
    }
    .menu-header .navbar-toggle:hover {
        opacity: .7;
    }
    .menu-header .navbar-toggle > i {
        font-size: 27px;
        line-height: 1;
        vertical-align: middle;
        margin-top: -2px;
    }
    .menu-header .navbar-toggle,
    .menu-header .navbar-toggle:focus,
    .menu-header .navbar-toggle:active {
        /*-moz-box-shadow: 1px 10px 12px 0px rgba(0,0,0,.15) !important;*/
        /*-webkit-box-shadow: 1px 10px 12px 0px rgba(0,0,0,.15) !important;*/
        /*box-shadow: 1px 10px 12px 0px rgba(0,0,0,.15) !important;*/
    }
    .cbp-spmenu button.cerrarMenu:hover,
    .cbp-spmenu button.cerrarMenu:hover > i {
        opacity: .7;
    }
    .cbp-spmenu .cerrarMenu > i {
        font-size: 27px;
        line-height: 1;
        vertical-align: middle;
    }
    .menu-header .navbar-toggle,
    .cbp-spmenu button.cerrarMenu {
    }
    .cbp-spmenu ul > li a:hover,
    .cbp-spmenu ul > li a:hover:after {
        /*color: #6FA054;*/
        opacity: .5;
        letter-spacing: 1px;
    }
    .cbp-spmenu ul > li.dropdown > .dropdown-toggle:hover,
    .cbp-spmenu ul > li.dropdown > .dropdown-toggle:hover:after {
        opacity: 1;
        letter-spacing: 0;
        cursor: pointer;
    }
    .cbp-spmenu ul > li.active a,
    .cbp-spmenu ul > li.active a:hover,
    .cbp-spmenu ul > li.active a:focus,
    .cbp-spmenu ul > li.active a:active,
    .cbp-spmenu ul > li.active a:after,
    .cbp-spmenu ul > li.active a:hover:after,
    .cbp-spmenu ul > li.active a:focus:after,
    .cbp-spmenu ul > li.active a:active:after {
    }
    .cbp-spmenu .cerrarMenu {
        top: 40px;
        right: 40px;
        width: 40px;
        height: 40px;
    }
    /* Orientation-dependent styles for the content of the menu */
    .cbp-spmenu-vertical {
        width: 310px;
    }
    /* Vertical menu that slides from the left or right */
    .cbp-spmenu-left {
        right: -310px !important;
    }
    .cbp-spmenu-left.cbp-spmenu-open {
        right: 0px !important;
    }
    .cbp-spmenu ul li,
    .cbp-spmenu ul li a {
    }
    .cbp-spmenu ul > li {
        padding: .35rem 0;
    }
    .cbp-spmenu ul > li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .menu-header .openMenu {
    }
    /*************/

    .header {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .header img.custom-logo {
        max-width: 220px;
    }
    .header .claim {
        font-size: 16px;
        padding-left: 1.5rem;
    }
    .header .menu-rrss,
    .footer .menu-rrss {
        text-align: end;
    }
    .header .menu-rrss {
        padding-right: 30px;
    }
    .header .menu-rrss a,
    .footer .menu-rrss a {
        margin-left: 1rem;
    }
    .header .menu-rrss a > i,
    .footer .menu-rrss a > i {
        font-size: 30px;
    }
    .header .menu-rrss a:first-child,
    .footer .menu-rrss a:first-child {
        margin-left: 0;
    }
    .header .menu-rrss a:hover,
    .header .menu-rrss a:hover > i,
    .footer .menu-rrss a:hover,
    .footer .menu-rrss a:hover > i {
        color: #6FA054;
    }
    .header .menu-rrss a > img,
    .footer .menu-rrss a > img {
        max-height: 27px;
    }
    header.header > .container > .row > div {
        position: relative;
    }
    header.header > .container > .row > div > .menu-rrss {
        position: absolute;
        right: 35px;
    }
    header.header > .container > .row > div > .menu-header {
        position: absolute;
        right: 12px;
    }

    main#contenido {
    }

    .bloque-cifras .dato,
    .bloque-cifras .dato p,
    .bloque-listado-texto .item-listado h2,
    .titulos {
        font-size: 21px;
    }
    .bloque-desplegable .accordion-button,
    .subtitulos {
        font-size: 16px;
    }

    .row.titulo-con-enlace > div > .titulos {
        float: left;
    }
    .row.titulo-con-enlace > div > .ver-mas {
        float: right;
        line-height: 2;
    }
    .row.titulo-con-enlace > div > .form-select {
        float: right;
        text-align: right;
        line-height: 1.25;
        margin-top: 0.5rem;
        max-width: fit-content;
        padding: 0 2.5rem 0 0;
        border: 0;
        outline: none !important;
        outline: 0 !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-transform: uppercase;
    }
    .row.titulo-con-enlace > div > .titulo-secundario {
        float: right;
        text-align: right;
        line-height: 1.25;
        margin-top: 0.25rem;
        max-width: fit-content;
        font-family: 'Lexend-Regular', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }
    .row.titulo-con-enlace .titulos .small {
        font-family: 'Lexend-Light', Arial, Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1.5;
        color: #000000;
        font-size: 14px;
    }

    .row.titulo-con-enlace > div > .titulos,
    .bloque-ficha-persona .ficha,
    .bloque {
        margin-bottom: 30px;
    }
    .bloque > .container > .titulos.bloque + .subtitulos {
        margin-top: -15px;
        margin-bottom: 30px;
    }
    .bloque hr.divider {
        margin-top: 30px;
    }
    .bloque.divider > .container > .row:only-child,
    .bloque.divider > .container > .row:last-child {
        padding-bottom: 30px;
    }
    .elementor-element .elementor-widget-bloque-lista-tabla + .elementor-widget-bloque-lista-tabla {
        margin-top: -30px;
    }

    .bloque .ver-mas {
    }
    .bloque a.ver-mas:hover,
    .bloque a.ver-mas:hover > i,
    .bloque a.datos:hover .ver-mas,
    .bloque a.datos:hover .ver-mas,
    .bloque a.datos:hover .ver-mas > i,
    .bloque a.datos:hover .ver-mas > i {
        color: #6FA054;
    }
    .bloque a.ver-mas:hover > i,
    .bloque a.datos:hover .ver-mas > i,
    .bloque a:hover .datos .ver-mas > i,
    .bloque a.datos-content:hover .ver-mas > i,
    .bloque a.relacionado:hover .ver-mas > i {
        margin-left: .5rem;
    }
    body.category-field-trips .bloque a.datos:hover .ver-mas,
    body.category-field-trips .bloque a.datos:hover .ver-mas > i,
    body.category-science-art-mind .bloque a.datos:hover .ver-mas,
    body.category-science-art-mind .bloque a.datos:hover .ver-mas > i,
    body.single-category-field-trips .bloque a:hover .ver-mas,
    body.single-category-field-trips .bloque a:hover .ver-mas > i,
    body.post-type-archive-field-trips .bloque a:hover .ver-mas,
    body.post-type-archive-field-trips .bloque a:hover .ver-mas > i,
    .bloque.naranja a.datos:hover .ver-mas,
    .bloque.naranja a.datos:hover .ver-mas > i,
    .bloque.verde a.datos:hover .ver-mas,
    .bloque.verde a.datos:hover .ver-mas > i {
        color: #000000;
    }
    body.single-category-job-offer .bloque .categoria a:hover,
    body.single-category-job-offer .bloque-encabezado .datos .datos-content-item .categoria a:hover,
    body.single-category-job-offer .bloque a.datos:hover .ver-mas,
    body.single-category-job-offer .bloque a.datos:hover .ver-mas > i,
    body.category-teaching-education .bloque a.datos:hover .ver-mas,
    body.category-teaching-education .bloque a.datos:hover .ver-mas > i,
    body.category-graduate-and-post-graduate .bloque a.datos:hover .ver-mas,
    body.category-graduate-and-post-graduate .bloque a.datos:hover .ver-mas > i,
    body.category-schools-and-high-schools .bloque a.datos:hover .ver-mas,
    body.category-schools-and-high-schools .bloque a.datos:hover .ver-mas > i,
    .bloque.azul a.datos:hover .ver-mas,
    .bloque.azul a.datos:hover .ver-mas > i {
        color: #FFFFFF;
    }

    .bloque .owl-carousel .owl-nav {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        right: 0;
        width: 100%;
    }
    .bloque .owl-carousel .owl-nav .owl-prev > span,
    .bloque .owl-carousel .owl-nav .owl-next > span {
        display: none !important;
        border: 0 !important;
        clip: rect(0,0,0,0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding:0 !important;
        position: absolute !important;
        width: 1px !important;
    }
    .bloque .owl-carousel .owl-nav .owl-prev,
    .bloque .owl-carousel .owl-nav .owl-next {
        font-size: 0;
        line-height: 0;
        background-color: transparent;
        position: absolute;
        opacity: .5;
        top: -42px;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 20px;
        width: 20px;
        height: 33px;
    }
    .bloque .owl-carousel .owl-nav .owl-prev {
        left: -35px;
        background-image: url('../images/iconos/icon-carousel-nav-arrow-left.png');
    }
    .bloque .owl-carousel .owl-nav .owl-next {
        right: -35px;
        background-image: url('../images/iconos/icon-carousel-nav-arrow-right.png');
    }
    .bloque .owl-carousel .owl-nav .owl-prev:hover,
    .bloque .owl-carousel .owl-nav .owl-next:hover {
        opacity: .25;
    }
    .bloque .owl-carousel .owl-nav .owl-prev.disabled,
    .bloque .owl-carousel .owl-nav .owl-next.disabled {
        opacity: .15;
        pointer-events: none !important;
    }

    .bloque-banner-principal {
    }
    .bloque-banner-principal .datos .parrafo,
    .bloque-banner-principal .datos .parrafo p {
        font-size: 14px;
    }
    .bloque-banner-principal .datos {
        position: relative;
    }
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item,
    .bloque-banner-principal .datos .datos-content-item {
        margin-left: 30px;
        margin-right: 0;
    }
    .bloque-banner-principal .datos:after {
        content: "";
        position: absolute;
        left: 12px;
        bottom: 0;
        width: 190px;
        height: 12px;
        background-color: #A4CC99;
    }
    .bloque-encabezado .datos .titulos,
    .bloque-banner-principal .datos .titulos {
        font-size: 24px;
    }
    .single.single-outreach-activities .bloque-encabezado .datos .titulos {
        font-size: 21px;
    }
    .bloque-banner-principal a.datos:hover .titulos {
        color: #6FA054;
    }
    .bloque-banner-principal a.datos {
    }
    .bloque-banner-principal a.datos:hover {
        opacity: .85;
    }
    .bloque-banner-principal a.datos:hover .image .carousel-item {
        overflow: hidden;
    }
    .bloque-banner-principal a.datos:hover .image .carousel-item > img {
        /*transform: scale(1.02);*/
    }
    /**/
    .bloque-banner-principal .datos .datos-content-item {
        margin-left: 0;
        margin-right: 0;
        min-height: 280px;
    }
    .bloque-banner-principal .datos > .datos-content {
        width: 45%;
    }
    .bloque-banner-principal .datos > .image {
        width: 55%;
    }
    /**/

    .bloque-carrusel {
    }
    .bloque-carrusel .datos .datos-content-item {
        margin-left: 0;
        margin-right: 40px;
    }
    .bloque-carrusel .item {
        margin-bottom: 2rem;
    }
    .bloque-carrusel .datos {
        position: relative;
    }
    .bloque-carrusel .datos:after {
        content: "";
        position: absolute;
        right: calc(var(--bs-gutter-x) * .5);
        bottom: 0;
        width: 15px;
        height: 60%;
        background-color: #A4CC99;
    }
    body.category-field-trips .bloque-carrusel .datos:after,
    body.category-teaching-education .bloque-carrusel .datos:after,
    body.category-graduate-and-post-graduate .bloque-carrusel .datos:after,
    body.category-schools-and-high-schools .bloque-carrusel .datos:after,
    body.category-science-art-mind .bloque-carrusel .datos:after,
    .bloque-carrusel.naranja .datos:after,
    .bloque-carrusel.verde .datos:after,
    .bloque-carrusel.azul .datos:after {
        background-color: #000000;
        opacity: .25;
    }
    .bloque-carrusel a.datos {
        overflow: hidden;
    }
    .bloque-carrusel a.datos:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-contenidos .datos .col-md-7,
    .bloque-carrusel .datos .col-md-7 {
        /*max-width: 50%;*/
    }

    .bloque-contenidos {
    }
    /*.bloque-contenidos > .container > .row > div:nth-child(2n) .image {
        position: relative;
        right: -48px;
    }*/
    .bloque-contenidos .datos .datos-content-item {
        margin-left: 0;
        margin-right: 40px;
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos .datos-content-item {
        margin-left: 40px;
        margin-right: 0;
    }
    .bloque-contenidos > .container > .row > div {
        margin-bottom: 30px;
    }
    .bloque-contenidos > .container > .row > div:only-child,
    .bloque-contenidos > .container > .row > div:last-child {
        margin-bottom: 0;
    }
    .bloque-contenidos > .container > .row + .pagination {
        margin-top: 30px !important;
    }
    .bloque-contenidos .datos {
        position: relative;
    }
    .bloque-contenidos .datos:after {
        content: "";
        position: absolute;
        right: calc(var(--bs-gutter-x) * .5);
        bottom: 0;
        width: 20px;
        height: 60%;
        background-color: #A4CC99;
    }
    body.category-field-trips .bloque-contenidos .datos:after,
    body.category-teaching-education .bloque-contenidos .datos:after,
    body.category-graduate-and-post-graduate .bloque-contenidos .datos:after,
    body.category-schools-and-high-schools .bloque-contenidos .datos:after,
    body.category-science-art-mind .bloque-contenidos .datos:after,
    body.single-category-job-offer .bloque-carrusel .datos:after,
    body.single-category-field-trips .bloque-carrusel .datos:after,
    body.post-type-archive-field-trips .bloque-contenidos .datos:after,
    .bloque-contenidos.verde .datos:after,
    .bloque-contenidos.azul .datos:after {
        background-color: #000000;
        opacity: .25;
    }
    .bloque-contenidos a.datos {
        overflow: hidden;
    }
    .bloque-contenidos a.datos:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos > .datos-content {
        order: 1 !important;
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos > .image {
        order: 2 !important;
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos:after {
        right: auto;
        left: calc(var(--bs-gutter-x) * .5);
    }

    .bloque-listado {
    }
    .bloque-listado .listado.row {
        margin-bottom: -1.5rem;
    }
    .bloque-listado .listado.row > div {
        margin-bottom: 1.5rem;
    }
    .bloque-listado .elemento-listado:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-listado .elemento-listado:hover .subtitulos,
    .bloque-listado .elemento-listado:hover h3 {
        color: #6FA054;
    }
    .bloque-listado a:hover .image.video:after {
        opacity: .7;
    }
    .bloque-listado .elemento-listado .image {
        overflow: hidden;
    }
    body.archive .bloque-listado .listado.row {
        margin-bottom: -1.5rem;
    }
    body.archive .bloque-listado .listado.row > div {
        margin-bottom: 1.5rem;
    }
    body.archive .bloque-listado .listado.row + .pagination {
        margin-top: 1.5rem !important;
    }

    .bloque-listado-texto {
    }

    .bloque-agenda {
    }
    .bloque-agenda .evento:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-agenda .evento .fecha {
        font-size: 30px;
    }
    .bloque-agenda .evento .localizacion {
        font-size: 14px;
    }
    .bloque-agenda .evento .localizacion,
    .bloque-agenda .evento .titulos,
    .bloque-agenda .evento .image {
        margin-bottom: 1rem;
    }
    .bloque-agenda .evento:hover .titulos,
    .bloque-agenda .evento:hover h3 {
        color: #6FA054;
    }
    .bloque-agenda .evento .image {
        overflow: hidden;
    }
    /**/
    .bloque.bloque-agenda .listado.row {
        margin-top: -1.5rem;
    }
    .bloque.bloque-agenda .row.titulo-con-enlace > div,
    .bloque.bloque-agenda .listado.row > div {
        margin-top: 1.5rem;
    }
    /**/
    body.archive .bloque.bloque-agenda .listado.row {
        margin-top: 0;
    }
    body.archive .bloque.bloque-agenda .listado.row > div {
        margin-top: 0;
    }
    body.archive .bloque-agenda .listado.row {
        margin-bottom: -1.5rem;
    }
    body.archive .bloque-agenda .listado.row > div {
        margin-bottom: 1.5rem;
    }
    body.archive .bloque-agenda .listado.row + .pagination {
        margin-top: 1.5rem !important;
    }

    .bloque-carrusel-sin-foto {
    }
    .bloque-carrusel-sin-foto .datos-content {
        margin-bottom: 2rem;
        padding: 30px 30px 60px 30px;
        position: relative;
    }
    .bloque-carrusel-sin-foto .datos-content:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 15px;
        height: 60%;
        background-color: #000000;
        opacity: .25;
    }
    .bloque-carrusel-sin-foto .datos-content:before {
        content: "";
        position: absolute;
        left: 30px;
        bottom: 0;
        width: 250px;
        height: 20px;
        background-color: #A4CC99;
    }
    .bloque-carrusel-sin-foto.azul .datos-content:before,
    .bloque-carrusel-sin-foto.verde-claro .datos-content:before {
        background-color: #000000;
        opacity: .25;
    }
    .bloque-carrusel-sin-foto .datos-content:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-carrusel-sin-foto .datos-content .parrafo {
        display: none;
    }
    body.category-job-offer .bloque-carrusel-sin-foto .datos-content .parrafo {
        display: block;
    }
    .bloque-carrusel-sin-foto .datos-content .parrafo + .ver-mas {
        margin-top: 1rem;
    }

    .bloque-banner-secundario {
    }
    .bloque-banner-secundario .banner-secundario:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-banner-secundario .banner-secundario {
        position: relative;
    }
    .bloque-banner-secundario .banner-secundario:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,1) 100%);
    }
    .bloque-banner-secundario .banner-secundario .datos {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 30px;
        width: 50%;
    }

    .bloque-encabezado {
    }
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item {
        position: relative;
        padding-bottom: 30px;
    }
    .bloque-cita-imagen .cita:after,
    .bloque-encabezado .datos .datos-content-item:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 182px;
        height: 12px;
        background-color: #A4CC99;
    }
    .bloque-encabezado .datos .datos-content-item a:hover {
        color: #6FA054;
    }
    body.single-category-press .bloque-encabezado .datos .datos-content-item:after,
    body.single-category-outreach .bloque-encabezado .datos .datos-content-item:after,
    body.single-category-outreach-activities .bloque-encabezado .datos .datos-content-item:after {
        background-color: rgba(0,0,0,.25);
    }
    .bloque-encabezado .datos .fecha {
        font-size: 18px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .categoria {
        font-size: 14px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .subtitulos {
        margin-bottom: 1rem;
    }
    body.category-teaching-education .bloque-encabezado .datos .datos-content-item a:hover,
    body.category-graduate-and-post-graduate .bloque-encabezado .datos .datos-content-item a:hover,
    body.category-schools-and-high-schools .bloque-encabezado .datos .datos-content-item a:hover,
    body.single-category-teaching-education .bloque-encabezado .datos .datos-content-item a:hover {
        color: #00FFFF;
    }

    .bloque-cabecera-texto {
    }

    .bloque-texto {
    }

    .bloque-botonera {
    }
    .bloque-botonera .btn,
    .bloque-botonera .btn-primary,
    .bloque-botonera .btn-secondary {
        display: flex;
        align-items: center;
        position: relative;
        padding: 1rem 2rem 1rem 1rem;
        width: 48%;
    }
    .bloque-botonera .btn + .btn {
        margin-left: 2%;
    }
    .bloque-botonera .btn > i,
    .bloque-botonera .btn > .fa,
    .bloque-botonera .btn > .fab,
    .bloque-botonera .btn > .fal,
    .bloque-botonera .btn > .far,
    .bloque-botonera .btn > .fas {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        -o-transform: translateY(-50%) rotate(-45deg);
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        right: 1rem;
        line-height: 1.7;
    }
    .bloque-botonera .btn:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-botonera > .container > .row > div > .the_content > a:only-child {
        margin-left: 0;
    }

    .bloque-imagen {
    }

    .bloque-2-imagenes {
    }
    .bloque-2-imagenes .listado.row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .bloque-2-imagenes .listado.row > div {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bloque-2-imagenes .figure > .image {
        height: auto;
        max-height: unset;
        min-height: unset;
        overflow: visible;
    }
    .bloque-2-imagenes .col-lg-5 .figure {
        width: 100%;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image {
        background-color: #A4CC99;
        padding: 15px 30px 0 0;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image > img {
        max-width: 100%;
    }

    .bloque-imagen-texto {
    }
    .bloque-imagen-texto .the_content h1,
    .bloque-imagen-texto .the_content h2,
    .bloque-imagen-texto .the_content h3,
    .bloque-imagen-texto .the_content h4,
    .bloque-imagen-texto .the_content h5 {
        font-size: 1.2rem;
    }

    .bloque-carrusel-imagenes {
    }
    .bloque-carrusel-imagenes .carousel-item,
    .bloque-carrusel-imagenes .item {
        margin-bottom: 2rem;
    }
    /**/
    .bloque-carrusel-imagenes .owl-carousel {
        overflow: visible !important;
    }
    .bloque-carrusel-imagenes .owl-carousel .owl-stage-outer {
        overflow: hidden !important;
    }

    .bloque-video {
    }
    .bloque .ratio-9x16,
    .bloque .ratio-9x21 {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    .bloque .ratio-9x16 {
        --bs-aspect-ratio: 160%;
    }
    .bloque .ratio-9x21 {
        --bs-aspect-ratio: 210%;
    }

    .bloque-cita-imagen {
    }
    .bloque-cita-imagen .cita:before {
        content: "";
        position: absolute;
        left: 0;
        top: -100px;
        background-image: url('../images/iconos/icon-quot.png');
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100px;
        width: 100px;
        height: 80px;
    }

    .bloque-cifras {
    }
    .bloque-cifras .dato > h3,
    .bloque-cifras .dato > .numero {
        font-size: 32px;
    }
    .bloque-cifras .dato,
    .bloque-cifras .dato p {
        font-size: 14px;
    }

    .bloque-ficha-persona {
    }
    .bloque-ficha-persona .ficha {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bloque-tabla-listado .tabla table td .the_content + a:hover,
    .bloque-ficha-persona .ficha .datos .the_content + a:hover {
        color: #6FA054;
    }

    .bloque-tabla-listado {
    }
    .bloque-tabla-listado .tabla .titulo-tabla .titulos,
    .bloque-tabla-listado .tabla table td {
        padding: 1rem 0;
    }

    .bloque-lista-enlaces {
    }
    .bloque-lista-enlaces .the_content > a:hover {
        color: #6FA054;
    }

    .bloque-desplegable {
    }
    .bloque-enlaces-articulos .articulo:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-enlaces-articulos .articulo:hover h3,
    .bloque-enlaces-articulos .articulo:hover .titulos {
        color: #6FA054;        
    }
    .bloque-enlaces-articulos > .container > .row > .col-sm-4 .titulos,
    .bloque-enlaces-articulos > .container > .row > div:first-child .titulos,
    .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 12px solid #A4CC99;
        padding-top: 1.5rem;
    }
    body.single-category-field-trips .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    body.single-category-field-trips .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 12px solid #efdc87;
    }
    body.single-category-teaching-education .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    body.single-category-teaching-education .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 12px solid #089cb9;
    }
    .bloque-desplegable .accordion-body {
        padding-bottom: 1rem;
    }

    .bloque-enlaces-articulos {
    }

    .bloque-relacionados {
    }
    .bloque-relacionados > .container > .row > div {
        margin-bottom: 40px;
    }
    .bloque-relacionados > .container > .row > div:only-child,
    .bloque-relacionados > .container > .row > div:last-child {
        margin-bottom: 0;
    }
    .bloque-relacionados .relacionado:hover {
        opacity: .85;
        /*transform: scale(1.02);*/
    }
    .bloque-relacionados .relacionado {
        position: relative;
    }
    .bloque-relacionados .relacionado:after {
        content: "";
        position: absolute;
        right: calc(var(--bs-gutter-x) * .5);
        bottom: 0;
        width: 20px;
        height: 60%;
        background-color: #A4CC99;
        z-index: 2;
    }
    .bloque-relacionados .relacionado:hover .ver-mas {
        color: #6FA054;
    }

    .bloque-buscador {
    }
    .bloque-buscador .resultado:hover {
        opacity: .7;
    }
    .bloque-buscador .resultado:hover .categoria,
    .bloque-buscador .resultado:hover .titulos,
    .bloque-buscador .resultado:hover .ver-mas {
    }

    .pagination > li > .page-link:hover {
        color: #6FA054 !important;
    }

    /* GRAVITY FORM */
    .bloque-formulario {
    }
    .gform_wrapper {
    }
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #7F7F7F !important;
    }
    .gform_wrapper .gfield textarea {
        height: 39.5px !important;
    }
    .gform_wrapper .gfield .gfield-choice-input {
        vertical-align: top !important;
        margin-top: 3px !important;
        margin-right: .25rem !important;
        max-width: none !important;
        width: 14px !important;
    }
    .gform_wrapper .gfield-choice-input + label {
        vertical-align: top !important;
        line-height: 1.5 !important;
        font-size: 13px !important;
    }
    .gform_wrapper .gform-footer .button:hover,
    .gform_wrapper .gform-footer .gform_button:hover {
        background-color: #6FA054 !important;
    }
    /**/

    .footer {
        font-size: 15px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .footer > .container > .row {
        margin-bottom: 1.5rem;
    }
    .footer a:hover {
        opacity: .7;
    }
    .footer img.custom-logo {
        max-width: 180px;
    }
    .footer .claim {
        padding-left: 1.5rem;
    }
    .footer ul.institucionales > li,
    .footer ul.legales > li {
        margin-right: 30px;
    }
    .footer ul.institucionales > li:last-child,
    .footer ul.legales > li:last-child {
        margin-right: 0;
    }
    .footer ul.institucionales > li > a > img {
        max-height: 50px;
    }
    footer.footer > .container > .row > div {
        position: relative;
    }
    footer.footer > .container > .row > div > .submenu-footer {
        position: absolute;
        right: 12px;
    }
    footer.footer .submenu-footer .opciones,
    footer.footer .submenu-footer .menu-rrss {
        display: inline-block;
    }
    footer.footer .submenu-footer .opciones {
        padding-right: 60px;
    }
    footer.footer .submenu-footer .opciones ul,
    footer.footer .submenu-footer .opciones ul > li {
        display: inline-block;
    }
    footer.footer .submenu-footer .opciones ul > li {
        margin-left: 1rem;
    }
    footer.footer .submenu-footer .opciones ul > li:only-child,
    footer.footer .submenu-footer .opciones ul > li:first-child {
        margin-left: 0;
    }
}

/**/
@media (min-width: 992px) {
    body {
        font-size: 16px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 960px;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 1.5rem;
    }

    ul.submenu {
    }
    ul.submenu > li {
        margin-left: 2.5rem;
    }

    .btn {
        font-size: 16px;
    }

    /* MENU LATERAL */
    .cbp-spmenu {
        padding: 60px 50px 20px 50px;
    }
    .cbp-spmenu .search-box {
        width: calc(100% - 70px);
        margin-bottom: 40px;
    }
    .menu-header .navbar-toggle {
    }
    .menu-header .navbar-toggle > i {
        font-size: 32px;
        line-height: 0;
        vertical-align: middle;
        margin-top: -6px;
    }
    .cbp-spmenu .cerrarMenu {
        top: 50px;
        right: 50px;
        width: 50px;
        height: 50px;
    }
    .cbp-spmenu .cerrarMenu > i {
        font-size: 20px;
        line-height: 1;
        vertical-align: middle;
    }
    .cbp-spmenu .cerrarMenu > i {
        font-size: 32px;
    }
    /* Orientation-dependent styles for the content of the menu */
    .cbp-spmenu-vertical {
        width: 380px;
    }
    /* Vertical menu that slides from the left or right */
    .cbp-spmenu-left {
        right: -380px !important;
    }
    .cbp-spmenu-left.cbp-spmenu-open {
        right: 0px !important;
    }
    .cbp-spmenu ul li,
    .cbp-spmenu ul li a {
    }
    .cbp-spmenu ul > li {
        padding: .35rem 0;
    }
    .cbp-spmenu ul > li a {
        /*padding-left: 15px;*/
    }
    /*.cbp-spmenu ul > li a:after {
        font-size: 7px;
        top: 7px;
    }*/
    .menu-header .openMenu {
    }
    /*************/

    .header {
        padding-top: 25px;
        padding-bottom: 25px;
        margin-bottom: 40px;
    }
    .header img.custom-logo {
        max-width: 320px;
    }
    .header .claim {
        font-size: 18px;
    }
    .header .menu-rrss {
        padding-right: 50px;
    }
    .header .menu-rrss a,
    .footer .menu-rrss a {
        margin-left: 1.5rem;
    }
    .header .menu-rrss a > img,
    .footer .menu-rrss a > img {
        max-height: 33px;
    }

    main#contenido {
    }

    .bloque-cifras .dato,
    .bloque-cifras .dato p,
    .bloque-listado-texto .item-listado h2,
    .titulos {
        font-size: 24px;
    }
    .bloque-desplegable .accordion-button,
    .subtitulos {
        font-size: 18px;
    }

    .row.titulo-con-enlace > div > .titulos,
    .bloque-carrusel-sin-foto > .container > .titulos,
    .bloque-ficha-persona .ficha,
    .bloque {
        margin-bottom: 40px;
    }
    .row.titulo-con-enlace .titulos .small {
        font-size: 16px;
    }
    .bloque > .container > .titulos.bloque + .subtitulos {
        margin-top: -20px;
        margin-bottom: 40px;
    }
    .bloque hr.divider {
        margin-top: 40px;
    }
    .bloque.divider > .container > .row:only-child,
    .bloque.divider > .container > .row:last-child {
        padding-bottom: 40px;
    }
    .elementor-element .elementor-widget-bloque-lista-tabla + .elementor-widget-bloque-lista-tabla {
        margin-top: -40px;
    }
    .bloque > .container > .titulos,
    .bloque > .container > .subtitulos {
        max-width: 75%;
    }

    .bloque .ver-mas {
        font-size: 15px;
    }

    .bloque .owl-carousel .owl-nav .owl-prev {
        left: -40px;
    }
    .bloque .owl-carousel .owl-nav .owl-next {
        right: -40px;
    }

    .bloque-banner-principal {
    }
    .bloque-banner-principal .datos .parrafo,
    .bloque-banner-principal .datos .parrafo p {
        font-size: 16px;
    }
    .bloque-banner-principal .datos:after {
        left: 42px;
        bottom: 0;
        width: 220px;
        height: 16px;
    }
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item,
    .bloque-banner-principal .datos .datos-content-item {
        margin-left: 30px;
        margin-right: 0;
    }
    .bloque-banner-principal .datos .datos-content-item {
        min-height: unset;
    }
    .bloque-encabezado .datos .titulos,
    .bloque-banner-principal .datos .titulos {
        font-size: 32px;
    }
    body.single-category-press .bloque-encabezado .datos .titulos,
    body.single-category-outreach .bloque-encabezado .datos .titulos,
    body.single-category-outreach-activities .bloque-encabezado .datos .titulos {
        font-size: 24px;
    }
    /**/
    .bloque-banner-principal .datos > .datos-content {
        width: 50%;
    }
    .bloque-banner-principal .datos > .image {
        width: 50%;
    }
    /**/

    .bloque-carrusel {
    }
    .bloque-carrusel .datos:after {
        width: 20px;
        height: 60%;
    }
    .bloque-contenidos .datos .col-md-7,
    .bloque-carrusel .datos .col-md-7 {
        /*max-width: unset;*/
    }
    .bloque-carrusel .datos .datos-content-item {
        margin-left: 20px;
        margin-right: 50px;
    }

    .bloque-contenidos {
    }
    /*.bloque-contenidos > .container > .row > div:nth-child(2n) .image {
        position: initial;
        right: auto;
    }*/
    .bloque-contenidos > .container > .row > div {
        margin-bottom: 40px;
    }
    .bloque-contenidos > .container > .row + .pagination {
        margin-top: 40px !important;
    }
    .bloque-contenidos .datos .datos-content-item {
        margin-left: 20px;
        margin-right: 50px;
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos .datos-content-item {
        margin-left: 65px;
        margin-right: 35px;
    }
    .bloque-contenidos > .container > .row > div {
        margin-bottom: 40px;
    }
    .bloque-contenidos > .container > .row + .pagination {
        margin-top: 40px !important;
    }

    .bloque-listado {
    }
    .bloque-listado .listado.row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque-listado .listado.row > div {
        padding-left: 25px;
        padding-right: 25px;
    }
    body.archive .bloque-listado .listado.row {
        margin-bottom: -40px;
    }
    body.archive .bloque-listado .listado.row > div {
        margin-bottom: 40px;
    }
    body.archive .bloque-listado .listado.row + .pagination {
        margin-top: 40px !important;
    }

    .bloque-listado-texto {
    }

    .bloque-agenda {
    }
    .bloque-agenda .listado.row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque-agenda .listado.row > div {
        padding-left: 25px;
        padding-right: 25px;
    }
    .bloque-agenda .evento .image {
        margin-bottom: 1rem;
    }
    .bloque-agenda .evento .fecha {
        font-size: 20px;
    }
    .bloque-agenda .evento .localizacion {
        font-size: 18px;
    }
    .bloque-agenda .evento .localizacion,
    .bloque-agenda .evento .titulos,
    .bloque-agenda .evento .image {
        margin-bottom: 1.5rem;
    }
    /**/
    .bloque.bloque-agenda .listado.row {
        margin-top: -40px;
    }
    /*.bloque.bloque-agenda .row.titulo-con-enlace > div,*/
    .bloque.bloque-agenda .listado.row > div {
        margin-top: 40px;
    }
    /**/
    body.archive .bloque-agenda .listado.row {
        margin-bottom: -40px;
    }
    body.archive .bloque-agenda .listado.row > div {
        margin-bottom: 40px;
    }
    body.archive .bloque-agenda .listado.row + .pagination {
        margin-top: 40px !important;
    }

    .bloque-carrusel-sin-foto {
    }
    .bloque-carrusel-sin-foto .datos-content:after {
        width: 20px;
    }
    .bloque-carrusel-sin-foto .datos-content:before {
        left: 50px;
        width: 237px;
    }
    .bloque-carrusel-sin-foto .datos-content {
        padding: 50px 50px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row > div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bloque-carrusel-sin-foto .datos-content .parrafo {
        display: block;
    }
    .bloque-carrusel-sin-foto .datos-content .parrafo + .ver-mas {
        margin-top: 1.5rem;
    }

    .bloque-banner-secundario {
    }
    .bloque-banner-secundario .banner-secundario .datos {
        right: 40px;
    }

    .bloque-encabezado {
    }
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item {
        padding-bottom: 40px;
    }
    .bloque-cita-imagen .cita:after,
    .bloque-encabezado .datos .datos-content-item:after {
        width: 260px;
        height: 20px;
    }
    .bloque-encabezado .datos .fecha {
        font-size: 22px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .categoria {
        font-size: 18px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .subtitulos {
        margin-bottom: 1.5rem;
    }

    .bloque-cabecera-texto {
    }

    .bloque-texto {
    }

    .bloque-botonera {
    }
    .bloque-botonera .btn,
    .bloque-botonera .btn-primary,
    .bloque-botonera .btn-secondary {
        padding: 1.5rem 3rem 1.5rem 1.5rem;
    }
    .bloque-botonera .btn > i,
    .bloque-botonera .btn > .fa,
    .bloque-botonera .btn > .fab,
    .bloque-botonera .btn > .fal,
    .bloque-botonera .btn > .far,
    .bloque-botonera .btn > .fas {
        right: 1.5rem;
    }
    .bloque-botonera > .container > .row > div > .the_content > a:only-child {
        margin-left: 240px;
    }

    .bloque-imagen {
    }

    .bloque-2-imagenes {
    }
    .bloque-2-imagenes .listado.row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .bloque-2-imagenes .listado.row > div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bloque-2-imagenes .figure > .image {
        height: 365px;
        max-height: 365px;
        min-height: 365px;
        overflow: hidden;
    }
    .bloque-2-imagenes .col-lg-5 .figure {
        width: 100%;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image {
        background-color: #A4CC99;
        display: flex;
        align-items: end;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image > img {
        max-width: 310px;
    }

    .bloque-imagen-texto {
    }
    .bloque-imagen-texto > .container > .row > div > .row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .bloque-imagen-texto > .container > .row > div > .row > div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bloque-imagen-texto .the_content h1,
    .bloque-imagen-texto .the_content h2,
    .bloque-imagen-texto .the_content h3,
    .bloque-imagen-texto .the_content h4,
    .bloque-imagen-texto .the_content h5 {
        font-size: 1.5rem;
    }

    .bloque-carrusel-imagenes {
    }

    .bloque-video {
    }
    .bloque .ratio-9x16 {
        --bs-aspect-ratio: 160%;
    }
    .bloque .ratio-9x21 {
        --bs-aspect-ratio: 210%;
    }

    .bloque-cita-imagen {
    }

    .bloque-cifras {
    }
    .bloque-cifras .dato > h3,
    .bloque-cifras .dato > .numero {
        font-size: 40px;
    }
    .bloque-cifras .dato,
    .bloque-cifras .dato p {
        font-size: 16px;
    }

    .bloque-ficha-persona {
    }
    .bloque-ficha-persona .ficha {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .bloque-tabla-listado {
    }
    .bloque-tabla-listado .tabla .titulo-tabla .titulos,
    .bloque-tabla-listado .tabla table td {
        padding: 1.5rem 0;
    }

    .bloque-lista-enlaces {
    }

    .bloque-desplegable {
    }
    .bloque-enlaces-articulos > .container > .row > .col-sm-4 .titulos,
    .bloque-enlaces-articulos > .container > .row > div:first-child .titulos,
    .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 20px solid #A4CC99;
    }
    body.single-category-field-trips .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    body.single-category-field-trips .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 20px solid #efdc87;
    }
    body.single-category-teaching-education .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    body.single-category-teaching-education .bloque-desplegable > .container > .row > div:first-child .titulos {
        border-top: 20px solid #089cb9;
    }
    .bloque-desplegable .accordion-body {
        padding-bottom: 1.5rem;
    }

    .bloque-enlaces-articulos {
    }
    .bloque-desplegable > .container > .row,
    .bloque-enlaces-articulos > .container > .row,
    .bloque-enlaces-articulos .row.listado {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque-desplegable > .container > .row > div,
    .bloque-enlaces-articulos > .container > .row > div,
    .bloque-enlaces-articulos .row.listado > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque.bloque-enlaces-articulos.divider > .container > .row:only-child:after,
    .bloque.bloque-enlaces-articulos.divider > .container > .row:last-child:after,
    .bloque.bloque-desplegable.divider > .container > .row:only-child:after,
    .bloque.bloque-desplegable.divider > .container > .row:last-child:after {
        left: 40px;
        width: calc(100% - 80px);
    }

    .bloque-relacionados {
    }
    .bloque-relacionados > .container > .row > div {
        margin-bottom: 60px;
    }

    .bloque-buscador {
    }

    .bloque.bloque-agenda.divider > .container > .row:only-child:after,
    .bloque.bloque-agenda.divider > .container > .row:last-child:after,
    .bloque.bloque-listado.divider > .container > .row:only-child:after,
    .bloque.bloque-listado.divider > .container > .row:last-child:after {
        left: 24px;
        width: calc(100% - 48px);
    }

    /* GRAVITY FORM */
    .bloque-formulario {
    }
    .gform_wrapper {
    }

    .footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .footer > .container > .row {
        margin-bottom: 2rem;
    }
    .footer img.custom-logo {
        max-width: 200px;
    }
    .footer ul.institucionales > li,
    .footer ul.legales > li {
        margin-right: 40px;
    }
    footer.footer .submenu-footer .opciones {
        padding-right: 30px;
    }
}

/**/
@media (min-width: 1200px) {
    body {
        font-size: 18px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1170px;
    }

    .btn {
        font-size: 18px;
    }

    /* MENU LATERAL */
    .cbp-spmenu {
        padding: 70px 50px 20px 50px;
    }
    .menu-header .navbar-toggle {
    }
    .menu-header .navbar-toggle > i {
        font-size: 32px;
        line-height: 0;
        vertical-align: middle;
        margin-top: -8px;
    }
    .cbp-spmenu .cerrarMenu {
        top: 65px;
        right: 50px;
        width: 25px;
        height: 40px;
    }
    .cbp-spmenu .cerrarMenu > i {
        font-size: 40px;
    }
    .menu-header .openMenu {
    }
    /* Orientation-dependent styles for the content of the menu */
    .cbp-spmenu-vertical {
        width: 440px;
    }
    /* Vertical menu that slides from the left or right */
    .cbp-spmenu-left {
        right: -440px !important;
    }
    /*************/

    .header {
    }
    .header img.custom-logo {
        max-width: 380px;
    }
    .header .claim {
        font-size: 20px;
    }
    .header .menu-rrss {
        padding-right: 60px;
    }
    .header .menu-rrss a,
    .footer .menu-rrss a {
        margin-left: 2rem;
    }
    .header .menu-rrss a > img,
    .footer .menu-rrss a > img {
        max-height: 33px;
    }

    main#contenido {
    }

    .bloque-listado-texto .item-listado h2,
    .titulos {
        font-size: 27px;
    }
    .bloque-desplegable .accordion-button,
    .subtitulos {
        font-size: 22px;
    }

    .row.titulo-con-enlace .titulos .small {
        font-size: 18px;
    }

    .bloque-ficha-persona .ficha,
    .bloque {
        margin-bottom: 60px;
    }
    .bloque > .container > .titulos.bloque + .subtitulos {
        margin-top: -30px;
        margin-bottom: 60px;
    }
    .bloque hr.divider {
        margin-top: 60px;
    }
    .bloque.divider > .container > .row:only-child,
    .bloque.divider > .container > .row:last-child {
        padding-bottom: 60px;
    }
    .elementor-element .elementor-widget-bloque-lista-tabla + .elementor-widget-bloque-lista-tabla {
        margin-top: -60px;
    }
    .bloque > .container > .titulos,
    .bloque > .container > .subtitulos {
        max-width: 50%;
    }

    .bloque .owl-carousel .owl-nav .owl-prev {
        left: -60px;
    }
    .bloque .owl-carousel .owl-nav .owl-next {
        right: -60px;
    }

    .bloque-banner-principal {
    }
    .bloque-banner-principal .datos .parrafo,
    .bloque-banner-principal .datos .parrafo p {
        font-size: 17px;
    }
    .bloque-banner-principal .datos:after {
        left: 67px;
        bottom: 0;
        width: 260px;
        height: 20px;
    }

    .bloque > .container > .titulos,
    .bloque > .container > .subtitulos,
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item,
    .bloque-banner-principal .datos .datos-content-item {
        margin-left: 55px;
        margin-right: 30px;
    }
    .bloque-encabezado .datos .titulos,
    .bloque-banner-principal .datos .titulos {
        font-size: 40px;
    }
    .single.single-outreach-activities .bloque-encabezado .datos .titulos {
        font-size: 30px;
    }
    /**/
    .bloque-banner-principal .datos > .datos-content {
        width: 40%;
    }
    .bloque-banner-principal .datos > .image {
        width: 60%;
    }
    /**/

    .bloque-carrusel {
    }
    .bloque-carrusel .datos .datos-content-item {
        margin-left: 30px;
        margin-right: 60px;
    }
    .bloque-carrusel .datos .datos-content-item {
        margin-left: 30px;
        margin-right: 60px;
    }
    .bloque-carrusel > .container > .row > div:nth-child(2n) .datos .datos-content-item {
        margin-left: 65px;
        margin-right: 35px;
    }

    .bloque-contenidos {
    }
    .bloque-contenidos > .container > .row > div {
        margin-bottom: 60px;
    }
    .bloque-contenidos > .container > .row + .pagination {
        margin-top: 60px !important;
    }
    .bloque-contenidos .datos .datos-content-item {
        margin-left: 30px;
        margin-right: 60px;
    }
    .bloque-contenidos > .container > .row > div:nth-child(2n) .datos .datos-content-item {
        margin-left: 65px;
        margin-right: 35px;
    }

    .bloque-listado {
    }
    .bloque-listado .elemento-listado .image {
      margin-bottom: 2rem;
    }

    .bloque-listado-texto {
    }

    .bloque-agenda {
    }
    .bloque-agenda .evento .fecha {
        font-size: 20px;
    }
    .bloque-agenda .evento .localizacion {
        font-size: 18px;
    }
    .bloque-agenda .evento .image {
        margin-bottom: 1.5rem;
    }

    .bloque-carrusel-sin-foto {
    }
    .bloque-carrusel-sin-foto .datos-content:before {
        left: 70px;
        width: 250px;
    }
    .bloque-carrusel-sin-foto .datos-content {
        padding: 70px 70px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row > div {
        padding-left: 25px;
        padding-right: 25px;
    }

    .bloque-banner-secundario {
    }
    .bloque-banner-secundario .banner-secundario .datos {
        right: 60px;
    }

    .bloque-encabezado {
    }
    .bloque-cita-imagen .cita,
    .bloque-encabezado .datos .datos-content-item {
        padding-bottom: 60px;
    }
    .bloque-cita-imagen .cita:after,
    .bloque-encabezado .datos .datos-content-item:after {
        width: 281px;
        height: 20px;
    }
    .bloque-encabezado .datos .fecha {
        font-size: 25px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .categoria {
        font-size: 22px;
    }

    .bloque-cabecera-texto {
    }

    .bloque-texto {
    }

    .bloque-botonera {
    }
    .bloque-botonera .btn,
    .bloque-botonera .btn-primary,
    .bloque-botonera .btn-secondary {
        padding: 2rem 4rem 2rem 2rem;
    }
    .bloque-botonera .btn > i,
    .bloque-botonera .btn > .fa,
    .bloque-botonera .btn > .fab,
    .bloque-botonera .btn > .fal,
    .bloque-botonera .btn > .far,
    .bloque-botonera .btn > .fas {
        right: 2rem;
    }
    .bloque-botonera > .container > .row > div > .the_content > a:only-child {
        margin-left: 293px;
    }

    .bloque-imagen {
    }

    .bloque-2-imagenes {
    }
    .bloque-2-imagenes .listado.row {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque-2-imagenes .listado.row > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque-2-imagenes .figure > .image {
        height: 425px;
        max-height: 425px;
        min-height: 425px;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image {
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image > img {
        max-width: 360px;
    }

    .bloque-imagen-texto {
    }
    .bloque-imagen-texto > .container > .row > div > .row {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque-imagen-texto > .container > .row > div > .row > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque-imagen-texto .the_content h1,
    .bloque-imagen-texto .the_content h2,
    .bloque-imagen-texto .the_content h3,
    .bloque-imagen-texto .the_content h4,
    .bloque-imagen-texto .the_content h5 {
        font-size: 2rem;
    }

    .bloque-carrusel-imagenes {
    }

    .bloque-video {
    }
    .bloque .ratio-9x16 {
        --bs-aspect-ratio: 160%;
    }
    .bloque .ratio-9x21 {
        --bs-aspect-ratio: 210%;
    }

    .bloque-cita-imagen {
    }

    .bloque-cifras {
    }
    .bloque-cifras .dato > h3,
    .bloque-cifras .dato > .numero {
        font-size: 50px;
    }
    .bloque-cifras .dato,
    .bloque-cifras .dato p {
        font-size: 18px;
    }
    .bloque-cifras > .container > .row > .col-sm-4 .titulos,
    .bloque-cifras > .container > .row > div:first-child .titulos {
    }

    .bloque-ficha-persona {
    }
    .bloque-ficha-persona .ficha {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bloque-tabla-listado .tabla .row.listado,
    .bloque-ficha-persona .ficha .row.listado {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque-tabla-listado .tabla .row.listado > div,
    .bloque-ficha-persona .ficha .row.listado > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque-tabla-listado .tabla .datos .titulos,
    .bloque-tabla-listado .tabla .datos .subtitulos,
    .bloque-tabla-listado .tabla .datos .the_content,
    .bloque-tabla-listado .tabla .datos .the_content + a,
    .bloque-ficha-persona .ficha .datos .titulos,
    .bloque-ficha-persona .ficha .datos .subtitulos,
    .bloque-ficha-persona .ficha .datos .the_content,
    .bloque-ficha-persona .ficha .datos .the_content + a {
        padding-right: 80px;
    }

    .bloque-tabla-listado {
    }
    .bloque-tabla-listado .tabla {
    }

    .bloque-lista-enlaces {
    }

    .bloque-desplegable {
    }
    .bloque-enlaces-articulos > .container > .row > .col-sm-4 .titulos,
    .bloque-enlaces-articulos > .container > .row > div:first-child .titulos,
    .bloque-desplegable > .container > .row > .col-sm-4 .titulos,
    .bloque-desplegable > .container > .row > div:first-child .titulos {
        padding-right: 60px;
    }
    .bloque-desplegable .accordion-body {
        padding-bottom: 2rem;
    }

    .bloque-enlaces-articulos {
    }

    .bloque-relacionados {
    }
    .bloque-relacionados > .container > .row > div {
        margin-bottom: 60px;
    }
    .bloque-relacionados .relacionado .datos-content-item {
        margin-left: 50px;
        margin-right: 50px;
    }

    .bloque-buscador {
    }

    /**/
    body.archive.category-press .bloque-listado .listado.row > .col-md-3,
    body.archive.category-outreach .bloque-listado .listado.row > .col-md-3,
    body.archive.category-outreach-activities .bloque-listado .listado.row > .col-md-3 {
        flex: 0 0 auto !important;
        width: 20% !important;
    }
    body.archive.category-press .bloque-listado .listado.row,
    body.archive.category-outreach .bloque-listado .listado.row,
    body.archive.category-outreach-activities .bloque-listado .listado.row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    body.archive.category-press .bloque-listado .listado.row > div,
    body.archive.category-outreach .bloque-listado .listado.row > div,
    body.archive.category-outreach-activities .bloque-listado .listado.row > div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    /**/

    /* GRAVITY FORM */
    .bloque-formulario {
    }
    .gform_wrapper {
    }

    .footer {
    }
    .footer > .container > .row {
        margin-bottom: 2.5rem;
    }
    .footer img.custom-logo {
        max-width: 240px;
    }
    .footer ul.institucionales > li,
    .footer ul.legales > li {
        margin-right: 50px;
    }
    .footer ul.institucionales > li > a > img {
        max-height: 70px;
    }
    footer.footer .submenu-footer .opciones {
        padding-right: 60px;
    }
}

/**/
@media (min-width: 1400px) {
    body {
        font-size: 18px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }

    /* MENU LATERAL */
    .cbp-spmenu {
        padding: 80px 50px 20px 50px;
    }
    .menu-header .navbar-toggle {
    }
    .menu-header .navbar-toggle > i {
        font-size: 40px;
        line-height: 0;
        vertical-align: middle;
        margin-top: -8px;
    }
    .cbp-spmenu .cerrarMenu {
        top: 70px;
    }
    .menu-header .openMenu {
    }
    /*************/

    .header {
    }
    .header img.custom-logo {
        max-width: 420px;
    }
    .header .claim {
        font-size: 22px;
    }
    .header .menu-rrss {
        padding-right: 60px;
    }
    .header .menu-rrss a,
    .footer .menu-rrss a {
        margin-left: 2rem;
    }
    .header .menu-rrss a > i,
    .footer .menu-rrss a > i {
        font-size: 30px;
    }

    main#contenido {
    }

    .bloque-listado-texto .item-listado h2,
    .titulos {
        font-size: 27px;
    }
    .bloque-desplegable .accordion-button,
    .subtitulos {
        font-size: 22px;
    }

    .bloque {
    }
    main#contenido .bloque:last-child {
        margin-bottom: 60px;
    }

    .bloque-banner-principal {
    }
    .bloque-banner-principal .datos .parrafo,
    .bloque-banner-principal .datos .parrafo p {
        font-size: 18px;
    }
    .bloque-banner-principal .datos:after {
        left: 67px;
        bottom: 0;
        width: 331px;
        height: 20px;
    }
    .bloque-encabezado .datos .titulos,
    .bloque-banner-principal .datos .titulos {
        font-size: 40px;
    }
    .single.single-outreach-activities .bloque-encabezado .datos .titulos {
        font-size: 30px;
    }
    /**/
    .bloque-banner-principal .datos > .datos-content {
        width: 33.33333333%;
    }
    .bloque-banner-principal .datos > .image {
        width: 66.66666667%;
    }
    /**/

    .bloque-carrusel {
    }

    .bloque-contenidos {
    }

    .bloque-listado {
    }
    body.archive .bloque-listado .listado.row {
        margin-bottom: -60px;
    }
    body.archive .bloque-listado .listado.row > div {
        margin-bottom: 60px;
    }
    body.archive .bloque-listado .listado.row + .pagination {
        margin-top: 60px !important;
    }

    .bloque-listado-texto {
    }

    .bloque-agenda {
    }
    .bloque-agenda .evento .fecha {
        font-size: 20px;
    }
    .bloque-agenda .evento .localizacion {
        font-size: 18px;
    }
    .bloque-agenda .evento .image {
        display: flex;
        justify-content: flex-end;
    }
    .bloque-agenda .evento .image > img {
        max-width: 92%;
    }
    .bloque-agenda .evento .parrafo {
        padding-left: 8%;
    }
    .bloque-agenda .evento .datos > .datos-content {
        width: 110%;
    }
    /**/
    .bloque.bloque-agenda .listado.row {
        margin-top: -60px;
    }
    /*.bloque.bloque-agenda .row.titulo-con-enlace > div,*/
    .bloque.bloque-agenda .listado.row > div {
        margin-top: 60px;
    }
    /**/
    body.archive .bloque-agenda .listado.row {
        margin-bottom: -60px;
    }
    body.archive .bloque-agenda .listado.row > div {
        margin-bottom: 60px;
    }
    body.archive .bloque-agenda .listado.row + .pagination {
        margin-top: 60px !important;
    }

    .bloque-carrusel-sin-foto {
    }
    .bloque-carrusel-sin-foto .datos-content:before {
        left: 70px;
        width: 278px;
    }
    .bloque-carrusel-sin-foto .datos-content {
        padding: 70px 70px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque-carrusel-sin-foto .datos-content > .row > div {
        padding-left: 25px;
        padding-right: 25px;
    }

    .bloque-banner-secundario {
    }
    .bloque-banner-secundario .banner-secundario .datos {
        right: 70px;
    }

    .bloque-encabezado {
    }
    .bloque-cita-imagen .cita:after,
    .bloque-encabezado .datos .datos-content-item:after {
        width: 331px;
    }
    .bloque-encabezado .datos .fecha {
        font-size: 30px;
    }
    .bloque-encabezado .datos .localizacion,
    .bloque-encabezado .datos .categoria {
        font-size: 25px;
    }

    .bloque-cabecera-texto {
    }

    .bloque-texto {
    }

    .bloque-botonera {
    }
    .bloque-botonera .btn:only-child,
    .bloque-botonera .btn-primary:only-child,
    .bloque-botonera .btn-secondary:only-child {
        width: 510px;
        min-width: 510px;
        max-width: 510px;
    }
    .bloque-botonera > .container > .row > div > .the_content > a:only-child {
        margin-left: 330px;
    }

    .bloque-imagen {
    }

    .bloque-2-imagenes {
    }
    .bloque-2-imagenes .figure > .image {
        height: 488px;
        max-height: 488px;
        min-height: 488px;
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image {
    }
    .bloque-2-imagenes .col-lg-5 .figure > .image > img {
        max-width: 410px;
    }

    .bloque-imagen-texto {
    }
    .bloque-imagen-texto .the_content h1,
    .bloque-imagen-texto .the_content h2,
    .bloque-imagen-texto .the_content h3,
    .bloque-imagen-texto .the_content h4,
    .bloque-imagen-texto .the_content h5 {
        font-size: 2rem;
    }

    .bloque-carrusel-imagenes {
    }

    .bloque-video {
    }
    .bloque .ratio-9x16 {
        --bs-aspect-ratio: 160%;
    }
    .bloque .ratio-9x21 {
        --bs-aspect-ratio: 210%;
    }

    .bloque-cita-imagen {
    }
    .bloque-cita-imagen .cita h3,
    .bloque-cita-imagen .cita .subtitulos {
        font-size: 29px;
    }

    .bloque-cifras {
    }
    .bloque-cifras .dato > h3,
    .bloque-cifras .dato > .numero {
        font-size: 60px;
    }
    .bloque-cifras .dato,
    .bloque-cifras .dato p {
        font-size: 21px;
    }

    .bloque-ficha-persona {
    }
    .bloque-ficha-persona .ficha {
    }

    .bloque-tabla-listado {
    }

    .bloque-lista-enlaces {
    }

    .bloque-desplegable {
    }

    .bloque-enlaces-articulos {
    }

    .bloque-relacionados {
    }

    .bloque-buscador {
    }

    /**/
    body.archive.category-press .bloque-listado .listado.row > .col-md-3,
    body.archive.category-outreach .bloque-listado .listado.row > .col-md-3,
    body.archive.category-outreach-activities .bloque-listado .listado.row > .col-md-3 {
        flex: 0 0 auto !important;
        width: 20% !important;
    }
    body.archive.category-press .bloque-listado .listado.row,
    body.archive.category-outreach .bloque-listado .listado.row,
    body.archive.category-outreach-activities .bloque-listado .listado.row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }
    body.archive.category-press .bloque-listado .listado.row > div,
    body.archive.category-outreach .bloque-listado .listado.row > div,
    body.archive.category-outreach-activities .bloque-listado .listado.row > div {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    /**/

    /* GRAVITY FORM */
    .bloque-formulario {
    }
    .gform_wrapper {
    }

    .footer {
    }
    .footer img.custom-logo {
        max-width: 290px;
    }
    footer.footer .submenu-footer .opciones {
        padding-right: 60px;
    }
}

/**/
@media print {
    .form-group {
        margin-bottom: 1rem;
    }
    form .row > div {
        line-height: 2em;
        text-align: left;
    }
    form {
        line-height: normal;
        font-size: 1rem;
        padding-bottom: 1rem;
        display: block;
    }
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    a[href]:after {
        content: none !important;
    }
    th {
        border-bottom: 1px solid #CCCCCC !important;
        background-color: #CCCCCC !important;
    }
    .filtros,
    .relacionados,
    .title-col a,
    .comentarios,
    .newsletter,
    .options {
        display: none;
    }
}

/**/
@media screen and (max-width: 55.1875em) {
    .cbp-spmenu-horizontal {
        font-size: 75%;
        height: 110px;
    }
    .cbp-spmenu-top {
        top: -110px;
    }
    .cbp-spmenu-bottom {
        bottom: -110px;
    }
}

/**/
@media screen and (max-height: 26.375em) {
    .cbp-spmenu-vertical {
        font-size: 90%;
        /*width: 190px;*/
        width: auto !important;
    }
}

.modal-backdrop {
    z-index: 1049;
    background-color: #000000;
}
.modal-backdrop.show {
    opacity: .7;
}
#backMenu {
    opacity: .7;
}