/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/
@import './css/variables.css';

/*********************************\
              GENERAL
\*********************************/
@view-transition {
    navigation: auto;
}
  
.container {
    view-transition-name: page;
}
  
::view-transition-old(page) {
    animation: fade 0.2s linear forwards;
}
  
::view-transition-new(page) {
    animation: fade 0.3s linear reverse;
}

.validate_email_against_bot,
.otgs-development-site-front-end {
    display: none
}

p:empty {
    margin: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
}

.section.has-video .section_video {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section.has-video .section_video video {
    top: unset;
    left: unset;
    height: 100%;
}

.section.has-video .section_video .mask {
    display: none;
}

.mobile-side-slide {
    overflow-x: clip !important;
}

.slick-list {
    width: 100%;
}

.slick-track {
    display: flex;
}

a {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;

    &:hover {
        text-decoration: none;
    }
}


/*********************************\
            COMPLIANZ
\*********************************/
#cmplz-document.cmplz-document,
#cmplz-document .mcb-column-inner {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid #dad8d8;
    padding: 24px;
}

/* Cookies button */
body #cmplz-manage-consent .cmplz-manage-consent {
    background: var(--blue);
    right: unset !important;
    left: 60px;
    font-size: 0px;
    color: var(--white);
    bottom: 10px !important;
    padding: 0 !important;
    min-width: 1px;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;

    &:before {
        content: "";
        background: transparent url(imagenes/icono-ajustes.svg) center center / contain no-repeat;
        width: 60%;
        height: 60%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.8s ease;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transition: all 0.8s ease;
        -moz-transition: all 0.8s ease;
        -ms-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
    }

    &:hover:before {
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }
}

/* Cookies banner */
#cmplz-cookiebanner-container {
    .cmplz-body {
        scrollbar-width: none;
    }

    .cmplz-cookiebanner {
        grid-row-gap: 5px;
        padding: 20px;
    }

    .cmplz-header {
        display: none;
    }   

    p {
        margin: 0;
    }   
    
    .cmplz-buttons .cmplz-btn {
        letter-spacing: 0;
        font-size: var(--tx-xs) !important;
        line-height: 1.2 !important;
        text-transform: none;
        justify-content: center;
        height: auto;
    }
    
    .cmplz-categories .cmplz-category {
        &:not(:last-child) {
            margin-bottom: 5px;
        }

        .cmplz-category-header .cmplz-category-title,
        .cmplz-description > span { 
            font-size: var(--tx-xs);
            line-height: 1; 
        }

        .cmplz-category-header .cmplz-always-active {
            font-size: 10px;
            line-height: 1;
        }
    }
}


/*********************************\
              HEADER
\*********************************/
.wpml-ls-legacy-list-horizontal {
    border: 0;
    padding: 0;

    & > ul {
        line-height: 0;
    }

    .wpml-ls-current-language {
        font-weight: 700;

        a {
            color: var(--white) !important;
        }
    }
}

.menu-item-home .label-wrapper {
    display: none !important;
}


/*********************************\
              FOOTER
\*********************************/
/* Back to top */
#back_to_top.sticky {
    bottom: 10px;
    right: 10px !important;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;

    &:before {
        content: none;
    }
}

/* Accesibilidad */
body #pojo-a11y-toolbar {
    top: auto !important;
    bottom: 10px !important;

    .pojo-a11y-toolbar-toggle a {
        font-size: 26px;
        padding: 8px;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -ms-border-radius: 100px;
        -o-border-radius: 100px;
        box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    }

    .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
        line-height: 1.2;
    }

    &.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
        left: 190px;
        bottom: 0;
    }
}


/*********************************\
            RESPONSIVE
\*********************************/
@media only screen and (max-width: 959px) {
    body .animate {
        animation-delay: 0ms !important;
    }

    html.mfn-header-tmpl-burger-sidebar-opened #pojo-a11y-toolbar { 
        display: none; 
    }
}


/*********************************\
              OTHER
\*********************************/
@font-face {
    font-family: 'Danube';
    src: url('/wp-includes/fonts/DANUBE__.TTF');
}

/* generic */
.column_attr.mfn-inline-editor.clearfix div.usc-publications:first-child {
    padding-top: 80px;
}

.section .section_wrapper {
    max-width: 1440px !important;
}

/* div#Subheader {
    display: none;
} */

#Content {
    padding-top: 0;
}

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

    .content_wrapper .section_wrapper,
    .container,
    .four.columns .widget-area {
        padding-inline: 0;
    }
}

.blueText {
    color: #1D71FB;
}

.purpleText {
    color: #8F59F4;
}

.orangeText {
    color: #EF9000;
}

.lightOrangeText {
    color: #FFBA53;
}

.whiteText {
    color: #fff;
}

.pretitle {
    color: #001789;
    font-weight: 500;
    margin-bottom: 4px;
}

/** tipography **/
.danube,
.danube * {
    font-family: 'Danube', sans-serif;
}


.lg-size34 {
    font-size: 34px;
}

.lg-lh44 {
    line-height: 44px;
}

.fw400 {
    font-weight: 400;
}

.fw600 {
    font-weight: 600;
}

.fw700 {
    font-weight: 700;
}

/* buttons */
#Wrapper .button {
    font-weight: 500;
}

/* margins */
.ml-12 {
    margin-left: 12px;
}

/* header */
.home div#Subheader {
    display: none;
}

body:not(.template-slider) #Header {
    min-height: 0;
}

div#Top_bar {
    border-bottom: 1px solid #f6f6f6;
}

/** header menu **/

#menu #menu-main-menu .menuHomeIcon a {
    content: url(/wp-content/uploads/2025/02/homeicon-2025-02-03.svg);
    max-width: 19px;
}

.menuHomeIcon {
    padding-inline: 16px;
}

#Wrapper ul#menu-main-menu li a {
    color: #020A33;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

#menu-main-menu a.menu-toggle {
    content: url(/wp-content/uploads/2025/02/phcaretdown-2025-02-03.svg);
}

/** submenu  **/
#Top_bar .menu>li ul {
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
    border-top: 0;
    box-shadow: 6px 10px 20px #060d2e17;
}

#Wrapper #menu .menu-item-has-children.submenu ul.sub-menu a {
    font-size: 16px;
}

#Wrapper #Top_bar .submenu .submenu .sub-menu a {
    font-size: 14px;
}

#Top_bar .menu>li ul li.hover>a,
#Top_bar .menu>li ul li a:hover {
    text-decoration: none;
    background: #1d71fb21;
}


/* #Top_bar .menu li ul li {
    width: 100%;
} */

/** side slide **/
#Side_slide ul#menu-main-menu li {
    border-bottom: 1px solid #f2f2f2;
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: 500;
}

#Side_slide ul#menu-main-menu li a {
    font-weight: 500;
}

#Side_slide .menuHomeIcon a {
    content: unset !important;
    padding-left: 4px !important;
}

#Side_slide .menuHomeIcon a span {
    content: url(/wp-content/uploads/2025/02/homeicon-2025-02-03.svg);
}

#Side_slide #menu ul li.submenu .menu-toggle {
    max-width: 24px;
}

#Side_slide ul.sub-menu a {
    font-size: 16px;
    font-weight: 500;
}

#Side_slide .submenu .submenu .sub-menu a {
    font-size: 14px;
}

/* cambio de header a mobile header*/
@media only screen and (min-width: 1262px) {
    body:not(.header-simple) #Top_bar #menu {
        display: block !important;
    }
}

@media only screen and (max-width: 1261.9px) {
    body:not(.header-simple) #Top_bar #menu {
        display: none !important;
    }

    #Top_bar a.responsive-menu-toggle,
    #Side_slide #menu {
        display: block !important;
    }
}



/* home styles */
.home h1 {
    font-weight: 700;
    margin: 50px auto 0;
    max-width: 954px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.home #Wrapper .entry-content {
    padding-top: 0;
}

/* slider */
#Wrapper .homeSlider {
    background: linear-gradient(180deg, #FFF 80.28%, #EAF2FB 100%), #FFF;
}


.homeSlider .topIcons img {
    max-width: 46px;
}

.home h1 {
    font-weight: 700;
    margin: 50px auto 0;
    max-width: 954px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 24px;
}

.homeSlider .hero-text {
    max-width: 858px;
    margin: 0 auto 54px;
}

@media only screen and (min-width:769px) {
    .homeSlider .hero-text {
        font-size: 22px;
        line-height: 32px;
    }
}

@media only screen and (max-width:768.9px) {
    .homeSlider .hero-text {
        font-size: 18px;
    }

    .homeSlider .primaryButton,
    .homeSlider .secondaryButton {
        max-width: 50%;
    }
}

@media only screen and (min-width: 426px) {
    .primaryButton .mcb-column-inner {
        display: flex;
        justify-content: flex-end;
    }
}


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

    #Wrapper .homeSlider .primaryButton,
    #Wrapper .homeSlider .secondaryButton {
        max-width: 100%;
    }

    .primaryButton .mcb-column-inner,
    .secondaryButton .mcb-column-inner {
        display: flex;
        justify-content: center;
    }

    .homeSlider .primaryButton .mcb-column-inner,
    .homeSlider .secondaryButton .mcb-column-inner {
        margin-inline: 0;
    }

    .homeSlider .secondaryButton a {
        min-width: 194px;
    }
}

.homeSlider .hero-buttons {
    display: flex;
    column-gap: 24px;
    align-items: center;
    justify-content: center;
}

.homeSlider .primaryButton a,
.homeSlider .secondaryButton a {
    min-height: 54px;
    border-radius: 100vmax;
    font-weight: 600;
    font-size: 18px;
    padding-inline: 48px;
    display: flex;
    align-items: center;
    max-width: 194px;
}


.homeSlider .primaryButton a {
    background-color: #1D71FB;
    color: #ffffff;
    transition: 0.3s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1D71FB;

}

.homeSlider .secondaryButton a {
    background-color: #fff;
    color: #1D71FB;
    transition: 0.3s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1D71FB;
}

.homeSlider .primaryButton a:hover,
.homeSlider .secondaryButton a:hover {
    text-decoration: none;
}

.homeSlider .primaryButton a:hover,
.homeSlider .secondaryButton a:hover {
    background-color: #001789;
    border: 1px solid #001789;
}

.homeSlider.primaryButton a:hover,
.homeSlider .secondaryButton a:hover {
    color: #fff;
    border: 1px solid #001789;
}


/** row servicios  **/
.home #Content .services {
    background-color: #EAF2FB;
}

.services .fw600 h2 {
    font-weight: 600;
    max-width: 975px;
}

@media only screen and (min-width:1430px) {

    .section {
        padding-inline: 24px;
    }

    .section .section_wrapper {
        max-width: 1440px;
    }
}


@media only screen and (min-width:768px) and (max-width:1429.9px) {

    .section {
        padding-inline: 24px;
    }
}

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

    #Wrapper .section {
        padding-inline: 16px;
    }

    .mfn-footer-tmpl .mcb-section:not(.full-width) {
        padding-inline: 0;
    }
}


.noMargin .mcb-column-inner {
    margin-inline: 0;
}

.mb-18 .mcb-column-inner {
    margin-bottom: 18px;
}

/* row análisis */
.row-analisis h2.whiteText.fw600 {
    margin-bottom: 8px;
    max-width: 970px;
}

.row-analisis .flexCenter .mcb-column-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .xs-column-gap-12 .mcb-wrap-inner {
        column-gap: 12px;
    }
}

@media only screen and (max-width:425.9px) {
    .row-analisis .flexCenter {
        min-width: 100%;
    }

    #Wrapper .row-analisis .flexCenter .mcb-column-inner {
        margin-inline: 0;
    }
}

/* row blog home */
.homeBlog>.section_wrapper {
    display: flex;
    align-items: center;
}

.homeBlog .posts_group.lm_wrapper.col-6.classic.hide-more {
    width: 100%;
}

.post-desc {
    padding: 0;
}

.homeBlog .post-item .date_label {
    display: block;
    position: static;
    background-color: transparent;
    font-size: 13.3px;
    font-style: normal;
    font-weight: 400;
    color: #4C4A6B;
    text-transform: capitalize;
}

@media only screen and (min-width:767.9px) {
    .homeBlog .posts_group.lm_wrapper.col-6.classic.hide-more :nth-child(3) {
        margin-bottom: 0;
    }
}

@media only screen and (max-width:767px) {
    .homeBlog .primaryButton {
        margin-bottom: 24px;
    }
}

.homeBlog .entry-title {
    margin: 0;
}

.homeBlog .mcb-column-inner.mfn-module-wrapper.mcb-column-inner-tk7cvmctf.mcb-item-column-inner {
    margin-bottom: 16px;
}

@media only screen and (min-width: 652.9px) {
    .homeBlog .height-484 img {
        height: 484px;
    }
}

.homeBlog .post-item {
    margin-bottom: 32px;
}

/* end home styles. */


/* seccion para consultas */
.page-id-692 div#Subheader,
.page-id-704 div#Subheader,
.page-id-706 div#Subheader,
.page-id-708 div#Subheader,
.page-id-178 div#Subheader,
.page-id-711 div#Subheader,
.page-id-1486 div#Subheader {
    display: none;
}

div#Subheader {
    min-height: 320px;
    background-color: #EAF2FB;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}

div#Subheader .container h1,
#Wrapper div#Subheader .container ul * {
    color: #fff;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.entry-content[itemprop="mainContentOfPage"] {
    background-color: #EAF2FB;
    /* padding-top: 80px;
    padding-bottom: 80px; */
    border-radius: 0 0 40px 40px;
}


.usc-publications .container .row {
    display: grid;
}

@media only screen and (min-width: 995.9px) {
    .usc-publications .container .row {
        grid-template-columns: repeat(4, 1fr);
    }

    #form_99023>div>div.row.mt-3>div.col-md-9 {
        max-width: 345px;
    }

    form#form_99023_1_1 {
        position: absolute;
        left: 639px;
        bottom: 12px;
    }
}

@media only screen and (min-width:615.9px) and (max-width: 995px) {
    .usc-publications .container .row {
        grid-template-columns: repeat(2, 1fr);
    }

    #form_99023>div>div.row.mt-3>div.col-md-9 {
        max-width: 100%;
    }

    form#form_99023_1_1 {
        position: absolute;
        left: 300px;
        bottom: -3px;
    }

    #form_99023>div>div.row.mt-3>div.col-md-9>div {
        margin-top: -16px;
    }

    .column_attr.mfn-inline-editor.clearfix div.usc-publications:first-child {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 615px) {
    .usc-publications .container .row {
        grid-template-columns: 1fr;
    }

    #form_99023>div>div.row.mt-3>div.col-md-9 {
        max-width: 100%;
    }

    form#form_99023_1_1 {
        position: absolute;
        left: -11px;
        bottom: -70px;
    }

    #form_99023>div>div.row.mt-3>div.col-md-9>div {
        margin-top: -16px;
    }

    #form_99023>div>div:nth-child(1)>div.col-md-12.mb-3 {
        bottom: -146px !important;
    }

    .column_attr.mfn-inline-editor.clearfix div.usc-publications:first-child {
        padding-bottom: 130px !important;
    }
}

.usc-publications form .row div:first-child {
    grid-column: span 4;
}

.usc-publications form#form_99023_1_1 {
    text-align: left;
    margin-left: 14px;
}

.usc-publications form .col-md-12,
.usc-publications form .col-md-3 {
    width: 100%;
}

#Wrapper #form_99023>div>div.row.mt-3>div.col-md-9 {
    width: 100%;
}

#form_99023>div>div.row.mt-3 {
    display: flex;
}

.column_attr.mfn-inline-editor.clearfix div.usc-publications:first-child {
    border: 1px solid #dad8d8;
    background: #fff;
    padding: 20px 20px 40px;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-top: 80px;
}

#Wrapper #form_99023>div>div.row.mt-3>div.col-md-3 {
    text-align: left;
    max-width: fit-content;
    display: flex;
    align-items: center;
}

#Wrapper #form_99023>div>div.row.mt-3>div.col-md-9 {
    width: 100%;
}

#Content>div>main>div>div>section>div.section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-ih5ywsce>div>div>div.column.mcb-column.mcb-item-2s1vnosp9.one.laptop-one.tablet-one.mobile-one.column_column>div>div>div:nth-child(1)>div {
    position: relative;
}

#form_99023>div>div:nth-child(1)>div.col-md-12.mb-3 {
    position: absolute;
    bottom: -63px;
}

/* libros y capitulos */
.page-id-721 #Subheader {
    background-position: 100% 40%;
    background-size: 100%;
}

/* procedimientos */
.page-id-723 div#Subheader {
    background-position: 100% 20%;
}

/* proyectos */
.page-id-698 div#Subheader,
.page-id-727 div#Subheader,
.page-id-731 div#Subheader,
.page-id-733 div#Subheader,
.page-id-735 div#Subheader {
    background-position: 100% 56%;
}

/* contratos y convenios */
.page-id-729 div#Subheader {
    background-position: left center;
}

/* subpaginas item principal */
/* general info page */
.page-id-688 div#Content {
    padding-top: 0;
}

.informacion-general-content {
    display: grid;
    row-gap: 34px;
    column-gap: 12px;
    background-color: #fff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #dad8d8;
}

.informacion-general-content .inner-item-heading {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
}

.informacion-general-content .inner-item {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}

.informacion-general-content p,
.informacion-general-content a {
    margin: 0;
}



@media only screen and (min-width:1034.9px) {
    .informacion-general-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (min-width:650px) and (max-width:1034px) {
    .informacion-general-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* docencia */
.page-id-692 #Content {
    padding-top: 0;
}

.contenido-docencia .contenido-heading,
.contenido-docencia .contenido-inner-heading {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.contenido-docencia .contenido-inner-heading {
    font-size: 16px;
}

.contenido-docencia .campus {
    display: grid;
    gap: 20px;
    background-color: #fff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #dad8d8;
    margin-bottom: 40px;
}

.contenido-docencia .grados p,
.contenido-docencia .masteres p,
.contenido-docencia .otros p {
    margin-bottom: 0;
}

.contenido-docencia .grados,
.contenido-docencia .masteres,
.contenido-docencia .otros {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.ultimas-noticias {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ultimas-noticias>p {
    margin-bottom: 6px;
}

@media only screen and (min-width:998px) {
    .contenido-docencia .campus {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (min-width:700px) and (max-width:997.9px) {
    .contenido-docencia .campus {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:699.9px) {
    .contenido-docencia .campus {
        grid-template-columns: 1fr;
    }
}

/* material docente */
.page-id-694 div#Content {
    padding-top: 0;
}

.material .campus {
    grid-template-columns: 1fr;
    max-width: 500px;
}

/* material docente inner */
.tema-content img {
    max-width: 100px;
}

.tema-content {
    text-align: center;
}

.tema-content p.leyenda {
    background-color: #f6f6f6;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px;
    margin-bottom: 0;
    border: 1px solid #DAD8D8;
}

.temas .tema {
    display: flex;
    flex-direction: column;
}

@media only screen and (max-width: 767.9px) {
    .tema-content {
        margin: 0 auto 12px;
        max-width: 400px;
    }
}

/* publicaciones */
input#reset {
    background-color: #fff;
    color: #001789;
    border: 1px solid #001789;
    font-weight: 500;
    text-decoration: underline;
}

input#reset:hover {
    background-color: #001789;
    color: #fff;
}

.usc-publications form .container {
    max-width: 100% !important;
}

.page-id-696 .form-group label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

.page-id-696 .form-group select,
.page-id-696 .form-group input {
    background-color: #fff;
    border: 1px solid #dad8d8;
    border-radius: 4px;
}

.usc-publications .publication-item {
    border: 1px solid #dad8d8;
}

#form_99023>div>div.row.mt-3>div.col-md-3 {
    text-align: right;
}

#form_99023 input#saveForm {
    max-width: fit-content;
    max-height: 55.59px;
}

.page-id-696 input#reset {
    max-width: fit-content;
    margin-right: 12px;
}

#Wrapper .paginacion .pagination .page-link {
    text-decoration: none;
    font-size: 18px;
}


/* proyectos */
.page-id-698 select {
    background-color: #fff;
    border: 1px solid #dad8d8;
    border-radius: 4px;
    max-width: fit-content;
}

/* subpaginas item principal. fin */

/* subpaginas item consultoria */
.page-id-704 #Content {
    padding-top: 0;
}

.danube>div {
    margin-bottom: 10px;
}

.pdfLink {
    display: flex;
    gap: 12px;
    align-items: center;
}

.pdfLink .pdfIcon {
    max-width: 32px;
}

.modestya.contact-info.inner-item {
    margin: 0;
}

.contenido-docencia.comision {
    max-width: fit-content;
}

.contenido-docencia.comision .campus {
    grid-template-columns: 1fr;
}

@media only screen and (max-width:959.9px) {
    .contenido-docencia.comision {
        max-width: fit-content;
        margin: 30px auto;
        text-align: center;
    }
}

/* subpaginas item consultoria. fin */

/* subpaginas mas info */
/* contact */
.contact-info p.inner-item-heading {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 6px;
}

.contact-info.inner-item p {
    margin: 0;
}

.contact-info.inner-item {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #fff;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #dad8d8;
    max-width: 525px;
    margin: 0 auto;
}

.form-legal {
    font-size: 10px;
    line-height: 14px;
    margin-top: 10px;
    margin-left: 8px;
}

form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    max-height: 54px;
    padding: 16px 40px;
    font-weight: 500;
}

/* enlaces */
.page-id-711 #Content {
    padding-top: 0;
}

.contenido-docencia.enlaces {
    max-width: 1000px;
    margin: 0 auto;
}

@media only screen and (min-width: 880px) {
    .contenido-docencia.enlaces .campus {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 879.9px) {
    .contenido-docencia.enlaces .campus {
        grid-template-columns: 1fr;
    }
}

/* localizacion */
.contact-info.inner-item.localizacion {
    margin: 0;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
}

/* subpaginas mas info. fin */

/* legales */
.page-template-aviso-legal h2,
#cmplz-document h2 {
    font-weight: 600;
}

details.cmplz-dropdown.dropdown-privacy-statement h3 {
    line-height: 28px;
}

@media only screen and (min-width:768px) {
    .page-template-aviso-legal h2:first-of-type {
        font-size: 48px;
    }

    .page-template-aviso-legal h2:not(:first-of-type),
    #cmplz-document h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width:767.9px) {
    .page-template-aviso-legal h2:first-of-type {
        font-size: 34px;
    }

    .page-template-aviso-legal h2:not(:first-of-type),
    #cmplz-document h2 {
        font-size: 28px;
    }
}

div#cmplz-document {
    max-width: 100%;
}

div#cmplz-document p {
    font-size: 18px;
    line-height: 26px;
}

div#cmplz-document ul {
    color: #000;
}

#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-document .cmplz-dropdown,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 8px;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    background-color: #fff;
}

details.cmplz-dropdown.dropdown-privacy-statement,
details.cmplz-dropdown.cmplz-service-desc.cmplz-dropdown-cookiepolicy {
    margin-bottom: 8px;
}

/* footer */
footer p.text-xl {
    line-height: 50px;
    color: #01000B;
    font-size: 40px;
    font-weight: 600;
    max-width: 550px;
}

@media only screen and (max-width: 1040px) {
    .bottomBar .column {
        width: 100%;
    }

    .bottomBar .mcb-wrap-inner {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    ul#mfn-footer-menu-70 {
        justify-content: center;
    }
}

@media only screen and (min-width:598px) {
    footer p.text-xl {
        line-height: 50px;
        font-size: 40px;
        max-width: 550px;
    }

    footer p.text-xl {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width:434px) and (max-width:597.9px) {
    footer p.text-xl {
        line-height: 40px;
        font-size: 30px;
        max-width: 450px;
    }
}

@media only screen and (max-width:434px) {
    footer p.text-xl {
        line-height: 35px;
        font-size: 25px;
        max-width: 358px;
    }
}

footer .text-xl img {
    vertical-align: bottom;
}

.footer-col .col-heading,
#mfn-footer-template .footer-col a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0;
}

.footer-col p,
.bottom-bar p {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

#mfn-footer-template .bottom-bar a {
    color: #000;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

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

    .bottom-bar p,
    #mfn-footer-template .bottom-bar a {
        font-size: 12px;
        line-height: 22px;
    }

    p.text-xl img {
        max-width: 40px;
    }
}

.footer-col {
    display: flex;
    flex-direction: column;
}

.footer-col .col-heading {
    margin-bottom: 10px;
}

.footer-col p:not(.col-heading) {
    margin-bottom: 4px;
}


@media only screen and (min-width:802.9px) {
    #mfn-footer-template .two-cols {
        display: grid;
        grid-template-columns: 392px 1fr;
        column-gap: 100px;
    }
}


@media only screen and (min-width:598px) and (max-width:802px) {
    #mfn-footer-template .two-cols {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 100px;
    }
}

@media only screen and (max-width:597.9px) {
    #mfn-footer-template .two-cols {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 40px;
    }
}

.bottom-bar {
    display: grid;
    align-items: center;
    align-content: center;
}

@media only screen and (min-width: 527px) {
    .bottom-bar {
        margin-top: 40px;
    }
}

@media only screen and (min-width:1043.9px) {
    .bottom-bar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:1043px) {
    .bottom-bar {
        grid-template-columns: 1fr;
        justify-items: center;
        row-gap: 6px;
        text-align: center;
    }
}

.bottom-bar .left p {
    margin-bottom: 0;
}

.bottom-bar .right {
    display: flex;
    justify-content: flex-end;
}

@media only screen and (min-width: 485.9px) {
    .bottom-bar .right {
        column-gap: 32px;
    }
}

@media only screen and (max-width: 485px) {
    .bottom-bar .right {
        column-gap: 8px;
    }
}

@media only screen and (max-width:477px) {
    .bottom-bar .right {
        flex-direction: column;
    }
}

/* margin bottom bar */
/* @media only screen and (min-width:1683px) {
    footer .mb-24>div {
        margin-bottom: 24px;
    }
}

@media only screen and (min-width:598px) and (max-width:1682.9px) {
    footer .mb-24>div {
        margin-bottom: 68px;
    }
} */




/* responsive */

@media only screen and (min-width: 1240px) {

    #Content .section_wrapper,
    #Content .container {
        max-width: 1440px !important;
    }
}

@media only screen and (max-width:1152px) {
    .homeBlog .section_wrapper {
        flex-direction: column;
    }

    .homeBlog .laptop-one-second.mcb-wrap {
        width: 100%;
    }

    #Content .homeBlog .mcb-item-image-inner {
        text-align: left;
    }

    .homeBlog .mcb-section .mcb-wrap-pq86nzrfl .mcb-wrap-inner-pq86nzrfl {
        margin: 0;
    }

    .homeBlog .blog_wrapper {
        max-width: 600px;
    }
}

@media only screen and (min-width:768px) and (max-width:1200px) {
    .home #Content .row-analisis {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

@media only screen and (max-width:767.9px) {
    .home #Content .row-analisis {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width:1024px) {
    .section.services {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media only screen and (max-width:977.9px) {
    .services .fw600 h2 {
        font-size: calc((37* 100vw) / 800);
        line-height: calc((49* 100vw) / 800);
    }
}

@media only screen and (max-width: 959.9px) {
    .hero .section_wrapper {
        max-width: 100% !important;
        padding-inline: 0;
    }
}

@media only screen and (max-width:900px) {
    .row-analisis h2.whiteText.fw600 {
        font-size: calc((41* 100vw) / 800);
        line-height: calc((53* 100vw) / 800);
    }
}

@media only screen and (min-width:768px) and (max-width: 959.9px) {

    .bottomIcons .iconsPosition :nth-child(1) {
        left: 0;
        top: -79px;
    }

    .bottomIcons .iconsPosition :nth-child(2) {
        right: 70px;
    }
}

@media only screen and (max-width:798px) {
    .services-buttons .button-row {
        flex-direction: column;
    }
}

@media only screen and (min-width:500px) and (max-width:798px) {

    .services-buttons .button-row a {
        font-size: 20px;
    }
}

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

    .services-buttons .button-row a {
        font-size: 16px;
    }
}

@media only screen and (max-width:767.9px) {
    .home h1 {
        font-size: 6.8vw;
        line-height: 8.6vw;
    }

    .bottomIcons .iconsPosition :nth-child(1) {
        left: 0;
        top: -79px;
    }

    .bottomIcons .iconsPosition :nth-child(2) {
        right: 0;
        top: 50px;
    }

    .topIcons .iconsPosition :nth-child(3) {
        right: 0;
    }
}


@media only screen and (max-width: 500px) {
    .row-analisis .img-container {
        width: 100%;
        max-width: 271px;
    }
}

@media only screen and (min-width:450px) and (max-width: 767.9px) {
    .hero .hero-text {
        font-size: 18px;
        line-height: 28px;
    }
}

@media only screen and (max-width:449.9px) {
    .hero .hero-text {
        font-size: 16px;
        line-height: 26px;
    }
}

/* home styles. end */
