  /*
  Theme Name: Mandrake Mini
  Description: Mandrake Mini
  Template: mandrake-theme
  Author: Talento
  Version: 0.9.5
  Author URI:  https://talentocorporativo.com
  */

  /*** Definición variables colores ***/

  :root {
    --black: #000000;
    --white: #ffffff;
    --black-text: #474747;
    --grey: #4f4f4f;
    --grey-dark: #626262;
    --grey-light: #a9a9a9;
    --grey-contact: #6b6b6b;
    --grey-border: #979797;
    --border-header: #dcdcdc;
    --blue-title: #00435d;
    --blue-buttons: #00acee;
    --primary-color: #0d546f;
    --secondary-color: #027fae;
    --third-color: #4f4f4f;
    --fourth-color: #00acee;
    --five-color: #018d00;
    --family-title: 'Oswald', sans-serif;
    --family-base: 'Roboto', sans-serif;
  }

  /********************************************************************************
  * ESTILOS TEMPORALES */
  #masthead {
    height: 121px;
    padding: 0;
    position: absolute;
    top: 0px;
  }

  .logged-in #masthead {
    height: 153px;
    padding-top: 32px;
  }

  body:not([class*="overlap-"]) #masthead {
    position: fixed !important;
  }

  body:not([class*="overlap-"]) .site-content {
    padding: 121px 0 0 0;
  }

  .logged-in #masthead.stuck {
    padding-top: 0;
    top: 32px;
    height: 121px;
  }

  #masthead .taleno-container {
    padding-top: 0;
    padding-bottom: 0;
  }

  #masthead.stuck {
    background: var(--primary-color);
    border-bottom: solid 1px var(--border-header);
  }

  .masthead-sentinel {
    display: none;
  }

  #masthead .tophead .talento-container {
    padding: .35% 1%;
  }

  .cabecera {
    align-items: center;
    background-position: center;
    /*margin-top: 130px !important;*/
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.75rem;
    min-height: 548px;
    padding: 8.2rem 0 0 0;
    position: relative;
  }

  .cabecera img {
    left: 0;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .cabecera .tit_head {
    z-index: 9;
  }

  .tit_head h1,
  .tit_head .h1 {
    color: var(--white);
    text-align: left;
  }

  body {
    font-family: var(--family-base);
    font-size: 16px;
  }

  /* Estilos bandas */
  h1,
  .h1 {
    font-family: var(--family-base);
    font-size: 52px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
  }

  .page-header .page-title {
    border: 0;
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: 1.44px;
  }

  h2 {
    /*color: var(--black-text);
    font-family: var(--family-title);
    font-size: 2.5rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;*/
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: 1.44px;
    text-transform: uppercase;
  }

  h2 a {
    color: var(--blue-title);
    text-decoration: underline;
  }

  h2 a:hover {
    color: var(--blue-title);
    text-decoration: none;
  }

  h3 {
    /*color: var(--black-title);
    font-family: var(--family-title);
    font-size: 2rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;*/
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 1.28px;
    text-transform: uppercase;
  }

  h4 {
    color: var(--primary-color);
    font-family: var(--family-title);
    font-size: 1.375rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
  }

  p a {
    color: var(--grey-dark) !important;
    text-decoration: underline;
  }

  p a:hover {
    color: var(--primary-color);
    text-decoration: none;
  }

  .site-content ul {
    list-style: none;
    margin: 0 0 2rem;
  }

  .site-content ul li {
    padding: 0.2rem 0 0.2rem 2.5rem;
    position: relative;
  }

  .site-content .buddypress-wrap ul li {
    padding: 0;
  }

  .site-content ul li::before {
    background: var(--primary-color);
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 0.95rem;
    width: 1.5rem;
  }

  .site-content .buddypress-wrap ul li::before {
    content: none;
  }

  .button-link,
  .input-reset,
  .botones_login .alogin a {
    align-items: center;
    background: var(--secondary-color);
    display: flex;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 2.25rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .boton-ver-mas .button-link,
  .botones_login .alogin a {
    display: inline-block;
  }

  .button-link:hover,
  .botones_login .alogin a:hover {
    box-shadow: 0 6px 50px 0 rgba(13, 84, 111, 0.53);
    background-color: var(--blue-title);
  }

  .boton-ver-mas .button-link:hover,
  .botones_login .alogin a:hover {
    box-shadow: none;
  }

  .button-link i {
    font-size: 1.875rem;
    margin-right: 0.875rem;
  }

  .input-reset {
    display: inline-block;
  }

  span.wppb-form-error {
    color: #000;
  }

  .wppb-gdpr-checkbox a {
    color: #fff;
  }

  .wppb-gdpr-checkbox a:hover {
    text-decoration: underline;
  }

  li#post-mention {
    display: none;
  }

  #send_message_form label[for=send-to-input], #send_message_form #send-to-input{
    display: none;
  }

  .button-link-transparent,
  .botones_login a {
    align-items: center;
    background: transparent;
    border: 3px solid var(--white);
    display: inline-block;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1.8rem 5.9rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .botones_login a {
    border: 3px solid var(--secondary-color);
    color: var(--secondary-color) !important;
    margin-right: 1rem;
    padding: 1rem 2.25rem !important;
  }

  .button-link-transparent:hover,
  .botones_login a:hover {
    background: var(--secondary-color);
    border: 3px solid var(--secondary-color);
    color: var(--white) !important;
    text-decoration: none;
  }

  .text-transform {
    color: var(--black-title);
    font-family: var(--family-title);
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.4;
    letter-spacing: normal
  }

  .banda-medium {
    margin: 0 auto;
    max-width: 41.25rem;
    /* 660px */
  }

  .banda-small {
    margin: 0 auto;
    max-width: 38rem;
    /* 560px */
  }

  .banda-fila {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .banda-fila p,
  .banda-fila h3 {
    margin: 0;
  }

  .banda-azul p {
    color: var(--white);
  }

  /* ESTILOS PARA CABECERA */
  .content-header-menu {
    border-bottom: solid 1px var(--border-header);
    border-top: solid 1px var(--border-header);
  }

  #masthead.stuck .content-header-menu {
    border-bottom: 0;
  }

  .content-header-menu .talento-container {
    padding-bottom: 0;
    padding-top: 0;
  }

  .tophead {
    height: 66px;
  }

  .tophead .links-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .tophead .links-header .dropdown-toggle {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .tophead .links-header .dropdown-toggle li {
    margin-left: 2rem;
  }

  .tophead .links-header .dropdown-toggle li .close-btn {
    margin-left: 1rem;
    position: relative;
  }

  .tophead .links-header .dropdown-toggle li .close-btn::before {
    content: "\f2f5";
    color: var(--white);
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    height: 1rem;
    left: -1rem;
    top: auto;
    position: absolute;
    width: 1rem;
  }

  .tophead .links-header a {
    color: var(--white);
    display: inline-block;
    padding: 0 0.5rem;
  }

  .tophead .links-header .fab {
    font-size: 1.475rem;
  }

  .tophead .links-header a.top-btn {
    border: 1px solid var(--white);
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    padding: .5rem 1rem .5rem 3rem;
    position: relative;
    text-align: center;
  }

  .tophead .links-header a.top-btn::before {
    content: "\f007";
    color: var(--white);
    font-family: 'Font Awesome 5 Free';
    height: 1rem;
    left: 1rem;
    top: auto;
    position: absolute;
    width: 1rem;
  }

  .site-header {
    background: var(--primary-color);
    border: 0;
    position: relative !important;
    z-index: 99999;
  }

  .site-header .site-branding img {
    height: 53px;
    object-fit: contain;
    width: auto;
  }



  #wpadminbar,
  .login-modal-box {
    z-index: 999999;
  }

  .login-modal-box .modal-content .login-submit input[type="submit"] {
    font-family: var(--family-title);
  }

  body[class*="overlap-"] .site-header {
    position: fixed !important;
  }

  .site-header.stuck .tophead .links-header a {
    /*color: var(--grey-dark);*/
    color: var(--white);
  }

  .site-header.stuck .tophead .links-header a.top-btn {
    /*border: 1px solid var(--grey-dark);*/
    border: 1px solid var(--white);
  }

  .site-header.stuck .tophead .links-header a.top-btn::before {
    /*color: var(--grey-dark);*/
    color: var(--white);
  }

  body[class*="overlap-"] .site-header #header-search {
    background: var(--primary-color);
  }

  .content-header-menu .main-navigation .current a,
  .content-header-menu .main-navigation .current_page_item>a,
  .content-header-menu .main-navigation .current-menu-item>a,
  .content-header-menu .main-navigation .current_page_ancestor>a,
  .content-header-menu .main-navigation .current-menu-ancestor>a {
    color: var(--white);
  }

  .site-header .content-header-menu .main-navigation .search-icon {
    align-items: center;
    border-left: solid 1px var(--border-header);
    display: flex;
    margin-left: 0;
    padding-left: 35px;
    top: 0;
  }

  .site-header .content-header-menu .main-navigation .search-text {
    font-family: var(--family-title);
    font-size: 1rem;
    padding: 0 0 0 0.6rem;
  }

  .site-header .content-header-menu .main-navigation .search-icon svg path {
    fill: var(--white);
  }

  .site-header.stuck .content-header-menu .main-navigation .search-icon svg path {
    /*fill: var(--grey-dark);*/
    fill: var(--white);
  }

  .main-navigation .menu-main-menu-temporal-container, .main-navigation .menu-main-menu-en-container {
    display: block;
    padding: 0.9rem 0;
    width: 100%;
  }

  .main-navigation {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }

  .main-navigation ul {
    display: flex;
    justify-content: space-between;
  }

  .main-navigation ul li {
    margin: 0;
    padding: 0;
  }

  .main-navigation ul li.extras-main-menu .redes-sociales,
  .main-navigation ul li.area-privada {
    display: none;
  }

  .main-navigation li a {
    color: var(--white);
    font-family: var(--family-title);
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-transform: uppercase;
  }

  .main-navigation li a:hover {
    text-decoration: none;
  }

  .main-navigation li:hover>a {
    color: var(--white);
  }

  .site-header.stuck .main-navigation li a {
    /*color: var(--grey-dark);*/
    color: var(--white);
  }

  .main-navigation ul .sub-menu {
    flex-direction: column;
  }

  .main-navigation #primary-menu .sub-menu li a {
    color: var(--black-text);
  }

  .main-navigation ul .menu-item-has-children>a:after,
  .main-navigation ul .page_item_has_children>a:after {
    content: "\f347";
    font-size: 10px;
    font-family: "dashicons";
    line-height: normal;
    padding-left: 8px;
    position: relative;
    top: 0;
  }

  .main-navigation ul .sub-menu .menu-item-has-children>a:after,
  .main-navigation ul .sub-menu .page_item_has_children>a:after,
  .main-navigation ul .children .menu-item-has-children>a:after,
  .main-navigation ul .children .page_item_has_children>a:after {
    content: "\f347";
    font-size: 9px;
    font-family: "dashicons";
    line-height: normal;
    padding-left: 12px;
    position: relative;
    top: 0;
  }

  /* WPML en el menú  */
  .main-navigation .wpml-ls-item .sub-menu{
    width: 3rem;
  }

  .main-navigation .wpml-ls-item .sub-menu a{
    margin: 0 auto;
  }

  .main-navigation .wpml-ls-item .sub-menu img{
    margin: 0 auto;
    display: block;
  }

  #mobile-menu-button {
    top: 0;
  }

  #mobile-menu-button span {
    background: var(--white);
  }

  .site-header.stuck #mobile-menu-button span {
    /*background: var(--grey-dark);*/
    background: var(--white);
  }

  .icon-chevron-down:before {
    font-weight: bold;
    font-family: 'Font Awesome 5 Free';
  }

  #mobile-navigation .extras-main-menu .redes-sociales {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 0 1rem;
  }

  #mobile-navigation .extras-main-menu .redes-sociales a {
    border-bottom: 0;
    display: flex;
    padding: 0 1rem 0 0;
    width: auto !important;
  }

  /* Footer */
  .site-footer,
  .bottom-bar {
    background: rgba(13, 84, 111, 0.1) !important;
  }

  .site-footer.footer-active-sidebar {
    border: 0;
  }

  .social-sharing li {
    display: inline-block;
  }

  .site-footer.footer-active-sidebar #footer-widgets {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
  }

  .site-footer #footer-widgets .widget:first-child {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 3rem 0;
    text-align: center;
  }

  .site-footer #footer-widgets .widget:first-child img {
    height: 53px;
    object-fit: contain;
    width: auto;
  }

  .site-footer #footer-widgets .widget:nth-child(2) {
    margin-left: 0;
  }

  .site-footer #footer-widgets .widget {
    margin: 0;
    margin-left: 10.67%;
    width: 16.85%;
  }

  .site-footer #footer-widgets .widget .widget {
    width: 100%;
  }

  .site-footer #footer-widgets .sub-menu {
    display: none;
  }

  .site-footer #footer-widgets .widget a {
    color: #3c3c3c;
  }

  .site-footer #footer-widgets .widget .botones_login a {
    border: 1px solid var(--primary-color);
    color: var(--primary-color) !important;
    font-size: 1rem;
    font-weight: 500;
  }

  .site-footer #footer-widgets .widget .botones_login a:hover {
    background-color: var(--primary-color);
    border: 3px solid var(primary-color);
    color: var(--white) !important;
  }

  .site-footer #footer-widgets .widget ul li {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #3c3c3c;
  }

  .site-footer #footer-widgets .widget p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #3c3c3c;
    margin: 0 0 1rem;
  }

  .site-footer #footer-widgets .widget .social-sharing a {
    color: var(--primary-color);
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-right: 20px;
  }

  .bottom-bar {
    border-top: solid 1px rgba(151, 151, 151, 0.49);
    padding: 1rem 0 0 0;
  }

  .footer-links li {
    padding-bottom: 10px;
  }

  .site-footer,
  .bottom-bar {
    background: #f6f9fa;
  }

  .bottom-bar .site-info {
    color: #707070;
    justify-content: center;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: center;
  }



  /* new design home */
  #content .talento-container {
    padding: 0 1%;
  }

  /* Carousel top portada */
  .carousel-portada .slick-list {
    height: initial;
  }

  .carousel-portada .slick-initialized .slick-slide {
    margin: 0 !important;
    padding: 0;
    position: relative;
  }

  .carousel-portada .slick-initialized .slick-slide img {
    height: 1152px;
    object-fit: cover;
    position: relative;
    width: 100%;
  }

  .carousel-portada .slick-initialized .slick-slide p {
    margin: 0;
  }

  .carousel-portada .slick-slide .image-carousel {
    width: 100%;
  }

  .carousel-portada .slick-slide .content-info-carousel .talento-container {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    z-index: 9;
  }

  .carousel-portada .slick-slide .content-info-carousel-text {
    max-width: 58.125rem;
  }

  .carousel-portada .slick-slide .content-info-carousel-text .button-link {
    display: inline-block;
  }

  .carousel-portada .slick-slide .content-info-carousel h1,
  .carousel-portada .slick-slide .content-info-carousel .h1 {
    color: var(--white);
    display: block;
    font-family: var(--family-base);
    font-size: 3.25rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin: 0 0 2rem;
  }

  .carousel-portada .sow-carousel-container .sow-carousel-previous,
  .carousel-portada .sow-carousel-container .sow-carousel-next {
    background: var(--primary-color);
    border: 1px solid var(--primary-color) !important;
    left: 0;
    position: absolute;
    z-index: 9;
  }

  .carousel-portada .sow-carousel-container .sow-carousel-previous::before,
  .carousel-portada .sow-carousel-container .sow-carousel-next:after {
    color: var(--white);
    font-weight: bold;
  }

  .carousel-portada .sow-carousel-container .sow-carousel-next {
    left: auto;
    right: 0;
  }

  /* BANDAS */
  .banda-datos,
  .banda-links,
  .banda-destacados,
  .banda-pestanas {
    margin-bottom: 3rem;
  }

  .banda-portada h2 {
    color: var(--white);
    text-align: left;
  }

  .banda-links {
    align-items: center;
    position: relative;
  }

  .banda-links .panel-grid-cell {
    background-color: rgba(0, 67, 93, 0.83);
  }

  .banda-links .panel-grid-cell p {
    margin: 0;
  }

  .banda-links .panel-grid-cell p a {
    align-items: center;
    display: flex;
    color: var(--white) !important;
    font-family: var(--family-title);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    justify-content: center;
    line-height: 1.44;
    letter-spacing: 1px;
    padding: 1.645rem 1rem !important;
    text-decoration: none;
    text-transform: uppercase;
  }

  .banda-links .panel-grid-cell p a:hover {
    color: var(--white) !important;
    text-decoration: none;
  }

  .banda-links .panel-grid-cell p a i {
    margin-right: .4rem;
  }

  .banda-links .panel-grid-cell p a img {
    height: 24px;
    object-fit: contain;
  }

  .banda-datos {
    align-items: flex-end !important;
    background-repeat: no-repeat !important;
    display: flex;
  }

  .banda-datos .panel-grid-cell p {
    align-items: center;
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    font-family: var(--family-base);
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    margin: 0;
    min-height: 77px;
    text-align: center;
  }

  .banda-datos .panel-grid-cell p:first-child {
    display: flex;
    align-items: flex-end;
    font-family: var(--family-title);
    font-size: 70px;
    font-weight: bold;
    letter-spacing: 3.89px;
    min-height: 11rem;
  }

  .banda-datos .panel-grid-cell:first-child p:first-child {
    font-size: 8rem;
    line-height: 10rem;
  }

  .banda-destacados.banda-comisiones {
    margin-top: 5rem;
    margin-bottom: 0;
  }

  .home .banda-destacados .panel-grid-cell {
    display: flex;
    flex: 0 0 24.25%;
    max-width: 24.25%;
  }

  .banda-destacados .panel-grid-cell .so-widget-sow-editor {
    min-height: 28rem;
    padding: 2.5rem 1.313rem;
    position: relative;
    z-index: 99;
  }

  .banda-destacados.banda-comisiones .panel-grid-cell .so-widget-sow-editor {
    align-items: center;
    justify-content: center;
    display: flex;
    min-height: 18rem;
    padding: 2.5rem;
  }

  .banda-destacados .panel-widget-style {
    position: relative;
  }

  .banda-destacados .panel-widget-style::before {
    background-image: linear-gradient(3deg, rgba(13, 84, 112, 0) 13%, #002b3c 99%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
  }

  .banda-destacados .panel-grid-cell .so-widget-sow-editor a {
    color: var(--white) !important;
    font-family: var(--family-base);
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    text-decoration: none;
  }

  .banda-destacados .panel-grid-cell .so-widget-sow-editor a:hover {
    color: var(--white) !important;
    text-decoration: none;
  }

  .banda-destacados .panel-grid-cell .so-widget-sow-editor h2 a {
    font-size: 2.5rem;
    text-decoration: none;
  }

  .banda-destacados.banda-documentacion .panel-grid-cell .so-widget-sow-editor {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .banda-destacados.banda-comisiones .button-link,
  .banda-destacados.banda-documentacion .button-link {
    display: inline-block;
  }

  .banda-destacados.banda-documentacion .panel-grid-cell .so-widget-sow-editor h2 a {
    font-size: 2rem;
    text-decoration: none;
  }

  .banda-destacados.banda-documentacion .panel-grid-cell .so-widget-sow-editor {
    text-align: center;
  }

  /* Pestañas home */
  .banda-pestanas .sow-tabs .sow-tabs-tab-container,
  .banda-pestanas .listado-tabs {
    background: var(--white);
    border: 0;
    display: flex;
    flex-wrap: initial;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0;
  }

  .banda-pestanas .sow-tabs .sow-tabs-tab-container .sow-tabs-tab,
  .banda-pestanas .listado-tabs li {
    color: var(--primary-color) !important;
    background: #e6edf0;
    border: 0;
    flex: 0 0 33%;
    font-family: var(--family-title) !important;
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
    margin: 0 0 0 3px !important;
    max-width: 33%;
    min-height: initial;
    padding: 0 !important;
    text-align: center;
    text-transform: uppercase;
    top: 0;
  }

  .banda-pestanas .listado-tabs li::before {
    content: none;
  }

  .banda-pestanas .listado-tabs li:first-child {
    margin-left: 0 !important;
  }

  .banda-pestanas .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,
  .banda-pestanas .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover,
  .banda-pestanas .listado-tabs li.active,
  .banda-pestanas .listado-tabs li:hover {
    border: 0;
    color: var(--white) !important;
    background: var(--primary-color);
    margin: 0;
  }

  .banda-pestanas .listado-tabs li.active {
    position: relative;
  }

  .banda-pestanas .listado-tabs li.active::after {
    content: "";
    border-style: solid;
    border-width: 23px 11.5px 0 11.5px;
    border-color: var(--primary-color) transparent transparent transparent;
    bottom: -23px;
    height: 0;
    left: 50%;
    position: absolute;
    top: auto;
    transform: translate(-50%, 0);
    width: 0;
  }

  .banda-pestanas .listado-tabs li a,
  .banda-pestanas ul.listado-tabs li .titulo-tab {
    color: var(--primary-color) !important;
    font-family: var(--family-title) !important;
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
    padding: 1rem 0 !important;
    width: 100%;
  }

  .banda-pestanas ul.listado-tabs li .titulo-tab {
    padding: 0 !important;
  }

  .banda-pestanas .listado-tabs li.active a,
  .banda-pestanas ul.listado-tabs li.active .titulo-tab,
  .banda-pestanas .listado-tabs li:hover a,
  .banda-pestanas .listado-tabs li:hover a .titulo-tab {
    color: var(--white) !important;
  }

  .banda-pestanas .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
    justify-content: center;
  }

  .banda-pestanas .sow-tabs .sow-tabs-panel-container,
  .banda-pestanas .content-total {
    background: var(--white);
    /*border: solid 1px rgba(13, 84, 111, 0.2);
    border-top: 0;*/
    border: 1px solid var(--primary-color);
    padding: 3rem 0 2rem;
  }

  .banda-pestanas .content-total .content-tab.active {
    display: flex;
    flex-wrap: wrap;
  }

  .banda-pestanas .content-total .post-info {
    border-top: 1px solid rgba(13, 84, 111, 0.15);
    display: flex;
    flex: 0 0 27%;
    flex-direction: column;
    margin: 2.2rem 3% 0 3%;
    max-width: 27%;
    padding: 2.2rem 0 0 0;
  }

  .banda-pestanas .content-total .post-info .twUrl a {
    color: var(--secondary-color);
  }

  .banda-pestanas .content-total .post-info:nth-child(1),
  .banda-pestanas .content-total .post-info:nth-child(2),
  .banda-pestanas .content-total .post-info:nth-child(3) {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .banda-pestanas .content-total .post-date {
    color: var(--grey-light);
    font-family: var(--family-base);
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 0 0 0.75rem;
  }

  .banda-pestanas .content-total .post-title {
    color: var(--primary-color);
    font-family: var(--family-base);
    font-size: 0.85rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5rem;
    letter-spacing: 0.9px;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
  }

  .banda-pestanas .content-total .post-excerpt {
    color: var(--black-text);
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
  }

  .banda-pestanas .content-total .content-tab .view-all {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-end;
    align-items: center;
  }

  .banda-pestanas .content-total .content-tab .view-all p {
    margin: 0;
    padding: 2rem 2rem 0 0;
  }

  .banda-pestanas .content-total .content-tab .view-all p a {
    font-weight: bold;
    text-decoration: none;
  }

  /* ESTILOS PARA EL MAPA */
  .mapcategories {
    position: relative;
  }

  #mapandcategories {
    position: relative;
  }

  div#categories {
    position: absolute;
    top: 0;
    left: 10%;
    z-index: 999;
    height: 100%;
    padding: 50px 100px 50px 70px;
    background: rgb(255 255 255 / 50%);
  }

  div#categories a {
    display: block;
  }


  /****** CONTENIDOS *********/
  .banda-introduccion .textwidget {
    margin: 0 auto 3rem;
    max-width: 80%;
  }

  .banda-introduccion p {
    font-family: var(--family-title);
    font-size: 22px;
    font-weight: 500;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    padding-top: 2rem;
    position: relative;
  }

  .banda-introduccion p::before {
    background: var(--blue-buttons);
    content: none;
    height: 7px;
    left: 0;
    position: absolute;
    top: 0;
    width: 75.8px;
  }

  .banda-introduccion p a {
    color: var(--grey-dark);
    text-decoration: underline;
  }

  .banda-introduccion p a:hover {
    color: var(--grey-dark);
    text-decoration: none;
  }

  .banda-recorrido {
    margin-bottom: 5rem;
    min-height: 1500px;
    background-position: center top !important;
  }

  .banda-recorrido.banda-recorrido-extend {
    min-height: 1849px;
  }

  .banda-recorrido.banda-recorrido-mini {
    min-height: 1100px;
  }

  .banda-recorrido.banda-recorrido-small {
    min-height: 630px;
  }

  .banda-recorrido .panel-grid-cell:first-child {
    padding-left: 7%;
    padding-right: 8%;
  }

  .banda-recorrido .panel-grid-cell:last-child {
    padding-left: 8%;
    padding-right: 7%;
  }

  .banda-recorrido h3 {
    margin: 0 0 2rem;
  }

  .banda-recorrido h3 b {
    font-weight: normal;
  }

  .banda-recorrido h3 a {
    color: var(--blue-title);
    text-decoration: underline;
  }

  .banda-recorrido h3 a:hover {
    color: var(--blue-title);
    text-decoration: none;
  }

  .banda-acordeon {
    margin: 4rem auto 2rem;
    max-width: 60rem;
  }

  .banda-acordeon .banda-small {
    max-width: 30rem;
  }

  .banda-acordeon .sow-icon-ionicons {
    font-size: 2rem;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    background-color: transparent;
    color: var(--blue-title);
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px #979797;
    font-family: var(--family-title);
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 1.28px;
    padding: 1rem 0 1.5rem;
    text-transform: uppercase;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus {
    outline: none;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover {
    background-color: transparent;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    background-color: transparent;
    /*border-bottom: solid 1px #979797;*/
    padding: 2rem 0 3rem;
    overflow: auto;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border p {
    margin: 0;
  }

  .banda-acordeon .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border a:hover {
    color: var(--primary-color);
    text-decoration: underline;
  }

  .banda-informacion {
    background-position: left center !important;
  }

  .banda-informacion .panel-grid-cell:first-child {
    padding-left: 5%;
  }

  .banda-informacion .panel-grid-cell:last-child {
    padding-right: 5%;
    background: url(/wp-content/uploads/2022/04/group-copy-1.png) 100% 50% no-repeat !important;
  }

  .banda-informacion.banda-fondos .panel-grid-cell:last-child,
  .banda-informacion .panel-grid-cell:last-child .panel-cell-style {
    background: none !important;
  }

  .banda-informacion p,
  .banda-informacion h2 {
    margin: 0;
  }

  .banda-informacion h2 {
    padding-right: 8rem;
  }

  /* FORMULARIOS REGISTROS */
  .wppb-error,
  .wppb-warning,
  .wppb-notice,
  .wppb-success {
    color: #000;
  }

  .login-forgot {
    text-align: left !important;
  }

  .login-forgot a {
    font-size: 1rem;
    text-align: left;
  }

  .login-forgot .formularios-de-registro {
    display: block;
    margin-top: 1rem;
    text-align: center;
  }

  .login-forgot .formularios-de-registro .fa-regular {
    margin-right: .4rem;
  }

  .login-forgot .formularios-de-registro a {
    background: var(--secondary-color);
    color: var(--white) !important;
    display: block;
    font-family: var(--family-title);
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
    margin: 0.5rem 0;
    text-align: center;
    text-decoration: none !important;
  }

  .login-modal-box .login-forgot,
  .login-modal-box a {
    text-decoration: none !important;
  }

  .wppb-select-cpt {
    z-index: 9;
  }

  #wppb-register-user-formulario-de-registro-para-destinos span#select2-custom_field_1-container,
  #wppb-register-user-formulario-de-registro-para-colaboradores span#select2-colaborador_pertenecen-container,
  #wppb-register-user-formulario-de-registro-para-instituciones #select2-institucion_pertenecen-container {    
    padding-top: 10px;
    text-align: left;
    color: #929292;
    padding-left: 15px;
  }

  #wppb-register-user-formulario-de-registro-para-destinos span.select2-selection__arrow,
  #wppb-register-user-formulario-de-registro-para-colaboradores span.select2-selection__arrow,
  #wppb-register-user-formulario-de-registro-para-instituciones span.select2-selection__arrow {
      margin-top: 10px;
  }

  #wppb-register-user-formulario-de-registro-para-destinos .select2-container .select2-selection--single,
  #wppb-register-user-formulario-de-registro-para-colaboradores .select2-container .select2-selection--single,
  #wppb-register-user-formulario-de-registro-para-instituciones .select2-container .select2-selection--single{
    height: 47px;
  }

  p.login-remember label {
    color: #fff;
  }

  #login p.login-remember label {
    color: var(--black-text);
    font-weight: normal;
  }

  .banda-form-registro ul li {
    padding: 0 0 2rem;
  }

  .banda-form-registro ul li ul {
    text-align: left;
  }

  .banda-form-registro ul li::before {
    content: none;
  }

  .banda-form-registro ul li label {
    color: var(--white);
  }

  .banda-form-registro .textwidget {
    color: var(--white);
    margin: 0 auto;
    max-width: 37rem;
    text-align: center;
  }

  .banda-form-registro .textwidget h3 {
    color: var(--white);
    font-family: var(--family-base);
    font-size: 3.25rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin: 0 0 1.5rem;
    text-align: center;
    text-transform: none;
  }

  .banda-form-registro .wppb-user-forms ul {
    margin: 0;
  }

  .banda-form-registro .textwidget form input,
  .banda-form-registro .textwidget form select,
  .banda-form-registro .textwidget form textarea {
    background-color: var(--white);
    color: #929292;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73;
    letter-spacing: normal;
    padding: 9px 16px 9px 16px;
    text-transform: none;
  }

  .banda-form-registro .textwidget form .wppb-upload {
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }

  .banda-form-registro .textwidget form .wppb-upload label {
    color: var(--white);
    margin-right: 1rem;
    min-width: 9rem;
    width: auto;
  }

  .banda-form-registro .textwidget form .form-submit {
    text-align: right;
  }

  .banda-form-registro .textwidget form input.button {
    background: transparent;
    border: solid 2px var(--white);
    color: var(--white);
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-align: center;
    text-transform: uppercase;
    padding: 1rem 5rem;
    }
    .banda-form-registro .textwidget form ul li .quicktags-toolbar input.button {
      background: transparent;
      border: 1px solid #50575e;
      border-radius: 0;
      color: #50575e;
      font-family: var(--family-title);
      font-size: 1rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: initial;
      letter-spacing: 0.89px;
      padding: 3px 13px;
      text-align: center;
      text-transform: uppercase;
    }

  .banda-form-registro .textwidget form input.button:hover {
    background: var(--blue-buttons);
    border: solid 2px var(--blue-buttons);
    color: var(--white);
  }

  /* Banda twitter */
  .banda-twitter {
    background-color: rgba(0, 172, 238, 0.05);
  }

  .banda-twitter .timeline-InformationCircle-widgetParent {
    display: none;
  }

  .banda-twitter .timeline-Body {
    border: 0;
  }

  .timeline-TweetList {
    display: flex;
  }

  .timeline-TweetList-tweet {
    display: none;
  }

  .timeline-TweetList-tweet:first-child,
  .timeline-TweetList-tweet:nth-child(2) {
    display: block;
  }

  /* Área privada */
  .content-box {
    background-color: rgba(13, 84, 111, 0.04);
    min-height: 22rem;
  }
  .content-box.content-ayudas-convocatorias .box-title {
  }
  .content-box .box-title {
    align-items: center;
    background: var(--primary-color);
    color: var(--white);
    display: flex;
    flex-direction: row;
    font-family: var(--family-title);
    font-size: 1.125rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    padding: 1.625rem 1rem 1.625rem 1.6rem;
    text-transform: uppercase;
  }
  .content-box.content-ayudas-convocatorias .box-title,
  .content-box.content-ayudas-convocatorias .content-ayudas a {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    }
    .content-box.content-ayudas-convocatorias .asp_r_ayudas {
      padding: 0!important;
    }
    .content-box.content-ayudas-convocatorias .content-ayudas {
      padding: 1rem 0!important;
    }
    .content-box.content-ayudas-convocatorias .box-title {
      padding: 1.625rem 0;
    }
    .content-box.content-ayudas-convocatorias .box-title .title-inline,
    .content-box.content-ayudas-convocatorias .content-ayudas a .ayuda-inline {
      line-height: normal;
      padding: 0 1rem;
    }
  .content-box.box-link {
    margin-bottom: 1.75rem;
    min-height: initial;
  }

  .content-box .box-title i,
  .content-box.box-link .box-info a i {
    font-size: 1.8rem;
    margin-right: .5rem;
  }

  .content-box.box-link .box-info {
    align-items: center;
    color: var(--black-text);
    font-family: var(--family-title);
    font-size: 1.125rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    padding: 1.625rem 1rem 1.625rem 1.6rem;
    text-transform: uppercase;
  }

  .content-box.box-link .box-info a {
    align-items: center;
    color: var(--black-text);
    display: flex;
    position: relative;
  }

  .content-box.box-link .box-info a i {
    color: var(--five-color);
  }

  .content-box .box-info ul {
    color: var(--black-text);
    list-style: none;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    margin: 0;
    padding: 0 1rem 1rem;
  }

  .content-box .box-info ul li {
    border-bottom: solid 1px rgba(13, 84, 111, 0.12);
    padding: 1.2rem 0 1.2rem .4rem;
  }

  .content-box .box-info ul li::before {
    content: none;
  }

  .content-box .box-info ul li a {
    color: var(--black-text);
    display: block;
    padding-right: 2rem;
    position: relative;
  }

  .content-box .box-info ul li a:hover {
    text-decoration: none;
  }

  .content-box .box-info ul li a::after,
  .content-box.box-link .box-info a::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    height: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
  }

  .hide-parr p{
    display: none;
  }

  .banda-cajas-azul .content-box {
    background-color: rgba(0, 172, 238, 0.05);
  }

  .banda-cajas-azul .content-box .box-title {
    background: var(--fourth-color);
  }

  .banda-cajas-verde .content-box {
    background-color: rgba(1, 141, 0, 0.06);
  }

  .banda-cajas-verde .content-box .box-title {
    background: var(--five-color);
  }

  .banda-cajas-verde .content-box .box-info .no-content {
    padding: 3rem 0;
    text-align: center;
  }

  .banda-cajas-verde .content-box.box-link .box-info {
    padding: 1.625rem 1rem 1.625rem 1.6rem;
    text-align: left;
  }

  .banda-cajas-verde .panel-grid-cell:last-child .content-box .box-info {
    height: 328px;
    overflow-y: auto;
  }

  /* .ajaxsearchpro .probox .proclose {
    display: none !important;
  } */

  .content-box .vertical.ajaxsearchpro {
    margin: 0 !important;
    padding: 0 !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item {
    background: rgba(13, 84, 111, 0.04) !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-toggle, .comision-toggle {
    align-items: center;
    display: flex;
    font-size: 1.2rem;
    padding: 1rem 0;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-toggle i, .comision-toggle i {
    margin-right: 1rem;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos h3 li a {
    padding: 0 !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos ul {
    padding-left: 2rem !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos li {
    padding: 0.25rem 0 0.25rem 1.5rem !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos li::before {
    content: none;
    top: 1.05rem !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos li a,
  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos li a:hover {
    font-weight: 600 !important;
  }

  .content-box .vertical.ajaxsearchpro .results .item .comision-archivos li a i {
    display: inline-block;
    font-size: 1.2rem;
    margin-right: 0.5rem !important;
  }

  .reset-input-soluciones svg{
    border-radius: 50%;
    cursor: pointer;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe;
    padding: 4px;
    box-sizing: border-box;
    fill: rgb(13,84,111);
    background: rgb(255,255,255);
    box-shadow: 0 0 0 2px rgb(255 255 255 / 90%);
  }


  /* Contacto */
  .estilos-form {
    padding: 3rem 0 0 0;
  }

  .estilos-form label {
    display: block;
    padding: 0;
    text-align: left;
  }

  .estilos-form label input[type=url] {
    display: block;
  }

  .estilos-form label input[type=file] {
    display: block;
    background: none;
    color: var(--white);
    padding: 0;
  }

  .estilos-form p {
    margin: 0 0 1.5rem;
  }

  .estilos-form p:last-child {
    text-align: right;
  }

  .estilos-form p:last-child .wpcf7-spinner {
    display: none;
  }

  .estilos-form input[type=text],
  .estilos-form input[type=email],
  .estilos-form select,
  .estilos-form textarea {
    border: 0;
    border-radius: 0;
    padding: .85em 1rem;
    width: 100%;
  }

  .estilos-form input::placeholder,
  .estilos-form textarea::placeholder {
    color: var(---black-text) !important;
  }

  form .estilos-form label,
  form .estilos-form label a {
    color: var(--white) !important;
  }

  form .estilos-form .wpcf7-list-item {
    margin: 0;
  }

  form .estilos-form .wpcf7-form-control-wrap.acepta-gdpr {
    float: left;
    margin-bottom: 2rem;
  }

  form .estilos-form input[type="submit"],
  .estilos-form-convocatorias input[type="submit"] {
    background: transparent;
    border: solid 2px var(--white);
    color: var(--white);
    float: right;
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-align: center;
    text-transform: uppercase;
    padding: 1rem 5rem;
  }

  .wpcf7 form .estilos-form div.wpcf7-response-output {
    float: left;
    margin: 2rem 0 0;
    text-align: left;
    width: 100%;
  }

  form .estilos-form input[type="submit"]:hover,
  .estilos-form-convocatorias input[type="submit"]:hover{
    background: var(--blue-buttons);
    border: solid 2px var(--blue-buttons);
    color: var(--white);
  }

  form .estilos-form input[type="submit"]:disabled,
  .estilos-form-convocatorias input[type="submit"]:disabled {
    background: var(--primary-color);
  }

  /* Grupos de trabajo  */
  .bp_group .entry-title,
  .buddypress .entry-title,
  a.buddydrive-share  {
    display: none;
  }

  body #buddypress * a {
    color: var(--secondary-color);
  }

  .buddypress .bp-navs ul li,
  .buddypress-wrap .bp-list li,
  .buddypress-wrap .profile ul li,
  #bbpress-forums li {
    padding: 0 !important;
  }

  .buddypress .bp-navs ul li::before,
  .buddypress .activity-list.bp-list .activity-item::before,
  .buddypress-wrap .profile.edit ul.button-nav li::before,
  .buddypress-wrap .single-headers li.generic-button::before,
  .buddypress-wrap .bp-list li::before,
  .buddypress-wrap .subnav-filters ul li::before,
  .buddypress-wrap .profile ul li::before,
  .buddypress-wrap .bbp-user-section ul li::before {
    content: none;
  }

  .buddypress .buddypress-wrap .tabbed-links .button-tabs {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    box-shadow: 0 2px 12px 0 #fafafa;
  }

  .buddypress .buddypress-wrap ul.subnav {
    margin: 0;
  }

  .buddypress .buddypress-wrap .tabbed-links .button-tabs li {
    border: 0;
    padding: 0;
    margin: 0;
  }

  .buddypress .main-navs ul li a,
  .activity .main-navs ul li a,
  .buddypress .bp-navs ul li a,
  .buddypress .buddypress-wrap .tabbed-links li a,
  .buddypress .buddypress-wrap .tabbed-links li span {
    color: var(--black-text) !important;
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    padding: 1.45rem 1.5rem !important;
  }

  .buddypress .main-navs ul li.selected a,
  .activity .main-navs ul li.selected a,
  .buddypress .bp-navs ul li.selected a,
  .buddypress .buddypress-wrap .tabbed-links li.current a {
    background: none;
    color: var(--black-text);
    position: relative;
  }

  .buddypress .main-navs ul li.selected a::after,
  .buddypress .main-navs ul li a:hover::after,
  .activity .main-navs ul li.selected a::after,
  .activity .main-navs ul li a:hover::after,
  .buddypress .bp-navs ul li.selected a::after,
  .buddypress .bp-navs ul li a:hover::after,
  .buddypress .buddypress-wrap .tabbed-links li.current span:hover::after,
  .buddypress .buddypress-wrap .tabbed-links li.current a::after {
    background: var(--blue-buttons);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .buddypress .main-navs ul li a:hover,
  .activity .main-navs ul li a:hover,
  .buddypress .bp-navs ul li a:hover,
  .buddypress .main-navs ul li a:focus,
  .activity .main-navs ul li a:focus,
  .buddypress .bp-navs ul li a:focus {
    background: none !important;
    color: var(--black-text) !important;
    position: relative;
    text-decoration: none !important;
  }

  .buddypress .main-navs ul li a span,
  .activity .main-navs ul li a span {
    border: 0;
    background: var(--primary-color);
    color: var(--white);
  }

  .buddypress .main-navs ul li.selected a span,
  .activity .main-navs ul li.selected a span {
    background: var(--blue-buttons) !important;
  }

  .buddypress-wrap #group-create-body .creation-step-name {
    text-align: left;
    font-family: var(--family-base);
  }

  .groups-header .desc-wrap,
  .groups-header .desc-wrap .group-description {
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .groups-header .desc-wrap .group-description {
    padding-left: 1rem;
  }

  .buddypress .activity-list.bp-list {
    background: none;
    border: 0;
    padding: 0;
  }

  .buddypress .activity-list.bp-list .activity-item {
    background: #fff;
    border: 1px solid #c2c2c2;
    box-shadow: none;
    margin: 1.5rem 0;
  }

  .buddypress .buddypress-wrap .select-wrap span.select-arrow {
    font-size: .75rem;
    margin-right: 1rem;
  }

  #bbpress-forums div.bbp-search-form form input[type="text"] {
    margin: 1rem 0;
    padding: 1.05rem 0.75rem;
  }

  .buddypress-wrap .html-active button.switch-html {
    color: var(--black-text);
  }

  .buddypress .bp-wrap form input[type="submit"],
  .buddypress .bp-wrap form button,
  .buddypress .buddypress-wrap .standard-form .submit input[type="submit"],
  .buddypress .buddypress-wrap .activity-update-form #whats-new-submit input,
  .buddypress .buddypress-wrap .standard-form div.submit input,
  .buddypress-wrap .standard-form div.submit input.button {
    background: var(--primary-color);
    border: 0;
    color: var(--white);
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 2rem !important;
    text-align: center;
    text-transform: uppercase;
    width: auto !important;
  }

  .buddypress .bp-wrap form input[type="submit"]:hover {
    background: var(--secondary-color);
    color: var(--white);
  }

  .buddypress .bp-wrap form button {
    background: var(--grey-border);
  }

  .buddypress .bp-wrap form #bp-message-content button {
    background: none !important;
    padding: 0 !important;
  }

  .buddypress .bp-wrap .bp-dir-search-form,
  .buddypress .bp-wrap .bp-invites-search-form {
    align-items: center;
    display: flex;
    justify-content: space-around;
  }

  .buddypress .bp-wrap .bp-dir-search-form .bp-search,
  .buddypress .bp-wrap .bp-invites-search-form .nouveau-search-submit {
    color: var(--secondary-color) !important;
    padding: 0 !important;
  }

  .buddypress .bp-wrap #group-manage-members-ui #group-members-search-form button[type=submit] span {
    display: flex;
    align-items: center;
  }

  .buddypress .buddypress-wrap .subnav-filters div button.nouveau-search-submit {
    color: var(--blue-buttons) !important;
    padding: 5px 0.8em 6px !important;
  }

  .buddypress .bp-invites-content ul.item-list li {
    display: flex;
    align-items: flex-start;
  }

  .buddypress .bp-invites-content ul.item-list li .item-avatar {
    margin-right: 2rem;
  }

  .buddypress .bp-invites-content ul.item-list li .list-title {
    font-family: var(--family-title);
    font-size: 1.5rem !important;
  }

  .buddypress .bp-wrap .activity-update-form {
    border: 0;
    border-bottom: 1px solid #eaeaea;
    box-shadow: none;
    margin: 0 0 2rem;
    padding: 0 0 1rem;
  }

  .buddypress .bp-wrap #group-invites-container {
    display: flex;
    flex-direction: column;
  }

  .buddypress .buddypress-wrap .mini .activity-comments {
    margin: 0;
  }

  .buddypress .buddypress-wrap .activity-comments .acomment-meta {
    padding-left: 0;
  }

  .buddypress .buddypress-wrap .activity-comments .acomment-content {
    border-left: 0;
    margin: 0;
  }

  ul.wppb-profile li h3 {
    border-top: 1px solid #d2d2d2;
    font-family: var(--family-base);
    font-size: 2rem;
    font-weight: normal;
    margin: 2rem 0 0 0;
    padding: 2rem 0 1rem;
  }

  ul.wppb-profile li:first-child h3 {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .bp-list li {
    border: 0;
  }

  .bp-list li .item .list-title {
    margin: 0;
  }

  .bp-list li .item .list-title a {
    color: var(--primary-color) !important;
  }

  .bp-list li .item-avatar {
    margin-right: 3rem;
  }

  .buddypress .activity-list.bp-list .activity-item .activity-inner p {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .buddypress .activity-list.bp-list .activity-item .activity-inner p img {
    height: 12rem;
    max-width: 100%;
    width: 100%;
    object-fit: contain;
  }

  .buddypress .activity-list.bp-list .activity-item div.item-avatar {
    width: 10%;
  }

  #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    height: 140px;
    object-fit: cover;
    width: 400px;
  }

  .bp-list li .item-avatar img.avatar {
    height: 130px;
    max-width: 100%;
    object-fit: cover;
    width: 130px;
  }

  .bp-list li .list-wrap .item {
    display: flex;
  }

  .bp-list li .list-wrap .item .item-block {
    display: flex;
    flex: 0 0 20%;
    flex-direction: column;
    max-width: 20%;
  }

  .bp-list li .list-wrap .item .item-block .groups-title {
    color: var(--black-text) !important;
    font-family: var(--family-base);
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    margin: 0 0 1rem;
  }

  .bp-list li .list-wrap .item .item-block .groups-title a {
    color: var(--black-text) !important;
  }

  .bp-list li .list-wrap .item .group-desc {
    margin: 0;
    padding: 1rem 1.5rem;
  }

  .bp-list li .list-wrap .item .group-desc p {
    color: var(--black-text) !important;
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;

  }

  #item-header-content .highlight {
    color: var(--primary-color);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.44px;
    text-transform: uppercase;
  }

  #buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-left: 30rem;
  }

  .single-headers #item-header-content {
    padding-left: 0;
  }

  .single-headers #item-header-content .activity {
    margin: 0;
  }

  body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions {
    margin-bottom: 0;
    padding-top: 20px;
    max-width: 30%;
    width: 30%;
  }

  body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions .moderators-lists {
    margin: 0;
  }

  body.single-item.groups #buddypress div#item-header #item-header-cover-image #item-actions .moderators-lists ul {
    margin: 0;
  }

  .buddypress-wrap h2.bp-screen-title,
  .buddypress-wrap h2 {
    color: var(--black-text) !important;
    font-family: var(--family-base);
    font-size: 2.5rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: left;
  }

  .buddypress-wrap #item-header-content h2 {
    color: var(--white) !important;
  }

  .bp-feedback.help {
    background: rgb(225, 236, 244);
    box-shadow: none;
  }

  .bp-feedback.help p {
    font-family: var(--family-base);
    font-size: 1rem;
    line-height: normal;
    padding: 1rem;
  }

  /***** DESTINOS ******/
  .banda-destinos .destinos-iniciales {
    display: flex;
    flex-wrap: wrap;
  }

  .banda-destinos .panel-grid-cell:first-child {
    display: block;
  }

  .banda-destinos div.asp_w.asp_sb.searchsettings fieldset {
    border-top: 1px solid var(--primary-color);
  }

  .banda-destinos div.asp_w.asp_sb.searchsettings fieldset.asp_filter_id_1,
  .banda-destinos div.asp_w.asp_sb.searchsettings fieldset.asp_s_btn_container {
    border-top: 0;
  }

  .banda-destinos div.asp_w.asp_sb.searchsettings fieldset legend,
  .buscador-soluciones div.asp_w.asp_sb.searchsettings fieldset legend {
    color: var(--primary-color);
    font-family: var(--family-base);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
  }

  div.asp_w.asp_sb.searchsettings fieldset.asp_s_btn_container {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    min-width: initial;
  }

  div.asp_w.asp_sb.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
    text-align: left !important;
  }

  .banda-destinos div.asp_w.asp_sb.searchsettings fieldset legend {
    margin-top: 1rem;
  }

  .banda-destinos #ajaxsearchprosettings3_1.searchsettings .asp_option_inner label,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings .asp_option_inner label,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings .asp_option_inner label,
  .banda-destinos div.asp_s.asp_s_3.searchsettings .asp_option_inner label,
  .buscador-soluciones #ajaxsearchprosettings2_1.searchsettings .asp_option_inner label,
  .buscador-soluciones #ajaxsearchprobsettings2_2.searchsettings .asp_option_inner label,
  .buscador-soluciones div.asp_w.asp_sb.searchsettings .asp_option_inner {
    background: var(--primary-color) !important;
  }

  .banda-destinos #ajaxsearchpro3_1,
  .buscador-soluciones #ajaxsearchpro2_1,
  .ajaxsearchpro {
    background: var(--white) !important;
    /*border-bottom: 2px solid var(--primary-color)!important;*/
  }

  div.asp_m.ajaxsearchpro .probox {
    border: 0 !important;
    border-bottom: 2px solid rgba(13, 84, 111, 1) !important;
  }

  .banda-destinos #ajaxsearchpro3_1 .probox .promagnifier,
  .banda-destinos #ajaxsearchpro3_1 .probox .prosettings,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .promagnifier,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .prosettings,
  .ajaxsearchpro .probox .promagnifier,
  .ajaxsearchpro .probox .prosettings {
    background: transparent !important;
  }

  .banda-destinos #ajaxsearchpro3_1 .probox .promagnifier .innericon svg,
  .banda-destinos #ajaxsearchpro3_1 .probox .prosettings .innericon svg,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .promagnifier .innericon svg,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .prosettings .innericon svg,
  .buscador-soluciones div.asp_m.ajaxsearchpro .probox .proclose svg,
  .ajaxsearchpro .probox .promagnifier .innericon svg,
  .ajaxsearchpro .probox .prosettings .innericon svg {
    fill: var(--primary-color) !important;
  }

  /*.buscador-soluciones #ajaxsearchpro2_1 div.asp_simple-circle,
        #ajaxsearchpro2_2 div.asp_simple-circle {
          border: 4px solid var(--primary-color);
        }*/
  .banda-destinos #ajaxsearchpro3_1 .probox .proinput input.orig,
  .banda-destinos #ajaxsearchpro3_1 .probox .proinput input.orig::placeholder,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .proinput input.orig,
  .buscador-soluciones #ajaxsearchpro2_1 .probox .proinput input.orig::placeholder,
  .ajaxsearchpro .probox .proinput input.orig,
  .ajaxsearchpro .probox .proinput input.orig::placeholder {
    color: var(--primary-color) !important;
  }

  .banda-destinos #ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .banda-destinos #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .banda-destinos #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .banda-destinos div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex,
  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex {
    display: flex;
    justify-content: flex-start;
    padding: 0 !important;
  }

  .banda-destinos #ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
  .banda-destinos #ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .banda-destinos #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .banda-destinos #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .banda-destinos div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .buscador-soluciones #ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div,
  .buscador-soluciones #ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
    margin-right: 1rem;
    min-width: initial;
    text-align: left;
  }

  .banda-destinos #ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .banda-destinos #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .banda-destinos #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .banda-destinos div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
  .buscador-soluciones #ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn {
    align-items: center;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 0;
    display: flex;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }

  .banda-destinos #ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .banda-destinos #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .banda-destinos #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .banda-destinos #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .banda-destinos div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .banda-destinos div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn,
  .buscador-soluciones #ajaxsearchprobsettings2_1.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn {
    background: none;
    border: 1px solid var(--secondary-color);
    border-radius: 0;
    color: var(--secondary-color);
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }

  .buscador-soluciones #ajaxsearchpro2_1 .asp_sett_scroll,
  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset {
    max-height: 250px;
    width: 25%;
  }

  .buscador-soluciones #ajaxsearchpro2_1.searchsettings fieldset .asp_simplebar-wrapper {
    width: 100%;
  }

  #ajaxsearchprores2_1.horizontal,
  #ajaxsearchprores2_2.horizontal,
  div.asp_r.asp_r_2.horizontal {
    background-color: rgba(0, 172, 238, 0.05) !important;
    padding: 0 !important;
  }

  #ajaxsearchprores2_1 .asp_results_top,
  #ajaxsearchprores2_2 .asp_results_top,
  div.asp_r.asp_r_2 .asp_results_top {
    margin: 0 !important;
    text-align: left !important;
  }

  .banda-destinos .panel-last-child {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .banda-destinos .panel-last-child .so-widget-sow-editor-base {
    width: 100%;
  }

  .banda-resultados-search {
    width: 100%;
  }

  .banda-resultados-search #ajaxsearchprores3_1 .asp_results_top,
  #ajaxsearchprores3_2 .asp_results_top,
  .banda-resultados-search div.asp_r.asp_r_3 .asp_results_top {
    font-size: 1rem;
    margin: 0 0 1rem;
    padding: 0;
    text-align: left;
  }

  .banda-resultados-search #ajaxsearchprores3_1.horizontal {
    background: none;
    box-shadow: none;
    padding: 0;
  }

  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg,
  .banda-anuncios div.asp_w.asp_r.horizontal .resdrg {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
  }

  .content-destino,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item,
  .banda-resultados-search #ajaxsearchprores3_2.horizontal .results .item,
  .banda-resultados-search div.asp_r.asp_r_3.horizontal .results .item {
    background: none !important;
    border: 0;
    box-shadow: none;
    display: flex;
    flex: 0 0 30.85%;
    margin: 0 0 2% 2% !important;
    max-width: 30.85%;
    padding: 0;
    overflow: hidden;
    position: relative;
    width: 30.85%;
  }

  .banda-resultados-search .results .content-destino {
    flex: 0 0 100%;
    margin: 0 !important;
    max-width: 100%;
    width: 100%;
  }

  .content-destino:nth-child(3n+1),
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item:nth-child(3n+1) {
    margin-left: 0 !important;
  }

  .content-destino .nivel-destino,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .nivel-destino,
  .banda-resultados-search #ajaxsearchprores3_2.horizontal .results .item .nivel-destino,
  .banda-resultados-search div.asp_r.asp_r_3.horizontal .results .item .nivel-destino {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 999;
    height: 2.5rem;
    width: 2.5rem;
    background: var(--white);
    border-radius: 999px;
    z-index: 99999;
    text-align: center;
    line-height: 2.5rem;
    padding: 0;
  }

  .content-destino .nivel-destino img,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .nivel-destino img,
  .banda-resultados-search #ajaxsearchprores3_2.horizontal .results .item .nivel-destino img,
  .banda-resultados-search div.asp_r.asp_r_3.horizontal .results .item .nivel-destino img {
    width: 24px;
    height: 24px;
    background: var(--white);
    border-radius: 99px;
  }

  .content-destino:hover .nivel-destino img {
    transform: scale(1);
  }

  .content-destino .nivel-destino i,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .nivel-destino i,
  .banda-resultados-search #ajaxsearchprores3_2.horizontal .results .item .nivel-destino i,
  .banda-resultados-search div.asp_r.asp_r_3.horizontal .results .item .nivel-destino i {
    color: var(--white);
    font-size: 1rem;
  }

  .content-destino a,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item a {
    display: block;
    width: 100%;
  }

  .content-destino p {
    margin: 0;
  }

  .content-destino img,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item a img,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .asp_image,
  .banda-resultados-search #ajaxsearchprores3_2.horizontal .results .item .asp_image,
  .banda-resultados-search div.asp_r.asp_r_3.horizontalhorizontalhorizontal .results .item .asp_image {
    display: block;
    height: 14rem;
    margin: 0;
    object-fit: cover;
    transition: transform .4s;
    /* smoother zoom */
    width: 100%;
  }

  .content-destino:hover img {
    transform: scale(1.15);
    transform-origin: 50% 50%;
  }

  .date-destino {
    background: var(--secondary-color);
    color: var(--white);
    font-family: var(--family-base);
    font-size: 0.875rem;
    font-weight: normal;
    left: 0;
    line-height: normal;
    padding: 0.15rem 0.25rem !important;
    position: absolute;
    top: 0.5rem;
  }

  .title-destino,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .asp_content {
    background-color: rgba(0, 67, 93, 0.83);
    bottom: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%;
  }

  .title-destino:hover,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .asp_content:hover {
    background: rgba(2, 127, 174, 0.83);
  }

  .title-destino h2,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .asp_content h3 {
    color: var(--white);
    display: block;
    font-family: var(--family-title);
    font-size: 1.125rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px !important;
    padding: 1.385rem 1rem !important;
    margin: 0 !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  .title-destino h2 a,
  .banda-resultados-search #ajaxsearchprores3_1.horizontal .results .item .asp_content h3 a,
  .banda-resultados-search #ajaxsearchprores3_1 .results .item .asp_content h3 a:hover,
  .banda-resultados-search #ajaxsearchprores3_2 .results .item .asp_content h3 a:hover,
  .banda-resultados-search div.asp_r.asp_r_3 .results .item .asp_content h3 a:hover {
    color: var(--white);
    display: block;
    font-family: var(--family-title);
    font-size: 1.125rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase !important;
  }


  .destinos-template-default .cabecera,
  .post-template-default .cabecera,
  .archive .cabecera,
  .single-mec-events .cabecera,
  .advert-template-default .cabecera,
  .page-template-default .cabecera,
  .page-template-template-soluciones .cabecera,
  .encabezado-recursos,
  .encabezado-anuncios {
    position: relative;
  }

  .destinos-template-default .cabecera::after,
  .post-template-default .cabecera::after,
  .archive .cabecera::after,
  .single-mec-events .cabecera::after,
  .advert-template-default .cabecera::after,
  .page-template-default .cabecera::after,
  .instituciones-template-default .cabecera::after,
  .colaboradores-template-default .cabecera::after,
  .page-template-template-soluciones .cabecera::after,
  .encabezado-recursos::after,
  .encabezado-anuncios::after {
    background-color: rgba(0, 67, 93, 0.73);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .destinos-template-default .cabecera .tit_head,
  .post-template-default .cabecera .tit_head,
  .archive .cabecera .tit_head,
  .single-mec-events .cabecera .tit_head,
  .advert-template-default .cabecera .tit_head,
  .page-template-default .cabecera .tit_head,
  .instituciones-template-default .tit_head,
  .colaboradores-template-default .tit_head,
  .page-template-template-soluciones .cabecera .tit_head,
  .encabezado-recursos .panel-grid-cell,
  .encabezado-anuncios .panel-grid-cell {
    margin: 0 auto;
    max-width: 62rem;
    position: relative;
    z-index: 99;
  }

  /* Ficha destinos */
  .content-info-destino,
  .content-info-ayuda {
    display: flex;
    justify-content: space-between;
  }

  .content-info-destino .block-left,
  .content-info-ayuda .block-left {
    flex: 0 0 65%;
    max-width: 65%;
  }

  .content-info-destino .block-right,
  .content-info-ayuda .block-right {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .single-destinos .destinos .entry-content p,
  .single-instituciones .entry-content p,
  .single-colaboradores .entry-content p,
  .single-ayudas .entry-content p {
    color: var(--black-text);
    font-family: var(--family-base);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
  }

  .single-destinos .destinos .entry-content p:first-child,
  .single-instituciones .entry-content p:first-child,
  .single-colaboradores .entry-content p:first-child,
  .single-ayudas .entry-content p:first-child {
    font-size: 22px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: normal;
    padding-top: 2rem;
    position: relative;
  }

  .single-destinos .destinos .entry-content .datos-destino,
  .single-instituciones .entry-content .datos-institucion,
  .single-colaboradores .entry-content .datos-colaborador,
  .single-ayudas .entry-content .datos-ayuda  {
    background-color: rgba(0, 172, 238, 0.05);
    margin-bottom: 3rem;
    padding: .5rem 2rem;
  }

  .single-destinos .destinos .entry-content .datos-destino p,
  .single-instituciones .entry-content .datos-institucion p,
  .single-colaboradores .entry-content .datos-colaborador p,
  .single-ayudas .entry-content .datos-ayuda p {
    color: var(--black-text);
    font-family: var(--family-base);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.85rem;
    letter-spacing: normal;
  }

  .single-destinos .destinos .entry-content h2,
  .single-instituciones .entry-content h2,
  .single-colaboradores .entry-content h2,
  .single-ayudas .entry-content h2 {
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 1.28px;
    margin: 2rem 0 1rem;
    text-transform: uppercase;
  }

  .single-destinos .destinos .entry-content .content-titulo-boton-mapa {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 0 1.5rem;
  }

  .single-destinos .destinos .entry-content .content-titulo-boton-mapa h2 {
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 1.44px;
  }

  .single-destinos .destinos .entry-content .content-titulo-boton-mapa .btn-visitar-destino {
    box-shadow: 0 6px 50px 0 rgba(13, 84, 111, 0);
    background-color: var(--secondary-color);
    color: var(--white);
    display: inline-block;
    font-family: var(--family-title);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 14px 40px 12px 36px;
    text-align: center;
    text-transform: uppercase;
  }

  .single-destinos .destinos .entry-content .content-titulo-boton-mapa .btn-visitar-destino a,
  .single-destinos .destinos .entry-content .content-titulo-boton-mapa .btn-visitar-destino a:hover {
    color: var(--white);
    display: flex;
    align-items: center;
  }

  .single-destinos .destinos .entry-content .content-titulo-boton-mapa .btn-visitar-destino a i {
    margin-left: .5rem;
  }

  /********** NOTICIAS ***********/
  .banda-noticias .widget,
  .banda-recursos .recursos-iniciales,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg,
  .banda-anuncios .anuncios-iniciales,
  .banda-anuncios div.asp_w.asp_r.horizontal .resdrg {
    display: flex;
    flex-wrap: wrap;
  }

  .banda-noticias .widget.widget_sow-editor.panel-first-child,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item {
    display: block !important;
  }

  .banda-resultados-search div.asp_w.asp_r.horizontal,
  .banda-recursos div.asp_w.asp_r.horizontal {
    border: 0 !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0;
  }

  .banda-noticias .widget article,
  .banda-anuncios article,
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item,
  .banda-recursos .recursos-iniciales article,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item {
    border: 0;
    border-top: 1px solid rgba(13, 84, 111, 0.15);
    box-shadow: none !important;
    display: flex;
    /*flex: 0 0 30.65%;*/
    flex: 0 0 29.65%;
    flex-direction: column;
    float: none !important;
    margin: 1rem 0 0 2.5rem !important;
    max-width: 29.65%;
    padding: 2.2rem 0 0 0 !important;
    width: auto !important;
  }

  .banda-noticias .widget article:nth-child(3n+1),
  .banda-anuncios article:nth-child(3n+1),
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3n+1),
  .banda-recursos .recursos-iniciales article:nth-child(3n+1),
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3n+1) {
    margin-left: 0 !important;
  }

  .banda-recursos.banda-noticias .widget article:nth-child(3n+1) {
    margin-left: 2.5rem !important;
  }

  .banda-recursos.banda-noticias .widget article:nth-child(4n+1) {
    margin-left: 0 !important;
  }

  .banda-noticias .widget article:nth-child(1),
  .banda-noticias .widget article:nth-child(2),
  .banda-noticias .widget article:nth-child(3),
  .banda-anuncios article:nth-child(1),
  .banda-anuncios article:nth-child(2),
  .banda-anuncios article:nth-child(3),
  .banda-recursos.banda-noticias .widget article:nth-child(4),
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(1),
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(2),
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3),
  .banda-recursos .recursos-iniciales article:nth-child(1),
  .banda-recursos .recursos-iniciales article:nth-child(2),
  .banda-recursos .recursos-iniciales article:nth-child(3),
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(1),
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(2),
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3) {
    border-top: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item article,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item article {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  .banda-noticias .widget .entry-thumbnail,
  .banda-recursos .recursos-iniciales article .entry-thumbnail {
    height: 15rem;
    max-width: 100% !important;
  }

  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item article .entry-thumbnail,
  .banda-recursos .recursos-iniciales article .entry-thumbnail,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item article .entry-thumbnail {
    margin-bottom: 25px;
  }

  .banda-noticias .widget .entry-thumbnail a,
  .banda-recursos .recursos-iniciales article .entry-thumbnail a {
    height: 100%;
  }

  .banda-noticias .widget .entry-thumbnail .thumbnail-meta ul li {
    background: var(--secondary-color);
  }

  .banda-noticias .widget .entry-thumbnail .thumbnail-meta ul li::before {
    content: none;
  }

  .banda-noticias .widget article img,
  .banda-recursos .recursos-iniciales article img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .banda-noticias .widget article .entry-header,
  .banda-recursos .recursos-iniciales article .entry-header,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item article .entry-header {
    color: var(--grey-light) !important;
    font-family: var(--family-base);
    font-size: 15px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 0 0 0.75rem;
  }

  .entry-header .social-sharing {
    float: right;
  }

  .entry-header .social-sharing a {
    color: var(--primary-color) !important;
    display: inline-block;
    font-size: 1.2rem;
    margin: 0 0.25rem !important;
  }

  .banda-noticias .widget article .entry-content h3,
  .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item .entry-content h3,
  .banda-recursos .recursos-iniciales article .entry-content h3,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item .entry-content h3 {
    color: var(--primary-color);
    font-family: var(--family-base);
    font-size: 0.813rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5rem;
    letter-spacing: 0.9px;
    margin: 0 0 0.25rem;
    text-transform: uppercase;
  }

  .banda-noticias .widget article .entry-header a,
  .banda-recursos .recursos-iniciales article .entry-content a {
    color: var(--grey-light);
  }

  .banda-noticias .widget article .entry-header a:hover,
  .banda-noticias .widget article .entry-content h3 a,
  .banda-recursos .recursos-iniciales article .entry-content h3 a,
  .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item .entry-content h3 a {
    color: var(--primary-color);
    font-weight: bold;
    text-transform: uppercase;
  }

  .banda-noticias .widget article .blog-content-info .entry-content .enlace-post {
    opacity: 0;
  }

  .banda-noticias .widget article .blog-content-info:hover .entry-content .enlace-post {
    font-size: 0.938rem;
    font-weight: bold;
    margin-top: 1rem;
    opacity: 1;
  }

  .related-posts-section ol li img {
    margin-bottom: 10px;
    width: 100%;
    height: 12rem;
    object-fit: cover;
  }

  /**** COMENTARIOS ***/
  .site-content .post-navigation {
    margin-top: 3rem;
  }

  .site-content .comments-area {
    margin-bottom: 4rem;
  }

  /******* DIRECTORIO DE MIEMBROS *********/
  .banda-miembros .wppb-user-forms .wppb-search-users-wrap {
    align-items: center;
    display: flex;
  }

  .banda-miembros .wppb-user-forms .wppb-search-users-wrap #wppb-search-fields {
    background-color: #f6f8f9;
    border: 0;
    flex: 1 1 auto;
    font-family: var(--family-title);
    ;
    min-width: initial;
    padding: 1.3rem 1rem;
    width: 25%;
  }

  .banda-miembros .wppb-user-forms .wppb-search-button {
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 0;
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-align: center;
    padding: 1.1rem 3rem;
    text-transform: uppercase;
  }

  .banda-miembros .wppb-user-forms .wppb-search-button:hover {
    background: var(--white);
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
  }

  .banda-miembros .wppb-user-forms .wppb-search-users-wrap .wppb-clear-results {
    background: var(--white);
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    font-family: var(--family-title);
    ;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-align: center;
    padding: 1.1rem 3rem;
    text-transform: uppercase;
  }

  .banda-miembros .wppb-user-forms .wppb-search-users-wrap .wppb-clear-results:hover {
    background: var(--secondary-color);
    color: var(--white);
  }

  .banda-miembros .wppb-search-users-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }

  .banda-miembros table,
  #group-members-list-table {
    border: 0;
  }

  .banda-miembros table tr th,
  #group-members-list-table tr th {
    background: var(--primary-color);
    border: 0;
    color: var(--white);
    font-family: var(--family-title);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    padding: 1.545rem 1rem;
    text-align: left;
  }

  .banda-miembros table tr th:last-child {
    text-align: center;
  }

  .banda-miembros table tr th a,
  #group-members-list-table tr th a {
    color: var(--white);
  }

  .banda-miembros table tr td,
  #group-members-list-table tr td {
    background-color: #f6f8f9;
    border: 0;
    border-bottom: solid 1px rgba(13, 84, 111, 0.12);
    color: var(--black-text);
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    padding: .5rem 1rem;
    text-align: left;
  }

  #group-members-list-table tr td .group-member a {
    display: flex;
    align-items: center;
  }

  .userlisting_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .asp_showmore_container{
    margin: 2rem 0;
  }
  #ajaxsearchprores25_1 p.showmore,
  #ajaxsearchprores25_2 p.showmore,
  div.asp_r.asp_r_25 p.showmore {
    margin-top: 2rem !important;
  }

  .userlisting_pagination a,
  .userlisting_pagination span,
  .pagination .current,
  .pagination .page-numbers,
  #ajaxsearchprores25_1 p.showmore a,
  #ajaxsearchprores25_2 p.showmore a,
  div.asp_r.asp_r_25 p.showmore a {
    background: none !important;
    border-bottom: 0;
    color: var(--primary-color) !important;
    font-family: var(--family-title) !important;
    font-size: 1.25rem !important;
    padding: 0.1rem 0.8rem !important;
    margin: 0.2rem !important;
  }

  .userlisting_pagination span,
  .pagination .current {
    color: var(--grey-dark) !important;
  }

  .userlisting_pagination a.selected {
    background: var(--primary-color);
    color: var(--white);
  }

  .userlisting_pagination a.pageLink_next,
  .userlisting_pagination a.pageLink_last,
  .userlisting_pagination a.pageLink_fist,
  .userlisting_pagination a.pageLink_previous {
    background-color: #f6f8f9;
    border: solid 1px rgba(13, 84, 111, 0.12);
    color: var(--black-text);
  }

  .pagination .page-numbers.next span:before,
  .pagination .page-numbers.prev span:before {
    font-weight: bold;
    font-family: 'FontAwesome';
  }

  .pagination .icon-long-arrow-leftt:before {
    content: "\f104";
  }

  .pagination .icon-long-arrow-right:before {
    content: "\f105";
  }

  /**  Descargas **/
  .bloque-descargas p {
    margin: 0;
  }

  .bloque-descargas a {
    align-items: center;
    border-bottom: 1px solid rgba(13, 84, 111, 0.12);
    color: var(--grey-dark);
    display: flex;
    font-family: var(--family-title);
    font-size: 1.25rem;
    justify-content: space-between;
    padding: 1rem;
  }

  .bloque-descargas a i {
    color: var(--secondary-color);
    font-size: 2rem;
  }

  /* CENTRO DE DOCUMENTACION */
  .bloque-documentacion .results {
    height: auto !important;
    max-height: 700px !important;
  }

  .bloque-documentacion .proclose {
    display: none !important;
  }

  .bloque-documentacion .download-icon {
    width: auto;
    float: right;
  }

  .bloque-documentacion .asp_last_item .asp_content {
    border-bottom: solid #c9c9c9 1px !important;
  }

  .content-buscador-resultados.buscador-practicas fieldset {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-track.asp_simplebar-horizontal {
    visibility: hidden !important;
  }

  .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-content {
    flex-wrap: wrap;
    display: flex;
  }

  .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-content legend {
    color: #626262;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-content .asp_option {
    display: flex;
    flex: 0 0 30%;
    max-width: 30%;
    width: 30%;
  }

  .content-buscador-resultados.buscador-practicas fieldset.asp_filter_cf_eje .asp_simplebar-content .asp_option {
    flex: 0 0 auto;
    margin-right: 1rem;
  }

  .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-content .asp_option .asp_option_label {
    color: #2d2d2d;
    font-size: .9rem;
    font-weight: 600;
  }

  .content-buscador-resultados .panel-first-child {
    margin-bottom: 0 !important;
  }

  .content-buscador-resultados .ajaxsearchpro {
    margin: 0 !important;
    padding: 0 !important;
  }

  .content-buscador-resultados .content-box h3 {
    display: block;
    line-height: inherit;
    font-family: 'Open Sans';
    letter-spacing: 0;
    font-weight: bold;
    color: rgba(13, 84, 111, 1);
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0 1rem;
    text-shadow: none;
    text-transform: none;
  }

  .content-buscador-resultados .ajaxsearchpro .results .item .asp_content h3 a,
  .content-buscador-resultados .content-box h3 a {
    border-top: solid 1px rgba(13, 84, 111, 0.12);
    color: var(--primary-color);
    display: flex !important;
    justify-content: space-between;
    padding: 1rem 0 !important;
  }

  .content-buscador-resultados .ajaxsearchpro .results .item .asp_content h3:first-child a,
  .content-buscador-resultados .content-box h3:first-child a {
    border-top: 0;
    padding-top: 2rem;
  }

  .content-buscador-resultados .ajaxsearchpro .results .item .asp_content h3 a i,
  .content-buscador-resultados .content-box h3 a i {
    font-size: 1.5rem;
  }

  /* SOLUCIONES */
  .page-template-template-soluciones .content-total li,
  .page-template-template-soluciones .contenido,
  .single-soluciones .content-total li,
  .single-soluciones .contenido{
    font-size: 0.938rem;
  }

  .sol-toggle,
  .settings-toggle,
  .submit-sol-form,
  .comision-toggle {
    cursor: pointer;
  }

  .cabecera-soluciones {
    align-items: center !important;
    background: var(--primary-color);
    color: var(--white);
    display: flex;
  }

  .cabecera-soluciones .panel-grid-cell {
    flex: 0 0 32%;
    max-width: 32%;
    padding: 1rem 0;
  }

  .cabecera-soluciones .panel-grid-cell:first-child {
    flex: 0 0 4%;
    max-width: 4%;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .cabecera-soluciones h3 {
    color: var(--white);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: 1.44px;
    margin: 0;
    padding: 0 1rem;
    text-transform: uppercase;
  }

  .cabecera-soluciones h3 small {
    display: block;
    font-size: 18px;
    letter-spacing: 0;
  }

  .cabecera-soluciones p {
    margin: 0;
    padding: 0 1rem;
  }

  .single-soluciones .soluciones {
    background-color: transparent;
    margin: 0 !important;
  }

  .single-soluciones .soluciones .content-total {
    border: solid 1px rgba(13, 84, 111, 0.2);
  }

  .soluciones {
    background-color: rgba(0, 172, 238, 0.05);
    border: 0;
    border-bottom: solid 1px rgba(13, 84, 111, 0.12);
    margin: 0;
    padding: 2rem 0 !important;
    position: relative;
  }

  .soluciones-content-info .entry-content {
    display: flex;
    flex-wrap: wrap;
  }

  .soluciones-content-info .entry-content div.solucion-collapse {
    display: flex;
    justify-content: center;
    flex: 0 0 4%;
    max-width: 4%;
    padding: 1% 0;
  }

  .soluciones-content-info .entry-content div.solucion-collapse i {
    font-size: 2rem;
  }

  .soluciones-content-info .entry-content div.cabecera-solucion,
  .soluciones-content-info .entry-content div.tipo-solucion,
  .soluciones-content-info .entry-content div.ambito {
    display: flex;
    flex: 32%;
    flex-direction: column;
    max-width: 32%;
    padding: 1% 0 1% 1%;
  }

  .soluciones-content-info .entry-content div.cabecera-solucion i {
    width: 20px;
  }

  .soluciones-content-info .entry-content div.cabecera-solucion .titulo-solucion a {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: var(--blue-title);
  }

  .soluciones-content-info .entry-content div.cabecera-solucion .titulo-solucion i {
    color: var(--blue-title);
  }

  .soluciones-content-info .entry-content div ul {
    margin: 0;
  }

  .soluciones-content-info ul li {
    padding-left: 0;
  }

  .soluciones-content-info ul li::before {
    content: none;
  }

  .buscador-soluciones {
    margin-bottom: 3rem;
  }

  .search-meta-fields {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1rem;
    font-family: var(--family-title);
  }

  .search-meta-fields .orderby-filters a {
    background: var(--primary-color);
    color: var(--white);
    display: inline-block;
    font-family: var(--family-base);
    font-size: 14px;
    margin: 0 0.15rem;
    padding: 0.2rem 0.75rem;
  }
  .directorio-de-soluciones .search-meta-fields .orderby-filters.big-filters a {
    border: 1px solid var(--primary-color);
    font-weight: normal;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    line-height: 16px;
    padding: 1rem 2rem;
    text-transform: uppercase;
    }
    .directorio-de-soluciones .search-meta-fields .orderby-filters.big-filters a:hover {
      border: 1px solid rgb(2, 127, 174);
    }
  .search-meta-fields .orderby-filters a:hover {
    background: rgb(2, 127, 174);
  }

  #formulario-de-soluciones .search-input-text {
    border-bottom: 2px solid rgb(13, 84, 111);
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
  }

  #formulario-de-soluciones .search-input-text input[type="text"] {
    border: 0;
    color: var(--primary-color) !important;
    flex: auto;
  }

  #formulario-de-soluciones .search-input-text input[type="text"]::placeholder {
    color: var(--primary-color) !important;
  }

  #formulario-de-soluciones .search-input-text svg {
    fill: var(--primary-color) !important;
  }

  #formulario-de-soluciones .search-settings .search-ambito,
  #formulario-de-soluciones .search-settings .tipo-de-solucion,
  #formulario-de-soluciones .search-settings .avalado-por-destino,
  #formulario-de-soluciones .search-settings .miembro-por-destino {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  #formulario-de-soluciones .search-settings .search-ambito .title,
  #formulario-de-soluciones .search-settings .tipo-de-solucion .title,
  #formulario-de-soluciones .search-settings .avalado-por-destino .title,
  #formulario-de-soluciones .search-settings .miembro-por-destino .title,
  div.asp_w.asp_sb.searchsettings fieldset legend {
    display: flex;
    font-family: var(--family-title);
    font-size: 1.1rem !important;
    flex: 0 0 100%;
    margin: 1rem 0 0.25rem;
    max-width: 100%;
  }

  #formulario-de-soluciones .search-settings .search-ambito label,
  #formulario-de-soluciones .search-settings .tipo-de-solucion label,
  #formulario-de-soluciones .search-settings .avalado-por-destino label,
  #formulario-de-soluciones .search-settings .miembro-por-destino label {
    margin-right: 1.5rem;
  }

  #formulario-de-soluciones .search-settings .tipo-de-solucion label {
    width: 40%;
  }

  .buscador-soluciones #formulario-de-soluciones input[type="button"],
  .buscador-soluciones #formulario-de-soluciones input[type="submit"],
  .site-content .mec-color,
  .site-content .mec-wrap .mec-color {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    background: rgb(2, 127, 174);
    border: 1px solid rgb(2, 127, 174);
    border-radius: 0;
    box-shadow: none;
    font-weight: normal;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    line-height: 16px;
    padding: 1rem 2rem 1rem 2rem;
    margin: 1rem 0 0 0;
    outline: none;
    text-transform: uppercase;
    text-shadow: none;
    vertical-align: middle;
    width: auto;
  }

  .buscador-soluciones #formulario-de-soluciones input[type="button"]:hover,
  .buscador-soluciones #formulario-de-soluciones input[type="submit"]:hover,
  .site-content .mec-color-hover:hover,
  .site-content .mec-wrap .mec-color-hover:hover {
    background: rgb(24, 84, 111);
  }

  .directorio-de-soluciones .soluciones-content-info {
    background: rgba(0, 172, 238, 0.05);
    border: solid 1px rgba(13, 84, 111, 0.12);
    margin: .75rem 0;
  }

  .directorio-de-soluciones hr {
    margin: 0;
    border: 0;
    background: none;
  }

  .directorio-de-soluciones .soluciones {
    background: none;
    border: solid 1px rgba(13, 84, 111, 0.12);
    ;
    margin-top: -.75rem;
    padding: 2rem 1rem !important;
    position: relative;
  }

  .directorio-de-soluciones .soluciones .entry-content {
    display: flex;
    justify-content: space-between;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs {
    list-style: none;
    margin: 0;
    max-width: 20%;
    align-items: flex-start;
    flex: 0 0 20%;
    flex-direction: column;
    justify-content: flex-start;
    height: initial;
    border: 0;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li {
    justify-content: flex-start;
    align-items: flex-start;
    flex: initial;
    text-align: left;
    padding: 0;
    position: relative;
    margin: 0 0 1rem;
    min-height: initial;
    width: 100%;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li::before {
    content: none;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li.active {
    border: 0;
    position: relative;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li.active a {
    background: var(--primary-color);
    color: var(--white) !important;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li.active::after {
    content: "";
    border-style: solid;
    border-width: 11.5px 0 11.5px 23px;
    border-color: transparent transparent transparent var(--primary-color);
    height: 0;
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translate(0, -50%);
    width: 0;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li.active a h3 {
    color: var(--white) !important;
  }

  .directorio-de-soluciones .soluciones .entry-content .listado-tabs li a {
    color: var(--primary-color);
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }

  .directorio-de-soluciones .soluciones .entry-content .content-total {
    flex: 0 0 80%;
    max-width: 80%;
    padding-left: 3rem;
  }

  .directorio-de-soluciones .soluciones .entry-content .content-total .titulo {
    font-weight: bold;
  }

  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-proveedor ul li.wppb-form-field,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-usuarios-destino ul li.wppb-form-field,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-colaborador-institucion ul li.wppb-form-field {
    padding: .5rem 0 !important;
  }

  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-proveedor ul li.wppb-form-field label,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-usuarios-destino ul li.wppb-form-field label,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-colaborador-institucion ul li.wppb-form-field label {
    padding: 0.85rem 0;
  }

  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-proveedor ul li.wppb-form-field input,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-proveedor ul li.wppb-form-field textarea,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-usuarios-destino ul li.wppb-form-field input,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-usuarios-destino ul li.wppb-form-field textarea,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-colaborador-institucion ul li.wppb-form-field input,
  .buddypress-wrap .profile.edit #wppb-edit-user-editar-perfil-colaborador-institucion ul li.wppb-form-field textarea {
    border-radius: 0;
    padding: 0.85rem;
  }

  span#pass-strength-result {
    color: #000;
  }

  .buddypress .bp-navs .profile.edit .select2-container--default .select2-selection--single,
  .buddypress .bp-navs .profile.edit .wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]),
  .buddypress .bp-navs .profile.edit .wppb-user-forms select,
  .buddypress .bp-navs .profile.edit .wppb-user-forms textarea {
    color: var(--black-text);
    border: solid 1px #d6d6d6;
    border-radius: 0;
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    padding: 12.4px 16px 14.6px 23.1px;
  }

  .buddypress .bp-navs .profile.edit .select2-container--default .select2-selection--single {
    padding: 0;
  }

  .buddypress .bp-navs .profile.edit .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 12.4px 20px 14.6px 20px;
  }

  .single-soluciones .listado-tabs {
    background: var(--white);
    border: 0;
    display: flex;
    flex-wrap: initial;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0;
  }

  .single-soluciones .listado-tabs li {
    color: var(--primary-color) !important;
    background: #e6edf0;
    border: 0;
    flex: 0 0 50%;
    font-family: var(--family-title) !important;
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
    margin: 0 0 0 3px !important;
    max-width: 50%;
    min-height: initial;
    padding: 0 !important;
    text-align: center;
    text-transform: uppercase;
    top: 0;
  }

  .single-soluciones .listado-tabs li::before {
    content: none;
  }

  .single-soluciones .listado-tabs li:first-child {
    margin-left: 0 !important;
  }

  .single-soluciones .listado-tabs li.active,
  .single-soluciones .listado-tabs li:hover {
    border: 0;
    color: var(--white) !important;
    background: var(--primary-color);
    margin: 0;
  }

  .single-soluciones .listado-tabs li.active {
    position: relative;
  }

  .single-soluciones .listado-tabs li.active::after {
    content: "";
    border-style: solid;
    border-width: 23px 11.5px 0 11.5px;
    border-color: var(--primary-color) transparent transparent transparent;
    bottom: -23px;
    height: 0;
    left: 50%;
    position: absolute;
    top: auto;
    transform: translate(-50%, 0);
    width: 0;
  }

  .single-soluciones .listado-tabs li a {
    color: var(--primary-color) !important;
    font-family: var(--family-title) !important;
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
    padding: 1rem 0 !important;
    width: 100%;
  }

  .single-soluciones .listado-tabs li.active a,
  .single-soluciones .listado-tabs li:hover a,
  .single-soluciones .listado-tabs li.active .titulo-tab,
  .single-soluciones .listado-tabs li:hover a .titulo-tab {
    color: var(--white) !important;
  }

  .single-soluciones .content-total {
    padding: 2rem;
  }

  .single-soluciones .content-total .titulo {
    color: var(--black-text);
    font-family: var(--family-base);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    margin-top: 2rem;
  }

  /***** EVENTOS *****/
  .site-content .mec-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .mec-calendar-table h4 {
    font-size: 1rem !important;
  }

  .mec-calendar-table .mec-event-article {
    min-height: 0px !important;
  }

  .site-content .mec-wrap .mec-totalcal-box {
    border: 0;
    background: none;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    box-shadow: none;
    margin-bottom: 2rem !important;
    min-height: initial;
    padding: 0;
    margin: 0;
  }

  .site-content .mec-wrap .mec-totalcal-box.mec-search-form .mec-dropdown-wrap {
    display: flex;
    flex: 0 0 28%;
    max-width: 28%;
  }

  .site-content .mec-wrap .mec-totalcal-box.mec-search-form .mec-dropdown-wrap .mec-dropdown-wrap {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .site-content .mec-wrap .mec-totalcal-box.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
    display: flex;
    min-height: 55px;
  }

  .site-content .mec-wrap .mec-totalcal-box.mec-search-form .mec-full-calendar-search-ends {
    display: flex;
    flex: 0 0 70%;
    margin-bottom: 2rem;
    max-width: 70%;
  }

  .site-content .mec-wrap .mec-totalcal-box .col-md-3,
  .site-content .mec-wrap .mec-totalcal-box .col-md-4 {
    padding: 0;
  }

  .site-content .mec-search-form .mec-full-calendar-search-ends .mec-text-input-search,
  .site-content .mec-wrap .mec-totalcal-box .mec-date-search {
    background: none;
    margin: 0 2% 0 0;
    padding: 0;
    width: 25%;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-date-search {
    display: flex;
    width: 50%;
  }

  .site-content .mec-search-form .mec-full-calendar-search-ends .mec-tab-loader {
    width: 25%;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-date-search i,
  .site-content .mec-wrap .mec-totalcal-box .mec-date-search select,
  .site-content .mec-wrap .mec-totalcal-box .mec-text-input-search i,
  .site-content .mec-wrap .mec-totalcal-box .mec-text-input-search input {
    background-color: rgba(0, 172, 238, 0.05);
    border: 0;
    color: var(--black-text);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    padding: 1rem 0;
    min-height: 52px;
  }

  .site-content .mec-wrap .mec-search-form .mec-date-search select {
    border: 0 !important;
    box-shadow: none;
    padding-right: 4% !important;
    width: 46%;
  }

  .site-content .mec-wrap .mec-search-form .mec-date-search select:last-child {
    padding-left: 3% !important;
    width: 46%;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-text-input-search i {
    float: right;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-text-input-search input {
    margin: 0;
    padding: 1rem 0.5rem;
  }

  .site-content .mec-search-form .mec-dropdown-search {
    background: rgba(0, 172, 238, 0.05);
    border-bottom: 2px solid rgb(13, 84, 111);
  }

  .site-content .mec-search-form .mec-dropdown-search select,
  .site-content .mec-search-form .mec-dropdown-search i {
    background: transparent;
    border: 0;
    color: var(--primary-color) !important;
    font-weight: bold;
    margin: 0.65rem 0 0 0 !important;
  }

  .site-content .mec-search-form .mec-text-input-search,
  .site-content .mec-search-form .mec-date-search {
    border-bottom: 2px solid rgb(13, 84, 111);
    margin-left: 2rem;
    padding: 0;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-text-input-search i {
    color: var(--primary-color) !important;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-totalcal-view span {
    display: flex;
    align-items: center;
    border: 0;
    color: var(--blue-title);
    font-family: var(--family-base);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    margin: 0.5rem 0;
    padding: 0.4rem 1.2rem;
    text-align: center;
    text-transform: none;
    width: auto;
  }

  .site-content .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
    background: var(--blue-title);
    color: var(--white);
  }

  #mec_search_form_1239 .mec-totalcal-listview {
    display: none;
  }

  .site-content .mec-month-divider span {
    border: 0;
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: 1.44px;
    padding-top: 1.875rem;
    text-align: left;
  }

  .type-formacion .col2 form {
    margin-top: 2rem;
    padding-top: 2rem;
    position: relative;
  }

  .site-content .mec-month-divider ::before {
    background: var(--blue-buttons);
    border: 0;
    content: "";
    height: 7px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 75.8px;
  }

  .site-content .mec-event-list-standard .mec-event-article {
    border: 0;
  }

  .site-content .mec-event-list-standard .mec-topsec {
    background-color: rgba(0, 172, 238, 0.05);
  }

  .evento-destacado .title-without-margin h2 {
    margin-bottom: 0;
  }

  .site-content .evento-destacado .mec-event-list-standard .mec-topsec {
    background-color: var(--white);
    border: 1px solid rgba(13, 84, 111, 0.36);
  }

  .site-content .mec-event-list-standard .mec-topsec .mec-event-image img {
    height: 14rem;
    object-fit: cover;
  }

  .so-widget-mdrk-evento-destacado .mec-event-image img{
    height: 100%!important;
    width: 100%;
  }

  .so-widget-mdrk-evento-destacado .img-evento-destacado{
    display:none!important;
  }

  .site-content .mec-event-list-standard .mec-event-content {
    padding: 1rem 1.5rem;
  }

  .site-content .mec-event-list-standard .mec-event-title {
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 1.438rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .site-content .mec-event-list-standard .mec-event-title a,
  .site-content .mec-event-list-standard .mec-event-title a:hover {
    background: none;
    color: var(--blue-title);
  }

  .site-content .mec-event-list-standard .mec-booking-button {
    color: var(--primary-color);
    display: block;
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    margin: 1rem 0 0 0;
    text-transform: uppercase;
  }

  .site-content .mec-event-list-standard .mec-event-meta-wrap {
    border-left: 1px solid rgba(13, 84, 111, 0.36);
  }

  .site-content .mec-calendar .mec-calendar-events-side .mec-table-side-title {
    color: var(--primary-color);
    display: flex;
    font-family: var(--family-title);
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.73px;
    text-align: center;
    margin: 0 0 1rem;
  }

  .site-content .mec-calendar .mec-calendar-events-side .mec-table-side-title .mec-table-side-day {
    background: none;
    border: 0;
    color: var(--primary-color) !important;
    font-family: var(--family-title);
    font-size: 2rem;
    height: inherit;
    font-weight: bold;
    margin: 0;
    padding: 0 1rem;
  }

  .site-content .mec-calendar .mec-event-article {
    background-color: rgba(0, 172, 238, 0.05);
    border: 0;
    margin: 1rem 0;
    min-height: 11.5rem;
    padding: 1rem;
  }

  .site-content .mec-calendar .mec-event-article:hover {
    background-color: rgba(0, 172, 238, 0.05);
  }

  .site-content .mec-full-calendar-search-ends {
    display: flex;
    flex: 0 0 100%;
    margin-bottom: 2rem;
    max-width: 100%;
  }

  .site-content .mec-calendar .mec-event-article .mec-event-image {
    width: 14rem;
  }

  .site-content .mec-calendar .mec-event-article .mec-event-time {
    background: none;
    border: 0;
    color: var(--blue-title) !important;
    font-size: 17px;
    font-weight: normal;
    text-transform: none;
    margin: 0;
    padding: 0;
  }

  .site-content .mec-calendar .mec-event-article .mec-event-title {
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 1.438rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .site-content .mec-calendar .mec-event-article .mec-event-title a:hover {
    background: transparent;
    color: var(--blue-title);
  }

  .site-content .entry-content .mec-wrap a,
  .site-content .entry-content .mec-wrap a i {
    color: var(--primary-color);
  }

  .site-content .mec-calendar .mec-selected-day,
  .site-content .mec-calendar .mec-selected-day:hover,
  .site-content .mec-calendar .mec-selected-day a,
  .site-content .mec-calendar .mec-selected-day a:hover {
    background: rgba(0, 172, 238, 0.05);
    color: var(--primary-color);
  }

  .site-content .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a {
    color: var(--primary-color);
  }

  .site-content .mec-single-event .mec-events-meta-group-booking,
  .site-content .mec-single-event .mec-frontbox {
    border: 0;
    box-shadow: none;
    padding: 0;
  }

  .site-content .mec-single-event .mec-event-meta dt,
  .site-content .mec-single-event .mec-event-meta h3 {
    color: var(--blue-title);
    font-family: var(--family-title);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .site-content .mec-single-event .mec-event-meta a:hover {
    background: none;
  }

  .site-content .mec-event-cost,
  .site-content .mec-event-more-info,
  .site-content .mec-event-website,
  .site-content .mec-events-meta-date,
  .site-content .mec-single-event-additional-organizers,
  .site-content .mec-single-event-category,
  .site-content .mec-single-event-date,
  .site-content .mec-single-event-label,
  .site-content .mec-single-event-location,
  .site-content .mec-single-event-organizer,
  .site-content .mec-single-event-time {
    background-color: rgba(13, 84, 111, 0.04);
  }

  .site-content .mec-color,
  .site-content .mec-color-before :before,
  .site-content .mec-color-hover:hover,
  .site-content .mec-wrap .mec-color,
  .site-content .mec-wrap .mec-color-before :before,
  .site-content .mec-wrap .mec-color-hover:hover {
    color: var(--blue-title);
  }

  .site-content .mec-event-social h3 {
    border: 0;
    color: var(--white);
    background-color: var(--primary-color);
    font-family: var(--family-title);
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    margin: 0;
    padding: 18px 80px 14px 26px;
    text-align: left;
  }

  .site-content .mec-single-event .mec-event-sharing {
    border: solid 1px rgba(13, 84, 111, 0.2);
    padding: 2rem 1rem 2rem 0.5rem;
    margin: 0;
  }

  .site-content .mec-single-event .mec-event-social ul {
    margin: 0;
    text-align: left;
  }

  .site-content .mec-event-social ul li {
    padding: 0 1rem;
  }

  .site-content .mec-single-event .mec-event-social li.mec-event-social-icon {
    text-align: center;
  }

  .site-content .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
    padding: 0;
  }

  .site-content .mec-event-social h3::before,
  .site-content .mec-event-social ul li::before,
  .site-content .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li::before {
    content: none;
  }

  .site-content .mec-events-meta-group-countdown,
  .site-content .mec-event-footer {
    display: none;
  }

  /* Evento destacado */
  .mec-event-list-standard .mec-col-table-c.mec-event-image-wrap .img-evento-destacado {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 999;
    height: 2.5rem;
    width: 2.5rem;
    background: var(--white);
    border-radius: 999px;
    z-index: 99999;
    text-align: center;
    line-height: 2.5rem;
    padding: 0;
  }

  .mec-event-list-standard .mec-col-table-c.mec-event-image-wrap .img-evento-destacado img {
    height: 1.6rem;
    object-fit: contain;
    width: 1.6rem;
  }

  /* TABLON DE ANUNCIOS */
  .adverts-options {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .adverts-options .adverts-search {
    display: flex;
  }

  .adverts-options .adverts-search .advert-input {
    border: 0;
    border-bottom: 2px solid rgba(13, 84, 111, 1) !important;
    margin: 0 1rem 0 0 !important;
  }

  .adverts-options .adverts-search .advert-input.advert-input-type-full {
    margin: 0 !important;
  }

  .adverts-options .adverts-search .advert-input input[type=text],
  .adverts-options .adverts-search .advert-input select {
    border: 0 !important;
    font-weight: normal;
    font-family: "Open Sans";
    color: var(--primary-color) !important;
    font-size: 12px;
    margin: 0 !important;
  }
  
  div#advanced-user-search input {
    margin-right: 10px;
  }

  li.advanced-user-search {
    display: inline-block;
    width: 24%;
    margin-top: 5px;
    cursor: pointer;
    padding: 5px 15px!important;
  }

  div#advanced-user-search button {
    padding: 10.5px 10px;
    position: absolute;
    background: #0d546f;
    color: #fff;
  }

  li.advanced-user-search:hover {
    background: #f1f1f1;
  }

  div#advanced-user-results {
    padding-top: 3%;
  }

  .adverts-options .adverts-search .advert-input input::placeholder {
    color: var(--primary-color) !important;
  }

  .adverts-options .adverts-options-right .adverts-button-small {
    align-items: center;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 0;
    display: inline-block;
    font-family: var(--family-title);
    color: var(--white) !important;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    height: initial;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    margin: 1rem 0 0 0 !important;
    padding: 1rem 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }

  .adverts-list .advert-item {
    border: 0;
  }

  .adverts-list .advert-item .advert-img {
    margin-bottom: 1rem;
  }

  .adverts-list .advert-item .advert-post-title span {
    color: var(--primary-color);
    font-family: var(--family-base);
    font-size: 0.813rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5rem;
    letter-spacing: 0.9px;
    margin: 0;
    text-transform: uppercase;
  }

  .adverts-list .advert-item .advert-published {
    color: #828282;
    font-size: 13px;
    position: relative;
  }

  .adverts-list .advert-item .advert-published .advert-date {
    padding: 0;
  }

  .adverts-single-actions .adverts-button {
    background: var(--secondary-color);
    display: inline-block;
    font-family: var(--family-title);
    color: var(--white) !important;
    display: none;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    height: initial;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 2.25rem;
    text-align: center;
    text-transform: uppercase;
  }

  .adverts-single-actions .adverts-button span {
    display: none;
  }

  .adverts-single-actions .adverts-button:hover {
    background-color: var(--blue-title);
    color: var(--white) !important;
  }

  .advert_category-necesidades-destinos .wpadverts-slides {
    display: none;
  }

  .advert_category-necesidades-destinos .adverts-contact-box {
    border: 0;
    background-color: transparent;
    display: block !important;
    margin: 0 0 2rem 0;
    padding: 1rem 0 0 0;
    position: relative;
  }

  .advert_category-necesidades-destinos .adverts-contact-box::before {
    background: var(--blue-buttons);
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    top: 0;
    width: 75.8px;
  }

  .advert_category-necesidades-destinos .adverts-form.adverts-form-aligned .adverts-control-group label,
  .advert_category-necesidades-destinos .adverts-form-aligned .adverts-control-group>label {
    display: block;
    margin-top: 1rem;
    width: 100%;
  }

  .advert_category-necesidades-destinos .adverts-form.adverts-form-aligned .adverts-control-group label span,
  .advert_category-necesidades-destinos .adverts-form-aligned .adverts-control-group>label span {
    color: var(--blue-buttons);
  }

  .adverts-contact-box .adverts-form .adverts-control-group.adverts-field-actions {
    border: 0;
  }

  .adverts-contact-box .adverts-form .adverts-control-group.adverts-field-actions .adverts-button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--blue-buttons);
    display: inline-block;
    font-family: var(--family-title);
    color: var(--blue-buttons) !important;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    height: initial;
    justify-content: center;
    line-height: 1.63;
    letter-spacing: 0.89px;
    padding: 1rem 3rem;
    text-align: center;
    text-transform: uppercase;
  }

  .adverts-contact-box .adverts-form .adverts-control-group.adverts-field-actions .adverts-button:hover {
    background: var(--blue-buttons);
    border: 1px solid var(--blue-buttons);
    color: var(--white) !important;
  }

  /* RECURSOS - ESTILOS TEMPORALES */
  .search-form-recursos,
  .search-form-recursos input[type="search"] {
    width: 100%;
  }

  #busqueda-de-recursos .search-ambito {
    display: none;
  }

  /*******RECURSOS Y ANUNCIOS ********/
  .encabezado-recursos {
    min-height: 32rem;
  }

  .encabezado-recursos .panel-grid-cell {
    text-align: center;
  }

  .encabezado-recursos h1,
  .encabezado-recursos .h1,
  .encabezado-recursos p,
  .encabezado-anuncios h1,
  .encabezado-anuncios .h1,
  .encabezado-anuncios p {
    color: var(--white);
    margin-bottom: 0;
  }

  form#busqueda-de-anuncios {
    display: flex;
  }

  .listado-de-anuncios .pagination{
    width: 100%;
    margin-top: 30px;
  }

  #busqueda-de-anuncios .search-input-text {
    flex: 0 0 38%;
    max-width: 38%;
  }

  .entry-thumbnail .tag{
    position: absolute;
    font-size: .95rem;
    padding: .5rem;
    margin: 15px 10px;
    font-weight: bold;
  }

  .listado-de-anuncios{
    margin-top: 2rem;
  }

  .listado-de-anuncios .count-posts{
    width: 99%;
  }

  .encabezado-recursos .btn-inline .boton-ver-mas p,
  .encabezado-anuncios .btn-inline .boton-ver-mas p {
    margin: 0;
  }

  .encabezado-recursos .btn-inline .boton-ver-mas p .button-link,
  .encabezado-anuncios .btn-inline .boton-ver-mas p .button-link {
    margin-bottom: 1rem;
    min-width: 24rem;
  }

  .encabezado-recursos .search-form-recursos,
  .encabezado-anuncios .search-form-recursos {
    width: 50%;
  }

  .banda-titulo-recursos,
  .banda-titulo-anuncios {
    align-items: flex-end !important;
  }

  .banda-titulo-recursos h2,
  .banda-titulo-recursos p,
  .banda-titulo-anuncios h2,
  .banda-titulo-anuncios p {
    margin: 0;
  }

  .banda-titulo-recursos p a,
  .banda-titulo-anuncios p a {
    color: var(--primary-color);
    text-decoration: none;
  }

  .banda-titulo-recursos p a:hover,
  .banda-titulo-anuncios p a:hover {
    text-decoration: underline;
  }

  .banda-titulo-recursos p a i,
  .banda-titulo-anuncios p a i {
    font-size: 0.85rem;
  }

  .banda-recursos.banda-noticias .widget article,
  .banda-anuncios.banda-noticias .widget article {
    flex: 0 0 21.9%;
    max-width: 21.9%;
    position: relative;
  }

  .banda-recursos.banda-noticias .widget article .loop-rec-category .tag,
  .banda-anuncios.banda-noticias .widget article .loop-rec-category .tag {
    background: var(--secondary-color);
    color: var(--white);
    font-family: var(--family-base);
    font-size: 0.875rem;
    font-weight: normal;
    line-height: normal;
    padding: 0.15rem 0.25rem !important;
    position: absolute;
    right: .75rem;
    top: .75rem;
  }

  .banda-recursos.banda-noticias .widget article .loop-rec-category .tag a,
  .banda-anuncios.banda-noticias .widget article .loop-rec-category .tag a {
    color: var(--white);
  }

  .banda-recursos.banda-noticias .widget article .loop-rec-category .date,
  .banda-anuncios.banda-noticias .widget article .loop-rec-category .date {
    color: #828282;
    font-size: 13px;
  }

  .page-template-template-recursos .siteorigin-panels-stretch,
  .page-template-template-anuncios .siteorigin-panels-stretch {
    align-items: center !important;
    min-height: 20rem;
  }

  .page-template-template-recursos .siteorigin-panels-stretch h1,
  .page-template-template-recursos .siteorigin-panels-stretch .h1,
  .page-template-template-recursos .siteorigin-panels-stretch p,
  .page-template-template-anuncios .siteorigin-panels-stretch h1,
  .page-template-template-anuncios .siteorigin-panels-stretch .h1,
  .page-template-template-anuncios .siteorigin-panels-stretch p {
    color: var(--white);
  }

  .opciones-de-busqueda {
    display: flex;
    justify-content: space-between;
    margin: 5rem 0;
  }

  .opciones-de-busqueda .bloque-left {
    display: flex;
    flex-direction: column;
    flex: 0 0 22%;
    max-width: 22%;
  }

  .opciones-de-busqueda .bloque-right {
    display: flex;
    flex-direction: column;
    flex: 0 0 76%;
    max-width: 76%;
  }

  .opciones-de-busqueda .filter-title {
    color: var(--primary-color);
    display: block;
    font-family: var(--family-title);
    font-size: 1.125rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: 1px;
    margin: 0.5rem 0 1.5rem;
    text-decoration: none;
    text-transform: uppercase !important;
  }

  .opciones-de-busqueda #filtro-de-recursos .title,
  .opciones-de-busqueda #filtro-de-anuncios .title,
  .type-formacion .col1 .rec-author .title,
  .type-formacion .col3 .rec-details,
  .type-formacion .col3 .rec-details-title,
  .type-anuncios .col1 .rec-author .title,
  .type-anuncios .col3 .rec-details,
  .type-anuncios .col3 .rec-details-title {
    color: var(--primary-color);
    font-family: var(--family-base);
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }

  .type-formacion .col3 .rec-details,
  .type-anuncios .col3 .rec-details {
    font-size: 1.1rem;
    font-weight: bold;
  }

  .opciones-de-busqueda #filtro-de-recursos .search-ambito,
  .opciones-de-busqueda #filtro-de-anuncios .search-ambito {
    margin-bottom: 1rem;
  }

  .opciones-de-busqueda #filtro-de-recursos input[type="submit"],
  .opciones-de-busqueda #filtro-de-anuncios input[type="submit"] {
    font-family: var(--family-title);
  }

  .opciones-de-busqueda .bloque-right form {
    display: flex;
    margin-bottom: 2rem;
  }

  .opciones-de-busqueda .search-input-text {
    border: 0;
    align-items: center;
    background: transparent;
    border-bottom: 2px solid rgb(13, 84, 111);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex: 0 0 68%;
    min-height: 34px;
    margin: 0;
    margin-right: 1rem;
    max-width: 68%;
  }

  .opciones-de-busqueda .search-input-text input {
    border: 0;
    padding-left: 0;
    width: 97%;
  }

  .opciones-de-busqueda .search-input-text .submit-sol-form i {
    color: var(--primary-color);
  }

  .opciones-de-busqueda .search-input-text input::placeholder {
    color: var(--primary-color) !important;
  }

  .opciones-de-busqueda .rec-category {
    display: flex;
    flex: 0 0 30%;
    max-width: 30%;
  }

  .opciones-de-busqueda .rec-category select {
    border: 0;
    border-bottom: 2px solid rgb(13, 84, 111);
    display: flex;
    min-height: 34px;
    width: 100%;
  }

  .opciones-de-busqueda .listado-de-recursos .count-posts,
  .opciones-de-busqueda .listado-de-anuncios .count-posts {
    text-align: right;
  }

  .opciones-de-busqueda .listado-de-recursos .count-posts span,
  .opciones-de-busqueda .listado-de-anuncios .count-posts span {
    color: var(--primary-color);
    font-weight: bold;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio {
    border-top: solid 1px rgba(13, 84, 111, 0.15);
    justify-content: space-between;
    display: flex;
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso:first-child,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio:first-child {
    border: 0;
    padding: 0;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .img-recurso,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .img-anuncio {
    display: flex;
    flex: 0 0 14rem;
    max-width: 14rem;
    margin-right: 1.5rem;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .img-recurso img,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .img-anuncio img {
    height: 14rem;
    object-fit: cover;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .content-info-recurso,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .content-info-anuncio {
    align-items: center;
    justify-content: space-between;
    display: flex;
    margin-bottom: .75rem;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .content-info-recurso .info-recurso-left,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .content-info-anuncio .info-anuncio-left,
  .type-formacion .col2 .info-recurso-left,
  .type-anuncios .col2 .info-anuncio-left {
    align-items: center;
    color: var(--black-text);
    display: flex;
    font-size: 0.95rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .content-info-recurso .info-recurso-left .tag,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .content-info-anuncio .info-anuncio-left .tag,
  .search-results .tag,
  .type-formacion .col2 .info-recurso-left .tag,
  .type-anuncios .col2 .info-anuncio-left .tag {
    background-color: rgba(0, 172, 238, 0.05);
    display: inline-block;
    font-weight: bold;
    font-size: .95rem;
    margin-right: .5rem;
    padding: .5rem;
  }

  .search-results .entry-header div, .search-results .entry-header h2 {
    display: inline-block;
  }

  .search-results .entry-title {
    padding-top: 5px;
    width: 100%;
  }

  .boton-une {
    max-width: 300px;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .title,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .title {
    color: var(--primary-color);
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 1.28px;
    margin-bottom: .5rem;
  }

  .opciones-de-busqueda .listado-de-recursos .fila-recurso .desc a,
  .opciones-de-busqueda .listado-de-anuncios .fila-anuncio .desc a {
    color: var(--black-text);
    display: block;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
  }

  .type-formacion .content-cols,
  .type-anuncios .content-cols {
    display: flex;
    justify-content: space-between;
  }

  .type-formacion .col1,
  .type-formacion .col2,
  .type-formacion .col3,
  .type-anuncios .col1,
  .type-anuncios .col2,
  .type-anuncios .col3 {
    display: flex;
    flex: 0 0 25%;
    flex-direction: column;
    max-width: 25%;
  }

  .type-formacion .col2,
  .type-anuncios .col2 {
    flex: 0 0 46%;
    margin-top: 3rem;
    max-width: 46%;
  }

  .type-formacion .col3,
  .type-anuncios .col3 {
    margin-top: 3rem;
  }

  .type-formacion .col3 .content-col3,
  .type-anuncios .col3 .content-col3 {
    background: rgba(0, 172, 238, 0.05);
    padding: 2rem;
  }

  .type-formacion .col1 .img-recurso,
  .type-anuncios .col1 .img-anuncio {
    margin: 1.5rem 0;
  }

  .type-formacion .col2 .banda-form-registro,
  .type-anuncios .col2 .banda-form-registro {
    display: block;
    margin-top: 3rem;
  }

  .type-formacion .col2 .banda-form-registro p,
  .type-anuncios .col2 .banda-form-registro p {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 1rem;
  }

  .type-formacion .col1 .rec-author .title,
  .type-formacion .col3 .rec-details-title,
  .type-anuncios .col1 .rec-author .title,
  .type-anuncios .col3 .rec-details-title {
    margin-bottom: .5rem;
  }

  .type-formacion .col3 .rec-details,
  .type-anuncios .col3 .rec-details {
    margin-bottom: 1rem;
  }

  .palabras-clave {
    display: none;
  }


  /* Buenas prácticas */
  .type-bbpp .datos-bbpp {
    border-top: solid 1px #0d546f;
    margin: 4rem 0 0 0;
    padding: 4rem 0 0 0;
  }

  .type-bbpp .datos-bbpp div {
    color: var(--black-text);
    display: flex;
    font-family: var(--family-title);
    font-size: 23px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 1.28px;
    margin-bottom: 1rem;
  }

  .type-bbpp .datos-bbpp div b {
    color: var(--blue-title);
    display: inline-block;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 1.28px;
    min-width: 20.5rem;
    text-transform: uppercase;
    width: 20.5rem;
  }

  #wpadminbar #wp-admin-bar-my-account.with-avatar #wp-admin-bar-user-actions>li {
    margin-left: 0;
  }

  li#wp-admin-bar-user-info {
    display: none;
  }

  .estilos-form-convocatorias .textwidget form input[type="text"], .estilos-form-convocatorias .textwidget form input[type="email"], .estilos-form-convocatorias.textwidget form select, .estilos-form-convocatorias .textwidget form textarea {
    width: 100%;
  }
  .estilos-form-convocatorias label, .estilos-form-convocatorias .textwidget {
    color: #fff;
    text-align: left!important;
  }
  .estilos-form-convocatorias .textwidget form input[type="submit"]{
    background: transparent;
    border: solid 2px var(--white);
    color: var(--white);
    float: right;
    font-family: var(--family-title);
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.89px;
    text-align: center;
    text-transform: uppercase;
    padding: 1rem 5rem;
  }

  .banda-form-registro .textwidget form .wppb-upload{
    display: inherit;
  }

  .wppb-upload .wppb-description-delimiter {
    width: 100%;
    display: block!important;
    text-align: left;
}

  .single-pliegos .enlace a {
    text-decoration: underline;
  }
  .hidden-temporal{
    display: none!important;
  }
  /* ESTILOS PARA PROVEEDORES EN DIRECTORIO */
  .content-flex.active {
    display: flex!important;
}
  .content-left {
    flex: 70%;
  }
  .content-right {
    flex: 30%;
  }
  .imagen-empresa{
    width: 150px;
    height: 150px;
    margin: 0 auto;
  }

  .imagen-empresa img{
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  ul.listado-tabs li .titulo-tab{
    padding: 1rem!important;
    text-align: center;
  }

  #wp-admin-bar-bp-notifications .ab-sub-wrapper {
    overflow-y: scroll;
  }

  #wpadminbar #wp-admin-bar-bp-notifications{
    display: none;
  }
  .ayuda-inline.ayuda-element-beneficiarios li::before {
    display: none;
}

  .updated-success {
    background-color: rgba(1, 141, 0, 0.06);
    padding: 2%;
    margin-bottom: 32px;
}

.asp_r_25 .results, .asp_r_30 .results {
  min-height: 800px;
}

thead.cabecera-ayudas {
  background: #0d546f;
}

thead.cabecera-ayudas th {
  color: #ffffff;
}

td.button-contact {
  text-align: center;
}

.page-template-template-soluciones .destino-avala{
  display: none;
}

.orderby-filters.big-filters i {
  padding-right: 5px;
}
  /* COMMON RESPONSIVE RESOLUTIONS */
  /***** Media queries *****/
  /* FHD */
  @media only screen and (min-width: 1560px) {

    .carousel-portada .sow-carousel-container .sow-carousel-previous,
    .carousel-portada .sow-carousel-container .sow-carousel-next {
      left: -3%;
    }

    .carousel-portada .sow-carousel-container .sow-carousel-next {
      left: auto;
      right: -3%;
    }
  }

  @media only screen and (min-width: 1440px) {
    .banda-links {
      margin-top: -7rem;
    }
  }

  @media only screen and (min-width: 1200px) {

    .banda-noticias .widget article,
    .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item,
    .banda-recursos .recursos-iniciales article,
    .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item,
    .banda-anuncios .anuncios-iniciales article,
    .banda-anuncios div.asp_w.asp_r.horizontal .resdrg .item {
      flex: 0 0 31.2%;
      max-width: 31.2%;
    }

    .banda-recursos.banda-noticias .widget article,
    .banda-anuncios.banda-noticias .widget article {
      flex: 0 0 22.7%;
      max-width: 22.7%;
    }

    .carousel-portada .slick-list {
      height: 54.25rem;
    }

    .banda-datos {
      padding-left: 9rem;
    }
  }

  /* Macbook */
  @media only screen and (max-width: 1440px) {
    .carousel-portada .slick-slide .content-info-carousel .talento-container {
      left: 5%;
      top: 50%;
      transform: translate(0, -50%);
    }

    .carousel-portada .sow-carousel-previous {
      margin-left: 1%;
    }

    .carousel-portada .sow-carousel-next {
      margin-right: 1%;
    }
  }

  @media only screen and (max-width: 960px) {
    .content-info-destino {
      flex-direction: column;
    }

    .content-info-destino .block-left,
    .content-info-destino .block-right {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .banda-informacion {
      flex-direction: column;
    }

    .banda-informacion h2 {
      padding-right: 0 !important;
    }

    .banda-informacion p,
    .banda-informacion h2 {
      margin: 0;
      text-align: center !important;
    }

    .banda-informacion .panel-grid-cell:first-child {
      align-items: center;
      justify-content: center;
      padding-left: 0;
      text-align: center;
      width: 90% !important;
    }

    .banda-informacion .panel-grid-cell:first-child .panel-cell-style {
      padding: 4rem 0 !important;
    }

    .banda-informacion .panel-grid-cell:last-child,
    .banda-informacion.banda-fondos .panel-grid-cell:last-child {
      padding-right: 0 !important;
      background: none !important;
    }

    .banda-informacion.banda-fondos .panel-grid-cell:last-child,
    .banda-informacion .panel-grid-cell:last-child .panel-cell-style {
      background: none !important;
      padding: 0 0 4rem !important;
      text-align: center;
    }

    .banda-recursos.banda-noticias .widget article,
    .banda-anuncios.banda-noticias .widget article {
      flex: 0 0 47%;
      max-width: 47%;
      position: relative;
    }
  }

  @media only screen and (max-width: 880px) {
    .logged-in #masthead.stuck {
      height: 98px;
    }

    .links-header .redes-sociales,
    .tophead .links-header a.top-btn {
      display: none;
    }

    .carousel-portada .slick-slide .content-info-carousel-text {
      max-width: 90%;
    }

    .carousel-portada .slick-slide .content-info-carousel h1,
    .carousel-portada .slick-slide .content-info-carousel .h1 {
      font-size: 2.5rem;
    }

    .site-footer #footer-widgets .widget {
      margin: 0;
      margin-left: 3%;
      width: 18%;
    }

    .site-footer #footer-widgets .widget:first-child img {
      width: 90%;
    }
  }

  @media only screen and (max-width: 780px) {
    .banda-recorrido {
      background: none !important;
    }

    .banda-recorrido img {
      display: flex;
      margin: 0 auto;
    }

    .home .banda-destacados .panel-grid-cell {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }

  @media only screen and (max-width: 768px) {
    .cabecera {
      min-height: 20rem;
      padding: 3.2rem 0 0 0;
    }

    h1,
    .h1 {
      font-size: 2.8rem;
    }

    .carousel-portada .slick-initialized .slick-slide {
      height: 35rem;
    }

    .carousel-portada .slick-initialized .slick-slide .sow-carousel-content {
      height: 100%;
    }

    .site-footer #footer-widgets .widget {
      margin: 0 0 1rem 1rem !important;
      width: 47% !important;
    }

    .site-footer #footer-widgets .widget p {
      margin: 0 0 0.15rem;
    }

    .content-destino {
      margin: 0 0 2% 2%;
      display: flex;
      flex: 0 0 48.5%;
      max-width: 48.5%;
    }

    .content-destino:nth-child(2n+1),
    .content-destino:nth-child(3n+1) {
      flex: 0 0 47.5%;
      max-width: 47.5%;
      margin-left: 2% !important;
    }

    .bp-list li .list-wrap .item {
      flex-direction: column;
    }

    .bp-list li .list-wrap .item .item-block {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .type-formacion .content-cols,
    .type-anuncios .content-cols {
      flex-direction: column;
    }

    .type-formacion .col1,
    .type-formacion .col2,
    .type-formacion .col3,
    .type-anuncios .col1,
    .type-anuncios .col2,
    .type-anuncios .col3 {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }

  @media only screen and (max-width: 680px) {
    form#busqueda-de-anuncios{
      display: initial;
    }
    form#busqueda-de-anuncios .search-input-text, form#busqueda-de-anuncios .rec-category{
      max-width: 100%;
      width: 100%;
      margin-bottom: 10px;
    }
    .tophead .links-header .fab {
      font-size: 1rem;
    }

    .tophead .links-header a.top-btn {
      margin-left: 0.5rem;
      padding: 0.5rem 1rem 0.5rem 2rem;
    }

    .tophead .links-header a.top-btn::before {
      left: .5rem;
    }

    .tophead .links-header a {
      padding: 0 0.25rem;
    }

    .carousel-portada .slick-slide .content-info-carousel h1,
    .carousel-portada .slick-slide .content-info-carousel .h1 {
      font-size: 2.25rem;
    }

    .banda-datos .panel-grid-cell p,
    .banda-datos .panel-grid-cell p:first-child {
      min-height: initial;
    }

    .banda-pestanas .sow-tabs .sow-tabs-panel-container,
    .banda-pestanas .content-total {
      padding: 2rem 0;
    }

    .banda-pestanas .listado-tabs li a,
    .banda-pestanas ul.listado-tabs li .titulo-tab {
      font-size: 1rem;
    }

    .banda-pestanas .content-total .post-info:nth-child(1),
    .banda-pestanas .content-total .post-info:nth-child(2),
    .banda-pestanas .content-total .post-info:nth-child(3) {
      margin-top: 1rem;
      padding-top: 1rem;
    }

    .banda-pestanas .content-total .post-info {
      border-top: 1px solid rgba(13, 84, 111, 0.15);
      display: flex;
      flex: 0 0 97%;
      flex-direction: column;
      margin: 1rem 0 0 1rem;
      max-width: 97%;
      padding: 1rem 0 0 0;
    }

    .banda-pestanas .content-total .post-info:nth-child(2),
    .banda-pestanas .content-total .post-info:nth-child(3) {
      border-top: 1px solid rgba(13, 84, 111, 0.15);
    }

    .banda-recursos.banda-noticias .widget article,
    .banda-anuncios.banda-noticias .widget article,
    .banda-noticias .widget article,
    .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item,
    .banda-recursos .recursos-iniciales article,
    .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item,
    .banda-anuncios .anuncios-iniciales article,
    .banda-anuncios div.asp_w.asp_r.horizontal .resdrg .item {
      border: 0 !important;
      flex: 0 0 100%;
      margin-left: 0 !important;
      max-width: 100%;
      padding: 0 !important;
    }

    .banda-noticias .widget article:nth-child(1),
    .banda-noticias .widget article:nth-child(2),
    .banda-noticias .widget article:nth-child(3),
    .banda-recursos.banda-noticias .widget article:nth-child(4),
    .banda-anuncios.banda-noticias .widget article:nth-child(4),
    .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(1),
    .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(2),
    .banda-resultados-search div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3),
    .banda-recursos .recursos-iniciales article:nth-child(1),
    .banda-recursos .recursos-iniciales article:nth-child(2),
    .banda-recursos .recursos-iniciales article:nth-child(3),
    .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(1),
    .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(2),
    .banda-recursos div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3),
    .banda-anuncios .anuncios-iniciales article:nth-child(1),
    .banda-anuncios .anuncios-iniciales article:nth-child(2),
    .banda-anuncios .anuncios-iniciales article:nth-child(3),
    .banda-anuncios div.asp_w.asp_r.horizontal .resdrg .item:nth-child(1),
    .banda-anuncios div.asp_w.asp_r.horizontal .resdrg .item:nth-child(2),
    .banda-anuncios div.asp_w.asp_r.horizontal .resdrg .item:nth-child(3) {
      margin-bottom: 2rem !important;
    }

    .banda-recursos.banda-noticias .widget article:nth-child(3n+1),
    .banda-anuncios.banda-noticias .widget article:nth-child(3n+1) {
      margin-left: 0 !important;
    }

    .opciones-de-busqueda .bloque-left,
    .opciones-de-busqueda .bloque-right {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .opciones-de-busqueda {
      flex-wrap: wrap;
    }

    .content-buscador-resultados.buscador-practicas fieldset .asp_simplebar-content .asp_option {
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
    }
  }

  @media only screen and (max-width: 600px) {
    .content-flex{
      display: block!important;
    }
    #wpadminbar {
      position: fixed;
    }

    .cabecera {
      min-height: 20rem;
    }

    h1,
    .h1 {
      font-size: 2.5rem;
    }

    .site-footer #footer-widgets .widget {
      margin: 0 0 1rem 0 !important;
      width: 100% !important;
    }

    .site-footer #footer-widgets .widget ul li {
      text-align: center;
    }

    .site-footer #footer-widgets .widget p {
      margin: 0 0 0.15rem;
      text-align: center;
    }

    .site-footer #footer-widgets .widget .botones_login {
      text-align: center;
    }

    .directorio-de-soluciones .soluciones .entry-content {
      flex-direction: column;
    }

    .directorio-de-soluciones .soluciones .entry-content .listado-tabs {
      max-width: 100%;
      flex: 0 0 100%;
      flex-direction: row;
    }

    .directorio-de-soluciones .soluciones .entry-content .listado-tabs li {
      width: 50%;
    }

    .directorio-de-soluciones .soluciones .entry-content .listado-tabs li a {
      text-align: center;
    }

    .directorio-de-soluciones .soluciones .entry-content .listado-tabs li.active::after {
      content: "";
      border-style: solid;
      border-width: 23px 11.5px 0 11.5px;
      border-color: var(--primary-color) transparent transparent transparent;
      height: 0;
      position: absolute;
      left: 50%;
      right: auto;
      bottom: -23px;
      top: auto;
      transform: translate(-50%, 0);
      width: 0;
    }

    .directorio-de-soluciones .soluciones .entry-content .content-total {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 1rem;
    }

    .site-content .mec-full-calendar-search-ends {
      flex-direction: column;
    }

    .site-content .mec-search-form .mec-full-calendar-search-ends .mec-text-input-search,
    .site-content .mec-wrap .mec-totalcal-box .mec-date-search,
    .site-content .mec-search-form .mec-full-calendar-search-ends .mec-tab-loader {
      width: 100%;
      margin: 0.5rem 0;
    }

    .opciones-de-busqueda .listado-de-recursos .fila-recurso,
    .opciones-de-busqueda .listado-de-anuncios .fila-recurso,
    .type-bbpp .datos-bbpp div {
      flex-direction: column;
    }

    .opciones-de-busqueda .listado-de-recursos .fila-recurso .img-recurso,
    .opciones-de-busqueda .listado-de-anuncios .fila-recurso .img-recurso {
      flex: 0 0 100%;
      max-width: 100%;
      margin-right: 0;
      width: 100%;
    }

    .opciones-de-busqueda .listado-de-recursos .fila-recurso .img-recurso a,
    .opciones-de-busqueda .listado-de-anuncios .fila-recurso .img-recurso a {
      display: block;
      width: 100%;
    }

    .opciones-de-busqueda .listado-de-recursos .fila-recurso .img-recurso a img,
    .opciones-de-busqueda .listado-de-anuncios .fila-recurso .img-recurso a img {
      height: 14rem;
      object-fit: contain;
      width: 100%;
    }

  }

  @media only screen and (max-width: 460px) {

    .carousel-portada .slick-slide .content-info-carousel h1,
    .carousel-portada .slick-slide .content-info-carousel .h1 {
      font-size: 1.8rem;
    }

    .content-destino {
      margin: 0 0 2% 0 !important;
      display: flex;
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }

    .content-destino:nth-child(2n+1),
    .content-destino:nth-child(3n+1) {
      margin: 0 0 2% 0 !important;
    }
  }

  @media only screen and (max-width: 1600px) and (min-width: 1441px) {
    .carousel-portada .slick-initialized .slick-slide img {
      height: 730px;
    }

    .carousel-portada .slick-list {
      height: 48.25rem;
    }

    .carousel-portada .slick-slide .content-info-carousel-text {
      max-width: 58.125rem;
      padding: 0 0 0 4%;
    }

    .carousel-portada .slick-slide .content-info-carousel .h1 {
      margin-top: 4rem;
    }
  }
