/*
    Theme Name:   Ocean child theme
    Description: Tema hijo para CMU
    Author:       Ia Soft Group
    Author URL:  https://www.iasoftgroup.com/
    Template:     oceanwp
    Version:      1.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain:  oceanwp-child
*/

/***********************
inicio
**********************/
@font-face {
    font-family: 'Anantha Signature';
    src: url('../fuentes/AnanthaSignatureRegular.eot');
    src: url('../fuentes/AnanthaSignatureRegular.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/AnanthaSignatureRegular.woff2') format('woff2'),
        url('../fuentes/AnanthaSignatureRegular.woff') format('woff'),
        url('../fuentes/AnanthaSignatureRegular.ttf') format('truetype'),
        url('../fuentes/AnanthaSignatureRegular.svg#AnanthaSignatureRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica LT Std Roman';
    src: url('../fuentes/HelveticaLTStd-Roman.eot');
    src: url('../fuentes/HelveticaLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/HelveticaLTStd-Roman.woff2') format('woff2'),
        url('../fuentes/HelveticaLTStd-Roman.woff') format('woff'),
        url('../fuentes/HelveticaLTStd-Roman.ttf') format('truetype'),
        url('../fuentes/HelveticaLTStd-Roman.svg#HelveticaLTStd-Roman') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica LT Std Condensed';
    src: url('../fuentes/HelveticaLTStd-Cond.eot');
    src: url('../fuentes/HelveticaLTStd-Cond.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/HelveticaLTStd-Cond.woff2') format('woff2'),
        url('../fuentes/HelveticaLTStd-Cond.woff') format('woff'),
        url('../fuentes/HelveticaLTStd-Cond.ttf') format('truetype'),
        url('../fuentes/HelveticaLTStd-Cond.svg#HelveticaLTStd-Cond') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica LT Std';
    src: url('../fuentes/HelveticaLTStd-Bold.eot');
    src: url('../fuentes/HelveticaLTStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/HelveticaLTStd-Bold.woff2') format('woff2'),
        url('../fuentes/HelveticaLTStd-Bold.woff') format('woff'),
        url('../fuentes/HelveticaLTStd-Bold.ttf') format('truetype'),
        url('../fuentes/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica LT Std Condensed';
    src: url('../fuentes/HelveticaLTStd-LightCond.eot');
    src: url('../fuentes/HelveticaLTStd-LightCond.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/HelveticaLTStd-LightCond.woff2') format('woff2'),
        url('../fuentes/HelveticaLTStd-LightCond.woff') format('woff'),
        url('../fuentes/HelveticaLTStd-LightCond.ttf') format('truetype'),
        url('../fuentes/HelveticaLTStd-LightCond.svg#HelveticaLTStd-LightCond') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica LT Std';
    src: url('../fuentes/HelveticaLTStd-Light.eot');
    src: url('../fuentes/HelveticaLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('../fuentes/HelveticaLTStd-Light.woff2') format('woff2'),
        url('../fuentes/HelveticaLTStd-Light.woff') format('woff'),
        url('../fuentes/HelveticaLTStd-Light.ttf') format('truetype'),
        url('../fuentes/HelveticaLTStd-Light.svg#HelveticaLTStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #000;
    opacity: 1 !important;
    font-style: initial !important;
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #000;
   opacity: 1;
   font-style: initial !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #000;
   opacity: 1;
   font-style: initial !important;
}

:-ms-input-placeholder { 
    color: #000;
    font-style: initial !important;
}
.header::after {
  content: "";
  clear: both;
  display: table;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins';
    letter-spacing: 0;
}
body{
    font-family: 'Helvetica LT Std Roman';
    position: relative;
    font-size: 15px;
    font-weight: normal;
    color: black;
    background: white;
    color: black;
    line-height: inherit;
}
a:hover {
    color: #e52420;
}
.header li {
    list-style: none;
    transition: all 500ms;
}

.header .header-inn {
        display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 0;
}

.header {
    border-bottom: 1px solid #787878;
    position: absolute;
    z-index: 99;
    background: white;
    width: 100%;
    top: 0;
    left: 0;
}
main#main {
    padding-top: 125px;
}
.bloque_logo {
    max-width: 296px;
    padding-bottom: 17px;
}
.head-right {text-align: right;vertical-align: middle;}

.head-right li {
    display: inline-block;
    vertical-align: middle;
    
}

.head-right li.bloque_menuprincipal {
    width: 100%;
    text-align: right;
    background-position: right center;
}
.bloque_redes  table {
    margin: 0;
    border: none;
}

.bloque_redes table td {vertical-align: middle;border: none;padding: 0 5px;}

.head-right li.bloque_idioma ul {
    margin: 0;
}

.head-right li.bloque_idioma li a {
    display: block;
    color: black;
    font-family: 'Helvetica LT Std Condensed';
    font-size: 19px;
    border-bottom: 4px solid transparent;
    line-height: 23px;
    transition: all 500ms;
}

.head-right li.bloque_idioma li.current-lang a,.head-right li.bloque_idioma li a:hover {
    border-color: black;
}
header.page-header {
    padding: 0 20px;
    background: transparent;
}
.post-type-archive-tribe_events header.page-header,
.single-tribe_events header.page-header{
    margin-top: 45px;
}
#main #content-wrap {
    padding-top: 0;
    float: left;
    width: 100%;
    max-width: none;
}

.bloque_redes table a.intranet img {
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 8px;
    transition: all 500ms;
}

.bloque_redes table a {
    display: block;
}

.bloque_redes table td.intranet a{
    color: #9d9d9c;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    display: inline-block;
    vertical-align: middle;
    transition: all 500ms;
}

.head-right li.bloque_idioma li {
    padding: 0 2px;
}
.bloque_redes table td.intranet img {
    margin-right: 7px;
}

.bloque_menuprincipal ul {
    margin: 0;
    width: auto;
    display: inline-block;
    border-top: 2px solid #9d9d9c;
    margin-top: 10px;
    padding-top: 10px;
}

.bloque_menuprincipal a {
        font-size: 20px;
    font-family: 'Helvetica LT Std Condensed';
    color: black;
    display: block;
    font-weight: 500;
    background-image: url(../images/menusubrayado2.png);
    background-size: 72px auto;
    background-repeat: no-repeat;
    background-position: center 200%;
    padding-bottom: 30px;
}

.bloque_menuprincipal ul li {
    margin-left: 25px;
    position: relative;
}
.bloque_menuprincipal a:hover,
.bloque_menuprincipal li.current_page_item a {
    background-position: center 28px;
}
.bloque_menuprincipal li.current_page_item a,
.bloque_menuprincipal li.current-menu-ancestor > a{
    background-image: url(../images/menusubrayado.png);
    background-position: center 28px;
}
.bloque_menuprincipal li.menuinicio a {
        background-image: url(../images/home.png);
    font-size: 0;
    width: 30px;
    height: 24px;
    background-size: auto 100%;
    background-position: center;
}
.bloque_menuprincipal ul.sub-menu {
    position: absolute;
    top: 130%;
    background: black;
    border-radius: 0 0 10px 10px;
    width: 190px;
    border: none;
    left: 50%;
    margin-left: -95px;
    transition: all 500ms;
    padding: 0;
    overflow: hidden;
    margin-top: 0;
    opacity: 0;
    height: 0;
    padding: 0;
    background-image: url(../images/flecha_submenu.png);
    background-repeat: no-repeat;
    background-position: center -2px;
}

.bloque_menuprincipal li:hover> ul.sub-menu {
    opacity: 1;
    top: 100%;
    height: auto;
    padding: 26px 0 16px;
        overflow: visible;
}
.bloque_menuprincipal ul.sub-menu ul.sub-menu {
    left: 100%;
    margin: 0;
    background-color: #1d1d1d;
    top: 0;
    overflow: auto;
    max-height: 65vh;
}
.bloque_menuprincipal ul.sub-menu li:hover> ul.submenu {
    top: 0;
}

.bloque_menuprincipal ul.sub-menu li a {
    font-family: 'Helvetica LT Std';
    font-weight: 300;
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
    background: transparent;
    padding: 12px 10px;
}
.bloque_menuprincipal ul.sub-menu li li a {
    font-size: 14px;
}
.bloque_menuprincipal ul.sub-menu li {
    display: block;
    margin: 1px 0;
}

.bloque_menuprincipal ul.sub-menu li a:hover, .bloque_menuprincipal ul.sub-menu li.current-menu-item a, .bloque_menuprincipal ul.sub-menu li.menu-item-has-children:hover > a {
    background: #ffd40c;
    color: black;
}
.bloque_menuprincipal ul li.menuinicio {
    margin-left: 10px;
    margin-top: -30px;
}
.header.sticky0 {
    transition: all 500ms;
    position: fixed;
}
.header.sticky {
    top: 0;
}

.admin-bar .header.sticky {
    top: 32px;
}

.sticky0 .head-right li.bloque_menuprincipal {
        width: auto;
    float: left;
    margin-right: 12px;
    padding-right: 12px;
    background-image: url(../images/linea2.png);
    background-repeat: no-repeat;
    background-position: right top;
}

.sticky0 .bloque_menuprincipal >div> ul {
    border: none;
    margin: 0;
    padding: 0;
}

.sticky0.header li.bloque_logo {
    max-width: 200px;
    padding-bottom: 10px;
}
.sticky0 .head-right {
    margin-top: 13px;
}
.sticky0.header .header-inn {
    padding: 10px 20px 0;
}

.titulo_icono  p {
    margin: 0;
}

.titulo_icono img {
    display: inline-block;
    vertical-align: baseline;
    max-height: 37px;
    width: auto !important;
    margin-right: 10px;
    margin-bottom: -2px;
}
.titulo_icono,
header.page-header .container{
    text-align: left;
    border-bottom: 1px solid black;
}
.titulo_icono .elementor-widget-container,
header.page-header h1{
    color: black;
    font-family: 'Helvetica LT Std Roman';
    font-size: 30px;
    text-transform: uppercase;
    width: auto !important;
    border-bottom: 6px solid;
    padding-bottom: 10px;
    line-height: 34px;
    margin-bottom: 0 !important;
    display: inline-block;
}
.titulo_icono.titulo_blanco {
    border-color: white;
}
.titulo_icono.titulo_blanco .elementor-widget-container {
    color: white;
}
.titulo_icono.titulo_rojo .elementor-widget-container,
header.page-header h1{
    border-color: #e52420;
}
.titulo_icono.titulo_azul .elementor-widget-container {
    border-color: #014c8e;
    color: #014c8e;
}
.titulo_icono.titulo_verde .elementor-widget-container {
        border-color: #99cc00;
    color: #1e7044;
}
.front_bloque1 {
    z-index: 9;
}
.front_bloque2 .titulo_icono {
    border: none;
}
.front_bloque2 .elementor-container .elementor-widget-wrap {
    border-bottom: 1px solid;
    padding: 0 !important;
}

.front_bloque2 {
    padding: 40px  20px;
}
.boton1.elementor-widget-button a,
.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn{
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    color: black;
    font-size: 16px;
}
.elementor-widget-button .elementor-button,
.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn,
.btn_form2 input,
#carousel-testimonios .owl-item .archivo a,
.showgallery.boton1{
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    color: black;
    font-size: 16px;
    background: url(../images/bgboton1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 500ms;
    display: inline-block;
}
.elementor-widget-button .elementor-button:hover,
.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn:hover,
.btn_form2 input:hover,
#carousel-testimonios .owl-item .archivo a:hover,
.showgallery.boton1:hover{
    transform: scale(1.05);
}
#carousel-testimonios .owl-item .archivo a {
    padding: 4px 28px;
    background-size: 100% 100%;
    background-image: url(images/bgboton5.png);
}

#carousel-testimonios .owl-item .archivo {
    display: block;
    margin-bottom: 20px;
}
.boton1 {
    text-align: right;
}
.front_bloque3 {
    border-bottom: 30px solid #ffd500;
}
.front_bloque3 .n2-ss-align {
    margin: 0 !important;
    width: 100% !important;
}
.front_bloque3 .n2-ss-control-bullet {
    bottom: -34px !important;
    left: 6% !important;
}
.elementor-widget-wrap .animacion1 {
    position: absolute;
    right: -47%;
    width: 55%;
    top: -132px;
    animation: volar 10s linear infinite alternate;
	-moz-animation: volar 10s linear infinite alternate;
	-webkit-animation: volar 10s linear infinite alternate;
	z-index: 9;
}
@keyframes volar{
0%{
right:-47%;
top:-132;
width:55%;
}
25%{
top:100px;
right:-45%;
width:50%;
}
50%{
top:40px;
right:-40%;
width:48%;
-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
}
75%{
top:230px;
right:-47%;
width:52%;
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
}
100%{
margin-left:100px;
top:90px;
width:55%;
}
}
.animacion1_hover {
    position: absolute;
    right: 10%;
    top: 0;
    transform: scale(0.2);
    opacity: 0;
    transition: all 500ms;
}

.animacion1:hover .animacion1_hover {
    transform: scale(1);
    opacity: 1;
    right: 100%;
}

.elementor-widget-wrap .animacionl1 {
    position: absolute;
    left: -15%;
    width: 18%;
    top: 70px;
    animation: volar2 10s linear infinite alternate;
	-moz-animation: volar2 10s linear infinite alternate;
	-webkit-animation: volar2 10s linear infinite alternate;
	z-index: 9;
}
@keyframes volar2{
0%{
left:-20%;
top:20%;
width:18%;
}
30%{
top:40%;
left:-20%;
width:24%;
}
60%{
top:60%;
left:-12%;
width:22%;
-moz-transform:rotate(-30deg);
-webkit-transform:rotate(-30deg);
}
80%{
top:70%;
left:-15%;
width:18%;
-moz-transform:rotate(-10deg);
-webkit-transform:rotate(-10deg);
}
100%{
top:40%;
width:16%;
}
}

.animacionl1_hover {
    position: absolute;
    right: -24%;
    top: -41%;
    transform: scale(0.2);
    opacity: 0;
    transition: all 500ms;
}

.animacionl1:hover .animacionl1_hover {
    transform: scale(1);
    opacity: 1;
    right: auto;
    left: 68%;
    top: -77%;
}


@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-22px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-22px, 0, 0);
  }

  to {
    opacity: 0.5;
    -webkit-transform: scale(0.3) translate3d(800px, 0, 0);
    transform: scale(0.3) translate3d(800px, 0, 0);
  }
}
.elementor-widget-wrap .titulo_derecha {
    position: absolute;
    right: 28px;
    top: 55px;
    width: auto;
}

.elementor-widget-wrap .titulo_derecha h2 {
    font-family: 'Helvetica LT Std Condensed' !important;
    font-weight: 300 !important;
    color: black;
    font-size: 20px !important;
}
.front_noticias .eael-grid-post-holder {
    border: none;
}

.front_noticias .eael-grid-post-holder .eael-entry-wrapper,
.items_archive .titulo{
    padding: 0;
    text-align: left;
    margin: 10px 0;
    border-left: 7px solid #ffd500;
    padding-left: 14px;
}
.items_archive .entry-content{
    margin-bottom: 10px;
}
.front_noticias .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title a,
.items_archive .titulo .entry-title{
    text-transform: uppercase;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    font-size: 18px;
    line-height: 20px;
    display: block;
    padding-left: 10px;
    color: black;
    padding-bottom: 5px;
    transition: all 500ms;
    padding-left: 0;
    border: none;
    margin: 0;
}

.front_noticias .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title a:hover {
    font-weight: bold;
    color: black;
}
.front_noticias .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title {
    margin: 0;
}

.front_noticias .eael-grid-post-holder .eael-entry-wrapper .eael-entry-footer,
.items_archive .titulo .entry-date{
        padding: 0 0 0 10px;
    color: #5b5b5b;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    font-size: 13px;
    line-height: 15px;
    padding-top: unset;
    background-image: url(images/bgcalendario.png);
    background-repeat: no-repeat;
    background-size: auto 12px;
    background-position: 0 center;
    transition: all 500ms;
    text-transform: lowercase;
}
.front_noticias .post-grid {
    padding: 0 !important;
}

.front_noticias .post-grid .item.even {
    margin-left: 0 !important;
    padding: 0 !important;
}

.front_noticias .post-grid .item.odd {
    padding: 0 !important;
    margin-right: 0 !important;
    width: 49% !important;
}

.front_noticias .post-grid .item {
    margin: 10px 1% !important;
    width: 48% !important;
}

.front_noticias .post-grid .item .title a {
    text-transform: uppercase;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    font-size: 18px;
    line-height: 20px;
    display: block;
    padding-left: 10px;
    color: black;
    padding-bottom: 5px;
    transition: all 500ms;
}

.front_noticias .post-grid .item .title {
    margin-bottom: 0;
    border-left: 7px solid #fed30d;
}

.front_noticias .post-grid .item .post_date {
    border-left: 7px solid #fed30d;
    padding-left: 30px;
    color: #5b5b5b;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    font-size: 13px;
    line-height: 13px;
    padding-top: unset;
    background-image: url(images/bgcalendario.png);
    background-repeat: no-repeat;
    background-size: auto 12px;
    background-position: 12px center;
    transition: all 500ms;
}
.front_noticias .post-grid .item .thumb_link {
    position: relative;
    width: 100%;
    padding-bottom: 55%;
}

.front_noticias .post-grid .item .thumb_link img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 500ms;
}
.front_noticias .post-grid .item:hover .title a {
    color: #fed30d;
}

.front_noticias .post-grid .item:hover .post_date {
    color: black;
    /* font-style: italic; */
}

.front_noticias .post-grid .item:hover .thumb_link img {
    transform: translate(-50%,-50%) scale(1.1);
}

.front_noticias .post-grid .item .thumb_link:after {content: "+";position: absolute;left: 0;top: 0;width: 100%;background: rgba(0,0,0,.4);padding: 30% 0;color: white;font-weight: bold;font-family: 'Helvetica LT Std Roman';font-size: 45px;transform: scale(0.4);transition: all 500ms;opacity: 0;line-height: 0;}

.front_noticias .post-grid .item:hover .thumb_link:after {
    opacity: 1;
    transform: scale(1);
}
.front_bloque4 .boton1.elementor-widget-button a{
    min-width: 190px;
}

.front_bloque4 .boton1,
.kbloque5 .boton1,
.noticias_subseccion .boton1{
    display: inline-flex;
    width: auto;
    vertical-align: middle;
    justify-content: flex-end;
}

.front_bloque4 .imginbewegung,
.kbloque5 .imginbewegung,
.noticias_inner .imginbewegung,
.bloque_noticias_template .imginbewegung{
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    width: 140px;
    margin-bottom: 0;
}

.front_bloque4 {
    text-align: right;
    padding: 80px 20px 120px;
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png),url(images/bgdeco3.png);
    background-repeat: no-repeat;
    background-position: left 10%,right 70%, center 120%;
    background-size: 14% auto, 10% auto,20% auto;
}
.noticias_inner .elementor-widget-wrap {
    justify-content: flex-end;
}
.bloque_izq {
    position: relative;
    z-index: 9;
}

.bloque_izq:after {
    content: ".";
    font-size: 0;
    position: absolute;
    z-index: -1;
    width: 95%;
    height: 105%;
    box-shadow: 0px 2px 8px grey;
    left: 0%;
    top: 0;
    transform: rotate(-4deg);
    background-color: white;
}

.bloque_izq > .elementor-widget-wrap {
    box-shadow: 0px 2px 8px grey;
    background: white;
    padding: 38px !important;
    position: relative;
    z-index: 9;
}
.bloque_der > .elementor-widget-wrap {
    box-shadow: 0px 2px 8px grey;
    background: white;
    padding: 25px !important;
    position: relative;
    z-index: 9;
    margin-left: 50px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    border-right: 5px solid #fed30d;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    color: black;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
}

.tribe-common .tribe-common-h2 {
    color: black;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
    display: none;
}

.tribe-events-widget h3.tribe-events-widget-events-list__event-title {
        color: #505050;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    text-align: left;
    line-height: 16px;
    font-size: 14px;
    padding: 7px 5px 7px 15px;
    text-decoration: none;
    transition: all 500ms;
    cursor: pointer;
}
.tribe-events-widget h3.tribe-events-widget-events-list__event-title a {
    pointer-events: none;
}
.tribe-events-widget h3.tribe-events-widget-events-list__event-title:hover a {
    color: #fed30d;
    text-decoration: none;
    border: none;
}

.tribe-events-widget h3.tribe-events-widget-events-list__event-title:hover {
    background: black;
}
section .tribe-events-widget .tribe-events-widget-events-list__event-row {
    margin-bottom: 40px;
}

.front_bloque4 .tribe-events-widget-events-list__view-more {
    display: none;
}
.bloque_video {
    border-bottom: 30px solid #ffd500;
}

.bloque_video p {
    margin: 0;
}
#carousel-autoridades .item .tit {
    flex: 0 0 40%;
    max-width: 40%;
    text-align: center;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 16px;
    line-height: 17px;
    padding: 0 50px;
}

#carousel-autoridades .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}

#carousel-autoridades .item .tit .tit1 {
    display: block;
    margin-top: 20px;
}

#carousel-autoridades .item .det {
   flex: 0 0 60%;
    max-width: 60%;
    height: 295px;
    overflow: auto;
    margin-top: 40px;
    padding-right: 30px;
    text-align: justify;
}
.front_bloque6 .titulo_icono,
.front_bloque7 .titulo_icono{
    border-color: #e52420;
    position: relative;
    bottom: -40px;
}
.front_bloque6 .titulo_icono {
    width: 59%;
}

.owl-theme .owl-nav button span {
    display: none;
}

.owl-theme .owl-nav button {
    width: 32px;
    height: 54px;
    background-image: url(images/controls.png) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    display: block !important;
    background-size: auto 100% !important;
    margin: 0 !important;
    left: -60px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.owl-theme .owl-nav button.owl-next {
    background-position: right center !important;
    right: -60px !important;
    left: auto !important;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent !important;
    opacity: .9 !important;
}
.elementor-widget-wrap .animacion2 {
    position: absolute;
    right: 1%;
    width: 5%;
    top: 12%;
    z-index: 9;
    animation: animar 7s linear infinite alternate;
	-moz-animation: animar 7s linear infinite alternate;
	-webkit-animation: animar 7s linear infinite alternate
	
}
@keyframes animar{
    0%  { } 
     50% { -webkit-transform:translate(100px,50px) scale(1.2);}
     100% {-webkit-transform:translate(0px); }
}
.elementor-widget-wrap .animacion3 {
    position: absolute;
    right: -6%;
    width: auto;
    width: 4%;
    top: 36%;
    z-index: 9;
    animation: slideInRight 5s linear infinite alternate;
	-moz-animation: slideInRight 5s linear infinite alternate;
	-webkit-animation: slideInRight 5s linear infinite alternate
}

.front_bloque6 {
    padding: 50px 0;
}

div#carousel-autoridades {
    z-index: 0;
}
.front_bloque7 {
    border-bottom: 30px solid #ffd500;
    text-align: justify;
}

.elementor-widget-text-editor {
        color: black;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
}
.front_bloque7 .titulo_icono {
    bottom: auto;
}
.elementor-widget-button.boton2 .elementor-button,
.btn_form2 input{
    background-image: url(images/bgboton2.png);
    color: white;
}
.elementor-widget-button.boton_celeste .elementor-button{
        background-image: url(images/bgbotonceleste.png);
    color: black;
    max-width: 270px;
    background-size: auto 20px;
    background-position: bottom center;
    padding-bottom: 25px;
}
.elementor-widget-button.boton_azul .elementor-button{
        background-image: url(images/bgbotonazul.png);
    color: white;
    max-width: 300px;
    padding: 20px 40px;
}
.bailarina_inner {
        position: absolute;
    right: -13%;
    width: 50% !important;
    top: -13%;
    z-index: 9;
}
.bailarina_inner.bizquierda {
    left: -26%;
    top: -18%;
    right: auto;
}
.bailarina_inner.bderecha {
    right: -178%;
    top: -30%;
}
.elementor-widget-wrap .animacion4 {
    width: 65%;
    z-index: 9;
    animation: updown2 2s linear infinite alternate;
	-moz-animation: updown2 2s linear infinite alternate;
	-webkit-animation: updown2 2s linear infinite alternate;

}

@keyframes updown2 {
  from {
    bottom: 0px;
  }

  to {
    bottom: 20px;
  }
}
@keyframes rotate { from { -webkit-transform: rotateY(0deg); } to { -webkit-transform: rotateY(360deg); } }

.bloque_enizq .elementor-widget-wrap {
    padding-top: 34% !important;
    position: relative;
    padding-bottom: 0 !IMPORTANT;
}
.bloque_enizq:after{
    content: ".";
    font-size: 0;
    width: 500px;
    height: 500px;
    position: absolute;
    right: 31%;
    background: #fff5ca;
    border-radius: 50%;
    bottom: 10%;
    z-index: -1;
    animation: fadeInTopLeft 10s linear infinite alternate;
	-moz-animation: fadeInTopLeft 10s linear infinite alternate;
	-webkit-animation: fadeInTopLeft 10s linear infinite alternate
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0.4;
    -webkit-transform: translate3d(-50%, -20%, 0);
    transform: translate3d(-50%, -20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.front_bloque8 {
    padding: 50px 0;
}


#carousel-testimonios .owl-item .bgitem,
.bloque_colores .slick-slide:after{
    position: absolute;
    width: 100%;
    height: 90%;
    background: #bfbfbf;
    z-index: -2;
    border-radius: 25px;
    top: 10%;
    box-shadow: 0px 2px 4px grey;
    left: 0;
}
#carousel-testimonios .owl-item .bgitem2,
.bloque_colores .slick-slide:before{
    position: absolute;
    width: 98%;
    height: 74%;
    background: transparent;
    border: 1px solid black;
    z-index: -1;
    border-radius: 25px;
    top: 22%;
    left: 6%;
}
#carousel-testimonios .owl-item .imagen,
.bloque_colores .slick-slide .ultimate-slide-img{
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
        margin-bottom: 20px;
}

#carousel-testimonios .owl-item .imagen img,
.bloque_colores .slick-slide .ultimate-slide-img img{
    width: 90%;
    display: block;
    margin: 0 auto;
    max-width: 180px;
}

#carousel-testimonios .owl-item .imagen:after {
    content: ".";
    background-image: url(images/iconcomilla.png);
    font-size: 0;
    width: 50px;
    height: 40px;
    background-size: 100% auto;
    background-position: center;
    position: absolute;
    z-index: 9;
    background-repeat: no-repeat;
    bottom: 10px;
    left: 63%;
    animation: updown 3s linear infinite alternate;
    -moz-animation: updown 3s linear infinite alternate;
    -webkit-animation: updown 3s linear infinite alternate;
}
@-webkit-keyframes updown {
  from {
    bottom: 10px;
    left: 63%;
  }

  to {
    bottom: 25px;
    left: 63%;
  }
}
@keyframes updown {
  from {
    bottom: 10px;
    left: 63%;
  }

  to {
    bottom: 25px;
    left: 63%;
  }
}
#carousel-testimonios .owl-item .item {
    padding: 20px 40px 30px;
    position: relative;
    width: 90%;
    left: 5%;
    height: 100%;
}

#carousel-testimonios .owl-item:nth-child(3n-1) .bgitem,
.bloque_colores .slick-slide:nth-child(3n-1):after{
    background: #e52420;
}

#carousel-testimonios .owl-item:nth-child(3n) .bgitem,
.bloque_colores .slick-slide:nth-child(3n):after{
    background: #ffd500;
}
#carousel-testimonios .owl-item .det {
        text-align: center;
    max-width: 210px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#carousel-testimonios .owl-item .tit {
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    padding: 15px 0;
}
#carousel-testimonios .owl-item {
        padding-bottom: 20px;
    display: flex;
}
/*
.front_bloque9 .owl-carousel .owl-item img {
    width: auto;
    display: block;
    padding-right: 23px;
    max-height: 85px;
}*/
.front_bloque9 .owl-carousel .owl-item img {
    max-height: 100px;
    width: auto;
}
div#car_partners {
    padding: 10px 0;
}
#car_partners .elementor-widget-wrap {
    padding: 0 !important;
}
.home #car_partners {
    padding-top: 0;
}
#car_partners ul.owl-carousel {
    margin: 0;
}

#car_partners ul.owl-carousel li {
    list-style: none;
}
#car_partners .owl-dots {
    display: none;
}

#car_partners .owl-theme .owl-nav button {
    background-image: url(images/controls2.png) !important;
}

#car_partners .owl-theme .owl-nav button.disabled {
    display: none !important;
}
#footer-widgets {
    background: black;
}

.bloque_infofooter {
    color: white;
}

.bloque_infofooter td,
.info_kinder td{
    border: none;
}

.site-footer .widget_nav_menu li:first-child {
    border-top: none;
    border-color: #5e5e5e;
}

.bloque_menufooter  li a {
    display: block;
    text-align: center;
    opacity: .5;
}

.site-footer .widget_nav_menu li {
    border-color: #5e5e5e;
}
#footer-widgets .footer-box {
    width: auto;
}
#footer-widgets .footer-box a:hover {
    opacity: 1;
    color: white;
}

.bloque_menufooter ul {width: auto;display: inline-block;margin: 0 auto;}

.bloque_menufooter {
    text-align: center;
}
.footer-widgets-inner.container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.bloque_redesfooter  table {
    border: none;
    width: auto;
    margin: 0 auto;
}

.bloque_redesfooter table td {
    border: none;
    padding: 5px;
}
.bloque_redes table img {
    transition: all 500ms;
}

.bloque_redes table img:hover {
    opacity: .5;
    transform: scale(1.05);
}

.bloque_redes table td.intranet a:hover {
    color: black;
    transform: scale(1.05);
}

.bloque_redes table td.intranet:hover a img {
    filter: brightness(0) contrast(1);
    transform: scale(1.05);
}
.front_bloque8 .owl-theme .owl-nav button {
    background-image: url(images/controls2.png) !important;
}
/******************
animaciones
********************/
.slider_animacion1 .animslide{
    animation: pulse 4s linear infinite;
    -moz-animation: pulse 4s linear infinite;
    -webkit-animation: pulse 4s linear infinite;
}
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}
.slider_animacion2 .animslide{
    animation: fadeOutTopLeft 40s linear infinite;
	-moz-animation: fadeOutTopLeft 40s linear infinite;
	-webkit-animation: fadeOutTopLeft 40s linear infinite
}
@-webkit-keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	50% {
		opacity: 0.7;
		-webkit-transform: translate3d(-20%, -40%, 0);
		transform: translate3d(-20%, -40%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	50% {
		opacity: 0.7;
		-webkit-transform: translate3d(-100%, -50%, 0);
		transform: translate3d(-20%, -40%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
.slider_animacion3 .animslide{
    animation: slideOutRight 40s linear infinite;
	-moz-animation: slideOutRight 40s linear infinite;
	-webkit-animation: slideOutRight 40s linear infinite;
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  50% {
    visibility: hidden;
    -webkit-transform: translate3d(50%, -30%, 0);
    transform: translate3d(50%, -30%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slider_animacion4 .animslide{
    animation: zoomOutRight 45s linear infinite;
	-moz-animation: zoomOutRight 45s linear infinite;
	-webkit-animation: zoomOutRight 45s linear infinite
}
@-webkit-keyframes zoomOutRight {
from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoomOutRight {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1) ;
    transform: scale(1);
  }
}
.slider_animacion5 .animslide{
    animation: jackInTheBox 10s linear infinite;
	-moz-animation: zoomInLeft 10s linear infinite;
	-webkit-animation: jackInTheBox 10s linear infinite;
}

@keyframes jackInTheBox {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    opacity: 0.2;
    -webkit-transform: scale(0.5) rotate(30deg);
    transform: scale(0.5) rotate(30deg);
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.slider_animacion6 .animslide{
    animation: slideInRight 13s linear infinite;
	-moz-animation: slideInRight 13s linear infinite;
	-webkit-animation: slideInRight 13s linear infinite
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(40%, 0, 0);
    transform: translate3d(40%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(40%, 0, 0);
    transform: translate3d(40%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/****************
scrool
***************
/*
os-theme-round-dark
*/

.os-theme-round-dark > .os-scrollbar {
    padding: 0;
}
.os-theme-round-dark > .os-scrollbar-horizontal {
    right: 20px;
    height: 20px;
}
.os-theme-round-dark > .os-scrollbar-vertical {
    bottom: 20px;
    width: 20px;
}
.os-theme-round-dark.os-host-rtl > .os-scrollbar-horizontal {
    left: 20px;
    right: 0;
}
.os-theme-round-dark > .os-scrollbar-corner {
    height: 20px;
    width: 20px;
    background-color: transparent;
}
.os-theme-round-dark > .os-scrollbar > .os-scrollbar-track {
    background: transparent;
}
.os-theme-round-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before,
.os-theme-round-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
    content: '';
    display: block;
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
}
.os-theme-round-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before {
    left: 3px;
    right: 3px;
    height: 2px;
    top: 50%;
    margin-top: -1px;
}
.os-theme-round-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
    top: 3px;
    bottom: 3px;
    width: 2px;
    left: 50%;
    margin-left: -1px;
}
.os-theme-round-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: transparent;
}
.os-theme-round-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
    content: '';
    display: block;
    position: absolute;
    background: #000;
    border-radius: 100%;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    transform: scale(1);
}
.os-theme-round-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:hover:before,
.os-theme-round-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active:before {
    transform: scale(1.3);
}
.os-theme-round-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    height: 100%;
    min-width: 20px;
    max-width: 20px;
}
.os-theme-round-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    width: 100%;
    min-height: 20px;
    max-height: 20px;
}
.os-theme-round-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle:before {
    transition: transform 0.3s;
}
.elementor-widget-wrap .bailarina_hover {
        position: absolute;
    left: 60%;
    top: -10%;
    width: 80%;
    z-index: 99999;
    transform: scale(0.6);
    transition: all 800ms;
    opacity: 0;
}

.bloque_enizq .elementor-widget-wrap:hover .bailarina_hover {
        transform: scale(1);
    left: 46%;
    top: -38%;
    opacity: 1;
}
.elementor-swiper-button.swiper-button-disabled {
    opacity: 0;
}

.elementor-swiper-button-prev {
    left: -10px;
}

.elementor-swiper-button-next {
    right: -10px;
}
#scroll-top span {
background-image: url(../images/up.png);
    background-size: contain;
    background-position: center;
    width: 36px;
    height: 24px;
    }

#scroll-top span:before {
    display: none;
}
#scroll-top {
    width: 50px;
    height: 30px;
    padding: 14px 4px;
    border-radius: 50%;
    background: rgba(0,0,0,0.2);
    bottom: 200px;
    position: absolute;
}
body.ocultar_titulo .page-header-inner {
    display: none;
}
#site-logo {
    display: none !important;
}
#site-logo {
    display: none !important;
}

div#site-header-inner {
    position: absolute;
    right: 20px;
    top: 0px;
    z-index: 9999;
    display: none;
}
#mobile-fullscreen ul li a {
        font-family: 'Helvetica LT Std Condensed';
    font-size: 28px;
    line-height: 32px;
    padding: 18px;
}

#mobile-fullscreen ul>li {
    border-bottom: 1px solid #333333;
}
#mobile-fullscreen ul ul.sub-menu {
        background: black;
    border: none;
    padding: 20px 0px;
}
#mobile-fullscreen ul li a:hover,
#mobile-fullscreen ul li.current-menu-item > a,
#mobile-fullscreen ul li.current-menu-ancestor > a{
    color: #fed30d !important;
}
#mobile-fullscreen ul ul.sub-menu li {
    border: none;
}

#mobile-fullscreen ul ul.sub-menu li a {
    font-size: 22px;
    text-transform: none;
    padding: 10px;
    line-height: 24px;
}

#mobile-fullscreen #mobile-fullscreen-inner {
    padding: 50px 0;
}

#mobile-fullscreen ul ul.sub-menu ul.sub-menu {
    background: #171717;
}

#mobile-fullscreen ul ul.sub-menu ul.sub-menu li a {
    font-size: 20px;
    line-height: 22px;
}
.bloque_infofooter table img {
    max-width: none;
}

.owl-theme .owl-nav button.disabled {
    opacity: .5 !important;
    pointer-events: none;
}
footer table {
    margin: 0;
}
.bloque_infofooter td.telefono p,
.info_kinder td.telefono p{
    display: inline-block;
    margin: 0;
}
.bloque_redesfooter table td img {
    max-width: none;
}
.bloque_enizq .bderecha .elementor-widget-wrap:hover .bailarina_hover {
    left: -50%;
}
.imganimacion1,
.imganimacionl1  {
    cursor: pointer;
}
.bloque_logofooter img {
    width: 290px;
    margin: 0 auto;
    display: block;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    background: rgb(233 233 233 / 40%);
    padding: 3px;
}
#car_partners ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#car_partners ul li {
    margin: 8px;
}

#car_partners ul img {
    width: auto;
    height: 95px;
}
.eventos_redireccion {
    display: none;
}
.nextend-arrow img {
    display: none !important;
}
.nextend-arrow {
        width: 32px !important;
    height: 54px !important;
    background-image: url(images/controls2.png) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: auto 100% !important;
    margin: 0 !important;
}
.nextend-arrow-next {
    background-position: right  center !important;
}
.thriveVideo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55.6%;
}

.thriveVideo iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
/*****************
Contacto
********************/
.bloque_contacto1 {
    justify-content: center;
    align-items: center;
}
.bloque_contacto1 .elementor-widget-wrap {
        background: white;
    border-radius: 50%;
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
    min-height: 420px;
}

.bloque_contacto1 .elementor-widget-wrap p {
    margin: 0;
}

.bloque_contacto1 .elementor-widget-wrap table {
    width: auto;
    border: none;
    margin: 0 auto;
}

.bloque_contacto1 .elementor-widget-wrap table td {
    border: none;
}
.bloque_contacto2 .contform_innner {
    margin: 0px auto;
    position: relative;
    z-index: 9;
    border: 2px solid black;
    padding: 20px 70px 20px 30px;
    border-radius: 24px;
}

.bloque_contacto2 .contform:after {content: ".";background: #ffd500;position: absolute;left: 0;top: 0;width: 92%;height: 100%;font-size: 0;z-index: -1;border-radius: 24px;}

.bloque_contacto2 .contform {
    position: relative;
    z-index: 9;
    padding: 30px 0 30px 30px;
    max-width: 430px;
    margin: 20px auto;
}
.form_item input,.form_item textarea {
    font-family: 'Helvetica LT Std Roman' !important;
    font-size: 16px !important;
    color: black !important;
    border: none !important;
    height: auto !important;
    line-height: 16px;
    border-radius: 10px !important;
    margin-top: 5px !important;
}

.form_item {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
}

.form_item textarea {
    height: 130px !important;
    min-height: 50px !IMPORTANT;
}
.form_item label {
    font-family: 'Helvetica LT Std Roman' !important;
    font-size: 16px !IMPORTANT;
    color: black;
    padding-left: 10px;
}

.btn_form {
    max-width: 430px;
    margin: 0 auto;
    text-align: right;
    padding-right: 35px;
}

.btn_form input {
    font-family: 'Helvetica LT Std' !important;
    color: black;
    text-transform: none;
    font-weight: bold !important;
    letter-spacing: 0;
    font-size: 18px;
    background: url(../images/menusubrayado.png) !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    padding: 12px 5px !important;
    background-size: 100% auto !important;
}
.btn_form input:hover {
    transform: scale(1.05);
    color: black;
}
.imgboton{
    display: inline-block;
    background-image: url(images/inbewing.png);
    width: 130px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    float: left;
    margin-left: 40px;
}
.titulo_icono.titulo_rojo,
header.page-header .container{
    border-color: #e52420;
}
.titulo_icono.titulo_azul {
    border-color: #014c8e;
}
.titulo_icono.titulo_verde {
    border-color: #99cc00;
}
.bloque_contacto3,
.bloque_contacto4{
    display: block;
    padding: 40px 0;
    border-bottom: 30px solid #ffd500;
}

.bloque_contacto3 .elementor-inner-section .elementor-container {
    margin: 0 auto;
    display: block;
    max-width: 500px;
    border-bottom: 2px solid #b9b9b9;
    padding: 10px 0 0px;
}

.elementor-widget-heading .elementor-heading-title {
    color: #e52420;
    font-family: 'Helvetica LT Std' !important;
    font-weight: bold !important;
    font-size: 22px !important;
}

.elementor-widget-heading {
    margin: 10px !important;
}
.bloque_contacto3 .elementor-widget-wrap > section:last-child .elementor-container{
    border: none !important;
}

.contformulario .col {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
}

.contformulario .col.col1 {
    margin-right: 3%;
}
.contformulario br {
    display: none;
}

.contformulario .form-item {
    display: flex;
}

.contformulario .form_item {
    display: flex;
    align-items: center;
    width: 100%;
}

.contformulario .form_item input {
    background: rgb(240 240 240 / 70%);
    border: 1px solid #b9b9b9 !important;
    width: 100%;
    font-family: 'Helvetica LT Std' !important;
    color: black;
    font-size: 16px;
    line-height: 18px;
}

.contformulario .form_item label {
    font-family: 'Helvetica LT Std Roman' !important;
    color: black;
    font-size: 18px !important;
    flex: 0 0 22%;
    padding-right: 10px;
}

.contformulario .form_item span {
    flex: 0 0 78%;
}

.btn_form2 {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 0 !important;
}

.btn_form2 input {
        font-family: 'Helvetica LT Std' !important;
    text-transform: none;
    letter-spacing: 0;
    font-weight: bold !important;
    padding: 18px 85px !important;
    background-image: url(images/bgboton.png);
    font-size: 18px;
    background-color: transparent;
}
.btn_form2 input:hover {
    background-color: transparent;
}
.contformulario {
    margin-top: 30px;
}
.contformulario .form_item .adjuntocv {
        background-image: url(images/adjuntar.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    cursor: pointer;
    transition: all 500ms;
}
.contformulario.de .form_item .adjuntocv {
        background-image: url(images/adjuntar2.png);
}
.contformulario .form_item .adjuntocv input {
    opacity: 0;
    cursor: pointer !important;
    border-radius: 0 !important;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100% !important;
}
.contformulario .form_item .adjuntocv:hover {
    transform: scale(1.05);
}
/******************
kindergarden
*******************/
.kbloque1 .elementor-widget-heading {
    margin: 0 0 15px !important;
}

.kbloque1 .elementor-widget-heading h2 {
    font-family: 'Helvetica LT Std Condensed' !important;
    font-size: 54px !important;
    line-height: 100%;
}

.kbloque1 {
    padding: 10px 20px;
    font-size: 19px;
}
.kbloque1 p {
    margin: 5px 0;
}

.kbloque2 h2.elementor-heading-title {
    font-family: 'Anantha Signature' !important;
    font-weight: normal !important;
    font-size: 34px !important;
    line-height: 40px;
}
.kbloque2 .slick-slide {
    display: flex;
}

.kbloque2 .slick-slide > a {
        flex: 0 0 55%;
    padding-right: 60px;
    padding-top: 48px;
}

.kbloque2 .slick-slide .content-section {
    color: white;
    font-weight: 300;
    font-family: 'Helvetica LT Std';
    font-size: 16px;
    text-align: justify;
}

.kbloque2 .slick-slide .content-section h2 {
    color: white;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 26px;
    display: inline-block;
    border-bottom: 5px solid;
    margin: 0;
    text-align: left;
}

.kbloque2 .slick-slide .content-section h2 img {
    display: inline-block;
    float: none !important;
    vertical-align: baseline;
    margin-right: 7px;
}

.kbloque2 {
    padding: 40px 0 90px;
    background-size: 100% 100% !important;
}
.kbloque2 .elementor-widget-heading {
    margin: 0 0 15px !important;
}
.tm-slider .slick-dots {
    text-align: left;
}

.tm-slider .slick-dots li button:before {
    display: none;
}

.slick-dots li button {
    padding: 0;
    border: 2px solid white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
}
.slick-dots li.slick-active button {
    background: white;
}
.slider ul.slick-dots {
    bottom: auto;
    position: relative;
    margin-top: 20px !important;
}
.slick-dots li {
    margin: 2px 5px 2px 0;
}
.kbloque2 .slick-slide .content-section hr {
    color: white;
    border-color: white;
    margin-bottom: 20px;
}
.slick-slider .slick-arrow:before {
    display: none;
}

.slick-slider .slick-arrow {
    background-image: url(images/controls3.png) !important;
    font-size: 0 !important;
    line-height: 0;
    display: block !important;
    width: 29px;
    height: 50px;
    background-size: auto 100% !important;
}
.slick-slider .slick-arrow.slick-next {
    background-position: right center !important;
}
.kbloque3 .elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading.titulo_ligado h2,
.noticias_subseccion .elementor-widget-heading h2{
    font-family: 'Anantha Signature' !important;
    font-weight: normal !important;
    font-size: 40px !IMPORTANT;
    line-height: 50px !important;
    margin-bottom: 40px;
}

.kbloque3 {
    padding: 50px 0 50px;
}

.kbloque3 .elementor-widget-text-editor {
    max-width: 830px;
    margin: 0 auto;
    font-size: 18px;
    font-family: 'Helvetica LT Std' !important;
    font-weight: 300 !important;
    line-height: 26px;
}
.pajarito {
    position: absolute;
    z-index: 9;
    width: auto !important;
}

#pajarito1 {
    left: 0%;
    top: -4%;
    animation: paj1 5s linear infinite;
	-moz-animation: paj1 5s linear infinite;
	-webkit-animation: paj1 5s linear infinite;
}

@keyframes paj1 {
  from {
    transform: rotate(0deg) translate(0,0);
  }
  50% {
    transform: rotate(8deg) translate(20px,20px);
  }
  to {
    transform: rotate(0deg) translate(0,0);
  }
}
#pajarito2 {
    right: 0%;
    top: 0%;
animation: paj2 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj2 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj2 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj2 {
  from {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0px, -20px);
  }
  to {
    transform: translate(0, 0);
  }
}
#pajarito3 {
    left: -5%;
    top: 31%;
animation: paj3 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj3 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj3 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj3 {
  from {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(30px, -40px);
  }
  to {
    transform: translate(0, 0);
  }
}
#pajarito4 {
    right: -4%;
    bottom: 12%;
animation: paj4 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj4 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj4 8s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj4 {
  from {
    right: -4%;
    bottom: 12%;
  }
  20% {
    right: -2%;
    bottom: 14%;
  }
  40% {
    right: -1%;
    bottom: 12%;
  }
  50% {
    right: 0%;
    bottom: 14%;
  }
  60% {
    right: -1%;
    bottom: 12%;
  }
  80% {
    right: -2%;
    bottom: 14%;
  }
  to {
    right: -4%;
    bottom: 12%;
  }
}
#pajarito5 {
    right: 27%;
    top: 39%;
    animation: paj5 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj5 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj5 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj5 {
  from {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-20px, 20px);
  }
  to {
    transform: translate(0, 0);
  }
}

.items_kinder article {
    position: absolute;
    z-index: 10;
    width: 13% !important;
    padding: 0 !important;
    animation: itemkinder 6s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: itemkinder 6s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: itemkinder 6s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	transition: all 500ms;
}
.items_kinder .eael-grid-post .eael-entry-thumbnail {
    padding: 5px;
}
.items_kinder article:hover {
    transform: scale(1.05);
    animation: none;
}
.items_kinder article .eael-grid-post-holder {
    transition: all 500ms;
}
.items_kinder article:hover .eael-grid-post-holder {
    background: #a5cc44 !important;
}

@keyframes itemkinder {
  from {
    transform: rotate(5deg);
  }
  25% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(5deg);
  }
}

.nunbes {
    position: absolute;
    z-index: 1;
    bottom: 43%;
}

.arbol {
    z-index: 5;
    width: 850px !important;
    margin: 0 auto 110px;
    padding-top: 100px;
}

.items_kinder article:nth-child(1) {
    left: 24%;
    top: 50%;
}
.items_kinder article:nth-child(2) {
    left: 9%;
    top: 32%;
}
.items_kinder article:nth-child(3) {
    left: 17%;
    top: 9%;
}
.items_kinder article:nth-child(4) {
    left: 39%;
    top: 1%;
}
.items_kinder article:nth-child(5) {
    left: 61%;
    top: 2%;
}
.items_kinder article:nth-child(6) {
    right: 8%;
    top: 9%;
}
.items_kinder article:nth-child(7) {
    right: 0;
    top: 27%;
}
.items_kinder article:nth-child(8) {
    right: 7%;
    top: 44%;
}
.items_kinder article:nth-child(9) {
    right: 24%;
    top: 51%;
}

.items_kinder {
    position: static !important;
    padding: 0;
    margin: 0 !important;
}
.kbloque5 {
    margin-top: -60px;
    z-index: 1;
    padding-top: 90px;
    background-size: auto 100% !important;
    padding-bottom: 30px;
}

.kbloque4 {
    z-index: 9;
}

.kbloque5 .elementor-widget-heading,
.noticias_subseccion .elementor-widget-heading{
    margin: 0 !important;
}
.kbloque5 .eael-entry-thumbnail,
.noticias_subseccion  .eael-entry-thumbnail{
    border: 8px solid white;
}
.kbloque5 .boton1.elementor-widget-button a,
.noticias_subseccion .boton1.elementor-widget-button a{
    background-size: auto 12px;
    background-position: bottom center;
    padding-bottom: 15px;
    padding-top: 0;
    background-color: transparent;
}
.bloque_noticias_template .imginbewegung,
.noticias_inner .imginbewegung{
    max-width: 140px !IMPORTANT;
}
.bloque_noticias_template .eael-entry-media,
.noticias_subseccion .eael-entry-media{
    box-shadow: 1px 2px 8px #929292;
    margin-bottom: 20px;
}
.footer-kindergarten {
    background-color: #fef0a7;
    background-image: url(images/bgfooterkinder.jpg);
    background-position: center bottom;
    float: left;
    width: 100%;
    position: relative;
    background-repeat: repeat-x;
    background-size: auto 250px;
    border-bottom: 70px solid #ffd500;
}
.footer-kindergarten .container {
    padding: 50px 20px 20px;
    position: relative;
    width: 100%;
    max-width: 1200px;
}

.footer-kindergarten li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
    max-width: 40%;
    z-index: 9;
}

.footer-kindergarten li.imgfooter {
        position: absolute;
    right: -10%;
    bottom: -60px;
    width: 360px;
    margin: 0;
    z-index: 0;
}
.footer-kindergarten li.footer_enlacekinder {
    z-index: 9;
    position: relative;
}
.footer-kindergarten li.logokinder {max-width: 290px;}
.info_kinder table {
    margin-bottom: 20px;
}
.info_kinder table.redes {
    width: auto;
}

.footer-kindergarten li.footer_enlacekinder ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 120px;
}

.footer-kindergarten li.footer_enlacekinder ul li {
    display: block;
    border-top: 1px solid #706f6f;
    border-bottom: 1px solid #706f6f;
    margin-bottom: -1px;
    min-width: 145px;
}

.footer-kindergarten li.footer_enlacekinder ul li a {
    color: #706f6f;
    display: block;
    text-align: center;
    font-size: 14px;
    padding: 5px 0px;
}
/************
detalle kinder
***************/
.single-kindergarten header.page-header {
    display: none;
}
.page_kinder {
    width: 100%;
    border: none;
    padding: 0;
}
.page_kinder .detalle.det2 .r2 blockquote p {
    margin: 0;
}
.page_kinder .detalle.det1 {
    background-image: url(images/bgondas.png);
    background-size: auto 36%;
    padding: 50px 20px;
    background-position: center bottom;
    background-repeat: repeat-x;
    background-color: #6cb8e9;
    position: relative;
    animation: movondas 80s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movondas 80s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movondas 80s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.postid-1187 .page_kinder .detalle.det1,
.postid-12437 .page_kinder .detalle.det1{
    background-image: url(images/bgondas2.png);
    background-color: #ed5a49;
}
.postid-1198 .page_kinder .detalle.det1,
.postid-12398 .page_kinder .detalle.det1,
.postid-1201 .page_kinder .detalle.det1,
.postid-12406 .page_kinder .detalle.det1{
    background-image: url(images/bgondas3.png);
    background-color: #7298d0;
}
.postid-1200 .page_kinder .detalle.det1,
.postid-12384 .page_kinder .detalle.det1{
    background-image: url(images/bgondas6.png);
    /*background-color: #9c8dd5;*/
    background-color:#9A427F;
}
.postid-1200 .page_kinder .detalle.det2,
.postid-12384 .page_kinder .detalle.det2{
    background-image: url(images/bgmar.png);
}
.postid-1198 .page_kinder .detalle.det3 .paj3,
.postid-12398 .page_kinder .detalle.det3 .paj3,
.postid-1201 .page_kinder .detalle.det3 .paj3,
.postid-12406 .page_kinder .detalle.det3 .paj3{
    display: block;
}

.postid-1198 .page_kinder .detalle.det3 .paj1,
.postid-12398 .page_kinder .detalle.det3 .paj1,
.postid-1201 .page_kinder .detalle.det3 .paj1,
.postid-12406 .page_kinder .detalle.det3 .paj1{
    display: none;
}
.postid-1198 .page_kinder .detalle.det2 .r2 blockquote,
.postid-12398 .page_kinder .detalle.det2 .r2 blockquote,
.postid-1201 .page_kinder .detalle.det2 .r2 blockquote,
.postid-12406 .page_kinder .detalle.det2 .r2 blockquote,
.postid-1200 .page_kinder .detalle.det2 .r2 blockquote,
.postid-12384 .page_kinder .detalle.det2 .r2 blockquote{
    background-image: url(images/comilla3.png),url(images/comilla4.png);
}
.postid-1197 .page_kinder .detalle.det1,
.postid-12391 .page_kinder .detalle.det1,
.postid-1199 .page_kinder .detalle.det1,
.postid-12422 .page_kinder .detalle.det1{
    background-image: url(images/bgondas4.png);
    background-color: #fff0a6;
}
.postid-1197 .page_kinder .detalle.det1 .cont1,
.postid-12391 .page_kinder .detalle.det1 .cont1,
.postid-1199 .page_kinder .detalle.det1 .cont1,
.postid-12422 .page_kinder .detalle.det1 .cont1{
    color: #716550;
}
@keyframes movondas {
  from {
    background-position: center bottom; }

  50% {
    background-position: -1800px bottom; }
to {
    background-position: center bottom } 
}
.page_kinder .detalle.det1 .cont1 {
        display: flex;
    align-items: center;
    color: white;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
    font-size: 17px;
    text-align: justify;
    padding-bottom: 100px;
}
.page_kinder .detalle.det1 .r2 {
    flex: 0 0 40%;
    padding-left: 120px;
    text-align: center;
}

.page_kinder .detalle.det1 .r2 .kinder_logo {
    background: white;
    border-radius: 50%;
    overflow: hidden;
    width: 100%;
    padding: 0;
    display: inline-block;
    position: relative;
    animation: logokinder 8s linear infinite;
	-moz-animation: logokinder 8s linear infinite;
	-webkit-animation: logokinder 8s linear infinite;
}
.page_kinder .detalle.det1 .r2 .kinder_logo img {
    width: 100%;
    height: auto;
}
@keyframes logokinder {
  from {
    transform: translate(0, -10px); }

  50% {
    transform: translate(0, -26px);}
to {
    transform: translate(0, -10px); } 
}

.page_kinder .detalle.det1 .tit1 {
    font-family: 'Anantha Signature';
    font-size: 42px;
    line-height: 70px;
}

.page_kinder .detalle.det1 .titulo {
    font-family: 'Helvetica LT Std Roman';
    font-weight: bold;
    font-size: 68px;
    text-align: left;
    margin-bottom: 50px;
}

.page_kinder .detalle.det1 .regresar {
    display: inline-block;
    padding: 40px 0 30px;
}

.page_kinder .detalle.det1 .regresar button {
    color: white;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 23px;
    display: inline-block;
    padding: 5px 20px 5px 61px;
    background: url(images/back.png);
    border: none;
    background-repeat: no-repeat;
    background-position: left center;
    transition: all 500ms;
}
.page_kinder .detalle.det1 .regresar button:hover {
    transform: scale(1.05);
}
.page_kinder .detalle.det2 .container {
    display: flex;
    position: relative;
    padding-bottom: 220px;
}

.page_kinder .detalle.det2 .imagen_inf {
        display: block;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.page_kinder .detalle.det2 .r1 {
    flex: 0 0 60%;
    padding-right: 100px;
}

.page_kinder .detalle.det2 .r2 {
    flex: 0 0 40%;
    color: #007CD2;
    font-size: 20px;
    font-family: 'Helvetica LT Std';
    padding-top: 130px;
}

.page_kinder .detalle.det2 .r2 table {
    width: auto;
    margin: 0;
}

.page_kinder .detalle.det2 .r2 td {
    border: none;
    vertical-align: middle;
}

.page_kinder .detalle.det2 .r2 td img {
    max-width: 86px;
    display: block;
}
.page_kinder .detalle.det2 .r2 blockquote {
        border: none;
    margin: 0 0 40px;
    padding: 16px 60px 0;
    background-image: url(images/comilla1.png),url(images/comilla2.png);
    background-repeat: no-repeat;
    background-position: left top,right 72%;
    display: inline-block;
    font-style: normal;
    font-size: 25px;
    margin-left: -60px;
}
.page_kinder .detalle.det2 {
    background-image: url(images/bgarbol2.png);
    background-size: auto 550px;
    padding: 0px 20px;
    background-position: center bottom;
    background-repeat: repeat-x;
    margin-top: -40px;
    z-index: 9;
    position: relative;
}
.page_kinder .detalle.det4 {
    padding: 0 20px;
}
.kbloque4:after{
    content: ".";
    background-image: url(images/bgnubes2.png);
    background-position: center 34%;
    background-repeat: repeat-x;
    background-size: auto 44%;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    font-size: 0;
    left: 0;
    top: 0;
    animation: movnubes2 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movnubes2 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movnubes2 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
@keyframes movnubes2 {
  from {
    background-position: center 34%; }

  50% {
    background-position: -800px 34%; }
to {
    background-position: center 34%; } 
}
.page_kinder .detalle.det2:after{
    content: ".";
    background-image: url(images/bgnubes.png);
    background-position: center 56%;
    background-repeat: repeat-x;
    background-size: auto 67%;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    font-size: 0;
    left: 0;
    top: 0;
    animation: movnubes 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movnubes 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movnubes 100s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
@keyframes movnubes {
  from {
    background-position: center 56%; }

  50% {
    background-position: -800px 56%; }
to {
    background-position: center 56%; } 
}
.page_kinder .detalle.det2 .abeja{
    background-image: url(images/imagenabeja.png);
    position: absolute;
    width: 110px;
    height: 102px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    top: -1%;
    right: 7%;
    animation: movmaripos 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movmaripos 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movmaripos 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;

}
.page_kinder .detalle.det2 .mariposa{
    background-image: url(images/iconmariposa.png);
    position: absolute;
    width: 110px;
    height: 125px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    top: -1%;
    right: 7%;
    animation: movmaripos 5s cubic-bezier(0, 0, 0, 0) infinite;
	-moz-animation: movmaripos 5s cubic-bezier(0, 0, 0, 0) infinite;
	-webkit-animation: movmaripos 5s cubic-bezier(0, 0, 0, 0) infinite;

}

@keyframes movmaripos {
  from {
    transform: translate(-30px,-20px);
  }
  50% {
    transform: translate(0px,0px);
  }
  to {
    transform: translate(-30px,-20px);
  }
}
.page_kinder .detalle.det2 .tigre{
        background-image: url(images/imagentigre.png);
    position: absolute;
    width: 177px;
    height: 230px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    left: 30%;
    margin-bottom: -20px;
    animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .pato{
    background-image: url(images/imagen_pato.png);
    position: absolute;
    width: 97px;
    height: 170px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    right: 5%;
    margin-bottom: -20px;
    animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .jirafa{
    background-image: url(images/imagenjirafa.png);
    position: absolute;
    width: 166px;
    height: 265px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    right: 3%;
    margin-bottom: -20px;
    animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .panda{
    background-image: url(images/iconpanda.png);
    position: absolute;
    width: 228px;
    height: 300px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: 0;
    right: 3%;
    animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movpanda 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movpanda {
  from {
    transform: rotate(0deg) scaleY(0.95);
    bottom: -10px;
  }
  50% {
    transform: rotate(-5deg) scaleY(1);
    bottom: -10px;
  }
  to {
    transform: rotate(0deg) scaleY(0.95);
    bottom: -10px;
  }
}
.page_kinder .detalle.det2 .oso{
        background-image: url(images/iconoso.png);
    position: absolute;
    width: 224px;
    height: 250px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    margin-bottom: -20px;
    left: 0;
    animation: movoso 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movoso 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movoso 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movoso {
  from {
    transform: rotate(0deg);
    bottom: 0px;
  }
  50% {
    transform: rotate(-5deg);
    bottom: 0px;
  }
  to {
    transform: rotate(0deg);
    bottom: 0px;
  }
}
.page_kinder .detalle.det2 .gato{
    background-image: url(images/imagengato.png);
    position: absolute;
    width: 160px;
    height: 175px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -35px;
    left: 14%;
    animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -moz-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -webkit-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .raton{
    background-image: url(images/imagenraton.png);
    position: absolute;
    width: 144px;
    height: 230px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -40px;
    right: 3%;
    animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -moz-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -webkit-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .conejo{
        background-image: url(images/iconconejo.png);
    position: absolute;
    width: 218px;
    height: 230px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -40px;
    right: 3%;
    animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movconejo 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movconejo {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
.page_kinder .detalle.det2 .hormiga2{
    background-image: url(images/iconhormiga2.png);
    position: absolute;
    width: 82px;
    height: 150px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -14px;
    left: 30%;
    animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .hormiga,
.page_kinder .detalle.det2 .hormiga3,
.page_kinder .detalle.det2 .hormiga4,
.page_kinder .detalle.det2 .hormiga5,
.page_kinder .detalle.det2 .hormiga6{
        background-image: url(images/iconhormiga.png);
    position: absolute;
    width: 90px;
    height: 160px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -14px;
    left: 30%;
    animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movhormiga 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movhormiga {
  from {
    left: 30%;
    transform: rotate3d(1, 1, 1, 0deg);
  }
  30% {
    left: 28%;
    transform: rotate3d(24, -18, -25,17deg);
  }
  50% {
    left: 26%;
    transform: rotate3d(1, 1, 1, 0deg);
  }
  80% {
    left: 28%;
    transform: rotate3d(24, -18, -25,17deg);
  }
  to {
    left: 30%;
    transform: rotate3d(1, 1, 1, 0deg);
  }
}
.page_kinder .detalle.det2 .hormiga4 {
    margin-left: 20%;
}

.page_kinder .detalle.det2 .elefante{
    background-image: url(images/imagenelefante.png);
    position: absolute;
    width: 319px;
    height: 234px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -20px;
    left: 0;
    animation: movelefante 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -moz-animation: movelefante 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
    -webkit-animation: movelefante 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
@keyframes movelefante {
  from {
    transform: translate(0,0);
  }
  50% {
    transform: translate(0,-10px);
  }
  to {
    transform: translate(0,0);
  }
}
.page_kinder .detalle.det2 .pasto{
        background-image: url(images/pasto.png);
    position: absolute;
    width: 5000px;
    left: 50%;
    height: 59px;
    margin-left: -2500px;
    background-size: auto 100%;
    z-index: 8;
    display: block;
    bottom: 0;
    background-position: center;
}
.page_kinder .detalle.det2 .ballena{
        background-image: url(images/imagenballena.png);
    position: absolute;
    width: 246px;
    height: 193px;
    background-size: auto 100%;
    z-index: 7;
    display: block;
    bottom: 16px;
    margin-left: 9%;
    animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .leon{
    background-image: url(images/imagenleon.png);
    position: absolute;
    width: 172px;
    height: 200px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -20px;
    margin-left: 28%;
    animation: movleon 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movleon 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movleon 3s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
@keyframes movleon {
  from {
    transform: translate(0px,-20px);
  }
  50% {
    transform: translate(0px,-10px);
  }
  to {
    transform: translate(0px,-20px);
  }
}
.page_kinder .detalle.det2 .caracol{
        background-image: url(images/iconcaracol.png);
    position: absolute;
    width: 212px;
    height: 160px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -20px;
    left: 0;
    animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movcaracol 10s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movcaracol {
  from {
    transform: translate(0,0);
  }
  50% {
    transform: translate(50px,0);
  }
  to {
    transform: translate(0,0);
  }
}
.page_kinder .detalle.det2 .pescado{
        background-image: url(images/imagenpescado.png);
    position: absolute;
    width: 120px;
    height: 216px;
    background-size: auto 100%;
    z-index: 7;
    display: block;
    bottom: 0px;
    right: 12%;
    animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .dinosaurio{
    background-image: url(images/imagen_dinosaurio.png);
    position: absolute;
    width: 220px;
    height: 235px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -27px;
    left: 32%;
    animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .poni{
    background-image: url(images/iconoponi.png);
    position: absolute;
    width: 172px;
    height: 210px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -27px;
    left: 8%;
    animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}
.page_kinder .detalle.det2 .oveja{
    background-image: url(images/iconoveja.png);
    position: absolute;
    width: 185px;
    height: 200px;
    background-size: auto 100%;
    z-index: 9;
    display: block;
    bottom: -27px;
    right: 10%;
    animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: movoveja 4s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes movoveja {
  from {
    transform: translate(0px,-27px);
  }
  50% {
    transform: translate(0px,0);
  }
  to {
    transform: translate(0px,-27px);
  }
}
.page_kinder .detalle.det2 .hormiga5 {
    margin-left: 55%;
}
.page_kinder .detalle .container .animalesanim{
    display:none;
}
.postid-1100 .page_kinder .detalle.det2 .panda,
.postid-1100 .page_kinder .detalle.det2 .mariposa,
.postid-1100 .page_kinder .detalle.det2 .hormiga,
.postid-12415 .page_kinder .detalle.det2 .panda,
.postid-12415 .page_kinder .detalle.det2 .mariposa,
.postid-12415 .page_kinder .detalle.det2 .hormiga{
    display: block;
}
.postid-1187 .page_kinder .detalle.det2 .caracol,
.postid-1187 .page_kinder .detalle.det2 .oveja,
.postid-1187 .page_kinder .detalle.det2 .hormiga2,
.postid-12437 .page_kinder .detalle.det2 .caracol,
.postid-12437 .page_kinder .detalle.det2 .oveja,
.postid-12437 .page_kinder .detalle.det2 .hormiga2{
    display: block;
}
.postid-1198 .page_kinder .detalle.det2 .hormiga3,
.postid-1198 .page_kinder .detalle.det2 .oso,
.postid-1198 .page_kinder .detalle.det2 .conejo,
.postid-12398 .page_kinder .detalle.det2 .hormiga3,
.postid-12398 .page_kinder .detalle.det2 .oso,
.postid-12398 .page_kinder .detalle.det2 .conejo{
    display: block;
}
.postid-1201 .page_kinder .detalle.det2 .elefante,
.postid-1201 .page_kinder .detalle.det2 .hormiga4,
.postid-1201 .page_kinder .detalle.det2 .raton,
.postid-12406 .page_kinder .detalle.det2 .elefante,
.postid-12406 .page_kinder .detalle.det2 .hormiga4,
.postid-12406 .page_kinder .detalle.det2 .raton{
    display: block;
}
.postid-1199 .page_kinder .detalle.det2 .poni,
.postid-1199 .page_kinder .detalle.det2 .jirafa,
.postid-1199 .page_kinder .detalle.det2 .hormiga4,
.postid-12391 .page_kinder .detalle.det2 .poni,
.postid-12391 .page_kinder .detalle.det2 .jirafa,
.postid-12391 .page_kinder .detalle.det2 .hormiga4{
    display: block;
}
.postid-1197 .page_kinder .detalle.det2 .gato,
.postid-1197 .page_kinder .detalle.det2 .tigre,
.postid-1197 .page_kinder .detalle.det2 .hormiga5,
.postid-12422 .page_kinder .detalle.det2 .gato,
.postid-12422 .page_kinder .detalle.det2 .tigre,
.postid-12422 .page_kinder .detalle.det2 .hormiga5{
    display: block;
}
.postid-1185 .page_kinder .detalle.det2 .abeja,
.postid-1185 .page_kinder .detalle.det2 .leon,
.postid-1185 .page_kinder .detalle.det2 .hormiga5,
.postid-12445 .page_kinder .detalle.det2 .abeja,
.postid-12445 .page_kinder .detalle.det2 .leon,
.postid-12445 .page_kinder .detalle.det2 .hormiga5{
    display: block;
}
.postid-1202 .page_kinder .detalle.det2 .dinosaurio,
.postid-1202 .page_kinder .detalle.det2 .pato,
.postid-1202 .page_kinder .detalle.det2 .hormiga6,
.postid-12430 .page_kinder .detalle.det2 .dinosaurio,
.postid-12430 .page_kinder .detalle.det2 .pato,
.postid-12430 .page_kinder .detalle.det2 .hormiga6{
    display: block;
}
.postid-1200 .page_kinder .detalle.det2 .ballena,
.postid-1200 .page_kinder .detalle.det2 .pescado,
.postid-1200 .page_kinder .detalle.det2 .hormiga4,
.postid-1200 .page_kinder .detalle.det2 .pasto,
.postid-12384 .page_kinder .detalle.det2 .ballena,
.postid-12384 .page_kinder .detalle.det2 .pescado,
.postid-12384 .page_kinder .detalle.det2 .hormiga4,
.postid-12384 .page_kinder .detalle.det2 .pasto{
    display: block;
}
.postid-1200 .page_kinder .detalle.det2 .hormiga4,
.postid-12384 .page_kinder .detalle.det2 .hormiga4{
    bottom: -25px;
    margin-left: 32%;
}
.page_kinder .detalle.det2 .hormiga6 {
    margin-left: -16%;
}
.page_kinder .detalle.det2 .hormiga3 {
    margin-left: 20%;
}
.page_kinder .detalle.det3 {
    background-image: url(images/bgarbol3.jpg);
    padding: 0px;
    background-position: center top;
    background-repeat: repeat-x;
    margin-top: 0;
    display: block;
    min-height: 100px;
    background-size: auto 100%;
}
.content-area, .content-left-sidebar .content-area {
    margin-bottom: 0;
}

#main #content-wrap {
    padding-bottom: 0;
}
.page_kinder .detalle.det3 .paj1{
    background-image: url(images/pajarito6.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    display: block;
    background-size: auto 100%;
    height: 50px;
    width: 57px;
    position: absolute;
    right: 10%;
    top: 60px;
    z-index: 9;
    animation: paj6 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj6 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj6 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj6 {
  from {
    transform: translate(0,0);
  }
  50% {
    transform: translate(-20px,-17px);
  }
  to {
    transform: translate(0,0);
  }
}
.page_kinder .detalle.det3 .paj2{
    background-image: url(images/pajarito7.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    display: block;
    background-size: auto 100%;
    height: 50px;
    width: 54px;
    position: absolute;
    left: 7%;
    z-index: 9;
    bottom: 32%;
    animation: paj7 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj7 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj7 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj7 {
  from {
    bottom: 32%;
  }
  50% {
    bottom: 37%;
  }
  to {
    bottom: 32%;
  }
}
.page_kinder .detalle.det3 .paj3{
    background-image: url(images/pajarito8.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    display: none;
    background-size: auto 100%;
    height: 50px;
    width: 54px;
    position: absolute;
    right: 7%;
    z-index: 9;
    bottom: 32%;
    animation: paj8 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-moz-animation: paj8 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
	-webkit-animation: paj8 5s cubic-bezier(0.39, 0.16, 0.68, 0.8) infinite;
}

@keyframes paj8 {
  from {
    bottom: 32%;
  }
  50% {
    bottom: 37%;
  }
  to {
    bottom: 32%;
  }
}
.page_kinder .detalle.det3 ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-around;
    padding: 70px 0;
}

.page_kinder .detalle.det3 ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
    flex: 0 0 29%;
    font-size: 17px;
    text-align: justify;
    max-width: 290px;
    color: #0F582D;
}

.page_kinder .detalle.det3 ul li .foto {
    border: 12px solid white;
    max-width: 94%;
    margin: 0 auto 25px;
}

.page_kinder .detalle.det3 ul li .foto img {
    width: 100%;
}

.page_kinder .detalle.det3 ul li .nombre {
    font-family: 'Anantha Signature';
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center;
}
.page_kinder .detalle.det3 .container {
    position: relative;
}
section .slider .slick-prev {
    left: -45px !IMPORTANT;
}

section .slider .slick-next {
    right: -45px !IMPORTANT;
}
.kbloque5 .front_noticias article:nth-child(4),
.noticias_subseccion article:nth-child(4){
    display: none;
}
.page_kinder .detalle.det1:after {
        content: ".";
    background-image: url(images/rasgado.png);
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: -30px;
    left: 0;
    font-size: 0;
    display: block;
    z-index: 9;
    background-size: auto 100%;
    background-position: center;
}
.container {
    max-width: 1200px;
    width: 100%;
}
/*****************
El colegio
******************/
.aigpl-design-1 .aigpl-img-wrp {
    height: auto !important;
}
.cole_bloque1 {
    padding: 50px 0px;
}
.cd-horizontal-timeline .events-content ol {margin: 0;border: none !important;}

.cd-horizontal-timeline .events-content li h2 {
    display: none;
}

section.cd-horizontal-timeline .events-content li {
        color: white;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
    font-size: 14px;
    margin: 0 auto;
    max-width: 600px;
    border: none;
    min-height: 240px;
    align-items: flex-end;
    display: flex;
}
section.cd-horizontal-timeline .events-content li:nth-child(1) {
    max-width: 280px;
    margin-left: -10px;
}
section.cd-horizontal-timeline .events-content li:nth-child(4n-3) {
    margin-left: 0;
}
section.cd-horizontal-timeline .events-content li:nth-child(4n-2) {
    left: 42px;
}

section.cd-horizontal-timeline .events-content li:nth-child(4n) {
    margin-right: 28px;
}
.cd-horizontal-timeline .events-content table {
    border: none;
    margin: 0;
}

.cd-horizontal-timeline .events-content table td {
    border: none;
    padding: 10px;
}

.cd-horizontal-timeline .events-content table td.det {
    background: rgba(0,0,0,0.53);
    padding: 20px;
    max-width: 440px;
}

.cd-horizontal-timeline .events-content table td img {
    border: 10px solid white;
    box-shadow: 1px 1px 10px #383838;
    display: block;
    margin: 0 auto;
}

.cd-horizontal-timeline .events-content table td.tit {
    text-align: center;
    padding: 0 20px 0 0;
}
.cd-horizontal-timeline .timeline .events {
        background: transparent;
    height: auto;
    min-width: 100%;
    top: 0;
    max-width: 100%;
}

.cd-horizontal-timeline .timeline .events a li {
    width: 25%;
}

.cd-horizontal-timeline .timeline .events a {
    position: relative;
    left: auto !important;
    bottom: 0;
    display: block;
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    color: white;
    font-size: 23px;
    line-height: 100%;
    background-image: url(images/flecha1.png);
    background-size: 100% 100%;
    padding: 8px 0;
}

.cd-horizontal-timeline .timeline .events li {
        width: 26%;
    display: inline-block;
    text-align: center;
    padding-top: 40px;
    margin-left: -1%;
}

.cd-horizontal-timeline .timeline .events ol {
    margin: 0;
    background: transparent;
    min-width: 100%;
}

.cd-horizontal-timeline .timeline .events-wrapper {
    background: transparent;
    margin: 0 10px;
}

.cd-horizontal-timeline .filling-line {
    display: none;
}

.cd-horizontal-timeline .timeline .events a::after {
    border: none;
    width: 100%;
    height: 14px;
    border-radius: 0;
    bottom: 100%;
    background: none;
    background-color: transparent !important;
    background-position: center top;
    background-repeat: no-repeat;
}
.cd-horizontal-timeline {
    display: flex;
    flex-direction: column-reverse;
}
section.cd-horizontal-timeline .timeline {
    height: auto;
    width: 100%;
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n-2) a {
    background-image: url(images/flecha2.png);
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n-1) a {
    background-image: url(images/flecha3.png);
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n) a {
    background-image: url(images/flecha4.png);
    color: gray;
}
.cd-horizontal-timeline .timeline .events a.selected::after {
    background-image: url(images/flec_his1.png);
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n-2) a.selected::after {
    background-image: url(images/flec_his2.png);
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n-1) a.selected::after {
    background-image: url(images/flec_his3.png);
}
.cd-horizontal-timeline .timeline .events li:nth-child(4n) a.selected::after {
    background-image: url(images/flec_his4.png);
}
ul.cd-timeline-navigation {
    display: none;
}
.linea_tiempo {
    margin-top: 40px;
}
.cole_bloque2 {
    padding: 30px 0;
    background-size: 100% 100% !important;
}

.cole_bloque2 .aigpl-gallery-slider-wrp {
    width: 500px;
    border: 10px solid white;
    box-shadow: 1px 2px 10px grey;
}

.cole_bloque2 .eael-tabs-nav {
    margin: 20px 0;
    background: transparent;
}
.cole_bloque2 .eael-tabs-nav ul li {
    display: block;
    background: transparent !important;
    padding: 0 20px;
    text-transform: uppercase;
    width: 14%;
    font-family: 'Helvetica LT Std Condensed';
    position: relative;
}
.cole_bloque2 .eael-tabs-nav ul li .imagen {
   display: block;
    margin: 0 auto 16px;
    border-radius: 50%;
    position: relative;
    background-image: url(images/circulo_blanco.png);
    background-size: contain;
    background-position: center;
    max-width: 106px;
}
.cole_bloque2 .eael-tabs-nav ul li img {
        display: block;
    padding: 20px;
    width: 106px !important;
    margin: 0 auto;
    height: auto !important;
    transition: all 500ms;
}
.cole_bloque2 .eael-advance-tabs .eael-tabs-nav > ul li.active .imagen,
.cole_bloque2 .eael-advance-tabs .eael-tabs-nav > ul li:hover .imagen{
    background-image: url(images/circulo_rojo.png);
    background-size: contain;
    background-position: center;
}
.cole_bloque2 .eael-advance-tabs .eael-tabs-nav > ul li.active .imagen img,
.cole_bloque2 .eael-advance-tabs .eael-tabs-nav > ul li:hover .imagen img{
    filter: brightness(0) invert(1);
}
.cole_bloque2 .eael-tabs-nav ul {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.cole_bloque2 .eael-tabs-nav ul li .eael-tab-title {
        max-width: 115px;
    display: block;
    margin: 0 auto;
    min-height: 38px;
}

.cole_bloque2 .eael-advance-tabs .eael-tabs-nav > ul li:after {
        content: "." !important;
    width: 2px;
    height: 38px;
    position: absolute;
    font-size: 0;
    right: 0;
    background: white;
    bottom: 0 !important;
    border: none !important;
    left: auto;
    display: block !important;
}
.eael-advance-tabs .eael-tabs-content>div.inactive {
    position: absolute;
    display: block;
    opacity: 0;
    z-index: -10;
}

.eael-tabs-content {
    padding: 30px 0;
    color: black;
}

.eael-tabs-content table {
    margin: 0;
    border: none;
}

.eael-tabs-content table td {
    border: none;
    padding: 10px 20px;
    vertical-align: middle;
    color: black;
}

.eael-tabs-content table td h2 {
    color: #e52420;
    font-family: 'Helvetica LT Std';
    font-size: 20px;
    margin-bottom: 15px;
}
.cole_bloque2 .aigpl-gallery-slider-wrp .slick-dotted.slick-slider {
    margin: 0;
}

.cole_bloque2 .aigpl-gallery-slider-wrp .slick-arrow {
    display: none !important;
}

.cole_bloque2 .aigpl-gallery-slider-wrp .aigpl-slider-slide {
    padding: 0 !important;
}

.cole_bloque2 .aigpl-gallery-slider-wrp .slick-dots {
    padding: 0 !important;
    width: 100% !important;
    bottom: -45px !important;
    position: absolute;
}

.cole_bloque2 .aigpl-gallery-slider-wrp .slick-dots li button {
    border: none;
    background: #454545 !important;
    opacity: .45;
}

.cole_bloque2 .aigpl-gallery-slider-wrp .slick-dots li.slick-active button {
    opacity: 1;
    background: #454545 !important;
}

.aigpl-gallery-slider .slick-dots li {
    margin: 0px 0px !important;
}
.inner_familia {
    background: white;
    padding: 40px 30px;
    margin: 30px 0 40px;
    text-align: justify;
}

.inner_familia h2.elementor-heading-title {
    border-bottom: 5px solid #e52420;
    display: inline-block;
    padding: 0 0 5px;
    font-weight: normal !important;
    font-family: 'Helvetica LT Std Roman' !important;
    margin-bottom: 15px;
}
.inner_familia .elementor-column {
    border-right: 1px solid #d4d4d4;
    padding: 0 40px;
}

.inner_familia .elementor-column:last-child {
    border: none;
}
.cole_bloque3 {
        padding: 30px 0px;
    background-size: auto 100% !important;
}
.items_niveles .elementor-widget-image-box {
    flex: 0 0 33%;
    max-width: 33%;
    margin: 40px 0;
    padding: 0 25px;
    position: relative;
}

.items_niveles .elementor-widget-wrap {
    justify-content: center;
}
.items_niveles .elementor-widget-image-box figure.elementor-image-box-img {
    width: 74% !important;
    position: relative;
    z-index: 9;
    margin: 0 0 -20% !important;
    transition: all 500ms;
}

.items_niveles .elementor-image-box-content {
    background: #fed30d;
    border-radius: 20px;
    margin-left: 5%;
    width: 90%;
    position: relative;
}

.items_niveles .elementor-image-box-content h3 {
    margin: 10px 0;
}

.items_niveles .elementor-image-box-content h3 a {
    color: white;
    text-transform: uppercase;
    font-family: 'Helvetica LT Std';
    padding: 65px 15px 50px;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 150px;
    flex: 0 0 100%;
    transition: all 500ms;
}
.items_niveles .elementor-widget-image-box:hover figure.elementor-image-box-img {
    transform: scale(1.05);
}

.items_niveles .elementor-image-box-wrapper:hover .elementor-image-box-content h3 a {
    color: black;
}
.items_niveles .elementor-widget-image-box .elementor-image-box-wrapper {
    max-width: 290px;
    margin: 0 auto;
}

.items_niveles .elementor-image-box-content a:after {content: ".";display: block;position: absolute;width: 100%;height: 80%;border: 1px solid black;border-radius: 20px;top: 10%;left: 6%;font-size: 0;}

.items_niveles .rojo .elementor-image-box-content {
    background: #e5241f;
}

.items_niveles .gris .elementor-image-box-content {
    background: #bfbfbf;
}
.cole_bloque4 {
    padding: 30px 0px;
    background-image: url(images/bgdeco1.png),url(images/bgdeco4.png);
    background-size: 200px auto, 220px auto;
    background-repeat: no-repeat;
    background-position: -18px 50%, right 127%;
}
.items_institucional  .elementor-widget-image-box {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 20px 0;
}

.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    width: 100%;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
}

.items_institucional {
    background: #fed30d;
    border-radius: 24px;
    margin: 20px 0;
    position: relative;
    max-width: 98%;
}

.items_institucional:after {content: ".";font-size: 0;display: block;position: absolute;left: 2.5%;top: 6%;border: 1px solid black;width: 100%;height: 88%;border-radius: 25px;z-index: 0;}

.items_institucional .elementor-container {
    z-index: 9;
    padding: 40px;
}
.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    border: 5px solid white;
    border-radius: 50%;
    box-shadow: 1px 2px 9px #636363;
    transition: all 500ms;
    flex: 0 0 32%;
    z-index: 9;
}

.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper:hover figure.elementor-image-box-img {
    transform: scale(1.05);
}

.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    background: white;
    padding: 10px 40px;
    text-align: center;
    border-radius: 0 20px 20px 0;
    margin-left: -18px;
    z-index: 8;
    flex: 0 0 68%;
    display: flex;
    flex-direction: column;
    min-height: 70px;
    align-items: center;
    justify-content: center;
        transition: all 500ms;
}
.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper:hover .elementor-image-box-content {
    background: rgba(255,255,255,.9);
}
.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content h3 {
    margin: 0;
    display: block;
    width: 100%;
}

.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content a {
        display: block;
    color: black;
    font-weight: 300;
    font-family: 'Helvetica LT Std';
    max-width: 200px;
    margin: 0 auto;
}

.items_institucional .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
    color: #e52420;
}
.cole_bloque5 {
    background: #ececec;
    padding: 40px 0px;
}
.cole_bloque5 .eael-post-grid article.eael-grid-post {
    padding: 0px !important;
    background: transparent;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0;
}

.cole_bloque5 .eael-post-grid {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
}

.cole_bloque5 .eael-post-grid article.eael-grid-post:nth-child(1) {
    margin-left: 5%;
}

.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder {
    background: transparent;
    border: none;
}

.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder .eael-entry-wrapper {
    border-right: 2px solid white;
    margin-top: 15px;
    padding: 0;
    border-left: 2px solid white;
    margin: 0 -2px 0 0;
}
.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder .eael-entry-wrapper .eael-entry-title {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    min-height: 60px;
    align-items: center;
}
.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder .eael-entry-wrapper a {
        display: block;
    padding: 10px;
    font-family: 'Helvetica LT Std Condensed';
    font-weight: lighter;
    font-size: 16px;
    flex: 0 0 100%;
}

.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-entry-media {
    margin: 0 3px;
}

.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder:hover .eael-entry-wrapper a {
        color: white;
    background: url(images/bgboton3.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.cole_bloque5 .eael-post-grid article.eael-grid-post .eael-grid-post-holder .eael-entry-wrapper a:after {
    content: ">";
    margin-left: 7px;
    line-height: 0;
    position: relative;
    top: -2px;
}
.cole_bloque6 {
    padding: 30px 0px 100px;
    background-image: url(images/bgdeco6.png),url(images/bgdeco5.png);
    background-size: 154px auto, 220px auto;
    background-repeat: no-repeat;
    background-position: left 60%, 101% bottom;
}

.cole_bloque6 .elementor-widget-image-box {
    border-bottom: 10px solid #fed30d;
    position: relative;
    overflow: hidden;
}

.cole_bloque6 .elementor-widget-image-box figure.elementor-image-box-img {
    width: 100% !important;
    margin: 0 !important;
}

.cole_bloque6 .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: right;
}

.cole_bloque6 .elementor-widget-image-box .elementor-image-box-content a {
    display: block;
    padding: 20px;
    color: white;
    text-transform: uppercase;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
    font-size: 15px;
}

.cole_bloque6 .elementor-widget-image-box:hover .elementor-image-box-content a {
    color: #fed30d;
}

.cole_bloque6 .elementor-widget-image-box figure.elementor-image-box-img img {
    transition: all 500ms !important;
}

.cole_bloque6 .elementor-widget-image-box:hover figure.elementor-image-box-img img{
    transform: scale(1.1);
}

.cole_bloque7 {
    margin-top: -50px;
    padding: 0 0px 30px;
}

.cole_bloque7 .elementor-widget-text-editor {
    text-align: justify;
}
.item_galeria .elementor-widget-shortcode {
    display: none;
}

.item_galeria .elementor-widget-wrap,
.item_video .elementor-widget-wrap{
    max-width: 260px;
    margin: 0 auto;
    cursor: pointer;
}

.item_galeria {
    padding: 10px;
    flex: 0 0 33%;
}
.item_galeria.nowrap {
    flex: auto;
}
.item_galeria .elementor-widget-wrap .elementor-widget-image,
.item_video .elementor-widget-wrap .elementor-widget-image{
    border: 10px solid white;
    border-radius: 50%;
    box-shadow: 1px 2px 10px #505050;
    transition: all 500ms;
}

.item_galeria:hover .elementor-widget-wrap .elementor-widget-image,
.item_video:hover .elementor-widget-wrap .elementor-widget-image{
    transform: scale(1.05);
}

.item_galeria .elementor-widget-wrap .elementor-widget-heading,
.item_video .elementor-widget-wrap .elementor-widget-heading{
        text-align: center;
    margin: 0 !important;
    padding: 12px 25px 20px;
    background: url(images/bgboton4.png);
    background-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 500ms;
}

.item_galeria .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title,
.item_video .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title{
    max-width: 172px;
    margin: 0 auto;
    font-weight: 300 !important;
    font-size: 20px !important;
}

.item_galeria:hover .elementor-widget-wrap .elementor-widget-heading,
.item_video:hover .elementor-widget-wrap .elementor-widget-heading{
        background-position: center;
    background-size: 100% 100%;
}
.cole_bloque7 .elementor-inner-section .elementor-container,
.galerias_kinder .elementor-inner-section .elementor-container{
    flex-wrap: wrap;
    justify-content: center;
}
.item_galeria .elementor-widget-wrap .elementor-widget-image:after,
.bloque_socialant .item_video .elementor-widget-wrap .elementor-widget-image a:after{
        content: ".";
    opacity: 0;
    background: rgb(0 0 0 / 40%);
    position: absolute;
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    transition: all 500ms;
    background-image: url(images/icono_camara.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 36px;
}
.item_galeria:hover .elementor-widget-wrap .elementor-widget-image:after,
.bloque_socialant .item_video:hover .elementor-widget-wrap .elementor-widget-image a:after{
    opacity: 1;

}

/*************
servicios
******************/
.bloque_servicios {
        padding: 40px 0 20px;
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png),url(images/bgservicios.jpg);
    background-size: 250px auto, 180px auto,cover;
    background-position: left 85%,right 62%, center;
    background-repeat: no-repeat;
}

.bloque_servicios article {
    padding: 0px 20px !important;
    text-align: center;
}

.bloque_servicios article .eael-entry-media,
.item_adm .elementor-widget-wrap .elementor-widget-image{
    max-width: 250px;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 10;
    border-radius: 50%;
    transition: all 500ms;
}
.bloque_servicios article:hover .eael-entry-media,
.item_adm:hover .elementor-widget-wrap .elementor-widget-image {
    transform: scale(1.05);
}
.bloque_servicios article .eael-grid-post-holder{
    border: none;
    margin: 30px auto;
    max-width: 440px;
    background: transparent !important;
}

.bloque_servicios article .eael-entry-wrapper,
.item_adm .elementor-widget-wrap .item_adm_det{
    position: relative;
    display: flex;
    background: #fed20d;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    z-index: 9;
    margin-top: -143px;
    padding-top: 160px;
    padding-bottom: 70px;
}

.bloque_servicios article .eael-entry-wrapper:after,
.item_adm .elementor-widget-wrap .item_adm_det:after{
    content: ".";
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 84%;
    border: 1px solid black;
    border-radius: 20px;
    left: 6%;
    top: 8%;
    z-index: -1;
    
}

.bloque_servicios article .eael-entry-wrapper .eael-entry-header h2 {
    margin: 0;
    display: block;
    width: 100%;
}

.bloque_servicios article .eael-entry-wrapper .eael-entry-header h2 a {
    color: white !important;
    text-transform: uppercase;
    font-family: 'Helvetica LT Std' !important;
    font-size: 32px;
    display: block;
}

.bloque_servicios article .eael-entry-wrapper header {
    width: 100%;
}

.bloque_servicios article .eael-entry-wrapper .eael-entry-content a,
.item_adm .elementor-widget-wrap .item_adm_det a.elementor-button-link{
    color: black !important;
    font-size: 15px;
    font-family: 'Helvetica LT Std' !important;
    font-weight: bold;
    margin-top: 20px;
    display: block;
    background: url(images/bgboton5.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    padding: 5px 30px;
    transition: all 500ms;
}
.bloque_servicios article .eael-entry-wrapper .eael-entry-content {
    width: 100%;
}

.bloque_servicios article .eael-entry-wrapper .eael-entry-content a:hover,
.item_adm .elementor-widget-wrap .item_adm_det a.elementor-button-link:hover{
    transform: scale(1.05);
}
.bloque_servicios article:nth-child(4n-2) .eael-entry-wrapper,.bloque_servicios article:nth-child(4n-1) .eael-entry-wrapper,
.item_adm:nth-child(4n-2) .elementor-widget-wrap .item_adm_det,.item_adm:nth-child(4n-1) .elementor-widget-wrap .item_adm_det{
    background: #e6182f;
}
.single-servicios header.page-header {
    display: none;
}

.single-servicios .content-area {
    width: 100%;
    padding: 0;
}
.servicios.serv1 {
    padding: 40px 20px;
}
.titulo_icono .elementor-widget-container span {
    position: relative;
    top: -8px;
    margin: 0 8px;
}

.serv1 .detalle table td {
    border: none;
    padding: 10px;
    text-align: justify;
    vertical-align: middle;
}

.serv1 .detalle {
    padding: 20px 0;
}

.serv1 .detalle table {
    margin: 20px -10px;
    width: 100%;
}
.serv1 .detalle table:last-child {
    margin-top: 0;
    margin-bottom: 0;
}
.servicios.serv2 {
    height: 480px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}
.serv1 .detalle table td img {
        max-width: 240px;
}
.servicios.serv3 {
    padding: 40px 20px;
}

.servicios.serv3 table {
    margin: 10px 0;
}

.servicios.serv3 table td {
    border: none;
    padding: 10px 30px;
}

.servicios.serv3 .detalle {
        background: #fed30d;
    border-radius: 20px;
    padding: 30px;
    margin-top: 35px;
    position: relative;
    width: 98%;
}
.servicios.serv3 .detalle .inner {
        position: relative;
    z-index: 9;
    padding: 30px 20px;
}

.servicios.serv3 .detalle .borde_rect {
    z-index: 1;
    border: 1px solid black;
    width: 10%;
    height: 80%;
    position: absolute;
    left: 2%;
    top: 10%;
    width: 100%;
    border-radius: 20px;
}
.servicios.serv3 .detalle ul,
.kbloque2 .slick-slide .content-section ul{
    list-style: none;
    margin: 0;
}

.servicios.serv3 .detalle ul li,
.kbloque2 .slick-slide .content-section ul li{
    display: block;
    margin: 5px 0;
    background-image: url(images/check.png);
    background-repeat: no-repeat;
    background-size: auto 16px;
    padding: 5px 10px 5px 30px;
    background-position: left 4px;
}
.servicios .detalle {
    font-weight: 300;
    font-family: 'Helvetica LT Std';
}
.servicios.serv3 .detalle.detalle_rojo {
    background: #e6182f;
}
.bloque_noticias_template .elementor-container {
    max-width: 1200px !important;
}

.bloque_noticias_template article {
    width: 33.33%;
    float: left;
    padding: 10px;
}

.bloque_noticias_template article:nth-child(4) {
    display: none;
}

.bloque_noticias_template article .eael-entry-media img {
    width: 100%;
    height: auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.bloque_noticias_template article .eael-entry-media .eael-entry-overlay.fade-in {
    height: 100%;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    transition: all 500ms;
    opacity: 0;
}

.bloque_noticias_template article .eael-entry-media {
    position: relative;
}

.bloque_noticias_template article .eael-entry-media:hover .eael-entry-overlay.fade-in {
    opacity: 1;
}
.bloque_noticias_template .imginbewegung,
.bloque_noticias_template .boton1,
.noticias_inner .imginbewegung,
.noticias_inner .boton1{
    width: auto !important;
}
.fondo_ser {
        background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: -1% 34%,104% 115%;
    background-size: 320px auto,200px auto;
}
.bloque_noticias_template {
    padding: 0 15px;
}
/**********
admision
**************/
.banner img {
    min-width: 100%;
}
.bloque_admision5 .elementor-container {
    padding: 0 20px;
}
.bloque_admision1 {
        padding: 50px 0;
    background-image: url(images/bgdeco1.png),url(images/bgdeco4.png);
    background-repeat: no-repeat;
    background-position: left 140%,103% 50%;
    background-size: 320px auto,270px auto;
}
.check_blanco ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}

.check_blanco ul li {
    display: block;
    background-image: url(images/check.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    margin: 3px 0;
    background-size: auto 18px;
    padding: 5px 0 5px 35px;
}
.check_rojo ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}

.check_rojo ul li {
    display: block;
    background-image: url(images/check2.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    margin: 3px 0;
    background-size: auto 18px;
    padding: 5px 0 5px 35px;
}
.check_celeste ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}

.check_celeste ul li {
    display: block;
    background-image: url(images/check_celeste.png);
    background-repeat: no-repeat;
    background-position: left 4px;
    margin: 3px 0;
    background-size: auto 18px;
    padding: 5px 0 5px 35px;
}
.bloque_admision1 .imagen_inbew {
    max-width: 140px;
    margin: 25px auto 0;
}

.bloque_admision1 .bloque_admbotones a.elementor-button-link {
    background-color: transparent !important;
    padding: 16px 30px;
    background-size: 100% 100%;
    min-width: 250px;
}
.boton3.elementor-widget-button .elementor-button {
        background: url(images/bgboton6.png);
    color: white;
}
.item_adm .elementor-widget-wrap .item_adm_det .elementor-widget-heading {
    padding: 0 !important;
    margin: 2px 0  !important;
}

.item_adm .elementor-widget-wrap .item_adm_det .elementor-widget-heading a {
    color: white;
    font-size: 32px;
}
.item_adm .elementor-widget-wrap .item_adm_det .elementor-widget-heading.item_adm_small a {
    font-weight: 300;
    font-size: 22px;
}
.item_adm .elementor-widget-wrap {
    margin: 0 auto;
}
.bloque_admision3 >div > .elementor-column {
    flex: 0 0 50%;
    max-width: 50%;
}

.bloque_admision3 >div {
        flex-wrap: wrap;
    justify-content: center;
}
.bloque_admision3 {
    padding: 30px 0;
    background-image: url(images/bgdeco1.png);
    background-repeat: no-repeat;
    background-position: left 100%;
    background-size: 250px auto;
}
.bloque_admision4 {
    padding: 30px 0 90px;
    background-image: url(images/bgdeco2.png),url(images/bgdeco7.png);
    background-repeat: no-repeat;
    background-position: 103% top, 65% bottom;
    background-size: 180px auto,250px auto;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    background: white;
        color: black;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
    font-size: 15px;
    border-bottom: 1px solid #7f7f7f;
    border-top: none;
    border-right: none;
    border-left: none;
    background-image: url(images/icono_show.png);
    background-repeat: no-repeat;
    background-position: 14px 16px;
    background-size: auto 12px;
    padding-left: 55px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
    color: #e6182f !important;
    background: white;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    background-color: white;
    background-image: url(images/icono_show2.png);
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    font-size: 15px;
    border: none;
    font-family: 'Helvetica LT Std';
    background: #fff;
    padding: 25px 35px;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
    background-color: white;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title {
    color: #e6182f !important;
}
.bloque_admision5 {
    padding: 50px 0;
    border-bottom: 30px solid #ffd500;
}

.bloque_admision5 .elementor-widget-wrap {
    position: relative;
    padding: 35px !important;
}

.bloque_admision5 .elementor-widget-wrap:after {
    content: ".";
    position: absolute;
    bottom: 100%;
    margin-bottom: -15px;
    left: 20px;
    font-size: 0;
    display: block;
    width: 27px;
    height: 40px;
    background-image: url(images/icono_clip.png);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9;
    background-size: contain;
}
.item_adm .elementor-widget-wrap {
    max-width: 90%;
}


/**************
admision kinder
*******************/
.admision_kinder1 {
    padding: 40px 20px 0;
    border-bottom: 30px solid #fed30d;
    overflow: hidden;
}
.admision_kinder1 .elementor-widget-text-editor {
    font-family: 'Helvetica LT Std';
    font-weight: 300;
}

.bloque_amarillo {
        background: #fed30d;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    width: 97% !important;
    z-index: 5;

}

.bloque_amarillo:after {
        content: ".";
    z-index: 1;
    border: 1px solid black;
    width: 10%;
    height: 84%;
    position: absolute;
    left: 4%;
    top: 8%;
    width: 100%;
    border-radius: 20px;
    font-size: 0;
}
.bloque_amarillo > .elementor-widget-container {
    z-index: 9;
    position: relative;
    padding: 30px;
}
.bloque_amarillo .elementor-container {
    z-index: 9;
}
.bloque_amarillo > .elementor-widget-container ol li {
    margin: 14px 0;
}

.bloque_amarillo > .elementor-widget-container ol li li {
    margin: 2px 0;
    position: relative;
    padding-left: 14px;
}

.bloque_amarillo > .elementor-widget-container ol li ul {
    margin: 10px 0 0;
    list-style: none;
}

.bloque_amarillo > .elementor-widget-container ol li li:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
}
.admision_kinder1 .imagen1 {
    margin-top: 70px;
}
.admision_kinder1 .imagen1:after{
        content: ".";
    font-size: 0;
    width: 600px;
    height: 600px;
    position: absolute;
    right: -28%;
    background: #fff5ca;
    border-radius: 50%;
    bottom: -44%;
    z-index: -1;
    animation: fadeInTopright 10s linear infinite alternate;
    -moz-animation: fadeInTopright 10s linear infinite alternate;
    -webkit-animation: fadeInTopright 10s linear infinite alternate;
}
@keyframes fadeInTopright {
  from {
    opacity: 0.4;
    -webkit-transform: translate3d(50%, 20%, 0);
    transform: translate3d(50%, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.admision_kinder2 {
    border-bottom: 30px solid #fed30d;
    padding: 40px 0;
    background-image: url(images/bgdeco1.png),url(images/bgdeco4.png);
    background-repeat: no-repeat;
    background-position: -1% 195%,107% -18%;
    background-size: 200px auto;
}

.admision_kinder2 .elementor-heading-title {
    font-size: 16px !important;
    margin-bottom: 15px;
}
.inner_proceso .elementor-column {
    width: auto;
}

.inner_proceso .elementor-container {
    justify-content: center;
}

.inner_proceso .elementor-widget-image {
    max-width: 140px;
    margin-right: 30px;
}

.inner_proceso .elementor-widget-button .elementor-button {
    background-image: none;
    color: white;
    font-size: 22px;
    padding: 15px 60px;
    border-radius: 15px;
}

.inner_proceso .elementor-widget-button .elementor-button:hover {
    transform: scale(1.05);
}
/***************
control de calidad
*****************/
.bloque_calidad1 {
    padding: 40px 0;
    border-bottom: 30px solid #ffd500;
}
.bloque_calidad1 .elementor-widget-image {
    max-width: 320px;
    margin: 0 auto;
    padding: 0 20px;
}

.bloque_calidad2 {
        padding: 30px 0 50px;
    background-image: url(images/bgdeco1.png),url(images/bgdeco8.png);
    background-repeat: no-repeat;
    background-position: -3% 211%,100% 158%;
}
.bloque_colores .slick-slide:after,.bloque_colores .slick-slide:before {content: ".";font-size: 0;display: block;}
.bloque_colores .slick-slide {
    position: relative;
    margin: 0 20px 10px !important;
}
.bloque_colores .slick-slider .slick-arrow {
    background-image: url(images/controls2.png) !important;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
.bloque_colores .slick-slide .content-section {
    display: block;
    padding: 10px 20px;
    margin: 0 auto;
    text-align: center;
}

.bloque_calidad3 {
    background-color: #ececec;
    padding: 30px 0;
    text-align: justify;
}

.float_right {
    float: right;
    width: auto !important;
    margin-left: 30px;
    max-width: 450px;
}

.bloque_calidad3 .elementor-widget-wrap {
    display: block !important;
}
.bloque_calidad4 {
    padding: 40px 0;
}

.bloque_calidad4 .elementor-widget-button .elementor-button {
    padding: 17px 40px;
}

.bloque_calidad4 .elementor-widget-button .elementor-button span.elementor-button-icon {
    background-image: url(images/descargar.png);
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 23px;
    height: 20px;
    background-size: auto 100%;
}
.bloque_calidad4 .elementor-widget-button .elementor-button span.elementor-button-icon i {
    display: none;
}
/****************
enfoque
*****************/
.bloque_enfoque1 {
    padding: 40px 0;
}

.bloque_enfoque2 {
    background-size: auto 250px;
}

.pilares_titulo {
    position: absolute;
    text-align: center;
    top: 140px;
    font-size: 20px;
    left: 0;
}

.items_pilares {
    max-width: 500px;
    margin: 215px auto 0;
}

.pilares_titulo p {
    margin: 5px 0;
}

.pilares_titulo .elementor-widget-container {
    max-width: 400px;
    margin: 0 auto;
}

.items_pilares .pilar_item {flex: 0 0 33%;width: auto;max-width: 33%;}
.items_pilares .pilar_item2 {
    padding-right: 18px;
}
.items_pilares .elementor-widget-wrap {
    padding-left: 18px !IMPORTANT;
    padding-right: 0 !important;
}
.items_pilares .pilar_item img {max-width: 110px;}
.bloque_enfoque3 {
    padding: 30px 0 50px;
}

.bloque_enfoque3 .elementor-widget-wrap {
    justify-content: center;
    align-items: center;
}

.bloque_enfoque3 .elementor-widget-wrap .elementor-element {
    width: auto;
    margin: 0 20px;
}

.bloque_enfoque3 .elementor-widget-wrap img {
    max-width: 150px;
}

.bloque_enfoque3 .elementor-widget-wrap a.elementor-button {
    padding: 14px 60px;
}
.items_pilares .pilar_item a,.items_pilares .pilar_item2 a {
    transition: all 500ms;
}

.items_pilares .pilar_item a:hover,.items_pilares .pilar_item2 a:hover {
    transform: scale(1.06);
}
.page-id-2215 .elementor-section-wrap,
.page-id-2722 .elementor-section-wrap{
    background-image: url(images/bgdeco9.png),url(images/bgdeco10.png);
    background-repeat: no-repeat;
    background-position: -1% 118%, 102% 127%;
    background-size: 170px auto, 200px auto;
}
.bloquedet_enfoque{
    background-image: url(images/bgdeco1.png),url(images/bgdeco8.png);
    background-repeat: no-repeat;
    background-position: 0% 121%, 104% 70%;
    background-size: 250px auto, 200px auto;
    padding: 40px 0;
}
.enfoque_img1 .elementor-widget-image {
    max-width: 240px;
    margin: 0 auto;
}

.enfoque_img2 .elementor-widget-container {
    position: relative;
    z-index: 9;
}
.enfoque_img2:before {
    content: ".";
    font-size: 0;
    width: 400px;
    height: 400px;
    position: absolute;
    right: 3%;
    background: url(images/bgcirculo1.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    bottom: 0;
    z-index: 0;
    animation: pulse 10s linear infinite alternate;
    -moz-animation: pulse 10s linear infinite alternate;
    -webkit-animation: pulse 10s linear infinite alternate;
}
.enfoque_img2:after {
    content: ".";
    font-size: 0;
    width: 300px;
    height: 300px;
    position: absolute;
    left: 0;
    background: #e5e5e5;
    border-radius: 50%;
    top: 0;
    z-index: -1;
    animation: fadeInTopright 10s linear infinite alternate;
    -moz-animation: fadeInTopright 10s linear infinite alternate;
    -webkit-animation: fadeInTopright 10s linear infinite alternate;
}
.enfoque_img2 {
        padding-top: 110px;
    padding-right: 60px;
    left: -25px;
}

.enfoque_img3 {
    padding-top: 40px;
}
.bloquedet_enfoque .elementor-widget-text-editor ul ul {
    list-style: none;
    margin: 5px 0;
}
/******************
noticias
********************/
.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.post-type-archive-noticias .page-header,
.single-noticias .page-header,
.post-type-archive-eventos_y_actividade .page-header,
.single-eventos_y_actividade .page-header,
.template_ambiental header.page-header{
    display: none;
}
.post-type-archive-noticias #main #content-wrap,
.single-noticias #main #content-wrap,
.template_ambiental #main #content-wrap{
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: -3% 10%,106% 50%;
    background-size: 300px auto,200px auto;
}

.post-type-archive-noticias #main #content-wrap .container,
.single-noticias #main #content-wrap .container,
.post-type-archive-eventos_y_actividade #main #content-wrap .container,
.single-eventos_y_actividade #main #content-wrap .container,
.template_ambiental #main #content-wrap .container{
    padding: 40px 20px 60px;
}
.post-type-archive-noticias .titulo_icono,
.single-noticias .titulo_icono,
.template_ambiental .titulo_icono{
    margin-bottom: 80px;
}
.post-type-archive-noticias #primary,
.single-noticias #primary,
.post-type-archive-eventos_y_actividade #primary,
.single-eventos_y_actividade #primary,
.template_ambiental #primary{
    border: none;
    position: relative;
}
.post-type-archive-noticias #content,
.single-noticias #content,
.template_ambiental #content{
    box-shadow: 0px 2px 8px grey;
    background-color: white;
    padding: 38px !important;
    position: relative;
    z-index: 9;
    background-image: url(images/inbewing.png);
    background-position: 95% 25px;
    background-size: auto 24px;
    padding-top: 50px;
    background-repeat: no-repeat;
}
.post-type-archive-noticias #primary:after,
.single-noticias #primary:after,
.template_ambiental #primary:after{
        content: ".";
    font-size: 0;
    position: absolute;
    z-index: 0;
    width: 89%;
    height: 50%;
    box-shadow: 0px 2px 8px grey;
    left: 2%;
    top: -6px;
    transform: rotate(-3deg);
    background-color: white;
    visibility: visible;
}
.items_archive .titulo .entry-date {
    padding-left: 15px;
}
.items_archive {
        font-family: 'Helvetica LT Std';
    border-top: 1px solid black;
    margin-top: 22px;
}

.items_archive article {
    margin: 10px 0;
    border-top: 1px solid rgb(0 0 0 / 14%);
    padding: 30px;
    text-align: justify;
}

.items_archive article:nth-child(1) {
    border: none;
    padding-top: 20px;
}
.items_archive .titulo {
    margin-bottom: 20px;
}

.car_noticias button.owl-dot {
    background: #fed30d;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin: 2px 4px;
    opacity: .40;
    transition: all 500ms;
}

.car_noticias .owl-dots {
    text-align: center;
    padding: 10px 0 0;
}

.car_noticias button.owl-dot.active {
    opacity: 1;
}
nav.navigation.pagination {
    text-align: center;
}

.navigation.pagination h2.screen-reader-text {
    display: none;
}

.navigation.pagination .page-numbers {
    font-family: 'Helvetica LT Std Condensed' !important;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 18px;
}

.navigation.pagination .page-numbers.current {
    background: black;
    color: #fed30d;
}

.navigation.pagination a.page-numbers:hover {
    color: #fed30d;
}
.noticias.destacadas {
        float: left;
    width: 100%;
    margin: 20px 0;
}


.archivo-noticias .elementor-widget-heading {
    padding: 0;
    margin: 0 !important;
}

.archivo-noticias .elementor-widget-heading .elementor-widget-container {
    padding: 2px 0;
}

.archivo-noticias .elementor-widget-heading .elementor-heading-title {
    color: white;
    font-size: 30px !important;
}

.archivo-noticias .elementor-widget-heading.tit1  .elementor-heading-title {
    font-size: 21px !IMPORTANT;
    font-weight: normal !important;
}
.archivo-noticias .elementor-widget-image {
    margin-bottom: 14px;
}

.archivo-noticias .elementor-widget-image .elementor-widget-container {
    padding: 0;
}

.archivo-noticias .elementor-widget-image .elementor-widget-container img {
    max-width: 35px;
}

.archivo-noticias .elementor {
    margin-top: 10px;
}
.noticias.destacadas article .eael-grid-post-holder {
    background: #ececec !important;
    border: none;
    padding: 24px;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper {
    padding: 10px 0 0;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-header h2 {
    margin: 0;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-header h2 a {
    display: block;
    text-transform: uppercase;
    font-family: 'Helvetica LT Std Roman';
    font-size: 17px;
    font-weight: normal;
    color: black;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-meta time {
    color: #5b5b5b;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-meta {
        margin-bottom: 10px;
    background-image: url(images/bgcalendario.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 15px;
    padding-left: 20px;
    text-transform: lowercase;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-meta .eael-posted-on::before {
    display: none;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-meta .eael-posted-on {
    padding: 0;
}

.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content {
    font-family: 'Helvetica LT Std';
    font-weight: 300;
}
.noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-content a.eael-post-elements-readmore-btn {
    margin-top: 15px;
    margin-right: 0;
    margin-left: auto;
    display: block;
    font-size: 14px;
    padding: 5px 30px;
    background-size: 100% 100%;
    max-width: 150px;
    text-align: center;
}
.archivo-noticias .menu {
         position: relative;
    z-index: 9;
    border-top: 1px solid white;
    margin: 20px auto 40px;
    max-width: 200px;
}
.archivo-noticias .menu ul {
        font-family: 'Helvetica LT Std';
    font-size: 17px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    list-style: none;
}

.archivo-noticias .menu li {
  line-height: normal;
    background-image: url(images/flecha_derecha.png);
    background-repeat: no-repeat;
    background-position: 12px 12px;
    background-size: auto 22px;
    padding: 12px 20px 12px 40px;
    border-bottom: 1px solid white;
}
.archivo-noticias .menu ul ul {
        display: none;
    border-top: 1px solid white;
    margin-top: 12px;
    margin-left: -40px;
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;
    margin-right: -20px;
}
.archivo-noticias .menu ul > li.open {
        background-image: url(images/flecha_bajaar.png);
    background-size: auto 12px;
    background-position: 8px 16px;
}
.archivo-noticias .menu ul li ul li {
  background: no-repeat;
    border: none;
    padding: 4px 0;
}
.archivo-noticias .menu ul > li a:hover {
    color: black;
    font-weight: bold;
}
.archivo-noticias .menu ul > li a:hover {
    color: black;
    font-weight: bold;
}

.archivo-noticias .menu ul > li a {
    color: black;
}

.archivo-noticias .menu ul li ul li a {
    display: block;
}
.single-noticias .eael-entry-overlay>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.single-noticias .noticias.destacadas article .eael-grid-post-holder .eael-entry-overlay {
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 500ms;
}

.single-noticias .noticias.destacadas article .eael-grid-post-holder .eael-entry-media {
    position: relative;
}

.single-noticias .noticias.destacadas article .eael-grid-post-holder .eael-entry-media:hover  .eael-entry-overlay {
    opacity: 1;
}
.single-noticias .noticias.destacadas article {
    padding: 10px;
}
/******************
oberstufe
*****************/
.bloque_oberstufe4 .slider_galeria figcaption.elementor-image-carousel-caption {
    border-color: #fed30d;
}
.elementor-editor-active .item_galeria .elementor-widget-shortcode {
    display: block;
}
.bloque_general {
    padding: 30px 0;
}
.bloque_area1 .info_profesor {
    padding-left: 30px;
}
.info_profesor p {
    margin: 1px 0;
}

.info_profesor .elementor-widget-text-editor img {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.info_profesor .elementor-widget-wrap {
    margin: 0 auto;
}
.info_profesor .elementor-widget-wrap .elementor-widget-image {
    max-width: 270px;
    margin: 0 auto 20px;
}
.bloque_gris {
    background: #bfbfbf;
}
.bloque_rojo {
    background: #e6182f;
}
.bloque_oberstufe3 .bloque_amarillo,
.bloque_areasdet .bloque_amarillo{
    margin: 20px 0;
}
.imgparallax {
    height: 500px;
    background-attachment: fixed;
    background-position: center;
}
.servicios.con_parallax img {
    display: none;
}

.servicios.sin_parallax {
    height: auto;
}

.servicios.sin_parallax img {
    width: 100%;
    height: auto;
}
.boton4.elementor-widget-button .elementor-button {
        background-image: url(images/bgboton5.png);
    background-size: 100% 100%;
    min-width: 168px;
    text-align: center;
    padding: 8px 20px;
}
.bloque_oberstufe3 .item_galeria .elementor-widget-wrap .elementor-widget-image,
.bloque_areasdet .item_galeria .elementor-widget-wrap .elementor-widget-image,
.galsinborde .item_galeria .elementor-widget-wrap .elementor-widget-image{
    border: none;
    box-shadow: none;
    margin: 0;
}

.bloque_oberstufe3 .item_galeria .elementor-widget-wrap .elementor-widget-button,
.bloque_areasdet .item_galeria .elementor-widget-wrap .elementor-widget-button,
.galsinborde .item_galeria .elementor-widget-wrap .elementor-widget-button{
    margin-top: -22px;
}

.bloque_oberstufe3 .bloque_amarillo .elementor-container,
.bloque_areasdet .bloque_amarillo .elementor-container{
    padding: 25px 40px;
}
.bloque_oberstufe3{
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png),url(images/bgdeco9.png),url(images/bgdeco4.png);
    background-repeat: no-repeat;
    background-position: 0% 0%,105% 14%,0% 40%,104% 65%;
    background-size: 300px auto,200px auto,145px auto,200px auto;
}
.bloque_oberstufe4{
    background-image: url(images/bgdeco9.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: 0% 154%,103% 123%;
    background-size: 180px auto,200px auto;
}
.bloque_oberstufe4 .elementor-widget-image {
    max-width: 800px;
    margin: 0 auto;
}
/********
areas
************/
.items_informacion  .elementor-container {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.items_informacion .elementor-container .elementor-column {
    width: 20%;
}
.bloque_areasdet {
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: 0% 0%,104% 70%;
    background-size: 300px auto,200px auto;
}
.item_galeria.gal2 {
    flex: 0 0 100%;
    padding: 0;
    margin-bottom: 15px;
}

.item_galeria.gal2 .elementor-widget-wrap {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.item_galeria.gal2 .elementor-widget-button .elementor-button,
.elementor-widget-button.boton_barra_inferior .elementor-button{
    background-size: 100% 8px;
    background-position: center bottom;
    padding: 5px 0 9px;
}

.bloque_area2 .inner_proceso .elementor-widget-button .elementor-button {
    padding: 15px 30px;
}

.bloque_area2 {
    border-bottom: 30px solid #fed30d;
    background-image: url(images/bgdeco11.png);
    background-position: left 90%;
    background-repeat: no-repeat;
    background-size: 180px auto;
}
.bloque_area2 .inner_proceso .elementor-widget-button .elementor-button {
    padding: 15px 30px;
}

.bloque_area2 {
    border-bottom: 30px solid #fed30d;
}

.bloque_area3 .item_galeria .elementor-widget-wrap .elementor-widget-image {
    border: none;
    box-shadow: none;
    margin: 0;
}

.bloque_area3 .boton2.elementor-widget-button .elementor-button {
    padding: 8px 25px;
    background-size: 100% 100%;
}

.bloque_area3 .item_galeria .elementor-widget-wrap .elementor-widget-button {
    margin-top: -24px;
}
.bloque_area4 {
    background-image: url(images/bgdeco3.png);
    background-position: -5% center;
    background-repeat: no-repeat;
    background-size: 300px auto;
}
.bloque_area5 {
    background-image: url(images/bgdeco4.png);
    background-position: 103% 71%;
    background-repeat: no-repeat;
    background-size: 180px auto;
}
.single-areas header.page-header {
    display: none;
}
.items_informacion {
    margin-top: 50px;
}
.items_informacion .elementor-widget-wrap {
    padding: 10px !important;
}

.items_informacion .elementor-widget-wrap .bloque_amarillo {
    padding: 15px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.items_informacion .elementor-widget-wrap .bloque_amarillo>.elementor-widget-container {
    padding: 30px 10px;
    font-size: 14px;
    line-height: 16px;
}
.slider_galeria  .swiper-slide-inner {
    background-image: url(images/bggaleriaequipo.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 35px;
    margin: 0 auto !important;
}
.slider_galeria .swiper-slide-inner img.swiper-slide-image {
    border: 12px solid white;
}
.slider_galeria {
    max-width: 700px;
    margin: 0 auto;
}

.slider_galeria figcaption.elementor-image-carousel-caption{
    font-weight: bold;
    border-left: 7px solid #e6182f;
    font-size: 17px;
    width: auto;
    position: absolute;
    right: 35px;
    bottom: 0px;
    padding: 8px 0 8px 10px;
}
.slider_galeria .swiper-slide {
    padding-bottom: 20px;
}
.slider_galeria .swiper-pagination-bullet {
    background: #9f9f9f;
    opacity: 1;
    width: 12px;
    height: 12px;
}

.slider_galeria .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #454545;
}

.slider_galeria.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 20px;
}

.slider_galeria .elementor-swiper-button-prev i,.slider_galeria .elementor-swiper-button-next i {
    display: none;
}

.slider_galeria .elementor-swiper-button-prev,
.slider_galeria .elementor-swiper-button-next{
    width: 31px;
    height: 46px;
    background-image: url(images/controls4.png);
    background-size: auto 100%;
    left: -70px;
}
.slider_galeria .elementor-swiper-button-next {
    background-position: right center;
    right: -70px;
    left: auto;
}
.slider_galdet .titulo{
    border-left: 7px solid #fed30d;
    font-size: 20px;
    width: auto;
    padding: 8px 0 8px 15px;
    text-align: left;
    font-weight: bold;
    display: block;
    margin-left: 5%;
}
.galerias_kinder {
    padding: 40px 0;
}

.galerias_kinder .item_galeria .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
    max-width: none;
}

.galerias_kinder .item_galeria .elementor-widget-wrap {
    max-width: 280px;
}

.galerias_kinder .item_galeria .elementor-widget-wrap .elementor-widget-image {
    max-width: 260px;
}

.kbloque7 {
    padding: 40px 0;
}
.kbloque7:after {
    content: ".";
    background-image: url(images/rasgado.png);
    width: 100%;
    height: 60px;
    position: absolute;
    top: -30px;
    left: 0;
    font-size: 0;
    display: block;
    z-index: 9;
    background-size: auto 100%;
    background-position: center;
}
.slider_galeria.slider_galeria2 .elementor-swiper-button-prev, .slider_galeria.slider_galeria2 .elementor-swiper-button-next {
    background-image: url(images/controls5.png);
}
.slider_galeria.slider_galeria2 .swiper-slide-inner {
    background-image: url(images/bg_galeriakinder.png);
    padding: 60px 80px;
}
.slider_galeria.slider_galeria2 {
    max-width: 800px;
}
/**************
programa ambiental
********************/
.bloque_ambiental3 .slider_galeria figcaption.elementor-image-carousel-caption {
    border-color: #99cc00;
}
.bloque_ambiental1 {
         background: url(images/bgdeco8.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 280px auto;
}
.bloque_ambiental1 .elementor-widget-video {
    margin-bottom: 40px;
}

.boton_calendario.elementor-widget-button .elementor-button {
    background: url(images/bgverde.png);
    background-size: 100% 100%;
    color: white;
    padding-bottom: 17px;
}
.boton_calendario.elementor-widget-button .elementor-button span.elementor-button-content-wrapper {
    background: url(images/icono_calendario.png);
    background-repeat: no-repeat;
    background-position: 20px 4px;
    padding: 5px 0 5px 50px;
    max-width: 200px;
    background-size: auto 32px;
}
.btnde.boton_calendario.elementor-widget-button .elementor-button span.elementor-button-content-wrapper {
    max-width: none;
    background-position: 10px center;
    min-height: 35px;
    display: flex;
    align-items: center;
}
.bloque_ambiental2 {
    background: url(images/bgdeco3.png);
    background-repeat: no-repeat;
    background-position: -5% top;
    background-size: 380px auto;
}
.bloque_ambiental2 .titulo_pilares {
    font-size: 24px;
    background-image: url(images/bgpilares.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 105px 0 0;
    background-size: 480px auto;
    height: 330px;
    margin: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.items_ambiental .elementor-widget-wrap {
    display: block !important;
}

.items_niveles .items_ambiental .elementor-widget-image-box figure.elementor-image-box-img {
    width: 50% !important;
}

.items_niveles .items_ambiental .elementor-image-box-content {
    background: #1e7044;
}

.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(2) .elementor-image-box-content,.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(3) .elementor-image-box-content {
    background: #99cc00;
}

.items_niveles .items_ambiental .elementor-widget-image-box {
    margin: 20px 0;
    padding: 0;
    max-width: 270px;
    float: left;
}

.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(2n) {
    float: right;
}

.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(2n-1) {
    clear: left;
}

.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(3) {
    margin-left: 20.5%;
}

.items_niveles .items_ambiental .elementor-widget-image-box:nth-child(4) {
    margin-right: 20.5%;
}
.bloque_ambiental3 {
    background: url(images/bgdeco1.png);
    background-repeat: no-repeat;
    background-position: left 239%;
    background-size: 281px auto;
}
/********************
eventos y actividades
*************************/
.post-type-archive-eventos_y_actividade #main #content-wrap,
.single-eventos_y_actividade #main #content-wrap{
    background-image: url(images/bgdeco1.png),url(images/bgdeco4.png);
    background-repeat: no-repeat;
    background-position: 0% 50%,104% 20%;
    background-size: 270px auto,220px auto;
}
.menu_categorias {
    max-width: 90%;
    margin: 40px auto;
    text-align: center;
}
ul.menu_year {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

ul.menu_year li {
        width: 27%;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 3%
}

ul.menu_year li a {
    background-image: url(images/bgboton6.png);
    font-family: 'Helvetica LT Std';
    font-weight: bold;
    font-size: 16px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    color: white;
    padding: 13px;
    transition: all 500ms;
}
ul.menu_year li a span {
    display: inline-block;
    border-bottom: 3px solid transparent;
}
ul.menu_year li:nth-child(3n-1) a {
    background-image: url(images/bgboton2.png);
}
ul.menu_year li:nth-child(3n) a {
        background-image: url(images/bgboton1.png);
    color: black;
}
ul.menu_year li.active a span {
    border-color: white;
}
ul.menu_year li:nth-child(3n).active a span {
    border-color: black;
}
ul.menu_publicaciones {
    margin: 0 3%;
    padding: 0;
    list-style: none;
    text-align: left;
}

ul.menu_publicaciones li {
        display: none;
    vertical-align: middle;
    margin: 5px 5px;
    border-left: 1px solid;
    padding-left: 15px;
}

ul.menu_publicaciones li a {
    display: block;
    font-size: 17px;
    transition: all 500ms;
}

ul.menu_publicaciones li:first-child {
    border: none;
}

ul.menu_publicaciones li a:hover,
.post-type-archive-eventos_y_actividade ul.menu_publicaciones li:first-child.active a,
ul.menu_publicaciones li.activo a{
    color: #e52420;
}
ul.menu_publicaciones li.active {
    display: inline-block;
}
.page_eventos1 .elementor-container,
.page_eventos2 .elementor-container,
.page_eventos3 .elementor-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: none !IMPORTANT;
}

.page_eventos1 .elementor-container img {
    width: 100%;
}

.page_eventos2 {
    padding: 30px 0;
}
.elementor-widget-image figcaption.widget-image-caption.wp-caption-text,
.elementor-widget-image-gallery figcaption.wp-caption-text.gallery-caption,
.img_leyenda >div{
    float: right;
    margin: 10px 0;
    color: black;
    font-style: normal;
    border-left: 4px solid #fed20d;
    font-size: 13px;
    width: auto;
    background: transparent;
    padding: 0 0 0 10px;
    font-weight: normal;
    line-height: initial;
}
.img_leyenda >div p {
    margin: 0;
}
.img_leyenda >div {
    margin: 0;
}
.elementor-section .padding-left {
    padding-left: 40px;
}
.elementor-section .padding-right {
    padding-right: 40px;
}
.kindergarten-template-default a#scroll-top,
.page-id-1131 a#scroll-top,
.page-id-1284 a#scroll-top{
        background: transparent;
    bottom: 280px;
}
/*************
popup
***********/
.popuphtml.sgpb-content {
    border: none !important;
    padding: 40px;
    color: white;
    font-family: 'Helvetica LT Std';
    font-weight: lighter;
}

.popuphtml.sgpb-content h2 {
    color: white;
    display: block;
    border-bottom: 4px solid white;
    padding: 10px 0;
    text-transform: uppercase;
    font-family: 'Helvetica LT Std';
    font-weight: 300;
}
.elementor-image-gallery .gallery {
    text-align: center;
}
.info_profesor img.inline {
    display: inline-block;
    vertical-align: bottom;
}
.items_informacion .elementor-widget-wrap .bloque_amarillo a img.inline {
    display: inline;
}
.items_informacion .elementor-widget-wrap .bloque_amarillo a:hover {
    color: black;
    font-weight: bold;
}
/*****************
detalle proograma ambiental
**********************/
.bloque_amarillo.bloque_verde {
    background: #99cc00;
}

.template_ambiental .items_archive .titulo {
    border-color: #99cc00;
}

.template_ambiental .car_noticias button.owl-dot {
    background: #99cc00;
}
.template_ambiental #main #content-wrapinner{
        background-image: url(images/bgprogramamabiental.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
}
.car_noticias.owl-theme .owl-nav button {
        background-image: url(images/controls5.png) !important;
    height: 40px;
    width: 26px;
}
.car_noticias.owl-theme .owl-nav button.owl-prev {
    left: -35px !IMPORTANT;
}

.car_noticias.owl-theme .owl-nav button.owl-next {
    right: -35px !important;
}
.template_ambiental .car_noticias.owl-theme .owl-nav button {
    background-image: url(images/controls2.png) !important;
    width: 23px;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: transparent;
}
.elementor-editor-active .elementor-widget-wrap .animacionl1,
.elementor-editor-active .elementor-widget-wrap .animacion1,
.elementor-editor-active .elementor-widget-wrap .animacion4{
    animation: none !important;
}
.elementor-editor-active .owl-carousel {
    display: block;
}

.elementor-editor-active .owl-carousel .item {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin: 1%;
    text-align: center;
}

.elementor-editor-active .owl-carousel .item img {
    max-width: 50%;
    margin: 0 auto 20px;
    display: block;
}

.elementor-editor-active #carousel-autoridades .item {
    width: 100%;
    margin: 0;
    display: none;
}

.elementor-editor-active #carousel-autoridades .item:nth-child(1) {
    display: flex;
}
/*****************
bachillerato
*******************/
.bloque_bachillerato1 .elementor-inner-column > div {
    justify-content: space-between;
}
.bloque_azul .front_noticias .eael-grid-post-holder .eael-entry-wrapper {
    border-color: #47bee4;
}

.bloque_azul .noticias_inner .boton1.elementor-widget-button a {
    background-size: 100% auto;
    padding: 10px 0 16px;
}
.bloque_bachillerato2{
        background-image: url(images/bgdeco9.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: left 220%,right 160%;
    background-size: 170px auto,180px auto;
}
.bloque_bachillerato3 .titulo_icono.titulo_azul {
    border: none;
}

.items_nucleo {
    display: inline-block;
    vertical-align: middle;
    max-width: 29%;
    text-align: center;
    margin: 10px 2%;
    transition: all 500ms;
}

.items_nucleo .elementor-image-box-content a {
    display: block;
    text-align: center;
    color: #014c8e;
    font-weight: bold;
    max-width: 150px;
    margin: 0 auto;
}

.items_nucleo .elementor-image-box-img a {
    display: inline-block;
    background: #014c8e;
    border-radius: 50%;
    transition: all 50ms;
    margin: 0 auto;
    max-width: 130px;
}

.items_nucleo:hover .elementor-image-box-img a {
    background-color: #47bee4;
}

.items_nucleo .elementor-image-box-img {
    width: 90% !important;
}

.items_nucleo:hover {
    transform: scale(1.03);
}
.titulo_icono.tit_imgder {
    position: relative;
    padding-right: 190px;
    margin-bottom: 40px;
}

.titulo_icono.tit_imgder img {
    position: absolute;
    right: 0;
    max-height: 50px;
    background: white;
    top: 18px;
    margin: 0;
    padding-left: 20px;
}

.items_informacion.items_bachillerato .elementor-container .elementor-column {
    width: 25%;
}

.bloque_amarillo.bloque_celeste {
    background: #47bee4;
}

.bloque_amarillo.bloque_azul {
    background: #014c8e;
    color: white;
}

.items_informacion.items_bachillerato {
    margin-top: 0;
}

.bloque_bachilleratodet3 {
    background-image: url(images/bgdeco9.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: left 220%,right 160%;
    background-size: 151px auto,160px auto;
}
/*****************
asesoria de estudios
*************/
.items_asesoria .elementor-column {
    width: 28%;
    text-align: center;
}

.items_asesoria >div {
    flex-wrap: wrap;
    justify-content: space-between;
}

.items_asesoria {
    background-image: url(images/bgasesoria.png);
    background-position: center 48%;
    background-repeat: no-repeat;
    background-size: auto 390px;
}

.items_asesoria .elementor-column:nth-child(7n-6) {
    margin-left: 36%;
    margin-right: 8%;
}

.items_asesoria .elementor-column:nth-child(7n-5) {
    margin-left: 8%;
}

.items_asesoria .elementor-column:nth-child(7n-4) {
    margin-left: 1%;
    margin-right: 8%;
}

.items_asesoria .elementor-column:nth-child(7n-2) {
    margin-left: 18%;
}

.items_asesoria .elementor-column:nth-child(7n-1) {
    margin-left: 18%;
}

.items_asesoria .elementor-column:nth-child(7n) {
    margin-right: 18%;
}
.items_asesoria p {
    margin: 0;
}

.items_asesoria .bloque_amarillo > .elementor-widget-container {
    padding: 15px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.bloque_asesoria2 .tit_items_asesoria {
    position: absolute;
    width: 200px;
    left: 50%;
    top: 51%;
    z-index: 9;
    text-align: center;
    margin-left: -100px;
    transform: translateY(-50%);
    font-size: 23px;
    margin-bottom: 0 !important;
}

.bloque_asesoria2 .tit_items_asesoria p {
    margin: 0;
}
.items_asesoria .elementor-column .bloque_amarillo {
    cursor: pointer;
    transition: all 500ms;
}

.items_asesoria .elementor-column .bloque_amarillo:hover {
    transform: scale(1.05);
}
.popupasesoria li::marker {
    color: #fed30d;
}

.popupasesoria li li::marker {
    display: none;
}

.popupasesoria li li {
    list-style: none;
    margin: 3px 0;
}

.popupasesoria li ul {
    margin: 4px 0 10px;
    font-size: 90%;
}

.popupasesoria li {
    margin: 10px 0;
}
.bloque_ag .elementor-widget-button.boton2 .elementor-button {
    min-width: 350px;
    padding: 18px;
    margin-top: 40px;
    
}
/**************
ideario
***************/
.bloque_ideario1 {
    background-image: url(images/bgdeco8.png);
    background-position: right 20%;
    background-repeat: no-repeat;
    background-size: 200px auto;
}
.bloque_ideario2 {
        background-image: url(images/bgdeco1.png);
    background-position: left 125%;
    background-repeat: no-repeat;
    background-size: 200px auto;
}
/***************
intercambios internacionales
************/
.bloque_intercambios  {
        background-image: url(images/bgdeco1.png),url(images/bgdeco3.png),url(images/bgdeco11.png),url(images/bgdeco2.png);
    background-position: left 25%,108% 25%,left 118%,101% 112%;
    background-repeat: no-repeat;
    background-size: 200px auto,250px auto,200px auto,170px auto;
}
.bloque_intercambios .items_niveles .elementor-inner-column > div {
    justify-content: space-around;
}

.bloque_intercambios .items_niveles.items_big .elementor-widget-image-box {flex: 0 0 40%;max-width: 40%;}

.bloque_intercambios .items_niveles.items_big .elementor-widget-image-box figure.elementor-image-box-img {
    width: 90% !IMPORTANT;
}
.bloque_intercambios .items_niveles.items_big .elementor-widget-image-box .elementor-widget-container {
    background-position: 75% bottom;
}
.align_derecha p {
    margin: 0;
}

.elementor-inner-column >div {
    justify-content: space-between;
}
.bloque_usa:after {
        content: ".";
    display: block;
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-position: left 66%,right 116%;
    background-repeat: no-repeat;
    background-size: 240px auto,150px auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    font-size: 0;
}
.bloque_usa .elementor-background-overlay,
.bloque_uk .elementor-background-overlay,
.bloque_alemania .elementor-background-overlay{
    z-index: -2;
}
.bloque_uk:after {
    content: ".";
    display: block;
    background-image: url(images/bgdeco1.png),url(images/bgdeco10.png);
    background-position: left 46%,right 77%;
    background-repeat: no-repeat;
    background-size: 240px auto,120px auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    font-size: 0;
}
.bloque_uk .inner_derecha .elementor-widget-wrap {justify-content: flex-end;}
.bloque_alemania:after {
    content: ".";
    display: block;
    background-image: url(images/bgdeco9.png),url(images/bgdeco2.png);
    background-position: left 103%,102% 102%;
    background-repeat: no-repeat;
    background-size: 190px auto,126px auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    font-size: 0;
}
/*****************
Programa siocial
******************/
.bloque_social1 {
        background-image: url(images/bgdeco4.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 220px auto;
}
.social_video {
    max-width: 90% !important;
    margin: 0 auto;
}

.bloque_social2 .item_galeria {
    flex: 0 0 50%;
    max-width: 50%;
}

.bloque_social2 .elementor-container {
    justify-content: center;
}

.bloque_social2 .item_galeria .elementor-widget-wrap {
    max-width: 100%;
    width: 100%;
}

.bloque_social2 .item_galeria a {
    display: block;
    max-width: 350px;
    margin: 0 auto;
    padding: 18px;
}

.bloque_social3 .bloque_amarillo .elementor-widget-text-editor {
    padding: 8px 35px;
}

.bloque_social3 .bloque_amarillo:after {
    height: 92%;
    top: 4%;
    left: 3%;
}
.bloque_social3 {
        background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-position: left 10%,102% 102%;
    background-repeat: no-repeat;
    background-size: 230px auto,126px auto;
}
.bloque_social3 .boton2 a {
    display: block;
    max-width: 350px;
    padding: 17px;
    margin: 0 auto;
}
.bloque_social4 .slider_galeria .elementor-swiper-button-prev, .bloque_social4 .slider_galeria .elementor-swiper-button-next {
    background-image: url(images/controls.png);
    width: 27px;
}
.bloque_socialant .elementor-inner-section >div {
    flex-wrap: wrap;
}

.bloque_socialant .elementor-inner-section .item_video {
    flex: 0 0 25%;
    max-width: 25%;
}

.bloque_socialant .item_video .elementor-widget-wrap .elementor-widget-image a:after {
    background-image: url(images/icono_video.png);
}
.hiddengallery{
        display:none;
    }
    .post-type-archive-periodico-mural .entry-portada {
    display: block;
    margin: 0 0 20px;
}

a.showgallery.boton1 {
    float: right;
    background-size: 90% auto;
    padding-bottom: 12px;
    cursor: pointer;
    background-position: center bottom;
}
.post-type-archive-periodico-mural #main #content-wrap {
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png),url(images/bgperiodico.jpg);
    background-repeat: no-repeat;
    background-position: -3% 10%,103% 50%,center;
    background-size: 300px auto,200px auto,100% auto;
}
/************
diario de viaje
********************/
.titdiario p {
        margin: 0;
    font-size: 24px;
    line-height: 100%;
}

.titdiario .elementor-widget-container {
    background-size: 100% 100% !important;
    padding: 20px 40px;
}

.titulo_diario > div {
    justify-content: center;
    text-align: center;
    align-items: center;
}

.titulo_diario > div .elementor-column {
    width: auto;
    margin: 5px 15px;
}

.diario-item-list {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 15px 0;
}

.diario-item-list:after {content: ".";width: 4px;height: 100%;background: black;left: 50%;top: 0;margin-left: -2px;display: block;font-size: 0;position: absolute;}

.diario-item-list .single-diario-item {
    width: 45%;
    position: relative;
    background: #e5241f;
    margin: 10px 0;
    display: inline-block;
    vertical-align: top;
    color: white;
    padding: 8px 0 0;
}

.diario-item-list .single-diario-item:nth-child(2n) {
    margin-left: 10%;
    margin-top: 15%;
    margin-bottom: -2%;
}

.diario-item-list .single-diario-item .portada img {
    width: 100%;
}
.diario-item-list .single-diario-item .info {
       padding: 10px 20px;
    display: flex;
    align-items: center;
    position: relative;
}

.diario-item-list .single-diario-item .info .fecha span {
    display: block;
    margin-right: 10px;
    border-right: 3px solid;
    padding-right: 10px;
}

.diario-item-list .single-diario-item .info .fecha {
        text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
}
.diario-item-list .single-diario-item .info .fecha .dia {
    font-size: 20px;
}
.diario-item-list .single-diario-item .flecha {
    display: block;
    position: absolute;
    left: 100%;
    background-image: url(images/fdiario_rojo.png);
    background-repeat: no-repeat;
    width: 13px;
    height: 24px;
    background-size: auto 100%;
    top: 50%;
    transform: translateY(-50%);
}
.diario-item-list .single-diario-item:nth-child(10n), .diario-item-list .single-diario-item:nth-child(10n-5) {
    background: #bfbfbf;
}
.diario-item-list .single-diario-item:nth-child(10n-1), .diario-item-list .single-diario-item:nth-child(10n-4) {
    background: #000;
}
.diario-item-list .single-diario-item:nth-child(10n-3), .diario-item-list .single-diario-item:nth-child(10n-6) {
    background: #fed30d;
}
.diario-item-list .single-diario-item:nth-child(10n-8) .flecha {
    left: auto;
    right: 100%;
    background-image: url(images/fdiario_gris.png);
}
.diario-item-list .single-diario-item:nth-child(10n-6) .flecha {
    left: auto;
    right: 100%;
    background-image: url(images/fdiario_amarillo.png);
}
.diario-item-list .single-diario-item:nth-child(10n-5) .flecha {
    background-image: url(images/fdiario_gris.png);
}
.diario-item-list .single-diario-item:nth-child(10n-4) .flecha {
    left: auto;
    right: 100%;
    background-image: url(images/fdiario_negro.png);
}
.diario-item-list .single-diario-item:nth-child(10n-3) .flecha {
    background-image: url(images/fdiario_amarillo2.png);
}
.diario-item-list .single-diario-item:nth-child(10n-2) .flecha {
    left: auto;
    right: 100%;
    background-image: url(images/fdiario_rojo2.png);
}
.diario-item-list .single-diario-item:nth-child(10n-1) .flecha {
    background-image: url(images/fdiario_negro2.png);
}
.diario-item-list .single-diario-item:nth-child(10n) .flecha {
    left: auto;
    right: 100%;
    background-image: url(images/fdiario_gris2.png);
}
.diario-item-list .c1 {
    position: absolute;
    left: 50%;
    width: 28px;
    height: 28px;
    border: 2px solid black;
    border-radius: 50%;
    background-color: white;
    margin-left: -14px;
    z-index: 2;
    top: -25px;
}
.diario-item-list .c2 {
    position: absolute;
    left: 50%;
    width: 28px;
    height: 28px;
    border: 2px solid black;
    border-radius: 50%;
    background-color: white;
    margin-left: -14px;
    z-index: 2;
    bottom: -25px;
}
.diario-item-list .single-diario-item .info:after {
    content: ".";
    display: block;
    font-size: 0;
    width: 14px;
    height: 14px;
    background-color: black;
    border-radius: 50%;
    top: 50%;
    left: 100%;
    position: absolute;
    transform: translateY(-50%);
    margin-left: 33px;
}
.diario-item-list .single-diario-item:nth-child(2n) .info:after {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 33px;
}
.diario-item-list .single-diario-item:nth-child(10n) {
    margin-bottom: 20px;
}
nav.pagination.pag_num {
    display: block;
    text-align: center;
    z-index: 11;
    margin-top: 47px;
}
nav.pagination.pag_num .inn {
    display: inline-block;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding: 8px 0;
}

nav.pagination.pag_num .page-numbers {
    border-radius: 50%;
    background: #bfbfbf;
    color: white;
    font-weight: bold;
    font-size: 17px;
    padding: 7px 5px;
    min-width: 36px;
    display: inline-block;
    margin: 4px 4px;
    transition: all 500ms;
    text-align: center;
}

nav.pagination.pag_num .page-numbers:hover,nav.pagination.pag_num .page-numbers.current {
    background: #fed30d;
}
.elementor-editor-active .eventos_redireccion {
    display: block;
}
/**************
calendario
***************/
.tribe-events-view,
.single-tribe_events #main{
    background-image: url(images/bgdeco1.png),url(images/bgdeco2.png);
    background-repeat: no-repeat;
    background-position: -3% 10%,103% 50%;
    background-size: 300px auto,200px auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.tribe-common .tribe-common-b1 {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    display: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
    color: #e52420;
    opacity: 1;
    font-weight: bold;
    font-family: 'Helvetica LT Std Roman';
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
    font-family: 'Helvetica LT Std';
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: #fed30d;
}

.tribe-events .tribe-events-calendar-month__header-column {
    padding: 10px;
    text-align: center;
    background: black;
}

.tribe-events .tribe-events-calendar-month__header-column-title {
    color: white;
    text-align: center;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #e52420;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background: #fed30d;
}
.single-tribe_events .content-area {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    float: none;
    padding: 30px 0px;
    border: none;
}

.tribe-events-notices {
    background: transparent;
    float: right;
    border: none;
    margin: 0;
    padding: 4px 15px;
    font-style: italic;
    opacity: .5;
}

.tribe-events-back {
    margin-bottom: 17px;
    float: left;
}

.tribe-events-back a {
        background: url(images/bgboton1.png);
    background-repeat: no-repeat;
    font-family: 'Helvetica LT Std';
    background-size: 100% 100%;
    padding: 10px 20px;
    display: inline-block;
}

h1.tribe-events-single-event-title {
    display: none;
}

.tribe-events-cal-links {
    display: none;
}
.tribe-events-single>.tribe_events .tribe-events-event-image {
    width: 30% !important;
    margin-right: 29px;
    float: left !important;
}

.tribe-events-single>.tribe_events .tribe-events-content {
        width: auto !important;
    float: none;
    display: inline;
}
.tribe-events-single>.tribe_events {
    display: block;
}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 16px;
}

.tribe-events-schedule h2 {
    font-weight: bold;
    font-family: 'Helvetica LT Std Condensed';
    display: inline-block;
    color: black;
}

.tribe-events-schedule {
    text-align: right;
    display: block;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: black;
    font-family: 'Helvetica LT Std Condensed';
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: #e52420;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    display: none;
}
.home .tribe-events-view {
    background: none;
}
.home header.page-header {
    display: none;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content table td {
    border: none;
}
.popuphtml a {
    color: white;
    display: block;
}
.post-type-archive .titulo_icono .elementor-widget-container span {
    top: auto;
    margin-left: 0;
}
.areas-template-default aside#right-sidebar {
    display: none;
}
nav.pagination.pag_num.color_verde .page-numbers:hover, nav.pagination.pag_num.color_verde .page-numbers.current {
    background: #99cc00;
}
.archivo-noticias .menu ul > li.open ul.month {
    display: block;
}

.archivo-noticias .menu ul li ul li a.is-selected {
    font-weight: bold;
}
.archivo-noticias .menu ul > li.open> a {
    font-weight: bold;
}
/***************
ocultar idioma
*******************/.head-right li.bloque_idioma {
    display: none;
}
.sticky0 .head-right li.bloque_menuprincipal {
    background: no-repeat;
    margin-right: 0px;
}
/**********
fin ocultar idioma
******************/
.slider_galdet figcaption.elementor-image-carousel-caption {
    position: relative;
    left: auto;
    bottom: auto;
    border: none;
    max-width: 78%;
    font-weight: normal;
    font-size: 15px;
    right: auto;
    margin: 0 auto;
    padding: 0 5px 20px;
}
.slider_galeria .elementor-swiper-button.ocultar {
    display: none;
}

.language-de .entry-date,
.language-de .noticias.destacadas article .eael-grid-post-holder .eael-entry-wrapper .eael-entry-meta time,
.language-de .front_noticias .eael-grid-post-holder .eael-entry-wrapper .eael-entry-footer,.language-de .items_archive .titulo .entry-date,
.language-de .eael-post-grid .eael-entry-footer .eael-entry-meta{
    text-transform: capitalize !important;
}
.admin-bar .head-right li.bloque_idioma {
    display: inline-block;
}