@import url('https://fonts.googleapis.com/css2?family=Faculty+Glyphic&display=swap');
body {
    --color-wine-deep: #400109;
    --color-wine-dark: #77001A;
    --color-wine-base: #D1001E;
    --color-blue-light: #91C7E2;
    --color-blue-light-svg: invert(82%) sepia(13%) saturate(1469%) hue-rotate(178deg) brightness(94%) contrast(92%);
    --color-sand-light: #FFF9EB;
    --color-sand-light-svg: invert(98%) sepia(16%) saturate(468%) hue-rotate(338deg) brightness(100%) contrast(100%);
    --color-sand-light-white-svg: sepia(40%) saturate(445%) hue-rotate(333deg) brightness(100%) contrast(100%);
    --color-sand-base: #D6A75B;
    --color: #E6E6FA;

    --economics-school-base: #E26E0E;
    --economics-school-light: #FF9B48;
    --economics-school-lighter: #FFBA7B;

    --social-school-base: #776F04;
    --social-school-light: #B8AD2D;
    --social-school-lighter: #D8C93A;

    --science-school-base: #0957C3;
    --science-school-light: #3A8DEF; 
    --science-school-lighter: #8ACAFF;

    --law-school-base: #002042;
    --law-school-light: #006293;
    --law-school-lighter: #54BAE2;

    --medicine-school-base: #00382F;
    --medicine-school-light: #219B89;
    --medicine-school-lighter: #85D3C6;

    --creation-school-base: #31215E;
    --creation-school-light: #6A67BA;
    --creation-school-lighter: #9997D3;
    
    --font-title: "Greed Condensed", "Barlow Condensed", sans-serif;
    --font-subtitle: "Faculty Glyphic", Georgia, sans-serif;
    --font-body: "Studio Feixen Sans", "Plus Jakarta Sans", sans-serif;
}
.header__top, .header__mobile, .header__primary, .footer {
    font-family: var(--font-body);
    .btn {text-transform: initial;}
    .btn-check:focus+.btn-primary, .btn-primary:focus {
        color: var(--color-wine-deep);
        background-color: var(--color-blue-light);
        border-color: var(--color-blue-light);
        box-shadow: 0 0 0 .25rem rgba(145, 199, 226, .5);
    }
}
#block-mainnavigationmobile {background: initial;}
#block-mainnavigationmobile .menu .menu__item {
    text-transform: initial;
    font-size: 0.875rem;
    font-weight: 400;
}
.header__primary .menu .menu-item a.btn-primary,
#block-mainnavigationmobile .menu .menu__item a.btn-primary {
    font-family: var(--font-subtitle);
    color: var(--color-sand-light);
    background-color: var(--color-wine-base);
    padding: 0.25rem 1.5rem;
    border-color: var(--color-wine-base);
    border-radius: 0.5rem;
    transition: 0.25ms;
    &:hover {
        color: var(--color-wine-deep);
        background-color: var(--color-blue-light);
        border-color: var(--color-blue-light);
    }
}
#block-mainnavigationmobile .menu .menu__item a.btn-primary {
    display: block;
    margin: 1rem 1.8rem;
    width: auto;
}
.header__top, #block-menusecundario-2, #block-guiadeservicios-2,
.header__top #block-languageswitcher ul.links {
    background: var(--color-wine-deep);
    font-size: 0.875rem;
}
.header__top #block-languageswitcher ul.links:hover {background-color: var(--color-wine-dark);}
#block-guiadeservicios-2 h2.visually-hidden, #block-guiadeservicios-2 .h2.visually-hidden {
    font-family: var(--font-body);
    color: var(--color-sand-light);
    font-weight: 600;
    padding: 0.5rem 1.8rem 0 !important;
}
#block-guiadeservicios-2 .menu {
    padding: 0.8rem 1.8rem 1.5rem;
    gap: 0.5rem;
    text-align: left;
}
#block-guiadeservicios-2 .menu .menu-item a {color: var(--color-sand-light);}
.header__top .menu__item, #block-guiadeservicios .menu .menu-item {border-left: none;}
.header__top .menu__item::before,
#block-guiadeservicios .menu .menu-item::before {
    content: "·";
    color: var(--color-sand-light);
    display: flex;
    align-items: center;
    opacity: .6;
}
.header__top .menu__item:first-child::before, #block-guiadeservicios .menu .menu-item:has(img)::before {content: none;}
.header__top .menu__link,
#block-guiadeservicios .menu .menu-item a,
#block-menusecundario-2 .menu .menu__item .menu__link,
#block-guiadeservicios-2 {color: var(--color-sand-light);}
#block-guiadeservicios .menu .menu-item a:has(img) {padding: 0 .35rem;}
#block-menusecundario-2 .menu .menu__item {
    font-size: 0.875rem;
    font-weight: 400;
}
#block-guiadeservicios .menu .menu-item a img,
#block-guiadeservicios-2 .menu .menu-item a img  {filter: var(--color-sand-light-svg);}
#block-guiadeservicios .menu .menu-item a[data-tooltip='Accesibilidad'] img {filter: var(--color-blue-light-svg);}
#block-guiadeservicios .menu-item--expanded>.dropdown-menu {
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-wine-deep);
    background-color: var(--color-sand-light);
    border-color: var(--color-wine-deep);
    border-radius: .75rem;
}
#block-guiadeservicios .dropdown-item {
    font-weight: 400 !important;
    color: var(--color-wine-deep) !important;
    line-height: 1.3;
    padding-left: 1rem !important;
}
#block-guiadeservicios .dropdown-item:hover {background-color: var(--color-sand-base);}
#block-guiadeservicios .dropdown-menu .dropdown-divider {
    color: var(--color-sand-base);
    width: 90% !important;
    border-color: transparent !important;
    opacity: .25;
}
.header__mobile, .header__primary, .header__menu-content,
.header__primary .header__menu .menu .menu_link_content .layout {background-color: var(--color-sand-light);}
.header__mobile .menu__item .close-menu {
    font-size: 1.2rem;
    font-weight: 400;
    background-color: transparent;
    color: var(--color-wine-deep) !important;
    padding: 0 !important;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 1px solid var(--color-wine-deep);
    transition: 0.25ms;
    cursor: pointer;
}
.header__mobile .menu__item .close-menu:hover {
    color: var(--color-sand-light) !important;
    background-color: var(--color-wine-deep);
}
.header__primary .header__menu .menu span.active::before {border-bottom-color: var(--color-wine-dark);}
.header__primary .header__menu .menu .menu_link_content .layout {
    border-radius: 1.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .18);
    overflow: hidden;
}
.header__primary .header__menu .menu a, .header__primary .header__menu .menu span {
    font-size: 0.875rem;
    font-weight: 400 !important;
    &:hover {color: var(--color-wine-base);}
}
.header__primary .header__menu .menu .menu_link_content img {
    max-height: 480px;
    object-fit: cover;
}
.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--second,
.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--third,
.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--fourth {padding: 0.8rem 1.5rem 0;}
.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--first,
.header__primary .header__menu .menu .menu_link_content .menu-offers .layout-content .layout__region--third {background-color: initial;}
.header__primary .header__menu .menu a, .header__primary .header__menu .menu span,
#block-mainnavigationmobile .menu .menu__item a, #block-mainnavigationmobile .menu .menu__item span {
    font-family: var(--font-body);
    color: var(--color-wine-deep);
}
.header__primary .header__menu .menu .menu_link_content .menu-offers .h2 a,
.header__primary .header__menu .menu .menu_link_content .menu-offers .h2 span,
.header__primary .header__menu .menu .menu_link_content .menu-offers .menu a,
.header__primary .header__menu .menu .menu_link_content .menu-offers .menu span {padding-left: 2rem;}
.header__primary .header__menu .menu .menu_link_content .menu-offers .h2 a,
.header__primary .header__menu .menu .menu_link_content .menu-offers .h2 span {
    font-family: var(--font-title);
    font-size: 1.125rem;
    color: var(--color-wine-dark) !important;
    &:hover {color: var(--color-wine-base) !important;}
}
.header__primary .header__menu .menu .menu_link_content .menu-university {left: 30%;}
.header__primary .header__menu .menu .menu__item,
#block-mainnavigationmobile .menu .menu__item {
    .icon-history, .icon__ur-strategy, .icon__ur-goberment, .icon__ur-college, .icon__ur-playbook,
    .icon__ur-archive, .icon__ur-museum, .icon__ur-shop, .icon__ur-brand,
    .icon__ur_admin, .icon__ur_jurisp, .icon__ur_natsci, .icon__ur_creation, .icon__ur_humansci, .icon__ur_medhealthsci,
    .icon__ur_economy, .icon__ur_gsb, .icon__ur_other_offers, .icon__ur-ldi, .icon__ur-philanthropy, .icon__custom-universidad {
        color: var(--color-wine-deep) !important;
        font-weight: 400 !important;
        &:hover {color: var(--color-wine-base) !important;}
    }
}
#block-mainnavigationmobile .menu .menu__item .icon__ur_other_offers {cursor: pointer;}
#block-mainnavigationmobile .menu .menu__item .expand-sub::after {border-left-color: var(--color-wine-deep);}
#block-mainnavigationmobile .menu .menu__item.menu__item--with-sub .menu--sub {background: var(--color-sand-light);}
#block-mainnavigationmobile .menu .menu__item {color: var(--color-wine-deep) !important;}
.footer {background-color: var(--color-sand-light);}
.footer__top a img,
.footer__center img {filter: var(--color-sand-light-white-svg);}
.footer__top {background: var(--color-wine-deep);}
.footer__top a img {filter: var(--color-sand-light-white-svg);}
.footer__top a img[alt='Abrir menú de accesibilidad'] {filter: var(--color-blue-light-svg);}
.footer__top .menu__link {color: var(--color-sand-light);}
.footer__top h2, .footer__top .h2, .footer__top .footer_title_link {
    font-family: var(--font-title);
    color: var(--color-sand-light) !important;
}
.footer__top .footer-top__hire-us a {
    color: var(--color-sand-light);
    gap: 0.75rem;
    padding: 0;
    padding-right: 1rem;
}
.footer__top .footer-top__radio a {
    padding: 0;
    padding-left: 1rem;
}
.footer__top .footer-top__calidad {border-color: var(--color-sand-light);}
.social-menu__link {filter: var(--color-sand-light-white-svg);}
.footer__center {
    color: var(--color-sand-light);
    background-color: var(--color-wine-dark);
    a {
        color: inherit;
        &:hover {
            color: inherit;
            text-decoration: underline;
        }
    }
}
.footer__inner {max-width: 1355px;}
.footer__bottom {
    font-size: 0.875rem;
    color: var(--color-wine-deep);
    a {
        color: inherit !important;
        &:hover {text-decoration: underline;}
    }
}
#block-chatbottrobbit {height: 0;}
@media (max-width: 1290px) {
    #block-guiadeservicios-2 .menu-item--expanded .dropdown-menu--mobile-submenu {padding-bottom: 1rem !important;}
    #block-guiadeservicios-2 .dropdown-menu--mobile-submenu .dropdown-item {
        color: var(--color-sand-light) !important;
        font-size: 0.875rem;
        font-weight: 400 !important;
        padding: 0;
    }
}
@media (min-width: 1281px) {
    .footer__top h2, .footer__top .h2, .footer__top .footer_title_link {
        font-family: var(--font-title);
        color: var(--color-sand-light);
    }
}