/* 
    Custom CSS may be included if selector is based on "global_sites_custom.js" definition

    Currently you can set specific CSS if it select the BODY as first selector.
    The example below shows that body has site-id-ID of the Wordpress multisite ID.

    body#site-id-1 .sample {
        display: block;
    }
*/

body {
    font-size: 16px;
}


.clearfix {
    overflow: auto;
}

.wp-site-blocks {
  padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wp-block-nav-blue .wp-block-navigation a.wp-block-navigation-item__content,
.wp-block-nav-blue .wp-block-navigation a.wp-block-navigation-item__content:hover {
    font-size: 1.3rem;
    color: white;
    text-align: center;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open a.wp-block-navigation-item__content,
.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__responsive-container.has-modal-open a.wp-block-navigation-item__content:hover {
    color: inherit !important;
    text-align: start;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__responsive-container-open {
    color: white;
}

.wp-block-navigation__responsive-container-content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)* -1);
    justify-content: space-between !important;
}

.wp-block-navigation__container {
    flex: 1 0 0%;
    --navigation-layout-wrap: wrap !important;
    justify-content: flex-start !important;
}

.homemenu {
    justify-content: space-between !important;
}

.wp-block-search__button-inside {
    flex: 0 0 auto;
    width: auto;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    color: white;
}

.wp-block-navigation__submenu-container {
    background-color: transparent !important;
    border: 0 !important;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__submenu-container > li.wp-block-navigation-item.wp-block-navigation-link {
    background-color: white;
    border: 0;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__submenu-container > li.wp-block-navigation-item.wp-block-navigation-link:hover {
    background-color: #2C5AA1;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__submenu-container > li.wp-block-navigation-item.wp-block-navigation-link > a.wp-block-navigation-item__content {
    text-align: start;
}

.wp-block-nav-blue .wp-block-navigation .wp-block-navigation__submenu-container > li.wp-block-navigation-item.wp-block-navigation-link:not(:hover) > a.wp-block-navigation-item__content {
    color: #2C5AA1;
}

.wp-block-navigation__submenu-container > .wp-block-navigation-item.wp-block-navigation-link:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.wp-block-navigation__submenu-container > .wp-block-navigation-item.wp-block-navigation-link:last-child {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.wp-block-search {
    border: 0;
}

.wp-block-search__label {
    display: none;
}

.wp-block-search__inside-wrapper {
    height: 35px;
    background: white;
    margin: 0;
}

.wp-block-search__input {
    margin-left: 8px;
}

.wp-block-search__button {
    color: black;
    padding: 1px 8px 1px 0;
    margin-left: 3px;
}

.wp-block-search__button:hover {
    color: black;
}

.n2_clear {
    margin-top: 0;
}

footer.site-footer {
    padding: 0 0;
}

/************************************ HOME ************************************/
.home-main-container {
    margin-top: 0;
}

.home-video {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
    z-index: 2;
}

.home-video-top-over {
    overflow: visible;
}

.home-background-watermark-img {
    position: absolute !important;
    bottom: -100px !important;
    right: 0 !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 1;
}
@media (max-width: 1200px) {
    .home-background-watermark-img {
        bottom: -25% !important;
        right: 2% !important;
        left: 2% !important;
        top: 25% !important;
    }
}

.home-background-watermark-img .gutentor-element-image-box,
.home-background-watermark-img img {
    width: 100%;
    height: 100%;
}

.home-video-rounded-corner {
    overflow: hidden;
}
@media (min-width: 1200px) {
    .home-video-rounded-corner {
        border-bottom-left-radius: 50px;
    }
}

.home-featured-big {
    border-style: solid;
    border-width: 1px;
    border-color: #abb8c3;
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
}

.home-featured-big .grid-container {
    margin: 0;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home-featured-big .grid-container article {
    flex: 1;
    max-width: 100%;
    padding: 0;
}

.home-featured-big .grid-container article img {
    width: 100%;
    height: auto;
}

.home-featured-big .grid-container article .gutentor-post-content {
    padding: 20px;
}

.home-featured-big .grid-container article .gutentor-post-title {
    padding: 0 25px;
}

.home-featured-big .grid-container article .gutentor-post-desc {
    padding: 20px 35px 25px 35px;
}

.home-featured-posts-list article {
    display: list-item;
    text-decoration: underline;
    list-style: none;
}

.home-featured-posts-list article:not(:first-child) {
    margin-top: 10px;
}

.home-featured-read-more-btn {
    margin-top: 10px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    color: white;
    background-color: #2C5AA1;
}

.home-featured-read-more-btn:hover {
    color: white;
    background-color: #2C5AA1;
}

.home-publis-posts .gutentor-module-carousel-row.slick-slider {
    /*max-height: 600px;*/
}

.home-publis-posts article.gutentor-carousel-item.slick-slide {
    margin: 0;
}

.home-publis-posts .gutentor-post-image-box {
    margin-top: 0;
}

.home-publis-posts .gutentor-module-carousel-row.slick-slider a.gutentor-post-image-link {
    text-align: center;
}

.home-publis-posts .gutentor-module-carousel-row.slick-slider img {
    height: 300px;
    width: auto;
}

.home-publis-posts .slick-dots {
    padding: 0 0 20px 0 !important;
}

.home-publis-posts .read-more-btn {
    margin-top: 10px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    color: white;
    background-color: #2C5AA1;
}

.home-publis-posts .read-more-btn:hover {
    color: white;
    background-color: #2C5AA1;
}

.wp-site-blocks [class*="wp-block-gutentor-"] img.size-full.wp-post-image {
    width: 100%;
    height: auto;
}

.searchInput .wp-block-search__inside-wrapper {
    height: 54px;
    border: 2px #2C5AA1 solid !important;
    border-radius: 0.3rem;
}

.twitter-timeline, .twitter-timeline-rendered {
    width: 100% !important;
}

.revistasSBQ .slick-list {
    max-height: 485px !important;
}