/* Header Styling */
.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top {
  background-color: rgba(var(--dxt-color-header-rgb), var(--dxt-setting-header-top-bg-opacity));
}
.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top.affix {
  background-color: rgba(var(--dxt-color-header-rgb), var(--dxt-setting-header-top-bg-opacity-scroll));
}

.body--dxpr-theme-nav-desktop.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: var(--dxt-setting-header-top-height) !important;
}

html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: calc(var(--dxt-setting-header-top-height) + 39px) !important;
}

html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: calc(var(--dxt-setting-header-top-height) + 80px) !important;
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top {
  height: var(--dxt-setting-header-top-height);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix {
  min-height: var(--dxt-setting-header-top-height-scroll);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header {
  min-height: var(--dxt-setting-header-mobile-height);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header.affix {
  min-height: var(--dxt-setting-header-mobile-height);
}

/* Menu Options */
.dxpr-theme-header--top.dxpr-theme-header--hover-border .nav > li > a::before {
  height: var(--dxt-setting-menu-border-size);
  bottom: 0; 
  background-color: var(--dxt-setting-menu-border-color);
  transition: transform 300ms;
  transform-origin: 0;
}


    #block-dxpr-theme-main-menu .dropdown-menu {
      .dropdown {
        color: #696969;

        * {
          color: #696969;
        }
      }
    }
  /* Theme Settings */
:root {
  --dxt-setting-background-image-attachment: fixed;
  --dxt-setting-background-image-position: center center;
  --dxt-setting-block-divider-length: 0.625rem;
  --dxt-setting-block-divider-spacing: 1.25rem;
  --dxt-setting-block-divider-thickness: 0.25rem;
  --dxt-setting-blockquote-font-face: "Montserrat Medium", "Montserrat";
  --dxt-setting-blockquote-font-size: 1.125rem;
  --dxt-setting-blockquote-line-height: 1.5;
  --dxt-setting-blockquote-mobile-font-size: 0.875rem;
  --dxt-setting-body-font-face: "Montserrat", "Montserrat";
  --dxt-setting-body-font-size: 0.875rem;
  --dxt-setting-body-line-height: 1.5;
  --dxt-setting-body-mobile-font-size: 0.875rem;
  --dxt-setting-box-max-width: 73.125rem;
  --dxt-setting-boxed-layout-boxbg: #ffffff;
  --dxt-setting-divider-length: 100;
  --dxt-setting-divider-position: 0;
  --dxt-setting-divider-position-block: 0;
  --dxt-setting-divider-thickness: 0.5rem;
  --dxt-setting-dropdown-hover-text-color: var(--dxt-color-link);
  --dxt-setting-dropdown-width: 10rem;
  --dxt-setting-gutter-container: 3.75rem;
  --dxt-setting-gutter-container-mobile: 1.875rem;
  --dxt-setting-gutter-horizontal: 1.875rem;
  --dxt-setting-gutter-horizontal-mobile: 1.875rem;
  --dxt-setting-gutter-vertical: 1.875rem;
  --dxt-setting-gutter-vertical-mobile: 1.875rem;
  --dxt-setting-h1-font-size: 2.0625rem;
  --dxt-setting-h1-mobile-font-size: 1.75rem;
  --dxt-setting-h2-font-size: 1.75rem;
  --dxt-setting-h2-mobile-font-size: 1.5rem;
  --dxt-setting-h3-font-size: 1.375rem;
  --dxt-setting-h3-mobile-font-size: 1.3125rem;
  --dxt-setting-h4-font-size: 1.125rem;
  --dxt-setting-h4-mobile-font-size: 1.25rem;
  --dxt-setting-header-mobile-breakpoint: 75rem;
  --dxt-setting-header-mobile-height: 3.75rem;
  --dxt-setting-header-top-bg-opacity: 0.7;
  --dxt-setting-header-top-bg-opacity-scroll: 1;
  --dxt-setting-header-top-height: 3.75rem;
  --dxt-setting-header-top-height-scroll: 3.75rem;
  --dxt-setting-headings-bold: normal;
  --dxt-setting-headings-font-face: "Montserrat", "Montserrat";
  --dxt-setting-headings-line-height: 1.2;
  --dxt-setting-headings-uppercase: none;
  --dxt-setting-layout-max-width: 81.25rem;
  --dxt-setting-logo-height: 50%;
  --dxt-setting-menu-border-color: #da122e;
  --dxt-setting-menu-border-size: 0.125rem;
  --dxt-setting-nav-font-face: "Montserrat", "Montserrat";
  --dxt-setting-nav-font-size: 0.875rem;
  --dxt-setting-nav-mobile-font-size: 0.875rem;
  --dxt-setting-page-title-align: left;
  --dxt-setting-page-title-breadcrumbs-align: center;
  --dxt-setting-page-title-breadcrumbs-separator: "/";
  --dxt-setting-page-title-height: 7.5rem;
  --dxt-setting-page-title-image-opacity: 1;
  --dxt-setting-page-title-image-position: center center;
  --dxt-setting-page-title-image-style: cover;
  --dxt-setting-scale-factor: 1.27;
  --dxt-setting-sitename-font-face: "Montserrat", "Montserrat";
  --dxt-setting-title-align: left;
  --dxt-setting-title-font-size: var(--dxt-setting-h4-font-size);
  --dxt-setting-title-font-size-mobile: var(--dxt-setting-h4-mobile-font-size);
  --dxt-setting-title-sticker: block;
  --dxt-setting-title-type-uppercase: 0;
  --dxt-setting-title-type-bold: 0;
  --dxt-setting-title-type-italic: 0;
}

:root.dxpr-scheme-custom {
  --dxt-color-base: #16457a;
  --dxt-color-basetext: #ffffff;
  --dxt-color-link: #284ed9;
  --dxt-color-accent1: #05e993;
  --dxt-color-accent1text: #333333;
  --dxt-color-accent2: #284fd8;
  --dxt-color-accent2text: #ffffff;
  --dxt-color-text: #555555;
  --dxt-color-headings: #333333;
  --dxt-color-card: #eeeeee;
  --dxt-color-cardtext: #444444;
  --dxt-color-footer: #21252a;
  --dxt-color-footertext: #747a85;
  --dxt-color-secheader: #284fd9;
  --dxt-color-secheadertext: #fffffe;
  --dxt-color-header: #ffffff;
  --dxt-color-headertext: #696969;
  --dxt-color-headerside: #20252a;
  --dxt-color-headersidetext: #737a85;
  --dxt-color-pagetitle: #284fdb;
  --dxt-color-pagetitletext: #fffeff;
  --dxt-color-graylight: #cccccc;
  --dxt-color-graylighter: #ededed;
  --dxt-color-silver: #f1f1f1;
  --dxt-color-body: #ffffff;
  --dxt-color-header-rgb: 255,255,255;
  --dxt-color-basesubtle: color-mix(in srgb, white 80%, var(--dxt-color-base));
  --dxt-color-basesubtletext: color-mix(in srgb, black 60%, var(--dxt-color-base));
  --dxt-color-accent1subtle: color-mix(in srgb, white 80%, var(--dxt-color-accent1));
  --dxt-color-accent1subtletext: color-mix(in srgb, black 60%, var(--dxt-color-accent1));
  --dxt-color-accent2subtle: color-mix(in srgb, white 80%, var(--dxt-color-accent2));
  --dxt-color-accent2subtletext: color-mix(in srgb, black 60%, var(--dxt-color-accent2));
  --dxt-color-headingssubtle: color-mix(in srgb, white 80%, var(--dxt-color-headings));
  --dxt-color-headingssubtletext: color-mix(in srgb, black 60%, var(--dxt-color-headings));
  --bs-primary: var(--dxt-color-base);
  --bs-secondary: var(--dxt-color-accent1);
  --bs-primary-text-emphasis: color-mix(in srgb, black 60%, var(--dxt-color-base));
  --bs-secondary-text-emphasis: color-mix(in srgb, black 60%, var(--dxt-color-accent1));
  --bs-primary-bg-subtle: color-mix(in srgb, white 80%, var(--dxt-color-base));
  --bs-secondary-bg-subtle: color-mix(in srgb, white 80%, var(--dxt-color-accent1));
  --bs-primary-border-subtle: color-mix(in srgb, white 60%, var(--dxt-color-base));
  --bs-secondary-border-subtle: color-mix(in srgb, white 60%, var(--dxt-color-accent1));
  --bs-body-color: var(--dxt-color-text);
  --bs-body-bg: var(--dxt-color-body);
  --bs-heading-color: var(--dxt-color-headings);
  --bs-link-color: var(--dxt-color-link);
  --bs-link-hover-color: var(--dxt-color-accent1);
  --bs-code-color: var(--dxt-color-base);
  --bs-border-color: var(--dxt-color-graylighter);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-light: var(--dxt-color-silver);
  --bs-dark: var(--dxt-color-headings);
  --bs-light-text-emphasis: var(--dxt-color-text);
  --bs-dark-text-emphasis: var(--dxt-color-headings);
  --bs-light-bg-subtle: var(--dxt-color-silver);
  --bs-dark-bg-subtle: color-mix(in srgb, white 80%, var(--dxt-color-headings));
  --bs-light-border-subtle: var(--dxt-color-graylighter);
  --bs-dark-border-subtle: var(--dxt-color-headings);
  --bs-emphasis-color: var(--dxt-color-headings);
  --bs-secondary-color: var(--dxt-color-text);
  --bs-secondary-bg: var(--dxt-color-card);
  --bs-tertiary-color: var(--dxt-color-text);
  --bs-tertiary-bg: var(--dxt-color-silver);
}

/* Page Title Styles */
.page-title-full-width-container:after {
  opacity: var(--dxt-setting-page-title-image-opacity);
  background-position: var(--dxt-setting-page-title-image-position);
  background-image: url('/sites/default/files/breadcrumbs-fp.svg');
}

/* Custom CSS */
#Djo4w4mdk{
    display: none; 
    }
    .block-title {
        padding: 0;
    }

    hr {
    border-top-color: #cbcbcb
    }

    .d-none,
    .enlace-menu-ingles .nav>li,
    .project-content-type .alert-warning {
    display: none !important;
    }

    .page-node-1210 .page-title-full-width-container {
    display: none !important;
    }

    /*Inicio banner - mesa de dialogo*/

    @media screen and (min-width: 1201px) and (max-width: 1600px) {
        .banner-inicio-mesa-dialogo {
            padding: 340px 0 125px;
        }

        .btn-inicio-mesa-dialogo {
            position: absolute;
            left: 12.5% !important;
        }

        .btn-inicio-mesa-dialogo .btn {
            font-weight: 600;
            font-size: 1.1em;
        }
    }
        
    @media screen and (min-width: 1601px) {
        .banner-inicio-mesa-dialogo {
            padding: 415px 0 150px;
        }

        .btn-inicio-mesa-dialogo {
            position: absolute;
            left: 12.5% !important;
        }

        .btn-inicio-mesa-dialogo .btn {
            font-weight: 600;
            font-size: 1.1em;
        }
    }

    @media screen and (max-width: 770px) {
        .banner-inicio-mesa-dialogo-movil {
            padding: 530px 0 80px;
        }
    }

    @media screen and (min-width: 771px) and (max-width: 1200px) {
        .banner-inicio-mesa-dialogo-movil {
            padding: 120% 0 10%;
        }
    }

    .btn-inicio-mesa-dialogo {
        position: absolute;
        left: 34%;
    }

    /*Mesa de dialogo*/

    @media screen and (min-width: 1201px) {
    .carousel-mesa-dialogo .az-image>img {
    height: 600px;
    width: auto;
    }
    }

    /*Acordeones*/
    .panel-group {
    padding: 0 !important;
    }

    .accordion-button:focus {
    box-shadow: none;
    }

    .accordion-button:not(.collapsed),
    .accordion-item:last-of-type .accordion-button.collapsed {
    color: #444;
    background-color: #f5f5f5;
    }


    /*Captcha*/
    .captcha__title,
    .captcha__description {
    display: none !important;
    }

    /*Dispositiva en carrusel inicio - foro de alcaldes*/
    .btn-foro-carrusel .az-button-content  {
    position: absolute;
    right: 5.75%;
    margin-top: 11.25%;
    }

    .btn-foro-carrusel-mov .az-element   {
    position: absolute;
    bottom: 7%;
    left: 0;
    right: 0;
    margin: 0 auto;
    }

    @media screen and (min-width: 1201px) and (max-width: 1600px) {
    .slider-image-home-foro {
    padding-top: 223px !important;
    padding-bottom: 220px !important;
    }
    }

    @media screen and (min-width: 1601px) {
    .slider-image-home-foro {
    padding-top: 295px !important;
    padding-bottom: 290px !important;
    }
    }

    /*News - image size in body*/
    .body-news img {
    width: auto !important;
    height: auto !important;
    }

    .imagefield_slideshow-wrapper #image-pager img {
        width: 70px;
    }

    img.cycle-pager-active {
        filter: contrast(0.5);
    }


    /*Página - foro de alcaldes*/
    .carrusel-foro .st-owl-theme.st-owl-navigation-inside .owl-controls .owl-buttons .owl-prev {
    left: 15px;
    }

    .carrusel-foro .st-owl-theme.st-owl-navigation-inside .owl-controls .owl-buttons .owl-next {
    right: 15px;
    }

    .img-row-foro {
    display: flex;
    }

    .img-row-foro .az-element {
    display: inline;
    }

    @media screen and (min-width: 1200px) {
    .img-row-foro img {
    width: 20%;
    }
    }

    @media screen and (max-width: 1200px) {
    .img-row-foro img {
    width: 40%;
    }
    }

    .img-row-foro img {
    display: inline-block;
    margin-right: 25px;
    }

    .btn-row-foro .col-sm-12,
    .btn-row-foro-2 .col-sm-12  {
    display: flex;
    flex-wrap: wrap;
    }

    .btn-row-foro-2 .col-sm-12 {
    margin-top: -15px;
    display: none !important;
    }

    .btn-foro-pag {
    margin-right: 18px;
    margin-bottom: 18px;
    }

    @media screen and (max-width: 1200px) {
    .foro-alcaldes-escritorio {
    display: none;
    }
    }

    @media screen and (min-width: 1200px) {
    .foro-alcaldes-movil {
    display: none;
    }
    }

    .foro-alcaldes-movil .container {
    position: absolute;
    bottom: 1.5%;
    }

    .foro-alcaldes-movil-btn .az-button-content {
    display: block;
    margin: 0 20% 10px !important;
    font-weight: 600;
    }

    @media screen and (min-width: 1920px) {
    .foro-alcaldes-escritorio-btn .az-button-content {
    font-size: 16px;
    padding: 11px 32px;
    }
    }

    .foro-alcaldes-escritorio-btn .az-button-content {
    font-weight: 600;
    margin-right: 30px;
    }

    @media screen and (min-width: 1921px) {
    .foro-alcaldes-escritorio .container {
    position: absolute;
    bottom: 5.5%;
    right: -27.8%;
    display: flex;
    }
    }

    @media screen and (min-width: 1440px) and (max-width: 1920px) {
    .foro-alcaldes-escritorio .container {
    position: absolute;
    bottom: 8%;
    right: -39%;
    display: flex;
    }
    }

    @media screen and (min-width: 1200px) and (max-width: 1440px) {
    .foro-alcaldes-escritorio .container {
    position: absolute;
    bottom: 4.8%;
    right: -63.5%;
    display: flex;
    }
    }

    /* dropdown language bootstrap fix */
    .dropdown-language-item .caret {
        display: none !important; 
    }

    /* share padding fix */
    .addtoany_list > a {
        padding: 0 2px !important;
    }

    /*News - play button*/

    .fa-play::before {
    color: white;
    background: #cc0a2c;
    border-radius: 25px;
    padding: 5.5px 7px 5.5px 8px;
    }

    .video-icon-preview-news-page {
    font-size: 12px;
    z-index: 5;
    position: absolute;
    bottom: -35px;
    left: 99px;
    }

    .video-icon-preview {
    font-size: 12px;
    z-index: 5;
    position: absolute;
    bottom: 17px;
    left: 113px;
    }

    .video-icon-sdiebar {
    font-size: 10px;
    z-index: 5;
    position: absolute;
    bottom: 11px;
    left: 118px;
    }

    .video-icon-sdiebar a {
    background: none !important;
    padding: 0 !important;
    }

    /*News - image size in body*/

    .body-news img {
    height: auto !important;
    width: auto !important;
    }

    /*Cookie notice*/
    .eu-cookie-compliance-secondary-button {
    font-weight: bold;
    background: white;
    padding: 8px 35px;
    color: #575756;
    text-transform: uppercase;
    border-radius: 5px;
    margin-top: 1.5em;
    transition: all 300ms ease 0ms;
    }

    .eu-cookie-compliance-secondary-button:hover {
    opacity: 0.85;
    }

    .eu-cookie-compliance-default-button {
    transition: all 300ms ease 0ms;
    margin-top: 1.5em;
    padding: 6px 35px;
    border: 2px solid white;
    margin-left: 10px;
    text-shadow :none;
    box-shadow: none;
    color: white;
    background: transparent;
    text-transform: uppercase;
    }

    .eu-cookie-compliance-default-button:hover {
    background: transparent;
    opacity: 0.85;
    }

    .privacy-policy {
    max-width:  1320px;
    margin: 0 auto;
    }

    .eu-cookie-compliance-more-button,
    .eu-cookie-compliance-message p {
    font-size: 14px;
    font-weight: 500;
    }

    div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
    background: #575756;
    }

    .sliding-popup-bottom, .sliding-popup-top {
    padding: 12px 0;
    }

    .eu-cookie-compliance-message h2 {
    font-size: 14px;
    margin-bottom: 1px;
    }

    /*News - imagefield slideshow*/

    .imagefield_slideshow-wrapper {
    border: 0;
    margin: 0;
    padding: 2px;
    }

    .cycle-pager {
    text-align: center;
    }

    .cycle-pager span.cycle-pager-active {
    color: #cf3339;
    }

    /*Page - Call for tenders*/

    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link.active {
        border-color: #d2d2d2;
        padding: 10px 13.5px;
        border-radius: 0 !important;
        font-weight: 600;
    }

    .views-field-field-monto-estimado  {
    white-space: nowrap;
    }

    .tabs-information-pages .nav-tabs > li.active a {
    border-bottom-color: #fbfbfb;
    background-color: #fbfbfb;
    font-weight: 600;
    }

    .tabs-information-pages tr:nth-child(even){
    background-color: #efefef;
    }

    .tabs-information-pages .table {
    margin-bottom: 0px;
    }
    
    .tabs-information-pages td {
    text-align: left;
    border: 0;
    }

    .tabs-information-pages .table>tbody>tr>td,
    .tabs-information-pages .table>tbody>tr>th,
    .tabs-information-pages .table>tfoot>tr>td,
    .tabs-information-pages .table>tfoot>tr>th,
    .tabs-information-pages .table>thead>tr>td,
    .tabs-information-pages .table>thead>tr>th {
    padding: 5px;
    border: 1px solid #d2d2d2;
    }

    .tabs-information-pages table.sticky-header {
    visibility: hidden !important;
    }

    .adquiciones-section .container {
    padding-left: 30px;
    padding-right: 30px;
    }

    .adquiciones-section .views-field-body {
        overflow: hidden;
        max-width: 500px;
    }


    /*Menu - hide desktop or mobile*/

    /*Hide "operaciones" on english site*/
    html[lang="en"] nav#dxpr-theme-main-menu ul.navbar-nav > :is(li.dropdown:nth-child(2),
    li.dropdown:nth-child(4) ),
    .lang-en .oportunidades-menu {
        display: none !important;
    }

    @media screen and (max-width: 1200px) {
    .menu-item-desktop {
    display: none !important;
    }
    }

    @media screen and (min-width: 1200px) {
    .menu-item-mobile {
    display: none !important;
    }
    }


    /*All pages - pagination of content*/
    taxonomy-page .pagination > .active > a,
    .search-view-class .pagination,
    .taxonomy-page .pagination,
    .opportunity-pages-class .pagination {
    background: #efefef;
    border: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    margin: 10px 0 20px;
    }

    .search-view-class .pagination .pager__item > a,
    .taxonomy-page .pagination .pager__item > a,
    .opportunity-pages-class .pagination .pager__item > a {
    color: #7b7b7b;
    border: none;
    }

    .pagination li>span {
        border: none;
    }

    .search-view-class .pagination > li > a:focus,
    .taxonomy-page .pagination > li > a:focus,
    .opportunity-pages-class .pagination > li > a:focus {
    color: #23527c;
    }

    .search-view-class .pagination > .active > a,
    .taxonomy-page .pagination > .active > a,
    .opportunity-pages-class .pagination > .active > a {
    color: #5d5d5d;
    border: none;
    }


    /*All pages - rows in searches or displays*/

    .opportunity-pages-row,
    .search-field-row {
    margin-bottom: 30px;
    background: #efefef;
    border: 1px solid rgba(0, 0, 0, 0.11);
    padding: 15px 20px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2),0 3px 8px 0 rgba(0,0,0,0.2);
    }

    .fields-taxonomy,
    .fields-search-projects {
    margin-bottom: 30px;
    background: #efefef;
    border: 1px solid rgba(0, 0, 0, 0.11);
    padding: 20px 20px 15px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2),0 3px 8px 0 rgba(0,0,0,0.2);
    min-height: 195px;
    }

    .taxonomy-title,
    .opportunity-title,
    .search-field-title {
    font-size: 18px;
    line-height: 1.3;
    }

    @media screen and (max-width: 1200px) {
    .taxonomy-title,
    .opportunity-title,
    .search-field-title {
    display: inline-block;
    margin-top: 5px;
    }
    }


    /*Page - Recruitment of personnel & Internships*/


    .opportunity-description {
    margin-bottom: 10px;
    }

    .opportunity-views-field .field-content {
    display: inline;
    }

    .opportunity-views-field .views-label {
    font-weight: 600;
    }

    .opportunity-views-field {
    margin-bottom: 5px;
    }

    /*.opportunity-division,
    .opportunity-location,
    .opportunity-modality,
    .opportunity-stage {
    display: inline-block;
    padding-right: 30px;
    width: 160px;
    vertical-align: top;

    .opportunity-pages-row .field--label {
    font-weight: 600;
    }

    }*/


    /*Page - Operations by country (geolocation map)*/

    .gm-style .gm-style-iw .field--item {
    margin-bottom: 4px !important;
    }

    .gm-ui-hover-effect {
    opacity: 1 !important;
    }

    .gm-style-iw img {
    padding: 1px 0px;
    }

    .gm-style .gm-style-iw {
    max-width: 250px !important;
    }

    /*All pages - download label*/

    .download-annual-report .field--label,
    .download-fonplata-information .field--label {
    margin-top: 10px;
    font-weight: 600;
    }


    /*Menu - mobile menus styling*/

    @media screen and (max-width: 1200px) {
    #language-switcher-mobile ul{
    visibility: visible;
    top: 117px !important;
    height: auto !important;
    }

    #language-switcher-mobile li a {
    display: inline;
    }

    .dropdown-language {
    display: none;
    }
    }

    @media screen and (max-width: 1200px) {
    .logo-header {
    float: left;
    }
    }

    .dxpr-theme-header--side .menu__breadcrumbs a {
    margin-top: 5px;
    }

    .language-switcher-mobile ul {
    margin: 1em 0 0 -3em !important;
    }
    .language-switcher-mobile ul li a {
    color: #444444;
    font-weight: normal;
    }

    .language-switcher-mobile ul li a.is-active {
    /*font-weight: 600;
    color: red;*/
    }

    .language-switcher-mobile li {
    list-style-type: none !important;
    display: inline !important;
    padding: 0 10px !important;
    border-left: solid 1px #444444 !important;
    }

    .language-switcher-mobile li:first-child {
    border-left: none !important;
    }

    .language-switcher-mobile h2 {
    font-size: 0.65em;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    }

    @media screen and (min-width: 1200px) {
    .language-switcher-mobile {
    display: none;
    }
    }


    /* Menu - search box and button*/

    @media screen and (min-width: 1200px) {
    .search-api .btn-primary {
    border: 1px solid #bcbcbc;
    padding: 10px 15px;
    }

    .search-api .form-control,
    .search-api input[type="text"]  {
    width: 215px;
    padding: 6px 10px 7px;
    margin: 13px 3px 0;
    }
    }

    @media screen and (max-width: 1200px) {
    .search-api {
    margin-top: 10px;
    }

    .search-api .form-group {
    margin-bottom: 0px;
    }

    .search-api .btn-primary {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15.5px;
    margin-left: 10px;
    }

    .search-api .form-control,
    .search-api input[type="text"]  {
    width: 230px;
    margin-top: 0;
    float: left;
    }
    }

    .search-api .form-control,
    .search-api input[type="text"]  {
    background: #e4e4e4;
    border: 1px solid #bcbcbc;
    }


    .btn-primary:hover {
    background: #c6c6c6;
    }

    .search-api .glyphicon {
    color: #444444;
    }

    @media screen and (min-width: 800px) and (max-width: 1200px) { 
    .search-api .btn-primary {
    margin-top: 10px;
    }
    }

    /*Menu - language switcher desktop*/

    .dropdown-language .btn-group > .btn-default,
    .btn-primary {
    background: #e4e4e4;
    color: #444444;
    }

    @media only screen and (min-width: 1200px) {
    .dropdown-language .btn-group > .btn-default,
    .search-api .btn-primary {
    margin-top: 13px;
    }
    }

    .dropdown-language  .btn, .fake-submit {
    border: 1px solid #bcbcbc;
    padding: 7px 15px;
    }

    .dropdown-language .btn-group > .btn:first-child,
    .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .dropdown-menu{
    margin-left: 14px;
    }


    /*Search page*/

    .search-facet-help {
    color: white;
    background: #D80034;
    }

    .search-by-facet,
    .search-facet-help {
    border: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    padding-left: 40px;
    }

    .search-by-facet input[type="checkbox"] {
    margin: 4px 8px 0px -38px;
    }

    .search-by-facet ul {
    list-style-type: none;
    }


    /*Taxonomy pages*/

    .taxonomy-date {
    padding-bottom: 4px;
    }

    .taxonomy-body {
    text-align: justify;
    display: flex;
    }

    @media only screen and (min-width: 1200px) {
    .taxonomy-tags {
    margin-top: 7px;
    width: 700px;
    }
    }

    @media only screen and (max-width: 1200px) {
    .taxonomy-tags {
    margin-top: 7px;
    width: 300px;
    }
    }

    .taxonomy-tags a {
    color: #1c4d73;
    background-color: #ddd;
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 0;
    }

    @media only screen and (min-width: 450px) {
    .taxonomy-img {
    float: left;
    margin-right: 15px;
    max-width: 24%;
    }
    }

    @media only screen and (max-width: 450px) {
    .taxonomy-img .img-responsive {
    min-width: 100%;
    }
    }

    .taxonomy-img ul {
    list-style-type: none; 
    padding: 0;
    }

    /*All pages - Tender and Project content type - previous and next pagers*/

    .tenders-in-projects .pager .previous > a,
    .tenders-in-projects .pager .next > a,
    .views-news-block .pager .previous > a,
    .views-news-block .pager .next > a {
    float: none;
    background: white;
    color: #2b2b2b;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2), 0 3px 8px 0 rgba(0,0,0,0.2);
    }

    .views-news-block .pager li > a,
    .tenders-in-projects .pager li > a {
    border: none;
    }

    /*Project content type - news tagged (tab) in project*/

    .views-news-block {
    text-align: center;
    }

    .views-news-row {
    display: inline-block;
    margin: 10px;
    width: 285px;
    background: white;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2), 0 3px 8px 0 rgba(0,0,0,0.2);
    vertical-align: top;
    text-align: left !important;
    }

    .views-news-title {
    font-size: 16px;
    padding: 0 16px 14px 16px;
    line-height: 1.4;
    height: 105px;
    }

    .views-news-title a {
    color: #2b2b2b;
    }

    .views-news-date {
    color: #717171;
    padding: 14px 16px 0 16px;
    font-size: 12px;
    }


    /*All pages - Tender and Project content type - Tenders in Projects link - bold label and margin bottom*/

    .tenders-in-projects .field--label,
    .data-tab-project .field--label,
    .goal-project .field--label,
    .data-tab-tender .field--label {
    font-weight: 600;
    }

    .field--name-display-field-copynode-image-credit-mobile,
    .tenders-in-projects .field--item,
    .data-tab-project .field--item,
    .data-tab-tender .field--item {
    margin-bottom: 15px;
    }



    /*All pages - Project, Work Opportunity and Tenders content type*/

    .project-content-type .tabs-left > .tab-content,
    .work-opportunity-content-type .tabs-left > .tab-content,
    .tender-content-type .tabs-left > .tab-content {
    background: #f1f1f1;
    }

    .project-content-type .tabs-left > .nav-tabs,
    .work-opportunity-content-type .tabs-left > .nav-tabs,
    .tender-content-type .tabs-left > .nav-tabs  {
    margin-top: -1px;
    width: 160px;
    display: block;
    }

    .project-content-type .tabbable,
    .work-opportunity-content-type .tabbable, 
    .tender-content-type .tabbable {
    margin: 15px 0 50px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.28), 0 4px 9px 0 rgba(0, 0, 0, 0.28);
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    }

    .project-content-type .nav-tabs > li > a,
    .work-opportunity-content-type .nav-tabs > li > a,
    .tender-content-type .nav-tabs > li > a{
    padding: 20px 20px 20px 15px;
    font-size: 15px;
    }

    .project-content-type .nav-tabs > li > a:hover,
    .work-opportunity-content-type .nav-tabs > li > a:hover,
    .tender-content-type .nav-tabs > li > a:hover {
    color: #1c4d73;
    }

    .project-content-type .tabs-left .nav-tabs .active > a,
    .work-opportunity-content-type .tabs-left .nav-tabs .active > a,
    .tender-content-type .tabs-left .nav-tabs .active > a{
    border-right: 1px solid #d5d5d599;
    }

    .project-content-type .nav-tabs > li.active a,
    .work-opportunity-content-type .nav-tabs > li.active a, 
    .tender-content-type .nav-tabs > li.active a {
    background: #efefef;
    border-radius: 0px;
    border-bottom: 1px solid #d5d5d5;
    padding: 20px 20px 20px 15px;
    font-size: 15px;
    }

    .main-image-project img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    }

    .body-project,
    .text-work-opportunity,
    .goal-project {
    text-align: justify;
    margin-bottom: 15px;
    }

    .project-content-type .panel,
    .work-opportunity-content-type .panel,
    .tender-content-type .panel  {
    background-color: #f3f3f3;
    }

    .project-content-type .panel-default > .panel-heading,
    .work-opportunity-content-type .panel-default > .panel-heading,
    .tender-content-type .panel-default > .panel-heading  {
    background-color: #eaeaea;
    }

    @media screen and (min-width: 1200px) {
    .field--name-display-field-copynode-project-image-mobile,
    .field--name-display-field-copynode-image-credit-mobile {
    display: none;
    }
    }

    @media screen and (max-width: 1200px) {
    .main-image-project,
    .image-credit-desktop {
    display: none;
    }
    }


    /*Main news page*/

    .news-home-1 {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    }

    .news-home-1-title {
    font-size: 18px;
    line-height: 1.3;
    }

    .news-home-1-title a {
    color: #2b2b2b;
    }

    .news-home-1-title a:hover {
    color: #1c4d73;
    text-decoration: none;
    }

    .news-home-1-date {
    color: #666666;
    padding: 0px 0px 10px;
    font-size: 15px;
    }

    .news-home-1-body {
    text-align: justify;
    margin-top: 7px;
    }

    .news-page-share .se-block.se-align-right .block-content .se-container .se-links-container,
    .news-page-share .se-block.se-align-right .block-content .se-container .se-trigger { 
    margin-top: 18px;
    }

    .se-block.se-align-right .block-content .se-container .se-trigger {
    filter: invert(11%) sepia(88%) saturate(5095%) hue-rotate(345deg) brightness(101%) contrast(94%);
    }

    .read-more-news-page { 
    color: white;
    background: #cc0a2c;
    padding: 1px 4px;
    position: absolute;
    width: 88px;
    text-align: center;
    border-radius: 5px;
    margin-top: 15px;
    }

    .read-more-news-page a {
    text-decoration: none;
    color: white;
    text-align: center;
    }

    @media screen and (max-width: 1200px) {
    .column-1-first-row-mobile {
    margin-right: -15px;
    }

    .column-2-first-row-mobile {
    margin-bottom: 55px;
    }
    }

    .news-page-date {
    display: none;
    }


    .icon-news {
    display: none;
    }

    /*All pages - right sidebar*/

    .sidebar-latest-news h2.block-title,
    .other-sidebar h2.block-title,
    .relevant-links h2.block-title,
    .search-by-facet h3 {
    font-size: 18px;
    color:  #d80034;
    font-weight: 500;
    font-family: "Montserrat Medium","Montserrat";
    }

    .other-sidebar,
    .relevant-links {
    border: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    }

    .sidebar-latest-news h2.block-title {
    margin-bottom: 18px;
    }

    .sidebar-latest-news {
    border: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    }

    .sidebar-latest-news a {
    position: absolute;
    color: #fff;
    bottom: 0px;
    padding: 40px 10px 10px;
    background: linear-gradient(to bottom, rgba(255,0,0,0), rgb(0, 0, 0));
    width: 100%;
    }

    .relevant-links a {
    display: list-item;
    list-style-type: disc;
    list-style-position: initial; 
    }

    .relevant-links .nav,
    .relevant-links p,
    ul {
    padding-left: 1.25em;
    }

    .share-sidebar-main-pages h4 {
    text-align: left !important;
    }

    .share-sidebar-main-pages .a2a_kit a {
    white-space: pre;
    line-height: 2.7em;
    }

    .share-sidebar-main-pages {
    border: 1px solid rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 14px 12px 6px;
    }


    /*Menu - mega menu desktop*/

    .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a.dxpr-theme-megamenu__heading {
    font-size: 18px;
    color: #DA122E;
    }

    .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a {
    padding: 8px 20px;
    }

    .dxpr-theme-header .navbar-container {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    }

    .dropdown-menu {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .dropdown-language .dropdown-menu {
    min-width: 115px !important;
    max-width: 115px !important;
    }

    .dropdown-language .dropdown-menu li {
    margin-left: -3px;
    }

    .logo-header img {
        height: auto;
        margin-top: 6px;
        width: 165px;
    }

    /*All pages - hover news and project boxes present in Home, Operations by all countries, News pages, etc.*/

    .caja-proyecto-en-ejecucion {
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 8px 0 rgba(0, 0, 0, 0.1);
    }

    .more-link-inicio,
    .b-carro .country-news-more-link,
    .b-carro .more-link,
    .more-link-work-opportunity { 
        color: white;
        background: #cc0a2c;
        padding: 1px 4px;
        position: absolute;
        bottom: 15px;
        width: 88px;
        text-align: center;
        z-index: 22;
        border-radius: 5px;
        left: 15px;
    }

    .more-link-work-opportunity {
        margin-top: 12px;
        position: initial !important;
    }

    .more-link-work-opportunity:hover {
        box-shadow: 0 3px 8px 0 rgba(0,0,0,0.25);
    }

    .more-link-inicio a,
    .b-carro .country-news-more-link a,
    .b-carro .more-link a,
    .more-link-work-opportunity a {
        text-decoration: none;
        color: white;
        text-align: center;
    }

    @media screen and (min-width: 1200px) {
    .project-share-inicio, 
    .b-carro .country-news-share,
    .b-carro .project-share { 
        z-index: 5;
    /*	position: relative;
        bottom: -20px;
        right: 15px;*/
        position: absolute;
        bottom: 20px;
        right: 20px;
        min-width: 75%;
        width: 100%;
    } 

    .project-title-inicio,
    .b-carro .country-news-title,
    .b-carro .project-title { 
        padding: 10px 12px 0;
        /*height: 70px;*/
        position: relative;
        top: 100px;
        transition: 1s;
    } 
    
    .project-title-inicio a,
    .b-carro .country-news-title a,
    .b-carro .project-title a { 
        color: white; 
        font-size: 0.85rem;
        text-decoration: none
    } 

    .project-body-inicio,
    .b-carro .country-news-body,
    .b-carro .project-body {
        color: white;
        padding: 10px 12px 0;
        height: 105px;
    }

    .project-body-inicio p,
    .b-carro .country-news-body p,
    .b-carro .project-body p,
    .news-page-date {
        font-size: 0.8rem; opacity: 0;transition: 1.5s;
    } 

    .project-image-inicio,
    .b-carro .project-image,
    .b-carro .country-news-image {
        z-index: -1;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    } 

    .project-image-inicio .field-content,
    .b-carro .project-image .field-content,
    .b-carro .country-news-image .field-content{
        height: 100%;
    }

    .project-image-inicio .field-content img,
    .b-carro .project-image .field-content img,
    .b-carro .country-news-image .field-content img{
        height: 100%;
        object-fit: cover;
    } 

    .b-carro .view-content:hover .project-body-inicio p,
    .b-carro .view-content:hover .country-news-body p,
    .b-carro .view-content:hover .project-body p,
    .b-carro .view-content:hover .news-page-date {
        opacity: 1;transition: 1.5s
    }

    .b-carro .view-content:hover .project-title-inicio,
    .b-carro .view-content:hover .country-news-title,
    .b-carro .view-content:hover .project-title {
        top:0;transition: 1s
    }

    .b-carro .view-content {
        height: 215px;
        background: linear-gradient(to bottom, rgba(255,0,0,0), rgb(0, 0, 0));
        box-shadow: 0px 3px 6px #292929;
        margin: 10px 0 15px;
        transition: 0.2s ease all;
    }

    .b-carro .view-content:hover{
        background: linear-gradient(to bottom,rgba(0, 0, 0, 0.59),rgb(0,0,0));
    }

    .news-page-share .se-trigger img,
    .project-share-inicio .se-trigger img,
    .b-carro .country-news-share .se-trigger img,
    .b-carro .project-share .se-trigger img,
    .paises-blocktwo-share .se-trigger img,
    .operations_by_country_slider .owl-item .se-trigger img{
        background: url(https://s3.amazonaws.com/poly-screenshots.angel.co/enhanced_screenshots/338470-original.png);
        background-size: 20px;
        width: 25px;
        height: 25px;
        padding-left: 20px;
    }

    .news-page-date {
        color: white;
        padding: 2px 12px 5px;
    } 
    }

    @media screen and (max-width: 1200px) {
    .project-share-inicio, 
    .b-carro .country-news-share,
    .b-carro .project-share { 
        z-index: 5;
    /*	position: relative;
        bottom: -20px;
        right: 15px;*/
        position: absolute;
        bottom: 20px;
        right: 20px;
        min-width: 75%;
        width: 100%;
    } 

    .project-title-inicio,
    .b-carro .country-news-title,
    .b-carro .project-title { 
        padding: 10px 12px 0;
        /*height: 70px;*/
        position: relative;
        top: 94px;
        transition: 1s;
    } 
    
    .project-title-inicio a,
    .b-carro .country-news-title a,
    .b-carro .project-title a { 
        color: white; 
        font-size: 0.92rem;
        text-decoration: none;
    } 

    .project-body-inicio,
    .b-carro .country-news-body,
    .b-carro .project-body  {
        color: white;
        padding: 10px 12px 0;
        height: 105px;
    }

    .project-body-inicio p,
    .b-carro .country-news-body p,
    .b-carro .project-body p,
    .b-carro .news-page-date p {
        font-size: 0rem;
    }

    .project-image-inicio,
    .b-carro .project-image,
    .b-carro .country-news-image {
        z-index: -1;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    }
    
    .project-image-inicio .field-content,
    .b-carro .project-image .field-content,
    .b-carro .country-news-image .field-content{
        height: 100%;
    }

    .project-image-inicio .field-content img,
    .b-carro .project-image .field-content img,
    .b-carro .country-news-image .field-content img{
        height: 100%;
        object-fit: cover;
    } 

    .b-carro .view-content{
        height: 215px;
        background: linear-gradient(to bottom, rgba(255,0,0,0), rgb(0, 0, 0)) !important;
        box-shadow: 0px 3px 6px #292929;
        margin: 10px 0 15px;
        transition: 0.2s ease all;
    }

    .news-page-share .se-trigger img,
    .project-share-inicio .se-trigger img,
    .b-carro .country-news-share .se-trigger img,
    .b-carro .project-share .se-trigger img,
    .paises-blocktwo-share .se-trigger img,
    .operations_by_country_slider .owl-item .se-trigger img{
        background: url(https://s3.amazonaws.com/poly-screenshots.angel.co/enhanced_screenshots/338470-original.png);
        background-size: 20px;
        width: 25px;
        height: 25px;
        padding-left: 20px;
    }
    }

    .country-flags {
        text-align: center;
        margin-bottom: 10px;
    }

    /*Page - Operations by country - project slider*/

    .operations_by_country_slider .paises-blockone .paises-sliderone-image .field-content:after{
        content: '';
        height: 100%;
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute;
        z-index: 1;
        bottom: 0;
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.9) 100%);
    }

    .operations_by_country_slider .paises-blockone .paises-sliderone-image .field-content img{
        object-fit: cover;
        height: 100%;
    }

    .operations_by_country_slider .paises-sliderone-title {
    padding: 20px;
    position: absolute;
    transition: 1s;
    bottom: 0px;
    width: 100%;
    z-index: 2;
    font-size: 16px;
    }

    .operations_by_country_slider .paises-sliderone-title a {
    color: white;
    }

    .operations_by_country_slider .owl-item {
    margin-bottom: 40px;
    }

    .operations_by_country_slider .paises-blocktwo-whole .view-content{
    padding: 15px 0px 50px 15px;
    }

    .paises-blocslider-label {
    font-weight: bold;
    color: #cd0a2c;
    width: 49.5%;
    display: inline-block;
    }

    .paises-blocslider-field {
    width: 49.5%;
    display: inline-block;
    }

    .operations_by_country_slider .owl-item .paises-slidertwo-readmore {
        color: white;
        border-radius: 5px;
        background: #cc0a2c;
        padding: 2px 10px;
        position: absolute;
        bottom: 10px;
        z-index: 22;
    }

    .operations_by_country_slider .owl-item .paises-slidertwo-readmore a {
    color: white;
    }

    .operations_by_country_slider .paises-blocktwo-whole .paises-slidertwo-share {
    position: absolute;
    bottom: 14px;
    right: 20px;
    min-width: 75%;
    }

    @media screen and (max-width: 500px) {
    .b-carro .view-content{
    background: rgba(0, 0, 0, 0.6);
    }
    }


    /*All pages - news content type*/

    .body-news {
    text-align: justify;
    margin:  0 0 10px;
    padding-top: 20px;
    }

    .location-news .field--label,
    .location-news .field--item,
    .subject-news .field--label,
    .subject-news .field--item {
    margin-right: 5px;
    }

    .location-news {
    margin: 20px 0 10px;
    }

    .subject-news {
    margin: 20px 0 20px;
    }

    .location-news .field--label,
    .location-news .field--item,
    .location-news .field--items,
    .subject-news .field--label,
    .subject-news .field--item,
    .subject-news .field--items {
    display: inline;
    }

    .location-news .field--item,
    .subject-news .field--item {
    display: inline-block;
    }


    @media screen and (min-width: 1200px) {
    .ods-image-news .field--label {
        float: left;
        padding-top: 6%;
        padding-right: 10px;
    }

    .ods-image-news .field--items {
        display: flex;	
    }
    }

    @media screen and (max-width: 1200px) {
        .ods-image-news .field--label {
        float: left;
        padding-top: 12%;
        padding-right: 10px;
    }

    .ods-image-news .field--items {
        display: block;
    }
    }

    .ods-image-news img:hover {
        box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2),0 1px 2px 0 rgba(0,0,0,0.2);
        border-radius: 5px;
        transition: all .3s ease-in;
        padding: 2px;
    }

    .ods-image-news .field--item {
        margin-right: 5px;
        width: 115px;
        display: inline-block;
    }

    .ods-image-projects .field--item {
        margin-right: 12px;
        width: 115px;
        height: 110px;
        display: inline-block;
    }

    .ods-image-projects img {
        border-radius: 5px;
    }

    .ods-image-news h2,
    .ods-image-projects h2 {
    display: none;
    }

    .subject-news a,
    .location-news a {
    color: #7F7F7F !important;
    font-size: 9.5pt;
    background: #DCDCDC !important;
    border-radius: 8px;
    padding: 6px 20px;
    line-height: 2.5em;
    }

    .location-news .field--label,
    .subject-news .field--label,
    .ods-image-news .field--label {
    color: #555555 !important;
    font-size: 9.5pt;
    }

    .type-of-news {
    line-height: 1.8em;
    /*display: inline-block;
    padding-left: 10px;
    border-left: solid 1px #2b2b2b;*/
    }

    .news-content-type .field--name-node-post-date {
    display: inline;
    padding-right: 7px;
    }

    .news-content-type {
    margin-bottom: 30px;
    }

    @media screen and (min-width: 1200px) {
    .news-content-type .field--name-field-image-credit {
    float: right;
    display: inline-flex;
    }

    .image-credit .field--item {
    padding-left: 10px;
    border-left: 1px solid;
    padding-right: 10px;
    }

    .image-credit .field--item:first-child {
    border-left: 0 !important;
    }

    .image-credit .field--item:last-child {
    padding-right: 0 !important;
    }
    }


    .news-content-type .field--name-field-photo-description {
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    }


    /*All pages - force different width images on mobile*/
    @media screen and (max-width: 1200px) {
    .img-fullwidth-mobile img {
    min-width: 100% !important;
    }	

    .img-half-mobile img {
    max-width: 50% !important;
    }	
    }


    /*Home page - center sliders on mobile*/
    @media screen and (max-width: 1200px) {
    .center-mobile {
    text-align: center !important;
    }		
    }

    /*Home page - change padding for HD and Full HD resolutions*/
    @media screen and (min-width: 1201px) and (max-width: 1600px) {
    .slider-image-home {
    padding-top: 165px !important;
    padding-bottom: 165px !important;
    }		
    }

    @media screen and (min-width: 1601px) {
    .slider-image-home{
    padding-top: 235px !important;
    padding-bottom: 235px !important;
    }		
    }

    @media screen and (min-width: 1201px) and (max-width: 1600px) {
    .slider-image-home-en {
    padding-top: 164px !important;
    padding-bottom: 164px !important;
    }		
    }

    @media screen and (min-width: 1601px) {
    .slider-image-home-en {
    padding-top: 228px !important;
    padding-bottom: 228px !important;
    }		
    }

    /*Home page - hide desktop slider on mobile*/
    @media screen and (max-width: 1200px) {
    .home-sliders-desktop {
    display: none !important;
    }		
    }

    /*Home page - hide mobile slider on desktop*/
    @media screen and (min-width: 1200px) {
    .home-sliders-mobile {
    display: none !important;
    }		
    }


    /*Board of Governors and Executive Board of Directors pages - change margins on mobile*/
    @media screen and (max-width: 1200px) {
    .boardgov-boarddir-mobile-row2 {
    margin: -20px 0 -10px;
    }

    .boardgov-boarddir-mobile-row3 {
    margin: -65px 0 -10px;
    }
    }


    /*Footer - increase top padding*/
    .dxpr-theme-footer .footer-container {
    padding-top: 30px;
    }


    /*Investors - red heading tables*/
    .investors-table-1 table {
    border-collapse: collapse;
    width: 100%;
    }

    .investors-table-1 th, 
    .investors-table-1 td {
    text-align: left;
    padding: 7px;
    border: 1px solid #ddd;
    }

    .investors-table-1 tr:nth-child(even){
    background-color: #efefef;
    }

    .investors-table-1 th {
    background-color: #2B3D4E;
    color: white;
    }

    /*Organigrama - table*/
    .organigrama-table-1 table {
    border-collapse: collapse;
    width: 100%;
    }

    .organigrama-table-1 th, 
    .organigrama-table-1 td {
    text-align: left;
    padding: 8px;
    border: 1px solid #ddd;
    }

    .organigrama-table-1 tr:nth-child(even){
    background-color: #e2e2e2;
    }

    .organigrama-table-1 tr:nth-child(odd){
    background-color: #fff;
    }


    /*Forms - Resize reCaptchas*/
    #rc-imageselect, .g-recaptcha {
    transform:scale(0.85);
    -webkit-transform:scale(0.85);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
    }


    /*Menu  - Remove submenu in Main Menu*/
    .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a.dxpr-theme-megamenu__heading {
    display: none;
    }


    /*All pages - Project and News content type*/
    .project-content-type .field--name-field-image-credit {
    text-align: right;
    }

    .news-content-type .field--name-field-image-credit,
    .project-content-type .field--name-field-image-credit,
    .field--name-display-field-copynode-image-credit-mobile {
    font-size: 12px;
    font-style: italic;
    }


    /*All pages - Project content type*/
    .project-content-type .field--name-field-image-credit {
    margin-bottom: 5px;
    }


    /*All pages - Tenders in Project content type*/
    .tenders-in-projects  .field--item,
    .tenders-in-projects  .field--label {
    display: inline-block;
    }

    .tenders-in-projects  .field--label:after {
    content: ":";
    }


    /*All pages - Tenders content type*/
    .field--name-field-pais-convocatoria {
    display: inline-block !important;
    margin-bottom: -5px !important;
    }


    /*Operations by country - Search projects fields*/
    .form-item-field-project-location-content-target-id {
    font-size: 22px;
    margin-right: 15px;
    }

    .form-item-field-project-target-id  {
    font-size: 22px;
    margin-right: 14px;
    }

    .form-item-field-project-location-content-target-id .select-wrapper,
    .form-item-field-project-target-id .select-wrapper {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2),0 1px 2px 0 rgba(0,0,0,0.2);
    background: #efefef;
    }

    .form-item-field-project-location-content-target-id .form-select,
    .form-item-field-project-target-id .form-select {
    background: #efefef;
    }

    .form-item-title-projects .form-control {
    margin: 35px 14px 0 0;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2),0 1px 2px 0 rgba(0,0,0,0.2) !important;
    background: #efefef !important;
    width: 321px;
    }

    .search-projects-block-class .btn-primary {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2),0 1px 2px 0 rgba(0,0,0,0.2);
    border: 1px solid #d5d5d5;
    padding: 16px 18px;
    margin: 33px 0 0 0 !important;
    background: #efefef;
    color: #444444 !important;
    }

    .search-api .btn,
    .search-projects-block-class .btn {
    font-size: 0;
    }

    .search-api .glyphicon,
    .search-projects-block-class .glyphicon {
    font-size: 14px !important;
    }

    .search-projects-block-class .btn-primary:hover,
    .search-api .btn-primary:hover {
    background: #dbdbdb;
    }

    .search-projects-block-class .select-wrapper::after {
    color: #757575;
    }

    @media screen and (min-width: 1200px) {
    .search-projects-block-class .select-wrapper select.form-select {
    width: 225px;
    }
    }

    @media screen and (max-width: 1200px) {
    .search-projects-block-class .btn-primary {
    margin: 0 !important;
    }
    }

    @media screen and (max-width: 1200px) {
    .form-item-title-projects .form-control {
    width: 96%;
    margin: 30px 0;
    }
    }

    /*Latest news and projects - Sidebar*/
    .slider-img .img-responsive {
    min-width: 100%;
    }

    .well h4 {
        color: #d80034;
    }

    /*Strategic partner tab - Projects*/
    .institution-title {
    font-size: 21px;
    }

    .body-strategic-partner {
    text-align: justify;
    display: inline-block;
    }

    .image-1-strategic-partner p  {
    min-width: 100%;
    }

    .image-1-strategic-partner  {
    float: left;
    padding: 0 10px 0 0;
    width: 33.33%;
    }

    .image-2-strategic-partner {
    float: left;
    padding: 0 5px;
    width: 33.33%;
    }

    .image-3-strategic-partner {
    float: left;
    padding: 0 0 0 10px;
    width: 33.33%;
    }

    .image-1-strategic-partner img,
    .image-2-strategic-partner img,
    .image-3-strategic-partner img {
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.12),0 1px 2px 0 rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.15);
    border-radius: 5px;
    transition: all 0.4s ease;
    }

    .image-1-strategic-partner a img:hover,
    .image-2-strategic-partner a img:hover,
    .image-3-strategic-partner a img:hover {
    box-shadow: 0 5px 6px 0 rgba(0,0,0,0.16),0 3px 11px 0 rgba(0,0,0,0.14),0 2px 5px -1px rgba(0,0,0,0.2);
    }

    .twitter-sidebar {
    background: white;
    padding: 0;
    }

    @media screen and (max-width: 1200px) {
    .twitter-sidebar {
    padding: 15px !important;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2),0 3px 8px 0 rgba(0,0,0,0.2);
    display: none;
    }
    }

    /*NEW CSS FOR THEME UPDATED*/
    #navbar > div{
        background-color: #ffffff;
    }
    #block-dxpr-theme-main-menu > ul > li > div > button{
        display: none;
    }
    /* Ocultar submenús por defecto */
    #block-dxpr-theme-main-menu > ul > li > ul {
    display: none;
    }

    /* Mostrar submenú al hacer hover sobre el li */
    #block-dxpr-theme-main-menu > ul > li:hover > ul {
    display: block;
    }
    #block-dxpr-theme-main-menu > ul > li.nav-item.dropdown > ul{
        overflow: unset;
    }
    #block-dxpr-theme-main-menu > ul > li > ul > li > ul{
        display: block;
    }
    #block-dxpr-theme-main-menu > ul > li > ul > li > div{
        display: none;
    }
    #views-exposed-form-search-page-1 > div{
        display: flex;
    }
    #views-exposed-form-search-page-1 > div > div:first-child,
    #edit-actions--2,
    #edit-actions{
        margin: 0;
    }
    #edit-search-result--2,
    #edit-search-result{
        padding: 5px;
    }
    #edit-submit-search--2,
    #edit-submit-search,
    #edit-submit-search-for-projects,
    #edit-submit-search-for-projects--2{
    background-color: #e4e4e4;
    border: 1px solid #ccc;
    width: 44px;
    height: 35px;
    padding: 0;
    text-indent: -9999px; /* oculta el texto "buscar" */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 105.293 14.293l4.707 4.707 1.414-1.414-4.707-4.707A8 8 0 0010 2zm0 2a6 6 0 110 12 6 6 0 010-12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    cursor: pointer;
    }
    #block-dropdownlanguage > div > div > ul > li:nth-child(1),
    #block-dropdownlanguage > div > div > ul > li.dropbutton-toggle{
        background: #e4e4e4;
        color: #444444;
        margin-top: 12px;
        margin-left: 3px;
        padding: 6.5px;
    }
    #block-dropdownlanguage > div > div{
        border: none;
    }
    /*INICIO*/
    .container{
        max-width: 1300px !important;
    }
    #gbtibm8qcq > div.az-element.az-carousel > div > div.owl-wrapper-outer > div > div > div > div{
        margin-left: 10px;
        margin-right: 10px;
    }

    .page-title{
        color: #2b2b2b !important;
    }

    aside[role="complementary"] > div > section{
        background-color: #efefef !important;
        padding: 19px !important;
        color: #555555;
    }
    aside[role="complementary"] > div > section > hr{
        display: none !important;
    }
    #views-exposed-form-search-for-projects-page-1 > div{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #views-exposed-form-search-for-projects-page-1 > div > div:not(:last-child) {
    flex: 1;
    }
    #edit-field-project-location-content-target-id,
    #edit-field-project-location-content-target-id--2,
    #edit-field-project-target-id,
    #edit-field-project-target-id--2{
        background-color: #efefef;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.2) !important;
    }
    #edit-title-projects,
    #edit-title-projects--2{
        margin-right: 0;
    }
    #edit-submit-search-for-projects,
    #edit-submit-search-for-projects--2{
        padding: 24px !important;
    }
    /*institucional*/
    #gbb1ku1sdv > div:nth-child(3),
    #gbb1ku1sdv > div:nth-child(4){
        display: none;
    }
    /*institucional/preguntas-frecuentes-faq*/
    #gbkghky7ya > div > div{
        margin-bottom: 30px;
    }
    /*PAGINACION DE RESULTADOS DE BUSQUEDAS*/
    #block-dxpr-theme-content > div > div > nav > ul{
        padding: 0;
    }
    #block-dxpr-theme-content > div > div > nav > ul > li > a{
        font-size: 14px;
        padding: 1em 1.4em;
        border: none;
    }
    #block-dxpr-theme-content > div > div > nav > ul > li.page-item.disabled > span{
        background-color: unset;
    }

/* Typography Styles */
.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,
.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span {
  font-size: var(--dxt-setting-nav-font-size);
}

@media screen and (max-width: 768px) {
  .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,
  .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,
  .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,
  .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span {
    font-size: var(--dxt-setting-nav-mobile-font-size);
  }
}

/* body font face */
body, .tooltip {
  font-family: var(--dxt-setting-body-font-face);
  font-style: normal;
  font-weight: 400;
}

/* nav font face */
nav,nav ul li,nav a {
  font-family: var(--dxt-setting-nav-font-face);
  font-style: normal;
  font-weight: 400;
}

/* headings font face */
h1,h2,h3,h5,h6,label,.field--label, .html .tp-caption {
  font-family: var(--dxt-setting-headings-font-face);
  font-style: normal;
  font-weight: 400;
}

/* sitename font face */
.site-name, .navbar-brand {
  font-family: var(--dxt-setting-sitename-font-face);
  font-style: normal;
  font-weight: 400;
}

/* blockquote font face */
blockquote, blockquote p, h4 {
  font-family: var(--dxt-setting-blockquote-font-face);
  font-style: normal;
  font-weight: 500;
}

/* Layout Styles */
body {
  background-position: var(--dxt-setting-background-image-position);
  background-attachment: var(--dxt-setting-background-image-attachment);
}

