:root {
    /*--c_naranja: #f15c27;*/
    --c_naranja: #f36422;
    --c_grisOscuro: #7f7f81;
    --c_grisClaro: #f7f7f7;
}

/*
****************************************************************************************
GENERAL
****************************************************************************************
*/
.page-header h1 {
    text-align: center;
}

.titulo-puntonaranja:after,
.page-header h1:after {
    display: inline-block;
    content: "";
    background: var(--c_naranja);
    position: relative;
    width: 1rem;
    height: 1rem;
    border-radius: 10px;
    left: 10px;
}

.circulo-naranja {
    width: 130px;
    height: 130px;
    background-color: var(--c_naranja);
    border-radius: 50%;
    position: absolute;
    transition: all 0.5s ease-out;
}

.fondo-grisClaro {
    background-color: var(--c_grisClaro);
}

.fondo-naranja {
    background-color: var(--c_naranja);
}

.btn-trans {
    background-color: transparent;
    color: black;
    border: 2px solid;
    border-radius: 20px;
    border-color: black;
    text-transform: uppercase;
    padding: 10px 20px;
}

.btn-trans:hover {
    background-color: black;
    color: white;
}

.btn-naranja {
    background-color: var(--c_naranja);
    color: white;
    border-radius: 15px;
    border-color: var(--c_naranja);
}

.btn-naranja:hover {
    background-color: transparent;
    color: var(--c_naranja);
    font-weight: bold;
}

.btn-negro {
    background-color: black;
    color: white;
    border-radius: 15px;
    border-color: black;
}

.btn-negro:hover {
    color: white;
}

.txt-fondoNaranja {
    background-color: var(--c_naranja);
    color: white;
    padding: 4px 15px;
}

.txt-fondoGris p {
    background-color: var(--c_grisOscuro);
    color: white;
    padding: 4px 15px;
}

.txt-fondoGris p {
    margin: 0;
}

.txt-naranja {
    color: var(--c_naranja);
}

.menu-privado {
    list-style: none;
    display: flex;
    gap: 15px;
    margin: 20px 0;
    justify-content: flex-end;
}

.menu-privado li a {
    border-bottom: 1px solid var(--c_naranja);
}

.menu-privado li.active a {
    color: var(--c_naranja);
}

.box-noticias .sppb-addon-title {
    margin: 0 0 80px 0;
}

.box-noticias .sppb-addon-article-layout {
    min-width: 300px;
}

.box-noticias .sppb-addon-article .sppb-article-info-wrap {
    margin: 20px 0 0px 0;
    min-height: 240px;
    display: block;
    position: relative;
}

.box-noticias .sppb-addon-article .sppb-article-info-wrap .sppb-readmore {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: black;
}

.box-noticias .sppb-addon-article .sppb-article-info-wrap .sppb-readmore:after {
    display: inline-block;
    content: "";
    background: #f15c27;
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 60%;
    left: 35px;
    top: -12px;
    z-index: -1;
    transition: all 0.5s ease-out;
}

.box-noticias .sppb-addon-article .sppb-article-info-wrap .sppb-readmore:hover:after {
    left: -7px;
    width: 5.4rem;
    border-radius: 50px;
}

/*
****************************************************************************************
CABECERA
****************************************************************************************
*/
#sp-top1 {
    display: none;
}

#sp-top2 {
    width: 100%;
}

#sp-top2 .top-cabecera {
    display: flex;
    font-weight: 600;
}

#sp-top2 .top-cabecera a {
    display: flex;
    height: 20px;
    gap: 10px;
}

#sp-top2 .top-cabecera p {
    border-right: 1px solid var(--c_naranja);
    padding: 0px 10px 0 0;
    margin: 0 10px 0 0;
}

#sp-header:not(.header-sticky) {
    box-shadow: none;
}

#sp-header:not(.header-sticky) #sp-logo .logo-image {
    height: 65px;
    position: relative;
    top: -15px;
}

#sp-header .sp-megamenu-parent .sp-menu-item {
    text-transform: uppercase;
}

#sp-header .sp-megamenu-parent .sp-menu-item.active>a {
    color: var(--c_naranja);
    font-weight: 900;
}

#sp-header .sp-megamenu-parent>.sp-menu-item:last-child a {
    border: 1px solid black;
    padding: 0px 20px 0 20px;
    line-height: 40px;
    border-radius: 25px;
    margin: 0;
}

#sp-header .sp-megamenu-parent>.sp-menu-item.active:last-child a {
    background: var(--c_naranja);
    color: white;
    border: 1px solid var(--c_naranja);
}

#offcanvas-toggler {
    display: none !important;
}

.com_cm_reservas_sala #sp-header {
    height: 95px;
}

/*
****************************************************************************************
INICIO
.page-1
****************************************************************************************
*/
.page-1 h1 {
    font-size: 2.5rem;
}

.page-1 h2 {
    font-size: 2.5rem;
}

.page-1 h3 {
    font-size: 1.4rem;
}

.page-1 p {
    font-size: 1.1rem;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 .sp-slider-outer-stage {
    height: 675px !important;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key .sp-slider-content-align-left {
    max-width: 735px;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key #sp-slider-inner-item-1730727250066-num-0-key {
    display: inline !important;
    line-height: 60px !important;
    margin: 0;
    padding: 0;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key #sp-slider-inner-item-1730727250066-num-1-key p {
    display: inline;
    line-height: 56px !important;
    margin: 0px;
    padding: 5px 9px;
    font-size: 1.8rem;
    font-weight: 100;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key #sp-slider-inner-item-1730727250066-num-2-key {
    margin-top: 80px;
    padding: 2px 15px;
}

.page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key .sppb-sp-slider-button span {
    background: none;
}

.page-1 .info-coac #sppb-addon-1730741979586 img {
    max-width: 320px;
}

.page-1 .info-coac #sppb-addon-1730741988633 h1 {
    max-width: 500px;
}

.page-1 .info-coac #sppb-addon-1730741988633 h2 {
    color: var(--c_grisOscuro);
}

.page-1 .info-coac #sppb-addon-1730741988633 p {
    margin: 40px 0 0 0;
}

.page-1 .box-servicioscoac {}

.page-1 .box-servicioscoac h2 {
    text-align: center;
    margin: 0 0 85px 0;
}

.page-1 .box-servicioscoac .boxes-sercivios {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 40px;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio {
    max-width: 380px;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio .img-servicio {
    position: relative;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio .img-servicio img {
    z-index: 99;
    position: relative;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio:nth-child(1) .img-servicio .circulo-naranja {
    top: -25px;
    left: -25px;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio:nth-child(2) .img-servicio .circulo-naranja {
    bottom: -25px;
    left: -25px;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio:nth-child(3) .img-servicio .circulo-naranja {
    top: -25px;
    right: -25px;
}

.img-servicio:hover .circulo-naranja {
    width: 150px;
    height: 150px;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio .box-txt {
    margin: 40px 0 0 0;
    min-height: 275px;
    position: relative;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio .box-txt h3 {
    text-transform: uppercase;
    margin: 0px 0 25px 0;
}

.page-1 .box-servicioscoac .boxes-sercivios .box-servicio .box-txt a {
    text-align: center;
    width: 215px;
    position: absolute;
    bottom: 0px;
    left: 20%;
}

.page-1 .tour-virtual .box-tourvirtual {
    max-width: 510px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-1 .tour-virtual .box-tourvirtual p {
    font-size: 1.2rem;
}

.page-1 .tour-virtual .box-tourvirtual img {
    max-height: 90px;
    width: auto;
}

.page-1 .tour-virtual .box-tourvirtual>.sppb-column-addons>* {
    margin: 0 0 40px 0;
}

.page-1 .tour-virtual .box-tourvirtual #btn-1730804941752 {
    display: block;
    text-transform: uppercase;
}



#sppb-addon-1730805030548 a {
    text-transform: uppercase;
    padding: 10px 60px
}

/*
****************************************************************************************
SERVICIOS
.page-3
****************************************************************************************
*/
.page-3 #sppb-addon-1731407488323>.sppb-addon-wrapper {
    width: 30%;
    min-width: 300px;
}

.page-3 #sppb-addon-1731407488323>.sppb-addon-wrapper .sppb-addon-single-image-container,
.page-3 #sppb-addon-1731407488323>.sppb-addon-wrapper .sppb-addon-single-image-container .sppb-img-responsive {
    width: 100%;
}

.page-3 #sppb-addon-1731407488323>.sppb-addon-wrapper .sppb-addon-single-image-container .sppb-img-responsive {
    height: 200px;
    object-fit: cover;
}

.page-3 .addon-root-accordion .sppb-toggle-direction {
    color: var(--c_naranja);
    font-size: 20px;
}

#btn-1731606318033 {
    text-transform: uppercase;
    padding: 10px 30px;
    font-size: 1.1rem;
}

/*
****************************************************************************************
CONTACTO
.page-4
****************************************************************************************
*/
.page-4 .box-contacto {
    display: flex;
    flex-direction: column;
    gap: 45px;
    max-width: 410px;
    margin: 0 auto;
}

.page-4 .box-contacto .box {
    display: flex;
    gap: 20px;
}

.page-4 .box-contacto .box .icon-cont {
    display: flex;
    align-items: center;
}

.page-4 .box-contacto .box .icon-cont i {
    font-size: 2rem;
}

.page-4 .box-contacto .box .txt {
    font-size: 1.5rem;
}

.page-4 .box-contacto .box .txt strong {
    display: block;
}

#btn-1731507708826 {
    background-color: var(--c_naranja);
    color: white;
    border-radius: 15px;
    border-color: var(--c_naranja);
    text-transform: uppercase;
}

#btn-1731507708826:hover {
    background-color: transparent;
    color: var(--c_naranja);
    font-weight: bold;
}

/*
****************************************************************************************
COLEGIATE
.page-5
****************************************************************************************
*/
.page-5 .sppb-tab .sppb-nav>li {
    width: 50%;
    margin: 0;
    height: fit-content;
}

.page-5 #sppb-addon-1731606318033 a {
    text-transform: uppercase;
    padding: 10px 25px
}

.page-5 .sppb-addon-text-block a {
    color: var(--c_naranja);
    border-bottom: 1px solid;
}

/*
****************************************************************************************
AREA PRIVADA
.page-12
****************************************************************************************
*/
.page-12 h3 {
    font-size: 1.2rem;
}

.page-12 a:hover {
    color: var(--c_naranja) !important;
}

.page-12 .box-noticias .sppb-addon-article .sppb-article-info-wrap {
    min-height: 130px;
}

.page-12 .sppb-addon.sppb-addon-articles {
    min-height: 420px;
}

#sppb-addon-1745939853173 {
    margin: 25px 0 0 0;
}

.page-12 #sppb-addon-wrapper-yMy13zeSJpqsocJ2XJ8Z_,
.page-12 #sppb-addon-wrapper-1745939731560 {
    max-width: 530px;
    margin: 0 auto;
}

.servicio-desplegable {
    max-width: 400px;
}

/*
****************************************************************************************
com_cm_reservas_sala
****************************************************************************************
*/
.com_cm_reservas_sala .tabla-salas-prov {
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
}

.com_cm_reservas_sala .tabla-salas-prov thead {
    background-color: var(--c_naranja);
    color: #fff;
    padding: 5px;
}

.com_cm_reservas_sala .tabla-salas-prov thead th {
    text-transform: uppercase;
    font-weight: 100;
    padding: 7px 10px;
}

.com_cm_reservas_sala .tabla-salas-prov td {
    padding: 7px 10px;
}

.com_cm_reservas_sala .tabla-salas-prov tr>td:first-child {
    text-transform: uppercase;
    font-weight: bold;
}

.com_cm_reservas_sala #sp-main-body {
    padding: 0px;
}

.com_cm_reservas_sala h1 {
    text-align: center;
    margin: 25px 0;
}

.com_cm_reservas_sala h1:after {
    display: inline-block;
    content: "";
    background: var(--c_naranja);
    position: relative;
    width: 1rem;
    height: 1rem;
    border-radius: 10px;
    left: 10px;
}

/*
****************************************************************************************
BLOG
****************************************************************************************
*/
.articles-leading .article {
    padding-bottom: 0px;
}

.articles-leading .article .article-body {
    position: absolute;
    bottom: 130px;
    background: white;
    padding: 30px;
    border-radius: 15px;
}

.articles-leading .article .article-intro-image {
    margin-bottom: 0px;
}

.articles-leading .article .article-intro-image img {
    width: 100%;
    max-height: 700px;
    object-fit: cover;
}

.articles-leading .article .article-body .readmore a {
    z-index: 1;
    position: relative;
}

.article .article-body .readmore {
    text-transform: uppercase;
    display: block;
    position: relative;
}

.article .article-body .readmore {
    text-transform: uppercase;
    display: block;
    position: relative;
}

.article .article-body .readmore:after {
    display: inline-block;
    content: "";
    background: #f15c27;
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 60%;
    left: 32px;
    top: -12px;
    z-index: -1;
    transition: all 0.5s ease-out;
}

.articles-leading .article .article-body .readmore:after {
    z-index: 0;
}

.article .article-body .readmore:hover:after {
    left: -7px;
    width: 5.4rem;
    border-radius: 50px;
}

/*
****************************************************************************************
FOOTER
****************************************************************************************
*/
#sp-bottom {
    padding: 0px;
    color: black;
    height: 100%;
    display: contents;
}

#sp-bottom a:hover {
    color: black;
}

#section-id-1730902970759 {
    padding: 75px 0;
}

#sp-bottom .bottom-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#sp-bottom .bottom-footer h3 {
    font-size: 1.2rem;
}

#sp-bottom .bottom-footer>div {
    width: 33%;
    min-width: 300px;
    min-height: 350px;
}

#sp-bottom .bottom-footer .box-izq {
    position: relative;
    max-width: 295px;
}

#sp-bottom .bottom-footer .box-izq h3 {
    font-weight: 400;
    margin: 45px 0 0 0;
}

#sp-bottom .bottom-footer .box-izq .rrss {
    position: absolute;
    bottom: 0px;
}

#sp-bottom .bottom-footer .box-izq .rrss i {
    font-size: 30px;
    margin-right: 20px;
}

#sp-bottom .bottom-footer .box-centro {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 55px;
}

#sp-bottom .bottom-footer .box-centro>.box a {
    display: flex;
    height: 27px;
    font-size: 1.1rem;
    gap: 20px;
    margin: 20px 0 40px 0;
}

#sp-bottom .bottom-footer .box-centro .colaboradores {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#sp-bottom .bottom-footer .box-centro .colaboradores img {
    height: 50px;
}

#sp-bottom .bottom-footer .box-derecho .box-contacto {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

#sp-bottom .bottom-footer .box-derecho .box-contacto .box {
    display: flex;
    gap: 20px;
}

#sp-bottom .bottom-footer .box-derecho .box-contacto .box img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

#sp-bottom .bottom-footer .box-derecho .box-contacto .box p {
    margin: 0;
    font-size: 17px;
}

#sp-bottom .bottom-footer .box-derecho>p {
    margin: 40px 0 0 0;
    font-size: 17px;
}

#sp-bottom1>.sp-column>.sp-module {
    margin-bottom: 0px !important;
}

#sp-footer {
    background: white;
}

/**/
#sp-footer>.container {
    position: absolute;
    bottom: 50px;
    z-index: 99;
    left: 9%;
}

#sp-footer>.container .container-inner {
    padding: 0;
}

#sp-footer #sp-footer1 .sp-column {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

/*
****************************************************************************************
MEDIA QUERY
****************************************************************************************
*/
@media only screen and (max-width: 1200px) {
    #offcanvas-toggler.mega_offcanvas {
        display: none !important;
    }

    #offcanvas-toggler {
        display: flex !important;
    }
    #sp-menu .sp-megamenu-parent{
        display: none !important;
    }
    .offcanvas-menu .offcanvas-inner ul.menu>li>a{
        text-transform: uppercase;
    }
}

@media only screen and (max-width: 992px) {
    #sp-header:not(.header-sticky) #sp-logo .logo-image {
        height: 35px;
        position: relative;
        top: 0px;
    }

    .page-1 .tour-virtual #column-wrap-id-49fa1238-cfaa-4a34-9000-39a04a76e1d2 {
        display: none;
    }

    .page-1 .tour-virtual #column-wrap-id-799bbcdb-5ba0-4cd3-a6da-767273d354b9 {
        margin: 20px auto 0 auto;

    }

    .articles-leading .article .article-body {
        position: static;
        padding: 0px;
    }
}

@media only screen and (max-width: 768px) {
    .page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key #sp-slider-inner-item-1730727250066-num-0-key {
        display: inline !important;
        line-height: 50px !important;
        margin: 0;
        padding: 0;
    }

    .page-1 .box-cabecera #sppb-sp-slider-1730727250065 #sp-slider-item-1730727250065-num-0-key #sp-slider-inner-item-1730727250066-num-1-key p {
        display: inline;
        line-height: 35px !important;
        margin: 0px;
        padding: 5px 9px;
        font-size: 1rem;
        font-weight: 100;
    }

    .page-1 .info-coac #sppb-addon-1730741979586 img {
        max-width: 270px;
    }

    #section-id-1730902970759 {
        padding: 0;
    }

    #sp-footer>.container {
        position: static;
    }

}

@media only screen and (max-width: 576px) {}