@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fonts/webfonts/fa-regular-400.eot);
    src: url(../fonts/webfonts/fa-regular-400.eot?#iefix) format('embedded-opentype'), url(../fonts/webfonts/fa-regular-400.woff2) format('woff2'), url(../fonts/webfonts/fa-regular-400.woff) format('woff'), url(../fonts/webfonts/fa-regular-400.ttf) format('truetype'), url(../fonts/webfonts/fa-regular-400.svg#fontawesome) format('svg')
}

.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

html .navbar-default {
    border-color: transparent;
    border-width: 0
}

html .navbar-default .navbar-toggle {
    border: 0
}

html .navbar-default .navbar-toggle .icon-bar {
    background-color: #f59500
}

html .navbar-default .navbar-toggle:focus, html .navbar-default .navbar-toggle:hover {
    background-color: transparent
}

html .navbar-default .container-fluid {
    padding-right: 30px;
    padding-left: 30px
}

html .navbar-default .navbar-header > a {
    margin-top: 11px;
    margin-bottom: 11px
}

html .navbar-default #block-genl-headerfooter-search-icon-front {
    position: static
}

html .navbar-default .search-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);
    background-color: #fff;
    transition: .5s;
    display: none;
    z-index: 5
}

html .navbar-default .search-banner .container {
    display: flex;
    align-items: center;
    height: 100%
}

html .navbar-default .search-banner h3 {
    font-size: 32px;
    color: #008aba;
    flex-grow: 3;
    margin: 0
}

html .navbar-default .search-banner form#search-custom-form {
    font-size: 32px;
    flex-grow: 3;
    color: #008aba
}

html .navbar-default .search-banner form#search-custom-form .input-group {
    display: block
}

html .navbar-default .search-banner form#search-custom-form input {
    width: 100%;
    border: none
}

html .navbar-default .search-banner form#search-custom-form input:focus {
    outline: 0
}

html .navbar-default .search-banner .close {
    font-size: 42px;
    flex-grow: 1;
    color: #008aba;
    opacity: 1
}

html .navbar-default .search-banner .close:hover {
    opacity: .5
}

html .navbar-default #search-icon {
    float: right;
    width: 28px;
    height: 22px;
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 30px;
    color: #000
}

html .navbar-default #search-icon:hover {
    cursor: pointer
}

html .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-size: 16px;
    color: #25374e;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px
}

html .navbar-default .navbar-nav > .active > a, html .navbar-default .navbar-nav > .active > a:focus, html .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
    font-weight: 700
}

html .navbar-default .navbar-nav > .active > a:before {
    content: ' ';
    width: calc(100% - 30px);
    height: 5px;
    position: absolute;
    top: 0;
    left: 15px;
    background-color: #008aba
}

@media (min-width: 768px) {
    html .navbar-nav {
        float: right;
        margin: 0
    }
}

html #search-sm {
    width: 100%
}

html #search-sm form#search-custom-form-sm {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    margin-left: -5px;
    color: #008aba
}

html #search-sm form#search-custom-form-sm .input-group {
    display: block;
    flex-grow: 3
}

html #search-sm form#search-custom-form-sm .input-group input {
    width: 100%;
    border: none
}

html #search-sm form#search-custom-form-sm .input-group input:focus {
    outline: 0
}

html #search-sm form#search-custom-form-sm #search-icon-sm {
    width: auto;
    height: 27px;
    padding: 9px 0;
    border-radius: 0 4px 4px 0
}

html #search-sm form#search-custom-form-sm #search-icon-sm:hover {
    cursor: pointer
}

@media (max-width: 1150px) {
    html .navbar-default #search-icon {
        width: 18px;
        font-size: 14px;
        margin-left: 15px
    }

    html .navbar-default a.logo img {
        width: 200px
    }

    html .navbar-default .navbar-nav > li > a {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 14px !important
    }

    html .navbar-default .navbar-nav > .active > a:before {
        width: calc(100% - 20px);
        left: 10px
    }
}

@media (max-width: 880px) {
    html .navbar-default .navbar-nav > li > a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px !important
    }

    .navbar-nav > .active > a:before {
        width: calc(100% - 16px);
        left: 18px
    }
}

@media (max-width: 767px) {
    html .navbar-default .navbar-nav > li > a {
        font-size: 16px !important
    }

    html .navbar-default #search-icon {
        display: none
    }
}

html .footer {
    background-color: #5232C2;
    border-top: none;
    padding-top: 20px
}

html .footer .footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 96px
}

html .footer .footer-top .footer-top__item {
    padding: 16px;
    color: #fff
}

html .footer .footer-top .footer-top__item .footer-top__title {
    font-weight: 700;
    font-size: 2.4rem;
    margin: 0
}

html .footer .footer-top .footer-top__item p {
    font-size: 1.8rem;
    font-weight: 500
}

html .footer .footer-top a:hover .footer-top__title, html .footer .footer-top a:hover p {
    color: #008aba
}

html .footer .footer__side {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

html .footer .footer__side a {
    font-weight: 600;
    font-size: 1.8rem;
    color: #fff;
    display: block;
    padding: 8px 5px;
    line-height: 1;
    text-transform: uppercase
}

html .footer .footer__side a:hover {
    color: #008aba
}

html .footer .footer__side .footer__separator-block {
    padding-right: 24px;
    border-right: 2px solid #FFF;
    margin-right: 24px
}

html .footer .region-footer-second .block-menu a {
    text-align: right
}

html .footer .footer_img {
    display: block;
    max-width: 290px
}

html .footer .footer__text--right {
    text-align: right
}

html .footer .social-media {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
    justify-content: space-between
}

html .footer .social-media a.social__link {
    font-size: 2.5rem;
    color: #fff;
    padding: 0;
    font-weight: 400
}

html .footer .social-media a.social__link:hover {
    color: #008aba
}

html .footer .region-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap
}

html .footer .region-footer-bottom img {
    display: none
}

html .footer .region-footer-bottom ul.menu {
    display: flex
}

html .footer .region-footer-bottom ul.menu a {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    padding: 5px 9px
}

html .footer .region-footer-bottom ul.menu a:hover {
    color: #008aba
}

@media (max-width: 992px) {
    html .footer {
        padding-top: 10px
    }

    html .footer .footer-top {
        justify-content: center;
        margin-bottom: 40px
    }

    html .footer .footer-top .footer-top__item .footer-top__title {
        font-size: 1.8rem
    }

    html .footer .footer-top .footer-top__item p {
        font-size: 1.4rem
    }

    html .footer .footer__side {
        margin-top: 14px;
        justify-content: center
    }

    html .footer .footer__side a {
        font-size: 1.6rem
    }

    html .footer .footer__side .footer__separator-block {
        padding-right: 12px;
        border-right: 2px solid #FFF;
        margin-right: 12px
    }

    html .footer .social-media a.social__link {
        font-size: 2rem
    }

    html .footer .region-footer-bottom {
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    html .footer .region-footer-bottom img {
        margin-top: 15px
    }

    html .footer .footer_img {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 767px) {
    html .footer .footer-top {
        margin-bottom: 0
    }

    html .footer .footer-top > a {
        min-width: 50%;
        width: 50%
    }

    html .footer .footer-top .footer-top__item {
        padding: 16px 8px
    }

    html .footer .footer-top .footer-top__item p {
        font-size: 12px
    }

    html .footer .footer_img {
        max-height: 80px;
        margin-bottom: 35px;
        margin-top: 20px
    }

    html .footer .footer__separator-block {
        width: 50%
    }

    html .footer .footer__side a {
        font-size: 12px
    }
}

.accesibility-menu {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 11;
    overflow: hidden;
    background: initial !important;
}

.accesibility-menu .accesibility-menu__wrapper {
    position: relative;
    right: -55px;
    display: flex;
    align-items: center;
    -webkit-transition: right .5s;
    transition: right .5s;
    background: initial !important;
}

.accesibility-menu .accesibility-menu__wrapper.open {
    right: 0
}

.accesibility-menu .accesibility-menu__toggle {
    position: relative;
    background-color: #f59500;
    color: #fff;
    padding: 8px 14px 8px 18px;
    border-radius: 100% 0 0 100%;
    cursor: pointer
}

.accesibility-menu .accesibility-menu__toggle .accesibility-menu__hamburger {
    width: 2px;
    height: 30px;
    border-radius: 1px;
    background: #fff
}

.accesibility-menu .accesibility-menu__toggle .accesibility-menu__hamburger:before {
    right: 11px
}

.accesibility-menu .accesibility-menu__toggle .accesibility-menu__hamburger:after {
    right: 17px
}

.accesibility-menu .accesibility-menu__toggle .accesibility-menu__hamburger:after, .accesibility-menu .accesibility-menu__toggle .accesibility-menu__hamburger:before {
    content: '';
    top: 5px;
    width: 2px;
    height: 30px;
    border-radius: 1px;
    background: #fff !important;
    position: absolute
}

.accesibility-menu .accesibility-menu__nav {
    background-color: #fff !important;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item {
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px rgba(37, 55, 79, .2);
    background: initial !important;
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item *{
    background: initial !important;
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item svg{
    color: #f59500 !important;
}


.accesibility-menu .accesibility-menu__nav .accesibility-menu__item:first-child {
    border-top-left-radius: 6px
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item:last-child {
    border-bottom: none;
    border-bottom-left-radius: 6px
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item:hover {
    background-color: rgba(0, 138, 186, .4);
    cursor: pointer
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.accesibility-menu__item--active {
    background-color: rgba(0, 138, 186, .6)
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.mid-active {
    background-color: rgba(0, 138, 186, .3)
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.disabled {
    background-color: rgba(69, 73, 79, .5)
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.disabled:hover {
    cursor: default
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.disabled-active {
    background-color: rgba(0, 138, 186, .6)
}

.accesibility-menu .accesibility-menu__nav .accesibility-menu__item.disabled-active:hover {
    cursor: default
}

html body.contrast-theme {
    background-color: #f59500
}

html body.contrast-theme .content-box .content-box__title {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .content-box .content-box__content a, html body.contrast-theme .content-box .content-box__content p {
    color: #fff
}

html body.contrast-theme .download-link {
    background-color: #fff;
    color: #f59500
}

html body.contrast-theme .btn, html body.contrast-theme .btn-clear, html body.contrast-theme .btn-dark, html body.contrast-theme .btn-white {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .btn-clear:hover, html body.contrast-theme .btn-dark:hover, html body.contrast-theme .btn-white:hover, html body.contrast-theme .btn:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-regular .block-regular__social a.social__link, html body.contrast-theme .block-regular .block-regular__social span {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__title, html body.contrast-theme .block-regular .block-regular__title * {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__subtitle {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__label {
    background-color: #fff
}

html body.contrast-theme .block-regular .block-regular__content h1, html body.contrast-theme .block-regular .block-regular__content h2, html body.contrast-theme .block-regular .block-regular__content h3, html body.contrast-theme .block-regular .block-regular__content h4, html body.contrast-theme .block-regular .block-regular__content h5, html body.contrast-theme .block-regular .block-regular__content h6, html body.contrast-theme .block-regular .block-regular__content li {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .field-label, html body.contrast-theme .block-regular .block-regular__content h3 {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .field-label a:not(.btn), html body.contrast-theme .block-regular .block-regular__content h3 a:not(.btn) {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content p {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content p b, html body.contrast-theme .block-regular .block-regular__content p strong {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content div {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content a:not(.download-link):not(.collapes-link):not(.btn) {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__text--small {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__text--caps {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .collapes-link {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__type {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__details .block-news__details-date {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__details i {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__title, html body.contrast-theme .block-news .block-news--article .block-news__title a {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__date {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__excerpt {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__link {
    color: #fff
}

html body.contrast-theme .block-card {
    border-color: #fff
}

html body.contrast-theme .block-card .block-card__header {
    background-color: #fff
}

html body.contrast-theme .block-card .block-card__header * {
    color: #f59500
}

html body.contrast-theme .block-card .block-card__content {
    color: #fff
}

html body.contrast-theme .block-card .block-card__content .block-card__title {
    color: #fff
}

html body.contrast-theme .block-card .block-card__content .block-card__details i {
    color: #fff
}

html body.contrast-theme .block-card .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--person {
    border-color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__content .block-card__subtitle {
    color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__content .block-card__text {
    color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--person:hover {
    border-color: #fff
}

html body.contrast-theme .block-card.block-card--person:hover .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--clear {
    border: 1px solid #fff
}

html body.contrast-theme .block-card.block-card--clear .block-card__content .block-card__title {
    color: #fff
}

html body.contrast-theme .block-card.block-card--clear .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-menu {
    color: #f59500
}

html body.contrast-theme .block-menu .block-menu__item {
    background-color: #fff
}

html body.contrast-theme .block-menu .block-menu__item h3 {
    color: #f59500
}

html body.contrast-theme .block-menu .block-menu__alt h3 {
    color: #fff
}

html body.contrast-theme .block-menu .block-menu__alt:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
    font-size: 24px;
    color: #fff
}

html body.contrast-theme .block-menu .block-menu__alt:after.fa-pull-left {
    margin-right: .3em
}

html body.contrast-theme .block-menu .block-menu__alt:after.fa-pull-right {
    margin-left: .3em
}

html body.contrast-theme .block-tabs .block-tabs__content .block-tabs__item.purple-border {
    border-color: #fff
}

html body.contrast-theme .breadcrumb .inline {
    color: #fff
}

html body.contrast-theme .breadcrumb .inline a {
    color: #fff
}

html body.contrast-theme .breadcrumb .inline.last {
    color: #fff
}

html body.contrast-theme .breadcrumb .delimiter {
    color: #fff
}

html body.contrast-theme .footer {
    background-color: #fff
}

html body.contrast-theme .footer .footer-top .footer-top__item {
    color: #f59500
}

html body.contrast-theme .footer .footer__side a {
    color: #f59500
}

html body.contrast-theme .footer .footer__side .footer__separator-block {
    border-right-color: #f59500
}

html body.contrast-theme .footer .social-media a.social__link {
    color: #004c8c
}

html body.contrast-theme .footer .region-footer-bottom ul.menu a {
    color: #f59500
}

@media (max-width: 992px) {
    html body.contrast-theme .footer .footer__side .footer__separator-block {
        border-right-color: #f59500
    }
}

html body.contrast-theme .navbar-default {
    background-color: #f59500
}

html body.contrast-theme .navbar-default #search-icon {
    color: #fff
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm {
    color: #fff
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm .input-group input {
    background-color: #f59500;
    width: 100%;
    border: #fff solid 1px;
    border-radius: 4px 0 0 4px;
    padding: 5px
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm #search-icon-sm {
    background-color: #fff;
    height: 35px
}

html body.contrast-theme .navbar-default .navbar-nav > li > a {
    color: #fff
}

html body.contrast-theme .navbar-default .navbar-nav > li > a:hover {
    color: #ebf2fc
}

html body.contrast-theme .navbar-default .navbar-nav > .active > a {
    color: #fff
}

html body.contrast-theme .navbar-default .navbar-nav > .active > a:before {
    background-color: #fff
}

html body.contrast-theme .navbar-default .search-banner {
    background-color: #f59500
}

html body.contrast-theme .navbar-default .search-banner h3 {
    color: #fff
}

html body.contrast-theme .navbar-default .search-banner form#search-custom-form {
    color: #fff
}

html body.contrast-theme .navbar-default .search-banner form#search-custom-form input {
    background-color: #f59500
}

html body.contrast-theme .navbar-default .search-banner .close {
    color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item {
    background-color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item, html body.contrast-theme .listing .listing-paragraphs .listing__item a {
    color: #f59500
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--dropdown {
    background-color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small {
    background-color: transparent
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small a, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small blockquote, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small:after {
    color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item a {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--dropdown > a {
    background-color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small, html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small a, html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small a:after {
    color: #fff;
    background-color: transparent
}

html body.contrast-theme .listing .listing-wysiwyg > ol > .listing__item.listing__item--clean, html body.contrast-theme .listing .listing-wysiwyg > ul > .listing__item.listing__item--clean {
    background-color: #fff
}

html body.contrast-theme .list-card {
    border: #fff solid 2px
}

html body.contrast-theme .list-card .list-card__type {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .list-card .list-card__title h2 {
    color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li {
    background-color: #f59500;
    border: 1px solid transparent
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li.popular-tags__item--active, html body.contrast-theme .top-container .popular-tags .popular-tags__list li:hover {
    border-color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li a {
    color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li a:hover {
    text-decoration: none
}

html body.contrast-theme .disclaimer-container {
    background-color: #fff
}

html body.contrast-theme .disclaimer-container p {
    color: #f59500
}

html body.contrast-theme .banner-notice {
    background-color: #fff
}

html body.contrast-theme .banner-notice span {
    color: #f59500
}

html body.contrast-theme .search-form div .form-text {
    background-color: #f59500;
    border: 1px solid #e1f5fe;
    color: #fff;
    border-right: none
}

html body.contrast-theme .search-form div .form-submit {
    background-color: #f59500;
    color: #fff;
    border: 1px solid #e1f5fe;
    border-left: none
}

html body.contrast-theme #block-menu-menu-actualidad-menu, html body.contrast-theme #block-menu-menu-gobierno-menu {
    background-color: #fff
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf a, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf a {
    color: #f59500
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf.active:before, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf.active:before {
    background-color: #f59500
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf.active a, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf.active a {
    color: #f59500
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item {
    border-bottom: solid 1px #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item a, html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item span {
    color: #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item:first-child {
    border-top: solid 1px #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active {
    background-color: #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active a, html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active span {
    color: #f59500
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active:after {
    background-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu {
    border-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
    color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active {
    background-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active a, html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active span {
    color: #f59500
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item:not(.active):hover {
    color: #fff
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header {
    background-color: #fff
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header h2 {
    color: #f59500
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header p {
    color: #f59500
}

html body.contrast-theme .dependencias-menu .dependencias-menu__msg {
    color: #fff
}

html body.contrast-theme .views-exposed-form label {
    color: #fff
}

html body.contrast-theme .views-exposed-form input, html body.contrast-theme .views-exposed-form select {
    color: #f59500;
    border-color: #f59500
}

html body.contrast-theme .views-exposed-form button.form-submit {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .views-exposed-form button.form-submit:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .views-form-disclaimer {
    background-color: #fff;
    color: #f59500
}

html body.contrast-theme .views-form-links .views-form-links__item {
    color: #f59500
}

html body.contrast-theme .block-news .view-header, html body.contrast-theme .view-empty {
    color: #fff
}

html body.contrast-theme .campaign .campaign__menu, html body.contrast-theme .campaign.theme-beige .campaign__menu, html body.contrast-theme .campaign.theme-blue .campaign__menu, html body.contrast-theme .campaign.theme-green .campaign__menu, html body.contrast-theme .campaign.theme-orange .campaign__menu, html body.contrast-theme .campaign.theme-purple .campaign__menu {
    background-color: #fff
}

html body.contrast-theme .campaign .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-beige .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-blue .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-green .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-orange .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-purple .campaign__menu .campaign__menu-wrapper a {
    color: #f59500
}

html body.contrast-theme .campaign .top-container .page-header, html body.contrast-theme .campaign.theme-beige .top-container .page-header, html body.contrast-theme .campaign.theme-blue .top-container .page-header, html body.contrast-theme .campaign.theme-green .top-container .page-header, html body.contrast-theme .campaign.theme-orange .top-container .page-header, html body.contrast-theme .campaign.theme-purple .top-container .page-header {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-overlay:before, html body.contrast-theme .campaign.theme-beige .campaign-overlay:before, html body.contrast-theme .campaign.theme-blue .campaign-overlay:before, html body.contrast-theme .campaign.theme-green .campaign-overlay:before, html body.contrast-theme .campaign.theme-orange .campaign-overlay:before, html body.contrast-theme .campaign.theme-purple .campaign-overlay:before {
    background-image: linear-gradient(to top, #fff, rgba(225, 245, 254, 0))
}

html body.contrast-theme .campaign .download-link, html body.contrast-theme .campaign.theme-beige .download-link, html body.contrast-theme .campaign.theme-blue .download-link, html body.contrast-theme .campaign.theme-green .download-link, html body.contrast-theme .campaign.theme-orange .download-link, html body.contrast-theme .campaign.theme-purple .download-link {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--clear, html body.contrast-theme .campaign.theme-beige .campaign-bg--clear, html body.contrast-theme .campaign.theme-blue .campaign-bg--clear, html body.contrast-theme .campaign.theme-green .campaign-bg--clear, html body.contrast-theme .campaign.theme-orange .campaign-bg--clear, html body.contrast-theme .campaign.theme-purple .campaign-bg--clear {
    background-color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark, html body.contrast-theme .campaign.theme-green .campaign-bg--dark, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark {
    background-color: #fff
}

html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content ul li {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .btn-campaign {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .campaign .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .btn-campaign:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .campaign .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content {
    color: #fff
}

html body.contrast-theme .campaign .block-regular .block-regular__content a, html body.contrast-theme .campaign .block-regular .block-regular__content h1, html body.contrast-theme .campaign .block-regular .block-regular__content h2, html body.contrast-theme .campaign .block-regular .block-regular__content h3, html body.contrast-theme .campaign .block-regular .block-regular__content h4, html body.contrast-theme .campaign .block-regular .block-regular__content h5, html body.contrast-theme .campaign .block-regular .block-regular__content p, html body.contrast-theme .campaign .block-regular .block-regular__content strong, html body.contrast-theme .campaign .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content ul li {
    color: #fff
}

html body.contrast-theme .bottom-container {
    background-color: #fff
}

html body.contrast-theme .bottom-container .agency-contact__title {
    color: #f59500
}

html body.contrast-theme .bottom-container .agency-contact__text {
    color: #f59500
}

html body.contrast-theme .event-schedule {
    background-color: #fff
}

html body.contrast-theme .event-schedule table thead th {
    color: #f59500
}

html body.contrast-theme .event-schedule table tbody {
    background-color: unset
}

html body.contrast-theme .event-schedule table tbody td {
    color: #f59500
}

html body.contrast-theme .event-schedule table tbody td ul li:before {
    color: #f59500
}

html body.contrast-theme .event-details {
    background-color: unset
}

html body.contrast-theme .event-details .event-details__section-header {
    color: #f59500
}

html body.contrast-theme .event-details .event-details__item a {
    color: #fff
}

html body.contrast-theme .newsletter_article {
    background-color: unset
}

html body.contrast-theme .newsletter_article .newsletter__heading {
    background-color: #fff
}

html body.contrast-theme .newsletter_article .newsletter__heading h1 {
    color: #f59500
}

html body.contrast-theme .newsletter_article .newsletter__social {
    background-color: #fff
}

html body.contrast-theme .newsletter_article .newsletter__social .social-media span {
    color: #f59500
}

html body.contrast-theme .newsletter_article .newsletter__content .newsletter_subtitle, html body.contrast-theme .newsletter_article .newsletter__content a, html body.contrast-theme .newsletter_article .newsletter__content p {
    color: #fff
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article {
    background-color: #fff
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__heading {
    background-color: #f59500
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content .newsletter_subtitle, html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content a, html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content p {
    color: #f59500
}

.breadcrumb {
    background-color: transparent;
    padding: 16px 0;
    margin-bottom: 0
}

.breadcrumb .inline {
    color: #f59500;
    font-size: 1.4rem;
    font-weight: 500
}

.breadcrumb .inline a {
    color: #f59500
}

.breadcrumb .inline.last {
    font-weight: 600;
    color: #004c8c
}

.breadcrumb .delimiter {
    padding: 0 8px;
    color: #004c8c;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4rem
}

.top-container {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    padding: 85px 0;
    min-height: 55vh;
    background-image: url(../img/monterrey-banner.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative
}

.top-container .page-header {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    max-width: 90%;
    border-bottom: none;
    margin: 0
}

.top-container .page-header__subtitle {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    line-height: 26px;
    margin-top: 8px
}

.top-container .social-media {
    display: flex;
    align-items: flex-start;
    margin-top: 27px
}

.top-container .social-media a.social__link {
    color: #fff;
    font-size: 2.8rem;
    padding: 0;
    margin-right: 38px
}

.top-container .social-media a.social__link img {
    width: 2.5rem
}

.top-container .popular-tags {
    display: flex;
    margin-top: 27px;
    align-items: baseline
}

.top-container .popular-tags .popular-tags__title {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    margin: 0
}

.top-container .popular-tags .popular-tags__list {
    font-family: Open Sans;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.6rem;
    text-transform: uppercase
}

.top-container .popular-tags .popular-tags__list li {
    margin-left: 16px;
    background-color: #fff;
    border-radius: 4px;
    text-align: center
}

.top-container .popular-tags .popular-tags__list li.popular-tags__item--active, .top-container .popular-tags .popular-tags__list li:hover {
    background-color: #e1f5fe;
    color: #5c2e7c
}

.top-container .popular-tags .popular-tags__list li a {
    color: #004c8c;
    font-weight: 700;
    padding: 8px 16px;
    display: block;
    font-weight: 700
}

.top-container .popular-tags .popular-tags__list li a:hover {
    text-decoration: none
}

.top-container.top-container--front {
    padding: 65px 0
}

.top-container.top-container--front .page-header {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    max-width: 460px;
    border-bottom: none;
    margin: 0
}

.top-container.top-container--front .lead {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin-top: 12px;
    margin-bottom: 11px
}

.disclaimer-container {
    background-color: #e1f5fe;
    padding: 26px 84px;
    position: relative
}

.disclaimer-container p {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.banner-notice {
    background-color: #752991;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (max-width: 990px) {
    .top-container.top-container--front .popular-tags .popular-tags__title {
        font-size: 1.8rem
    }

    .top-container.top-container--front .popular-tags .popular-tags__list {
        font-size: 1.8rem
    }

    .top-container.top-container--front .popular-tags .popular-tags__list li {
        margin-left: 10px
    }

    .top-container.top-container--front .popular-tags .popular-tags__list li a {
        min-width: 110px
    }
}

@media (max-width: 767px) {
    .top-container .popular-tags {
        display: block
    }

    .top-container .popular-tags .popular-tags__title {
        font-size: 1.8rem
    }

    .top-container .popular-tags .popular-tags__list {
        justify-content: space-around;
        font-size: 1.6rem;
        flex-wrap: wrap
    }

    .top-container .popular-tags .popular-tags__list li {
        margin: 5px
    }

    .top-container .popular-tags .popular-tags__list li a {
        min-width: 100px
    }

    .top-container.top-container--front {
        padding-top: 50px
    }

    .top-container.top-container--front .page-header {
        font-size: 2.2rem;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 1.2
    }

    .disclaimer-container {
        padding: 23px 32px
    }
}

@media (max-width: 440px) {
    .top-container.top-container--front .page-header {
        font-size: 2.2rem;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: initial
    }
}

.block-regular {
    padding-top: 22px;
    margin-top: 35px;
    margin-bottom: 30px;
    border-top: 4px solid #e1f5fe
}

.block-regular.no-border {
    border: none;
    margin-top: 0
}

.block-regular .block-regular__image img, .block-regular img.block-regular__image {
    display: inline;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 8px;
    -webkit-box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1)
}

.block-regular img.block-regular__image--portrait {
    display: inline;
    width: 100%;
    margin-bottom: 15px;
    border: solid 1px #d2ddee
}

.block-regular .block-regular__social {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px
}

.block-regular .block-regular__social span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    margin-right: 10px
}

.block-regular .block-regular__social a.social__link {
    width: 24px;
    padding: 0;
    margin-right: 16px;
    font-size: 24px;
    color: #004c8c
}

.block-regular .block-regular__social a.social__link img {
    width: 24px
}

.block-regular .block-regular__title, .block-regular .block-regular__title * {
    font-family: Open Sans;
    font-size: 2.6rem;
    font-weight: 700;
    color: #f59500;
    margin-top: 0;
    margin-bottom: 0
}

.block-regular .block-regular__title {
    margin-bottom: 25px
}

.block-regular .block-regular__subtitle {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase;
    margin-bottom: 16px
}

.block-regular .block-regular__content h1 {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800
}

.block-regular .block-regular__content h2 {
    font-family: Open Sans;
    font-size: 2.6rem;
    font-weight: 700;
    color: #f59500;
    color: #2a3f58
}

.block-regular .block-regular__content .field-label, .block-regular .block-regular__content h3 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px
}

.block-regular .block-regular__content .field-label a, .block-regular .block-regular__content h3 a {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    text-decoration: underline
}

.block-regular .block-regular__content .field-label.block-regular__text--no-underline a, .block-regular .block-regular__content h3.block-regular__text--no-underline a {
    text-decoration: none
}

.block-regular .block-regular__content h4 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #f59500
}

.block-regular .block-regular__content h5 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #f59500
}

.block-regular .block-regular__content h6 {
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 700;
    color: #f59500
}

.block-regular .block-regular__content p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.block-regular .block-regular__content p b, .block-regular .block-regular__content p strong {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.block-regular .block-regular__content li {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.block-regular .block-regular__content a:not(.btn):not(.download-link):not(.collapes-link) {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c;
    text-decoration: underline
}

.block-regular .block-regular__content .block-regular__link--highlighted {
    position: relative;
    display: flex;
    padding: 10px 40px 10px 16px;
    margin-bottom: 8px;
    align-items: center;
    background-color: #e1f5fe
}

.block-regular .block-regular__content .block-regular__link--highlighted h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0
}

.block-regular .block-regular__content .block-regular__link--highlighted:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.block-regular .block-regular__content .block-regular__label {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #e1f5fe;
    border-radius: 13px;
    padding: 4px 17px;
    text-transform: uppercase
}

.block-regular .block-regular__content .block-regular__text--small {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.block-regular .block-regular__content .block-regular__text--caps {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: .5px
}

.block-regular .block-regular__content .collapes-link {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    display: block;
    position: relative;
    background-color: #ebf2fc;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.block-regular .block-regular__content .collapes-link:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.6rem;
    line-height: 18px
}

.block-regular .block-regular__content .collapes-link.collapsed:after {
    content: "\e114"
}

.block-news .block-news--article {
    margin-bottom: 24px
}

.block-news .block-news--article .block-news__type {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase;
    padding: 11px 24px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background-color: #ebf2fc
}

.block-news .block-news--article .block-news__image {
    border-radius: 4px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 200px
}

.block-news .block-news--article .block-news__image.block-news__image--tall {
    min-height: 550px
}

.block-news .block-news--article .block-news__details {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

.block-news .block-news--article .block-news__details .block-news__details-date {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase
}

.block-news .block-news--article .block-news__details i {
    color: #004c8c;
    margin-right: 10px
}

.block-news .block-news--article .block-news__title {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    line-height: normal;
    margin-top: 10px
}

.block-news .block-news--article .block-news__title a {
    color: #004c8c
}

.block-news .block-news--article .block-news__date {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-bottom: 0
}

.block-news .block-news--article .block-news__excerpt {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    padding-top: 5px
}

.block-news .block-news--article .block-news__link {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1b2738;
    text-decoration: underline
}

.block-news .block-news--article.block-news__article--short .block-news__image {
    height: 200px
}

.block-news .block-news--article.block-news__article--tall .block-news__image {
    height: 550px
}

.block-news .block-news--article.block-news__article--tall .block-news__image img {
    height: 100%;
    max-width: none;
    width: auto
}

.block-card {
    height: calc(100% - 20px);
    border: 1px solid #5c2e7c;
    border-radius: 4px;
    margin-bottom: 20px;
    position: relative
}

.block-card .block-card__header {
    background-color: #5c2e7c;
    padding: 17px 24px
}

.block-card .block-card__header * {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin: 0
}

.block-card .block-card__content {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    padding: 24px
}

.block-card .block-card__content .block-card__title {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #f59500;
    color: #2a3f58;
    margin-top: 0
}

.block-card .block-card__content .block-card__details i {
    color: #004c8c
}

.block-card .block-card__content .block-card__details li {
    margin-bottom: 14px
}

.block-card .block-card__content .block-card__details img {
    margin-right: 15px;
    width: 20px;
    height: 20px
}

.block-card .block-card__footer {
    background-color: rgba(92, 46, 124, .1);
    padding: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.block-card .block-card__thumbnail {
    border-radius: 4px 4px 0 0;
    background-size: cover;
    background-color: #999;
    background-repeat: no-repeat;
    background-position: center center;
    height: 185px;
    width: 100%
}

.block-card.block-card--person {
    padding-top: 40px;
    margin-top: 50px;
    border-color: #d2ddee
}

.block-card.block-card--person .block-card__thumbnail {
    border-radius: 100%;
    border: solid 4px #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    overflow: hidden;
    -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/person-thumbnail.png)
}

.block-card.block-card--person .block-card__content {
    text-align: center;
    padding: 16px 24px 30px 24px
}

.block-card.block-card--person .block-card__content .block-card__subtitle {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase
}

.block-card.block-card--person .block-card__content .block-card__text {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.block-card.block-card--person .block-card__footer {
    background-color: #ebf2fc
}

.block-card.block-card--person:hover {
    border-color: #5c2e7c
}

.block-card.block-card--person:hover .block-card__footer {
    background-color: rgba(92, 46, 124, .1)
}

@media (max-width: 767px) {
    .block-card.block-card--person {
        margin-bottom: 98px
    }
}

.block-card.block-card--small {
    height: auto;
    margin-bottom: 8px
}

.block-card.block-card--small a {
    display: flex;
    flex-direction: column;
    height: 100%
}

.block-card.block-card--small a:hover {
    text-decoration: none
}

.block-card.block-card--small .block-card__content {
    padding: 16px 24px;
    min-height: 160px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    flex-grow: 1
}

.block-card.block-card--clear {
    border: 1px solid #d2ddee
}

.block-card.block-card--clear .block-card__content .block-card__title {
    color: #004c8c;
    margin-bottom: 0
}

.block-card.block-card--clear .block-card__footer {
    background-color: #ebf2fc;
    padding: 11px
}

.block-menu {
    color: #004c8c
}

.block-menu .block-menu__item {
    background-color: #e1f5fe;
    padding: 15px 70px 15px 24px;
    position: relative;
    display: flex;
    align-items: center
}

.block-menu .block-menu__item h3 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    margin: 0
}

.block-menu .block-menu__item:after {
    content: url(../img/ic_arrow-right.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.block-menu .block-menu__item.block-menu__item--link h3 {
    font-weight: 600
}

.block-menu .block-menu__alt {
    padding: 16px;
    padding-left: 65px;
    position: relative
}

.block-menu .block-menu__alt h3 {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c;
    text-decoration: underline;
    margin: 0
}

.block-menu .block-menu__alt:after {
    content: url(../img/ic_arrow-right.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.block-tabs .block-tabs__content .block-tabs__item {
    display: none;
    padding: 32px 0
}

.block-tabs .block-tabs__content .block-tabs__item.block-tabs__item--active {
    display: block
}

.block-tabs .block-tabs__content .block-tabs__item.purple-border {
    border: solid 2px #5c2e7c;
    border-radius: 4px;
    padding: 32px 84px
}

@media (max-width: 767px) {
    .block-regular .block-regular__image img, .block-regular img.block-regular__image {
        max-width: 200px
    }

    .block-news .block-news--article .block-news__image.block-news__image--tall {
        min-height: 200px
    }

    .block-news .block-news--article.block-news__article--tall .block-news__image {
        min-height: 200px
    }
}

html .search-form {
    max-width: 748px
}

html .search-form div {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

html .search-form div .form-group {
    margin: 0
}

html .search-form div .form-text {
    border-radius: 4px 0 0 4px;
    font-size: 1.8rem;
    height: auto;
    border: 0;
    padding: 16px;
    font-weight: 500
}

html .search-form div .form-submit {
    width: auto;
    padding: 16px;
    font-size: 1.8rem;
    border-radius: 0 4px 4px 0;
    background-color: #fff;
    border: none;
    min-width: auto;
    color: #f59500
}

@media (max-width: 990px) {
    html #block-search-form .input-group .form-text {
        padding: 10px 15px
    }

    html #block-search-form .input-group .form-submit {
        padding: 10px 15px
    }
}

#block-menu-menu-actualidad-menu, #block-menu-menu-gobierno-menu {
    background-color: #ebf2fc
}

#block-menu-menu-actualidad-menu .menu, #block-menu-menu-gobierno-menu .menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#block-menu-menu-actualidad-menu .menu:after, #block-menu-menu-actualidad-menu .menu:before, #block-menu-menu-gobierno-menu .menu:after, #block-menu-menu-gobierno-menu .menu:before {
    display: none
}

#block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
    padding: 19px 20px;
    position: relative
}

#block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    color: #f59500;
    text-transform: uppercase;
    padding: 0
}

#block-menu-menu-actualidad-menu .menu .leaf a:hover, #block-menu-menu-gobierno-menu .menu .leaf a:hover {
    background-color: transparent
}

#block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
    content: "";
    width: 100%;
    height: 8px;
    background-color: #5c2e7c;
    position: absolute;
    left: 0;
    top: 0
}

#block-menu-menu-actualidad-menu .menu .leaf.active a, #block-menu-menu-gobierno-menu .menu .leaf.active a {
    color: #5c2e7c;
    font-weight: 700
}

@media (max-width: 1200px) {
    #block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
        padding: 19px 5px
    }

    #block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
        font-size: 16px
    }

    #block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
        height: 5px
    }
}

@media (max-width: 767px) {
    #block-menu-menu-actualidad-menu .menu, #block-menu-menu-gobierno-menu .menu {
        display: block
    }

    #block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
        padding: 12px 5px;
        text-align: center
    }

    #block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
        font-weight: 600;
        font-size: 16px
    }

    #block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
        height: 0
    }
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item {
    display: flex;
    align-items: center;
    min-height: 70px;
    border-bottom: solid 1px #e1f5fe;
    padding: 0 15px 0 24px;
    position: relative;
    white-space: normal
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item a, #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item span {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #f59500
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item:first-child {
    border-top: solid 1px #e1f5fe
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active {
    background-color: #e1f5fe;
    border: none
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active a, #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active span {
    color: #004c8c
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active:after {
    content: "";
    width: 8px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #004c8c
}

#quicktabs-gobierno_index .sidebar-menu {
    width: auto;
    display: flex;
    border: solid 1px #5c2e7c;
    border-radius: 4px;
    justify-content: space-between;
    min-height: 70px;
    margin: 0 15px 16px;
    padding: 0
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item {
    display: flex;
    align-items: center;
    padding: 10px 8px;
    text-align: center;
    min-height: 70px;
    white-space: normal;
    justify-content: center
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    color: #2a3f58;
    text-transform: uppercase
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active {
    background-color: #5c2e7c
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active span {
    color: #fff
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item:not(.active):hover {
    cursor: pointer;
    color: #004c8c
}

@media (max-width: 990px) {
    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    #quicktabs-gobierno_index .sidebar-menu {
        display: block
    }

    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item {
        min-height: unset;
        padding: 16px 24px
    }

    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
        font-size: 14px
    }
}

.dependencias-menu .dependencias-menu__header {
    background-color: #004c8c;
    padding: 30px 48px;
    color: #fff;
    margin-bottom: 17px
}

.dependencias-menu .dependencias-menu__header h2 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: 8px
}

.dependencias-menu .dependencias-menu__header p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px
}

.dependencias-menu .dependencias-menu__msg {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    margin-bottom: 22px
}

.views-exposed-form {
    margin-bottom: 16px
}

.views-exposed-form .views-exposed-widgets {
    display: flex;
    flex-wrap: wrap
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    float: none
}

.views-exposed-form label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    color: #2a3f58;
    text-transform: uppercase
}

.views-exposed-form input, .views-exposed-form select {
    font-weight: 500;
    color: #f59500;
    border-color: #004c8c
}

.views-exposed-form button.form-submit {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff;
    min-width: auto;
    margin-top: 1.6em !important
}

.views-exposed-form button.form-submit:hover {
    color: #004c8c;
    background-color: transparent
}

.views-form-disclaimer {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #e1f5fe;
    padding: 30px 50px;
    position: relative;
    margin-bottom: 13px
}

.views-form-disclaimer i.fa-exclamation-circle {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem
}

.views-form-links {
    display: flex;
    justify-content: center
}

.views-form-links .views-form-links__item {
    margin: 0 19px;
    color: #004c8c
}

.views-form-links .views-form-links__item:hover {
    color: #337ab7
}

.views-form-links .views-form-links__item i {
    font-size: 2.7rem
}

.pagination > li > a, .pagination > li > span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    border-color: #004c8c;
    line-height: 1
}

.pagination > li > a:hover, .pagination > li > span:hover {
    color: #fff;
    background-color: #004c8c;
    border-color: #004c8c
}

.pagination > .active > a, .pagination > .active > a:active, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:active, .pagination > .active > span:hover {
    background-color: #004c8c;
    border-color: #004c8c
}

@media (min-width: 767px) {
    .views-exposed-form input, .views-exposed-form select {
        max-width: 235px
    }
}

.block-news .view-header, .view-empty {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    margin-bottom: 32px
}

.carousel .carousel-control {
    width: 10%
}

.carousel__image {
    width: 100%;
    height: 400px;
    background-size: contain;
    background-position: center center;
    background-color: #3f3f3f;
    background-repeat: no-repeat
}

.modal-dialog {
    width: 95%
}

.modal-dialog .modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 2.8rem
}

.modal-dialog .modal-header .close:hover {
    opacity: .8
}

.modal-dialog .modal-body {
    padding: 0
}

.modal-dialog .modal-body img {
    border-radius: 0 0 6px 6px
}

@media (max-width: 767px) {
    .modal-dialog {
        width: auto
    }
}

@media (max-width: 767px) {
    .carousel .carousel__image {
        height: 200px
    }

    body.modal-open {
        padding-right: 0 !important
    }

    #galleryModal.modal {
        padding-right: 0 !important
    }
}

.listing {
    margin-top: 52px
}

.listing ol, .listing ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.listing ol ol, .listing ul ul {
    padding-inline-start: 24px
}

.listing li {
    margin-bottom: 16px
}

.listing li li {
    margin-bottom: 0
}

.listing .listing-paragraphs .listing__item {
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.listing .listing-paragraphs .listing__item, .listing .listing-paragraphs .listing__item a {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c
}

.listing .listing-paragraphs .listing__item:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.listing .listing-paragraphs .listing__item blockquote {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-paragraphs .listing__item.listing__item--clean {
    padding-right: 24px
}

.listing .listing-paragraphs .listing__item.listing__item--clean:after {
    display: none
}

.listing .listing-paragraphs .listing__item.listing__item--clean.listing__item--small {
    padding-left: 0
}

.listing .listing-paragraphs .listing__item.listing__item--dropdown {
    background-color: #ebf2fc
}

.listing .listing-paragraphs .listing__item.listing__item--dropdown:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    font-size: 1.6rem;
    line-height: 19px;
    width: auto;
    height: auto;
    background-image: none
}

.listing .listing-paragraphs .listing__item.listing__item--small {
    background-color: transparent;
    padding: 8px;
    padding-left: 40px
}

.listing .listing-paragraphs .listing__item.listing__item--small, .listing .listing-paragraphs .listing__item.listing__item--small a {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-paragraphs .listing__item.listing__item--small a {
    text-decoration: underline
}

.listing .listing-paragraphs .listing__item.listing__item--small:after {
    right: auto;
    left: 0
}

.listing .listing-paragraphs .collapsed .listing__item--dropdown:after {
    content: "\e114"
}

.listing .listing-paragraphs a:active blockquote, .listing .listing-paragraphs a:hover blockquote {
    text-decoration: none
}

.listing .listing-wysiwyg .listing__item {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-wysiwyg .listing__item strong {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c
}

.listing .listing-wysiwyg .listing__item a {
    color: inherit;
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.listing .listing-wysiwyg .listing__item a:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.listing .listing-wysiwyg .listing__item.listing__item--dropdown > a {
    background-color: #ebf2fc
}

.listing .listing-wysiwyg .listing__item.listing__item--dropdown > a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    font-size: 1.6rem;
    line-height: 19px;
    width: auto;
    height: auto;
    background-image: none
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a {
    padding-right: 24px
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a:after {
    display: none
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a.listing__item--small {
    padding-left: 0
}

.listing .listing-wysiwyg .listing__item.listing__item--small {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-wysiwyg .listing__item.listing__item--small a {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: transparent;
    padding: 8px;
    padding-left: 40px;
    text-decoration: underline
}

.listing .listing-wysiwyg .listing__item.listing__item--small a:after {
    right: auto;
    left: 0
}

.listing .listing-wysiwyg > ol > .listing__item.listing__item--clean, .listing .listing-wysiwyg > ul > .listing__item.listing__item--clean {
    color: inherit;
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    margin-bottom: 8px
}

.listing .listing-wysiwyg .listing__item--dropdown > a.collapsed:after {
    content: "\e114"
}

.list-card {
    border: #ebf2fc solid 2px;
    border-radius: 4px;
    height: 400px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column
}

.list-card .list-card__type {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #ebf2fc;
    text-transform: uppercase;
    padding: 11px 24px
}

.list-card .list-card__thumbnail {
    flex-grow: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    max-height: 245px
}

.list-card .list-card__title {
    padding: 16px 25px
}

.list-card .list-card__title h2 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    line-height: 25px;
    margin: 0
}

@media (max-width: 767px) {
    .listing ol ol ol, .listing ul ul ul {
        padding-inline-start: 0
    }
}

#dependency-about .block-about__image {
    background-color: #e1f5fe;
    width: 100%;
    border-radius: 100%;
    text-align: center;
    max-width: 60px;
    float: right
}

#dependency-about .block-about__image i, #dependency-about .block-about__image img {
    height: 15px;
    width: auto;
    margin-top: calc(50% - 7.5px);
    margin-bottom: calc(50% - 7.5px);
    font-size: 16px;
    color: #004c8c
}

.bottom-container {
    background-color: rgba(37, 55, 79, .05);
    padding: 55px 0
}

.bottom-container .agency-contact__item {
    margin-bottom: 16px
}

.bottom-container .agency-contact__title {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    position: relative;
    margin-top: 15px;
    margin-bottom: 5px;
    padding-left: 20px;
    text-transform: uppercase
}

.bottom-container .agency-contact__title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f095'
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--email .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0e0'
}

.bottom-container .agency-contact__item--email .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--email .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--address .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f3c5'
}

.bottom-container .agency-contact__item--address .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--address .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    content: '\f073'
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__text {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    line-height: 21px
}

.newsletter_article {
    background-color: rgba(235, 242, 252, .5);
    padding: 25px 0 60px
}

.newsletter_article article {
    padding: 0 128px
}

.newsletter_article .newsletter__cover img {
    width: 100%
}

.newsletter_article .newsletter__heading {
    background-color: #e1f5fe;
    padding: 27px 32px;
    margin-bottom: 8px
}

.newsletter_article .newsletter__heading p {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase
}

.newsletter_article .newsletter__heading h1 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    margin: 0;
    max-width: 575px
}

.newsletter_article .newsletter__social {
    background-color: #e1f5fe;
    padding: 28px 14px;
    text-align: center;
    margin-bottom: 40px
}

.newsletter_article .newsletter__social .social-media {
    display: flex;
    justify-content: center;
    align-items: center
}

.newsletter_article .newsletter__social .social-media span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase
}

.newsletter_article .newsletter__content p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    margin-bottom: 24px
}

.newsletter_article .newsletter__content a {
    color: #004c8c;
    font-weight: 600;
    font-size: 1.8rem;
    text-decoration: underline
}

.newsletter_article .newsletter__content .newsletter__subtitle {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.newsletter_article .newsletter__content .newsletter__soundcloud, .newsletter_article .newsletter__content .newsletter__video {
    margin-top: 16px
}

.newsletter_article a.carousel-control {
    color: #ebf2fc
}

.views-row.views-row-odd .newsletter_article {
    background-color: rgba(225, 245, 254, .7)
}

.views-row.views-row-odd .newsletter_article .newsletter__heading {
    background-color: #004c8c
}

.views-row.views-row-odd .newsletter_article .newsletter__heading h1, .views-row.views-row-odd .newsletter_article .newsletter__heading p {
    color: #fff
}

@media (max-width: 767px) {
    .newsletter_article article {
        padding: 0
    }
}

.event-schedule {
    background-color: rgba(235, 242, 252, .5)
}

.event-schedule .table-wrap {
    overflow-x: auto;
    margin-top: 50px;
    margin-bottom: 24px
}

.event-schedule table {
    min-width: 980px
}

.event-schedule table thead th {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    padding: 26px 22px
}

.event-schedule table tbody {
    background-color: #ebf2fc
}

.event-schedule table tbody td {
    padding: 22px;
    font-size: 1.8rem;
    color: #1b2738;
    font-weight: 500;
    vertical-align: top;
    max-width: 300px
}

.event-schedule table tbody td ul {
    margin-bottom: 0;
    margin-left: 13px;
    padding-left: 0;
    list-style: none;
    display: inline-block
}

.event-schedule table tbody td ul li:before {
    content: "\2022";
    color: #5c2e7c;
    font-weight: 700;
    display: inline-block;
    width: 16px;
    margin-left: -16px;
    font-size: 28px;
    line-height: 18px;
    float: left
}

.event-details {
    background-color: rgba(210, 221, 238, .5)
}

.event-details .event-details__col {
    margin-bottom: 38px
}

.event-details .event-details__section-header {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    background-color: #fff;
    padding: 8px 16px
}

.event-details .event-details__item {
    margin-top: 17px;
    padding: 0 5px
}

.event-details .event-details__item a {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.event-details .event-details__item a.event-details__social {
    padding-left: 40px;
    position: relative
}

.event-details .event-details__item a.event-details__social.event-details__social:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Brands';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.4rem
}

.event-details .event-details__item a.event-details__social.event-details__social:before.fa-pull-left {
    margin-right: .3em
}

.event-details .event-details__item a.event-details__social.event-details__social:before.fa-pull-right {
    margin-left: .3em
}

.event-details .event-details__item a.event-details__social.event-details__social--facebook:before {
    content: '\f09a'
}

.event-details .event-details__item a.event-details__social.event-details__social--twitter:before {
    content: '\f099'
}

.event-details .event-details__item a.event-details__social.event-details__social--youtube:before {
    content: '\f167'
}

.event-details .event-details__item a.event-details__social.event-details__social--instagram:before {
    content: '\f16d'
}

.event-details .event-details__item a.event-details__item--alt {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.campaign .campaign__menu {
    background-color: #e1f5fe
}

@media (min-width: 768px) {
    .campaign .campaign__menu {
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
        z-index: 3
    }
}

.campaign .campaign__menu .campaign__menu-wrapper {
    text-align: right
}

.campaign .campaign__menu .campaign__menu-wrapper a {
    font-size: 1.6rem;
    color: #1b2738;
    text-transform: uppercase;
    padding: 20px;
    position: relative;
    display: inline-block
}

.campaign .campaign__menu .campaign__menu-wrapper a:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f111';
    font-size: .7rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%)
}

.campaign .campaign__menu .campaign__menu-wrapper a:after.fa-pull-left {
    margin-right: .3em
}

.campaign .campaign__menu .campaign__menu-wrapper a:after.fa-pull-right {
    margin-left: .3em
}

.campaign .campaign__menu .campaign__menu-wrapper a:last-child {
    padding-right: 0
}

.campaign .campaign__menu .campaign__menu-wrapper a:last-child:after {
    content: ''
}

.campaign .top-container .page-header {
    color: #2a3f58
}

.campaign .campaign-overlay {
    position: relative
}

.campaign .campaign-overlay > * {
    position: relative
}

.campaign .campaign-overlay:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #e1f5fe, rgba(225, 245, 254, 0))
}

.campaign .download-link {
    background-color: #fff;
    color: #004c8c
}

.campaign .campaign-bg--clear {
    background-color: #e1f5fe
}

.campaign .block-regular .block-regular__content {
    color: #1b2738
}

.campaign .block-regular .block-regular__content h2 {
    margin: 0 0 24px
}

.campaign .block-regular .block-regular__content ul {
    padding-inline-start: 16px
}

.campaign .block-regular .block-regular__content ul li {
    font-weight: 500;
    font-size: 18px;
    color: #1b2738
}

.campaign .block-regular .block-regular__content a {
    color: #1b2738
}

.campaign .block-regular .block-regular__content strong {
    color: #1b2738
}

.campaign .btn-campaign {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff
}

.campaign .btn-campaign:hover {
    color: #004c8c;
    background-color: transparent
}

.campaign.theme-white .download-link {
    background-color: #e1f5fe
}

.campaign.theme-blue .campaign__menu {
    background-color: #0f60b6
}

.campaign.theme-blue .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-blue .top-container .page-header {
    color: #fff
}

.campaign.theme-blue .campaign-overlay:before {
    background-image: linear-gradient(to top, #0f60b6, rgba(225, 245, 254, 0))
}

.campaign.theme-blue .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-blue .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-blue .campaign-bg--dark {
    background-color: #014893
}

.campaign.theme-blue .campaign-bg--clear {
    background-color: #0f60b6
}

.campaign.theme-blue .block-regular {
    border-color: #fff
}

.campaign.theme-blue .block-regular .block-regular__title, .campaign.theme-blue .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-blue .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-blue .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-purple .campaign__menu {
    background-color: #5f619c
}

.campaign.theme-purple .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-purple .top-container .page-header {
    color: #fff
}

.campaign.theme-purple .campaign-overlay:before {
    background-image: linear-gradient(to top, #5f619c, rgba(95, 97, 156, 0))
}

.campaign.theme-purple .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-purple .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-purple .campaign-bg--dark {
    background-color: #484a87
}

.campaign.theme-purple .campaign-bg--clear {
    background-color: #5f619c
}

.campaign.theme-purple .block-regular {
    border-color: #fff
}

.campaign.theme-purple .block-regular .block-regular__title, .campaign.theme-purple .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-purple .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-purple .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-orange .campaign__menu {
    background-color: #f2622f
}

.campaign.theme-orange .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-orange .top-container .page-header {
    color: #fff
}

.campaign.theme-orange .campaign-overlay:before {
    background-image: linear-gradient(to top, #f2622f, rgba(242, 98, 47, 0))
}

.campaign.theme-orange .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-orange .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-orange .campaign-bg--dark {
    background-color: #cc4d21
}

.campaign.theme-orange .campaign-bg--clear {
    background-color: #f2622f
}

.campaign.theme-orange .block-regular {
    border-color: #fff
}

.campaign.theme-orange .block-regular .block-regular__title, .campaign.theme-orange .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-orange .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-orange .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-green .campaign__menu {
    background-color: #4cceac
}

.campaign.theme-green .top-container .page-header {
    color: #2a3f58
}

.campaign.theme-green .campaign-overlay:before {
    background-image: linear-gradient(to top, #b8e8da, rgba(184, 232, 218, 0))
}

.campaign.theme-green .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-green .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-green .campaign-bg--dark {
    background-color: #4cceac
}

.campaign.theme-green .campaign-bg--clear {
    background-color: #b8e8da
}

.campaign.theme-beige .campaign__menu {
    background-color: #fff4f1
}

.campaign.theme-beige .top-container .page-header {
    color: #2a3f58
}

.campaign.theme-beige .campaign-overlay:before {
    background-image: linear-gradient(to top, #fff4f1, rgba(255, 244, 241, 0))
}

.campaign.theme-beige .btn-campaign {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff
}

.campaign.theme-beige .btn-campaign:hover {
    color: #004c8c;
    background-color: transparent
}

.campaign.theme-beige .campaign-bg--dark {
    background-color: #f8e6e1
}

.campaign.theme-beige .campaign-bg--clear {
    background-color: #fff4f1
}

@media (max-width: 767px) {
    .campaign .campaign__menu .campaign__menu-wrapper {
        text-align: center
    }

    .campaign .campaign__menu .campaign__menu-wrapper a {
        display: block;
        padding: 10px;
        font-weight: 500
    }

    .campaign .campaign__menu .campaign__menu-wrapper a:after {
        content: ''
    }
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fonts/webfonts/fa-regular-400.eot);
    src: url(../fonts/webfonts/fa-regular-400.eot?#iefix) format('embedded-opentype'), url(../fonts/webfonts/fa-regular-400.woff2) format('woff2'), url(../fonts/webfonts/fa-regular-400.woff) format('woff'), url(../fonts/webfonts/fa-regular-400.ttf) format('truetype'), url(../fonts/webfonts/fa-regular-400.svg#fontawesome) format('svg')
}

.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400
}

html .navbar-default {
    border-color: transparent;
    border-width: 0
}

html .navbar-default .navbar-toggle {
    border: 0
}

html .navbar-default .navbar-toggle .icon-bar {
    background-color: #f59500
}

html .navbar-default .navbar-toggle:focus, html .navbar-default .navbar-toggle:hover {
    background-color: transparent
}

html .navbar-default .container-fluid {
    padding-right: 30px;
    padding-left: 30px
}

html .navbar-default .navbar-header > a {
    margin-top: 11px;
    margin-bottom: 11px
}

html .navbar-default #block-genl-headerfooter-search-icon-front {
    position: static
}

html .navbar-default .search-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 20px);
    background-color: #fff;
    transition: .5s;
    display: none;
    z-index: 5
}

html .navbar-default .search-banner .container {
    display: flex;
    align-items: center;
    height: 100%
}

html .navbar-default .search-banner h3 {
    font-size: 32px;
    color: #008aba;
    flex-grow: 3;
    margin: 0
}

html .navbar-default .search-banner form#search-custom-form {
    font-size: 32px;
    flex-grow: 3;
    color: #008aba
}

html .navbar-default .search-banner form#search-custom-form .input-group {
    display: block
}

html .navbar-default .search-banner form#search-custom-form input {
    width: 100%;
    border: none
}

html .navbar-default .search-banner form#search-custom-form input:focus {
    outline: 0
}

html .navbar-default .search-banner .close {
    font-size: 42px;
    flex-grow: 1;
    color: #008aba;
    opacity: 1
}

html .navbar-default .search-banner .close:hover {
    opacity: .5
}

html .navbar-default #search-icon {
    float: right;
    width: 28px;
    height: 22px;
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 30px;
    color: #000
}

html .navbar-default #search-icon:hover {
    cursor: pointer
}

html .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-size: 16px;
    color: #25374e;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px
}

html .navbar-default .navbar-nav > .active > a, html .navbar-default .navbar-nav > .active > a:focus, html .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
    font-weight: 700
}

html .navbar-default .navbar-nav > .active > a:before {
    content: ' ';
    width: calc(100% - 30px);
    height: 5px;
    position: absolute;
    top: 0;
    left: 15px;
    background-color: #008aba
}

@media (min-width: 768px) {
    html .navbar-nav {
        float: right;
        margin: 0
    }
}

html #search-sm {
    width: 100%
}

html #search-sm form#search-custom-form-sm {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    margin-left: -5px;
    color: #008aba
}

html #search-sm form#search-custom-form-sm .input-group {
    display: block;
    flex-grow: 3
}

html #search-sm form#search-custom-form-sm .input-group input {
    width: 100%;
    border: none
}

html #search-sm form#search-custom-form-sm .input-group input:focus {
    outline: 0
}

html #search-sm form#search-custom-form-sm #search-icon-sm {
    width: auto;
    height: 27px;
    padding: 9px 0;
    border-radius: 0 4px 4px 0
}

html #search-sm form#search-custom-form-sm #search-icon-sm:hover {
    cursor: pointer
}

@media (max-width: 1150px) {
    html .navbar-default #search-icon {
        width: 18px;
        font-size: 14px;
        margin-left: 15px
    }

    html .navbar-default a.logo img {
        width: 200px
    }

    html .navbar-default .navbar-nav > li > a {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 14px !important
    }

    html .navbar-default .navbar-nav > .active > a:before {
        width: calc(100% - 20px);
        left: 10px
    }
}

@media (max-width: 880px) {
    html .navbar-default .navbar-nav > li > a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px !important
    }

    .navbar-nav > .active > a:before {
        width: calc(100% - 16px);
        left: 18px
    }
}

@media (max-width: 767px) {
    html .navbar-default .navbar-nav > li > a {
        font-size: 16px !important
    }

    html .navbar-default #search-icon {
        display: none
    }
}

html .footer {
    background-color: #5232C2;
    border-top: none;
    padding-top: 20px
}

html .footer .footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 96px
}

html .footer .footer-top .footer-top__item {
    padding: 16px;
    color: #fff
}

html .footer .footer-top .footer-top__item .footer-top__title {
    font-weight: 700;
    font-size: 2.4rem;
    margin: 0
}

html .footer .footer-top .footer-top__item p {
    font-size: 1.8rem;
    font-weight: 500
}

html .footer .footer-top a:hover .footer-top__title, html .footer .footer-top a:hover p {
    color: #008aba
}

html .footer .footer__side {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

html .footer .footer__side a {
    font-weight: 600;
    font-size: 1.8rem;
    color: #fff;
    display: block;
    padding: 8px 5px;
    line-height: 1;
    text-transform: uppercase
}

html .footer .footer__side a:hover {
    color: #008aba
}

html .footer .footer__side .footer__separator-block {
    padding-right: 24px;
    border-right: 2px solid #FFF;
    margin-right: 24px
}

html .footer .region-footer-second .block-menu a {
    text-align: right
}

html .footer .footer_img {
    display: block;
    max-width: 290px
}

html .footer .footer__text--right {
    text-align: right
}

html .footer .social-media {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
    justify-content: space-between
}

html .footer .social-media a.social__link {
    font-size: 2.5rem;
    color: #fff;
    padding: 0;
    font-weight: 400
}

html .footer .social-media a.social__link:hover {
    color: #008aba
}

html .footer .region-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap
}

html .footer .region-footer-bottom img {
    display: none
}

html .footer .region-footer-bottom ul.menu {
    display: flex
}

html .footer .region-footer-bottom ul.menu a {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 400;
    color: #fff;
    padding: 5px 9px
}

html .footer .region-footer-bottom ul.menu a:hover {
    color: #008aba
}

@media (max-width: 992px) {
    html .footer {
        padding-top: 10px
    }

    html .footer .footer-top {
        justify-content: center;
        margin-bottom: 40px
    }

    html .footer .footer-top .footer-top__item .footer-top__title {
        font-size: 1.8rem
    }

    html .footer .footer-top .footer-top__item p {
        font-size: 1.4rem
    }

    html .footer .footer__side {
        margin-top: 14px;
        justify-content: center
    }

    html .footer .footer__side a {
        font-size: 1.6rem
    }

    html .footer .footer__side .footer__separator-block {
        padding-right: 12px;
        border-right: 2px solid #FFF;
        margin-right: 12px
    }

    html .footer .social-media a.social__link {
        font-size: 2rem
    }

    html .footer .region-footer-bottom {
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    html .footer .region-footer-bottom img {
        margin-top: 15px
    }

    html .footer .footer_img {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 767px) {
    html .footer .footer-top {
        margin-bottom: 0
    }

    html .footer .footer-top > a {
        min-width: 50%;
        width: 50%
    }

    html .footer .footer-top .footer-top__item {
        padding: 16px 8px
    }

    html .footer .footer-top .footer-top__item p {
        font-size: 12px
    }

    html .footer .footer_img {
        max-height: 80px;
        margin-bottom: 35px;
        margin-top: 20px
    }

    html .footer .footer__separator-block {
        width: 50%
    }

    html .footer .footer__side a {
        font-size: 12px
    }
}

html body.contrast-theme {
    background-color: #f59500
}

html body.contrast-theme .content-box .content-box__title {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .content-box .content-box__content a, html body.contrast-theme .content-box .content-box__content p {
    color: #fff
}

html body.contrast-theme .download-link {
    background-color: #fff;
    color: #f59500
}

html body.contrast-theme .btn, html body.contrast-theme .btn-clear, html body.contrast-theme .btn-dark, html body.contrast-theme .btn-white {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .btn-clear:hover, html body.contrast-theme .btn-dark:hover, html body.contrast-theme .btn-white:hover, html body.contrast-theme .btn:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-regular .block-regular__social a.social__link, html body.contrast-theme .block-regular .block-regular__social span {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__title, html body.contrast-theme .block-regular .block-regular__title * {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__subtitle {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__label {
    background-color: #fff
}

html body.contrast-theme .block-regular .block-regular__content h1, html body.contrast-theme .block-regular .block-regular__content h2, html body.contrast-theme .block-regular .block-regular__content h3, html body.contrast-theme .block-regular .block-regular__content h4, html body.contrast-theme .block-regular .block-regular__content h5, html body.contrast-theme .block-regular .block-regular__content h6, html body.contrast-theme .block-regular .block-regular__content li {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .field-label, html body.contrast-theme .block-regular .block-regular__content h3 {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .field-label a:not(.btn), html body.contrast-theme .block-regular .block-regular__content h3 a:not(.btn) {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content p {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content p b, html body.contrast-theme .block-regular .block-regular__content p strong {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content div {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content a:not(.download-link):not(.collapes-link):not(.btn) {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__text--small {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .block-regular__text--caps {
    color: #fff
}

html body.contrast-theme .block-regular .block-regular__content .collapes-link {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__type {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__details .block-news__details-date {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__details i {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__title, html body.contrast-theme .block-news .block-news--article .block-news__title a {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__date {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__excerpt {
    color: #fff
}

html body.contrast-theme .block-news .block-news--article .block-news__link {
    color: #fff
}

html body.contrast-theme .block-card {
    border-color: #fff
}

html body.contrast-theme .block-card .block-card__header {
    background-color: #fff
}

html body.contrast-theme .block-card .block-card__header * {
    color: #f59500
}

html body.contrast-theme .block-card .block-card__content {
    color: #fff
}

html body.contrast-theme .block-card .block-card__content .block-card__title {
    color: #fff
}

html body.contrast-theme .block-card .block-card__content .block-card__details i {
    color: #fff
}

html body.contrast-theme .block-card .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--person {
    border-color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__content .block-card__subtitle {
    color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__content .block-card__text {
    color: #fff
}

html body.contrast-theme .block-card.block-card--person .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--person:hover {
    border-color: #fff
}

html body.contrast-theme .block-card.block-card--person:hover .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-card.block-card--clear {
    border: 1px solid #fff
}

html body.contrast-theme .block-card.block-card--clear .block-card__content .block-card__title {
    color: #fff
}

html body.contrast-theme .block-card.block-card--clear .block-card__footer {
    background-color: unset
}

html body.contrast-theme .block-menu {
    color: #f59500
}

html body.contrast-theme .block-menu .block-menu__item {
    background-color: #fff
}

html body.contrast-theme .block-menu .block-menu__item h3 {
    color: #f59500
}

html body.contrast-theme .block-menu .block-menu__alt h3 {
    color: #fff
}

html body.contrast-theme .block-menu .block-menu__alt:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f061';
    font-size: 24px;
    color: #fff
}

html body.contrast-theme .block-menu .block-menu__alt:after.fa-pull-left {
    margin-right: .3em
}

html body.contrast-theme .block-menu .block-menu__alt:after.fa-pull-right {
    margin-left: .3em
}

html body.contrast-theme .block-tabs .block-tabs__content .block-tabs__item.purple-border {
    border-color: #fff
}

html body.contrast-theme .breadcrumb .inline {
    color: #fff
}

html body.contrast-theme .breadcrumb .inline a {
    color: #fff
}

html body.contrast-theme .breadcrumb .inline.last {
    color: #fff
}

html body.contrast-theme .breadcrumb .delimiter {
    color: #fff
}

html body.contrast-theme .footer {
    background-color: #fff
}

html body.contrast-theme .footer .footer-top .footer-top__item {
    color: #f59500
}

html body.contrast-theme .footer .footer__side a {
    color: #f59500
}

html body.contrast-theme .footer .footer__side .footer__separator-block {
    border-right-color: #f59500
}

html body.contrast-theme .footer .social-media a.social__link {
    color: #004c8c
}

html body.contrast-theme .footer .region-footer-bottom ul.menu a {
    color: #f59500
}

@media (max-width: 992px) {
    html body.contrast-theme .footer .footer__side .footer__separator-block {
        border-right-color: #f59500
    }
}

html body.contrast-theme .navbar-default {
    background-color: #f59500
}

html body.contrast-theme .navbar-default #search-icon {
    color: #fff
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm {
    color: #fff
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm .input-group input {
    background-color: #f59500;
    width: 100%;
    border: #fff solid 1px;
    border-radius: 4px 0 0 4px;
    padding: 5px
}

html body.contrast-theme .navbar-default #search-sm form#search-custom-form-sm #search-icon-sm {
    background-color: #fff;
    height: 35px
}

html body.contrast-theme .navbar-default .navbar-nav > li > a {
    color: #fff
}

html body.contrast-theme .navbar-default .navbar-nav > li > a:hover {
    color: #ebf2fc
}

html body.contrast-theme .navbar-default .navbar-nav > .active > a {
    color: #fff
}

html body.contrast-theme .navbar-default .navbar-nav > .active > a:before {
    background-color: #fff
}

html body.contrast-theme .navbar-default .search-banner {
    background-color: #f59500
}

html body.contrast-theme .navbar-default .search-banner h3 {
    color: #fff
}

html body.contrast-theme .navbar-default .search-banner form#search-custom-form {
    color: #fff
}

html body.contrast-theme .navbar-default .search-banner form#search-custom-form input {
    background-color: #f59500
}

html body.contrast-theme .navbar-default .search-banner .close {
    color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item {
    background-color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item, html body.contrast-theme .listing .listing-paragraphs .listing__item a {
    color: #f59500
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--dropdown {
    background-color: #fff
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small {
    background-color: transparent
}

html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small a, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small blockquote, html body.contrast-theme .listing .listing-paragraphs .listing__item.listing__item--small:after {
    color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item a {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--dropdown > a {
    background-color: #fff
}

html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small, html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small a, html body.contrast-theme .listing .listing-wysiwyg .listing__item.listing__item--small a:after {
    color: #fff;
    background-color: transparent
}

html body.contrast-theme .listing .listing-wysiwyg > ol > .listing__item.listing__item--clean, html body.contrast-theme .listing .listing-wysiwyg > ul > .listing__item.listing__item--clean {
    background-color: #fff
}

html body.contrast-theme .list-card {
    border: #fff solid 2px
}

html body.contrast-theme .list-card .list-card__type {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .list-card .list-card__title h2 {
    color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li {
    background-color: #f59500;
    border: 1px solid transparent
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li.popular-tags__item--active, html body.contrast-theme .top-container .popular-tags .popular-tags__list li:hover {
    border-color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li a {
    color: #fff
}

html body.contrast-theme .top-container .popular-tags .popular-tags__list li a:hover {
    text-decoration: none
}

html body.contrast-theme .disclaimer-container {
    background-color: #fff
}

html body.contrast-theme .disclaimer-container p {
    color: #f59500
}

html body.contrast-theme .banner-notice {
    background-color: #fff
}

html body.contrast-theme .banner-notice span {
    color: #f59500
}

html body.contrast-theme .search-form div .form-text {
    background-color: #f59500;
    border: 1px solid #e1f5fe;
    color: #fff;
    border-right: none
}

html body.contrast-theme .search-form div .form-submit {
    background-color: #f59500;
    color: #fff;
    border: 1px solid #e1f5fe;
    border-left: none
}

html body.contrast-theme #block-menu-menu-actualidad-menu, html body.contrast-theme #block-menu-menu-gobierno-menu {
    background-color: #fff
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf a, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf a {
    color: #f59500
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf.active:before, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf.active:before {
    background-color: #f59500
}

html body.contrast-theme #block-menu-menu-actualidad-menu .menu .leaf.active a, html body.contrast-theme #block-menu-menu-gobierno-menu .menu .leaf.active a {
    color: #f59500
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item {
    border-bottom: solid 1px #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item a, html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item span {
    color: #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item:first-child {
    border-top: solid 1px #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active {
    background-color: #fff
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active a, html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active span {
    color: #f59500
}

html body.contrast-theme #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active:after {
    background-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu {
    border-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
    color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active {
    background-color: #fff
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active a, html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active span {
    color: #f59500
}

html body.contrast-theme #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item:not(.active):hover {
    color: #fff
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header {
    background-color: #fff
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header h2 {
    color: #f59500
}

html body.contrast-theme .dependencias-menu .dependencias-menu__header p {
    color: #f59500
}

html body.contrast-theme .dependencias-menu .dependencias-menu__msg {
    color: #fff
}

html body.contrast-theme .views-exposed-form label {
    color: #fff
}

html body.contrast-theme .views-exposed-form input, html body.contrast-theme .views-exposed-form select {
    color: #f59500;
    border-color: #f59500
}

html body.contrast-theme .views-exposed-form button.form-submit {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .views-exposed-form button.form-submit:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .views-form-disclaimer {
    background-color: #fff;
    color: #f59500
}

html body.contrast-theme .views-form-links .views-form-links__item {
    color: #f59500
}

html body.contrast-theme .block-news .view-header, html body.contrast-theme .view-empty {
    color: #fff
}

html body.contrast-theme .campaign .campaign__menu, html body.contrast-theme .campaign.theme-beige .campaign__menu, html body.contrast-theme .campaign.theme-blue .campaign__menu, html body.contrast-theme .campaign.theme-green .campaign__menu, html body.contrast-theme .campaign.theme-orange .campaign__menu, html body.contrast-theme .campaign.theme-purple .campaign__menu {
    background-color: #fff
}

html body.contrast-theme .campaign .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-beige .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-blue .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-green .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-orange .campaign__menu .campaign__menu-wrapper a, html body.contrast-theme .campaign.theme-purple .campaign__menu .campaign__menu-wrapper a {
    color: #f59500
}

html body.contrast-theme .campaign .top-container .page-header, html body.contrast-theme .campaign.theme-beige .top-container .page-header, html body.contrast-theme .campaign.theme-blue .top-container .page-header, html body.contrast-theme .campaign.theme-green .top-container .page-header, html body.contrast-theme .campaign.theme-orange .top-container .page-header, html body.contrast-theme .campaign.theme-purple .top-container .page-header {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-overlay:before, html body.contrast-theme .campaign.theme-beige .campaign-overlay:before, html body.contrast-theme .campaign.theme-blue .campaign-overlay:before, html body.contrast-theme .campaign.theme-green .campaign-overlay:before, html body.contrast-theme .campaign.theme-orange .campaign-overlay:before, html body.contrast-theme .campaign.theme-purple .campaign-overlay:before {
    background-image: linear-gradient(to top, #fff, rgba(225, 245, 254, 0))
}

html body.contrast-theme .campaign .download-link, html body.contrast-theme .campaign.theme-beige .download-link, html body.contrast-theme .campaign.theme-blue .download-link, html body.contrast-theme .campaign.theme-green .download-link, html body.contrast-theme .campaign.theme-orange .download-link, html body.contrast-theme .campaign.theme-purple .download-link {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--clear, html body.contrast-theme .campaign.theme-beige .campaign-bg--clear, html body.contrast-theme .campaign.theme-blue .campaign-bg--clear, html body.contrast-theme .campaign.theme-green .campaign-bg--clear, html body.contrast-theme .campaign.theme-orange .campaign-bg--clear, html body.contrast-theme .campaign.theme-purple .campaign-bg--clear {
    background-color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark, html body.contrast-theme .campaign.theme-green .campaign-bg--dark, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark {
    background-color: #fff
}

html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .block-regular .block-regular__content ul li {
    color: #f59500
}

html body.contrast-theme .campaign .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .btn-campaign, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .btn-campaign {
    background-color: #f59500;
    border-color: #fff;
    color: #fff
}

html body.contrast-theme .campaign .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-beige .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-blue .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-green .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-orange .campaign-bg--dark .btn-campaign:hover, html body.contrast-theme .campaign.theme-purple .campaign-bg--dark .btn-campaign:hover {
    color: #f59500;
    background-color: #fff
}

html body.contrast-theme .campaign .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content {
    color: #fff
}

html body.contrast-theme .campaign .block-regular .block-regular__content a, html body.contrast-theme .campaign .block-regular .block-regular__content h1, html body.contrast-theme .campaign .block-regular .block-regular__content h2, html body.contrast-theme .campaign .block-regular .block-regular__content h3, html body.contrast-theme .campaign .block-regular .block-regular__content h4, html body.contrast-theme .campaign .block-regular .block-regular__content h5, html body.contrast-theme .campaign .block-regular .block-regular__content p, html body.contrast-theme .campaign .block-regular .block-regular__content strong, html body.contrast-theme .campaign .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-beige .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-blue .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-green .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-orange .block-regular .block-regular__content ul li, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content a, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h1, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h2, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h3, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h4, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content h5, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content p, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content strong, html body.contrast-theme .campaign.theme-purple .block-regular .block-regular__content ul li {
    color: #fff
}

html body.contrast-theme .bottom-container {
    background-color: #fff
}

html body.contrast-theme .bottom-container .agency-contact__title {
    color: #f59500
}

html body.contrast-theme .bottom-container .agency-contact__text {
    color: #f59500
}

html body.contrast-theme .event-schedule {
    background-color: #fff
}

html body.contrast-theme .event-schedule table thead th {
    color: #f59500
}

html body.contrast-theme .event-schedule table tbody {
    background-color: unset
}

html body.contrast-theme .event-schedule table tbody td {
    color: #f59500
}

html body.contrast-theme .event-schedule table tbody td ul li:before {
    color: #f59500
}

html body.contrast-theme .event-details {
    background-color: unset
}

html body.contrast-theme .event-details .event-details__section-header {
    color: #f59500
}

html body.contrast-theme .event-details .event-details__item a {
    color: #fff
}

html body.contrast-theme .newsletter_article {
    background-color: unset
}

html body.contrast-theme .newsletter_article .newsletter__heading {
    background-color: #fff
}

html body.contrast-theme .newsletter_article .newsletter__heading h1 {
    color: #f59500
}

html body.contrast-theme .newsletter_article .newsletter__social {
    background-color: #fff
}

html body.contrast-theme .newsletter_article .newsletter__social .social-media span {
    color: #f59500
}

html body.contrast-theme .newsletter_article .newsletter__content .newsletter_subtitle, html body.contrast-theme .newsletter_article .newsletter__content a, html body.contrast-theme .newsletter_article .newsletter__content p {
    color: #fff
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article {
    background-color: #fff
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__heading {
    background-color: #f59500
}

html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content .newsletter_subtitle, html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content a, html body.contrast-theme .views-row.views-row-odd .newsletter_article .newsletter__content p {
    color: #f59500
}

.breadcrumb {
    background-color: transparent;
    padding: 16px 0;
    margin-bottom: 0
}

.breadcrumb .inline {
    color: #f59500;
    font-size: 1.4rem;
    font-weight: 500
}

.breadcrumb .inline a {
    color: #f59500
}

.breadcrumb .inline.last {
    font-weight: 600;
    color: #004c8c
}

.breadcrumb .delimiter {
    padding: 0 8px;
    color: #004c8c;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4rem
}

.top-container {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    padding: 85px 0;
    min-height: 55vh;
    background-image: url(../img/monterrey-banner.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative
}

.top-container .page-header {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    max-width: 90%;
    border-bottom: none;
    margin: 0
}

.top-container .page-header__subtitle {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    line-height: 26px;
    margin-top: 8px
}

.top-container .social-media {
    display: flex;
    align-items: flex-start;
    margin-top: 27px
}

.top-container .social-media a.social__link {
    color: #fff;
    font-size: 2.8rem;
    padding: 0;
    margin-right: 38px
}

.top-container .social-media a.social__link img {
    width: 2.5rem
}

.top-container .popular-tags {
    display: flex;
    margin-top: 27px;
    align-items: baseline
}

.top-container .popular-tags .popular-tags__title {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    margin: 0
}

.top-container .popular-tags .popular-tags__list {
    font-family: Open Sans;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.6rem;
    text-transform: uppercase
}

.top-container .popular-tags .popular-tags__list li {
    margin-left: 16px;
    background-color: #fff;
    border-radius: 4px;
    text-align: center
}

.top-container .popular-tags .popular-tags__list li.popular-tags__item--active, .top-container .popular-tags .popular-tags__list li:hover {
    background-color: #e1f5fe;
    color: #5c2e7c
}

.top-container .popular-tags .popular-tags__list li a {
    color: #004c8c;
    font-weight: 700;
    padding: 8px 16px;
    display: block;
    font-weight: 700
}

.top-container .popular-tags .popular-tags__list li a:hover {
    text-decoration: none
}

.top-container.top-container--front {
    padding: 65px 0
}

.top-container.top-container--front .page-header {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    max-width: 460px;
    border-bottom: none;
    margin: 0
}

.top-container.top-container--front .lead {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin-top: 12px;
    margin-bottom: 11px
}

.disclaimer-container {
    background-color: #e1f5fe;
    padding: 26px 84px;
    position: relative
}

.disclaimer-container p {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.banner-notice {
    background-color: #752991;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (max-width: 990px) {
    .top-container.top-container--front .popular-tags .popular-tags__title {
        font-size: 1.8rem
    }

    .top-container.top-container--front .popular-tags .popular-tags__list {
        font-size: 1.8rem
    }

    .top-container.top-container--front .popular-tags .popular-tags__list li {
        margin-left: 10px
    }

    .top-container.top-container--front .popular-tags .popular-tags__list li a {
        min-width: 110px
    }
}

@media (max-width: 767px) {
    .top-container .popular-tags {
        display: block
    }

    .top-container .popular-tags .popular-tags__title {
        font-size: 1.8rem
    }

    .top-container .popular-tags .popular-tags__list {
        justify-content: space-around;
        font-size: 1.6rem;
        flex-wrap: wrap
    }

    .top-container .popular-tags .popular-tags__list li {
        margin: 5px
    }

    .top-container .popular-tags .popular-tags__list li a {
        min-width: 100px
    }

    .top-container.top-container--front {
        padding-top: 50px
    }

    .top-container.top-container--front .page-header {
        font-size: 2.2rem;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 1.2
    }

    .disclaimer-container {
        padding: 23px 32px
    }
}

@media (max-width: 440px) {
    .top-container.top-container--front .page-header {
        font-size: 2.2rem;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: initial
    }
}

.block-regular {
    padding-top: 22px;
    margin-top: 35px;
    margin-bottom: 30px;
    border-top: 4px solid #e1f5fe
}

.block-regular.no-border {
    border: none;
    margin-top: 0
}

.block-regular .block-regular__image img, .block-regular img.block-regular__image {
    display: inline;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 8px;
    -webkit-box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, .1)
}

.block-regular img.block-regular__image--portrait {
    display: inline;
    width: 100%;
    margin-bottom: 15px;
    border: solid 1px #d2ddee
}

.block-regular .block-regular__social {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px
}

.block-regular .block-regular__social span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    margin-right: 10px
}

.block-regular .block-regular__social a.social__link {
    width: 24px;
    padding: 0;
    margin-right: 16px;
    font-size: 24px;
    color: #004c8c
}

.block-regular .block-regular__social a.social__link img {
    width: 24px
}

.block-regular .block-regular__title, .block-regular .block-regular__title * {
    font-family: Open Sans;
    font-size: 2.6rem;
    font-weight: 700;
    color: #f59500;
    margin-top: 0;
    margin-bottom: 0
}

.block-regular .block-regular__title {
    margin-bottom: 25px
}

.block-regular .block-regular__subtitle {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase;
    margin-bottom: 16px
}

.block-regular .block-regular__content h1 {
    font-family: Open Sans;
    font-size: 3.2rem;
    font-weight: 800
}

.block-regular .block-regular__content h2 {
    font-family: Open Sans;
    font-size: 2.6rem;
    font-weight: 700;
    color: #f59500;
    color: #2a3f58
}

.block-regular .block-regular__content .field-label, .block-regular .block-regular__content h3 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px
}

.block-regular .block-regular__content .field-label a, .block-regular .block-regular__content h3 a {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    text-decoration: underline
}

.block-regular .block-regular__content .field-label.block-regular__text--no-underline a, .block-regular .block-regular__content h3.block-regular__text--no-underline a {
    text-decoration: none
}

.block-regular .block-regular__content h4 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #f59500
}

.block-regular .block-regular__content h5 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #f59500
}

.block-regular .block-regular__content h6 {
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 700;
    color: #f59500
}

.block-regular .block-regular__content p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.block-regular .block-regular__content p b, .block-regular .block-regular__content p strong {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.block-regular .block-regular__content li {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.block-regular .block-regular__content a:not(.btn):not(.download-link):not(.collapes-link) {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c;
    text-decoration: underline
}

.block-regular .block-regular__content .block-regular__link--highlighted {
    position: relative;
    display: flex;
    padding: 10px 40px 10px 16px;
    margin-bottom: 8px;
    align-items: center;
    background-color: #e1f5fe
}

.block-regular .block-regular__content .block-regular__link--highlighted h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0
}

.block-regular .block-regular__content .block-regular__link--highlighted:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%)
}

.block-regular .block-regular__content .block-regular__label {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #e1f5fe;
    border-radius: 13px;
    padding: 4px 17px;
    text-transform: uppercase
}

.block-regular .block-regular__content .block-regular__text--small {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.block-regular .block-regular__content .block-regular__text--caps {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: .5px
}

.block-regular .block-regular__content .collapes-link {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    display: block;
    position: relative;
    background-color: #ebf2fc;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.block-regular .block-regular__content .collapes-link:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.6rem;
    line-height: 18px
}

.block-regular .block-regular__content .collapes-link.collapsed:after {
    content: "\e114"
}

.block-news .block-news--article {
    margin-bottom: 24px
}

.block-news .block-news--article .block-news__type {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase;
    padding: 11px 24px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background-color: #ebf2fc
}

.block-news .block-news--article .block-news__image {
    border-radius: 4px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 200px
}

.block-news .block-news--article .block-news__image.block-news__image--tall {
    min-height: 550px
}

.block-news .block-news--article .block-news__details {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

.block-news .block-news--article .block-news__details .block-news__details-date {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase
}

.block-news .block-news--article .block-news__details i {
    color: #004c8c;
    margin-right: 10px
}

.block-news .block-news--article .block-news__title {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    line-height: normal;
    margin-top: 10px
}

.block-news .block-news--article .block-news__title a {
    color: #004c8c
}

.block-news .block-news--article .block-news__date {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-bottom: 0
}

.block-news .block-news--article .block-news__excerpt {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    padding-top: 5px
}

.block-news .block-news--article .block-news__link {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1b2738;
    text-decoration: underline
}

.block-news .block-news--article.block-news__article--short .block-news__image {
    height: 200px
}

.block-news .block-news--article.block-news__article--tall .block-news__image {
    height: 550px
}

.block-news .block-news--article.block-news__article--tall .block-news__image img {
    height: 100%;
    max-width: none;
    width: auto
}

.block-card {
    height: calc(100% - 20px);
    border: 1px solid #5c2e7c;
    border-radius: 4px;
    margin-bottom: 20px;
    position: relative
}

.block-card .block-card__header {
    background-color: #5c2e7c;
    padding: 17px 24px
}

.block-card .block-card__header * {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin: 0
}

.block-card .block-card__content {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    padding: 24px
}

.block-card .block-card__content .block-card__title {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #f59500;
    color: #2a3f58;
    margin-top: 0
}

.block-card .block-card__content .block-card__details i {
    color: #004c8c
}

.block-card .block-card__content .block-card__details li {
    margin-bottom: 14px
}

.block-card .block-card__content .block-card__details img {
    margin-right: 15px;
    width: 20px;
    height: 20px
}

.block-card .block-card__footer {
    background-color: rgba(92, 46, 124, .1);
    padding: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.block-card .block-card__thumbnail {
    border-radius: 4px 4px 0 0;
    background-size: cover;
    background-color: #999;
    background-repeat: no-repeat;
    background-position: center center;
    height: 185px;
    width: 100%
}

.block-card.block-card--person {
    padding-top: 40px;
    margin-top: 50px;
    border-color: #d2ddee
}

.block-card.block-card--person .block-card__thumbnail {
    border-radius: 100%;
    border: solid 4px #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    overflow: hidden;
    -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .2);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/person-thumbnail.png)
}

.block-card.block-card--person .block-card__content {
    text-align: center;
    padding: 16px 24px 30px 24px
}

.block-card.block-card--person .block-card__content .block-card__subtitle {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase
}

.block-card.block-card--person .block-card__content .block-card__text {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.block-card.block-card--person .block-card__footer {
    background-color: #ebf2fc
}

.block-card.block-card--person:hover {
    border-color: #5c2e7c
}

.block-card.block-card--person:hover .block-card__footer {
    background-color: rgba(92, 46, 124, .1)
}

@media (max-width: 767px) {
    .block-card.block-card--person {
        margin-bottom: 98px
    }
}

.block-card.block-card--small {
    height: auto;
    margin-bottom: 8px
}

.block-card.block-card--small a {
    display: flex;
    flex-direction: column;
    height: 100%
}

.block-card.block-card--small a:hover {
    text-decoration: none
}

.block-card.block-card--small .block-card__content {
    padding: 16px 24px;
    min-height: 160px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    flex-grow: 1
}

.block-card.block-card--clear {
    border: 1px solid #d2ddee
}

.block-card.block-card--clear .block-card__content .block-card__title {
    color: #004c8c;
    margin-bottom: 0
}

.block-card.block-card--clear .block-card__footer {
    background-color: #ebf2fc;
    padding: 11px
}

.block-menu {
    color: #004c8c
}

.block-menu .block-menu__item {
    background-color: #e1f5fe;
    padding: 15px 70px 15px 24px;
    position: relative;
    display: flex;
    align-items: center
}

.block-menu .block-menu__item h3 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    margin: 0
}

.block-menu .block-menu__item:after {
    content: url(../img/ic_arrow-right.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.block-menu .block-menu__item.block-menu__item--link h3 {
    font-weight: 600
}

.block-menu .block-menu__alt {
    padding: 16px;
    padding-left: 65px;
    position: relative
}

.block-menu .block-menu__alt h3 {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c;
    text-decoration: underline;
    margin: 0
}

.block-menu .block-menu__alt:after {
    content: url(../img/ic_arrow-right.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.block-tabs .block-tabs__content .block-tabs__item {
    display: none;
    padding: 32px 0
}

.block-tabs .block-tabs__content .block-tabs__item.block-tabs__item--active {
    display: block
}

.block-tabs .block-tabs__content .block-tabs__item.purple-border {
    border: solid 2px #5c2e7c;
    border-radius: 4px;
    padding: 32px 84px
}

@media (max-width: 767px) {
    .block-regular .block-regular__image img, .block-regular img.block-regular__image {
        max-width: 200px
    }

    .block-news .block-news--article .block-news__image.block-news__image--tall {
        min-height: 200px
    }

    .block-news .block-news--article.block-news__article--tall .block-news__image {
        min-height: 200px
    }
}

html .search-form {
    max-width: 748px
}

html .search-form div {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

html .search-form div .form-group {
    margin: 0
}

html .search-form div .form-text {
    border-radius: 4px 0 0 4px;
    font-size: 1.8rem;
    height: auto;
    border: 0;
    padding: 16px;
    font-weight: 500
}

html .search-form div .form-submit {
    width: auto;
    padding: 16px;
    font-size: 1.8rem;
    border-radius: 0 4px 4px 0;
    background-color: #fff;
    border: none;
    min-width: auto;
    color: #f59500
}

@media (max-width: 990px) {
    html #block-search-form .input-group .form-text {
        padding: 10px 15px
    }

    html #block-search-form .input-group .form-submit {
        padding: 10px 15px
    }
}

#block-menu-menu-actualidad-menu, #block-menu-menu-gobierno-menu {
    background-color: #ebf2fc
}

#block-menu-menu-actualidad-menu .menu, #block-menu-menu-gobierno-menu .menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#block-menu-menu-actualidad-menu .menu:after, #block-menu-menu-actualidad-menu .menu:before, #block-menu-menu-gobierno-menu .menu:after, #block-menu-menu-gobierno-menu .menu:before {
    display: none
}

#block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
    padding: 19px 20px;
    position: relative
}

#block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    color: #f59500;
    text-transform: uppercase;
    padding: 0
}

#block-menu-menu-actualidad-menu .menu .leaf a:hover, #block-menu-menu-gobierno-menu .menu .leaf a:hover {
    background-color: transparent
}

#block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
    content: "";
    width: 100%;
    height: 8px;
    background-color: #5c2e7c;
    position: absolute;
    left: 0;
    top: 0
}

#block-menu-menu-actualidad-menu .menu .leaf.active a, #block-menu-menu-gobierno-menu .menu .leaf.active a {
    color: #5c2e7c;
    font-weight: 700
}

@media (max-width: 1200px) {
    #block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
        padding: 19px 5px
    }

    #block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
        font-size: 16px
    }

    #block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
        height: 5px
    }
}

@media (max-width: 767px) {
    #block-menu-menu-actualidad-menu .menu, #block-menu-menu-gobierno-menu .menu {
        display: block
    }

    #block-menu-menu-actualidad-menu .menu .leaf, #block-menu-menu-gobierno-menu .menu .leaf {
        padding: 12px 5px;
        text-align: center
    }

    #block-menu-menu-actualidad-menu .menu .leaf a, #block-menu-menu-gobierno-menu .menu .leaf a {
        font-weight: 600;
        font-size: 16px
    }

    #block-menu-menu-actualidad-menu .menu .leaf.active:before, #block-menu-menu-gobierno-menu .menu .leaf.active:before {
        height: 0
    }
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item {
    display: flex;
    align-items: center;
    min-height: 70px;
    border-bottom: solid 1px #e1f5fe;
    padding: 0 15px 0 24px;
    position: relative;
    white-space: normal
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item a, #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item span {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #f59500
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item:first-child {
    border-top: solid 1px #e1f5fe
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active {
    background-color: #e1f5fe;
    border: none
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active a, #quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active span {
    color: #004c8c
}

#quicktabs-portal_de_dependencias .sidebar-menu .sidebar-menu__item.active:after {
    content: "";
    width: 8px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #004c8c
}

#quicktabs-gobierno_index .sidebar-menu {
    width: auto;
    display: flex;
    border: solid 1px #5c2e7c;
    border-radius: 4px;
    justify-content: space-between;
    min-height: 70px;
    margin: 0 15px 16px;
    padding: 0
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item {
    display: flex;
    align-items: center;
    padding: 10px 8px;
    text-align: center;
    min-height: 70px;
    white-space: normal;
    justify-content: center
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    color: #2a3f58;
    text-transform: uppercase
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active {
    background-color: #5c2e7c
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item.active span {
    color: #fff
}

#quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item:not(.active):hover {
    cursor: pointer;
    color: #004c8c
}

@media (max-width: 990px) {
    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    #quicktabs-gobierno_index .sidebar-menu {
        display: block
    }

    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item {
        min-height: unset;
        padding: 16px 24px
    }

    #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item a, #quicktabs-gobierno_index .sidebar-menu .sidebar-menu__item span {
        font-size: 14px
    }
}

.dependencias-menu .dependencias-menu__header {
    background-color: #004c8c;
    padding: 30px 48px;
    color: #fff;
    margin-bottom: 17px
}

.dependencias-menu .dependencias-menu__header h2 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: 8px
}

.dependencias-menu .dependencias-menu__header p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px
}

.dependencias-menu .dependencias-menu__msg {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    margin-bottom: 22px
}

.views-exposed-form {
    margin-bottom: 16px
}

.views-exposed-form .views-exposed-widgets {
    display: flex;
    flex-wrap: wrap
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget {
    float: none
}

.views-exposed-form label, .views-exposed-form span.alt_label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    color: #2a3f58;
    text-transform: uppercase
}

.views-exposed-form span.alt_label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px
}

.views-exposed-form input, .views-exposed-form select {
    font-weight: 500;
    color: #f59500;
    border-color: #004c8c
}

.views-exposed-form button.form-submit {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff;
    min-width: auto;
    margin-top: 1.6em !important
}

.views-exposed-form button.form-submit:hover {
    color: #004c8c;
    background-color: transparent
}

.views-form-disclaimer {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #e1f5fe;
    padding: 30px 50px;
    position: relative;
    margin-bottom: 13px
}

.views-form-disclaimer i.fa-exclamation-circle {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem
}

.views-form-links {
    display: flex;
    justify-content: center
}

.views-form-links .views-form-links__item {
    margin: 0 19px;
    color: #004c8c
}

.views-form-links .views-form-links__item:hover {
    color: #337ab7
}

.views-form-links .views-form-links__item i {
    font-size: 2.7rem
}

.pagination > li > a, .pagination > li > span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    border-color: #004c8c;
    line-height: 1
}

.pagination > li > a:hover, .pagination > li > span:hover {
    color: #fff;
    background-color: #004c8c;
    border-color: #004c8c
}

.pagination > .active > a, .pagination > .active > a:active, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:active, .pagination > .active > span:hover {
    background-color: #004c8c;
    border-color: #004c8c
}

@media (min-width: 767px) {
    .views-exposed-form input, .views-exposed-form select {
        max-width: 235px
    }
}

.block-news .view-header, .view-empty {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    margin-bottom: 32px
}

.carousel .carousel-control {
    width: 10%
}

.carousel__image {
    width: 100%;
    height: 400px;
    background-size: contain;
    background-position: center center;
    background-color: #3f3f3f;
    background-repeat: no-repeat
}

.modal-dialog {
    width: 95%
}

.modal-dialog .modal-header {
    border-radius: 6px 6px 0 0;
    color: #fff;
    border-bottom: none
}

.modal-dialog .modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 2.8rem
}

.modal-dialog .modal-header .close:hover {
    opacity: .8
}

.modal-dialog .modal-body {
    padding: 0
}

.modal-dialog .modal-body img {
    border-radius: 0 0 6px 6px
}

@media (max-width: 767px) {
    .modal-dialog {
        width: auto
    }
}

@media (max-width: 767px) {
    .carousel .carousel__image {
        height: 200px
    }

    body.modal-open {
        padding-right: 0 !important
    }

    #galleryModal.modal {
        padding-right: 0 !important
    }
}

.listing {
    margin-top: 52px
}

.listing ol, .listing ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.listing ol ol, .listing ul ul {
    padding-inline-start: 24px
}

.listing li {
    margin-bottom: 16px
}

.listing li li {
    margin-bottom: 0
}

.listing .listing-paragraphs .listing__item {
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.listing .listing-paragraphs .listing__item, .listing .listing-paragraphs .listing__item a {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c
}

.listing .listing-paragraphs .listing__item:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.listing .listing-paragraphs .listing__item blockquote {
    display: inline-block;
    padding: 0;
    margin: 0;
    border: none;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-paragraphs .listing__item.listing__item--clean {
    padding-right: 24px
}

.listing .listing-paragraphs .listing__item.listing__item--clean:after {
    display: none
}

.listing .listing-paragraphs .listing__item.listing__item--clean.listing__item--small {
    padding-left: 0
}

.listing .listing-paragraphs .listing__item.listing__item--dropdown {
    background-color: #ebf2fc
}

.listing .listing-paragraphs .listing__item.listing__item--dropdown:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    font-size: 1.6rem;
    line-height: 19px;
    width: auto;
    height: auto;
    background-image: none
}

.listing .listing-paragraphs .listing__item.listing__item--small {
    background-color: transparent;
    padding: 8px;
    padding-left: 40px
}

.listing .listing-paragraphs .listing__item.listing__item--small, .listing .listing-paragraphs .listing__item.listing__item--small a {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-paragraphs .listing__item.listing__item--small a {
    text-decoration: underline
}

.listing .listing-paragraphs .listing__item.listing__item--small:after {
    right: auto;
    left: 0
}

.listing .listing-paragraphs .collapsed .listing__item--dropdown:after {
    content: "\e114"
}

.listing .listing-paragraphs a:active blockquote, .listing .listing-paragraphs a:hover blockquote {
    text-decoration: none
}

.listing .listing-wysiwyg .listing__item {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-wysiwyg .listing__item strong {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c
}

.listing .listing-wysiwyg .listing__item a {
    color: inherit;
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    padding-right: 69px;
    margin-bottom: 8px
}

.listing .listing-wysiwyg .listing__item a:after {
    content: "";
    background-image: url(../img/ic_arrow-right.svg);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

.listing .listing-wysiwyg .listing__item.listing__item--dropdown > a {
    background-color: #ebf2fc
}

.listing .listing-wysiwyg .listing__item.listing__item--dropdown > a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    font-size: 1.6rem;
    line-height: 19px;
    width: auto;
    height: auto;
    background-image: none
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a {
    padding-right: 24px
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a:after {
    display: none
}

.listing .listing-wysiwyg .listing__item.listing__item--clean > a.listing__item--small {
    padding-left: 0
}

.listing .listing-wysiwyg .listing__item.listing__item--small {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500
}

.listing .listing-wysiwyg .listing__item.listing__item--small a {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: transparent;
    padding: 8px;
    padding-left: 40px;
    text-decoration: underline
}

.listing .listing-wysiwyg .listing__item.listing__item--small a:after {
    right: auto;
    left: 0
}

.listing .listing-wysiwyg > ol > .listing__item.listing__item--clean, .listing .listing-wysiwyg > ul > .listing__item.listing__item--clean {
    color: inherit;
    display: block;
    position: relative;
    background-color: #e1f5fe;
    padding: 16px 24px;
    margin-bottom: 8px
}

.listing .listing-wysiwyg .listing__item--dropdown > a.collapsed:after {
    content: "\e114"
}

.list-card {
    border: #ebf2fc solid 2px;
    border-radius: 4px;
    height: 400px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column
}

.list-card .list-card__type {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    background-color: #ebf2fc;
    text-transform: uppercase;
    padding: 11px 24px
}

.list-card .list-card__thumbnail {
    flex-grow: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    max-height: 245px
}

.list-card .list-card__title {
    padding: 16px 25px
}

.list-card .list-card__title h2 {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    line-height: 25px;
    margin: 0
}

@media (max-width: 767px) {
    .listing ol ol ol, .listing ul ul ul {
        padding-inline-start: 0
    }
}

#dependency-about .block-about__image {
    background-color: #e1f5fe;
    width: 100%;
    border-radius: 100%;
    text-align: center;
    max-width: 60px;
    float: right
}

#dependency-about .block-about__image i, #dependency-about .block-about__image img {
    height: 15px;
    width: auto;
    margin-top: calc(50% - 7.5px);
    margin-bottom: calc(50% - 7.5px);
    font-size: 16px;
    color: #004c8c
}

.bottom-container {
    background-color: rgba(37, 55, 79, .05);
    padding: 55px 0
}

.bottom-container .agency-contact__item {
    margin-bottom: 16px
}

.bottom-container .agency-contact__title {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    position: relative;
    margin-top: 15px;
    margin-bottom: 5px;
    padding-left: 20px;
    text-transform: uppercase
}

.bottom-container .agency-contact__title:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f095'
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--phone .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--email .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f0e0'
}

.bottom-container .agency-contact__item--email .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--email .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--address .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f3c5'
}

.bottom-container .agency-contact__item--address .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--address .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    content: '\f073'
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before.fa-pull-left {
    margin-right: .3em
}

.bottom-container .agency-contact__item--schedule .agency-contact__title:before.fa-pull-right {
    margin-left: .3em
}

.bottom-container .agency-contact__text {
    font-family: Montserrat;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    line-height: 21px
}

.newsletter_article {
    background-color: rgba(235, 242, 252, .5);
    padding: 25px 0 60px
}

.newsletter_article article {
    padding: 0 128px
}

.newsletter_article .newsletter__cover img {
    width: 100%
}

.newsletter_article .newsletter__heading {
    background-color: #e1f5fe;
    padding: 27px 32px;
    margin-bottom: 8px
}

.newsletter_article .newsletter__heading p {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #f59500;
    text-transform: uppercase
}

.newsletter_article .newsletter__heading h1 {
    font-family: Open Sans;
    font-size: 2.4rem;
    font-weight: 700;
    color: #004c8c;
    margin: 0;
    max-width: 575px
}

.newsletter_article .newsletter__social {
    background-color: #e1f5fe;
    padding: 28px 14px;
    text-align: center;
    margin-bottom: 40px
}

.newsletter_article .newsletter__social .social-media {
    display: flex;
    justify-content: center;
    align-items: center
}

.newsletter_article .newsletter__social .social-media span {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: 500;
    color: #004c8c;
    text-transform: uppercase
}

.newsletter_article .newsletter__content p {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738;
    margin-bottom: 24px
}

.newsletter_article .newsletter__content a {
    color: #004c8c;
    font-weight: 600;
    font-size: 1.8rem;
    text-decoration: underline
}

.newsletter_article .newsletter__content .newsletter__subtitle {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.newsletter_article .newsletter__content .newsletter__soundcloud, .newsletter_article .newsletter__content .newsletter__video {
    margin-top: 16px
}

.newsletter_article a.carousel-control {
    color: #ebf2fc
}

.views-row.views-row-odd .newsletter_article {
    background-color: rgba(225, 245, 254, .7)
}

.views-row.views-row-odd .newsletter_article .newsletter__heading {
    background-color: #004c8c
}

.views-row.views-row-odd .newsletter_article .newsletter__heading h1, .views-row.views-row-odd .newsletter_article .newsletter__heading p {
    color: #fff
}

@media (max-width: 767px) {
    .newsletter_article article {
        padding: 0
    }
}

.event-schedule {
    background-color: rgba(235, 242, 252, .5)
}

.event-schedule .table-wrap {
    overflow-x: auto;
    margin-top: 50px;
    margin-bottom: 24px
}

.event-schedule table {
    min-width: 980px
}

.event-schedule table thead th {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    padding: 26px 22px
}

.event-schedule table tbody {
    background-color: #ebf2fc
}

.event-schedule table tbody td {
    padding: 22px;
    font-size: 1.8rem;
    color: #1b2738;
    font-weight: 500;
    vertical-align: top;
    max-width: 300px
}

.event-schedule table tbody td ul {
    margin-bottom: 0;
    margin-left: 13px;
    padding-left: 0;
    list-style: none;
    display: inline-block
}

.event-schedule table tbody td ul li:before {
    content: "\2022";
    color: #5c2e7c;
    font-weight: 700;
    display: inline-block;
    width: 16px;
    margin-left: -16px;
    font-size: 28px;
    line-height: 18px;
    float: left
}

.event-details {
    background-color: rgba(210, 221, 238, .5)
}

.event-details .event-details__col {
    margin-bottom: 38px
}

.event-details .event-details__section-header {
    font-family: Open Sans;
    font-size: 1.8rem;
    font-weight: 700;
    color: #004c8c;
    background-color: #fff;
    padding: 8px 16px
}

.event-details .event-details__item {
    margin-top: 17px;
    padding: 0 5px
}

.event-details .event-details__item a {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 500;
    color: #1b2738
}

.event-details .event-details__item a.event-details__social {
    padding-left: 40px;
    position: relative
}

.event-details .event-details__item a.event-details__social.event-details__social:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Brands';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.4rem
}

.event-details .event-details__item a.event-details__social.event-details__social:before.fa-pull-left {
    margin-right: .3em
}

.event-details .event-details__item a.event-details__social.event-details__social:before.fa-pull-right {
    margin-left: .3em
}

.event-details .event-details__item a.event-details__social.event-details__social--facebook:before {
    content: '\f09a'
}

.event-details .event-details__item a.event-details__social.event-details__social--twitter:before {
    content: '\f099'
}

.event-details .event-details__item a.event-details__social.event-details__social--youtube:before {
    content: '\f167'
}

.event-details .event-details__item a.event-details__social.event-details__social--instagram:before {
    content: '\f16d'
}

.event-details .event-details__item a.event-details__item--alt {
    font-family: Montserrat;
    font-size: 1.8rem;
    font-weight: 600;
    color: #004c8c
}

.campaign .campaign__menu {
    background-color: #e1f5fe
}

@media (min-width: 768px) {
    .campaign .campaign__menu {
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
        z-index: 3
    }
}

.campaign .campaign__menu .campaign__menu-wrapper {
    text-align: right
}

.campaign .campaign__menu .campaign__menu-wrapper a {
    font-size: 1.6rem;
    color: #1b2738;
    text-transform: uppercase;
    padding: 20px;
    position: relative;
    display: inline-block
}

.campaign .campaign__menu .campaign__menu-wrapper a:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f111';
    font-size: .7rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%)
}

.campaign .campaign__menu .campaign__menu-wrapper a:after.fa-pull-left {
    margin-right: .3em
}

.campaign .campaign__menu .campaign__menu-wrapper a:after.fa-pull-right {
    margin-left: .3em
}

.campaign .campaign__menu .campaign__menu-wrapper a:last-child {
    padding-right: 0
}

.campaign .campaign__menu .campaign__menu-wrapper a:last-child:after {
    content: ''
}

.campaign .top-container .page-header {
    color: #2a3f58
}

.campaign .campaign-overlay {
    position: relative
}

.campaign .campaign-overlay > * {
    position: relative
}

.campaign .campaign-overlay:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, #e1f5fe, rgba(225, 245, 254, 0))
}

.campaign .download-link {
    background-color: #fff;
    color: #004c8c
}

.campaign .campaign-bg--clear {
    background-color: #e1f5fe
}

.campaign .block-regular .block-regular__content {
    color: #1b2738
}

.campaign .block-regular .block-regular__content h2 {
    margin: 0 0 24px
}

.campaign .block-regular .block-regular__content ul {
    padding-inline-start: 16px
}

.campaign .block-regular .block-regular__content ul li {
    font-weight: 500;
    font-size: 18px;
    color: #1b2738
}

.campaign .block-regular .block-regular__content a {
    color: #1b2738
}

.campaign .block-regular .block-regular__content strong {
    color: #1b2738
}

.campaign .btn-campaign {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff
}

.campaign .btn-campaign:hover {
    color: #004c8c;
    background-color: transparent
}

.campaign.theme-white .download-link {
    background-color: #e1f5fe
}

.campaign.theme-blue .campaign__menu {
    background-color: #0f60b6
}

.campaign.theme-blue .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-blue .top-container .page-header {
    color: #fff
}

.campaign.theme-blue .campaign-overlay:before {
    background-image: linear-gradient(to top, #0f60b6, rgba(225, 245, 254, 0))
}

.campaign.theme-blue .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-blue .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-blue .campaign-bg--dark {
    background-color: #014893
}

.campaign.theme-blue .campaign-bg--clear {
    background-color: #0f60b6
}

.campaign.theme-blue .block-regular {
    border-color: #fff
}

.campaign.theme-blue .block-regular .block-regular__title, .campaign.theme-blue .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-blue .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-blue .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-purple .campaign__menu {
    background-color: #5f619c
}

.campaign.theme-purple .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-purple .top-container .page-header {
    color: #fff
}

.campaign.theme-purple .campaign-overlay:before {
    background-image: linear-gradient(to top, #5f619c, rgba(95, 97, 156, 0))
}

.campaign.theme-purple .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-purple .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-purple .campaign-bg--dark {
    background-color: #484a87
}

.campaign.theme-purple .campaign-bg--clear {
    background-color: #5f619c
}

.campaign.theme-purple .block-regular {
    border-color: #fff
}

.campaign.theme-purple .block-regular .block-regular__title, .campaign.theme-purple .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-purple .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-purple .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-orange .campaign__menu {
    background-color: #f2622f
}

.campaign.theme-orange .campaign__menu .campaign__menu-wrapper a {
    color: #fff
}

.campaign.theme-orange .top-container .page-header {
    color: #fff
}

.campaign.theme-orange .campaign-overlay:before {
    background-image: linear-gradient(to top, #f2622f, rgba(242, 98, 47, 0))
}

.campaign.theme-orange .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-orange .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-orange .campaign-bg--dark {
    background-color: #cc4d21
}

.campaign.theme-orange .campaign-bg--clear {
    background-color: #f2622f
}

.campaign.theme-orange .block-regular {
    border-color: #fff
}

.campaign.theme-orange .block-regular .block-regular__title, .campaign.theme-orange .block-regular .block-regular__title * {
    color: #fff
}

.campaign.theme-orange .block-regular .block-regular__content * {
    color: #fff
}

.campaign.theme-orange .block-news .block-news--article * {
    color: #fff
}

.campaign.theme-green .campaign__menu {
    background-color: #4cceac
}

.campaign.theme-green .top-container .page-header {
    color: #2a3f58
}

.campaign.theme-green .campaign-overlay:before {
    background-image: linear-gradient(to top, #b8e8da, rgba(184, 232, 218, 0))
}

.campaign.theme-green .btn-campaign {
    background-color: #fff;
    color: #004c8c;
    border-width: 0
}

.campaign.theme-green .btn-campaign:hover {
    color: #fff;
    background-color: #004c8c
}

.campaign.theme-green .campaign-bg--dark {
    background-color: #4cceac
}

.campaign.theme-green .campaign-bg--clear {
    background-color: #b8e8da
}

.campaign.theme-beige .campaign__menu {
    background-color: #fff4f1
}

.campaign.theme-beige .top-container .page-header {
    color: #2a3f58
}

.campaign.theme-beige .campaign-overlay:before {
    background-image: linear-gradient(to top, #fff4f1, rgba(255, 244, 241, 0))
}

.campaign.theme-beige .btn-campaign {
    background-color: #004c8c;
    border-color: #004c8c;
    border-width: 1px;
    color: #fff
}

.campaign.theme-beige .btn-campaign:hover {
    color: #004c8c;
    background-color: transparent
}

.campaign.theme-beige .campaign-bg--dark {
    background-color: #f8e6e1
}

.campaign.theme-beige .campaign-bg--clear {
    background-color: #fff4f1
}

@media (max-width: 767px) {
    .campaign .campaign__menu .campaign__menu-wrapper {
        text-align: center
    }

    .campaign .campaign__menu .campaign__menu-wrapper a {
        display: block;
        padding: 10px;
        font-weight: 500
    }

    .campaign .campaign__menu .campaign__menu-wrapper a:after {
        content: ''
    }
}

6