    /*!
Theme Name: Kodens Wordpress Template Simple
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
*/

@import 'rich-text.css';

/**
* Variables
*/

    :root {
        --color-brand: #e60000;
        --color-lowired: #df3343;
        --color-orange: #ffb148;
        --color-blue: #224c7c;
        --color-blue-2: #394657;
        --color-light-blue: #1a95c8;
        --color-black: #323232;
        --color-error: #df0c0c;
        --color-error-light: #f0cfcf;
        --color-success: #27b224;
        --color-success-light: #c1e6c0;
        --header-height: 78px;
        --footer-height: 70px;
        --pre-footer-height: 410px;
    }

    @media screen and (max-width: 1340px) {
        :root {
            --footer-height: 100px;
        }
    }
    @media screen and (max-width: 1024px) {
        :root {
            
            --footer-height: 120px;
            --pre-footer-height: 730px;
        }
    }
    @media screen and (max-width: 480px) {
        :root {
            --footer-height: 220px;
        }
    }

/**
* General
*/

    body, html {height: 100%; margin: 0;}
    body.page-template {/* padding-top: 62px; */}
    .site {font-family: 'Cabin', sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 18px;color: var(--color-blue-2);padding-top: var(--header-height);min-height: 100%;padding-bottom: calc(var(--footer-height) + var(--pre-footer-height));position: relative;line-height: 1.2;width: 100%;overflow: hidden;}    

    p {margin: 0;}
    p:not(:last-child) {margin-bottom: 1em;}
    
    .wp-block-table table {word-break: normal;border: 1px solid var(--color-blue-2); margin-bottom: 1em;}
    .wp-block-table table th,
    .wp-block-table table td {padding: 10px; border: 1px solid var(--color-blue-2);}
     .wp-block-table table th {border-bottom: 1px solid var(--color-blue-2);}
    /*.wp-block-table table th:first-child,
    .wp-block-table table td:first-child {padding-left: 0;}
    .wp-block-table table th:first-child,
    .wp-block-table table td:first-child {padding-left: 0;}
    .wp-block-table table th:last-child,
    .wp-block-table table td:last-child {padding-right: 0;}*/

    .wp-block-spacer {height: 45px;}

    a { color: var(--color-light-blue); text-decoration: underline; font-weight: bold; }
    a:hover { color: var(--color-light-blue); }
    
    .roll-opacity { -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }
    .roll-opacity:hover { opacity: 0.7; }
    .roll-rotate { transition: transform 0.5s; }
    .roll-rotate:hover { transform: rotate(180deg); }

    .pre-title {font-size: 23px;font-family: 'Anton', sans-serif;font-weight: normal;text-transform: uppercase;color: var(--color-black);display: block;position: relative;line-height: 1.2;padding-bottom: 10px;margin: 0 0 20px;}
    .pre-title:before {content: "";display: block;position: absolute;bottom: 0;left: 0;height: 2px;width: 35px;background: var(--color-black);}
    .pre-title--white {color: #ffffff;}
    .pre-title--white::before {background: #ffffff;}
    .title-1 {font-size: 46px; font-family: 'Anton', sans-serif; font-weight: normal; text-transform: uppercase; color: var(--color-blue);}
    .title-2 {font-size: 30px; font-family: 'Anton', sans-serif; font-weight: normal; text-transform: uppercase; color: var(--color-blue);}
    .title-2--with-underline:after {display: block; content: "";height: 2px;width: 35px;background: var(--color-blue); margin-top: 5px;}
    .title-1--white {color: #ffffff;}
    .title-3 {font-size: 23px; font-family: 'Anton', sans-serif; font-weight: normal; text-transform: uppercase; color: var(--color-light-blue);}
    .title-4 {font-size: 16px; font-family: 'Cabin', sans-serif; font-weight: bold; text-transform: uppercase; color: var(--color-blue);}

    .max-500 { max-width: 500px; }
    .max-800 { max-width: 800px; }

    .more-info-btn {display: inline-flex;font-family: 'Anton', sans-serif;font-weight: normal;font-size: 18px;text-decoration: none;color: var(--color-black);text-transform: uppercase;position: relative;padding: 0;border: 0;background: none;align-items: center;}
    /*.more-info-btn:before {content: ""; display: block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: var(--color-orange); border-radius: 50%; transition: background 200ms linear; border: 1px solid var(--color-orange);} */
    /*.more-info-btn:after {content: "\2b";font-family: 'Font Awesome 6 Free';font-weight: 900;line-height: 1;font-size: 13px;display: flex;height: 20px;width: 20px;align-items: center;justify-content: center;position: absolute;top: 1px;right: 0;color: #ffffff;transition: color 200ms linear;}*/
    .more-info-btn:hover {color: var(--color-black);}
    .more-info-btn__image {display: inline-block;width: 20px;vertical-align: top;transition: transform 200ms linear;margin-top: -2px;margin-left: 5px;}
    .more-info-btn__image img {width: 100%;}
    .more-info-btn:hover .more-info-btn__image {transform: scale(1.2);}
    /*.more-info-btn:hover { color: var(--color-black); }
    .more-info-btn:hover:before {background: #ffffff;}
    .more-info-btn:hover:after {color: var(--color-black);}*/

    .back-btn {display: inline-block; padding-left: 20px; min-height: 15px; font-weight: bold; border: 0; color: var(--color-blue-2); text-decoration: underline; position: relative;}
    .back-btn:before {content: ""; background: url('img/back-btn-ico.png') no-repeat; background-size: cover; width: 8px; height: 15px; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); transition: left 200ms linear;}
    .back-btn:hover {color: var(--color-blue-2);}
    .back-btn:hover:before {left: -3px;}

    .check-list {list-style: none; padding: 0 0 0 25px; }
    .check-list li {position: relative; padding-left: 22px; margin: 12px 0;}
    .check-list li:before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; color: var(--color-light-blue); position: absolute; left: 0; font-size: 14px; top: 2px;}

    .is-canarias .visible-peninsula,
    .is-canarias .visible-peninsula-inline { display: none !important;}
    .is-peninsula .visible-canarias,
    .is-peninsula .visible-canarias-inline { display: none !important;}
    
    /* .visible-canarias,
    .visible-peninsula,
    .visible-canarias-inline,
    .visible-peninsula-inline {display:none;}

    .is-canarias  .visible-canarias  { display:block; }
    .is-canarias  .visible-canarias-inline  { display:inline; }
    .is-peninsula .visible-peninsula { display:block; }
    .is-peninsula .visible-peninsula-inline { display:inline; } */
    
    .editbutton {position: absolute;top: 5px;right: 10px;z-index: 2;padding: 2px 4px;text-decoration: none !important;/* display: none; */}
    .movebutton {position: absolute;top: 5px;right: 25px;z-index: 2;padding: 2px 4px;font-family: arial;line-height: 10px;cursor: move;font-size: 20px;text-decoration: none !important;}

    .fake-anchor {width:0px;height: 0px;position:relative; display:block; top: calc((var(--header-height) * -1) - 50px);}
    
    *[data-transition-style] { opacity: 0; }

    @media screen and (max-width: 1340px) {
        .remove-br-1340 br {display: none;}
    }

    @media screen and (max-width: 1240px) {
        .remove-br-1240 br {display: none;}
    }

    @media screen and (max-width: 1024px) {
        .remove-br-1024 br {display: none;}
        
        .more-info-btn { font-size: 20px; }
        .more-info-btn__image { width: 22px; }
    }

    @media screen and (max-width: 768px) {
        .remove-br-768 br {display: none;}
        .site {line-height: 1.4; padding-bottom: 0;}
    }

    
    @media screen and (max-width: 576px) {
        .text-title2 { font-size: 20px; }
    }

/**
* WP Block
*/
    .container,
    .wp-block-columns {position: relative;width: auto;max-width: 1340px;margin: 0 auto;padding: 0 25px;}
    .wp-block-columns--1070 {max-width: 1070px;}
    .wp-block-columns--1100 {max-width: 1150px;}
    .wp-block-columns--1430 {max-width: 1430px;}
    .wp-block-columns--750 {max-width: 750px;}
    .wp-block-columns.full-width {padding: 0;max-width: none;}
    .wp-block-verse {display: block; background: #f3f3f3; text-align: center; padding: 25px 20px; font-size: 18px; color: var(--color-blue-2);}
    .wp-block-verse strong {font-size: 26px; color: var(--color-light-blue); font-weight: bold;}
    .wp-block-group--padded {padding: 40px 15px;}
    .wp-block-group--round {border-radius: 8px;}

    @media screen and (max-width: 1024px) {
        .wp-block-columns--1024 {flex-wrap: wrap;}
        .wp-block-columns--1024:not(.is-not-stacked-on-mobile)>.wp-block-column,
        .wp-block-columns--1024:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {flex-basis: 100%!important;padding: 0;margin: 0 !important;}
    }
    @media screen and (max-width: 768px) {
        .wp-block-columns { padding: 0 20px; }
        .wp-block-columns--early-break {flex-wrap: wrap;}
        .wp-block-columns--early-break:not(.is-not-stacked-on-mobile)>.wp-block-column,
        .wp-block-columns--early-break:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {flex-basis: 100%!important;padding: 0;margin: 0 !important;}
    }

    @media screen and (max-width: 576px) {
        .container,
        .wp-block-columns {padding: 0 20px;}
    }

/**
* Wordpress-specific classes
*/

    .align-bottom { vertical-align: bottom!important; }
    .alignleft { display: inline; float: left; margin-right: 1.5em; }
    .alignright { display: inline; float: right; margin-left: 1.5em; }
    .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
    .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }



/**
* Header
*/
    .header {position: fixed;height: var(--header-height);width: 100%;z-index: 2;background-color: var(--color-blue);color: #ffffff;top: 0;left: 0;box-shadow: 0 0 12px rgba(0,0,0,0.2);transition:}
    .header .container {display:flex;align-items: center;height: 100%;max-width: 1440px;}
    .header__logo {display: block;position: absolute;width: 128px;height: 128px;/* background: url('img/bam-logo-blanco.png') no-repeat center center; */font-size: 0;overflow: hidden;text-indent: -1000px;white-space: nowrap;background-color: #224c7c;border-radius: 50%;margin: 0 0 0 -14px;top: 0;z-index: 1;}
    .header__logo a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    .header__logo img {position: absolute; top: 50%; left: 50%; width: 75%; transform: translateX(-50%) translateY(-50%);}
    .header__right {margin-left: auto;display: flex;align-items: center;justify-content: flex-end;margin-top: 5px;}
    .header__right .btn-primary {padding: 12px 58px;border-radius: 22px;}
    .header__item {margin-left: 5px;display: inline-block;vertical-align: middle;width: 34px;height: 34px;background: no-repeat center center;}
    .header__menu {display: flex;margin-left: 136px;height: 100%;position: relative;justify-content: center;flex: 1;}
    .header__menu-wrap {align-items: flex-start;color: #ffffff; display: flex;}

    .menu-btn {display: none;background: none;border: 0;width: 42px;height: 42px;flex: 0 auto; padding: 0; appearance: none; -webkit-appearance: none;}
    .menu-btn__line {display: block;width: 100%;background: #ffffff;height: 4px; border-radius: 2px; pointer-events: none;}
    .menu-btn__line:not(:last-child) {margin-bottom: 8px;}

    /*.menu-close-btn {position:fixed;top: calc(var(--header-height) + 20px);right: 450px;width: 30px;height: 30px;font-size: 0;background: none;border: 0;appearance: none;overflow: hidden;padding: 0;display: none;z-index: 1;}*/
    .menu-close-btn {position:absolute;top: 15px;left: 15px;width: 30px;height: 30px;font-size: 0;background: none;border: 0;appearance: none;overflow: hidden;padding: 0;display: none;z-index: 1;}
    .menu-close-btn:before,
    .menu-close-btn:after {content: ""; position: absolute; height: 60px; width: 2px; background: #ffffff; top: -15px; left: 14px; transform: rotate(45deg);}
    .menu-close-btn:after {transform: rotate(-45deg);}

    @media screen and (max-width: 1400px) {
        .header__right .btn-primary {padding: 10px 40px;}
    }

    @media screen and (max-width: 1300px) {
        .header__right {margin-left: 150px;width: 100%;/* justify-content: flex-start; */margin-top: 0;}
        .header__right .btn-primary { margin-right: 25px; padding: 12px 58px;}
        .header__menu {position: fixed;background: var(--color-blue);right: -100%;top: var(--header-height);margin: 0;width: 500px;height: calc(100% - var(--header-height));max-width: 75%;justify-content: center;flex-wrap: wrap;overflow: auto;padding: 0;transition: right 200ms linear;align-items: center;}
        .header__menu-wrap {flex-direction: column;align-items: center;justify-content: center;transition: right 200ms linear;padding-top: 0;overflow: auto;width: 100%;padding-bottom: 50px;}
        
        .menu-btn {display: block; position: relative;}

        .menu-close-btn {display: block;}

        .is-menu-visible {overflow: hidden;}
        .is-menu-visible .header__menu {right: 0;}
        .site:before {content: ""; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .8);z-index: 1;opacity: 0;pointer-events: none;transition: opacity 200ms linear;}
        .is-menu-visible .site:before {pointer-events: auto; opacity: 1;}

        .menu-btn__line {transition: all 500ms linear;}
        .is-menu-visible .menu-btn__line:not(:last-child) {margin: 0;}
        .is-menu-visible .menu-btn__line:nth-child(1),
        .is-menu-visible .menu-btn__line:nth-child(3) {left: 5;transform: rotate(45deg);position: absolute;top: 19px;margin: 0;}
        .is-menu-visible .menu-btn__line:nth-child(3) {transform: rotate(-45deg);}
        .is-menu-visible .menu-btn__line:nth-child(2) {width: 0; margin-left: 21px;}
    }

    @media screen and (max-width: 768px) {
        /*.header__logo {width: 90px;height: 90px;background-size: 70%;}
        .header__right {margin-left: 100px;}*/
    }

    @media screen and (max-width: 660px) {
        /*.menu-close-btn {right: calc(75% - 30px - 20px);}*/
    }

    
    

/**
* Menu
*/

    .menu-item {font-size: 15px;line-height: 1;text-transform: uppercase;position: relative;height: 100%;text-align: center;display: flex;align-items: flex-end;padding-bottom: 25px;}
    .menu-item__link {color: inherit;font-weight: normal;text-decoration: none; display: inline-block;}
    .menu-item:not(:last-child) {margin-right: 30px;}
    .menu-item__link:hover { color: inherit; }
    .menu-item:before {content: "";display: block;position: absolute;height: 5px;background: var(--color-light-blue);bottom: 0;width: 0;transform: translateX(-50%);left: 50%;opacity: 0;transition: opacity 300ms linear, width 300ms linear;}
    .menu-item--active .menu-item__link {font-weight: bold;}
    .menu-item:hover:before,
    .menu-item--active:before {opacity: 1;width: 70%;}    

    .menu-item__subitems {display: flex;flex-direction: column;position: absolute;background: var(--color-blue);padding: 10px 15px;text-align: center;top: 100%;min-width: 100%;left:  50%;transform: translateX(-50%);font-weight: normal;opacity: 0;pointer-events: none;}
    .menu-item__subitem {color: inherit;font-weight: normal;text-decoration: none; display: inline-block; padding: 10px 0;white-space: nowrap;}
    .menu-item__subitem:not(:last-child) {border-bottom: 1px solid #4e7096;}
    .menu-item__subitem--active {font-weight: bold;}
    .menu-item__subitem:hover { color: inherit; }

    .menu-item:hover .menu-item__subitems, 
    .menu-item--selected .menu-item__subitems {opacity: 1; pointer-events: auto;}

    @media screen and (max-width: 1400px) {
        .menu-item {font-size: 14px;}
        .menu-item:not(:last-child) {margin-right: 20px;}
    }

    @media screen and (max-width: 1300px) {
        .menu-item {font-size: 25px;margin: 25px 0;height: auto;padding-bottom: 0;display: block;width: 100%;}
        .menu-item:not(:last-child) {margin-right: 0;}
        .menu-item:before {bottom: auto;top: 45px;display: none;}
        .menu-item:after {content: ""; display: block; position: absolute; height: 1px; width: 100%; background: #395e89; top: 50px;}

        .menu-item__subitems {position: static;width: 100%;transform: none;opacity: 1;pointer-events: auto;max-height: 0;overflow: hidden;padding: 0; background: #1e4471; }
        .menu-item--active .menu-item__subitems, 
        .menu-item--selected .menu-item__subitems {max-height: 500px;margin-top: 25px;margin-bottom: -25px;}

        .menu-item__subitem {padding: 20px 0; font-size: 18px;}
        .menu-item__subitem:last-child {border-bottom: 1px solid #4e7096;}

        .menu-item__link { font-size: 23px; }

        .menu-item__link:not(:last-child):after {content: "";background: url('img/chevron-down-white.png') no-repeat center center; display: inline-block; height: 8px; width: 15px;vertical-align: middle;margin-left: 8px;}
        .menu-item__subitem--active {background: var(--color-light-blue);}
    }

    @media screen and (max-width: 768px) {
        .menu-item__link { font-size: 20px; }
    }

/**
* Language selector
*/
    .language-selector {position: relative; margin-left: 25px; margin-right: -10px; display: none !important;}
    .language-selector--mobile {display: none;}
    .language-selector__current {font-size: 15px;position: relative;padding: 1px 20px 1px 20px;line-height: 15px;display: block;background: none;border: 0;color: #ffffff;font-weight: normal;}
    .language-selector__current:after {content: "";display: block;position: absolute;top: 3px;right: 0;width: 15px;height: 8px;background: url('img/chevron-down-white.png'); transition: top 200ms linear;}
    .language-selector__icon {display: block;position: absolute;top: 0;left: 0;width: 15px;height: 15px;}
    .language-selector__dropdown {display: flex;padding: 10px 0;margin: 5px 0 0;position: absolute;top: 100%;left: 0;min-width: 100%;background: #ffffff;border-radius: 5px;list-style: none;flex-direction: column;align-items: center;opacity: 0;pointer-events: none;transition: opacity 200ms linear, margin 200ms linear 200ms;}
    .language-selector__dropdown-item {font-size: 15px;}
    .language-selector__dropdown-item a {text-decoration: none;}

    .language-selector--active .language-selector__dropdown {opacity: 1;pointer-events: auto;margin-top: 10px;transition: opacity 200ms linear, margin 200ms linear;}
    .language-selector--active .language-selector__current:after,
    .language-selector__current:hover:after {top: 5px;}

    @media screen and (max-width: 1300px) {
        .language-selector {margin-right: 40px;margin-left: auto;display: none;}
        .language-selector--mobile {display: block;/* position: absolute; */margin: 0;bottom:  20px;/* left: 50%; *//* transform: translateX(-50%); */}
        .language-selector--mobile .language-selector__current {font-size: 18px;padding-left: 25px;}
        .language-selector--mobile .language-selector__icon {width: 20px; height: 20px;}

        .language-selector--mobile .language-selector__dropdown {top: auto; bottom: 100%; margin: 0 0 5px;}
        .language-selector--mobile.language-selector--active .language-selector__dropdown { margin-top: 0; margin-bottom: 10px;}
    }

/**
* Pre-footer
*/
    .pre-footer {background: #f8f8f8;padding: 55px 0;height: var(--pre-footer-height);position: absolute;bottom: var(--footer-height);left: 0;width: 100%;}
    .pre-footer .container {max-width: 1340px;display: flex;flex-wrap: wrap;justify-content: flex-start;align-items: flex-start;}
    .pre-footer__contact {display: flex;width:  100%;max-width: 410px;height: 240px;margin-right: 20px;}
    .pre-footer__contact-image {margin-right: 30px;}
    .pre-footer__contact-image img {width: 100%; max-width: 103px;}
    .pre-footer__contact-text {font-size: 16px;}
    .pre-footer__contact-title {margin-bottom: 25px;}

    .pre-footer__awards {width: 100%;max-width: 700px;margin-left: auto;height: 240px;}
    .pre-footer__awards-title {margin-bottom: 20px;}
    .pre-footer__awards-list {list-style: none; padding: 0; margin: 0; display: flex; justify-content: space-between;}
    .pre-footer__awards-item {display: flex;flex-direction: column;align-items: center;font-size: 12px;text-transform: uppercase;text-align: center;font-weight: bold;flex: 0 33.33%;padding: 0 5px;}
    .pre-footer__awards-item img { margin-bottom: 15px;}

    .pre-footer__ongs {width: 100%;max-width: 500px;display: flex;justify-content: space-between;align-items: center;margin-left: 30px;flex-wrap: wrap;}
    .pre-footer__ongs-item {}

    .pre-footer__complaints {display: block;font-size: 19px;text-transform: uppercase;color: var(--color-blue);text-decoration: none;border-top: 2px dotted var(--color-blue);border-bottom: 2px dotted var(--color-blue);padding: 20px 50px 20px 80px;line-height: 1;position: relative;margin-left: 240px;}
    .pre-footer__complaints:before {content: ""; position: absolute; display: block; left: 23px; width: 41px; height: 40px; background: url('img/denuncias-ico.png') no-repeat; top: 50%; margin-top: -20px;}
    .pre-footer__complaints:after {content: ""; position: absolute; display: block; right: 20px; width: 9px; height: 18px; background: url('img/denuncias-flecha.png') no-repeat; top: 50%; margin-top: -9px; transition: right 200ms linear;}
    .pre-footer__complaints:hover {color: var(--color-blue);}
    .pre-footer__complaints:hover:after {right: 15px;}

    @media screen and (max-width: 1340px) {
        .pre-footer .container {justify-content: center;}
        
        .pre-footer__awards { margin-left: 0; width: 540px}

        .pre-footer__complaints {margin-left: 50px;}
    }

    @media screen and (max-width: 1024px) {
        .pre-footer .container {flex-direction: column;align-items: center;}
        .pre-footer__contact {height: auto;margin: 0 0 50px;order: 1;width: 100%;}
        
        .pre-footer__awards {height: auto;margin-bottom: 50px;order: 2;width: 100%;}
        .pre-footer__awards-title { text-align: center; }
        
        .pre-footer__ongs {margin-left: 0;order: 4;width: 100%;}

        .pre-footer__complaints { margin-left: 0; order: 3; margin-bottom: 50px;}
    }

    @media screen and (max-width: 768px) {
        .pre-footer {position: static;}
    }

/**
* Footer
*/
    .footer {background: var(--color-blue);height: var(--footer-height);position: absolute;bottom: 0;left: 0;width: 100%;color: #ffffff;}
    .footer .container {max-width: 1340px;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;height: 100%;}

    .footer__menu-btn {width: 50px;height: 50px;appearance: none;background: none;border: 0;display: none;z-index: 1;}
    .footer__menu-btn span {display: block; width: 100%; height: 4px; background: #ffffff; border-radius: 2px;}
    .footer__menu-btn span:not(:last-child) {margin-bottom: 7px;}

    .footer__menu {display: flex; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; align-items: center;}
    .footer__menu-item {font-size: 14px; text-transform: uppercase; padding: 0 10px; line-height: 1; margin: 4px 0;}
    .footer__menu-item:not(:last-child) { border-right: 1px solid #ffffff;}
    .footer__menu-link {color: inherit;font-weight: normal;text-decoration: none;}
    .footer__menu-link:hover {color: inherit; text-decoration: underline;}

    .onetrust-close-btn-container{display: none!important;}
    li.footer__menu-item button#ot-sdk-btn{padding: 5px 5px!important;margin-left: 10px;font-size: 15px!important;}
    .footer__menu-item button{font-size: 15px!important;}

    .footer__social {display: flex;list-style: none;padding: 0;font-size: 25px;margin: 0 0 0 auto;}
    .footer__social-item:not(:last-child) { margin-right: 30px;}
    .footer__social-item a {color: inherit; transition: text-shadow 200ms linear;}
    .footer__social-item a:hover { text-shadow: 0 0 20px rgba(255, 255, 255, .8); }

    @media screen and (max-width: 1340px) {
        .footer .container { justify-content: center; flex-direction: column; align-items: center;}
        .footer__social { margin: 10px 0 0;}
    }

    @media screen and (max-width: 1024px) {
        .footer__menu { max-width: 600px; }
        .footer__menu-item { font-size: 12px; }
    }

    @media screen and (max-width: 768px) {
        .footer {position: static; bottom: auto; height: auto;}
        .footer .container { padding: 0; }
        .footer__menu-btn {display: block;}
        .footer__menu {background: #1e4471;width: 100%;max-width: none;flex-direction: column; overflow: hidden; max-height: 0; transition: max-height 500ms linear;}
        .is-footer-menu-visible .footer__menu {max-height: 500px;}
        .footer__menu-item {justify-content: center;font-size: 18px;width: 100%;display: flex;padding: 5px;}
        .footer__menu-item:not(:last-child) { border: 0; }
        .footer__menu-item:first-child {padding-top: 20px;}
        .footer__menu-item:last-child {padding-bottom: 20px;}
    }
    

/**
* Hero
*/
    .hero .container {max-width: 2000px;padding: 0;}
    .hero__image {/* padding-top: 14.17%; */background-size: cover;background-repeat: no-repeat;background-position: center center;height: 200px;min-height: 150px;}

    @media screen and (max-width: 768px) {
        .hero__image {height: 150px;}
    }

/**
* BG Band
*/

    .bg-band,
    .bg-band-1240,
    .bg-band-1024 {position: relative;}
    .bg-band:after,
    .bg-band-1240:after,
    .bg-band-1024:after {content: ""; position: absolute; height: 78%; width: 100%; left: 0; bottom: 0;background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-light-blue) 100%); z-index: -1;}

    @media screen and (min-width: 1300px) {
        .bg-band:not(.is-three-columns):not(..is-two-columns),
        .bg-band.is-four-columns {padding-bottom: 50px !important;}
    }
    @media screen and (max-width: 1300px) {
        .bg-band:not(.is-three-columns):not(.is-two-columns):after,
        .bg-band.is-four-columns::after {display: none;}
    }

    @media screen and (min-width: 1240px) {
        .bg-band.is-three-columns,
        .bg-band-1240 {padding-bottom: 50px !important;}
    }
    @media screen and (max-width: 1240px) {
        .bg-band.is-three-columns:after,
        .bg-band-1240:after {display: none;}
    }

    @media screen and (min-width: 1024px) {
        .bg-band.is-two-columns
        .bg-band-1024 {padding-bottom: 50px !important;}
    }
    @media screen and (max-width: 1024px) {
        .bg-band.is-two-columns::after,
        .bg-band-1024 {display: none;}
    }


/**
* Home carousel
*/

    .home-carousel .container {padding: 0;height: 0;/* padding-top: 47.6%; */min-height: 365px;/* max-width: 1437px; */height: calc(100vh - var(--header-height));width: 100%;max-width: none;}

    .home-carousel__image {padding-top: 20.42%;}

    .home-carousel__left {height: 100%;position: absolute;top: 0;left: 0;width: calc(100% - 484px);}
    .home-carousel__main-image { width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center;}
    .home-carousel__right {width: 484px;height: 100%;position: absolute;top: 0;right: 0;display: flex;flex-direction: column;}
    .home-carousel__secondary-image {flex: 1; background-size: cover; background-repeat: no-repeat; background-position: center;}
    .home-carousel__content {background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-light-blue) 100%);height: 100%;white-space: nowrap;}
    .home-carousel__content .slick-list {height: 100%;}
    .home-carousel__content .slick-track {height: 100%;}

    .home-carousel-content {color: #ffffff;height:  100%;width: 100%;white-space: normal;display: inline-flex;height: 100%;overflow: hidden;flex-direction: column;}
    .slick-initialized .slick-slide.home-carousel-content {display: flex;}
    .home-carousel-content__image {flex: 1 1 auto;background-position: center center;background-size: cover;background-repeat: no-repeat;}
    .home-carousel-content__container {padding: 25px 52px 0;flex: 0 365px;}
    .home-carousel-content__pre-title {margin-bottom: 10px;}
    .home-carousel-content__title a {color: inherit; font-weight: inherit; text-decoration: inherit;}
    .home-carousel-content__cta { margin-top: 25px; }
    .home-carousel .slick-dots { position: absolute; bottom: 22px; left: 52px; display: flex; list-style: none; padding: 0; margin: 0;}
    .home-carousel .slick-dots li {opacity: .3; transition: opacity 200ms linear;}
    .home-carousel .slick-dots li.slick-active {opacity: 1;}
    .home-carousel .slick-dots li:not(:last-child) {margin-right: 6px;}
    .home-carousel .slick-dots li button { background: #ffffff; font-size: 0; width: 12px; height: 12px; border-radius: 50%; display: block; border: 0; }

    .home-carousel__rrss {position: absolute;bottom: 0;left: 0;display: flex;flex-direction: column;z-index: 1;}
    .home-carousel__rrss-item {display: flex; color: #ffffff; width: 60px; height: 52px; justify-content: center; align-items: center; text-decoration: none; transition: text-shadow 200ms linear;}
    .home-carousel__rrss-item:nth-child(1) {background: rgba(76, 146, 189, .6);}
    .home-carousel__rrss-item:nth-child(2) {background: rgba(62, 122, 168, .7);}
    .home-carousel__rrss-item:nth-child(3) {background: rgba(41, 91, 144, .8);}
    .home-carousel__rrss-item:nth-child(4) {background: rgba(27, 65, 110, .9);}
    .home-carousel__rrss-item:nth-child(5) {background: rgba(22, 51, 83, 1);}
    .home-carousel__rrss-item:hover { color: #ffffff; text-shadow: 0 0 20px rgba(255, 255, 255, .8); }

    @media screen and (max-width: 768px) {
        .home-carousel .container {height: calc(85vh - var(--header-height));}
        .home-carousel__rrss {width: 100%;justify-content: flex-end;align-items: flex-end;bottom: auto;top: 0;height: calc(100% - 365px);}
        .home-carousel .container {min-height: 622px;}
        .home-carousel__content {}
    }


/**
* Month info
*/
    .month-info {display: flex;justify-content: flex-start;padding: 0;margin: 0;}
    .month-info__month {font-size: 18px;font-family: 'Anton', sans-serif;text-transform: uppercase;font-weight: normal;background: var(--color-blue);color: #ffffff;padding: 4px 22px;border-radius: 12px;line-height: 1;transform: rotate(-90deg);position: absolute;left: 0;top: 75%;transform-origin: top left;}
    .month-info__wrap {display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;padding-left: 26px;}
    .month-info__list {display: flex;list-style: none;padding: 0;margin: 0;flex-wrap: wrap;align-items: flex-start;overflow: hidden;}
    .month-info__list-item {display: flex;flex-direction: column;align-items: center;width: 310px;position: relative;}
    .month-info__list-item:not(:last-child):after {content: "";position: absolute;height: 0;width: 130px;border-top: 2px dotted #c1c1c1;top: 90px;left: calc(100% - 65px);}
    .month-info__list-item:first-child {margin-left: -10px;}
    .month-info__list-item:last-child {margin-right: -40px;}
    .month-info__icon {height: 130px; display: flex; align-items: flex-end; margin-bottom: 20px;}
    .month-info__content {display: flex; flex-direction: column; align-items: center; }
    .month-info__data {font-family: 'Anton', sans-serif; font-size: 45px; font-weight: normal; color: var(--color-light-blue);}
    .month-info__description {font-size: 16px; color: var(--color-black); font-weight: bold; text-transform: uppercase;}

    @media screen and (max-width: 1340px) {
        .month-info {justify-content: center;}
        .month-info__month {transform: none; position: static;}
        .month-info__wrap {padding: 0; width: 100%;}
        .month-info__list {margin: 0; width: 100%; flex-wrap: wrap; justify-content: center;}
        .month-info__list-item {width: 50%;min-width: 300px;height: 280px;}
        .month-info__list-item:first-child {margin-left: 0;}
        .month-info__list-item:last-child {margin-right: 0;}
        .month-info__list-item:not(:last-child):after {display: none;}
    }

    @media screen and (max-width: 768px) {
        .month-info__list-item {min-width: 220px;height: 280px;}
        .month-info__data { font-size: 30px; }
    }

/**
* Custom card
*/
    .custom-card {border-radius: 8px;background: #ffffff;padding: 14px 14px 30px;height: 100%;display: flex;flex-direction: column;position: relative;color: inherit;text-decoration: none;font-weight: inherit;}
    .custom-card:hover {color: inherit; text-decoration: none;}
    .custom-card.has-shadow {box-shadow: 0px 0px 50px 15px rgb(0 33 60 / 24%);}
    .custom-card__header {/* position: relative; */}
    .custom-card__image {height: 0;width: 100%;padding-top: 67.52%;margin-bottom: 15px;border-radius: 8px;background-size: cover;background-position: center;background-repeat: no-repeat;}
    .custom-card__content {display: flex;flex-direction: column;flex: 1 auto;align-items: flex-start;}
    .custom-card__date {font-size: 18px; font-weight: bold; margin: 0 0 5px;}
    .custom-card__title {position: relative; padding-bottom: 5px; margin-bottom: 15px;}
    .custom-card__title a {color: inherit; font-weight: inherit; text-decoration: inherit;}
    .custom-card__title:after {content: ""; display: block; height: 2px; width: 35px; background: var(--color-blue); position: absolute; bottom: 0; left: 0;}
    .custom-card__text {font-size: 18px;width: 100%;}
    .custom-card__text:not(:last-child) {margin-bottom: 30px;}
    .custom-card__more-info-btn {margin-top: auto;/* padding-top: 30px; */}

    .custom-card.with-icon {padding: 27px 32px;/* min-height: 265px; */}
    .custom-card.with-icon .custom-card__image { position: absolute; width: 130px;padding-top: 115px;background-size: initial;background-position: center center;top:  0;right: 0;}
    .custom-card.with-icon .custom-card__title {width: calc(100% - 80px);}

    @media screen and (max-width: 1024px) {
        .custom-card__text {font-size: 19.5px;}
    }
    
    @media screen and (max-width: 768px) {
        .custom-card.with-icon {padding: 20px;}
    }

/**
* Card list
*/

    .card-list {padding: 0; position: relative;}
    .card-list__wrapper {display: flex;flex-wrap: wrap;list-style: none;margin: 0 auto;justify-content: center;max-width: 1370px;padding: 0 10px;}
    .card-list__item {width: 100%;padding: 15px;}
    .card-list.is-one-column::after {display: none;}
    .card-list.is-two-columns .card-list__item {width: 50%;}
    .card-list.is-three-columns .card-list__item {width: 33.33%;}
    .card-list.is-four-columns .card-list__item {width: 25%;}

    @media screen and (max-width: 1300px) {
        .card-list.is-four-columns .card-list__item {width: 33.33%;}
    }

    @media screen and (max-width: 1240px) {
        .card-list__item,
        .card-list.is-three-columns .card-list__item {width: 50%;}
    }

    @media screen and (max-width: 1024px) {
        .card-list.is-four-columns .card-list__item {width: 50%;}
        .card-list.is-two-columns,
        .card-list.is-two-columns .card-list__item {width: 100%;}
    }

    @media screen and (max-width: 768px) {
        .card-list__item,
        .card-list.is-three-columns .card-list__item,
        .card-list.is-four-columns .card-list__item {width: 100%;}
        .card-list__wrapper { padding: 0; }
    }

/**
* Highlight news
*/

    .highlight-news-list {list-style: none;margin: 0;padding: 0 0 28px;display: flex;overflow: hidden;position: relative;margin: 0 -24px;}
    .highlight-news-list:before,
    .highlight-news-list:after {content: "";position: absolute;top: 0;left: 0;width: 0;height: 100%;box-shadow: 0 0 5px 5px rgb(255 255 255);z-index: 1;}
    .highlight-news-list:after {left: auto;right: 0;}
    .highlight-news-list__item {width: 50%;min-width: 50%;padding: 0 10px;/* flex: 0 50%; */}
    .highlight-news-list__item.slick-slide {min-width: auto;float: none;height: auto;}
    .highlight-news-list .slick-track {display: flex;position: relative;align-items: stretch;}

    .highlight-news-list .slick-dots {position: absolute;bottom: 0;left: 0;display: flex;list-style: none;padding: 0;margin: 0;width: 100%;justify-content: center;}
    .highlight-news-list .slick-dots li {opacity: .3; transition: opacity 200ms linear;}
    .highlight-news-list .slick-dots li.slick-active {opacity: 1;}
    .highlight-news-list .slick-dots li:not(:last-child) {margin-right: 6px;}
    .highlight-news-list .slick-dots li button {background: var(--color-blue);font-size: 0;width: 12px;height: 12px;border-radius: 50%;display: block;border: 0;}

    .highlight-news-list__item .custom-card__title {font-size: 25px;}
    .highlight-news-list__item .custom-card__text {margin-bottom: 10px;}
    .highlight-news-list .slick-list {flex: 1;}
    .highlight-news-list .slick-track {margin: 0;}
    

    @media screen and (max-width: 768px) {
        .highlight-news-list {margin: 0 -25px;}
        .highlight-news-list__item.slick-slide {width: 100%;}
        .highlight-news-list__item .custom-card {margin: 0 auto; max-width: 550px;}
        .highlight-news-list:before,
        .highlight-news-list:after {display: none;}
    }

/**
* Article with picture
*/

    .article-with-picture {position: relative;}
    .article-with-picture .wp-block-group__inner-container {width: 50%;padding-right: 15px;}
    .article-with-picture.no-image .wp-block-group__inner-container {width: 100%; padding-right: 0;}
    .article-with-picture--reverse .wp-block-group__inner-container {margin-left: auto;padding-right: 0;padding-left: 35px;}
    .article-with-picture__date {font-size: 18px; font-weight: bold; margin: 0 0 5px;}
    .article-with-picture .pre-title {margin-bottom: 18px;}
    .article-with-picture__title {margin-bottom: 20px;}
    .article-with-picture .wp-block-verse {margin-top: 35px; margin-bottom: 12px;}
    .article-with-picture__image {display: block;position: absolute;right: 0;top: 45px;max-width: 50%;border-radius: 8px;top: 0;}
    .article-with-picture__image img {max-width: 100%; box-shadow: 0 0 50px 15px rgb(0 0 0 / 24%);}
    .article-with-picture__image--no-shadow img {box-shadow: none;}
    .article-with-picture__image strong {font-size: 26px; color: var(--color-light-blue); font-weight: bold;}
    .article-with-picture--reverse .article-with-picture__image {right: auto;left: 0;}

    @media screen and (max-width: 1024px) {
        .article-with-picture {max-width: 630px; margin-right: auto; margin-left: auto;}
        .article-with-picture .wp-block-group__inner-container { width: 100%; padding-right: 0; }
        .article-with-picture--reverse .wp-block-group__inner-container {padding-left: 0;}
        .article-with-picture__image {position: static;top: auto;right: auto;max-width: none;margin: 30px 0;}
        .article-with-picture__image img {box-shadow: none;}
    }

/**
* Card Icon List
*/

    .card-icon-list {display: flex;flex-wrap: wrap;justify-content: center;margin: -13px;}
    .card-icon-list__item {width: 100%; max-width: 33.33%; display: flex; justify-content: center; padding: 13px;}

    .card-icon {display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 230px;border: 2px dotted var(--color-light-blue);border-radius: 8px;width: 100%;padding: 15px 0;}
    .card-icon__image {margin-bottom: 25px;/* height: 125px; *//* display: flex; *//* align-items: flex-start; *//* justify-content: center; */}
    .card-icon__image img {max-height: 100%;}
    .card-icon__text {font-size: 18px; color: var(--color-blue-2); text-align: center; max-width: 355px; padding: 0 15px;}
    .card-icon__text p {margin: 0;}
    .card-icon__text strong {font-size: 20px; font-weight: bold; color: var(--color-light-blue);}   
    .card-icon__links {list-style: none; padding: 0; margin: 0;}
    .card-icon__links > li:not(:last-child) {margin-bottom: 10px;}
    .card-icon__link {color: var(--color-blue); text-decoration: none; font-weight: normal; display: inline-block; position:relative; transition: color 200ms linear;}
    .card-icon__link:after {content: "";display: inline-block;background: url('img/flecha-link.png') no-repeat;width: 7px;height: 13px;margin-top: 4px;margin-left: 7px;position: absolute; transition: margin 200ms linear;}
    .card-icon__link:hover:after {margin-left: 10px;}

    .card-icon-list--transparency .card-icon {justify-content: flex-start; align-items: flex-start; padding: 15px 30px 35px;}
    .card-icon-list--transparency .card-icon__title {font-size: 20px; text-transform: uppercase; color: var(--color-light-blue); font-weight: bold; margin-bottom: 15px;}
    .card-icon-list--transparency .card-icon__image {margin-top: 25px; display: flex; width: 100%; justify-content: center; margin-bottom: 20px;align-items: flex-end;height: 80px;}

    @media screen and (max-width: 1024px) {
        .card-icon-list__item {max-width: 50%;}
    }
    @media screen and (max-width: 768px) {
        .card-icon-list__item {max-width: 440px; padding: 13px 0;}
    }

/**
* Image with text
*/

    .image-with-text {display: flex;width: 100%;border-radius: 8px;background: #ffffff;overflow: hidden;box-shadow: 0 0 50px 15px rgb(0 0 0 / 24%);min-height: 270px;align-items: stretch;text-decoration: none;font-weight: inherit;color: inherit;}
    .image-with-text:hover {color: inherit; text-decoration: none;}
    .image-with-text__image {flex: 1;background-size: cover;background-position: center center;}
    .image-with-text__content {flex: 0 660px;width: 100%;width: 660px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding: 15px;}
    .image-with-text__text {max-width: 600px; margin: 0 auto; font-size: 18px;}
    .image-with-text__text .title-2 {margin-bottom: 15px;}
    .image-with-text__button {padding-top: 20px;margin: auto auto 0;max-width: 600px;width: 100%;}

    .image-with-text.is-small {min-height: 225px;}
    .image-with-text.is-small .image-with-text__image {flex: 0 234px;/* height: 100%; */min-width: 230px;}
    .image-with-text.is-small .image-with-text__content { flex: 1 auto; }
    .image-with-text.is-small .image-with-text__text {max-width: 330px;}
    .image-with-text.is-small .image-with-text__button {max-width: 330px; padding-top: 20px;}
    
    .image-with-text.has-button .image-with-text__content {padding: 30px 15px;justify-content: flex-start;}

    @media screen and (max-width: 1240px) {
        /*.image-with-text.is-small {max-width: 330px;flex-direction: column;max-width: 630px;margin: 0 auto;height: 100%;}
        .image-with-text.is-small .image-with-text__image {width: auto;padding-top: 70.86%;height: 0;max-width: 100%;flex: 0 auto;}
        .image-with-text.is-small .image-with-text__content {flex: auto; padding: 30px 15px; width: auto;}
        .image-with-text.is-small .image-with-text__text {}*/
    }

    @media screen and (max-width: 1024px) {
        .image-with-text {flex-direction: column; max-width: 630px; margin: 0 auto; }
        .image-with-text__image {width: auto; padding-top: 42.86%; height: 0; max-width: 100%; flex: auto;}
        .image-with-text__content {flex: auto; padding: 30px 15px; width: auto;}

        .image-with-text.is-small {/* max-width: 330px; */}
    }

    @media screen and (max-width: 768px) {
        .image-with-text {max-width: none;}
        .image-with-text .image-with-text__text,
        .image-with-text.is-small .image-with-text__text {max-width: none;margin: 0;}
        .image-with-text.has-button .image-with-text__content {padding: 30px 20px;}
        .image-with-text .image-with-text__button,
        .image-with-text.is-small .image-with-text__button {max-width: none;}{max-width: none;}
    }

/**
* Section links
*/

    .section-link-list {display: flex;justify-content: center;align-items: center;position: relative;flex-wrap: wrap;margin: -16px 0;}
    .section-link-list__item {padding: 16px;display: flex;justify-content: center;align-items: center;/* min-width: 50%; */}
    .section-link-list:after {content: "";position: absolute;height: 140px;width: 100%;top: 50%;left: 0;background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-light-blue) 100%);z-index: -1;margin-top: -60px;}
    .section-link {width: 410px;max-width: 410px;padding-top: 46.34%;background-size: cover;background-position: center center;position: relative;overflow: hidden;border-radius: 8px;}
    .section-link__content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .72);color: #ffffff;text-decoration: none;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;transition: background 200ms linear;font-weight: normal;}
    .section-link__name {font-family: 'Anton', sans-serif; font-size: 23px; text-transform: uppercase; position: relative; padding-right: 30px; margin-botton: 4px;}
    .section-link__name:before {content: "";display: block;position: absolute;top: 3px;right: 0;width: 20px;height: 20px;background: var(--color-orange);border-radius: 50%;transition: transform 200ms linear;border: 1px solid var(--color-orange);}
    .section-link__name:after {content: "\2b";font-family: 'Font Awesome 6 Free';font-weight: 900;line-height: 1;font-size: 14px;display: flex;height: 20px;width: 20px;align-items: center;justify-content: center;position: absolute;top: 3px;right: 0;color: #ffffff;transition: transform 200ms linear;}
    .section-link__description { font-size: 18px; margin-top: 5px; font-weight: normal;}
    .section-link__content:hover {background: rgba(0, 0, 0, .82); color: #ffffff; text-decoration: none;}
    .section-link__content:hover .section-link__name:before,
    .section-link__content:hover .section-link__name:after {transform: scale(1.2);}

    @media screen and (max-width: 1024px) {
        .section-link { width: 440px; max-width: 440px; }
        .section-link-list:after {display: none;}
        .section-link-list {/* display: block; */flex-direction: column;}
        .section-link-list__item {padding: 16px 0;}
    }


/**
* Did you know
*/

    .did-you-know {display: flex;align-items: center;max-width: 1240px;margin-left: auto; flex-wrap: wrap;}
    .did-you-know__content {flex: 1;}
    .did-you-know__text {font-family: 'Anton', sans-serif; text-transform: uppercase; color: var(--color-light-blue); font-size: 30px; margin: 0;;}
    .did-you-know__source {font-size: 14px; color: var(--color-blue-2); margin-top: 25px;}
    .did-you-know__image {padding: 0 20px; flex: 0 auto;}

    @media screen and (max-width: 768px) {
        .did-you-know { justify-content: center;}
        .did-you-know__content {width: 100%; flex: auto;}
        .did-you-know__image {width: auto; margin-top: 40px; padding: 0;}
    }

/**
* Btns
*/
    .btn {padding: 12px 54px;font-size: 22px;line-height: 1;font-family: 'Anton', sans-serif;text-transform: uppercase; border-radius: 20px; transition: transform 200ms linear; border: 0; font-weight: normal; text-decoration: none;}

    .btn-primary {background-color: var(--color-orange);border-color: var(--color-orange); color: #ffffff;}
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus {transform: scale(1.05);background: var(--color-orange);color: #ffffff;}

    .btn-secondary {background: #d2d2d2; color: #ffffff; border-color: #d2d2d2;}
    .btn-secondary:hover,
    .btn-secondary:active,
    .btn-secondary:focus {transform: scale(1.05);background: #d2d2d2;color: #ffffff;}

    .btn-small {padding: 12px 20px; min-width: 160px;}

    .btn.is-disabled {pointer-events: none; cursor: default;}

    .is-loading [type="submit"].btn-primary {opacity: .5;}

/**
* Info content
*/

    .info-content {max-width: 1220px;margin-left: auto;position: relative;display: flex;justify-content: center;}
    .info-content__image {flex: 0 110px !important;flex-basis: auto !important;position: relative; display: flex; flex-direction: column;}
    .info-content__image:after {display: block;content: "";width: 0;border-left: 3px dotted var(--color-light-blue);display: block;margin-left: 48px; flex: 1 auto;}
    .info-content__content {width: 100%;max-width: 1050px;padding-left: 20px;margin-left: auto !important;font-size: 18px;padding-bottom: 15px;margin-left: 0;color: var(--color-blue-2);}
    .info-content__content strong {color: var(--color-blue);}

    @media screen and (max-width: 768px) {
        .info-content,
        .wp-block-columns.is-not-stacked-on-mobile.info-content {flex-wrap: wrap !important;gap: 0;}
        .info-content__image {flex: 0 0 100% !important;width: 100%;}
        .info-content__image:after {display: none;}
        .info-content__image figure {margin-bottom: 0;}
        .info-content__content {flex: 0 0 100% !important;margin-left: 0 !important;padding-left: 0;}
    }

/**
* Mission list
*/

    .mission-list { background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-light-blue) 100%); padding: 25px 0; }
    .mission-list .container {justify-content: center;display: flex; flex-wrap: wrap;}
    .mission-list__item {width: 50%;display: flex;justify-content: center;align-items: center;color: #ffffff;margin: 20px 0;padding: 0 20px;position: relative;}
    .mission-list__image {margin-right: 25px;flex: 0 auto;}
    .mission-list__content {max-width: 460px; width: 100%;}
    .mission-list__item:nth-child(even) .mission-list__content {max-width: 405px;flex: 1 auto;}
    .mission-list__item:nth-child(odd):not(:last-child):after {content: "";width: 0;height: 100%;border-left: 2px dotted #ffffff;display: block;position: absolute;right: 0;top: 0;}

    @media screen and (max-width: 1024px) {
        .mission-list__item {width: 100%;padding: 0;margin: 40px 0;}
        .mission-list__item:nth-child(odd):not(:last-child):after {display: none;}
        .mission-list__image {flex: 0 100px;}
        .mission-list__content,
        .mission-list__item:nth-child(even) .mission-list__content {flex: 1 auto;max-width: 400px;}
    }

/**
* Values list
*/

    .values-list {display: flex; justify-content: center; }
    .values-list__item {display: flex;flex-direction: column;align-items: center;}
    
    .values-list__image {margin-bottom: 10px;}
    .values-list__image img {max-width: 100%;}
    .values-list__text {font-family: 'Anton', sans-serif; font-size: 27px; text-transform: uppercase; color: var(--color-light-blue);}

    @media screen and (max-width: 768px) {
        .values-list { max-width: 500px; margin: 0 auto; flex-wrap: wrap;}
        .values-list__item {margin-bottom: 40px;}
        
    }

    @media screen and (max-width: 500px) {
        .values-list__item {flex: 0 50%;}
    }

/**
* Management
*/

    .management-list {display: flex; flex-wrap: wrap; max-width: 1260px;}
    .management-list__column {flex: 0 25% !important;margin: 0 0 -10px 0 !important;display: flex;flex-direction: column;}
    .management-list__column:not(:last-child) {padding-right: 15px;}
    .management-list__column--three {flex: 0 75% !important;}

    .management-item {background: #f8f8f8;border-radius: 8px;margin-bottom: 10px;padding: 12px;/* height: 66px; */flex: 1;}
    .management-item--double {min-height: 147px;}
    .management-item--blue-bg { background: #e6f3f9; }
    .management-item__position {padding-left: 18px;position: relative;font-weight: bold;margin-bottom: 3px;}
    .management-item__position:before {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; color: var(--color-light-blue); position: absolute; left: 0; font-size: 14px; top: 2px;}
    .management-item--double .management-item__position {margin-bottom: 18px;}
    .management-item__people {padding: 0 0 0 18px;list-style: none;margin: 0;display: flex;flex-wrap: wrap;}
    .management-item--double .management-item__people {margin-bottom: -18px;}
    .management-item__person { flex: 0 100%; line-height: 1; padding-right: 10px;}
    .management-item--double .management-item__person {margin-bottom: 18px;}
    .management-list__column--three .management-item__person { flex: 0 33.33%; }

    @media screen and (max-width: 1024px) {
        .management-list__column--three .management-item__person { flex: 0 50%; }
    }
    @media screen and (max-width: 781px) {
        .management-list__column--three .management-item__person { flex: 0 100%; }
        .management-item--double .management-item__position {margin-bottom: 10px;}
        .management-item__person,
        .management-item--double .management-item__person {margin-bottom: 10px;}
        .management-item--double .management-item__people {margin-bottom: 0;}
        .management-item--double { flex: 1 auto;}
    }
    @media screen and (max-width: 600px) {
        .management-list__column {padding-bottom: 10px;}
        .management-list__column:not(:last-child) {padding-right: 0;}
    }

/**
* Modal
*/

    .modal {display: none;position: fixed;top: 0;left: 0;width: 100%;background: rgba(0, 0, 0, .79);justify-content: center;align-items: center;flex-wrap: wrap;padding: 10px;overflow: auto;}
    .modal--visible {display: flex;}
    .modal__content {background: #ffffff; max-width: 1160px; width: 100%; border-radius: 8px; padding: 60px 15px; position: relative;}
    .modal__close {position: absolute;top: 28px;right: 28px; width: 30px; height: 30px; font-size: 0; background: none; border: 0; appearance: none; overflow: hidden; padding: 0;}
    .modal__close:before,
    .modal__close:after {content: ""; position: absolute; height: 60px; width: 2px; background: var(--color-black); top: -15px; left: 14px; transform: rotate(45deg);}
    .modal__close:after {transform: rotate(-45deg);}

    .modal-message {text-align: center; font-weight: bold; font-size: 18px; color: var(--color-success);}
    .modal-message--error {color: var(--color-error);}

/**
* Awards CTA
*/ 

    .awards-cta {display: flex;font-size: 18px;border: 0;text-transform: uppercase;color: var(--color-blue);text-decoration: none;border-top: 3px dotted var(--color-light-blue);border-bottom: 3px dotted var(--color-light-blue);line-height: 1;position: relative;margin: 0 auto;font-weight: bold;height: 65px;max-width: 685px;/* text-align: center; */background: none;padding: 0;appearance: none;align-items: center;}
    .awards-cta__content {position: relative;display: flex;max-width: 590px;margin: 0 auto;width: 100%;padding: 0 40px 0 100px; align-items: center;}
    .awards-cta__content:before {content: "";position: absolute;display: block;left: 10px;width: 75px;height: 79px;background: #ffffff url('img/premio-cta-ico.svg') no-repeat top center;top: 50%;transform: translateY(-50%);margin-top: 7px;}
    .awards-cta__content:after {content: "";position: absolute;display: block;right: 10px;width: 9px;height: 18px;background: url('img/denuncias-flecha.png') no-repeat;top: 50%;margin-top: -10px;transition: right 200ms linear;}
    .awards-cta:hover {color: var(--color-blue);}
    .awards-cta:hover .awards-cta__content:after {right: 7px;}



/**
* Awards popup
*/
    .awards-popup {max-width: 1065px;padding-top: 40px;}
    .awards-popup__wrapper {max-width: 995px; margin: 0 auto;}
    .awards-popup__title {width: calc(100% - 50px);}

    .awards-list {list-style: none; padding: 0; margin: 60px auto 0; max-width: 890px;}
    .awards-list__item:not(:last-child) {margin-bottom: 35px;}
    
    .award-list-item {display: flex;}
    .award-list-item__image { flex: 0 0 125px; display: flex;justify-content: flex-start;align-items: flex-start;}
    .award-list-item__content { flex: 1 auto; }
    .award-list-item__title {color: var(--color-light-blue);text-transform: uppercase;font-family: 'Cabin';font-size: 18px;font-weight: bold;}

/**
* Offices
*/

    .offices-list {display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: 0;max-width: 1132px;margin: -12px auto; justify-content: center;}
    .offices-list__item {flex: 0 50%;padding: 12px 15px;min-width: 475px;}

    .office {display: block;box-shadow: 0px 0px 30px 0 rgb(0 0 0 / 20%);border-radius: 8px;padding: 30px;display: flex;flex-direction: column;align-items: flex-start;height: 100%; }
    .office .office__title {height: 75px;}
    .office__title span {display: block; color: var(--color-light-blue);}
    .office__image {width: 100%; height: 0; padding-top: 36.97%; border-radius: 8px; margin: 15px 0 25px;}
    .office__content p {margin: 2px 0;}
    .office__content {margin-bottom: 30px;}
    .office__btn {margin-top: auto;}

    .office-popup {display: flex; justify-content: center; flex-wrap: wrap;}
    .office-popup__wrapper {width: 100%;max-width: 1050px;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;}
    .office-popup__map {flex: 1;}
    .office-popup__map-container {width: 100%;height: 0;padding-top: 65.28%;border-radius: 8px;position: relative; overflow: hidden;}
    .office-popup__map-iframe  {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    .office-popup__content {flex: 0 474px;padding-left: 25px;}
    .office-popup__address, 
    .office-popup__email,
    .office-popup__phone,
    .office-popup__schedule { min-height: 50px; position: relative; padding: 5px 0 0 66px;}
    .office-popup__email {min-height: 25px;}
    .office-popup__phone,
    .office-popup__schedule {display: flex; flex-direction: column; justify-content: center;}
    .office-popup__address:before, 
    .office-popup__email:before,
    .office-popup__phone:before,
    .office-popup__schedule:before { content: ""; position: absolute; left: 0; top: 0; width: 58px; height: 100%; background-repeat: no-repeat; background-position: top center;}
    .office-popup__address:before {background-image: url('img/office-map-ico.svg');}
    .office-popup__email:before {background-image: url('img/office-email-ico.svg');}
    .office-popup__phone:before {background-image: url('img/office-phone-ico.svg');}
    .office-popup__schedule:before {background-image: url('img/office-schedule-ico.svg');}
    .office-popup__content > *:not(:last-child) {margin-bottom: 20px;}
    .office-popup__capabilities {width: 100%; margin-top: 27px; background: #f3f3f3; border-radius: 8px; padding: 15px 25px; display: flex; flex-wrap: wrap; overflow: hidden; margin-right: -42px; justify-content: space-between;}
    .office-popup__capabilities-item {padding: 3px 10px 3px 20px; position: relative;}
    .office-popup__capabilities-item:before {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; color: var(--color-light-blue); position: absolute; left: 0; font-size: 14px; top: 5px;}
    

    @media screen and (max-width: 1024px) {
        .office-popup__map {width: 100%;flex: 0 auto;order: 2; margin-top: 20px;}
        .office-popup__map-container {padding-top: 40%;}
        .office-popup__content {flex: 0 auto; width: 100%; order: 1;}
        .office-popup__capabilities {order: 3;}
    }

/**
* Form
*/


    .form-group {margin-bottom: 20px;}
    .form-control[type="text"],
    .form-control[type="email"],
    .form-control[type="date"],
    .custom-select ,
    .custom-file__input {line-height: 1;font-size: 18px;font-family: 'Cabin', sans-serif;padding: 10px 18px;border-radius: 5px;border: 1px solid #c6c6c6;font-weight: normal;appearance: none;}
    .custom-select {padding: 0; position: relative;}
    .custom-select:after {content: ""; display: block; width: 34px; height: 100%; background: url('img/select-ico.png') no-repeat center center; position: absolute; top: 0; right: 0; z-index: 1;}
    .custom-select select {appearance: none;background-color: transparent;border: none;padding: 12px 18px;margin: 0;width: 100%;font-family: 'Cabin', sans-serif;font-size: 18px;cursor: inherit;line-height: 1;background: #ffffff;border-radius: 5px;}
    .custom-select select::-ms-expand { display: none; }
    .custom-select option {opacity: 1; font-style: normal;}
    .custom-select option:disabled,
    .custom-select.is-disabled select {opacity: .58;font-style: italic;}
    .custom-select select:focus {outline: none;}
    

    textarea.form-control {resize: none; min-height: 115px;}

    .form-control.has-error,
    .has-error .form-control,
    .has-error .custom-select,
    .custom-select.has-error { outline:  2px solid red; }

    .form-check input[type="checkbox"] + label {padding-top: 3px;}

    .form-group label {font-weight: bold; font-size: 18px; color: var(--color-blue-2); margin-bottom: 4px;}

    .custom-check {margin-bottom: 15px;}
    .custom-check input[type="checkbox"],
    .custom-check input[type="radio"] {display: none;}
    .custom-check label {display: block; padding-left: 36px; position: relative; padding-top: 3px;}
    .custom-check label:before {content: ""; position: absolute; left: 2px; top: 0; border: 1px solid #c6c6c6; width: 20px; height: 20px; border-radius: 5px;}
    .custom-check input[type="radio"] + label:before {border-radius: 50%;}
    .custom-check input[type="checkbox"] + label:after,
    .custom-check input[type="radio"] + label:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; color: var(--color-light-blue); position: absolute; left: 2px; font-size: 14px; top: 0; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; opacity: 0; transition: opacity 200ms linear;}
    .custom-check input[type="radio"] + label:after {content: "";background: var(--color-light-blue);border-radius: 50%;width: 12px;height: 12px;top: 4px;left: 6px;right: auto;position: absolute;display: block;}
    .custom-check input[type="checkbox"]:checked + label:after,
    .custom-check input[type="radio"]:checked + label:after {opacity: 1;}

    .custom-file { display: flex; position: relative; }
    .custom-file input[type="file"] { display: block; position: absolute; opacity: 0; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 1; }
    .custom-file__input {flex: 1;margin-right: 5px;line-height: 20px;}
    .custom-file.is-empty .custom-file__input { font-style: italic; color: #babdc1; }
    .custom-file__btn { padding: 11px 20px; }

    .form-message {display: block;border: 4px solid var(--color-success);padding: 20px;background: var(--color-success-light);max-width: 1024px;margin: 0 auto 40px;text-align: center;font-weight: bold;}
    .form-message--error {color: var(--color-error);/* background: var(--color-error-light); */}

    .form-error {font-size: 10px;color: var(--color-error);padding-left: 15px;}
    .form-error:empty {padding-left: 0;}

/**
* Form
*/

    .form__wrapper { max-width: 1024px; margin: 0 auto; display: flex; flex-wrap: wrap; }
    .form__block {padding: 0 5px;flex: 0 50%;display: flex;flex-direction: column;justify-content: flex-start;}
    .form__block--fullwidth {flex: 0 100%;}
    .form__block--third {flex: 0 33.33%;}

    .form__legals {font-size: 14px;}
    .form__legals a {text-decoration: none;}
    .form__legals a:hover {text-decoration: underline;}


    @media screen and (max-width: 1024px) {
        .form__block {flex: 0 100%;}
        .form__block--third {flex: 0 100%;}
    }

/**
* Percentage
*/

    .percentage { display: flex; justify-content: center; align-items: center; position: relative; }
    .percentage__text {display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: center; align-items: center; color: var(--color-blue-2); font-size: 26px; font-weight: bold;}
    .percentage__chart canvas {position: relative;}
    .percentage__chart-bg { position: absolute; z-index: 0; border-radius: 50%;}

/**
* Consent
*/

    #cookie-law-info-bar > span {background: none !important; position: fixed !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; margin-left: 0 !important; margin-top: 0 !important;display: flex !important;align-items: center;justify-content: center;flex-wrap: wrap;}
    .cli_messagebar_head {display: none;}
    .consent { text-align: left; background: #ffffff; border-radius: 8px; padding: 40px 35px; max-width: 835px; font-family: 'Cabin', sans-serif;}
    .consent__content {font-size: 18px; color:#394657;}
    .consent__content .pre-title {color: #1c468f;}
    .consent__content .pre-title:before {background-color: #1c468f;}
    .consent__content a {font-weight: normal; color: var(--color-light-blue);}
    .consent__buttons {display: flex; justify-content: center; margin-top: 30px;}
    .consent__buttons > * {margin: 0 8px;}

    .cli-plugin-button,
    .cli-btn {padding: 12px 54px !important;font-size: 22px !important;line-height: 1;font-family: 'Anton', sans-serif;text-transform: uppercase; border-radius: 20px !important; transition: transform 200ms linear; border: 0;}
    .cli_action_button,
    .wt-cli-privacy-btn {background-color: var(--color-orange) !important;border-color: var(--color-orange); color: #ffffff;}
    .cli_settings_button {background: #d2d2d2 !important; color: #ffffff !important;}
    .cli-btn:hover {opacity: 1;}
    .cli-modal {width: 100%; height: 100%;}
    .cli-modal.cli-show {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
    .cli-modal .cli-modal-dialog {margin: 0;height: auto;width:  100%;max-width: 835px; font-family: 'Cabin', sans-serif;}
    .cli-modal-content {border-radius: 8px; border: 0;padding-top: 50px;}
    .cli-modal .cli-modal-close {overflow: hidden; width: 32px; height: 32px;padding: 0; top: 15px; right: 15px;}
    .cli-modal .cli-modal-close:before,
    .cli-modal .cli-modal-close:after {content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 100%; background: #000000; transform: rotate(45deg);}
    .cli-modal .cli-modal-close:after {transform: rotate(-45deg);}
    .cli-modal .cli-modal-close svg {display: none;}

/**
* Volunteering
*/


    .volunteering {max-width: 520px; border-radius: 8px; overflow: hidden; background: #ffffff; box-shadow: 0 0 50px 15px rgb(0 0 0 / 24%); display: flex;flex-direction: column;margin: 0 auto; flex: 1 auto;}
    .volunteering__header {background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-light-blue) 100%); font-size: 21px; line-height: 1; color: #ffffff; text-transform: uppercase; text-align: center; padding: 16px; }
    .volunteering__content {padding: 20px 34px; display: flex; flex-direction: column;flex: 1;}
    .volunteering__text {text-align: center; padding-bottom: 15px; max-width: 380px; margin: 0 auto;}
    .volunteering__popup-btn {appearance: none; border: 0; background: none; font-weight: bold; cursor: pointer;display: inline-flex;align-items: center;}
    .volunteering__popup-btn img:first-child {margin-right: 8px;}
    .volunteering__popup-btn img:last-child {margin-left: 5px; transition: transform 200ms linear;}
    .volunteering__popup-btn:hover img:last-child {transform: translateX(3px);}
    .volunteering__positions {list-style: none; padding: 0; margin: 0; margin-top: auto;}

    .volunteering-item {background: #e6f3f9; display: flex; line-height: 22px; padding: 8px 15px; border-radius: 8px;}
    .volunteering-item--all {background: #f8f8f8;}
    .volunteering-item:not(:last-child) {margin-bottom: 4px; }
    .volunteering-item:last-child {margin-top: 14px;}
    .volunteering-item__name {font-weight: bold;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;flex: 1;margin-right: 10px;}
    .volunteering-item__link {background: none; border: 0; margin-left: auto; text-decoration: underline; color: var(--color-blue-2);flex: 0 auto;}
    .volunteering-item--all .volunteering-item__name { margin: 0 auto; font-weight: normal; color: inherit; text-decoration: none; display: block; width: 100%; text-align: center; }

    .volunteering-popup {max-width: 630px; line-height: 1.2;}
    .volunteering-popup__wrapper {max-width: 530px; margin: 0 auto;}
    .volunteering-popup__title {color: var(--color-blue); font-size: 30px;}
    .volunteering-popup__title:before {background: var(--color-blue);}
    .volunteering-popup__list {padding: 0; margin: 0; list-style: none;}
    .volunteering-popup__list-item {position: relative; padding-left: 20px;margin-top: 15px;}
    .volunteering-popup__title:not(:first-child) {margin-top: 30px;}
    .volunteering-popup__list-item:before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f00c"; color: var(--color-light-blue); position: absolute; left: 0; font-size: 14px; top: 2px;}
    .volunteering-columns {max-width: 1070px;}
    .volunteering-columns .wp-block-column {display: flex; flex-direction: column;}
    .volunteering-columns .wp-block-column > .wp-block-spacer {flex: 0 auto;}

    @media screen and (max-width: 768px) {
        .volunteering {height: auto; max-width: none;}
    }

/**
* Info text
*/

    .info-text {margin: 0; display: inline-block; padding-left: 52px; padding-top: 10px; min-height: 38px; position: relative; text-align: left;}
    .info-text:before {content: ""; display: block; background: url('img/info-ico.svg') no-repeat; background-size: cover; width: 38px; height: 38px; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}


/**
* Element list
*/

    .element-list__item {transition: opacity 200ms linear 500ms;}
    .element-list__item--hidden {opacity: 0;height: 0;margin: 0 !important;padding: 0 !important;}
    .element-list__button {display: flex; justify-content: center; width: 100%;padding: 14px 0;}

    .element-load-more {margin-top: 30px;text-align: center;}
    .element-load-more__btn {}

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

/**
* Vacancy list
*/

    .vacancy-list { margin: -100px; padding: 100px; overflow: hidden; }
    .vacancy-list__wrapper {display: flex; flex-wrap: wrap; margin: -14px; padding-bottom: 60px;}
    .vacancy-list.is-1108 .vacancy-list__wrapper {max-width: 1108px;margin: 0 auto;}
    .vacancy-list__item {width: calc(33.33% - 28px); margin: 14px;}

    @media screen and (max-width: 1024px) {
        .vacancy-list__item {width: calc(50% - 28px);}
    }
    @media screen and (max-width: 768px) {
        .vacancy-list.is-1108 .vacancy-list__wrapper {max-width: 440px;}
        .vacancy-list__item {width: 100%; margin: 14px 0;}
    }

/**
* Vacancy item
*/

    .vacancy-item {display: flex; flex-wrap: wrap; background: #ffffff; box-shadow: 0 0 50px 15px rgb(0 0 0 / 24%); border-radius: 8px; padding: 30px 34px; height: 100%;}
    .vacancy-list__item > .vacancy-item {}
    .vacancy-item__icon {width: 110px; height: 110px; background: #f8f8f8; border-radius: 8px; display: flex; justify-content: center; align-items: center; flex: 0 auto;}
    .vacancy-item__content { flex: 0 auto; width: calc(100% - 110px); padding-left: 26px; padding-bottom: 10px;}
    .vacancy-item__title {min-height: 48px;padding-left: 0;padding-right: 0;/*background: url('img/pin-ico.svg') no-repeat*/background-position: 0 4px;font-size: 21px;}
    .vacancy-item__title a { text-decoration: none; }
    .vacancy-item__title a:hover {text-decoration: underline;}
    .vacancy-item__city {margin-top: auto; margin-right: auto; padding-left: 22px; background: url('img/pin-blue-ico.svg') no-repeat; background-position: top left; padding-top: 2px;}
    .vacancy-item__status {margin-top: auto; margin-left: auto; }
    

    .volunteering-status {background: #a4ca22; color: #ffffff; border-radius: 5px; font-size: 14px; line-height: 1; padding: 4px 22px;}
    .volunteering-status.is-close {background: #ca223e;}

/**
* Volunteering details
*/

    .volunteering-details__title {margin: 0 0 20px;}
    .volunteering-details__subtitle {display: flex; margin-bottom: 34px; align-items: center;}
    .volunteering-details__status {margin-left: 30px; margin-bottom: 2px;}

    .volunteering-detail { margin: 20px 0; display: flex;align-items: baseline;}
    .volunteering-detail__name {color: var(--color-light-blue); font-weight: bold; font-size: 21px; display: inline-block;margin-right: 6px;}
    .volunteering-detail__ico {width: 20px; margin-right: 5px; display: inline-flex; justify-content: center;}
    .volunteering-detail__ico img {max-width: 100%;}

/**
* Activity item
*/

    .activity-item {display: flex; flex-wrap: wrap; background: #ffffff; box-shadow: 0 0 50px 15px rgb(0 0 0 / 24%); border-radius: 8px; padding: 30px; height: 100%; flex-direction: column;align-items: stretch;}
    .activity-item__header{display: flex;flex-direction: column;width: 100%;}
    .activity-item__title {margin-bottom: 15px;}
    .activity-item__title a {color: inherit; font-weight: normal; text-decoration: none;}
    .activity-item__title span {/* display: block; */color: var(--color-light-blue);}
    .activity-item__image {padding-top: 50%;border-radius: 8px;background-size: cover;background-position: center center;height: 0;width: 100%;margin: 0;}
    .activity-item__content {padding: 25px 0 35px;}
    .activity-item__footer {margin-top: auto;}

/**
* Tax columns
*/
    .tax-columns {padding: 0;}
    .tax-columns__column { flex: 0 0 auto !important; width: 340px;padding: 0 !important; position: relative;}
    .tax-columns__column:not(:last-child):after { content: ""; width: 0; height: 185px; border-right: 3px dotted #d2d2d2; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
    .tax-columns__column--double { flex: 0 2 auto !important; width: auto;margin: 0 !important;}

    @media screen and (max-width: 1024px) {
        .tax-columns {flex-direction: column;}
        .tax-columns__column {width: 100%; flex: 1 1 auto !important;}
        .tax-columns__column:not(:last-child) {margin-bottom: 50px;}
        .tax-columns__column:not(:last-child):after {display: none;}
        
    }

    @media screen and (max-width: 768px) {
        .tax-columns {max-width: 300px;}
        .tax-columns__column .wp-block-columns {flex-direction: column; padding: 0 !important;}
        .tax-columns__column .wp-block-column {margin: 0 !important; }
        .tax-columns__column .wp-block-column:not(:last-child) {margin-bottom: 20px !important;}
    }

/**
* Charity locator
*/

    .charity-locator {max-width: 1000px; margin: 0 auto; background: #f8f8f8; border-radius: 12px; padding: 40px 15px;}
    .charity-locator__wrapper { max-width: 930px; margin: 0 auto; }
    .charity-locator__title {text-align: center; font-size: 26px; font-weight: bold; margin-bottom: 45px;}
    .charity-locator__form {max-width: 875px; margin: 0 auto;}
    .charity-locator__map {padding-top: 43%; border-radius: 8px;max-width: 910px;margin: 0 auto;}

    .charity-list {max-width: 1000px; margin: 0 auto; margin-top: 15px; }

    .charity-locator__form .form__block {flex: 1 1 auto;padding: 0 10px;max-width: calc(50% - 98px);}
    .charity-locator__form .form__block:last-child {flex: 0 0 196px;}
    .charity-locator__form .btn-primary {margin-left: 5px; background: #1c468f;border-radius: 25px;}

    @media screen and (max-width: 1024px) {
        .charity-locator__wrapper {flex-wrap: wrap; }
        .charity-locator__form .form__block { flex: 0 0 100%; max-width: none; }
        .charity-locator__form .form__block:last-child {text-align: center;flex: 0 0 100%;}
    }

    @media screen and (max-width: 768px) {
        .charity-locator__map {padding-top: 60%;} 
    }
    
/**
* Charity result
*/

    .charity-result { padding: 30px 0; line-height: 1.6;}
    .charity-result:not(:last-child) { border-bottom: 3px dotted var(--color-light-blue);}
    .charity-result__title { font-size: 21px; color: var(--color-light-blue); font-weight: bold; text-decoration: none; margin-bottom: 10px;}
    .charity-result:target .charity-result__title {text-decoration: underline;}


/**
* File list
*/

    .file-list__wrapper {display: flex;max-width: 1000px;flex-wrap: wrap;justify-content: center;align-items: stretch;margin: 0 auto;}
    .file-list.is-four-columns .file-list__wrapper {max-width: 1120px}
    .file-list__item {flex: 0 0 33.33%;padding: 15px 20px;}
    .file-list.is-four-columns .file-list__item {flex: 0 0 25%;}

    .file {display: flex;flex-direction: column;align-items: center;text-align: center;text-decoration: none;color: inherit;max-width: 230px;margin: 0 auto;height: 100%;}
    .file__image {margin-bottom: 15px;height: 120px; display: flex; justify-content: center; align-items: flex-end;}
    .file__image img {max-height: 100%; max-width: 100%;}
    .file__name {font-weight: bold;}
    .file:hover .file__name {color: var(--color-light-blue);}

    @media screen and (max-width: 1024px) {
        .file-list__item {flex: 0 0 50%;}
        .file-list.is-four-columns .file-list__item {flex: 0 0 33.33%;}
    }

    @media screen and (max-width: 768px) {
        .file-list.is-four-columns .file-list__item {flex: 0 0 50%;}
    }

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

/**
* News list
*/

    .news-list {list-style: none; padding: 0; margin: -14px; display: flex;overflow: hidden; position: relative; flex-wrap: wrap;}
    .news-list--carousel {flex-wrap: nowrap;}
    .news-list--carousel:before,
    .news-list--carousel:after {content: "";position: absolute;top: 0;left: 0;width: 0;height: 100%;box-shadow: 0 0 5px 5px rgb(255 255 255);z-index: 1;}
    .news-list--carousel:after {left: 100%; /* right: 0; */}
    .news-list--carousel.slick-initialized {padding-bottom: 12px;margin: 0 -14px;}
    .news-list__item {/* flex: 0 0 25%; */width: 25%;min-width: 25%;}
    .news-list__item.slick-slide {min-width: auto;float: none;height: auto;}
    .news-list__item .custom-card__title {font-size: 23px;}
    .news-list__item .custom-card__text {margin-bottom: 10px;}

    .news-list .slick-dots {position: absolute;bottom: 0;left: 0;display: flex;list-style: none;padding: 0;margin: 0;width: 100%;justify-content: center;}
    .news-list .slick-dots li {opacity: .3; transition: opacity 200ms linear;}
    .news-list .slick-dots li.slick-active {opacity: 1;}
    .news-list .slick-dots li:not(:last-child) {margin-right: 6px;}
    .news-list .slick-dots li button {background: var(--color-blue);font-size: 0;width: 12px;height: 12px;border-radius: 50%;display: block;border: 0;}
    .news-list .slick-track {display: flex;position: relative;align-items: stretch;margin: 0;}
    .news-list .slick-list {flex: 1;}

    @media screen and (max-width: 1024px) {
        .news-list__item {width: 50%; min-width: 50%;}
    }

    @media screen and (max-width: 768px) {
        .news-list {margin: -10px;}
        .news-list:before,
        .news-list:after {display: none;}

        .news-list__item {width: 100%; min-width: 100%; margin-bottom: 50px;}
        .news-list__item.slick-slide {width: 100%; margin-bottom: 0;}
        .news-list__item .custom-card {margin: 0 auto; max-width: 550px;padding: 10px;}
        
    }

/**
* News module
*/

    .news-module-list {padding: 0 25px;}
    .news-module-list__wrapper {max-width: 1290px; margin: 0 auto; display: flex; background: #f8f8f8; border-radius: 10px; padding: 25px 40px; }
    .news-module-list.is-single .news-module-list__wrapper {max-width: 800px;}
    .news-module-list__item {flex: 0 0 50%; padding: 0 75px; }
    .news-module-list__item:last-child { padding-right: 0; }
    .news-module-list__item:not(:last-child) {border-right: 3px dotted #d8d8d8;padding-left: 0;}
    .news-module-list.is-single .news-module-list__item {padding: 0;flex: 1 1 auto;}

    .news-module {display: flex; align-items: flex-start;}
    .news-module-list.is-single .news-module {align-items: center;}
    .news-module__image {flex: 0 0 auto;}
    .news-module__content {padding-left: 17px;flex: 1 1;}
    .news-module__title {font-size: 25px; margin: 0 0 8px; font-weight: normal; font-family: 'Anton', sans-serif; color: var(--color-light-blue);}
    .news-module__button {margin-top: auto;flex: 0 0 auto;padding-left: 20px;}


    @media screen and (max-width: 1300px) {
        .news-module-list {max-width: 620px; margin: 0 auto;}
        .news-module-list__wrapper {flex-direction: column;}
        .news-module-list__item {flex: 0 0 100%; padding: 30px 0; }
        .news-module-list__item:last-child { padding-bottom: 0; }
        .news-module-list__item:not(:last-child) {border-bottom: 3px dotted #d8d8d8;border-right: 0; padding-top: 0;}
    }

    @media screen and (max-width: 768px) {
        .news-module-list {padding: 0;}
        .news-module {flex-wrap: wrap; }
        .news-module__button {padding-left: 0; margin-top: 20px; width: 100%; text-align: right;}
    }

/**
* Animations
*/

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

/**
* Photo list
*/

    .photo-title {margin: 0 auto 20px;max-width: 1290px;}
    
    .photo-list {overflow: hidden;padding: 0 45px;}
    .photo-list:not(:last-child) {margin-bottom: 35px;}
    .photo-list--carousel .photo-list__wrapper {flex-wrap: nowrap;position: relative;}
    .photo-list--carousel .photo-list__wrapper { margin: -15px auto;/*! max-width: 990px; *//*! overflow: hidden; */display: flex;justify-content: center;}
    .photo-list__wrapper {display: flex;margin: -15px; flex-wrap: wrap;}
    .photo-list__item {/*! max-width: 33.33%; *//*! min-width: 25%; */ padding: 15px;width: 300px;}
    
    .photo-list .slick-list {width: 100%;max-width: 1290px;margin: 0 auto;/*! overflow: visible; */padding: 0 10%;}
    .photo-list__item.slick-slide {min-width: auto;float: none; height: auto;}
    .photo-list__wrapper .slick-track {display: flex;position: relative;align-items: stretch;width: 100%;margin: 0;}
    
    .photo-item {display: block; width: 100%; position: relative; padding-top: 170px;border-radius: 10px;overflow: hidden;}
    .photo-item img {display: block; position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translateX(-50%) translateY(-50%);}
    
    .photo-list .slick-arrow {position: absolute; left: -45px;top: 50%;transform: translateY(-50%);background: url('img/photos-left-arrow.png');border: 0;appearance: none;overflow: hidden;text-indent: -1000px;white-space: nowrap;width:  22px;height: 41px;padding: 0;margin: 0;}
    .photo-list .slick-next {left: auto; right: -45px; background-image: url('img/photos-right-arrow.png'); }

    @media screen and (max-width: 768px) {
        .photo-list {padding: 0 40px;}
        .photo-list--carousel {margin: 0 -20px;}
        .photo-list .slick-list {padding: 0;}
        .photo-list .slick-arrow {left: -38px;}
        .photo-list .slick-next {right: -38px; left: auto;}
    }

/**
* Newsletter
*/

    .newsletter-list {list-style: none;padding: 0;margin: -18px -14px;display: flex;position: relative;flex-wrap: wrap;}
    .newsletter-list__item {width: 33.33%;min-width: 33.33%; padding: 18px 14px;}

    .newsletter {display: flex;flex-wrap: wrap;background: #ffffff;box-shadow: 0 0 27px 0 rgb(0 0 0 / 24%);border-radius: 8px;padding: 30px;height: 100%;flex-direction: column;align-items: stretch;}
    .newsletter__header{display: flex;flex-direction: column;width: 100%;}
    .newsletter__title {margin-bottom: 15px;}
    .newsletter__title span { display: block; color: var(--color-light-blue);}
    .newsletter__image { padding-top: 36.97%; border-radius: 8px; background-size: cover;height: 0;width: 100%;margin: 0; position: relative;}
    .newsletter__btn {position: absolute;right: 15px;bottom: -30px;width: 53px;height: 53px;transition: transform 200ms linear;}
    .newsletter__btn:hover {transform: scale(1.1);}
    .newsletter__content {margin: 25px 0 0;}
    .newsletter__content .check-list {margin: 0;padding: 0;}
    .newsletter__content .check-list li {margin: 5px 0;}

    @media screen and (max-width: 1300px) {
        .newsletter-list__item {width: 50%;min-width: 50%;}
    }

    @media screen and (max-width: 768px) {
        .newsletter-list__item {width: 100%;min-width: 100%;}
    }

/**
* Legals text
*/

    .legals-text h2 {font-size: 18px; text-transform: uppercase; font-weight: bold; margin: 3rem 0 1rem;}
    .legals-text h3 {font-size: 18px; font-weight: bold; margin: 1.5rem 0 1rem;}
    .legals-text .check-list {margin: 1rem 0 3rem;}
    .legals-text a {color: var(--color-light-blue); text-decoration: none;}
    .legals-text a:hover {text-decoration: underline;}

/**
* Article row list
*/

    .article-row-list { margin: 0; } 
    .article-row-list__item {padding-bottom: 70px;}

/**
* Collapsable
*/

    .collapsable {display: flex; padding: 24px; background: #f8f8f8; border-radius: 8px}
    .collapsable:not(:last-child) {margin-bottom: 20px; }
    .collapsable__image {flex: 0 0 80px; padding-right: 15px;}
    .collapsable__text {flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-start;}
    .collapsable__title {appearance: none;background: none;border: none;padding: 0;font-weight: bold;text-transform: uppercase;display: block;position: relative;padding-right: 20px;margin-bottom: 15px;margin-top: 20px;transition: margin 200ms linear, padding 200ms linear;text-align: left;}
    .collapsable__title:after {content: ""; display: block; width: 12px; height: 23px; background: url('img/collapsable-arrow.png'); position: absolute; right: 0; top: calc(50% - 12px); transition: transform 200ms linear; }
    .collapsable.is-unfolded .collapsable__title {margin-top: 0; padding-right: 30px;}
    .collapsable.is-unfolded .collapsable__title:after {transform: rotate(90deg);}
    .collapsable__content {overflow: hidden; height: 0;}


/**
* News widget
*/

    .news-widget {padding: 30px; background: #f8f8f8; border-radius: 8px; display: flex; flex-wrap: wrap;}
    .news-widget__link {margin-left: auto; color: var(--color-blue-2); text-decoration: none;}
    .news-widget__link:hover {text-decoration: underline; color: var(--color-blue-2);}
    .news-widget__list {width: 100%; list-style: none; padding: 0; margin: 10px 0 0;}
    .news-widget__list-item:not(:last-child) {margin-bottom: 20px; }

    .news-widget-item {display: flex; text-decoration: none; font-weight: bold; align-items: center;}
    .news-widget-item:hover {text-decoration: underline;}
    .news-widget-item__image {flex: 0 0 115px; overflow: hidden; border-radius: 6px;}
    .news-widget-item__image img {display: block; max-width: 100%; max-height: 100%;}
    .news-widget-item__text {flex: 1 1 auto; padding-left: 20px; color: var(--color-light-blue);}


/**
* News CTA
*/ 

    .news-cta {display: flex;font-size: 18px;border: 0;text-transform: uppercase;color: var(--color-blue);text-decoration: none;border-top: 3px dotted var(--color-light-blue);border-bottom: 3px dotted var(--color-light-blue);line-height: 1;position: relative;margin: 0 auto;font-weight: bold;min-height: 55px;max-width: 810px;/* text-align: center; */background: none;padding: 0;appearance: none;align-items: center;justify-content: center;}
    .news-cta__content {position: relative;display: inline-flex;margin: 0;padding: 0;align-items: center;flex-wrap: wrap;justify-content: center;padding-left: 95px;}
    .news-cta__image {content: "";background: #ffffff;margin-top: -22px;display: flex;justify-content: center;align-items: center;padding: 20px 0;flex: 0 0 auto;position: absolute;left: 0;}
    .news-cta__text {display: block;position: relative;flex: 1 1 auto;padding-right: 20px;}
    .news-cta__text:after {content: "";position: absolute;display: block;right: 0;width: 9px;height: 18px;background: url('img/denuncias-flecha.png') no-repeat;top: 50%;margin-top: -10px;transition: right 200ms linear;}
    .news-cta:hover .news-cta__text {color: var(--color-blue);}
    .news-cta:hover .awards-cta__text:after {right: 7px;}


/**
* Subsidy item
*/

.subsidy-item {
    display: block; 
    width: 100%;
}
.subsidy-item__image {
    display: flex;
    margin-top: 30px;
    justify-content: space-around;
    padding: 0 10px;
}
.subsidy-item__image.no-space {
    justify-content: space-between;
}
.subsidy-item__image figure {
    position: relative;
    width: 250px;
    height: 200px;
}
.subsidy-item__image figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.subsidy-item__content {
    flex: 1 1; 
    display: flex; 
    flex-direction: column;
}
.subsidy-item__title {
    max-width: 100%;
    margin-bottom: 20px;
}
.subsidy-item__text{
    max-width: 100%;
}
.subsidy-item__text strong {
    color: var(--color-blue);
}

@media screen and (max-width: 768px) {
    .subsidy-item__image {flex: 0 0 75px;padding: 0;}
    .subsidy-item__content {padding: 0 0 0 20px;}
}
.subsidy-item__image {

}