:root {
    --primario: #19a1cd;
    --secundario: #5c575e;
    --primario_oscuro: #007ca4;
    --primario_transparente: #19a1cd99;
    --transparencia: #f1f9ff;
    --filter-primario: brightness(0) invert(1);
    --filter-secundario: invert(24%) sepia(99%) saturate(5410%) hue-rotate(347deg) brightness(89%) contrast(98%);
    --primario_color_claro: #dcf6ff;

    --primario__e: #19a1cd;
    --primario_oscuro__e: #007ca4;
    --secundario__e: #5c575e;
    --titulo: 'Prompt', sans-serif;
    --text: 'Montserrat', sans-serif;
}


@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');

body {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #585858;
}

a,
a:active,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}


h1,
h2,
h3,
h4 {
    font-family: var(--titulo);
}

.separa-5 {
    height: 5px;
}

.separa-10 {
    height: 10px;
}

.separa-20 {
    height: 20px;
}

.separa-40 {
    height: 40px;
}

.separa-30 {
    height: 30px;
}

.separa-50 {
    height: 50px;
}

.wrapper-flex,
.wrapper-flex-mobile {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-box;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.limitar {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.limitar_1 {
    -webkit-line-clamp: 1;
    /* number of lines to show */
}

.limitar_2 {
    -webkit-line-clamp: 2;
    /* number of lines to show */
}

.limitar_3 {
    -webkit-line-clamp: 3;
    /* number of lines to show */
}

.limitar_4 {
    -webkit-line-clamp: 4;
    /* number of lines to show */
}

.limitar_5 {
    -webkit-line-clamp: 5;
    /* number of lines to show */
}

.limitar_6 {
    -webkit-line-clamp: 6;
    /* number of lines to show */
}

.limitar_7 {
    -webkit-line-clamp: 7;
    /* number of lines to show */
}

.limitar_8 {
    -webkit-line-clamp: 8;
    /* number of lines to show */
}

.limitar_9 {
    -webkit-line-clamp: 9;
    /* number of lines to show */
}

.limitar_10 {
    -webkit-line-clamp: 10;
    /* number of lines to show */
}


/*******Global********/
.titulo.titulo-lg {
    font-size: 50px;
}

.titulo {
    font-size: 45px;
    font-weight: 700;
    font-family: var(--titulo);
    margin-top: 0;
}

.titulo span {
    color: var(--primario__e);
}

p {
    font-size: 16px;
    color: #585858;
}

p.parrafo {
    line-height: 24px;
    letter-spacing: 0px;
}



.dropdown-toggle.dropdown-toggle-custom img {
    width: 10px;
}

.adorno.adorno-color {
    display: flex;
    position: relative;
    margin-bottom: 85px;
    margin-bottom: 40px;
}

.adorno-color::after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(198, 198, 198, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.adorno-gris {
    top: 8.5px;
    transform: translateX(-150%);
}

.adorno-gris::after {
    content: '';
    position: absolute;
    right: 0;
    height: 1px;
    width: 350px;
    background: linear-gradient(to left, rgba(198, 198, 198, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.adorno img {
    width: 30px;
    padding: 0 5px;
    background-color: #FFF;
    z-index: 1;
}

.custom-arrows .splide__arrow {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    padding: 9px;
    top: 45%;
}

.custom-arrows .splide__arrow--next img {
    transform: scaleX(-1);
}

.custom-arrows .splide__arrow img {
    width: 100%;
}

.full {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.row-align-center {
    display: flex;
    align-items: center;
}

.centrado {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.centrado-absoluto {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.no-repeat {
    background-repeat: no-repeat;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.limitar {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.limitar_3 {
    -webkit-line-clamp: 3;
}

.limitar_2 {
    -webkit-line-clamp: 2;
}

.limitar_4 {
    -webkit-line-clamp: 4;
}

.animation {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.hover-effect {
    transform: perspective(1px) translateZ(0);
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
    overflow: hidden;
}

.hover-effect::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    transform-origin: 50%;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.hover-effect:hover:before,
.hover-effect:focus:before,
.hover-effect:active:before {
    transform: translateX(0);
}

.custom-button {
    height: 55px;
    width: 200px;
    border-radius: 4px;
    border: 1px solid transparent;
}

.custom-button::before {
    border-radius: 4px
}

.button-primario {
    color: #FFF;
    background-color: var(--primario__e);
}

.button-primario::before {
    background-color: #FFF
}

.button-primario:hover {
    color: var(--primario__e)
}

.button-secundario {
    color: #FFF;
    background-color: var(--secundario__e);
}

.button-secundario::before {
    background-color: #FFF
}

.button-secundario:hover {
    color: var(--secundario__e)
}

.button-white {
    color: var(--primario__e);
    background-color: #FFF;
    border: 1px solid var(--primario__e);
}

.button-white::before {
    background-color: var(--primario__e)
}

.button-white:hover {
    color: #FFF
}

.row::before,
.row::after {
    content: unset;
}

/* ******** */
/* Cabecera */
/* ******** */
.navbar-fixed-top {
    background-color: #f3fafc;
    z-index: 5;
}

.navbar-fixed-top::after {
    content: '';
    display: block;
    width: 100%;
    opacity: 0.4;
    background-color: #FFF;
    position: relative;
    height: 4px;
}

.barra_ampliada .navbar-fixed-top .collapse-superior {
    height: 97px !important;
}

.barra_reducida .navbar-fixed-top .collapse-superior {
    height: 75px !important;
}

.navbar-fixed-top .collapse-superior {
    background-color: #FFF;
    display: flex !important;
}

.forma-logo {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
    background-color: #FFF;
    border-bottom-right-radius: 10px;
    left: -40px;
    transform: skewX(-20deg);
    z-index: 1;
}

.barra_ampliada .forma-logo {
    top: 45px;
    width: 425px;
    height: 132px;
}

.barra_reducida .forma-logo {
    top: 0;
    width: 380px;
    height: 110px;
}

.barra_ampliada .navbar-brand {
    top: 78px;
}

.barra_reducida .navbar-brand {
    top: 25px;
}

.navbar-brand {
    height: auto;
    padding: 0;
    left: 30px;
    z-index: 1;
}

.barra_ampliada .navbar-brand>img {
    height: 65px;
}

.barra_reducida .navbar-brand>img {
    height: 60px;
}

.navbar-brand>img {
    object-fit: contain;
}

header .buscador .form-control {
    height: 45px;
    width: 370px;
    box-shadow: none;
    border-right: 0px;
    position: relative;
    top: 0.5px;
}

header .buscador .input-group-btn:last-child>.btn {
    position: relative;
    top: 0.5px;
}

header .buscador .btn {
    height: 45px;
}

header .buscador .btn-dropdown {
    width: 200px;
    padding-left: 23px;
    padding-right: 16px;
    color: #9a9a9a;
    height: 45px;
    font-size: 14px;
    border: 1px solid #d6d6d6;
    outline: 0;
    appearance: none;
    background-position-x: calc(100% - 15px);
    background-position-y: center;
    background-size: 12px;
}

header .buscador .dropdown-menu {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

.btn-buscador {
    background-color: var(--secundario__e);
    width: 45px;
    padding: 12px 14px;
    border-radius: 0 4px 4px 0 !important;
    vertical-align: unset;
}

.btn-buscador:hover {
    background-color: var(--secundario__e);
    opacity: 0.9;
}

.btn-buscador img {
    width: 100%;
}

.barra_ampliada .collapse-inferior {
    height: 65px;
}

.barra_reducida .collapse-inferior {
    height: 45px;
}

.collapse-inferior {
    padding: 0 20px;
    display: flex;
    justify-content: end;
}

.navbar-nav {
    display: flex;
    align-items: center;
}

.navbar-nav>li {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

.navbar-nav>li>a {
    font-size: 16px;
    height: inherit;
    font-family: var(--text);
    color: #014467;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
}

.navbar-nav>li>a:hover,
.navbar-nav>li>a:active,
.navbar-nav>li>a:focus {
    background-color: #e8f5f8;
}

nav .navbar-nav>.active>a {
    background-color: transparent;

}

nav .navbar-nav>.active>a:focus,
nav .navbar-nav>.active>a:hover {
    background-color: #e8f5f8;
}

nav .navbar-nav>li.active .hover-effect:before,
nav .navbar-nav>li .hover-effect:hover:before,
nav .navbar-nav>li .hover-effect:focus:before,
nav .navbar-nav>li .hover-effect:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.collapse-inferior .navbar-nav>li .hover-effect:before {
    border-bottom: 4px solid var(--primario__e);
}

nav .collapse-inferior .navbar-nav>li.dropdown>a {
    column-gap: 7px;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu {
    column-gap: 30px;
    overflow: hidden;
    border: unset;
    border-top: 4px solid var(--primario__e);
    padding: 5px 30px 40px;
    left: -75%;
    box-shadow: unset;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu.otro_sitio {
    left: auto;
    right: 0px;
}

nav .collapse-inferior .navbar-nav>li.dropdown:has(a[aria-expanded="true"]) .hover-effect::before {
    border-bottom-color: #FFF !important;
}

nav .collapse-inferior .navbar-nav>li.dropdown>a[aria-expanded="true"]+.dropdown-menu {
    display: flex;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu .dropdown-header {
    color: #014467;
    font-size: 14px;
    font-family: "Montserrat";
    font-weight: 500;
    padding: 13px 0;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu .divider {
    width: 170px;
    background-color: unset;
    background-image: linear-gradient(90deg, #c6c6c6 0%, #c6c6c6 1%, #f8f7f7 100%);
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu li+li {
    margin-top: 15px;
    display: inline-flex;
    width: 100%;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu li>a {
    font-weight: 300;
    color: #707070;
    width: 100%;
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu li>a:hover {
    color: var(--primario__e);
}

nav .collapse-inferior .navbar-nav>li.dropdown .dropdown-menu>li+li::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.2;
    width: 25px;
    height: 1px;
    background-color: #FFF;
}

nav .collapse-inferior .navbar-nav>li.dropdown.open>a {
    background-color: #FFF;
}

nav .collapse-inferior .navbar-nav>li.dropdown.open>a,
nav .collapse-inferior .navbar-nav>li.dropdown.open>a:focus,
nav .collapse-inferior .navbar-nav>li.dropdown.open>a:hover {
    background-color: initial;
}

/**EL SIMPLE**/
.ocultorobots {
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
}

nav .collapse-inferior .navbar-nav>li.dropdown>a[aria-expanded="true"]+.dropdown-menu.dropdown-simple {
    padding: 15px;
    left: -45px;
    min-width: 180px;
}

.contact_btn {
    display: flex;
    align-items: center;
    column-gap: 50px;
    position: absolute;
    right: 35px;
}

.barra_ampliada .contact_btn {
    height: 90px;
}

.barra_reducida .contact_btn {
    height: 80px;
}

.contact_btn img.icon-session {
    width: 15px;
}

.contact_btn-logo {
    width: 130px;
    margin-top: -10px;
}

.contact_btn .dropdown-toggle {
    line-height: 0;
    column-gap: 6px;
    color: #FFF;
    width: 190px;
    height: 45px;
    border-radius: 4px;
    background-color: var(--primario_oscuro__e);
}

.contact_btn .dropdown-toggle[aria-expanded="true"] {
    border-radius: 4px 4px 0 0;
    background-color: var(--secundario__e);
}

.contact_btn .dropdown-toggle[aria-expanded="true"] .icon-session {
    display: none;
}

.contact_btn .dropdown-menu {
    width: 100%;
    background-color: var(--primario__e);
    margin: 0;
    border: unset;
    border-radius: 0 0 4px 4px;
    padding: 12px 0;
}

.contact_btn .dropdown-menu span>img {
    width: 15px;
    margin-right: 7px;
}

.contact_btn .dropdown-menu a {
    color: #FFF;
    padding: 12px 14px;
}

.contact_btn .dropdown-menu a:hover,
.contact_btn .dropdown-menu a:focus {
    background-color: rgba(255, 255, 255, 0.3);
    color: #FFF;
}

.superior {
    height: 45px;
    display: flex;
    justify-content: space-between;
    background-color: var(--primario__e);
    padding: 0 35px;
}

.barra_ampliada .superior {
    margin-top: 0;
}

.barra_reducida .superior {
    margin-top: -45px;
}

.superior .separador {
    width: 1px;
    height: 20px;
    opacity: 0.5;
    background-color: #FFF;
}

.superior .enlaces {
    height: 100%;
}

.superior .superior-list {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    column-gap: 15px;
}

.superior .superior-list>li a {
    display: flex;
    color: #FFF;
    column-gap: 7px;
}

.superior .superior-list>li a:hover {
    text-shadow: 0 0 1px;
}

.superior .superior-list .redes {
    display: flex;
    column-gap: 20px;
    margin-left: 30px;
}

.superior .superior-list .redes img {
    height: 16px;
    filter: grayscale(100%) brightness(1000%);
}

.superior span>img {
    object-fit: contain;
    width: 20px;
}

.superior .superior-list .redes a:hover img {
    filter: grayscale(100%) brightness(1000%) drop-shadow(0 0 1px #FFF);
}

.navbar-nav>li#menu_idiomas>a.dropdown-toggle {
    border-radius: 4px;
    border: 1px solid var(--primario_oscuro__e);
    padding: 6px 10px 6px;
    margin: 0;
}

.nav>li#menu_idiomas>a>img.bandera {
    max-width: none;
    height: 20px;
}

.menu_idiomas {
    margin-left: 25px;
}

.menu_idiomas .navbar-right {
    margin-right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_idiomas .navbar-nav>li>.dropdown-menu {
    margin-top: 5px;
}

.menu_principal .menu_idiomas .navbar-nav>li.dropdown .fa {
    margin: 0px;
}

.menu_idiomas .navbar-right li>a img.bandera {
    height: 22px;
    margin-right: 12px;
}

.menu_idiomas .navbar-right li>a img.icono {
    width: 16px;
}

.menu_idiomas .navbar-right li>a img.activa.bandera {
    height: 22px;
    margin-right: 12px;
}

.menu_idiomas .navbar-right li>a:hover img {
    transform: scale(1.1);
}

.menu_idiomas .navbar-nav>li>a {
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.menu_idiomas .dropdown-menu>li>a {
    padding: 8px 15px;
    font-size: 14px;
}

.menu_idiomas .dropdown-menu>li>a img {
    height: 22px;
    margin-right: 12px;
}

.menu_idiomas .nav>li>a:focus,
.nav>li>a:hover {
    color: #000;
    text-decoration: none;
    background-color: transparent;
}

/* ******* */
/* Sidebar */
/* ******* */
.sidebar-wrapper {
    position: fixed;
    top: 0;
    width: 33%;
    height: 100%;
    max-width: 250px;
    margin-top: 52px;
    padding-top: 10px;
    overflow-y: auto;
    background-color: var(--primario__e);
    opacity: 0;
    z-index: 4;
}

.sidebar-wrapper.left {
    left: 0;
    margin-left: -50%;
    right: auto;
    margin-right: 0
}

.sidebar-wrapper.right {
    left: auto;
    margin-left: 0;
    right: 0;
    margin-right: -50%
}

.sidebar-nav {
    margin-bottom: 0;
}

#manto-movil {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.2);
}

#manto-movil.toogled {
    z-index: 1;
    opacity: 1;
}

/* ****** */
/* Banner */
/* ****** */
.banner {
    height: 865px;
    height: 35vw;
    background-color: #f8f7f7;
}

.banner .slider {
    background-size: cover;
    background-position-x: right;
    background-position-y: bottom;
}

.banner .splide__arrow {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
    background-color: #f3fafc83;
}

.banner .banner-dividido {
    display: flex;
}

.banner .media_imagen {
    background-size: cover;
    height: 100%;
    width: 50%;
    background-position-x: left;
}

.banner .rectangulo {
    display: flex;
    height: 100%;
    width: 50%;
    background-color: var(--primario_oscuro__e);
}

.banner .titulo,
.banner .parrafo {
    color: #FFF;
    max-width: 600px;
}

.banner .titulo {
    margin-bottom: 40px;
}

.banner .parrafo {
    margin-bottom: 50px;
}

.banner .custom-button {
    display: flex;
}

/* **** */
/* Grid */
/* **** */
.grid {
    background-color: #f8f7f7;
    padding-top: 140px;
    padding-bottom: 185px;
}

.grid .corte {
    bottom: 0;
}

.grid .adorno img {
    background-color: #f8f7f7;
}

.grid .custom-button {
    display: flex;
}

.grid .caja {
    height: 270px;
    border-radius: 8px;
    margin-bottom: 35px;
}



.grid .caja-texto>div {
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    background-color: #FFF;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
    height: 100%;
}

.grid .caja-texto p {
    font-size: 14px;
    padding: 0 20px;
}

.grid .caja-imagen img {
    object-fit: cover;
    position: static;
    border-radius: 8px;
}

/* *********** */
/* bloqueTexto */
/* *********** */
.bloqueTexto {
    overflow: hidden;
    padding-top: 270px;
    padding-bottom: 240px;
    padding-bottom: 110px;
}

.bloqueTexto .img-container {
    left: calc(50% + 230px);
    top: 50%;
    transform: translateY(-50%) skewX(-8deg);
    height: 600px;
    width: 900px;
    border-radius: 11px;
    overflow: hidden;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.25));
}

.bloqueTexto.inverso .img-container {
    left: auto;
    right: calc(50% + 260px);
}

.bloqueTexto .rectangulo {
    background-color: #f8f7f7;
    left: calc(50% + 160px);
    top: calc(50% - 40px);
    transform: translateY(-50%) skewX(-8deg);
    height: 600px;
    width: 900px;
    border-radius: 11px;
}

.bloqueTexto.inverso .rectangulo {
    background-color: #f8f7f7;
    right: calc(50% + 180px);
    left: auto;
}

.bloqueTexto .img-container img {
    left: -10%;
    width: 120%;
    object-fit: cover;
    transform: skewX(8deg);
}

.bloqueTexto .titulo {
    margin-bottom: 30px;
}

.bloqueTexto.inverso .titulo {
    text-align: left;
}

.bloqueTexto .parrafo {
    margin-bottom: 60px;
}

.bloqueTexto.inverso .parrafo {
    text-align: left;
}

.bloqueTexto.inverso .informativo {
    text-align: left;
}

.bloqueTexto.inverso .adorno-gris {
    transform: translateX(60%);
}

.bloqueTexto.inverso .adorno-gris::after {

    right: auto;
    left: 0;
    height: 1px;
    width: 350px;
    background: linear-gradient(to right, rgba(198, 198, 198, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

/* ********* */
/* Servicios */
/* ********* */
.servicios {
    padding-top: 125px;
    padding-bottom: 220px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(243, 250, 252, 1) 20%);
    overflow: hidden;
}

.servicios .adorno img {
    background-color: rgba(243, 250, 252, 1);
}

.servicios .splide__slide {
    overflow: hidden;
    border-radius: 8px;
}

.servicios .gradient {
    background: rgb(255, 255, 255);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(25, 161, 205, 1) 90%);
    top: 100%;
}

.servicios .splide__slide a:hover .gradient {
    top: 0;
}

.servicios .text {
    font-size: 16px;
    line-height: 20px;
    color: #FFF;
    font-weight: 500;
    font-family: var(--titulo);
    width: 100%;
    padding: 0 35px;
    left: 50%;
    transform: translateX(-50%) scale(0);
    bottom: 45px;
    transition: transform ease 0.3s;
}

.servicios .splide__slide a:hover .text {
    transform: translateX(-50%) scale(1);
}

.servicios .servicio-imagen {
    object-fit: cover;
}

.servicios .splide__arrow {
    background-color: #19a0cd1c;
}

.servicios .splide__arrow--prev {
    left: calc(304px - 20vw);
}

.servicios .splide__arrow--next {
    right: calc(304px - 20vw);
}

.servicios .splide__pagination {
    bottom: -65px;
    column-gap: 13px;
}

.servicios .splide__pagination__page {
    background-color: #FFF;
    width: 12px;
    height: 12px;
    opacity: 1;
    margin: 0;
    border: 1px solid #c8c9c9;
}

.servicios .splide__pagination__page.is-active {
    border: unset;
    transform: scale(1);
    background-color: var(--primario__e);
}

/* ******** */
/* Parallax */
/* ******** */
.parallaxAc {
    padding: 100px 0;
}

.parallaxAc .corte {
    bottom: -1px;
}

.parallaxAc .fondo {
    background-size: cover;
    background-attachment: fixed;
    opacity: 0.149;
}

.parallaxAc .opacidad {
    background-color: var(--primario__e);
}

.parallaxAc .titulo {
    color: #FFF;
    margin-bottom: 30px;
}

.parallaxAc .parrafo {
    font-size: 16px;
    color: #FFF;
    width: 90%;
    margin: 0 auto 45px;
}

.parallaxAc .button-white {
    display: flex;
    border: 1px solid transparent;
}

/* ******** */
/* noticias */
/* ******** */
.noticiasAb {
    margin-top: 140px;
}

.noticiasAb.listado_noticias_interior {
    margin: 0px;
}

.noticiasAb .noticia {
    display: block;
}

.noticiasAb .noticia .etiqueta {
    top: 16px;
    right: 16px;
    line-height: 22px;
    display: flex;
    flex-flow: column;
    font-family: var(--titulo);
    font-weight: 600;
    width: 58px;
    height: 58px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.85);
}

.noticiasAb .noticia .etiqueta span {
    font-family: var(--titulo);
    font-size: 24px;
    color: var(--primario__e);
}

.noticiasAb .noticia .etiqueta div {
    font-size: 16px;
    color: #585858;
    text-transform: uppercase;
}

.noticiasAb .noticia img {
    height: 245px;
    object-fit: cover;
    width: 100%;
    transition: transform 0.3s;
}

.noticiasAb .noticia .img-container {
    border-radius: 10px;
    overflow: hidden;
}

.noticiasAb .noticia:hover img {
    transform: scale(1.1);
}

.noticiasAb .caja {
    width: calc(100% - 26px);
    height: 229px;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% - 22px);
    background-color: #FFF;
    border-radius: 4px;
    padding: 30px 20px 10px;
    filter: drop-shadow(0px 3px 3.5px rgba(0, 0, 0, 0.25));
}

.noticiasAb .caja h3 {
    color: #333;
    line-height: 18px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--titulo);
    margin-top: 0;
    min-height: 50px;
}

.noticiasAb .parrafo {
    font-size: 14px;
}

.noticiasAb .custom-button {
    display: flex;
}

/* ****** */
/* fechas */
/* ****** */
.fechas {
    padding-top: 170px;
    padding-bottom: 230px;
    margin-top: 150px;
}

.fechas .adorno img {
    background-color: rgba(248, 247, 247, 1);
}

.fechas .fondo {
    right: 0;
    width: 60%;
    background-size: cover;
    background-position-y: center;
    opacity: 0.149;
}

.fechas .gradient {
    background: linear-gradient(90deg, rgba(248, 247, 247, 1) 40%, transparent 54%);
}

.fechas .row-align-center {
    justify-content: space-between;
}

.fechas .col-texto {
    width: 33%;
}

.fechas .titulo {
    margin-bottom: 20px;
}

.fechas .parrafo {
    margin-bottom: 30px;
}

.fechas .custom-button-hidden {
    display: none;
}

.fechas-container {
    display: flex;
    flex-flow: column;
    row-gap: 40px;
    width: 62%;
}

.fecha {
    display: flex;
    align-items: center;
    height: 120px;
    border-radius: 8px;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
    background-color: #FFF;
    overflow: hidden;
}

.fecha .dia {
    display: flex;
    flex-flow: column;
    flex-shrink: 0;
    flex-basis: 120px;
    font-size: 24px;
    font-family: var(--titulo);
    font-weight: 700;
    line-height: 26px;
    color: #ffffff;
    background-color: var(--primario__e);
    height: 100%;
    cursor: pointer;
    overflow: hidden;
    text-transform: uppercase;
}

.fecha:nth-child(even) .dia {
    background-color: var(--primario_oscuro__e);
}

.fecha .dia .brillo {
    display: block;
    background-size: cover;
    background-position: -300px 0px;
}

.fecha:hover .dia .brillo {
    background-position: 300px 0px;
    transition-property: all;
    transition-duration: 1.5s;
}

.fecha .fecha-texto {
    flex-grow: 1;
    padding: 0 25px;
    font-family: var(--titulo);
    font-weight: 500;
    font-size: 18px;
    color: #333;
    line-height: 21px;
}

/* ****** */
/* marcas */
/* ****** */
.marcasAa {
    background-color: #FFF;
}

.marcasAa .splide {
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 50px;
}

.marcasAa .splide__slide a {
    display: block;
    width: 100%;
}

.marcasAa img {
    display: block;
    width: 100%;
    object-fit: contain;
    height: 120px;
}

.borde_especial {
    border-top: 1px solid #c6c6c690;
}

/* ****** */
/* Footer */
/* ****** */
footer {
    background-color: var(--primario__e);
    margin-top: 15px;
}

footer .fondo {
    background-size: 50% auto;
    opacity: 0.149;
}

footer .gradient {
    background-image: linear-gradient(90deg, rgba(60, 137, 252, 0) 0%, var(--primario__e) 50%, var(--primario__e) 100%);
}

.corte-footer {
    top: -1px;
}

.footer-info {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding-top: 100px;
    padding-bottom: 40px;
}

.footer-img {
    align-self: center;
}

.footer-img img {
    width: 150px;
}

.footer-titulo {
    font-size: 16px;
    color: #FFF;
    font-weight: 600;
    font-style: italic;
    font-family: var(--titulo);
    margin-bottom: 15px;
}

footer ul li+li:not(.separador) {
    margin-top: 16px;
}

footer ul.footer-contactos li+li:not(.separador) {
    margin-top: 25px;
}

footer .separador {
    width: 156px;
    height: 1px;
    background-image: linear-gradient(90deg, #FFF 0%, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}

footer ul a {
    color: #FFF;
    column-gap: 16px;
}

footer ul a:hover {
    color: #FFF;
    text-shadow: 0 0 3px;
}

footer ul.footer-contactos span img {
    width: 25px;
}

.footer-grupo {
    column-gap: 20px;
    margin-top: 45px !important;
}

.footer-grupo a {
    border-radius: 8px;
    background-color: #FFF;
    width: 40px;
    height: 40px;
    padding: 0 10px;
}

.footer-grupo a img {
    width: 100%;
    height: 100%;
}

.footer-copyright {
    color: #FFF;
    font-size: 12px;
    background-color: var(--primario_oscuro__e);
    display: flex;
    column-gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
}

.footer-copyright a {
    font-weight: 500;
    color: #FFF;
}

.footer-copyright a:hover {
    text-shadow: 0 0 3px;
}

/************************************
*             INTERIOR              *
************************************/
.fa {
    padding-left: 5px;
}

.acceso a p {
    color: var(--primario);
    font-weight: 600;
    margin: 0;
}

.noestavisibleparapersonas {
    display: none;
}

.banner_interior {
    width: 100%;
    height: 200px;
    background-size: cover;
    overflow: hidden;
    background-position: 0px 40%;
}

.banner_interior.lite {
    height: 285px;
}

.banner-interiores {
    overflow: hidden;
}

.banner-interiores .bloque_inferior_banner {
    height: 15px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: rgb(80 159 201 / 50%);
}

.banner-interiores .placa-titulo {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.banner-interiores .placa-titulo>.pantalla {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.4;
}

.banner-interiores .placa-titulo>.container {
    z-index: 2;
    height: 100%;
}

.banner-interiores .placa-titulo h1 {
    z-index: 2;
    font-size: 32px;
    color: #FFFFFF;

    font-family: var(--familia_fuente);
    text-shadow: 1px 1px 1px #000000;
    font-weight: 800;
    text-transform: uppercase;

    text-align: center;

    width: 100%;
    font-family: 'Montserrat'
}

.banner-interiores .placa-titulo h1 {
    margin-top: 0px;
}

.banner-interiores .corte-banner {
    width: 105%;
    height: 124px;
    position: absolute;
    bottom: -1px;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.corte_banner_interior {
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0px;
    z-index: 1;
}

.banner_interior .imagen {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    /*filter: blur(4px);*/
}

.banner_interior .imagen::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*    backdrop-filter: blur(4px);*/
    pointer-events: none;
    /* make the overlay click-through */
}


.banner_interior .texto {
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
}

.banner_interior .texto img {
    margin-top: 20px;
}

.banner_interior.interior_azul .texto {
    background-color: rgba(69, 183, 245, 0.5);
}

.banner_interior.interior_amarillo .texto {
    background-color: rgba(247, 201, 110, 0.5);
}

.banner_interior.interior_rojo .texto {
    background-color: rgba(245, 104, 78, 0.5);
}

.banner_interior p {
    margin-top: 0;
    font-size: 60px;
    line-height: 50px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0px;
    font-family: 'Open Sans';
    text-align: center;
    margin-bottom: 0px;
    text-shadow: 2px 2px 3px rgba(1, 0, 2, 0.75);
}

.banner_interior h1 {
    margin-top: 0;
    font-size: 60px;
    line-height: 50px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0px;
    font-family: 'Open Sans';
    text-align: center;
    margin-bottom: 0px;
    text-shadow: 2px 2px 3px rgba(1, 0, 2, 0.75);
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: var(--primario);
}

.nav-pills>li>a {
    color: #000;
    font-family: 'Open Sans';
    font-weight: 400;
    text-transform: uppercase;
}

/**************************/
/*** CONTENIDO-APARTADO ***/
/**************************/

.interiores {
    /*  overflow: hidden*/
}

.interiores.noticias_lista {
    background-color: #FFFFFF;
}

.interiores .container {
    /* background-color: #FFFFFF; */
}

.noticia_interior.interiores .container {
    background: transparent
}

.unset {
    display: unset
}

/*
.linea-apartado {
width: 100%;
height: 3px;
margin: 15px 0px 0px;
background: linear-gradient(90deg, rgba(255,255,255,1) 40%, var(--primario) 40%, var(--primario) 60%, rgba(255,255,255,1) 60%);
}
.izquierda .linea-apartado {
background: linear-gradient(90deg, var(--primario) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
}
.derecha .linea-apartado {
background: linear-gradient(90deg, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 70%, var(--primario) 70%, var(--primario) 100%);
}
*/
.linea-apartado {
    Â clear: both;
    height: 20px;
}

/*ADORNO*/
.zona_titulo .simbolo_relleno {
    position: absolute;
    top: 0px;
    left: -90px;
    display: inline-flex;
    align-items: center;
}

.zona_titulo .simbolo_relleno.reducido {
    left: -70px;
}

.zona_titulo .relleno {
    background-color: #8bc771;
    right: calc(100% + 3px);
    height: 1px;
    width: calc((100vw - 1140px)/2);
    position: absolute;
}

.zona_titulo.derecha .simbolo_relleno.reducido {
    left: calc(100% + 20px);
}

.zona_titulo.derecha .relleno {
    right: auto;
    left: calc(100% + 3px);
}

.zona_titulo.centro .simbolo_relleno.reducido {
    display: none;
}

.zona_titulo.centro .relleno {
    display: none;
}

.zona_titulo .forma_base_lineas_central {
    display: none;
}

.zona_titulo.centro .forma_base_lineas_central {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.zona_titulo.centro .forma_base_lineas_central img {

    height: 26px;
    margin: 0 2px;
}

/*TITULO*/

.zona_titulo .titulo {
    color: #333333;
    font-size: 35px;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    margin-top: 0px;
    line-height: 42px;
    text-transform: uppercase;
    margin-bottom: 0px;

    letter-spacing: 0px;
    font-weight: 700;
}

.zona_titulo.derecha .titulo {
    text-align: right;
}

.zona_titulo.centro .titulo {
    text-align: center;
}

.zona_titulo .img {
    position: absolute;
    height: 80px;
    fill: var(--primario);
    opacity: 1;
    top: -20px;

}

.zona_titulo_interior .img {
    top: 0px;
}

.zona_titulo.centro .img {
    left: 50%;
    transform: translate(-50%, 0);
}

.zona_titulo.izquierda .img {
    left: -30px;
}

.zona_titulo.derecha .img {
    right: -30px;
}

.titulo.subtitulo {
    font-style: italic;
    font-size: 20px;
    color: #377417;
}

.lista_logo {
    display: inline-flex
}

.lista_logo .img_logo {
    height: 130px;
    width: 130px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    /* border: 2px solid var(--primario); */
    margin-right: 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 8px 0px #d8d8d8;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
    flex: none;
}

/*CONTENIDO*/
.zona_contenido.triple_columna {
    column-count: 3;
}

.zona_contenido.apartado_iframe iframe {
    width: 100%;
}


/**MULTIMEDIA 100**/

.multimpedia_completo .multimedia_div {
    height: 100%;
    width: 100%;
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.multimpedia_completo .imagen {
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.embed-responsive-40 {
    padding-bottom: 40%;
}

.embed-responsive-66 {
    padding-bottom: 66%;
}

.multiple_columna {
    column-gap: 40px;
}

.doble_columna {
    column-count: 2;
}

.triple_columna {
    column-count: 3;
}

/**MULTIMEDIA MITAD**/
.multimpedia_mitad .multimedia_div {
    width: 100%;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
}

.multimpedia_mitad .imagen {
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    /*    min-width: 440px;*/
    border-radius: 10px;
}

.multimpedia_mitad.izquierda .multimedia_div {
    justify-content: flex-start
}

.multimpedia_mitad.derecha .multimedia_div {
    justify-content: flex-end
}

/*
.multimpedia_mitad .imagen:after{content:'';padding-top:66.66%;display:block}
.multimpedia_mitad.redondo .imagen:after{content:'';padding-top:100%;display:block}
*/

.multimpedia_mitad.redondo .imagen {
    border-top-right-radius: 999999px;
    border-bottom-right-radius: 999999px
}

.multimpedia_mitad.redondo.derecha .imagen {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 999999px;
    border-bottom-left-radius: 999999px
}

.multimpedia_mitad .contenedor_imagen {
    position: relative
}

.multimpedia_mitad .contenedor_imagen .adorno_imagen {
    background-color: transparent;
    width: 50%;
    height: 25px;
    position: absolute;
    left: 0px;
}

.multimpedia_mitad .contenedor_imagen .adorno_imagen.superior {
    bottom: 100%;
}

.multimpedia_mitad .contenedor_imagen .adorno_imagen.inferior {
    top: 100%;
}

.multimpedia_mitad.derecha .contenedor_imagen .adorno_imagen {
    left: auto;
    right: 0px;
}

.texto_y_multimedia {
    position: relative;
    display: flex;
}

.multimpedia_mitad {
    position: relative;
    left: 0px;
    width: 66%;
}

.contenido_mitad {
    position: relative;
    width: calc(100% - 30px);
    top: 0px;
}

.container_mitad.izquierda {
    padding-right: calc(50% - 325px);
}

.container_mitad.derecha {
    padding-left: calc(50% - 325px);
}

.container_mitad .zona_contenido {
    padding: 0px 15px;
}

.container_mitad.izquierda .zona_contenido {
    padding-left: 60px;
}

.container_mitad.derecha .zona_contenido {
    padding-right: 60px;
}

.btn-largo {
    padding: 15px 30px
}

.splide__arrow {
    height: 3em;
    width: 3em;
}

.multimpedia_mitad_splide {
    position: relative;
    left: 0px;
    width: 55%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.contenedor_splide_multiple {
    width: 100%;
    background-color: #fff;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.contenedor_splide_multiple .splide__arrows {
    top: -50px;
    width: 15px;
    left: 85px;
    z-index: 1
}

.derecha .contenedor_splide_multiple .splide__arrows {
    right: 85px;
    left: auto
}

/*.contenedor_splide_multiple .splide__arrow { height: 40px; background-color: var(--transparencia);}*/
.contenedor_splide_multiple .splide__arrow svg {
    /* fill: #fff */
}


.multiple_splide .imagen {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.multiple_splide .imagen.imagen:after {
    content: '';
    padding-top: 66%;
    display: block
}

.enlace_circular {
    border-radius: 100px;
    width: 80%;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
    border: 1px solid
}

.enlace_circular:after {
    content: '';
    padding-top: 100%;
    display: block
}

.circulo_con_enlace {
    margin-bottom: 30px;
}

.circulo_con_enlace .titulo {
    font-size: 16px;
    text-align: center;
    margin-top: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.circulo_con_enlace .icono {
    height: 30px;
    margin-right: 15px;
    margin-top: -5px;
}

.circulo_con_enlace.quitar_circular .enlace_circular {
    border-radius: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 10px;
}

.community-centers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.multiple_horizontal_splide {
    width: calc(100% + 30px);
    margin-left: -15px;
}

.multiple_horizontal_splide .splide__list>div {
    padding: 0 15px;
}

.multiple_horizontal_splide .splide__arrow--prev {
    left: 2em;
    left: -4em;
}

.multiple_horizontal_splide .splide__arrow--next {
    right: 2em;
    right: -4em;
}

.multiple_horizontal_splide .imagen {
    height: 500px;
    background-size: cover;
    background-position: center;
    position: relative;
    left: 1px;
    font-size: 13px;
    border: 1px solid var(--transparencia);
    border-radius: 10px;
    overflow: hidden;
}

.multiple_horizontal_splide .imagen .imagen_dentro {
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}

.multiple_horizontal_splide .imagen:hover .imagen_dentro {
    transform: scale(1.05);
}

.multiple_horizontal_splide .imagen .cuadro_info_interior {
    position: absolute;
    background-color: var(--secundario_transparente);
    bottom: 5px;
    right: 0px;
    padding: 5px 20px 0px;
    color: #fff;
    width: 100%;
    text-align: center;
    padding-bottom: 5px;
    z-index: 1;
}

.multiple_horizontal_splide .linea_inferior_adorno {
    position: absolute;
    width: 100%;
    background-color: var(--primario_transparente);
    bottom: 0px;
    height: 0px;
}

.multiple_horizontal_splide .degradado_negro {
    position: absolute;
    width: 100%;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
    /* IE6-9 */


    bottom: 0px;
    height: 60px;
}

.bloque_grande_enlace {
    width: 100%;
    background-size: cover;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.bloque_grande_enlace.ultimos {
    margin-bottom: 0;
    margin-top: 30px;
}

.bloque_grande_enlace .imagen {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all 600ms linear;
    -moz-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    -o-transition: all 600ms linear;
    transition: all 600ms linear;
}

.bloque_grande_enlace:after {
    content: '';
    padding-top: 66%;
    display: block
}

.bloque_grande_enlace:hover .imagen,
.bloque_grande_enlace:focus .imagen {
    transform: scale(1.2);
}

.bloque_grande_enlace .cuadro_info {
    position: absolute;
    background-color: var(--primario_transparente);
    bottom: 0px;
    left: 0px;
    padding: 10px 20px 10px;
    color: #fff;
    width: 100%;
}

.bloque_grande_enlace .cuadro_info p {
    color: #fff;
    margin: 0px;
    text-align: center;
    line-height: 24px;
}

.bloque_grande_enlace .cuadro_info p.antetitulo {
    font-size: 14px;
    color: #e5f1d7;
    margin-bottom: 5px;
}

.bloque_grande_enlace .cuadro_info p.titulo {
    font-size: 22px;
    font-weight: 600
}


.bloque_grande_enlace .linea_inferior_adorno {
    position: absolute;
    width: 100%;
    background-color: var(--primario_transparente);
    bottom: 0px;
    height: 0px;
}

.multiple_logos_splide .padre_imagen {
    border: 1px solid #dedede;
    margin: 0px 15px;
    padding: 15px;
}

.multiple_logos_splide .imagen {
    width: calc(100%);
    height: 200px;
    background-size: contain;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    object-fit: contain;
}

.multiple_logos_splide .splide__arrow--prev {
    left: -50px;
}

.multiple_logos_splide .splide__arrow--next {
    right: -50px;
}

.multiple_logos_splide .splide__arrow {
    /*    height: 5em*/
}


.multiple_logos_splide_portada .padre_imagen {
    margin: 0px 15px;
    padding: 15px;
}

.multiple_logos_splide_portada .imagen {
    width: calc(100%);
    height: 200px;
    background-size: contain;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    object-fit: contain;
}

.multiple_logos_splide_portada .splide__arrow--prev {
    left: -50px;
}

.multiple_logos_splide_portada .splide__arrow--next {
    right: -50px;
}

.multiple_logos_splide_portada .splide__arrow {
    height: 5em
}

/**BLOQUE FORM**/

.bloque_formulario input,
.bloque_formulario textarea,
.bloque_formulario select {
    background-color: var(--transparencia);
    border: 0px;
    box-shadow: none;
    font-size: 18px
}

.bloque_formulario input[type=text],
.bloque_formulario input[type=email],
.bloque_formulario input[type=tel],
.bloque_formulario select {
    height: 46px
}

.bloque_formulario select {
    appearance: none;
}

.bloque_formulario select {
    background-image:
        linear-gradient(45deg, transparent 50%, var(--primario) 50%),
        linear-gradient(135deg, var(--primario) 50%, transparent 50%),
        radial-gradient(transparent 70%, transparent 72%);
    background-position:
        calc(100% - 20px) calc(1em + 2px),
        calc(100% - 15px) calc(1em + 2px),
        calc(100% - .5em) .5em;
    background-size:
        5px 5px,
        5px 5px,
        1.5em 1.5em;
    background-repeat: no-repeat;
}


.label_check,
.label_check input {
    cursor: pointer
}

.btn-alto {
    height: 45px
}

.label_check input {
    filter: hue-rotate(240deg);
}

.uman {
    position: absolute;
    height: 0px;
    width: 0px;
    opacity: 0
}


/**BLOQUE F&Q**/

.panel-corporativo {
    box-shadow: none;
    -webkit-box-shadow: none
}

.panel-corporativo .panel-heading+.panel-collapse>.list-group,
.panel-corporativo .panel-heading+.panel-collapse>.panel-body {
    border: 0px;
}

.panel-corporativo .panel-heading {
    border-bottom: 1px solid var(--transparencia);
    height: 50px;
    padding: 5px
}

.panel-corporativo .icono {
    height: 40px;
    width: 40px;
    object-fit: contain;
    margin-right: 15px;
}

.panel-corporativo h4 {
    display: inline-flex;
    align-items: center;
}

.panel-corporativo .panel-title a {
    color: var(--primario);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600
}

.panel-corporativo .panel-title p {
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 60px;
    margin: 0px;
}

.panel-corporativo .panel-heading {
    position: relative;
    display: flex;
}

.panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    float: right;
    color: var(--primario);
    background-color: var(--transparencia);
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding-left: 2px;

    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-box;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "\e114";
}

/*** BLOQUE BOTON GRANDE **/

.btn-grande {
    padding: 20px 50px;
}

/**BLOQUE CRONO**/

.cronologia {
    position: relative
}

.cronologia .linea_vertical {
    position: absolute;
    height: 100%;
    width: 4px;
    background-color: var(--transparencia);
    left: 50%;
    top: 0px;
}

.cronologia .imagen {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative
}

.cronologia .imagen:after {
    content: '';
    padding-top: 66.66%;
    display: block
}

.cronologia .titulo {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0px;
}

.cronologia .subtitulo {
    text-transform: uppercase;
    font-size: 18px;
}

.cronologia .invertir p {
    text-align: right
}

.cronologia .imagen_bloque {
    padding-right: 50px;
}

.cronologia .info_bloque {
    padding-left: 50px;
}

.cronologia .invertir .imagen_bloque {
    padding-right: 0px;
    padding-left: 50px;
}

.cronologia .invertir .info_bloque {
    padding-left: 0px;
    padding-right: 50px;
}

.cronologia .circulo_temporal {
    width: 20px;
    height: 20px;
    background-color: #3e7d1e;
    border: 2px solid #fff;
    position: absolute;
    border-radius: 9999px;
    top: calc(50% - 10px);
    left: calc(100% + 42px);
}

.cronologia .invertir .circulo_temporal {
    right: calc(100% + 38px);
    left: auto;
}

.cronologia .letrero_anio {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-color: rgb(62 125 30 / 80%);
    width: 70px;
    height: 70px;
    color: #fff;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-box;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    font-weight: 600;
    font-size: 20px
}

.brillo {
    overflow: hidden;
    position: relative;
}

.row-eq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-eq>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*** TESTIMONIOS DE VIDEO ****/

.zona_testimonio .imagen {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.zona_testimonio .imagen.imagen:after {
    content: '';
    padding-top: 66%;
    display: block
}

.zona_testimonio h3 {
    font-size: 20px;
    font-weight: 600
}

.zona_testimonio h4 {
    font-size: 20px;
    margin-bottom: 20px
}

.multiple_video_splide .splide__arrows {
    bottom: calc(50% + 45px)
}

.multiple_video_splide .splide__arrow--prev {
    left: 0px;
    background-color: var(--transparencia);
}

.zona_testimonio {
    padding-top: 25px;
    padding-bottom: 25px;
}


/**
* The "shine" element
*/

.brillo:after {
    content: "";
    position: absolute;
    top: -110%;
    left: -210%;
    width: 200%;
    height: 200%;
    opacity: 0;
    transform: rotate(30deg);

    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.13) 77%,
            rgba(255, 255, 255, 0.5) 92%,
            rgba(255, 255, 255, 0.0) 100%);
}

/*** PLAY ***/

@-webkit-keyframes zoomBig {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        border-width: 3px
    }

    40% {
        opacity: .5;
        border-width: 2px
    }

    65% {
        border-width: 1px
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
        border-width: 0
    }
}

@keyframes zoomBig {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        border-width: 3px
    }

    40% {
        opacity: .5;
        border-width: 2px
    }

    65% {
        border-width: 1px
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
        border-width: 0
    }
}

.tm-popup-video {
    position: absolute;
    text-align: center;
}

.tm-popup-video .video-text {
    margin-top: 28px
}

.tm-popup-video .video-play {
    position: relative;
    -webkit-transition: all 1s cubic-bezier(0, 0, .2, 1) !important;
    transition: all 1s cubic-bezier(0, 0, .2, 1) !important;
    border-radius: 50%;
    color: #fff
}

.tm-popup-video .video-play:hover {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15)
}

.tm-popup-video.group-button-style-01 .video-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tm-popup-video.group-button-style-01 .video-play-wrap {
    position: relative;
    width: 100px;
    height: 100px;
}

.tm-popup-video.group-button-style-01 .video-play {
    width: 100px;
    height: 100px;
}

.tm-popup-video.group-button-style-01 .video-play-icon {
    z-index: 9
}

.tm-popup-video.group-button-style-01 .video-play-icon:before {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 14px
}

.tm-popup-video.group-button-style-01 .video-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none
}

.tm-popup-video.group-button-style-01 .wave-pulse {
    width: 1px;
    height: 0;
    margin: 0 auto
}

.tm-popup-video.group-button-style-01 .wave-pulse:before,
.tm-popup-video.group-button-style-01 .wave-pulse:after {
    opacity: 0;
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 3px solid #ee7455;
    -webkit-animation: zoomBig 3.25s linear infinite;
    animation: zoomBig 3.25s linear infinite
}

.tm-popup-video.group-button-style-01 .wave-pulse:before {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.tm-popup-video.style-button-03 .video-text {
    margin-top: 0;
    margin-left: 20px;
    color: var(--primario);
    font-size: 22px;
    font-family: 'Oswald', sans-serif;
}

.tm-popup-video.style-button-03 .video-play {
    background: rgba(255, 255, 255, 0.7);
    border: 0px solid #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.tm-popup-video.style-button-03 .video-play .img {
    height: 75px;
    fill: var(--primario);
}

.tm-popup-video.style-button-03 .wave-pulse:before,
.tm-popup-video.style-button-03 .wave-pulse:after {
    border-color: rgba(255, 255, 255, 0.3);
}

s
/*** F PLAY ***/

/************************************
*  Archivos adjuntos y tipografias  *
************************************/

.tipografia,
.titulo-contenido {
    text-align: left;
    color: #505050;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 400;
    margin-top: 0;
}

.titulo-contenido {
    color: #000;
}

.tipografia i {
    color: var(--primario)
}

.listado {
    text-align: justify;
}

.listado ul,
.listado li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.listado li {
    padding: 10px;
}

.listado li a,
.listado li.alt a {
    font-size: 16px;
}

.listado li.alt {
    background-color: transparent;
}

.listado li.alt a {
    text-decoration: none;
}

.listado a {
    color: var(--primario);
    text-decoration: none;
}

.listado a:hover,
.listado li.alt a:hover {
    color: var(--primario);
    text-decoration: none;
}

.btn-gris {
    color: #333;
    background-color: #fafafa;
    text-transform: uppercase;
}

.btn-gris:hover,
.btn-gris:focus,
.btn-gris:active {
    color: #333;
    background-color: #dedede;
}

/************************************
*            MULTIFORMA             *
************************************/

.bloque_imagen_lista ul {
    list-style: none;
    padding: 0
}

.bloque_imagen_lista i {
    color: var(--primario)
}

.bloque_cabecera .bloque_titulo {
    background-color: var(--primario);
    padding: 15px
}

.bloque_cabecera .bloque_interior {
    background-color: var(--transparencia);
    padding: 30px 15px
}

.bloque_cabecera .bloque_titulo h3 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--titulo), sans-serif;
    font-weight: 300
}

.bloque_cabecera .imagen {
    width: 100%
}

.bloque_cabecera h4 {
    text-transform: uppercase;
    font-size: 22px;
    font-family: var(--titulo), sans-serif;
    color: var(--primario)
}

.bloque_cabecera .texto {
    font-size: 18px;
    font-weight: 300
}

.bloque_imagen_lista .imagen {
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    margin-bottom: 30px
}

.bloque_imagen_lista h4 {
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
    font-family: var(--titulo), sans-serif;
    color: var(--primario);
    font-size: 22px
}

.bloque_puntos ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bloque_puntos ul li {
    margin-bottom: 15px
}

.bloque_puntos ul li>p>.fa {
    font-size: 20px;
    color: var(--primario)
}

.bloque_contenido .titulo {
    background-color: var(--primario);
    padding: 15px 10px
}

.bloque_contenido .titulo h4 {
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-family: var(--titulo), sans-serif;
    font-weight: 300
}

.bloque_contenido .bloque {
    padding: 0 10px
}

.bloque_desplegable .fondo,
.bloque_documentos .fondo {
    background-color: var(--transparencia);
    padding: 20px;
    margin-bottom: 40px
}

.bloque_desplegable .panel-group,
.bloque_documentos .panel-group {
    margin: 0
}

.bloque_desplegable h2,
.bloque_documentos h2 {
    margin: 0;
    margin-bottom: 20px;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: var(--titulo), sans-serif;
    color: var(--primario)
}

.bloque_desplegable .panel-default {
    border-color: var(--primario)
}

.bloque_desplegable .panel-default>.panel-heading {
    background-color: var(--primario);
    color: #fff;
    border-color: var(--primario)
}

.bloque_desplegable h2 .fa {
    color: var(--primario)
}

.bloque_desplegable .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: var(--primario)
}

.bloque_desplegable .panel .panel-title a {
    display: block;
    width: 100%;
}

.bloque_imagenes img {
    width: 100%
}

.bloque_imagenes .flexible {
    display: flex;
    align-items: center
}


.panel-body .btn-corporativo2 {
    padding: 8px 15px
}

.bloque_imagenes img {
    width: 100%;
    max-height: 200px;
    object-fit: cover
}


/**************************
NOTICIAS
**************************/


.noticia_interior .imagen_principal {
    width: 100%;
    border: 1px solid #efeeee;
    border-bottom: 0;
}

.noticia_interior .imagen_principal>img {
    width: 100%;
}

.noticia_interior h1 {
    font-family: var(--titulo);
    margin: 25px 0px 10px;
}

.noticia_interior .linea_noticia {
    width: 33%;
    margin: 15px 0px 30px;
    border-top: 3px solid var(--primario);
}

.noticia_interior iframe {
    margin: 30px 0;
}

.noticia_interior .embed-responsive {
    margin: 30px 0;
}

.noticia_interior .cuadro_con_borde .embed-responsive {
    margin: 0;
}

.noticia_interior .embed-responsive iframe {
    margin: 0;
}

.noticia_interior .listado {
    margin: 30px 0;
}

.noticia_interior #gallery-noticia {
    margin: 30px 0;
}

.noticia_interior .sidebar_fondo {
    background-color: var(--transparencia);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-radius: 10px;
    padding: 15px;


}

.sticky {
    position: sticky;
    position: -webkit-sticky;
    /* Safari */
    top: 90px;
}

.noticia_interior h2 {
    margin: 0px;
    margin-bottom: 15px;
    color: var(--primario_oscuro);
    font-size: 18px;
}

.noticia_interior .antetitulo {
    margin: 0px;
    line-height: 30px;
    font-family: 'Montserrat', sans-serif;
    color: var(--primario);
    font-weight: 400;
}

.mini_noticia {

    padding: 20px 10px;
    border-top: 3px solid #fff;
}

.mini_noticia .foto_noticia {
    width: 100%;
    background-size: cover;
    background-position: center;
}

.mini_noticia .foto_noticia:after {
    content: '';
    padding-top: 66.66%;
    display: block
}

.mini_noticia .titulo {
    font-family: var(--titulo);
    font-weight: 500;
    margin: 0px;
    font-size: 13px;
}

.mini_noticia .explicacion {
    font-size: 12px
}

.mini_noticia>div {
    padding: 0px 5px;
}


.cuadro_fecha {
    background-color: var(--transparencia);
    border: 1px solid var(--transparencia);
    padding: 7px;
    text-align: left;
    font-size: 12px;
}

.foto_interior {
    width: 100%;
    margin: 20px 0;
}

.pie_foto {
    font-size: 12px;
    text-align: right;
    font-style: italic;
    position: relative;
    margin-top: -20px;
    margin-bottom: 20px;
}

.sin-resultados {
    margin-bottom: 40px;
}

/************************************
*             PAGINACION            *
************************************/

.btn-pagination {
    color: #FFFFFF;
    background-color: var(--primario);
    border-color: var(--primario);
}

.btn-pagination:hover,
.btn-pagination:focus,
.btn-pagination:active,
.btn-pagination.active,
.open .dropdown-toggle.btn-pagination {
    color: #FFFFFF;
    background-color: var(--secundario);
    border-color: var(--secundario);
}

.btn-pagination:active,
.btn-pagination.active,
.open .dropdown-toggle.btn-pagination {
    background-image: none;
}

.btn-pagination.disabled,
.btn-pagination[disabled],
fieldset[disabled] .btn-pagination,
.btn-pagination.disabled:hover,
.btn-pagination[disabled]:hover,
fieldset[disabled] .btn-pagination:hover,
.btn-pagination.disabled:focus,
.btn-pagination[disabled]:focus,
fieldset[disabled] .btn-pagination:focus,
.btn-pagination.disabled:active,
.btn-pagination[disabled]:active,
fieldset[disabled] .btn-pagination:active,
.btn-pagination.disabled.active,
.btn-pagination[disabled].active,
fieldset[disabled] .btn-pagination.active {
    background-color: var(--secundario);
    border-color: var(--secundario);
}

.btn-pagination .badge {
    color: #0977b2;
    background-color: #FFFFFF;
}

.btn-pagination {
    padding: 10px 20px;
    font-size: 14px;
    margin: 0 7px;
    border: 1px solid;
}

/***NOTICIA UNITARIA***/

.noticia_unitaria .post_details {
    color: #fff;
    background-color: var(--primario__e);
    padding: 10px;
    border-bottom: solid 5px #c6c6c6;
    text-align: right;
    font-size: 13px;
}

.post_details ul,
.popular {
    list-style: none;
    padding: 0;
    margin: 0;
}

.post_details li {
    font-size: 13px;
    font-weight: 300;
    color: #fff;
}

.noticia_unitaria .imagen {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.noticia_unitaria .imagen:after {
    content: "";
    padding-top: 50%;
    display: block;
}

.noticia_unitaria {
    margin-bottom: 50px;
}

.contenido_noticia_lista {
    border: 1px solid #ebebeb;
    padding: 0 20px;
    background-color: #f7f7f7;
}

.responsive-calendar .day.active a {
    background-color: #007e00;
}

.responsive-calendar .day.active a:hover {
    background-color: #006500;
}

.responsive-calendar .day.past.active a {
    background-color: #d11919;
}

.verde {
    color: #017e00;
}

.rojo {
    color: #d21a19;
}

.leyenda {
    font-size: 12px;
    text-align: right;
}

.widget-noticias {
    border: 1px solid #ebebeb;
    background-color: #f7f7f7;
    padding: 15px;
}

.responsive-calendar .controls h4 {
    padding: 10px 0px
}

/***BUSCADOR***/

.interior .buscador {
    background-color: #f3f3f3;
    padding: 15px;
    margin-bottom: 20px;
}

.interior .buscador form {
    margin-bottom: 0px;
    text-align: center;
}

.interior .buscador .input-group * {
    border-radius: 0px;
}

.interior .buscador .form-control {
    font-size: 12px;
    color: #949494;
    border-radius: 0px;
}

.interior .buscador select {
    border-radius: 0;
    background-color: #fff;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fefefe url(images/flechadown.png) no-repeat right;
    padding-right: 30px;
    padding-left: 20px;
}

.interior .buscador #palabra {
    width: 250px
}

/***CURSOS D****/
.item .imagen {
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}

.item .imagen:after {
    content: "";
    padding-top: 66%;
    display: block;
}

.item .imagen:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.item .informacion {
    border: 5px #ebebeb solid;
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px 10px;
    position: relative;
    bottom: 35px;
    height: 275px;
    border-radius: 15px;
    height: 235px;
}

.item.empleo .informacion {
    height: auto;
}

.item.itemempleo .informacion {
    position: initial;
    margin: 0px;
    width: 100%;
    box-shadow: 0px 0px 8px 0px #d5d5d5;
    border: 0px;
}

.item.itemempleo .padre_imagen {
    border-radius: 15px;
}

.item.itemempleo .informacion p {
    text-align: center
}

.item.itemempleo .informacion p.especialidad {
    color: #b0b0b0;
    margin-bottom: 20px;
}

.item.itemempleo .informacion h3 {
    height: auto;
    display: block;
    min-height: inherit;
}

.item .informacion h3 {
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0px 10px;
    font-size: 17px;
    color: #00ACD8;
    min-height: 40px;
    height: 75px;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-box;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;

    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;

    font-weight: 500;
    font-size: 18px;
}

.item .informacion .raya {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin-bottom: 15px;
}

.item .informacion p {
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 14px;
}

.item .informacion .fa {
    font-size: 15px;
    color: #00ACD8;
}

.item .informacion .precio {
    position: absolute;
    border: 2px solid #99bed1;
    padding: 5px;
    background-color: #fff;
    font-weight: 600;
    color: #00ACD8;
    font-size: 22px;
    right: 15px;
    bottom: 15px;
}

.item.alt .informacion h3 {
    color: #C3C5CA;
}

.item.alt .informacion .fa {
    color: #C3C5CA;
}

.item.alt .informacion .precio {
    border: 2px solid #C3C5CA;
    color: #C3C5CA;
}

.informacion-centrado h3 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/**FORMACION DETALLE*/
.padre_imagen {
    overflow: hidden;
}

.cuadro_informacion {
    background-color: #f8f8f8;
    padding: 15px;
    position: relative
}

.cuadro_informacion.blanco {
    background-color: #fff;
    padding: 0px
}

.cuadro_informacion .imagen:after {
    content: "";
    padding-top: 100%;
    display: block;
}

.cuadro_informacion.empleo .imagen:after {
    content: "";
    padding-top: 66%;
    display: block;
}

.cuadro_informacion .titulillo {
    margin: 0px
}

ul.zonas {
    padding: 0px;
    list-style: none;
}

.cuadro_informacion .zonas li {
    background-color: #00ACD8;
    margin: 5px;
    font-size: 14px;
    border-radius: 2px;
    color: #fff;
    padding: 5px;
}

.descargas_cuadro li {
    font-size: 14px
}

.imagen {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.galeria .imagen {
    margin: 15px 0px;
}

.lista_archivos.version2 li {
    padding: 10px
}

.lista_archivos.version2 li>a {
    color: #383838
}

.lista_archivos.version2 li:nth-child(odd) {
    background-color: #edf7fd
}

.lista_archivos.version2 li:nth-child(even) {
    /*    background-color: rgba(187, 191, 45, 0.1)*/
}

.cuadro_informacion .fa {
    color: var(--primario)
}

.cuadro_informacion .datos {
    margin-left: 2px
}



.redbots {
    position: absolute;
    width: 0px;
    height: 0px;
    opacity: 0;
}

.marco_gris {
    border: 1px solid #ebebeb;
    padding: 25px;
    background-color: #fafafa;
}

ul.lista-check li {
    margin: 10px 0px;
}

.form-check label {
    margin: 0px;
    font-weight: 300;
}

#preinscripcion-form input[type=file] {
    padding: 10px;
    height: 54px;
}

#preinscripcion-form input[type=file]::file-selector-button {
    color: #ffffff;
    padding: 0.5em;
    border: thin solid var(--primario);
    background-color: var(--primario);
    border-radius: 10px;
    margin-right: 5px;
}


/*** CURSOS ****/

#form_factura .input-group {
    width: 100%;
}

.acepto_2 {
    font-size: 13px;
}

.cuadro_informacion .cuadro_precio {
    position: absolute;
    border: 2px solid #99bed1;
    padding: 5px;
    background-color: #fff;
    font-weight: 600;
    color: #00ACD8;
    font-size: 22px;
    right: 15px;
    top: 295px;
}

/** LISTADO ARCHIVOS INTERNOS**/

.lista_archivos_interno {
    margin: 0px;
    padding: 0px;
}

.lista_archivos_interno li:nth-child(odd) {
    background-color: var(--transparencia)
}

.lista_archivos_interno li .texto {
    padding: 0px 20px
}

.lista_archivos_interno li a {
    color: #333
}

.lista_archivos_interno h4 {
    font-size: 15px;
    margin: 20px 0px;
}

/***PROGRAMAS***/
.lista_documentos .row.cabecera {
    background-color: var(--primario);
    padding: 10px 0px;
    color: #fff;
}

.mini_icono_text {
    margin-top: 4px;
    font-size: 24px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.elementos_desc .text_content {
    margin: 10px 0px;
}

.negrita p,
.negrita h4 {
    font-weight: 700;
}

.elementos_desc .text_content p {
    margin: 0px;
    font-size: 14px;
}

.elementos_desc>div:nth-child(even) {
    background-color: var(--transparencia)
}

.filtrado_documentos {
    background-color: var(--transparencia);
    padding: 15px 0px;
}

.sidebar-wrapper .icono_acceso {
    filter: grayscale(100%) brightness(10)
}

.sidebar-wrapper .nav-button {
    background-color: transparent;
    border: 0px;
    padding: 8px 0px;
    font-size: 15px;
}

.sidebar-nav .dropdown-toggle span img.icono_acceso {
    width: 30px;
}

.btn-href {
    margin: 15px 0px
}

.caja_buscador {
    background-color: var(--transparencia);
    padding: 15px;
    border-radius: 4px;
}

.skiptranslate {
    display: none;
}

.goog-gt- {
    display: none !important
}

.galeria.mini {
    padding: 0px;
    list-style: none;
}

.dropdown-backdrop {
    display: none !important
}

.buttons_pie {
    margin: 20px 0px 0px;
}

.banderitas {
    margin-top: 20px;
    text-align: center;
}

.banderitas img {
    height: 30px;
    margin: 0 5px;
}

.navbar-toggle.buscador {
    background-color: #007CA4;
    color: #fff;
    right: 52px;
    height: 52px;
    width: 52px;
    padding: 0px;
    font-size: 26px;
}

.navbar-toggle.buscador:focus,
.navbar-toggle.buscador:hover {
    background-color: #006a8e;
}

.navbar-toggle.buscador .fa {
    padding: 0px;
    ;
}

/*** BECAS***/
.zona_botones_documentos .btn {
    padding: 20px;
    margin: 15px;
    white-space: normal !important;
    max-width: 330px;
    font-weight: 600;
    position: relative;
    padding-left: 70px;
    text-align: left;
}

.zona_botones_documentos .btn>.fa {
    position: absolute;
    left: 13px;
    top: calc(50% - 20px);
    font-size: 40px;
}

.zona_boton_becas {
    background-color: var(--transparencia);
    padding: 30px;
    ;
}

.btn-grandote {
    padding: 15px 50px;
    font-weight: 600;
    text-transform: uppercase;
}

.caja_formulario {
    padding: 20px;
    background-color: var(--transparencia);
}

/** convocatorioas ***/

.elemento_convocatoria {
    border: 1px #ebebeb solid;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 40px;
}

.zona_botones_tipos .btn {
    padding: 20px;
    margin: 15px;
    white-space: normal !important;
    font-weight: 600;
    position: relative;
}

.elemento_convocatoria .imagen { 
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
 }

 .elemento_convocatoria .isla {
    margin: 25px 0px;
    font-size: 18px;
    color: var(--primario_oscuro);
 }

 .elemento_convocatoria .columna_datos {
    height: 100%;
    position: absolute;
    right: 0px;
 }

 .elemento_convocatoria .columna_datos .zona_boton {
    position: absolute;
    bottom: 0px;
    margin: 0px;
    margin-bottom: 30px;
    text-align: right;
    width: calc(100% - 60px);
 }

 .elemento_convocatoria h2 {
    margin: 0px;
    font-size: 24px;
 }

 .titulo_convocatoria { text-transform: uppercase; }
 .subtitulo_convocatoria { color: var(--primario_oscuro); }

 .titulo_adornado {text-transform: uppercase;
    font-family: var(--titulo);}

.titulo_puesto { margin: 0px; margin-bottom: 20px; }

.lista_archivos {padding: 0px; list-style: none;}

.file-preview {background: #fff;}
.file-caption-name.form-control{ background-color: #fff!important; }

.bootstrap-select .dropdown-menu>li>a{
    white-space:wrap;
}


label {margin: 10px 0px 5px;}

@media (min-width: 1920px) {
    .servicios .splide__arrow--prev {
        left: -80px;
    }

    .servicios .splide__arrow--next {
        right: -80px;
    }
}

@media (max-width: 1730px) {
    .servicios .splide__arrow--prev {
        left: -45px;
    }

    .servicios .splide__arrow--next {
        right: -45px;
    }
}

/* --- CAPTCHA --- */

@media (max-width: 1200px) {
        #rc-imageselect, .g-recaptcha {transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:0 0;-webkit-transform-origin:0 0;}  
    }
    .g-recaptcha>div{    margin: 0 auto;}
    .mapa_contacto iframe{    height: 620px;    width: 100%;}

    @media (max-width: 767px) {
        #rc-imageselect, .g-recaptcha {
            margin: 0 auto;
            transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:50%;-webkit-transform-origin:50%;
        }
        .mapa_contacto iframe {height: 300px;}
    }
    
    @media (max-width: 400px) {
        #rc-imageselect, .g-recaptcha {
            margin: 0 auto;
            transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin:25%;-webkit-transform-origin:25%;
        }
        .mapa_contacto iframe {height: 300px;}
    }
    
    @media (max-width:320px){
        #rc-imageselect, .g-recaptcha {transform:scale(0.7);-webkit-transform:scale(0.7);transform-origin:0;-webkit-transform-origin:0;}
    }

/* --- CAPTCHA --- */

@media (max-width: 1500px) {
    .barra_ampliada .forma-logo {
        width: 380px;
    }

    .barra_ampliada .navbar-brand>img {
        height: 60px;
    }

    .buscador .form-control {
        width: 280px;
    }

    .buscador .btn-dropdown {
        width: 170px;
    }

    .contact_btn {
        right: 18px;
        column-gap: 30px;
    }

    .contact_btn-logo {
        width: 100px;
    }

    .navbar-nav>li>a {
        padding: 0 10px;
    }

    .collapse-inferior {
        padding: 0 10px;
    }

    .fechas .row-align-center {
        flex-flow: column;
        display: block;
    }

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

    .fechas .parrafo {
        text-align: justify;
        margin-bottom: 60px;
    }

    .fechas .adorno {
        display: none;
    }

    .fechas .col-texto,
    .fechas-container {
        width: 100%;
    }

    .fechas .custom-button-visible {
        display: none
    }

    .fechas .custom-button-hidden {
        display: flex;
        margin: 60px auto 0;
    }
}

@media (max-width: 1200px) {
    .navbar-fixed-top {
        height: 52px;
        background-color: var(--primario__e);
        filter: drop-shadow(0 0 7.5px rgba(0, 0, 0, 0.1));
    }

    .navbar-fixed-top::after {
        content: unset;
    }

    .barra_ampliada .forma-logo,
    .barra_reducida .forma-logo {
        top: 0;
        width: 200px;
        height: 54px;
    }

    .barra_ampliada .navbar-brand,
    .barra_reducida .navbar-brand {
        top: 10px;
        left: 10px;
    }

    .barra_ampliada .navbar-brand>img,
    .barra_reducida .navbar-brand>img {
        height: 30px;
    }

    .collapse-inferior,
    .superior {
        display: none;
    }

    .navbar-header {
        position: relative;
        float: none;
    }

    .navbar-toggle {
        display: block;
        margin: 0;
        padding: 19px 15px;
        background-color: var(--primario__e);
        border-radius: 0;
        border: unset;
    }

    .navbar-toggle:focus,
    .navbar-toggle:hover {
        background-color: var(--primario__e);
    }

    .navbar-toggle {
        position: absolute;
    }

    .left-toggle {
        left: 0
    }

    .right-toggle {
        right: 0
    }

    .toggled .right-toggle:focus,
    .toggled .right-toggle:hover,
    .toggled .right-toggle,
    .toggled .left-toggle:focus,
    .toggled .left-toggle:hover,
    .toggled .left-toggle {
        background-color: var(--secundario__e);
    }

    .navbar-toggle .icon-bar {
        background-color: #FFF;
    }

    .toggled .navbar-toggle .icon-bar {
        background-color: #FFF;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav>li {
        float: none;
    }

    #menu-lateral.toggled .sidebar-wrapper {
        opacity: 1;
    }

    #menu-lateral.toggled.toggle-right .sidebar-wrapper.right {
        margin-right: 0;
    }

    #menu-lateral.toggled.toggle-left .sidebar-wrapper.left {
        left: 50%
    }

    .sidebar-wrapper .sidebar-nav>.sidebar-form {
        border-bottom: unset;
    }

    .sidebar-wrapper .form-control {
        display: block;
        height: 43px;
        padding: 6px 12px;
        font-style: italic;
        background-color: #ffffff;
        border-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .sidebar-wrapper .sidebar-nav li a {
        display: block;
        /*        text-indent: 20px;*/
        color: #FFF;
        font-size: 14px;
        font-weight: 400;
        font-family: var(--titulo);
        padding: 10px 10px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-align: left;
        transition: all .2s ease-in-out;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);

        white-space: normal;
    }

    .sidebar-wrapper .sidebar-nav li.active a,
    .sidebar-wrapper .sidebar-nav li a:hover {
        background-color: rgba(255, 255, 255, 0.15);
    }

    .sidebar-wrapper .sidebar-nav>li {
        display: contents;
    }

    .sidebar-wrapper .sidebar-nav li img {
        height: 26px;
        margin-left: 0;
    }

    .sidebar-wrapper .sidebar-nav li span {
        margin-right: 10px;
    }

    .sidebar-wrapper .dropdown-menu {
        position: static;
        width: 100%;
        padding: 0;
        border: unset;
        background-color: var(--primario_oscuro__e);
    }

    .sidebar-wrapper .dropdown-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .sidebar-wrapper .dropdown-menu li a {
        background-color: transparent;
    }

    .sidebar-wrapper .dropdown-menu li a:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    .sidebar-wrapper .dropdown-toggle span {
        margin-left: 7px;
    }

    .sidebar-wrapper .dropdown-toggle span img {
        object-fit: contain;
        width: 15px;
    }

    .titulo.titulo-lg {
        font-size: 40px;
    }

    .titulo {
        font-size: 40px;
    }

    .banner {
        margin-top: 52px;
        /*        height: 650px;*/
        height: 35vw;
    }

    .banner .slider {
        background-position-y: top;
    }

    .bloqueTexto {
        padding-top: 100px;
        padding-bottom: 70px;
    }

    .bloqueTexto .img-container {
        position: static;
        transform: translateY(0) skewX(-8deg);
        width: 700px;
        height: 500px;
        margin: 60px auto 0;
    }

    .bloqueTexto .rectangulo {
        position: static;
        height: 600px;
        width: 900px;
        transform: translateY(0) skewX(-8deg);
        display: none;
    }

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

    .adorno-gris {
        display: none;
    }

    .bloqueTexto .custom-button {
        display: flex;
        margin: 0 auto;
    }

    footer .fondo {
        background-size: cover;
    }

    .form-inline .input-group {
        margin: 10px 0px;
    }

    .grid .caja {
        height: 460px;
    }
}

@media (max-width: 992px) {
    .titulo {
        font-size: 35px;
        text-align: center;
    }

    p.parrafo {
        font-size: 14px;
    }

    .footer-info {
        justify-content: space-around;
        gap: 30px 0;
    }

    .grid {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .servicios {
        padding-top: 80px;
        padding-bottom: 120px;
    }

    .parallaxAc {
        padding: 60px 0 70px;
    }

    .parallaxAc .parrafo {
        width: 100%;
    }

    .noticiasAb {
        margin-top: 100px;
    }

    .fechas {
        padding-top: 100px;
        padding-bottom: 70px;
        margin-top: 80px;
    }

    .banner .rectangulo {
        width: 100%;
    }

    .banner .media_imagen {
        width: 0;
    }

    .grid .caja {
        height: 340px;
    }
}

@media (max-width: 767px) {
    .titulo.titulo-lg {
        font-size: 30px;
    }

    .titulo {
        font-size: 28px;
    }

    .adorno.adorno-color {
        margin-bottom: 40px;
    }

    .bloqueTexto .parrafo {
        text-align: justify;
    }

    .noticiasAb .noticia:not(.last-noticia) {
        margin-bottom: 250px;
    }

    #menu-lateral.toggled .sidebar-wrapper {
        width: 80%;
    }

    .banner .splide__arrow {
        display: none;
    }

    .banner .titulo {
        font-size: 30px;
    }

    .banner .parrafo {
        line-height: 18px;
        font-size: 12px;
    }

    .banner .titulo,
    .banner .parrafo {
        margin-bottom: 10px;
    }

    .bloqueTexto .img-container {
        width: 85%;
        height: 400px;
    }

    .fechas .row-align-center {
        margin-left: 0;
        margin-right: 0;
    }

    .footer-info {
        flex-wrap: wrap;
    }

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

    .doble_columna {
        column-count: 1;
    }

    .triple_columna {
        column-count: 1;
    }

    .contenido_mitad {
        width: 100%;
    }

    .container_mitad.derecha {
        padding: 0px;
    }

    .container_mitad.derecha .zona_contenido {
        padding: 0px;
    }

    .container_mitad.izquierda .zona_contenido {
        padding: 0px;
    }

    .texto_y_multimedia {
        display: block
    }

    .multimpedia_mitad {
        width: 100%;
        margin: 20px 0px
    }

    .zona_titulo .titulo {
        font-size: 26px;
        line-height: normal;
    }

    .zona_contenido.triple_columna {
        column-count: 1
    }

    .zona_contenido.doble_columna {
        column-count: 1
    }

    .form-inline .input-group {
        margin: 0px;
    }

    .interior .buscador .form-control {
        width: 100%;
    }

    .interior .buscador #palabra {
        width: 100%;
    }

    .multiple_horizontal_splide .splide__arrow--next {
        right: 0em;
    }

    .textaco p {
        word-wrap: break-word
    }

    .footer-grupo {
        column-gap: 10px;
    }

    .grid .caja.caja-cuadrada {
        height: 99vw
    }

    .grid .caja.caja-rectangular {
        height: 45vw
    }
}

@media (max-width: 600px) {
    .banner .titulo {
        font-size: 22px;
    }

    .banner .custom-button {
        display: none;
    }

    .fecha .fecha-texto {
        font-size: 14px;
    }

    .footer-info {
        flex-flow: column;
        align-items: center;
        row-gap: 40px;
        padding-top: 60px;
        padding-bottom: 20px;
    }

    footer .separador {
        background-image: linear-gradient(90deg, transparent 0%, #FFF 50%, transparent 100%);
        margin: 0 auto;
    }

    footer ul {
        text-align: center;
    }
}

.btn-corporativo {
    color: #FFFFFF;
    background-color: var(--primario);
    border-color: var(--primario);
    text-transform: uppercase
}

.btn-corporativo:hover,
.btn-corporativo:focus,
.btn-corporativo:active,
.btn-corporativo.active,
.open .dropdown-toggle.btn-corporativo {
    color: #FFFFFF;
    background-color: var(--primario_oscuro);
    border-color: var(--primario_oscuro);
}

.btn-corporativo:active,
.btn-corporativo.active,
.open .dropdown-toggle.btn-corporativo {
    background-image: none;
}

.btn-corporativo.disabled,
.btn-corporativo[disabled],
fieldset[disabled] .btn-corporativo,
.btn-corporativo.disabled:hover,
.btn-corporativo[disabled]:hover,
fieldset[disabled] .btn-corporativo:hover,
.btn-corporativo.disabled:focus,
.btn-corporativo[disabled]:focus,
fieldset[disabled] .btn-corporativo:focus,
.btn-corporativo.disabled:active,
.btn-corporativo[disabled]:active,
fieldset[disabled] .btn-corporativo:active,
.btn-corporativo.disabled.active,
.btn-corporativo[disabled].active,
fieldset[disabled] .btn-corporativo.active {
    background-color: var(--primario_oscuro);
    border-color: var(--primario_oscuro);
}

.btn-corporativo .badge {
    color: var(--primario);
    background-color: #FFFFFF;
}

.swal2-popup {
    font-size: 1.6rem !important;
}


.btn-primario-oscuro {
    color: #ffffff;
    background-color: #007CA4;
    border-color: #007CA4;
}

.btn-primario-oscuro:hover,
.btn-primario-oscuro:focus,
.btn-primario-oscuro:active,
.btn-primario-oscuro.active,
.open .dropdown-toggle.btn-primario-oscuro {
    color: #ffffff;
    background-color: #036C8F;
    border-color: #007CA4;
}

.btn-primario-oscuro:active,
.btn-primario-oscuro.active,
.open .dropdown-toggle.btn-primario-oscuro {
    background-image: none;
}

.btn-primario-oscuro.disabled,
.btn-primario-oscuro[disabled],
fieldset[disabled] .btn-primario-oscuro,
.btn-primario-oscuro.disabled:hover,
.btn-primario-oscuro[disabled]:hover,
fieldset[disabled] .btn-primario-oscuro:hover,
.btn-primario-oscuro.disabled:focus,
.btn-primario-oscuro[disabled]:focus,
fieldset[disabled] .btn-primario-oscuro:focus,
.btn-primario-oscuro.disabled:active,
.btn-primario-oscuro[disabled]:active,
fieldset[disabled] .btn-primario-oscuro:active,
.btn-primario-oscuro.disabled.active,
.btn-primario-oscuro[disabled].active,
fieldset[disabled] .btn-primario-oscuro.active {
    background-color: #007CA4;
    border-color: #007CA4;
}

.btn-primario-oscuro .badge {
    color: #007CA4;
    background-color: #ffffff;
}

.btn-borde-blanco {
    color: var(--primario);
    background-color: transparent;
    border-color: var(--primario);
    border-width: 2px;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.btn-borde-blanco:hover,
.btn-borde-blanco:focus,
.btn-borde-blanco:active,
.btn-borde-blanco.active,
.open .dropdown-toggle.btn-borde-blanco {
    color: #fff;
    background-color: var(--primario_oscuro);
    border-color: var(--primario);
}

.btn-borde-blanco:active,
.btn-borde-blanco.active,
.open .dropdown-toggle.btn-borde-blanco {
    background-image: none;
}

.btn-borde-blanco.disabled,
.btn-borde-blanco[disabled],
fieldset[disabled] .btn-borde-blanco,
.btn-borde-blanco.disabled:hover,
.btn-borde-blanco[disabled]:hover,
fieldset[disabled] .btn-borde-blanco:hover,
.btn-borde-blanco.disabled:focus,
.btn-borde-blanco[disabled]:focus,
fieldset[disabled] .btn-borde-blanco:focus,
.btn-borde-blanco.disabled:active,
.btn-borde-blanco[disabled]:active,
fieldset[disabled] .btn-borde-blanco:active,
.btn-borde-blanco.disabled.active,
.btn-borde-blanco[disabled].active,
fieldset[disabled] .btn-borde-blanco.active {
    background-color: var(--primario_oscuro);
    border-color: var(--primario);
}

.btn-borde-blanco .badge {
    color: var(--primario_oscuro);
    background-color: var(--primario);
}