/*===== Style: Start - Header =====*/

/*===== Style: End - Header =====*/

:root {
    --color-primary: #2f3967;
    --color-primary-white: #3f4c85;
    --color-primary-ascend: #000E38;
    --color-primary-alternative: #000624;
    --color-secundary: #ee3131;
    --color-third: #f7f7f7;
    --color-letter: #383536;
    ;
    --color-fourth: #423F40;
    --white: #ffffff;
    --black: #000000;
    --font-primary: 'Futura Md BT';
    --font-secundary: 'Dosis';
    --font-third: 'Roboto', sans-serif;
    --color-date1: #2B2B2B;
    --color-date2: #F5001D;
    --color-date3: #FF2D2D;

}

* {
    font-family: 'contenido';
}

/*===== Style: Start - Slide =====*/
.slick-prev {
    left: 0;
    z-index: 1;
}

.slick-next {
    right: 0;
    z-index: 1;
}

.slider_main .slick-prev,
.slider_main .slick-next {
    --tamano-arrow: 80px;
    width: var(--tamano-arrow);
    height: var(--tamano-arrow);
}

.slider_main .slick-prev:before,
.slider_main .slick-next:before {
    content: '';
    background: url(arrow-next-main.png)/*tpa=http://localhost/ELCULTURALHS/contenido/img/arrow-next-main.png*/ no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.slide-clientes .slick-prev:before,
.slide-clientes .slick-next:before {
    content: '';
    /*background: url(../img/svg/arrow-next.svg) no-repeat;*/
    background: url(arrow-next.png)/*tpa=http://localhost/ELCULTURALHS/contenido/img/arrow-next.png*/ no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.slide-clientes .slick-prev,
.slide-clientes .slick-next {
    width: 40px;
    height: 40px;
}

.slide-clientes .slick-prev {
    left: -25px;
}

.slide-clientes .slick-next {
    right: -25px;
}

.slide-clientes .slick-slide img {
    /*border:1px #999 solid;*/
}

.slick-prev:before {
    transform: rotate(180deg);
    right: 0;
}

.slider_main {
    height: auto;
    z-index: -3;
}

.item_pic_slider {
    height: 100%;
}

.item_slider {
    height: auto;
}


.hg {
    --slider-hg: 550px;
    height: var(--slider-hg);
}

.header__center {
    display: flex;
    align-items: center;
}

.search {
    display: flex;
    align-items: center;
}

.search__enlaces {
    display: flex;
    align-items: center;
    margin-right: 2rem;
}

.search__enlaces figure:last-of-type {
    margin-left: 1rem;
}

/*===== Style: End - Slide =====*/

/* Start header */
.bk-header__desktop {
    /* width: 86%; */
    /* margin-left:auto ; */
    justify-content: space-between;
}

.bk-header__logo {
    flex-basis: 22%;
    flex-basis: 22%;
    margin: 12px 0;
}

.header__logo1 {
    margin-right: 10px;
}

.bk-header__subk {
    flex-basis: 77%;
    display: flex;
    flex-direction: column;
    align-self: stretch;

}

.btn-style_us {
    flex-basis: 100%;
}

.bk-header__dcontact {
    justify-content: flex-end;
    /* background-color: red; */
    color: var(--white);
    font-size: 1.2rem;
    flex-basis: 35%;
    z-index: -3;
    position: relative;
}

.bk-header__dcontact::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 9;
    background-color: var(--color-primary);
    width: 127.9%;
    bottom: 0;
    height: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 2% 100%);
}

.bk-header__dcontact>span {
    z-index: 10;
}

.icon-dcontact {
    flex-basis: 2%;
}

.icon-dcontact a {
    color: #fff;
}

.icon-daddres {
    /* flex-basis: 39%; */
    margin-right: 3rem;
}

.btn-style_us {
    align-self: flex-end;
    display: flex;
    align-items: center;
}

.btn-style_us>button {
    background-color: var(--color-secundary);
    color: var(--white);
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 12px 20px;
    clip-path: polygon(0% 0%, 100% 0, 100% 74%, 91% 100%, 0% 100%);
}

.bk-header__nav {
    flex-basis: 52%;
    display: flex;
    position: relative;
    z-index: -2;
    /* background: blue; */
}

.bk-header__nav::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 9;
    background-color: var(--color-secundary);
    width: 127.9%;
    bottom: -14px;
    height: 150%;
    clip-path: polygon(4% 0, 100% 0%, 100% 100%, 0 98%);
}

.bk-header__navlist {
    justify-content: space-between;
    flex-basis: 100%;
    margin-left: 50px;
    z-index: 10;
}

.bk-header__navlist a {
    color: var(--white);
}

.bk-btn-search {
    color: var(--white);
}

/* End header */

/* Start Index */
.bk-news {
    padding: 5rem 0;
}

.bk-news__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.bk-news__details {
    background-color: var(--color-third);
    color: var(--color-letter);
    padding: 2.2rem;
    position: relative;
}

.bk-news__details>h2 {
    color: var(--color-secundary);
    margin-bottom: 12px;
}

.bk-news__details>p {
    margin-bottom: 15px;
    line-height: 1.4;
}

.title-style {
    font-size: 25px;
    margin-bottom: 35px;
    font-weight: 500;
    /*font-family: var(--font-secundary);*/
    font-family: "contenido";
    position: relative;
    line-height: 1;
    display: inline-block;
    color: var(--color-primary);
}

.title-style>span {
    font-size: 25px;
    margin-bottom: 20px;
    font-family: var(--font-secundary);
    /*font-weight: bold;*/
    color: var(--color-secundary);
}

.title-style::after {
    content: "";
    color: var(--color-letter);
    width: 100%;
    bottom: -15px;
    position: absolute;
    display: block;
    border-bottom: 2px solid var(--color-primary);
}

.bk-gallery {
    padding-bottom: 4.5rem;
}

.bk-galley__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
/*.bk-galley__grid-- {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*}*/
.bk-galley__grid--uniformes {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    width:75%;
    gap:3rem;
    margin:0 auto;
}

.bk-galley__grid--modify {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.equipo__container__franja {
    background-color: var(--color-primary);
    padding: 2rem;
}

.equipo__container__franja__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
}

.bk-galley__grid a {
    overflow: hidden;
    position: relative;
  
}

.bk-galley__grid__item img {
    /*border: 1rem solid #f4f4f4;*/
    outline: 1rem solid rgba(0,0,0,.5);
    outline-offset: -1rem;
}

.bk-galley__grid__item {
    position: relative;
    overflow: hidden;
}

.bk-galley__grid__item:hover .bk-blog__gitem__wrap__cover {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity .5s;
}

.bk-galley__grid__item__cover {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    font-size: 2rem;
    text-align: center;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transform: translateY(100%);
    transition: transform .5s;
}

.bk-galley__grid__item:hover .bk-galley__grid__item__cover {
    transform: translateY(0);
}

.icon-dcontact {
    margin-left: 1rem;
}

.icon-dcontact:first-of-type {
    margin-left: 0rem;
}

.bk-video {
    margin-bottom: 4.5rem;
}

.bk-video__item {
    display: grid;
    grid-template-columns: 55% 45%;
    background-color: #2F3967 !important;
}

.bk-video__img {
    /* width: 55.2%;
    max-height: 340px; */
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0%, 82% 100%, 0% 100%);
}

.bk-video__banner {
    /* background-color: var(--color-secundary); */
    position: relative;
}

.bk-video__banner_bg {
    position: absolute;
    left: -200px;
    width: 59vw;
    height: 59vh;
    z-index: 99;
    max-height: 59vh;
    margin-top: 15px;
    background-color: var(--color-primary);
    clip-path: polygon(16% 0, 100% 0%, 100% 100%, 0% 100%);
}

.bk-blog {
    margin-bottom: 4rem;
}

/* .bk-alliance{
    padding-bottom: 4rem;
} */
.alliance__fig2::after {
    content: "";
    /* width: 45px;
    height: 2px; */
    display: block;
    background-color: var(--color-letter);
}

.alliance__fig2 {
    border-right: 2px solid var(--color-letter);
    border-left: 2px solid var(--color-letter);
}

.bk-alliance__logos {
    width: 70%;
    margin: auto;
    justify-content: center;
}

.bk-alliance__art {
    background-color: var(--color-third);
    padding: 3rem 0 8rem;

}

.title_banner_bg {
    color: var(--white);
    font-size: 5rem;
    width: 64%;
}

.bk-footer {
    background-color: var(--color-primary-ascend);
    color: var(--white);
    padding: 7rem 0 0 0;
    margin-top: 4rem;
}

.bk-footer__dcontact {
    position: absolute;
    top: -4.8rem;
    left: 0;
    width: 100%;
    /* height: 100%; */
}

.footer-contact-list {
    justify-content: space-between;
    width: 90%;
    margin: auto;
}

.fcontact_list {
    /* flex-basis: 33.3%; */
    width: calc((100% - 0%)/ 3);
    height: 95px;
    /* clip-path: polygon(86% 0%, 100% 50%, 86% 100%, 0% 100%, 0 49%, 0% 0%); */
    /* border-top: 75px solid transparent;
    border-bottom: 75px solid transparent;
    border-left: 75px solid #8AC007;     */
    /* border-left: 50px solid #d9534f;
    border-right: 50px solid #d9534f;
    border-bottom: 35px solid transparent; */
    padding: 10px;
}

.fcontact1 {
    background-color: var(--color-date2);
    color: var(--white);
    z-index: 1;
}

.fcontact1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color-date1);
    width: 100%;
    height: 100%;
    clip-path: polygon(86% 0%, 100% 50%, 86% 100%, 0% 100%, 0 49%, 0% 0%);
    z-index: -1;
}

.fcontact2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color-date2);
    width: 100%;
    height: 100%;
    clip-path: polygon(86% 0%, 100% 50%, 86% 100%, 0% 100%, 0 49%, 0% 0%);
    z-index: -1;
}

.fcontact2 {
    background-color: var(--color-date3);
    color: var(--white);
    z-index: 1;

}

.fcontact3 {
    background-color: var(--color-date3);
    color: var(--white);
}

.fcontact_list_span1 {
    font-size: 3rem;
    margin-right: 10px;
}

.fcontact_list_span2 {
    text-align: center;
}

.division-footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}


.bk-footer__art {
    display: block;
    margin-bottom: 1.4rem;
}

.footer-item1 {
    flex-basis: 28%;
    align-items: flex-start;
}

.footer-item1__nav {
    flex-direction: column;
    align-items: flex-start;
    list-style-type: disc;
    margin-left: 17px;
}

.footer-item1__nav li {
    flex-basis: 49%;
    padding: 4px;
    margin: 0;
}

.footer-item1__nav a {
    color: var(--white);
}

.footer-item1__nav i {
    font-size: 12px;
}

.footer-item2 {
    flex-basis: 28%;
}

.footer-item1 {
    /* flex-basis: 28%; */
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: 1.4;
}

.title-style-two {
    font-size: 14px;
    font-weight: 300;
}

.title-style-two>span {
    display: block;
    font-size: 28px;
    font-weight: 700;
}

.footer-item3__dates {
    /* justify-content: space-between; */
    display: flex;
    align-items: center;
    margin-left: 2rem;
    justify-content: center;
}

.footer-item3 {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-item3__dates>a {
    background-color: var(--color-secundary);
    color: var(--white);
    border-radius: 50%;
    width: 33px;
    height: 33px;
    font-size: 16px;
    transition: background-color 1s;
    margin-left: 1rem;
}

.footer-item3__dates>a:first-of-type {
    margin-left: 0rem;
}

.footer-item3__dates>a:hover {
    background-color: #fff;
    color: var(--color-secundary);
}

.bk-copyright {
    background-color: var(--color-primary-alternative);
    color: var(--white);
}

.bk-copyright__item {
    justify-content: space-between;
    padding: 1.4rem 0;
}

.span_copyright {
    font-size: 1.3rem;
    font-weight: 300;
}

.bk-copyright_evm {
    font-size: 1.3rem;
}

.bk-copyright_evm>figure {
    margin-left: 10px;
    width: 25%;
}

/* End Index */
/* CONTACT */

.banner-page {
    background-color: var(--color-primary);
    /* height: 35vh; */
    padding: 2rem 0;
}

.banner-page__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    color: white;
    height: 100%;
}

.banner-page__wrap {
    display: flex;
    align-items: center;
}

.banner-page__wrap:last-child {
    align-items: flex-end;
    justify-content: flex-end;
}

.banner-page__title {
    font-size: 3rem;
    display: flex;
    margin: 0;
    align-items: center;
    text-transform: uppercase;
}

.banner-page__title span {
    color: #fff;
    display: flex;
    flex-direction: column;
    /*font-size: 4.5rem;*/
    font-size: 1.5rem;
}

.banner-page__text {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.banner-page__text span {
    color: var(--color-secundary);
}

.contact-details {
    display: flex;
    margin-top: 6rem;
}

.contact-details__img {
    flex-basis: 70%;
}

.contact-details__img img {
    height: 100%;
}

.contact-details__data {
    flex-basis: 30%;
    padding: 4rem;
    background: var(--color-primary-white);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.contact-details__data__title {
    font-size: 3rem;
    font-weight: 100;
}

.contact-details__data__title span {
    font-weight: 700;
}

.contact-details__data__subtitle {
    margin-top: 2rem;
    font-size: 1.7rem;
}

.contact-details__data__subtitle:first-of-type {
    margin-top: 0rem;
}

.contact-details__data__subtitle span {
    font-weight: 700;
    display: flex;
    align-items: center;
}

.contact-details__data__subtitle span i {
    margin-right: .7rem;
    font-size: 1.8rem;
    /* color: var(--color-secundary); */
}

.contact-details__data__text {
    color: white;
}

.contact-details__data__text:hover {
    color: white;
}

.content-contact {
    margin-top: 5rem;
    display: grid;
    /* grid-template-columns: 2fr 1fr; */
    margin-bottom: 8rem;
    grid-gap: 3rem;
}

.content-contact__form {
    display: flex;
    flex-direction: column;
}

.title-border {
    font-size: 3rem;
    font-weight: 100;
    position: relative;
}

.title-border::after,
.title-border::before {
    display: flex;
}

.title-border::before {
    content: '';
    position: absolute;
    top: 94%;
    width: 5.5rem;
    border: 1.5px solid var(--color-secundary)
}

.title-border::after {
    content: '';
    border: 0.8px solid rgb(224, 223, 223);
}

.title-border span {
    font-weight: 700;
    color: var(--color-secundary);
}

.form {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
}

.form--modify {
    margin-top: 2rem;
    display: flex;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
}

.form--modify>* {
    margin-top: 2rem;
}

.form__input,
.form__textarea {
    padding: 1.5rem 1.4rem;
    border: 1px solid rgb(224, 223, 223);
}

.form__input:focus,
.form__textarea:focus {
    /*outline: 1.5px solid #f36c6c;*/
    /*border: none;*/
}

.form__textarea {
    grid-column: 1/3;
    height: 25rem;
}

.content-contact__form__submit {
    grid-column: 2/3;
    position: relative;
    margin-left: auto;
}



.form__submit {
    padding: 1.5rem 3rem;
    /* margin-left: auto; */
    max-width: 20rem;
    border: none;
    color: #ffffff;
    clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 92% 100%, 0 100%, 0% 70%, 0% 30%);

    background-color: var(--color-secundary);
}

.content-contact__more {
    display: flex;
    flex-direction: column;
}

.content-contact__more__titulo {
    font-size: 2.5rem;
}

.content-contact__more__titulo span {
    font-weight: 700;
}

.content-contact__more__horarios {
    border: 1px solid rgb(224, 223, 223);
    padding: 2rem 3rem;
}

.content-contact__more ul {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
}

.horarios {
    display: flex;
    justify-content: space-between;
    margin: 0.3rem 0;
}

.horarios:last-child {
    margin: 0;
}

.content-contact__more__redes {
    margin-top: 3rem;
    padding: 2rem 3rem;
    background-color: rgba(243, 243, 243, 0.5);
}

.content-redes {
    display: flex;
    margin-top: 3rem;
    justify-content: space-between;
}

.content-redes a {
    width: 14%;
}

/* Galeria */
.seccion {
    margin-top: 5rem;
    margin-bottom: 10rem;
}

.content-gallery {
    margin-top: 5rem;
}

.content-gallery {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
}

.content-gallery__item {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-gallery h3,
.content-gallery p {
    position: absolute;
    color: white;
    font-size: 4vmin;
}

.content-gallery img {
    filter: brightness(0.5);
}

.content-gallery h3 {
    top: 35%;
}

.content-gallery p {
    top: 55%;
    font-size: 3vmin;
}

/* about us */
.about-us__wrap1 {
    display: flex;
    align-items: center;
    margin-top: 5rem;
}

.about-us__wrap1__img {
    flex-basis: 55%;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
    overflow: hidden;
}

.about-us__wrap1__img img {}

.about-us__wrap1__content {
    flex-basis: 45%;
    background: rgb(243, 243, 243);
    /* height: 35vmin; */
    position: relative;
    padding: 4rem 2rem;
    display: flex;
    flex-direction: column;
}

.about-us__wrap1__content::before {
    content: '';
    background: rgb(243, 243, 243);
    /* height: 35vmin; */
    height: 100%;
    position: absolute;
    top: 0;
    left: -12rem;
    width: 13rem;
    clip-path: polygon(73% 0, 100% 0, 100% 100%, 32% 100%);
}

.about-us__wrap1__content__title {
    display: flex;
    align-items: center;
    flex-basis: 10%;
    margin-top: 1rem;
}

.about-us__wrap1__content__logo {
    width: 5rem;
}

.about-us__wrap1__content__title__text {
    margin: 1rem 0rem 1rem 1rem;
    font-size: 2.3rem;
}

.about-us__wrap1__content__title__text span {
    font-weight: 700;
}

.about-us__wrap1__content__description {
    flex-basis: 90%;
    margin-top: 2rem;
    line-height: 1.8;
    font-size: 1.7rem;
}

.about-us__wrap2 {
    margin-top: 6rem;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 3fr;
}

.about-us__wrap2__butons {
    display: flex;
    flex-direction: column;
}

.about-us__wrap1__img .slick-next {
    right: 12rem !important;
}

.about-us__wrap2__buton {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--color-secundary);
    margin-bottom: 2rem;
    clip-path: polygon(75% 0%, 90% 50%, 75% 100%, 0% 100%, 15% 50%, 0% 0%);
    height: 9rem;
    width: 19rem;
    color: #ffffff;
    cursor: pointer;
    padding-right: 1.5rem;
}

.about-us__wrap2__buton i {
    font-size: 2.5rem;
    margin-bottom: .5rem;
}

.about-us__wrap2__butons_text {
    margin: 0;
}

.about-us__wrap2__content__text {
    line-height: 1.5;
    font-size: 1.6rem;
    margin-top: 3rem;
}

.about-us__wrap2__content ul {
    list-style: outside;
    line-height: 2;
    font-size: 1.7rem;
    margin-left: 2rem;
    margin-top: 3rem;
}

.about-us__wrap2__img {
    display: flex;
    align-items: center;
}

.about-us__wrap2__img img {
    height: auto;
    border: 10px gray solid;
    padding: 1px;
}

.about-us__wrap3 {
    display: flex;
    color: #ffffff;
    align-items: center;
    margin-top: 5rem;
}

.about-us__wrap2__content {
    /* display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr; */
}

.tabsepara {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr;
}

.about-us__wrap3__content {
    background-color: var(--color-primary);
    padding: 5rem 2rem 5rem 16rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.about-us__wrap3__content::after {
    content: '';
    clip-path: polygon(0 0, 90% 0, 30% 100%, 0 100%);
    background-color: var(--color-primary);
    position: absolute;
    height: 100%;
    width: 18%;
    top: 0;
    left: 99%;
    z-index: 5;
}

.about-us__wrap3__content__text {
    margin-top: 2rem;
    line-height: 1.4;
}

.about-us__wrap3__content__datos {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.about-us__wrap3__content__datos__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.about-us__wrap3__content__datos__logo {
    width: 30%;
}

.about-us__wrap3__content__datos__cantidad {
    margin-top: 2rem;
}

.about-us__wrap3__frase {
    background-color: var(--color-secundary);
    padding: 16rem 20rem 16rem 12rem;
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-us__wrap3__img {
    width: 10%;
}

.about-us__wrap3__frase__text {
    font-size: 1.6rem;
    line-height: 1.5;
}

.expert-team {
    margin-top: 5rem;
}

.expert-team__content {
    margin-top: 4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
}

.expert-team__content__item {
    border: 1px solid rgb(219, 219, 219);
}

.expert-team__content__item__data__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
    padding: 0rem 2rem;
}

.expert-team__content__item__data__img {
    width: 15%;
}

.expert-team__content__item__ul {
    padding: 2rem 1rem 0rem;
}

.expert-team__content__item__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.expert-team__content__item__img {
    width: 10rem;
    display: flex;
    margin: 0 auto;
}

/* NEWS */
.padding-new {
    padding: 0 2rem;
}

.content-news {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 3rem;
}

.news {
    margin-top: 7rem;
}

.news:first-of-type {
    margin-top: 0rem;
}

.news-cover-page {
    color: white;
    position: relative;
}

.news-cover-page__date {
    position: absolute;
    background-color: var(--color-secundary);
    padding: 1% 2% 3%;
    text-align: center;
    margin-left: auto;
    top: 8%;
    right: 4%;
    height: auto;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 69%);
}

.news-cover-page__date__day {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.news-cover-page__date__month {
    font-size: 1.5rem;
}

.news-data__content {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    border-bottom: 1px solid rgb(216, 216, 216);
    padding-bottom: 1rem;
}

.news-data__content__item {
    display: flex;
    align-items: center;
    margin-right: 2rem;
}

.news-data__content__user,
.news-data__content__text {
    margin: 0;
    margin-left: 0.4rem;
}

.news-data__content__imgPerfil {
    width: 4.2rem;
}

.news-data__content__icon {
    width: 2rem;
}

.news__title {
    font-size: 2.5rem;
    margin-top: 2rem;
}

.news__description {
    margin-top: 2rem;
    line-height: 1.6;
}

.buscar {
    display: flex;
}

.buscar__search {
    flex-basis: 90%;
    border: 1px solid rgb(207, 207, 207);
    padding: 0rem 1rem;
}

.buscar__boton {
    flex-basis: 10%;
    padding: 2rem;
    background-color: var(--color-secundary);
    color: white;
}

.posts {
    padding: 1rem 2rem;
    border: 1px solid rgb(207, 207, 207);
    margin-top: 3rem;
}

.posts__title {
    text-align: center;
    margin-top: 1rem;
}

.posts__content {
    display: flex;
    margin-top: 2rem;
    flex-direction: column;
}

.posts__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.posts__item__img {
    flex-basis: 30%;
}

.posts__item__content {
    flex-basis: 55%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.posts__item__date {
    margin: 0;
    font-size: 1.3rem;
}

.posts__item__description {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 700;
    color: black;
}

.news-categories {
    padding: 1rem 3rem;
    border: 1px solid rgb(207, 207, 207);
    margin-top: 3rem;
}

.news-categories__title {
    text-align: center;
    margin-top: 1rem;
}

.news-categories__ul {
    margin-bottom: 2rem;
    color: black;
}

.news-categories__item {
    margin-top: 2.5rem;
}

.news-categories__link {
    display: flex;
    justify-content: space-between;
    color: inherit;
}

.instagram-api {
    margin-top: 2rem;
}

.contact-details__data__text {
    line-height: 1.2;
}

.bk-header__nav {
    z-index: 0;
}

.footer-item1__nav {
    z-index: 5;
}

.header__top {
    background-color: var(--color-primary);
    color: #fff;
    padding: 2rem 0;
}

.header__top__wrap {
    display: flex;
    justify-content: flex-end;
}

.header__center {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
}

.header__center__wrap1,
.header__center__wrap2 {
    display: flex;
    align-items: center;
}

.header__center__wrap1 figure {
    width: 8rem;
    flex: none;
}

.header__center__wrap1 figure:last-of-type {
    width: 11rem;
    margin-left: 1rem;
}

.header__center__wrap2 {
    margin-right: 3rem;
}

.header__center__wrap2 figure:last-of-type {
    margin-left: 1rem;
}

.header__bottom {
    background-color: #fff;
    color: var(--color-primary);
}

.header__bottom a {
    color: var(--color-primary);
}

.menu-desktop {
    display: flex;
    justify-content: flex-end;
    /* justify-content: space-around; */

}

.menu-desktop__item {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .4s;
    font-weight: 400;
    /* white-space: nowrap; */
}

.menu-desktop__item:hover {
    background-color: var(--color-primary);
    color: #fff;
}

.menu-desktop__link {
    padding: 1.5rem 2rem;
    font-size: 1.7rem;
    color: #Fff;
    font-family: "contenido",
        sans-serif;
        
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700;
}

.menu-desktop__item__icon {
    margin-top: .5rem;
    /* margin-left: .8rem; */
}

a:hover {
    /* color: #Fff; */
}

.menu-desktop__link:hover {
    color: #fff;
}

.bk-video__img {
    display: flex;
    align-items: center;
    /* justify-content: flex-start; */
    justify-content: center;
    position: relative;
    padding: 4rem 0;
    height:40rem;
}

.bk-video__img::after {
    content: '';
    background: url('bandera_eeuu.jpg')/*tpa=http://localhost/ELCULTURALHS/contenido/img/bandera_eeuu.jpg*/;
    background-repeat: no-repeat;
    background-size: cover;
    /*opacity: 0.5;*/
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
}

.bk-video__img iframe {
    height: 100%;
    width: 65%;
    margin-right: 16rem;
    margin-top:5rem;
    

}
.bk-video__img iframe body .plugin{
    border:.5rem solid gray;
}

a {
    position: relative;
    color: #000;
}

a:hover {
    /* color: #Fff; */
}

.bk-blog__gitem {
    position: relative;
}

.bk-blog__gitem figure {
    /* outline-offset: -2rem; */
    /* transition: outline .5s ease-out; */
}

.bk-blog__gitem:hover figure {
    /* outline: 2rem solid rgba(0, 0, 0, .5); */
}

.bk-blog__gitem__date {
    position: absolute;
    top: 45%;
    right: 2rem;
    display: flex;
    flex-direction: column;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 74%);
    color: #fff;
    align-items: center;
    background-color: var(--color-secundary);
    padding: 1rem 1rem 2rem;
}

.bk-news__details {
    /* padding-top: 2rem; */
}

.bk-blog__gitem__date__day {
    font-size: 2rem;
}

.gitem_details__absolute {
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.gitem__button {
    background-color: var(--color-secundary);
    padding: 1rem 2rem;
    display: inline-block;
    color: #fff;
    /* margin-top: 2rem; */
    font-family: 'menu';
}

.gitem__button:hover {
    background-color: var(--color-primary);
}

.bk-news__details {
    padding: 2.2rem;
    padding-top: 4rem;
}

.gitem_details h3,
.gitem_details p {
    text-align: center;
}

.gitem_details h3 {
    padding-bottom: 1rem;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    border-bottom: .1rem solid gray;
}

.niveles {
    color: #fff;
    padding: 3rem 0;
}

.niveles__container {
    /* background-color: var(--color-primary); */
    /* padding: 4rem 0; */
}

.ocultar {
    display: none;
}

.niveles__flex {
    display: grid;
    /* gap: 3rem; */
    grid-template-columns: repeat(3, 1fr);
}

.image--lines {
    /* width: 33.3%; */
}

.header__center>* {
    width: 20rem;
    margin-right: 1rem;
}

.header__center__wrap1 figure:last-of-type {
    width: 17rem;
}

.bk-blog__gitem__wrap {
    position: relative;
}

.bk-blog__gitem__wrap__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .5s,
        opacity .5s;
}

.bk-blog__gitem__wrap:hover .bk-blog__gitem__wrap__cover {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s,
        opacity .5s;
}

.bk-blog__gitem figure {
    overflow: hidden;
}

.bk-blog__gitem__wrap__cover__title {
    font-size: 2rem;
    text-align: center;
}

.bk-blog__gitem__wrap img {
    transition: transform 1s;
}

.bk-blog__gitem:hover .bk-blog__gitem__wrap img {
    /* transform: scale(1.1); */
}

.bk-blog__gitem__wrap__cover__enlaces {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}

.bk-blog__gitem__wrap__cover__enlaces__enlace {
    color: #fff;
    font-size: 1.6rem;
    border: .15rem solid #Fff;
    padding: .9rem 1.2rem;
    transition: background-color .2s;
}

.bk-blog__gitem__wrap__cover__enlaces__enlace:hover {
    background-color: rgba(109, 109, 109, 0.5);
}

.bk-blog__gitem__wrap__cover__enlaces__enlace:last-of-type {
    margin-left: 1rem;
}

.bk-blog__gitem__wrap:hover .bk-blog__gitem figure img {
    transform: scale(1.5);
}

.niveles__flex__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* 
.niveles__flex__item__img {
    width: 25rem;
    width: 22rem;
    height: 22rem;
    position: relative;
}

.niveles__flex__item__img::after {
    content: '';
    position: absolute;
    width: 25rem;
    width: 22rem;
    height: 22rem;
    top: 0;
    transform: scale(.9);
    left: 0;
    background-color: transparent;
    border-radius: 50%;
    transition: box-shadow .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}

.niveles__flex__item:hover .niveles__flex__item__img::after {
    box-shadow: 0px 0px 0px 13px rgba(0, 0, 0, 0.5);
}

.niveles__flex__item__img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: circle(50% at 50% 50%);
} */

.niveles__flex__item__title {
    font-size: 2.5rem;
    /* display: flex; */
    flex-direction: row;
    align-items: center;
    text-align: center;
    line-height: 1.5;
    font-weight: 700;
}

.niveles__flex__item__cover {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transform: translateY(100%);
    transition: transform 1s;
}

.niveles__flex__item:hover .niveles__flex__item__cover {
    transform: translateY(0);
}

.search {
    margin: 4rem auto;
}

.search__form {
    display: flex;
    align-items: center;
    width: 70%;
    margin: 0 auto;
    border: 1px solid rgb(199, 199, 199);
}

.search__form__input {
    width: 100%;
    padding: 1rem;
    font-size: 2rem;
    border: none;
    outline: none;
    color: rgb(109, 109, 109);
    border-right: 1px solid rgb(199, 199, 199);
}

.search__form__input::placeholder {
    color: #bbb;
}

.search__form__button {
    padding: 0 2rem;
    background-color: transparent;
    border: none;
    font-size: 3rem;
}

.menu-desktop__item {
    position: relative;
}

.menu-desktop__item__desplegable {
    position: absolute;
    top: 4.8rem;
    background-color: var(--color-primary);
    color: #fff;
    display: grid;
    padding: 2rem 1.5rem;
    gap: 2rem;
    left: 0;
    grid-template-columns: 20rem repeat(2, 1fr);
    /* width: 44vw; */
    visibility: hidden;
    opacity: 0;
    transition: visibility, opacity .5s;
    z-index: 15;
}

.menu-desktop__item__desplegable--two {
    position: absolute;
    top: 4.8rem;
    background-color: var(--color-primary);
    color: #fff;
    display: grid;
    padding: 2rem 1.5rem;
    gap: 2rem;
    left: 0;
    grid-template-columns: 20rem repeat(2, 1fr);
    /* width: 25vw; */
    visibility: hidden;
    opacity: 0;
    transition: visibility,
        opacity .5s;
    z-index: 15;
}

.menu-desktop__link {
    line-height: 1.1;
}

.menu-desktop__item__desplegable--modify {
    position: absolute;
    top: 4.8rem;
    background-color: var(--color-primary);
    color: #fff;
    display: grid;
    padding: 2rem 1.5rem;
    gap: 2rem;
    right: 0;
    grid-template-columns: 20rem repeat(2, 1fr);
    /* width: 44vw; */
    visibility: hidden;
    opacity: 0;
    transition: visibility,
        opacity .5s;
    z-index: 15;
}

.menu-desktop__item:hover .menu-desktop__item__desplegable,
.menu-desktop__item:hover .menu-desktop__item__desplegable--two,
.menu-desktop__item:hover .menu-desktop__item__desplegable--modify {
    visibility: visible;
    opacity: 1;
}

.menu-desktop__item__desplegable__item {
    display: flex;
    flex-direction: column;
    font-size: 1.3rem;
    /* justify-content: space-around; */
    align-items: flex-start;
}

.menu-desktop__item__desplegable__item a {
    /* transition: 
    border-bottom 1s; */
}

.menu-desktop__item__desplegable__item a:hover {
    padding-bottom: .5rem;
    border-bottom: .2rem solid #fff;
}

.menu-desktop__item__desplegable__img img {
    border: .6rem solid #Fff;
}

.menu-desktop__item__desplegable__item>a {
    color: #fff;
    font-family: 'contenido';
    margin-top: 1.8rem;
    white-space: nowrap;
    /* text-transform:capitalize; */
}

.menu-desktop__item__desplegable__item>a:first-of-type {
    margin-top: 0;
}

.slider-main {
    overflow-x: hidden;
}

.contenido {
    padding: 4rem 0;

}

.contenido__container {
    display: flex;
     align-items: flex-start; 
}

.contenido__container__data__title,
.contenido__container__data__title span {
    font-size: 4rem;
}

.contenido__container__slider__item {
    position: relative;
}

.contenido__container__slider__item__text {
    position: absolute;
    width: 100%;
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
    margin: 0;
    font-size: 2rem;
    padding: 2rem;
    color: #fff;
}

.contenido__container__data,
.contenido__container__slider {
    flex: 1;
}

.contenido__container__slider {
    margin-left: 2rem;
}

.contenido__container__data__text {
    font-size: 1.7rem;
    line-height: 1.5;
}
.contenido__container__data__text ul {
    list-style:disc;
    padding-left:2rem;
}

.contenido__container__slider,.contenido__container__slider--inverse {
    overflow-x: hidden;
    padding: 1rem;
    background-color: gray;
}

.slider-video {
    overflow-x: hidden;
}

.video__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
}

.video__container__mini {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.video__container__max__video {
    height: 100%;
    width: 100%;
}

.pre-slider-video {
    display: flex;
    flex-direction: column;
}

.pre-slider-video {
    overflow-x: hidden;
}

.pre-slider-video__buttons {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    align-items: center;
}

.pre-slider-video__buttons__icon:first-of-type {
    transform: rotate(180deg);
}

.gallery-column {
    overflow-x: hidden;
}

.pre-slider-video__buttons__icon {
    width: 5rem;
    margin: 0 1rem;
    cursor: pointer;
}

.contenido__container__slider--inverse {
    order: 1;
    flex: 1;
}

.contenido__container__data--inverse {
    order: 2;
    margin-left: 2rem;
    flex: 1;
}

.contenido__container__slider--inverse {
    overflow-x: hidden;
}


.video-foto__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.gallery-column__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.video-column__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.video-foto {
    padding: 10rem 0;
}

.video-column {
    overflow-x: hidden;
}

.slick-prev {
    left: 1rem !important;
    top: 45% !important;
}

.slick-next {
    right: 7rem !important;
    top: 45% !important;
}

.slick-next:before,
.slick-prev:before {
    font-size: 8rem !important;
    color: gray !important;
}

.bk-blog__art__list {
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px solid #000;
    margin-bottom: 2rem;
}

.bk-blog__art__list li {
    padding: 1rem 0;
    margin-right: 1rem;
    cursor: pointer;
}



.img_grid {
    overflow: hidden;
}


.horarios {
    margin-bottom: 2rem;
}

.horarios p {
    margin: 0;
}

.horarios div i {
    font-size: 2rem;
    margin-right: .7rem;
    color: var(--color-secundary);
}

.horarios div {
    display: flex;
    align-items: center;
}

.content-contact__more__titulo i {
    margin-right: 1rem;
    color: var(--color-primary);
    font-size: 3rem;
}

.title-border i {
    margin-right: .5rem;
    margin-left: .7rem;
    color: var(--color-secundary);
}

.form__submit {
    transition: background-color .8s;
}

.form__submit:hover {
    background-color: var(--color-primary);
}

.button {
    background-color: var(--color-secundary);
    display: inline-block;
    margin-top: 2rem;
    border: none;
    color: #fff;
    padding: 1rem 1.5rem;
    font-size: 1.5rem;
    transition: background-color 1s;
}

.button:hover {
    background-color: var(--color-primary);
}

.contact-details__iframe {
    height: 100%;
    width: 100%;
}

.video__container__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.video__container__grid iframe {
    height: 20rem;
    width: 100%;
}

.titulo-seccion {
    text-align: center;
    font-size: 6rem;
    font-weight: 400;
    margin-top: 3rem;
}

.titulo-seccion span {
    color: var(--color-secundary);
}

.caja-pdf {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.button-pdf {
    font-size: 3rem;
    padding: 1rem 1.5rem;
    background-color: rgb(224, 224, 224);
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.button-pdf p {
    margin: 0;
    padding: 0;
    margin-left: 1rem;
    font-size: 1.8rem;
}

.button-pdf i {
    color: rgb(226, 87, 76);
}

.proceso__container {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.proceso__container__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2rem;
}

.proceso__container__item__icon {
    font-size: 6rem;
    color: var(--color-secundary);
    transform:rotateY(0deg);
    transition: transform 1s;
}
.proceso__container__item__icon:hover {
    transform:rotateY(180deg);
}

.proceso__container__item__title {
    margin: 0;
    margin-top: 1.5rem;
    font-size: 2.5rem;
    text-align: center;
    transition: color .8s;
}

.proceso__container__item__text {
    margin: 0;
    margin-top: 1rem;
    line-height: 1.5;
    text-align: center;
    transition: color .8s;
}
.proceso__container__item__text:hover,
.proceso__container__item__title:hover{
   color: var(--color-secundary);
}

.navegacion {
    background-color: rgb(231, 231, 231);
}

.navegacion__container {
    display: flex;
    align-items: center;
    padding: 1rem 0;

}

.navegacion__container__item {
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    margin-left: .5rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 500;
    color: #666;
}

.navegacion__container__item:first-of-type {
    margin-left: 0rem;
}

.navegacion__container__item i {
    font-size: 2rem;
    margin-right: .5rem;
}

.slider-main__item {
    position: relative;
}

.slider-main__item__button {
    position: absolute;
    bottom: 25%;
    right: 5%;
    color: #fff;
    font-size: 2rem;
    display: inline-block;
    padding: 2rem;
    background-color: var(--color-secundary);
    transition: background-color 1s;
}

.slider-main__item__button:hover {
    background-color: var(--color-primary);
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    /* border: 1px solid #ccc; */
    border-top: none;
}

.tabcontent {
    animation: fadeEffect 1s;
    /* Fading effect takes 1 second */
}

.active {
    border-bottom: .3rem solid var(--color-primary);
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: var(--color-secundary);
    color: #fff;
    cursor: pointer;
    padding: 18px;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    display: inline-block;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active-accordion,
.accordion:hover {
    background-color: #ccc;
    color: #000;
}

/* Style the accordion panel. Note: hidden by default */

.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-size: 1.7rem;
    line-height: 1.5;
    margin-top: 1rem;
}

.accordion:after {
    content: '\02795';
    /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.active-accordion:after {
    content: "\2796";
    /* Unicode character for "minus" sign (-) */
}

.utiles-escolares__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.mobile {
    position: sticky;
    top: 0;
    z-index: 100;
    display: none;
}

.navbar {
    background-color: transparent !important;
    padding: 1.5rem 1rem;
    /* width: 100% !important; */
}

.navbar-brand {
    font-size: 2.8rem;
    color: #fff !important;
    font-family: 'menu', sans-serif !important;
}

.navbar-toggler {
    background-color: #fff;
    font-family: 'menu',
        sans-serif !important;
}

.nav-item {
    margin-top: 1.5rem !important;
    font-size: 1.8rem;
}

.navbar-light .navbar-toggler {
    color: #fff;
    border-color: #fff;
    font-family: 'menu',
        sans-serif !important;
}

.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-family: 'menu',
        sans-serif !important;
}

.dropdown-menu {
    background-color: transparent;
    border: none;
    font-family: 'menu',
        sans-serif !important;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #fff;
    font-family: 'menu',
        sans-serif !important;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
    font-family: 'menu',
        sans-serif !important;
}

.dropdown-item {
    color: #fff;
    font-family: 'menu',
        sans-serif !important;
    font-size: 1.6rem;
}

.utiles-escolares__container__item_nivel_inicial,
.utiles-escolares__container__item_nivel_primaria,
.utiles-escolares__container__item_nivel_secundaria{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4rem 0;
    border-radius: 2rem;
    color: #fff;
    position: relative;
    border-radius: 2rem;
}

.position-relative {
    position: relative;
}

.utiles-escolares__container__item_nivel_inicial::after {
    content: "";
    background-image: url('nivel_inicial.jpg')/*tpa=http://localhost/ELCULTURALHS/contenido/img/nivel_inicial.jpg*/;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(.2);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    border-radius: 2rem;
}

.utiles-escolares__container__item_nivel_primaria::after {
    content: "";
    background-image: url('nivel_primaria.jpg')/*tpa=http://localhost/ELCULTURALHS/contenido/img/nivel_primaria.jpg*/;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(.2);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    border-radius: 2rem;
}

.utiles-escolares__container__item_nivel_secundaria::after {
    content: "";
    background-image: url('nivel_secundaria.jpg')/*tpa=http://localhost/ELCULTURALHS/contenido/img/nivel_secundaria.jpg*/;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(.2);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    border-radius: 2rem;
}


.utiles-escolares__container__item__title {
    font-size: 2.5rem;
}

.utiles-escolares__container__item__content {
    display: flex;
    margin-top: 3rem;
    align-items: center;
}

.utiles-escolares__container__item__content p {
    margin: 0;
    font-size: 1.8rem;
}

.utiles-escolares__container__item__content i {
    font-size: 3.2rem;
    color: rgb(226, 87, 76);
    margin-left: 1rem;
}

.equipo__container__flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.equipo__container__flex__item {
    width: 35rem;
    margin: 1rem 1rem;
}

.equipo__container__flex__item__redes {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: #ccc;
    color: var(--color-secundary);
    padding: 1.5rem 1.5rem;
}

.equipo__container__flex__item__redes i {
    color: var(--color-secundary);
    font-size: 2rem;
}

.mobile {
    background-color: var(--color-secundary);
    padding: 10px 0;
}

/* ANIMATION */
.image--lines {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}

.image--lines img {
    /* filter: grayscale(0.1); */
    transition: filter, transform .7s;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.image--lines:hover img {
    filter: brightness(.5);
    transform: scale(1.1);
}
.image--lines:hover .image__title--lines {
    /*background-color:#fff;*/
    /*color:var(--color-primary);*/
}
.image__title--lines{
    transition:background-color .5s;
}
.image--lines::before,
.image--lines::after {
    content: "";
    /* display: block;
    position: absolute;
    height: 3px;
    background-color: #f4f4f4;
    transition: transform 0.4s;
    z-index: 10; */
       content:none
}

.image--lines::before {
    /* top: 2rem;
    right: 0;
    width: 100%;
    transform: translateX(100%); */

    top: 50px;
    right: 30px;
    bottom: 50px;
    left: 30px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    position: absolute;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .35s,
        -webkit-transform .35s;
    transition: opacity .35s,
        transform .35s;
    z-index: 1;
    pointer-events: none;
       content:none
}

.image--lines::after {
    /* bottom: 2rem;
    left: 0;
    width: 100%;
    transform: translateX(-100%); */

    top: 30px;
    right: 50px;
    bottom: 30px;
    left: 50px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    /* transform-origin: 100% 0; */
    position: absolute;
    content: '';
    /* opacity: 0; */
    -webkit-transition: opacity .35s,
        -webkit-transform .35s;
    /* transition: opacity .35s,transform .35s; */
    pointer-events: none;
       content:none
}

.image--lines:hover::before,
.image--lines:hover::after {
    /* transform: translateX(0);
    transform: scale(.9); */

    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    content:none
}

.image__title--lines {
    background-color: rgba(47,57,103,.5);
    color: #fff;
    text-align: left;
    display: inline-block;
    padding: .2rem 2rem;
    position: absolute;
    line-height: 2;
    z-index: 10;
    font-size: 1.8rem;
    width:100%;
    font-size:3.5rem;
}

.image:hover .image__title--lines{
    background-color:#fff;
    color:var(--color-primary);
}

/*.image__title--lines::before,*/
/*.image__title--lines::after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    height: 3px;*/
    /* background-color: #f4f4f4; */
/*    transform: rotate(90deg);*/
/*    transition: transform 0.4s;*/
/*    z-index: 10;*/
/*}*/

/*.image__title--lines::before {*/
/*    left: 7rem;*/
/*    top: 1rem;*/
/*    width: 250%;*/
/*    transform: rotate(90deg) translateX(-100%);*/
/*}*/

/*.image__title--lines::after {*/
/*    right: 7rem;*/
/*    top: .5rem;*/
/*    width: 250%;*/
/*    transform: rotate(90deg) translateX(100%);*/
/*}*/

/*.image--lines:hover .image__title--lines::before,*/
/*.image--lines:hover .image__title--lines::after {*/
/*    transform: rotate(90deg) translateX(0) scale(.9);*/
/*}*/

/* 
.lightbox{
    position: fixed !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    left: 50% !important;
} */
body {
    overflow-x: hidden;
    background-image: url("fondo.png")/*tpa=http://localhost/ELCULTURALHS/contenido/img/fondo.png*/;
    background-position:center;
}
header{
    background:white;
}
.video-banner{
 display:flex;
 align-items:center;
 justify-content:center;
}
.video-banner img{
    width:35rem;
}

/* PANEL DE RESPUESTA DE ENVIO DE CORREOS */
.fr-contacto{
    position: relative;
}
.title-message {
    font-size: 25px;
    text-align: center;
}

.panel__confirmacion_contacto {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    height: 100%;
    display: none;
    text-align: center;
}

.active__panel__confirmacion {
    color: #fff;
    background: rgba(0, 0, 0, .5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.rpta{
    padding-bottom: 25px;
}
.grup-file{
    padding: 1.5rem 1.4rem;
    border: 1px solid rgb(224, 223, 223);
}
.grid-3{
    display: grid;
    grid-template-columns: 100%;
}
.margin-b{
    margin-bottom: 25px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
}
.margin-b:first-child{
    margin-bottom: 36px;
}

.btn-vermas {
    background-color: var(--color-secundary);
    color: #fff;
    cursor: pointer;
    padding: 18px;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    display: inline-block;
}
.btn-vermas:hover {
    background-color: #ccc;
    color: #000;
}

/* menu responsive */
.cont-navMovil{
    justify-content: space-between;
    width: 75%;
    margin: auto;
}
.sect-header-logo {
    padding: 10px 0;
    width: 30%;
}
.btn-open{
    font-size: 26px;
    color: #fff;
    padding: 5px 8px;
    border: 1px solid #fff;
    border-radius: 5px;
    transition: .2s;
}
.btn-open:hover {
    border: 1px solid #000;
    color: #000;
}
.sidenav {
    height: 100%;
    width: 0px;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    background-color: var(--color-secundary);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}
.slidenav-mostrar{
    width: 250px;
}
.sidenav>a,
.dropdown-container>a {
    justify-content: space-between;
    font-family: var(--KohinoorDevanagari-Light);
    padding: 8px 14px;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    transition: all .3s ease-in-out;
}
.dropdown-container>a {
    padding-left: 20px;
    font-size: 16px;
    color: #262626;
}
.dropdown-container>a:hover{
    background: #a5a5a5;
    color: #fff;
}
.sidenav>a:hover{
    color: #f1f1f1;
    background: #262626;
}
.activeMneu {
    background-color: #262626;
    color: #fff;
}
.dropdown-container {
    display: none;
    background-color: #eee;
    /* padding-left: 10px; */
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    margin-left: 0;
    text-align: right;
}
.colorh2{
    font-size: 2.8rem;
    color: #fff !important;
    font-family: 'menu', sans-serif !important;
}
.btnmas{
    position: absolute;
    bottom: -6rem;
}
.btnmas--inverse{
    position: absolute;
    bottom: -6rem;
    right: 0;
}
.contenido__container{
    position: relative;
}
.slideCalendario{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}