/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* ============================================ open: VARIABLES ============================================ */
:root {


  --white: #ffffff;
    /* color white */
  
  --white-rgb: 255, 255, 255;
    /* color white RGB */
    
    --green: #84C37A;
    /* color verde */
  
    --primary-500: #D1420A;
   /* color primario 500 */
  
    --neutral-50: #FAFBFC;
    /* color neutral 50 */
  
  --neutral-300: #D0D7E2;
    /* color neutral 300 */
  
  --neutral-400: #A7AFBC;
    /* color neutral 400 */
  
    --neutral-500:  #7D889A;
    /* color neutral 500 */
  
  --neutral-600: #596579;
      /* color neutral 600 */
  
  --neutral-700: #374253;
    /* color neutral 700 */
  
  --neutral-900: #0F1825;
      /* color neutral 900 */
  
  --secondary-400: #628FC5;
  /* color secondary 900 */
  
  
    --transition: all 0.3s ease-in-out;
    /* transición corta de elementos tipo button, enlaces, velos etc */
  
    --transition-1: all 0.7s ease-in-out;
    /* transición larga de elementos tipo button, enlaces, velos etc */
  
    --shadow-shoft: 0px 8px 32px rgba(17, 17, 17, 0.04);
    --shadow-hard: 0px 8px 24px rgba(17, 17, 17, 0.2);
    --shadow-eventos: 0px 8px 24px 0px rgba(15, 24, 37, 0.16);
    --shadow-noticias: 0px 8px 24px 0px rgba(15, 24, 37, 0.16);
  
  }
  
  /* ============================================ close: VARIABLES ============================================ */
  
  /*-------------- SLIDER_HOME ------------------------*/
  
  .slider_home .et_pb_slide_image img {
    
    box-shadow: var(--shadow-hard)
  }
  
  .slider{}
  .slider_home .et_pb_slide_image{
    width: 69% !important;
    float: right ;
    right: 0;
    margin-right: 0;
  
  }
  .slider_home .et_pb_slide_description{width:29% !important;float: left;}
  .slider_home .et_pb_slide_description p{text-align: right !important;font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  } 
  .slider_home .et_pb_button_wrapper {font-size: 16px;  
      font-weight: 500;
      line-height: 140%; /* 22.4px */
      letter-spacing: 0.48px;
  }
  
  
  /*-------------- FIN_SLIDER_HOME ------------------------*/
  
  
  
  /*-------------- RESERVAS ------------------------*/
  
  
  .reservas .mec-calendar .mec-calendar-topsec {
    display: table;
    background: transparent !important;
  }
  
  .reservas  .mec-calendar {
    border:none;
  }
  
  .reservas{font-family: poppins !important;}
  
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-side {
    box-shadow: none;
    border: 0.5px solid var(--neutral-500) !important;
    border-radius: 16px;
  }
  
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-events-side {
    border: none;
    background: var(--white);
    border-radius: 16px !important;
  }
  .reservas .mec-calendar .mec-calendar-header h2 {
    text-transform: capitalize;
  }
    
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-events-side .mec-table-side-day {
    border-radius: 2px;
    border: 0;
  }  
  
  .reservas .mec-calendar .mec-calendar-events-side .mec-table-side-title {
    text-align: left !important;
    font-size: 14px;
    text-transform: inherit;
    letter-spacing: 1px;
    margin-bottom: 14px;
    font-weight: 400;
  }
  
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    border-radius: 8px;
    top: 40px;
    border: 1px solid var(--neutral-700);
    height: 30px;
    line-height: 30px;
    z-index: 1;
  }
  .reservas .mec-load-month-link {
    color: var(--neutral-700);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: unset;
    transition: all .33s ease;
  }
  
  .reservas img {   
    border-radius: 8px;
  }

  .mec-event-grid-clean .mec-event-article .mec-event-image img{
    width: auto;
  }

  .mec-wrap.colorskin-custom .event-grid-t2-head.mec-bg-color{
    background-color: var(--secondary-400);
  }
  .mec-wrap.colorskin-custom .mec-event-footer.mec-color{
    color:var(--secondary-400);
  }

  .mec-single-event .mec-frontbox{border: none;
    background: var(--white);
    border-radius: 16px !important;
  }

  .mec-events-template-default #main-content {
    background-color: transparent;
  }
  .mec-single-event .mec-events-event-image img {
    border-radius: 16px;
    width: 100%;
    max-height: 341px;
    border: 4px solid white;
    box-shadow: 0px 0px 15px 0px lightgray;
    object-fit: cover;
  }
  hr{border:0.5px solid var(--neutral-300);margin-bottom: 20px;}
  
  .mec-single-event .mec-event-meta h3{
    text-transform: unset;
    font-size: 16px;
    font-weight: 600;
  }
  
  .mec-events-meta-group-booking{
    border: 0px solid #e6e7e8;    
    border-radius: 16px !important;
  }
  
  .mec-events-meta-group-booking h4{text-transform: none !important;font-size:18px !important;font-weight:600 !important;font-family: poppins !important;padding-bottom: 30px !important;}

  .mec-ticket-name-description-wrapper h4{margin:0px !important;padding:0px !important}

  .mec-select-date-label{font-family: poppins !important;}

  .mec-events-meta-group-booking label{font-family: poppins !important;}

  .mec-book-form-back-button{background: var(--white) !important;border-color: var(--neutral-700) !important;color:var(--neutral-900) !important}
  .mec-book-form-back-button:hover{background: var(--white) !important;border-color: var(--primary-500) !important;color:var(--primary-500)!important}

  .mec-book-form-next-button{background: var(--white) !important;border-color: var(--neutral-700) !important;color:var(--neutral-900) !important}
  .mec-book-form-next-button:hover{background: var(--white) !important;border-color: var(--primary-500) !important;color:var(--primary-500)!important}
  .mec-red-notification input{border: 1px solid var(--primary-500) !important;}
  
  span.mec-booking-field-required {
    color: var(--primary-500);
    margin-left: 10px;
  }

  .mec-book-ticket-container  .mec-ticket-detail,
  .mec-first-for-all-wrapper{
    display: none!important;
  }
  .mec-field-wrapper input{
    margin:0!important;
  }
  
  .mec-booking-form-container .mec-book-field-text, 
  .mec-booking-form-container .name, 
  .mec-booking-form-container .mec-book-field-tel,
  .mec-booking-form-container .mec-book-field-email,
  .mec-booking-form-container .mec-book-field-date{
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-left: 0;
  }

  .mec-single-event .mec-events-meta-group-booking input[type=date]{
    max-height: 40px;
  }
  .mec-event-ticket-name {
    font-size: 16px !important;
    font-weight: 600 !important;  
  }
  
  .mec-book-form-pay-button {background: var(--green) !important;border-color: var(--green) !important;}
  
  .mec-events-template-default #main-content {
    background-color: transparent;
    width: 100% !important;      
    max-width: 1440px !important;
  }
  
  .mec-breadcrumbs {
    border-radius: 8px;
    padding: 0px 15px;
    font-size: 11px;
    color: #8d8d8d;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    margin: auto 15px 33px 15px;
    border: 0.5px solid var(--neutral-300);
    box-shadow: none !important;
  }

  .mec-breadcrumbs .mec-current{
    color:var(--neutral-600);font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    letter-spacing: 0.3px;
  }

  .mec-address a{
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    letter-spacing: 0.3px;
    color:var(--neutral-400);
  }  
      
  .mec-public-download-details.mec-frontbox{
    background: none;
    padding-left:0;
    padding-bottom:0;
  }  

  .mec-public-download-details.mec-frontbox a.button{
    color:white;
    background-color: var(--neutral-500);
    border:0;
  }
  .mec-public-download-details.mec-frontbox a.button:hover{
    background-color: var(--neutral-700);
  }

  .mec-cat-cursos-cibertecas .mec-events-event-image{ 
    display: none;
  }
  /*-------------- FIN RESERVAS ------------------------*/
  
  
  
  
  /*-------------- FARMACIAS ------------------------*/
  
  .farmacia-guardia{border-color:#84C37A !important;background-color: #FAFBFC !important;}
  .farmacia-guardia h2{background-image: url("/wp-content/uploads/2024/02/local_hospital.svg");
    background-size:14px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }
  
  .de-guardia{float: left; margin-right: 10px;}
  
  .nombre_farmacia{color:#7B8698 !important;font-size:14px;}
  
  .nombre_farmacia a{color:#7B8698 !important}
  
  .cruz_farmacia{float:left;margin-right:10px;margin-top:5px}
  
  .farmacias .et_pb_blog_grid .et_pb_post {padding:20px;min-height:143px;}
  
  .farmacias h2{font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
    color:var(--neutral-600);
  }
  
  .farmacias .et_blog_address{
    background-image: url("/wp-content/uploads/2024/02/lugar.svg");
    background-repeat: no-repeat;
    background-position: 3px 16px;
    font-size:12px !important;color:#7D889A !important;padding-top: 10px;padding-bottom: 0px;padding-left: 20px;letter-spacing: 0.36px;
  }
  
  .farmacias .et_blog_phone{
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-repeat: no-repeat;
    background-position: 0px 6px;
    font-size:12px !important;color:#7D889A !important;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;letter-spacing: 0.36px;
  }
  
  .widget-farmacia{
    width: auto;
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-LEFT: 20px;
    padding-right: 20px;
    color: #7B8698;
    font-size: 14px;
    font-family: poppins;
    border-radius:8px;
  }
    
  /*-------------- FIN FARMACIAS ------------------------*/
  
  
  /*---------------- TIEMPO ----------------------*/
  
  .tiempo{
    width: auto;
    background-color: white;
    padding-top: 13px;
    padding-bottom: 10px;
    padding-LEFT: 20px;
    padding-right: 20px;
    color: #7B8698;
    font-size: 14px;
    font-family: poppins;
    border-radius:8px;
    height: 46px !important;
  }
  
  .imagen_tiempo{
    float: left;
    margin-right: 10px;
  }
  
  .dia_tiempo{
    float: left;
    margin-right: 10px;
  }
  
  /*---------------- FINTIEMPO ----------------------*/
  
  /*------------- MENU PRINCIPAL ----------------*/
  
  .menu_principal ul > li > a:hover {border:0.5px solid #d1420a;border-radius:8px !important;}
  .menu_principal .sub-menu  li > a:hover {border:0px !important; background-color: none !important;height:auto !important;color:#d1420a !important}
  .menu_principal .sub-menu  li > a {border:0px !important; background-color: white !important;height:auto !important;text-align:left;margin:0 !important;padding:10px !important}
  
  .menu_principal .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{  
    border: 0.5px solid #d1420a;
    border-radius: 8px !important;
    height: 50px;
    margin-top: 12px !important;
  }
  
  .menu_principal ul > li > a{
    text-align: center;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 24px;
    letter-spacing: 0.54px !important;
    padding: 0px 24px !important;
    height: 50px;
    margin-top: 12px;
    border: 0.5px solid transparent;
  }
  
  .menu_principal .sub-menu{background-color: #D0D7E2;height:auto !important;text-align:left;font-size:14px !important;border-radius:16px;padding:10px !important}
  /*------------- FIN MENU PRINCIPAL ----------------*/
  
  /*---------------- BANNER HOME --------------------*/
  
  .banner_home .et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
    background-color: #333;
    border-radius: 0;
    width: 20px;
    height: 2px;
  }
  
  .banner_home .et_pb_bg_layout_light .et-pb-controllers a {
    background-color: rgba(0,0,0,.3);
    border-radius: 0;
    width: 20px;
    height: 2px;
  }
  
  .banner_home .et_pb_slide_title{font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 44px */
    letter-spacing: 1.2px;
    color:var(--neutral-700) !important;
  }
  
  /*---------------- FIN BANNER HOME --------------------*/

  /*------------------------VIDEO HOME------------------------*/
    
  .slider_home .et_pb_slide_video {      
    bottom: auto;
    float: right !important;
    right: 0;
    border-radius: 12px !important;
    border: 4px solid white !important;
    box-shadow: var(--shadow-eventos);
    width: 60%;
    margin-right: 47px;
  }

  .fluid-width-video-wrapper iframe {
    border-radius: 12px;
  }

  .ytp-chrome-top .ytp-show-cards-title {
       display: none !important;
  }

  .slider_home .wp-video {
       box-shadow: var(--shadow-noticias);
    border-radius: 16px !important;
    border: 4px solid white !important;
  }
  
  .slider_home .et_pb_slide_video video {
    width: 900px;
    vertical-align: bottom;
    height: 580px;
  }

  /*------------------------FIN VIDEO HOME------------------------*/
  
  /*------------------------NOTICIAS HOME------------------------*/
  
  .slider_home .et_pb_slide_video {    
    bottom: auto;
    float: right !important;
    right: 0;
  }
  
  .slider_home .wp-video {   
    box-shadow: var(--shadow-noticias);
    border-radius: 16px !important;
    border: 4px solid white !important;
  }
    
  .slider_home .et_pb_slide_video video {
    width: 900px;
    vertical-align: bottom;
    height: 580px;
  }
  
  .donde{padding-left: 8px;}
  .destacados_home .et_pb_column {box-shadow: var(--shadow-noticias) !important;}
  
  .noticias_home article{padding: 0px !important;}
  .noticias_home .et_pb_image_container a{box-shadow: var(--shadow-noticias) !important;}
  
  .cu-blog_eventos .et_pb_image_container a{box-shadow: var(--shadow-eventos) !important;}
  
  .noticias h2{font-size: 21px !important;font-weight:600;margin-top:10px}
  
  .noticias img{ max-width: 100%;max-height: 220px; min-height: 220px; object-fit:cover;}
  
  .noticias_home .et_blog_center{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/Vector.svg");
    background-size:14px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }
  
  .noticias_home .category{
    font-size: 12px !important;
    letter-spacing: 0.36px;
  }
   
  .noticias_home .et_pb_post .post-meta {margin: auto; padding: 0 !important;}  
  
  .noticias_home .et_pb_image_container {	margin: 0;}
  
  .noticias_home .et_pb_blog_grid .et_pb_post{padding:0px}
  
  /*------------------------FIN NOTICIAS HOME------------------------*/
  
  
  
  /*------------------------NOTAS PRENSA HOME------------------------*/
  
  .notas_prensa{margin-top:-20px}
  
  
  .notas_prensa .et_pb_button{
    margin-top: 25px;
    margin-right: 30px;
  }
  .notas_prensa .et_pb_module{margin-bottom:10px !important}
  
  .notas_prensa .entry-title{
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
    height: auto !important;
  }

  .notas_prensa p {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    padding-bottom:10px !important;
  }
  
  .notas_prensa_home .nota_prensa{margin-bottom:OPX !important}
  
  /*.notas_prensa_turismo .nota_prensa{
    border-bottom: 0.5px solid var(--neutral-400) !important;
    padding-bottom: 20px;
    margin: 20px 0px;
  }*/
  
  .notas_prensa_seccion   {
    margin-top:30px
  }

  .notas_prensa_seccion .et_pb_blog_grid .et_pb_post  {
    background-color: transparent!important;border:none !important;padding:0px !important
  }
  
  .notas_prensa .et_pb_blog_grid .et_pb_post {
    border-bottom: 0.5px solid #E6EAF0 !important;
    padding: 19px;
  }
  
  .notas_prensa .et_pb_blog_grid .et_pb_post:hover {background-color:white !important;}
  
  .notas_prensa .nota_prensa {margin-bottom: 0px !important;}
  
  .notas_prensa h2{
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 27.3px */
    letter-spacing: 0.63px;
  }
  
  .notas_prensa_seccion .published {
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  /*
    .notas_prensa_seccion .et_pb_post {background-color: transparent !important;padding: 20px 30px;}
    .notas_prensa_seccion .et_pb_post:hover{background-color: #FAFBFC !important;}
  */
  
  
  .notas_prensa_seccion .date_prensa {
    color: var(--neutral-400);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background-position: 10px 1px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
  }
  
  .notas_prensa .published {
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .notas_prensa h2{
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.48px;
  }
  
  .boton_sede{
    background-color: var(--neutral-500);
    padding: 10px 20px;
    border-radius: 8px;
    color: white;
    font-size: 14px;
  }
  .boton_sede a {
    color: white;
  }
  
  .boton_sede:hover{
    background-color: var(--neutral-700);
  }
  
  .notas_prensa_home .date_prensa{
    color:var(--neutral-400);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .notas_prensa_turismo .date_prensa{
    background-image: url("/wp-content/uploads/2024/02/date.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 0px 10px;
    color:var(--neutral-400);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-top: 10px;
  }  
  
  .notas_prensa_turismo .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  /*------------------------FIN NOTAS PRENSA HOME------------------------*/
  
  
  /*------------------------EVENTOS HOME------------------------*/
  
  
  .eventos_home .et_pb_image_container {margin: 0;}
  
  .eventos_home .et_pb_blog_grid .et_pb_post{padding:0px }
  
  .eventos_home .et_pb_post .entry-title {min-height: 140px !important;}
  
  .eventos a{ 
    max-height: 290px !important;
    min-height: 290px !important;
    margin-bottom:20px;
  }
  
  .eventos img { max-width: 100%;
    max-height: 290px;
    min-height: 290px;
    object-fit:cover
  }
  
  .eventos h2{ font-size: 16px !important;font-weight:600 }
  .cu-blog_eventos .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .cu-blog_eventos .category{font-size: 12px !important;letter-spacing: 0.36px;}
  
  .cu-blog_eventos .et_pb_post .post-meta {margin:0 0 8px 0 !important; padding: 0 !important;}
  
  .cu-blog_eventos .et_blog_center{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/Pin.svg");
    background-size:7px;
    background-repeat:no-repeat;
    background-position: 1px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-bottom:8px;
  }
  
  .cu-blog_eventos .et_blog_schedule{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
  }
  
  .cu-blog_eventos .post-content{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    margin:0 0 8px 0 !important;
  }
  
  .cu-blog_eventos .entry-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }
    
  /*------------------------FIN EVENTOS HOME------------------------*/
  
  
  /*------------------------DESTACADOS HOME------------------------*/
  
  .destacados_home .et_pb_column{min-height:360px}
  
  
  /*------------------------FIN DESTACADOS HOME------------------------*/  

  
  .slider_turismo{
    border:4px solid var(--white);
    border-radius: 16px;
    box-shadow: var(--shadow-noticias);
  }

  .descargas p{
    color: var(--neutral-300) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 130% !important; /* 31.2px */
    letter-spacing: 0.72px !important;
  }
  
  .galeria p{
    color: var(--neutral-300) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 130% !important; /* 31.2px */
    letter-spacing: 0.72px !important;
  }
  
  .noticias_home .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .eventos_seccion .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .eventos_seccion .post-content-inner p,
  .eventos_turismo .post-content-inner p {
    color:var(--neutral-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }
  
  .eventos_seccion .category{
    color: var(--neutral-700) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .direccion{
    background-image: url("/wp-content/uploads/2024/02/lugar.svg");
    background-size:8px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }
  
  .horario{
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size:13px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }

  .telefono{
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-size:13px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
    margin-bottom:16px;
  }

  .mail{
    background-image: url("/wp-content/uploads/2024/02/mail.svg");
    background-size:13px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
    margin-bottom:16px;
  }

  
  /*------------------------EVENTO ------------------------*/
  
  .evento .et_pb_with_border{padding:10px}
  
  .evento .centro-related{padding:10px}
  .evento h4{font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }
  
  .evento .et_pb_post_content{
    color: var(--neutral-700) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }
  
  .evento .direccion{
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Pin.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
    margin-bottom:16px;
  }
  
  .evento .horario{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
    margin-bottom:16px;
  }
  
  .evento .telefono{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-size:10px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }
  
  .evento .fecha_evento{
    font-size: 14px!important;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Date_event.svg");
    background-size:17px;
    background-repeat:no-repeat;
    background-position: 0px 1px;padding-top: 0px;padding-bottom: 0px;padding-left: 23px;
  }
  
  .evento .horario_evento{
    font-size: 14px!important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Hour_event.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 23px;
  }
  
  .evento .precio_evento{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Euro_event.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 23px;
  }
  
  .eventtype-list label{
    color: var(--neutral-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.42px;
    margin-left: 5px;
  }

  .box-date label{
    color: var(--neutral-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.42px;
    margin-left: 5px;
  }

  .box-date input[type="text"] {
    background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 10px !important;
    width: 100% !important;
    margin-bottom: 15px;
  }  

  #filter h3 { 
    color: var(--neutral-700) !important;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.48px;
    font-size: 16px !important;   
  }

  #filter ul.eventtype-list,
  #filter ul.eventtype-list li{
    list-style: none;
    margin:0;
    padding:0;
  }
  #filter .box-type{
    margin-top:40px !important;
    padding:30px 0;
    border-top:1px solid rgba(0,0,0,.1);
  }
  #filter .boton_formulario .wpcf7-form-control{
    
    background-color: var(--neutral-600);
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 200px !important;
    color: var(--neutral-300);
  }
  
  /*------------------------FIN EVENTO------------------------*/
  
  
  
  /*------------------------LLAMADA ACCION--------- wpcf7-form-control wpcf7-submit has-spinner---------------*/
  
  
  .et_pb_promo_description p{
    color:var(--neutral-500);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }
  /*.accion .et_pb_promo_description p:hover{color:#D1420A}
  .accion .et_pb_column:hover{background-color: white;}
  .llamada_accion:hover{background-color: white;}*/
  /*------------------------FIN LLAMADA ACCION------------------------*/
  
  
  /*------------------------DONDE COMER------------------------*/
  
  .donde_comer .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .et_pb_portfolio_item{min-height:200px}
  
  /*------------------------FIN DONDE COMER------------------------*/
  
  
  
  /*------------------------NOTICIAS SECCION------------------------*/
  
  .noticias_seccion .et_pb_image_container {margin: 0;}
  .noticias_seccion .post-content-inner p{
    color:var(--neutral-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }
  
  .noticias_seccion h2{font-size:20px !important}
  
  .noticias_seccion .et_pb_blog_grid .et_pb_post{padding: 0px !important; }
  
  .noticias h2{font-size: 21px !important;font-weight:600;margin-top:10px}
  
  .noticias img{ max-width: 100%;max-height: 220px; min-height: 220px; object-fit:cover;}
  
  .noticias_seccion .published{ 
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .cu-blog .et_blog_center{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/Vector.svg");
    background-size:14px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;margin-left: 10px !important;
  }
  
  .cu-blog .category,
  .et-blog-css-grid .category{
    font-size: 12px !important;
    letter-spacing: 0.36px;
  }

  .cu-blog_folletos .category{
    font-size: 12px !important;
    letter-spacing: 0.36px;
  }
 
  .cu-blog .et_pb_post .post-meta,
  .et-blog-css-grid .et_pb_post .post-meta {padding: 0px 10px !important;margin:0 0 8px 0 !important}

  .cu-blog .et_pb_post h2,
  .et-blog-css-grid .et_pb_post h2{
    padding: 0px 10px !important;
    margin:0 0 8px 0 !important;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 27.3px */
    letter-spacing: 0.63px;
  }
  
  .cu-blog .et_pb_post .post-content,
  .et-blog-css-grid .post-content{
    padding: 0px 10px !important;
    margin:0 0 8px 0 !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }

  .cu-blog .et_pb_image_container {	margin: 0;}

  .cu-blog .et_pb_blog_grid .et_pb_post{padding:10px}
    
  /*------------------------FIN NOTICIAS SECCION------------------------*/
  
  /*------------------------ NOTICIA ------------------------*/
  
  .noticia .centro-related{padding:10px}
  .noticia .fecha .et_pb_text_inner{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36px;
  }  
  .noticia .categoria  .et_pb_text_inner{
    font-size: 12px !important;
    letter-spacing: 0.36px;
    color:var(--neutral-700);
  }
  .noticia h4{
    color: var(--neutral-600) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }  
  .noticia .titulo_noticia{
    color: var(--neutral-900) !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 38.4px */
    letter-spacing: 0.96px;
  }  
  .noticia .et_pb_post_content{
    color: var(--neutral-700) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }  
  .noticia .direccion{
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Pin.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-bottom:16px;
  }
  
  .noticia .horario{
    font-family: Poppins;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
    margin-bottom:16px;
  }
  
  .noticia .telefono{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-size:10px;
    background-repeat:no-repeat;
    background-position: 0px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 20px;
  }
  
  .noticia .fecha_evento{font-size: 14px!important;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Date_event.svg");
    background-size:17px;
    background-repeat:no-repeat;
    background-position: 0px 1px;padding-top: 0px;padding-bottom: 0px;padding-left: 23px;
  }

  .nota_prensa_direccion{font-size: 14px!important;
    font-weight: 500 !important;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/03/Pin_red.svg");
    background-size:9px;
    background-repeat:no-repeat;
    background-position: 3px 3px;padding-top: 0px;padding-bottom: 0px;padding-left: 23px;
  }  

  .nota_prensa_email{
    font-size: 14px!important;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/03/mail_red.svg");
    background-size:16px;
    background-repeat:no-repeat;
    background-position: 1px 4px;padding-top: 0px;padding-bottom: 0px;padding-left: 23px;
  }

  .noticia .horario_evento{
    font-size: 14px!important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Hour_event.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 23px;
  }

  .noticia .precio_evento{font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    color: var(--neutral-500) !important;
    background-image: url("/wp-content/uploads/2024/02/Euro_event.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 23px;
  }  
  
  /*------------------------FIN NOTICIA------------------------*/
  
  
  
  /*------------------------EVENTOS TURISMO ------------------------*/
    
  .eventos_turismo .et_pb_image_container {
    margin-bottom: 20px !important;
    border:4px solid white;
    border-radius: 16px 16px 16px 16px;
    overflow: hidden;
  }
  
  .eventos_turismo .et_pb_image_container a{
    overflow: hidden;
    margin-bottom: 0 !important;
    display: flex !important;
  }
  .eventos_turismo .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;  
  }
  
  .eventos_turismo h2{
    color:var(--neutral-900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }
  
  .eventos_turismo .entry-featured-image-url img{border-radius: 0 !important;}
  
  .eventos_seccion .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .eventos_turismo .et_pb_blog_grid .et_pb_post{padding:0px }
  
  
  /*------------------------FIN EVENTOS TURISMO------------------------*/
  
  
  /*------------------------EVENTOS SECCION------------------------*/
  

  .eventos_seccion .et_pb_image_container {margin: 0;}
  
  .eventos_seccion .et_pb_blog_grid .et_pb_post{padding:0px }


  .cu-blog_folletos .et_blog_center,
  .et-blog-css-grid .et_blog_center{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/Pin.svg");
    background-size:8px;
    background-repeat:no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-left: 0px !important; 
    margin-bottom:8px;
    margin-top: 10px;
  }
  
  .cu-blog_folletos .et_blog_schedule,
  .et-blog-css-grid .et_blog_schedule{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-left: 0px !important;margin-top: 10px;
  }  

  .cu-blog_folletos .published,
  .et-blog-css-grid .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.36px;
  }

  .cu-blog-6 article{padding:0px !important}

  .cu-blog-6 .et_blog_center{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/Pin.svg");
    background-size:8px;
    background-repeat:no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-left: 10px !important;
    margin-bottom:8px;
  }
  
  .cu-blog-6 .et_blog_schedule{
    font-size: 12px !important;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
    color: var(--neutral-400) !important;
    background-image: url("/wp-content/uploads/2024/02/reloj.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    margin-left: 9px !important;
  }
      
  .cu-blog-6 .category{
    font-size: 12px !important;
    letter-spacing: 0.36px;
  }
     
  .cu-blog-6 .et_pb_post .post-meta {padding: 0px 10px !important;margin-bottom:8px;}
  
  .cu-blog-6 .et_pb_post h2 {padding: 0px 10px !important;margin-bottom:8px;}

  .cu-blog-6 .et_pb_post .post-content{padding: 0px 10px !important; margin-bottom:8px;}

  .cu-blog-6 .et_pb_image_container {	margin: 0;}

  .cu-blog-6 .et_pb_blog_grid .et_pb_post{}
    
  /*------------------------FIN EVENTOS SECCION------------------------*/

  
  /*------------------------NECROLOGICAS------------------------*/
  
  .esquela{min-height:200px;}
  
  .necrologicas .column{background-color:none}
  .necrologicas .et_pb_post:hover{background-color:var(--neutral-700) !important} 
  
  .necrologicas .entry-title a{color:white}
  
  .necrologicas .entry-title a:hover{color:#D96436 !important}
  .necrologicas p{width:100%;border-bottom:1px solid #A7AFBC;padding-bottom:10px !important;}
  
  .necrologicas .entry-title{min-height:auto!important;padding-top: 20px;width: 76%;float:left}
  
  .necrologicas .post-meta .published{font-size:21px !important;font-weight:normal;color:white !important;margin-left: 24px; }
  
  .necrologicas .post-meta {background-image: url("/wp-content/uploads/2024/02/necrologicas1.svg");background-repeat: no-repeat;background-position: 0px 3px;}
  
  .necrologicas .descarga_esquela a{
    background-image: url("/wp-content/uploads/2024/01/Icon-1.png");
    background-repeat: no-repeat;
    height: 60px;
    text-indent: -666em;
    float: right;
    margin-top: 16px;
    right: 0;
    width: 75px;
  }
      
  /*------------------------FINNECROLOGICAS------------------------*/

  
  /*------------------------ZOOM IMAGE------------------------*/
  .dt-zoom-in.et_pb_image:hover img,
  .dt-zoom-in .et_pb_image_wrap:hover img,
  .dt-zoom-in a:hover img {
    transform: scale(1.3);
    transition: all 2s 0s ease;
  }
  
  .dt-zoom-in,
  .dt-zoom-in a {
    overflow: hidden;
  }
  
  .dt-zoom-in.et_pb_image img,
  .dt-zoom-in .et_pb_image_wrap img,
  .dt-zoom-in a img {
    transition: all 1s 0s ease;
  }  
    
  /*------------------------ FIN ZOOM IMAGE ------------------------*/
  

  /*------------------------ SUBMENU ------------------------*/
  
  /*.sub-menu{display:none}*/
  
  /*------------------------ FIN SUBMENU ------------------------*/
  
  /*------------------------ BREADCRUMBS ------------------------*/
  
  .breadcrumbs{border: 0.5px solid #D0D7E2;color:#4076B8;font-size:10px;color:#596579;padding-left: 20px;border-radius: 8px;}
  
  .breadcrumbs a{
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    letter-spacing: 0.3px;
    color:var(--neutral-400);
  }
  
  .breadcrumbs .breadcrumb_last{
    color:var(--neutral-600);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 14px */
    letter-spacing: 0.3px;
  }
  
  /*------------------------ FIN BREADCRUMBS ------------------------*/
  
  
  .date_prensa{
    background-image: url("/wp-content/uploads/2024/02/date.svg");
    background-size:14px;
    background-repeat:no-repeat;
    background-position: 0px 1px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
  }
  


  /*------------------------ RUPESTRE ------------------------*/

  .rupestre[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }
  
  .rupestre .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
    margin: 0 !important;
  }
        
  .rupestre .et_pb_portfolio_item .post-meta {
    padding-bottom:0!important;
    margin-top: 0;
  }
  
  .rupestre .et_pb_grid_item {padding:20px;margin-right: 2% !important;
    margin-bottom: 2% !important;width:31% !important
  }

  .rupestre .et_pb_portfolio_item img{width:18px !important;float: left; margin-top: 5px;margin-right: 2px;}
  .rupestre .et_portfolio_address{
    background-image: url("/wp-content/uploads/2024/02/lugar.svg");
    background-repeat: no-repeat;
    background-position: 3px 7px;
    font-size:12px;
    color:#7D889A;
    padding-top: 0px !important;
    padding-bottom: 0px;
    padding-left: 20px;    
  }  
  .rupestre .et_portfolio_phone{
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-repeat: no-repeat;
    background-position: 0px 5px;
    font-size:12px;
    color:#7D889A;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  .rupestre .et_portfolio_mail{
    background-image: url("/wp-content/uploads/2024/02/mail.svg");
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size:12px;
    color:#7D889A !important;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  .rupestre .et_portfolio_web{
    background-image: url("/wp-content/uploads/2024/02/mundo.svg");
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size:12px;
    color:#7D889A;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  /*------------------------ FINRUPESTRE ------------------------*/

  
  /*------------------------ FOLLETO TURISMO ------------------------*/

  .que_ver .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio h2{   
    line-height: 120%;
  }

  .que_ver .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .post-meta {   
    line-height: 140%;
  }
  
  .directorio_turismo .et_pb_promo:hover{background-color:#f7f9fc}
  
  .folletos_turismo{}
  
  .folletos_turismo .et_pb_has_overlay.et_pb_post .et_pb_image_container a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 16px !important;
    border: 4px solid white;
  }
  
  .folletos_turismo img{border:0px !important}

  .folletos_turismo article{padding:5px !important}

  .folletos_turismo .published{color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .folletos h2{
    color:var(--neutral-900);
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px !important;
  }
  
  .folletos_turismo h2{
    color:var(--neutral-900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }
  .folletos_turismo .column{
    background-color: RGBA(255,255,255,0);
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    border: 0.5px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: #7b8698;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    width: 48% !important;
    float: left !important;
    margin-bottom: 2%;
    margin-right: 2% !important;
  }  
  .folleto_turismo .more-link{ 
    padding:10px; 
    border:0.5px solid var(--neutral-700); 
    border-radius: 8px;
    background-image: url("/wp-content/uploads/2024/02/descarga.svg");
    background-size:14px;
    background-repeat:no-repeat;
    background-position: 10px 14px;
    padding:10px;
    padding-left: 30px;
    background-color: white;
    float:right;
    margin-top: -5px;
  } 
  
  /*------------------------ FIN FOLLETO TURISMO ------------------------*/
  
  
  
  /*------------------------ PAGINAS ------------------------*/
    
  .paginas .paginas_texto{
    color:var(--neutral-700);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
  }
  
  .paginas .paginas_imagen{
    padding:10px;
  }
  
  /*------------------------ FIN PAGINAS ------------------------*/
  
  
  /*------------------------ FOLLETO ------------------------*/
  
  .folletos .et_pb_has_overlay.et_pb_post .et_pb_image_container a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 16px !important;
    border: 4px solid white;
    box-shadow: 0px 8px 24px 0px rgba(15, 24, 37, 0.16);
  }

  .folletos .et_pb_blog_grid .et_pb_image_container {
  
    margin-right: 1%;
  }
  
  .folletos img{border:0px !important}
  
  .folletos article{padding:5px !important}
  
  .folletos .published{
    color: var(--secondary-400) !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
  
  .folletos h2{
    color:var(--neutral-900);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
  }
  
  /*------------------------ FIN FOLLETO TURISMO ------------------------*/
  

  /*------------------------ DIRECTORIO ------------------------*/
  
  .directorio[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }
  
  .directorio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
    margin: 0 !important;
  }
  
  .directorio .et_pb_portfolio_item .post-meta {
    padding-bottom:0!important;
    margin-top: 0;
  }

  .et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header, .et_pb_portfolio_grid .et_pb_portfolio_item h2{
    margin:10px 20px;
  }
  
  .directorio .et_pb_grid_item {
    padding:20px;
    margin-right: 2% !important;
    margin-bottom: 2% !important;
    width:23% !important;
  }
  
  /*------------------------ IMAGENES DIRECTORIO ------------------------*/
  
  .directorio .et_pb_portfolio_item img{width:18px !important;float: left; margin-top: 5px;margin-right: 2px;}
  .directorio .et_portfolio_address{
    background-image: url("/wp-content/uploads/2024/02/lugar.svg");
    background-repeat: no-repeat;
    background-position: 3px 7px;
    font-size:12px;
    color:#7D889A;
    padding-top: 0!important;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  .directorio .et_portfolio_phone{
    background-image: url("/wp-content/uploads/2024/02/phone.svg");
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size:12px;
    color:#7D889A;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  .directorio .et_portfolio_mail{
    background-image: url("/wp-content/uploads/2024/02/mail.svg");
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size:12px;
    color:#7D889A !important;
    padding-bottom: 0px;
    padding-left: 20px;
  }

  .directorio .et_portfolio_web{
    background-image: url("/wp-content/uploads/2024/02/mundo.svg");
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size:12px;
    color:#7D889A;
    padding-bottom: 0px;
    padding-left: 20px;
  }
  
  /*------------------------ FIN IMAGENES DIRECTORIO ------------------------*/
  
  /*------------------------ FIN DIRECTORIO ------------------------*/
  
  /*Mantener el zoom en la franja de la imagen*/
  
  .et_pb_blog_grid .et_pb_image_container a,
  .et-blog-css-grid .et_pb_image_container a{
    /*overflow: hidden;*/
    margin-bottom:20px;
  }
  
  .et_pb_blog_grid .et_pb_image_container,
  .et-blog-css-grid .et_pb_image_container {
    /*overflow: hidden;*/
    margin-bottom:0px;
  }
  
  
  /*Pequeña transición al efecto de zoom*/
  
  .et_pb_blog_grid .et_pb_image_container img,
  .et-blog-css-grid .et_pb_image_container img  {
    transition: all 0.95s ease;
    -moz-transition: all 0.95s ease;
    -webkit-transition: all 0.95s ease;
    object-fit: cover;
  }
  
  /*Efecto de zoom sobre la imagen del blog on hover*/
    
  .cu-blog_eventos  img {
    min-height:290px;
    max-height:290px;
  }
  
  .cu-blog img,
  .et-blog-css-grid img {
    min-height:220px;
    max-height:220px;
  }
  
  .cu-blog-6 img {
    min-height:290px;
    max-height:290px;
  }
  
  .cu-blog_folletos img,
  .et-blog-css-grid.agenda img {
    min-height:290px;
    max-height:290px;
  }
  
  .cu-blog .et_pb_blog_grid .et_pb_post:hover img,
  .et-blog-css-grid .et_pb_post:hover img {
    transform: scale(1.15) ;
    -moz-transform: scale(1.15) ;
    -webkit-transform: scale(1.15) ;
  }
  
  .cu-blog_folletos .et_pb_blog_grid .et_pb_post:hover img {
    transform: scale(1.15) ;
    -moz-transform: scale(1.15) ;
    -webkit-transform: scale(1.15) ;
  }
  
  .cu-blog_eventos .et_pb_blog_grid .et_pb_post:hover img {
    transform: scale(1.15) ;
    -moz-transform: scale(1.15) ;
    -webkit-transform: scale(1.15) ;
  }
  
  .cu-blog_eventos .et_pb_blog_grid .et_pb_post{padding:0px!important}
  
  .cu-blog_eventos .et_pb_image_container {	margin: 0px;}
  
  .cu-blog-6 .et_pb_blog_grid .et_pb_post:hover img {
    transform: scale(1.15) ;
    -moz-transform: scale(1.15) ;
    -webkit-transform: scale(1.15) ;    
  }
  .cu-blog .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }
  
  .cu-blog-6 .et_pb_salvattore_content[data-columns]::before {
    content: '6 .column.size-1of6' !important;
  }
    
  .cu-blog_eventos .et_pb_salvattore_content[data-columns]::before {
    content: '3 .column.size-1of3' !important;
  }
  
  .cu-blog_folletos .et_pb_salvattore_content[data-columns]::before {
      content: '5 .column.size-1of5' !important;
  }
  
  .mec-calendar .mec-event-footer {
    display:none;
  }

  .mec-calendar {   
    box-shadow: none !important;
  }
  
  .evento .et_pb_button{margin-top:10px}
  
  /*-------------- PORTFOLIO --------------*/
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #D1420A !important;
    background-color: transparent;
    border-color: #D1420A;
  }
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    border: 1px solid #ECF1F8;
    color:#4076B8;
    background-color:#ECF1F8;
  }
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
    border-radius: 8px; 
  }
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
      border-radius: 8px;
  }
  
  .et_pb_portfolio_filters li{margin:5px}
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a{
    padding: 6px 18px;
    border: 1px solid #85A7D2;
    display: block;
    height: auto;
    overflow: hidden;
    margin: -1px -1px 0 0;
    background-color: transparent;
    font-size: 12px;
    color: #85A7D2;
    border-radius: 8px;
  }
  
  .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #82c0c7;
    background-color: transparent;
    border-radius:8px solid #85A7D2;
  }
  /*-------------- FIN PORTFOLIO --------------*/
  
  
  .texto_cabecera h2{font-size: 40px !important;color:#E6EAF0}
  
  .texto_cabecera_notas h2{font-size: 24px !important;color:#E6EAF0 !important}
  
  .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul { display: block;}
  
  .et-pb-controllers {
    position: inherit;
    bottom: 75px;
    left: -333px;
  }
  
  
  /*----------------- MENU FOOTER -------------*/
  
  .menu_vertical_footer{
    float: left;
    border-right: 1px solid #7B8698;
    padding: 30px;
    margin-bottom: 0 !important;
    width: 50%;
    margin-right: 30px !important;
  }
  
  .menu_footer_dcha {
    border: 0.5px solid var(--neutral-400);
    border-radius: 0px 8px 8px 0px;   
    margin-top:30px;
  }
  
  .menu_footer_izq {
    padding: 10px;
    border: 0.5px solid var(--neutral-400);
    border-radius: 8px 0px 0px 8px;
    margin-right: 0px !important;
    margin-top:30px;
    margin-bottom:0px !important;
    min-height: 171px;
  }
  
  .menu_vertical_footer_politica{padding: 30px;}
  
  .icon_app{float: left; padding-top: 7px;padding-right: 30px;}
  
  .menu_footer ul li a{ height:30px;}
  
  .menu_footer ul li { padding-left:30px !important;}
  
  
  .lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
  .lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu { display: flex!important; } 
  .lwp-hide-mobile-menu .et_mobile_nav_menu { display: none; } 

  /*  .grecaptcha-badge{display:none;}*/
  
  /*----------------- FIN MENU FOOTER -------------*/
  
  
  
  /*----------------- FORMULARIO CONTACTO -------------*/
  
  
  .formulario_contacto input[type="text"], input[type="email"], input[type="tel"], textarea,
  #filter input[type="text"]{
    background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 100% !important;
  }
  
  .formulario_contacto select{background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 100% !important;
  }
  
  .formulario_contacto .politica p{font-size:12px}
  .formulario_contacto .politica {margin-top:10px}
  .formulario_contacto .wpcf7-not-valid-tip{font-size:12px}
  
  .formulario_contacto .wpcf7-list-item{
    font-size:14px;
    margin-left: 0px;
    margin-right: 10px;
  }
  .formulario_contacto .wpcf7-list-item first{margin-left:0px !important}
  
  .politica .boton_formulario input{
    width:300px;
    float:right;
    background-color: var(--neutral-600);
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 200px !important;
    color:var(--neutral-300);
  }
  
  .politica input[type="text"]:focus{
    border: 1px solid #D1420A;
  }
  
  .wpcf7-form input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
  .wpcf7-form textarea:focus{
    background-color:#FAFBFC;
    border-color:#D1420a;
  }  
  .politica .boton_formulario input:hover{
    background-color: var(--neutral-700);
  }
  
  
  /*----------------- FIN FORMULARIO CONTACTO -------------*/
  
  /*----------------- FORMULARIO INSCRIPCION -------------*/

  .user-registration.ur-frontend-form{
    border:0;
  }
  .user-registration.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"],
  .user-registration.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type="password"]{
    background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 100% !important;
  }
  .user-registration.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"]:focus, 
  .user-registration.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type="password"]:focus{
    background-color: var(--neutral-50);
    border-color: #D1420a;
  }
  .user-registration.ur-frontend-form button[type="submit"]{
    float: right;
    background-color: var(--neutral-600);
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 200px;
    color: var(--neutral-300);
  }
  .user-registration #check_box_acepto_field > label{display: none;}

  .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label, 
  .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label{
    font-weight: normal!important;
    font-size: 16px!important;
  }
  .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label{
    font-weight: normal!important;
  }

  @media (max-width : 900px) {

    .user-registration.ur-frontend-form{
      padding: 0!important;
    }
    .user-registration .ur-form-row{
      display: block !important;
    }
    .user-registration .ur-form-row .ur-form-grid{
      width: 100% !important;
      padding:0 !important;
    }
    .user-registration.ur-frontend-form button[type="submit"]{
      width: 100%;
    }

  }
  /*----------------- FIN FORMULARIO INSCRIPCION -------------*/
  
    
  /*
  Formulario CF7 a 2 columnas responsive
  */
  #responsive-form{    
    margin:0 auto;
    width:100%;
  }
  .form-row{
    width: 100%;
  }
  .column-half, .column-full{
    float: left;
    position: relative;
    padding-right: 1%;
    padding-top:10px;
    padding-bottom:10px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  
  .column-right, .column-full{
    float: left;
    position: relative;
    margin-left: 5px;
    padding-top:10px;
    padding-bottom:10px;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }  
  .clearfix:after {
    content: "";
    display: table;
    clear: both;
  }
  /**---------------- Media query ----------------**/
  @media only screen and (min-width: 48em) { 

    .column-half{
      width:49%;
    }  
    .column-right{
      width: 50%;
    }

  }
    
  .formulario-contacto h2.titular_formulario{
    color:var(--neutral-900);
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
    display:block;
    text-align:left;
  }
    
  .formulario-contacto .wpcf7-not-valid-tip{font-size:12px !important}

  #responsive-form .politica{
    float: left;
    width: 100%;
  }
    
  .et_pb_portofolio_pagination ul li a.active {
    border: 0.5px solid #D1420A;
    color: #D1420A;
    background: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.42px;
    padding: 10px 15px !important;
    border-radius: 8px;
    transition: all .5s;
  }    
    
  /*Estilo de wp-pagenavi pagination links on hover*/
    
  .et_pb_portofolio_pagination ul li a a:hover {
    color: #D1420A !important;
    background: white !important;
    border-radius: 8;
    border-color:#D1420A;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    padding: 0.45em 0.8em !important;
  }
  
  .et_pb_portofolio_pagination {
    mmargin-top: 40px !important;
    border: 0px !important;
  }
  .et_pb_portofolio_pagination ul li{padding: 5px !important;}
  .et_pb_portofolio_pagination ul li a {
    border: 0.5px solid #0F1825;
    color: #0F1825 !important;
    background: white;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140% !important;
    letter-spacing: 0.42px;
    padding: 10px 15px !important;
    border-radius: 8px;
    transition: all .5s;
  }
        
  /*Estilo de wp-pagenavi textos de paginas*/
    
  .et_pb_portofolio_pagination .pages {
    background: none;
  }
      
  /*remover borde y centrar el wp-pagenavi links*/  
  .et_pb_portofolio_pagination {
    border-top: none;
    text-align: center;
  }
  .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul {    
      text-align: center;
  }
  .comunicacion_imagen .et_pb_blurb_container h4 a{
    color: #596579 !important;
    padding: 7px 10px 7px 25px;
    background-color: white;
    border-radius: 8px;
    border: 0.5px solid #596579;
    background-image: url("/wp-content/uploads/2024/02/descarga.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 8px 8px;
  }
    
  .et_pb_slide .et_pb_slide_image img{
    overflow: hidden;
    object-fit: cover;
  }
    
  .joinchat__button__open{
    background-color:#596579;
    background-size: 50%;
    width: 60px;
    height: 60px;
  }
  .asl_w{box-shadow: 0 0px 0 0 #e4e4e4 !important;}
  .results img.asl_image {
    border-radius: 8px;
    margin-right: 20px !important;
  }  
  .results a{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 0.48px;
    color: #0F1825 !important;
  }  
  .results a:hover{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 0.48px;
    color: #D1420A !important;
  }
      
  .probox {
    border: 0.5px solid #D0D7E2 !important;
    padding: 10px !important;
    border-radius: 8px !important;
  }
  .wpdreams_asl_results{
    padding: 10px !important;
    border-radius: 8px !important;
    border: 0.5px solid #D0D7E2 !important;
  }
    
  /*Estilo de wp-pagenavi pagination links*/
    
  .wp-pagenavi a,
  .wp-pagenavi span {
    color: #0F1825;
    background: white;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    padding: 0.45em 0.8em !important;
    border-radius: 8px;
    transition: all .5s;
  }
  
    
  /*Estilo de wp-pagenavi numero de pagina activo*/
    
  .wp-pagenavi span.current {
    color: #D1420A !important;
    background: white !important;
    border-radius: 8;
    border-color:#D1420A;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    padding: 0.45em 0.8em !important;
  }
    
    
  /*Estilo de wp-pagenavi pagination links on hover*/
    
  .wp-pagenavi a:hover {
    color: #D1420A !important;
    background: white !important;
    border-radius: 8;
    border-color:#D1420A;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    padding: 0.45em 0.8em !important;
  }
    
    
  /*Estilo de wp-pagenavi textos de paginas*/
    
  .wp-pagenavi .pages {
    background: none;
  }
    
    
  /*remover borde y centrar el wp-pagenavi links*/
    
  .wp-pagenavi {
    border-top: none;
    text-align: center;
  }
  
  .et_blog_center{
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.36px;
  }
    
  .galeria_asociada .et_pb_gallery_item{
    border-radius: 16px 16px 16px 16px;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0px 0px 11px 3px #e2e2e2;
    min-height: 220px;
    max-height: 220px;
  }
    
  .descargas{margin-bottom:60px;}
    
  .descargas .file-type{
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 27.3px */
    letter-spacing: 0.63px;
    color:#D0D7E2;
    margin-right:20px;
  }
    
  .descargas .file-title{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    letter-spacing: 0.48px;
    color:#374253;
  }

  .et_pb_module .descargas_pagina_btn-download{
    background-image: url("/wp-content/uploads/2024/02/descarga.svg");
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 10px 12px;
    background-color: white;
    margin-top: 0px;
    border: 0.5px solid #0F1825;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.42px;
    border-radius: 8px;
    color: #0F1825;
  }

  .et_pb_module .descargas_pagina_btn-download:hover{
    background-color: var(--neutral-50);
    border: 0.5px solid var(--primary-500);
    border-radius: 8px !important;
    background-color: white;
  }
  
  .descargas .btn-download{
    padding:5px 20px;
    border:0.5px solid #0F1825;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    background-color:#FFFFFF;
    border-radius:8px;
    color:#0F1825;
    float:right;
  }
    
  .descargas ul li{
    padding:20px 0px;
    padding: 20px 0px;
    border-top: 0.5px solid #d9d9d9;
    border-bottom: 0.5px solid #d9d9d9;
    margin-top: -1px;
  }  
    
  .descargas ul li{
    list-style-type: none!important;
  }
  .descargas ul {
    margin-top:20px;
    padding:0px !important;
  }
    
  .galeria_asociada .et_pb_module{margin-top:20px}
  .galeria_asociada .et_pb_gallery_item{display:inline}
  .galeria_asociada  img {
    transition: all 0.95s ease;
    -moz-transition: all 0.95s ease;
    -webkit-transition: all 0.95s ease;
    object-fit: cover;
    box-shadow: 0px 0px 11px 3px #e2e2e2;
  }

  .slider_home .et_pb_slide_image img {
    width: 900px;
    vertical-align: bottom;
    height: 580px;
  }
  .contacta p{
    color: var(--neutral-300) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 130% !important;
    letter-spacing: 0.72px !important;
  }
  .titular_formulario_consulta{
    padding-top: 20px;
    display: table;
    padding-bottom: 10px;
  }
  .que_ver .directorio .et_portfolio_address {    
      padding-top: 10px;    
  }
  .que_ver .rupestre .et_portfolio_address {  
      padding-top: 10px;    
  }
  .que_ver .et_pb_filterable_portfolio .et_pb_portfolio_items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .que_ver .et_portfolio_web{
    background-image: url(/wp-content/uploads/2024/02/mundo.svg);
    background-repeat: no-repeat;
    background-position: 0px 7px;
    font-size: 12px;
    color: #7D889A !important;
    padding-bottom: 0px;
    padding-left: 20px;

    /*font-size: 0;
    font-size: 12px;
    background-image: url("/wp-content/uploads/2024/02/mundo.svg");
    
    background-repeat: no-repeat;
    background-position: 1px 0px;        
    height: 33px;
    padding-left: 40px !important;*/
  }
  .que_ver .directorio .et_pb_portfolio_item .et_portfolio_image,
  .que_ver .rupestre .et_pb_portfolio_item .et_portfolio_image{
    flex-basis: 30%; /* Define el tamaño base */
    flex-grow: 0;    /* No crece */
    flex-shrink: 0;  /* No encoge */
  }
  .que_ver .directorio .et_pb_portfolio_item img,
  .que_ver .rupestre .et_pb_portfolio_item img {         
    float: left;
    margin-top: -20px;
    margin-right: 20px;
    height: 201px !important;
    margin-bottom: -20px;
    margin-left: -20px;
    width: 140px !important;
    object-fit: cover;
  }
  .que_ver .directorio .et_pb_portfolio_item div,
  .que_ver .rupestre .et_pb_portfolio_item div {
    flex-basis: 70%; /* Define el tamaño base */
    flex-grow: 0;    /* No crece */
    flex-shrink: 0;  /* No encoge */
    /* O bien, se puede usar la propiedad abreviada */
    /* flex: 0 0 70%; */
  }
 
  .que_ver .directorio .et_pb_grid_item,
  .que_ver .rupestre .et_pb_grid_item {
    display: flex;
    padding: 20px;
    margin-right: 2% !important;
    margin-bottom: 2% !important;
    /*min-width: 320px !important;*/
    max-height: 200px;
    width: auto!important;
    /*width: 31% !important;*/
  }

  .que_ver .results .et_pb_portfolio_item img {           
    float: left;
    margin-top: -20px;
    margin-right: 20px;
    height: 201px !important;
    margin-bottom: -20px;
    margin-left: -20px;
    width: 140px !important;
    object-fit: cover;
  }
 
  .que_ver h2{line-height:140%}

  .comunicacion_imagen .et_pb_image{margin-right:80px}
      
  .galeria_asociada .et_pb_gallery_item{
    width: 22% !important;
    float: left !important;
    max-height: 180px !important;
    margin-right: 3% !important;
    object-fit: cover !important;
    min-height: 180px !important;
  }  
  .galeria_asociada img {  
    height: 180px !important;
  }
  
  .destacados_home .et_pb_column {
    margin-right: 4%;
    width: 21%;
    margin-bottom: 4%;
    object-fit: cover;
    background-size: cover;
  }
      
  .noticia .et_pb_post_content img{
    border:4px solid white;
    border-radius:16px;
    max-width:300px;
  }  
  .donde p{
    color: var(--neutral-300) !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 130% !important;
    letter-spacing: 0.72px !important;
  }

  .botones_grises .et_pb_column {
    margin-right: 4.2%;
  }

  .necrologicas .descarga_esquela a {
    margin-top: 25px !important;
  }
   
  .formulario_contacto input[type="file"] {
    background-color: transparent;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 8px;
    padding: 15px;
    width: 100% !important;
  }
        
  .wpcf7 form.sent .wpcf7-response-output{
    border: 0.5px solid #84C37A !important;
    border-radius: 8px;
    font-size: 14px;
    background: #f2faf1;
    font-weight: 400;
  } 
  .wpcf7-response-output{   
    border: 0.5px solid #ffb900 !important;
    border-radius: 8px;
    font-size: 14px;
    background: #f9f7f1;
    font-weight: 400;
  }
  .mgbutton{border-radius: 8px !important;}

  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px currentColor;
    opacity: .7;
    color: #202020;
  }
  #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g, 
  #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus, 
  #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    opacity: .7;
  }

  .moove-gdpr-cookie-notice p{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0.48px !important;
  }  
  .et_pb_row {
    padding: 25px 0 !important;
  }
  .reservas .mec-load-month-link {   
    font-size: 12px;
    font-weight: 500 !important;
    letter-spacing: 1px;
    text-transform: capitalize;
  }
  .mec-sl-angle-right::before {
    display: none;
  }
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month:hover {
    border-radius: 8px;
    top: 40px;
    border: 1px solid #D1420A;
    height: 30px;
    line-height: 30px;
    z-index: 1;
  }
  .mec-book-form-next-button, .mec-book-form-back-button{font-weight: 400 !important}
  .mec-single-event .mec-events-meta-group-booking{
    border: 0px solid #D0D7E2 !important;
    background-color: white;
    box-shadow: 0px 1px 7px 0px #D0D7E2;
  }
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-side{
    border: 0px solid #D0D7E2 !important;
    background-color: white;
    box-shadow: 0px 1px 7px 0px #D0D7E2;
  }
  .reservas .mec-box-calendar.mec-calendar .mec-calendar-events-side {
    border: none;
    background: transparent;
    border-radius: 16px !important;
  }
  .pages{display:none}


  /*----------------------------------------------*/
  /*-------------- DISPOSITIVOS ------------------*/
  /*----------------------------------------------*/
  
  @media only screen and ( min-width: 987px ) {

    .cu-blog_eventos .column.size-1of3 {
      width: 30.6% !important;
      margin-right: 2.7%;	
    }
      
    .cu-blog .column.size-1of4 { 
      width: 23.6% !important;
      margin-right: 1.4%;	
    }
  
    .cu-blog_folletos .column.size-1of5 {
      width: 17.5% !important;
      margin: 1.2%;	
    }
  
    .cu-blog-6 .column.size-1of6 {
      width: 15% !important;
      margin-right: 1.5%;
    }

  }

  @media (max-width: 380px) {

    .boton_sede {      
      padding: 10px 10px !important;      
      font-size: 11px !important;
    }
    
    .slider_home .et_pb_slide_image  {
      width: 100% !important;
      float: right;
      right: 0;
      margin-right: 0;
      display: block !important;
    }
    .slider_home .et_pb_slide_image  img{
      max-height: 310.4px !important;
    }

    .et-pb-controllers{display:none}

    .slider_home .et_pb_slide_description {
      text-align: center;
      width: 100% !important;
    }
    .slider_home .et_pb_slide_description p {
      text-align: center !important;  
    }

  }


  @media (min-width: 987px) {

    .necrologicas .descarga_esquela a {
      background-image: url("/wp-content/uploads/2024/01/Icon-1.png");
      background-repeat: no-repeat;
      height: 60px;
      text-indent: -666em;
      float: right;
      margin-top: 16px;
      margin-right: -28px !important;
      width: 75px;
      background-size: 45px;
    }    

  }

  @media (min-width: 0px) and (max-width: 390px) {

    /*---------- SLIDER VIDEO ------------*/
    .slider_home .et_pb_slide_video {
      width: 100% !important;    
      margin-bottom: 47px;
      margin-right: 0px !important;
      display: block !important;
    }

    .et_pb_slides .et_pb_slider_container_inner {    
      vertical-align: top !important;
    }
    /*---------- FIN SLIDER VIDEO ------------*/

    .que_ver .et_pb_filterable_portfolio .et_pb_portfolio_items{
      grid-template-columns:unset;
    }

    .widget-farmacia { 
      padding-left: 10px;
      padding-right: 10px;      
    }
    .boton_sede{
      padding: 5px 5px !important;
      font-size: 12px !important;
      width: 100% !important;
    }
    .nombre_farmacia{font-size:11px}

  }
  
  @media (min-width: 390px) and (max-width: 800px) {
   
    /*---------- SLIDER VIDEO ------------*/
    .slider_home .et_pb_slide_video {
      width: 100% !important;
      margin-bottom: 47px;        
      margin-right: 0px !important;
      display: block !important;
    }

    .et_pb_slides .et_pb_slider_container_inner {      
      vertical-align: top !important;
    }
    /*---------- FIN SLIDER VIDEO ------------*/

    .que_ver .et_pb_filterable_portfolio .et_pb_portfolio_items{
      grid-template-columns:unset;
    }

    .necrologicas .descarga_esquela a {
      background-image: url("/wp-content/uploads/2024/01/Icon-1.png");
      background-repeat: no-repeat;
      height: 60px;
      text-indent: -666em;
      float: right;
      margin-top: 16px;
      margin-right: -28px !important;
      width: 75px;
      background-size: 45px;
    }
   
    .et_pb_menu .et_pb_menu__search-container--visible {
      padding-left:100px !important;  
    }
    .cruz_farmacia {
      float: none !important;
    }
    .de-guardia {
      float: left !important;
    }
    .boton_sede {
      background-color: var(--neutral-500);
      padding: 10px 0px;font-size: 11px;
    }
    .menu_footer_dcha {
      border: 0.5px solid var(--neutral-400);
      border-radius: 0px 0px 8px 8px;      
    }    
    .menu_footer_izq {ppadding: 10px;
        border: 0.5px solid var(--neutral-400);
        border-radius: 8px 8px 0px 0px;
    }
    .menu_footer_izq  .et_pb_menu--style-left_aligned .et_pb_menu__wrap {  
      justify-content: left !important;
    }
    .menu_footer_dcha  .et_pb_menu--style-left_aligned .et_pb_menu__wrap {  
      justify-content: left !important;
    }  
    .slider_home .et_pb_slide_image img {width: 100%;
      vertical-align: bottom;
      height: auto;
    }
    .noticias_home .et_pb_blog_0 .et_pb_post .entry-title, {height: auto !important;}
    .et_pb_slide .et_pb_slide_image img {
      width:100%
    }  
    .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
      background-color: #FFFFFF !important;
      border-radius: 16px;
      margin-top: 20px;
    }  
    .menu_principal .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{
      border: 0px !important;
      border-radius: 8px !important;
      height: 50px;
      margin-top: 12px !important;
    }
    .iconos_footer .et_pb_column{
      width: 49% !important;
      float: left;
    }  
    .slider_home .et_pb_slide_description {
      width: 100% !important;
      float: none;
    }
    .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .et_pb_portfolio_item  {
      width: 100% !important;
      min-height: 201px;
    }      
    .et_pb_divider_0_tb_body {
      height: 40vw;
      display: none;  
    }
  
    .cu-blog_eventos .et_pb_blog_grid .column{width:100% !important}
  
    .slider_home .et_pb_slide_description {
      width: 100% !important;
      float: none !important;
      text-align:center !important;
    }
    .slider_home .et_pb_slide_image {
      width: 100% !important;
      float: none !important;
      display:block !important
    }
    .menu_principal ul > li > a:hover {
      border: none;
      border-radius: 0px !important;
      background-color:none !important;
    }
    .et_mobile_menu li a:hover {
      background-color: white !important;    
    }
    .menu_principal ul > li > a {
      border: none;
      border-radius: 0px !important;
    }
    .column-right {
      width:100%;
      position: relative;
      margin-left: 0 !important;
    }
    .column-half{
      position: relative;
      padding-right: 0%;   
    }
    .et_pb_blog_0 .et_pb_post .entry-title {
      min-height: 0;
    }
    .et_pb_column{border-radius:0px !important}    
    .galeria_asociada .et_pb_gallery_item {
      width: 100% !important;
    }
    
    .descargas .file-title {  
      display: block;
      margin-bottom: 10px;
      margin-top: 5px;
    }
    .descargas .btn-download {    
      float: none;
    }
    .descargas .file-type {    
      display: block;
    }
    .et_pb_divider_0_tb_body {
      height: 40vw;
      display: none;  
    }    
    .et_pb_post .entry-title {
      min-height: auto !important;height: auto !important;
    }
    .et_pb_column{padding:0px !important}
    .galeria_asociada img {        
      width: 100%;
    }
    .comunicacion_imagen	.et_pb_image .et_pb_image_wrap img[src*=".svg"] {       
      margin-bottom: 20px;
    }      
    .comunicacion_imagen .et_pb_blurb_container h4 a {
      display: block;
    }
    .comunicacion_imagen	.et_pb_image img {
      height: 100px;
      width: auto !important;
      object-fit: contain;
    }
    .et_pb_promo {      
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      height: auto !important;
    }
    .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {     
      border-radius: 8px !important;
    }
    .que_ver .directorio .et_pb_grid_item {    
      margin-bottom: 20px !important;
    }      
    .que_ver .rupestre .et_pb_grid_item {      
      margin-bottom: 20px !important;
    }
    .necrologicas .entry-title {
      width: 80%;
    }
    .et_pb_menu__logo{width:100px}

    .que_ver .directorio .et_pb_grid_item {
      width: 29.66%!important;
      margin-right: 5.5%!important;  
    }  
    .que_ver .directorio  .et_pb_grid_item:nth-child(3n) {
      margin-right: 0!important;
    }
    .que_ver .directorio et_pb_grid_item:nth-child(4n) {
        margin-right: 5.5%!important;
    }  
    .que_ver .directorio  .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
        clear: none!important;
    }
    .que_ver .directorio  .et_pb_grid_item.first_in_row {
        clear: unset;
    }
    .que_ver .rupestre .et_pb_grid_item {
      width: 29.66%!important;
      margin-right: 5.5%!important;  
    }
    .que_ver .rupestre  .et_pb_grid_item:nth-child(3n) {
      margin-right: 0!important;
    }
    .que_ver .rupestre et_pb_grid_item:nth-child(4n) {
      margin-right: 5.5%!important;
    }

    .que_ver .rupestre  .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
      clear: none!important;
    }
    .que_ver .rupestre  .et_pb_grid_item.first_in_row {
      clear: unset;
    }
    .banner_home .et_pb_slide_title{text-align:center !important}
    .slider_home .et_pb_slide_description p{text-align: center !important} 

    .et_pb_slide_image img {
      max-height: 300px !important;
    }
    .et_pb_menu .et_mobile_menu {
      background-color: #FFFFFF !important;
      border-radius: 16px;
      margin-top: 20px;
    }
    .rupestre .et_pb_grid_item.et_pb_portfolio_item  {
      margin-right: 0;
    }
    .directorio .et_pb_grid_item.et_pb_portfolio_item  {
      margin-right: 0;
    }    
    .et_pb_portfolio_filter{width: auto !important}
    .directorio .et_pb_grid_item {
      padding: 20px;
      margin-right: 2% !important;
      margin-bottom: 2% !important;
      width: 100% !important;
    }
    .menu_principal .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
      border: 0px solid #d1420a;
      border-radius: 8px !important;
      height: 50px;
      margin-top: 12px !important;
    }
    .que_ver .rupestre .et_pb_grid_item {
      width: 100% !important;
    }
    .que_ver .directorio .et_pb_grid_item {
      width: 100% !important;
    }
    .mec-single-event .mec-events-meta-group-booking ul li{
      width:100% !important
    }

  }

  @media (min-width: 450px) and (max-width: 810px) {

    .slider_home .et_pb_slide_video {
      width: 100% !important;
      float: left;
      position: initial;
      margin-top: 20px !important;
      margin-bottom: 40px;
    }

  }

  @media (min-width: 500px) and (max-width: 987px) {

    .necrologicas .column   {      
      width: 100% !important;
      clear: none;
      float: left;
    }
 
  }

  /*@media (min-width: 500px) and (max-width: 987px) {
    
    .cu-blog_folletos .et_pb_blog_grid .column{
      width: 46%;
      float: left;
     
      margin-right: 3%;
    }
  
  }*/

  @media (min-width: 500px) and (max-width: 1140px) {
 
    .et_pb_menu .et-menu > li {
      padding-left: 0px !important;
      padding-right: 0px !important;
    }
  
    .menu_principal ul > li > a {    
      padding: 0px 15px !important;
    }

    .folletos .cu-blog_folletos .et_pb_blog_grid .column {
      width: 43%;
      margin: 20px;
    }
  
  }



  /* ---------------- TABLET HORIZONTAL ----------------*/

  @media (min-width: 768px) and (max-width: 1110px) {
      
    .et_pb_blog_0 {
      column-count: 1 !important;
    }
    
    .comunicacion_imagen  .et_pb_blurb{  
      padding-right: 5px !important;
      margin-bottom: 15px !important;
    }
      
    .directorio .et_pb_grid_item {
      padding: 20px;
      margin-right: 2% !important;
      margin-bottom: 2% !important;
      width: 48% !important;
      max-height: 250px;
    }
    
    .column-half {
      width: 100%;
      padding: 0;
    }
    
    .column-right {
      width: 100%;
      margin: 0px;
    }
    
    .farmacias .et_pb_blog_grid .et_pb_post {
      padding: 20px;
      min-height: 160px;
    }
    
    .esquela {
      min-height: 220px;
    }
    
    .cu-blog-6 .column.size-1of6 {
      width: 22% !important;
      margin-right: 3%;
    }
    
    .galeria_asociada .et_pb_gallery_item {
      width: 45% !important;
      margin-right: 5% !important;
    }
    
    .botones_grises .et_pb_button{min-height:75px}
    
    .et_pb_row {
      width: 85% !important;
    }
    
    .slider_home .et_pb_slide_description {
      width: 35% !important;
    }
    .slider_home .et_pb_slide_image {
      width: 60% !important;
    }
    
  }
  /* ---------------- FIN TABLET HORIZONTAL ----------------*/


  /* ---------------- TABLET VERTICAL----------------*/
@media (min-width: 450px) and (max-width: 768px) {
  
  .galeria_asociada .et_pb_gallery_item {
    width: 46% !important;
    float: left !important;
    margin-right: 4% !important;
    margin-bottom: 4%;
  }
  .cu-blog_eventos .et_pb_blog_grid .column {
    width: 47% !important;
    margin-left: 2% !important;
    float: left;
  }
  
  .comunicacion_imagen .et_pb_image img {
    margin: 30px 0px;
  }
  .comunicacion_imagen{max-width: 90% !important;}
  .comunicacion_imagen .et_pb_blurb{padding-right: 10px !important;}
  .comunicacion_imagen img{mmargin: 30px 0px;}
  .comunicacion_imagen .et_pb_column_1_4{width:100% !important} 
  .comunicacion_imagen .et_pb_column{width:90%}
  
  .cu-blog-6 .et_pb_blog_grid .column {
    float: left;
    max-width: 100%;
    width: 48%;
    margin-right: 2%;
  }
  .column-half {
    width: 100%;
  }
  
  .cu-blog_folletos .et_pb_blog_grid .column {
    float: initial;
    max-width: 100%;
    clear: both;
    display: block;
  }
  .eventos_seccion .et_pb_blog_grid .et_pb_post { 
    min-height: 550px !important;
  }
  .farmacias   {
    width:100% !important;
    column-count: 1 !important;
  }

  .farmacias .et_pb_blog_grid .et_pb_post {
    margin-bottom: 8% !important;
    min-height: 163px;
  }
  
  .cu-blog-6 .et_pb_blog_grid .et_pb_post {  
    min-height: 460px;
  }
  .pages{display:none}
  
  .noticias_home  .et_pb_blog_grid .column {   
    max-height: 480px;
  }
  .noticias_seccion .et_pb_blog_grid .column {    
    width: 94% !important;
  }     
  .noticias_seccion .et_pb_post {
    margin-bottom: 0;
    min-height: 530px !important;
  }
  
  div.asl_r.vertical {
    width: 90% !important;
    left: 40px !important;
  }
  
  .et_pb_menu .et_pb_menu__search-container--visible {
    padding-left: 210px !important;
  }
  
  .iconos_footer .et_pb_column {
    width: 26% !important;
    float: left;
    height: 38px;
  }
  .destacados_home .et_pb_column { 
    border-radius: 16px !important;
  } 
  .notas_prensa_home .et_pb_blog_grid .column {  
    width: 100% !important;
  }
  .cu-blog_eventos .et_pb_blog_grid .column {
    width: 31% !important;
    margin-left: 2% !important;
    float:left;
  }
  .et-pb-controllers{display:none}

  .slider_home .et_pb_slide_image {
    width: 100% !important;
    float: left; 
    position: initial;
    margin-top: 20px !important;
    margin-bottom: 40px;
  }
  
  .slider_home .et_pb_slide_description {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    display: inherit;
    position: unset;
    padding: 0px;
  }

  .slider_home .et_pb_slide_description h2{
    text-align:center !important;
  } 
  .et_pb_menu__logo a{width:200px !important}
  
  .et_pb_menu__logo {width:200px !important}
  
  .cruz_farmacia {
    float: left !important;
  }
  .slider_home .et_pb_slide_description {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
  }

  
}  
/* ---------------- FIN TABLET VERTICAL----------------*/

/* ---------------- MOVIL----------------*/
@media (min-width: 0px) and (max-width: 450px) {
  
  .cu-blog_eventos .et_pb_blog_grid .column {
    width: 100% !important;
    margin-left: 2% !important;
    float: left;
  }

  .galeria_asociada .et_pb_gallery_item {
    width: 100% !important;
  }
    
  .ayuntamiento .et_pb_row .et_pb_column .et_pb_module:last-child {height:auto !important}
  .directorio .et_pb_portfolio_filters li {
    width: auto !important;  
  }
  .directorio  .et_pb_portfolio_filters li a {border-radius: 8px !important;}
    
  .directorio .et_pb_grid_item {width:100% !important; height: auto !important;margin-bottom: 20px !important;}
    
  .que_ver .directorio .et_pb_portfolio_item img {
    width: 80px !important;
  }
  
  .que_ver .et_portfolio_web {
    font-size: 11px;
    margin-left: 0;
    height: 32px;
    background-image: none;
  }
    
  .que_ver .directorio .et_pb_grid_item {
    margin-bottom: 16px !important;
    min-width: auto !important;
    width: 100% !important;
  }
  .politica .boton_formulario input {
    margin-top: 20px;
  }
    
  .paginas  .et_pb_column_2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
    
  .column-half {
    padding: 0px 0px !important;
  }
    
  .column-right, .column-full { 
    margin-left: 0;
  }
    
  .wp-pagenavi .pages {
    display: none;
  }
  .menu_superior img{width:125px !important}
    
  .menu_superior .et_pb_menu .et_pb_menu__search-container--visible{padding-left:0px !important}
    
  .cabecera_menu .et_pb_row_2_tb_header.et_pb_row{margin-top:0px !important}
  .et_mobile_menu {
    border-radius: 16px;
    margin-top: 10px;
  }
    
  .menu_principal ul > li > a:hover {
    border: 0px solid #d1420a;
    border-radius: 0px !important;
    background:transparent;
  }
    
  .menu_principal ul > li > a {
    border: 0px solid #d1420a;
    border-radius: 0px !important;
    height: auto !important;
    padding: 5px !important;
  }

  .menu_footer_dcha {
    border: 0;
    border-radius: 0;
    margin-top: 30px;
    text-align: left;
    padding: 0; 
  }
  .menu_footer_dcha .et_pb_menu_1_tb_footer {
    padding:0px!important;
    float: left;
  }
      
  .menu_footer_izq {
    padding: 0px;
    border: 0;
    border-radius: 0;
    margin-right: 0px !important;
    margin-top: 30px;
    margin-bottom: 0px !important;
    min-height: auto;
    float: left;
    display: flex;  
  }
  .menu_footer_izq .et_pb_module{padding:0px !important}
      
  .et_pb_slides .et_pb_slider_container_inner {
    display: revert;
  }
      
  .slider_home .et_pb_slide_image img {
    height: 200px;
  }
  .farmacia_deguardia{
    width: 100% !important;
  }
  .widget-farmacia {
    padding-left: 5px;
    padding-right: 5px;
  }
  .de-guardia {  
    margin-right: 10px;
    font-size: 11px;
  }
   .farmacia_deguardia {
    width: 100% !important;
  }

  .farmacia_deguardia .de guardia{
    font-size:11px
  }

  .boton_sede{
    padding: 5px 5px !important;
    font-size: 12px !important;
    width: 100% !important;
  }

  .nombre_farmacia{font-size:11px}

}

/* ---------------- FIN MOVIL----------------*/

/*-------------- FIN DISPOSITIVOS ------------------*/
  
  
  
a[title="obligatorio"]{
  text-decoration: none;
  border: none;
  color: #ff4f55;
  font-weight: bold;
}
#user_registration_check_box_acepto_field>label,
#check_box_acepto_field>label{
  display: none;
}
label[for="username"],
label[for="password"]
{
  font-weight: bold;
}
#user_email,
#user_pass,
#user_confirm_password,
#first_name,
#user_registration_first_name,
#user_registration_user_email,
#username,
#password,
#password_current,
#password_1,
#password_2,
#user_login
{
  background-color: transparent;
  border: 1px solid #bbb;
  padding: 2px;
  color: #4e4e4e;
  border-radius: 8px;
  padding: 15px;
  width: 100% !important;
  margin: 5px 0;
}
.delete-acount-btn{
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #E4542A;
  color: #E4542A;
  transition: all 0.3s ease-in-out;
}
.delete-acount-btn:hover,
.delete-acount-btn:focus{
  background-color: #efefef;
  border-color: #D1420A;
  color: #D1420A;
}
.delete-acount-btn:active{
  border-color: #B13408;
  color: #B13408;
}
.user-registration-EditProfileForm.edit-profile{
  margin-bottom: 5rem;
}
#user_registration_ajax_login_submit,
button[name="save_account_details"],
input[name="save_change_password"],
.user-registration-ResetPassword.ur_lost_reset_password .user-registration-Button.button
{
  background-color: var(--neutral-600);
  border: 1px solid #bbb !important;
  padding: 2px;
  border-radius: 8px;
  padding: 15px;
  color: var(--neutral-300);
}
#user-registration{
  background-color: transparent !important;
  box-shadow: none !important;
}
#user-registration>.user-registration-MyAccount-navigation{
  border-bottom: 0 !important;
  background-color: transparent !important;
}
#user-registration>.user-registration-MyAccount-navigation ul{
  gap: 8px;
}
#user-registration>.user-registration-MyAccount-navigation ul a{
  transition: background 0.3s ease-in-out;
}
#user-registration>.user-registration-MyAccount-navigation ul a:hover{
  background: #dee0e9;
}
.ur-frontend-form{
  border: none !important;
}
.user-registration-error::before,
.user-registration-error::after{
  display: none !important;
}
.user-registration-error{
  color: #dc3232 !important;
  font-size: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.user-registration-LostPassword{
  font-size: 14px;
}
/* Deberia de funcionar pero no porque a veces pone dos puntos delante y otras no */
/* .user-registration-error strong{
  display: none !important;
} */
@media (min-width : 900px) {

  .formulario-loguin-ur{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .formulario-loguin-ur>div{
    padding: 10px;
  }
  #user_login{
    width: 33% !important;
  }

}


/*Finalizar compra - redsys*/
#order_review #payment {
  border-radius: 0px;
  border: none;
  background: none;
}

#order_review #payment ul.wc_payment_methods.payment_methods.methods {
  display: flex;
  gap: 8px;
  padding: 16px 0;
}

#order_review #payment ul.wc_payment_methods.payment_methods.methods li:has(input:checked) {  
  border: 2px solid var(--primary-500);
  background: rgba(209, 66, 10, .14);

}

#order_review #payment ul.wc_payment_methods.payment_methods.methods li {
  display: inline-block;
  width: 100%;
  border: 1px solid rgba(104,87,125,.14);
  transition: var(--transition);
  border-radius: 8px;
}

#order_review #payment ul.wc_payment_methods.payment_methods.methods li input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#order_review #payment ul li.wc_payment_method label {
  display: inline-block;
  width: 100%;
  padding: 8px 16px;
  cursor: pointer;  
  font-size: 18px;
  font-weight: 600;  
}

#order_review #payment ul li .payment_box {
  margin: 0;
  padding: 0 16px 16px 16px;
  background: none;
  border-radius: 0px;
}

#order_review #payment .form-row {
  display: flex;
  flex-flow: wrap-reverse;
  justify-content: flex-end;
  margin-top: 40px;
  padding: 0;
}

#order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper {
  display: inline-block;
  width: 100%;
  margin: 80px 0 0 0;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

#order_review #payment .form-row button#place_order,
.woocommerce a.woocommerce-button.order-actions-button  {
  background-color: var(--neutral-500);
  padding: 10px 20px;
  border-radius: 8px;
  color: white;
  font-size: 14px;
}

#order_review #payment .form-row button#place_order:hover,
.woocommerce a.woocommerce-button.order-actions-button:hover {
  background: none;
  background-color: var(--neutral-700);
  border-radius: 8px;
}
#order_review #payment .form-row button#place_order:hover::after,
.woocommerce a.woocommerce-button.order-actions-button:hover::after{
  content: none;
}

.woocommerce ul.order_details{
  margin-top:3em;
}
.woocommerce-order p.woocommerce-notice{
  font-weight: 400;
}

.user-registration-page .et_pb_section{
  background-color: transparent;!important;
}
.et_password_protected_form h1{
  font-weight: 600;
  font-size: 32px;
  color: #374253 !important;
  line-height: 1.4em;
  text-align: left;
}
.et_password_protected_form p input{
  background-color: transparent!important;
  border: 1px solid #bbb!important;
  padding: 2px!important;
  color: #4e4e4e!important;
  border-radius: 8px!important;
  padding: 15px!important;
  width: 100% !important;
  margin-top:16px!important;
}

.et_password_protected_form .et_submit_button{
  float: right;
  background-color: var(--neutral-600) !important;
  border: 1px solid #bbb !important;
  padding: 2px!important;
  color: #4e4e4e!important;
  border-radius: 8px!important;
  padding: 15px!important;
  width: 200px !important;
  color: var(--neutral-300)!important;
  font-size: 14px;
}
.et_password_protected_form .et_submit_button::after{
  content: none;
}
.et_password_protected_form .et_submit_button:hover{
  background-color: var(--neutral-700)!important;
}
.user-registration-page .nocomments{display: none;!important}

.mec-next-occ-booking-p{display: none}