/*
    Theme Name: Aurrera Pauso
    Theme URI: 
    Author: CBT Comunicación y multimedia
    Author URI: https://cbt.es
    Description: Theme Diseñado para Abanto Zierbena
    Version: 2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain: aurrerapauso.cbtpruebas.es
	Text Domain: aurrera-pauso
*/

:root {
    --primary: #C64676 !important;
    --bs-primary-rgb: 198, 70, 118 !important;
    --secondary:#E7E8E8 !important;
	--bs-secondary-rgb: 231, 232, 232 !important;
    --GrisFondos : #F4F4F4;
    --GrisLetras : #212529;
    --destacar : #DBF6F8;
  }


*{
    font-family: "Roboto", sans-serif;
    color:#373A36;
    font-size: 18px;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Roboto", sans-serif !important;
}

h1{
    font-size: 48px !important;
    font-weight: 700 !important;
}

h2{
    font-size: 30px !important;
    font-weight: 600 !important;
}
h3{
    font-size: 24px !important;
    color: #373A36 !important;
}
h4{
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #373A36 !important;
}


.f14{
    font-size: 14px !important;
}

label{
    font-size: 18px !important;
    font-weight: 600;
    color: #373A36;
    margin-bottom: 10px;

}

.fixed-header {
  position: fixed;
  top: 0; /* Se posiciona en la parte superior */
  left: 0; /* Se alinea con el borde izquierdo */
  width: 100%; /* Se extiende todo el ancho de la página */
  background-color: #fff; /* Color de fondo, puedes cambiarlo */
  z-index: 1000; /* Asegura que el header esté por encima de otros elementos */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra para que resalte */
}

body {
  padding-top: 65px; /* Añades un espacio en el cuerpo para que el contenido no se superponga con el header */
}

.menu a{
    font-size: 18px !important;
}
nav a:hover, nav .active, .locales a:hover .info,  .locales a:hover {
    background-color:#F9EBF0 !important;
}

section a{
    text-decoration: none !important;
    color: #C64676 !important;
}
.deshabilitar{
    display: none !important;
}

.menu-lateral a:hover{
    background-color: #F9EBF0 !important;
}

.acf-input-wrap input, .acf-input textarea, .acf-input select, select{
    width: 100% !important;
    
    margin-bottom: 50px;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #999;
}
.um input[type=submit].um-button{
    background-color: white !important;
    border-radius: 5px;
    border: 1px solid #C64676 !important;
    color: #333 !important;
    font-size: 18px;
}
.um-form {
    margin: 0 auto 100px auto;
    padding: 50px !important;
}
.acf-basic-uploader input[type="file"]{
    margin-bottom: 20px;
} 
.acf-button, .boton, .um-button, a.um-button{
    background-color: #C64676; !important;
    border: none;
    border-radius: 8px !important;
    padding: 10px 40px;
    font-family: "Roboto", sans-serif !important;
    text-decoration:none;
    color:#fff !important;
    margin-bottom: 20px;
    font-size: 16px;
	border: 2px solid transparent;
	
}

.acf-button:hover {
    background-color: white;
    color: black !important;
    border-color: #C64676; 
}


.boton-home:hover, .boton-home:hover i{
    background-color: #C64676 !important;
    color:#fff !important;
}

placeholder{
    opacity: 0.5 !important;
}
.encabezado-tabla tr{
    border-bottom: 1px solid #eaeaea;
     font-size: 16px !important;
}
.encabezado-tabla th{
    font-size: 16px !important;
    font-weight: 400;
    color: #A0A19F;
    line-height: 2.5;
}
.um-postmessage{
    text-align: center;
    margin: 70px;
}
.acf-actions{
    text-align: right;
}

.datos-empresa .acf-field-text .acf-label, .datos-empresa .acf-field-email .acf-label, .datos-empresa .acf-field-url .acf-label, .ubicacion .acf-field-text .acf-label{
    display: none !important;
}
.datos-empresa .acf-input .acf-fields .acf-field-text, .datos-empresa .acf-input .acf-fields .acf-field-email, .datos-empresa .acf-input .acf-fields .acf-field-url{
    width: 33%;
    display: inline-block;
}
.datos-empresa .acf-input-wrap input, .ubicacion .acf-input-wrap input{
    margin-bottom: 20px;
}
.datos-empresa, .ubicacion {
    margin-bottom: 30px !important;
}

.acf-input select{
    padding: 6px;
    background-color: white;
}

.acf-field p.description{
    font-style: italic !important;
    margin-top: 0px;
}

.acf-checkbox-list label{
    font-weight: 400;
    font-size: 16px !important;
}

.descripcion-empresa {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limitar a 2 líneas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 3em; /* Ajusta la altura si es necesario */
}

.listado-home:hover{
   background-color: #DBF6F8 !important;
}
.btn{    
    margin-top: -10px;
}
.btn:hover {
     background-color: #DBF6F8 !important;
}

.contiene-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.contiene-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.miscroll::-webkit-scrollbar {
  width: 5px;
}

.miscroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #eee;
  border-radius: 15px;
}

.miscroll::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 15px;
}
.ti{
    font-size: 22px;
}

.acf-fields>.acf-field {
    border: none !important;
}
.flecha {
    font-size: 25px;
    display: inline-block;
    transform: translateY(3px);
}

.acf-input .acf-label > label{
    display: none !important;
}
.message{
    font-weight: 400;
}

.acf-fields.-border{
    border: none !important;
}
.acf-fields>.acf-field {
    padding: 0px 12px 15px 0 !important;
}
.acf-fields.-border .acf-label{
    display: none;
}


.wpcf7-form-control-wrap{
    width: 100%;
    display: inline-block;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea{
    padding: 10px;
     font-family: "Roboto", sans-serif;
    color:#373A36;
    font-size: 18px;
    width: 100%;
    border: none;
    border-radius: 3px;

}
.media{
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.margen{
     margin-right: 1%;
}
.wpcf7-submit{
    padding: 7px 20px;
    background-color: white;
    border-radius: 10px;
    border:none;
    float: right;
    border: 1px solid #C64676;
}
.wpcf7-list-item input{
    width: initial;
}
.bg-primary .wpcf7-list-item-label, .bg-primary .wpcf7 form.sent .wpcf7-response-output{
    color: white !important;
}

.wpcf7-list-item-label{
    font-weight: 300;
    font-size: 16px;
    margin-left: 5px;
}

.alquilado{   
    width: 100px;
    transform: translateY(170px);
    float: right;
}

.bg-primary .wpcf7 .wpcf7-not-valid-tip, .bg-primary .wpcf7 form.invalid .wpcf7-response-output{
    color: #fff !important;
}

.bg-primary a{
    color: #fff !important;
    font-weight: 700;
}

.bg-primary label{
    color: #fff !important;
}

.carousel-control-next, .carousel-control-prev {
    width:5% !important;
}
.circulo-slide{
    width: 10px !important;
    height: 10px !important;
}

.circulo-slide.active{
    background-color: #C64676 !important;
}
.numero{
    width: 120px !important;
    height: 120px !important;
    font-size: 60px;
    font-weight: 700;
}

footer a, footer p{
    font-size: 14px !important;
    text-decoration: none;
}

/*#ficha {
    position: sticky !important;
    top: 20px !important; /* Ajusta este valor según la distancia que desees desde la parte superior */
   /* z-index: 10 !important; /* Asegúrate de que el elemento se superponga a otros si es necesario */
/*}*/

#menuresposive nav a{
    font-size: 20px;
}
#menuresposive nav a.active{
        background-color: initial !important;
}

.plano .acf-input .acf-label > label, .plano .acf-fields.-border .acf-label {
    display: block !important;
}

/*#formulario_contacto .wpcf7 form.invalid .wpcf7-response-output{
    border-color:#dc3232 !important;
}*/


@media (max-width: 1200px) {

    .intro{
         margin-bottom: -30% !important;
    }
    
    .intro div{
        margin: auto;
        position: static !important;
        transform: translate(0px, 0px) !important;
        margin-top: -100px !important;

    }
    .mt-150{
        margin-top: 150px;
    }

    #intro.intro, .intro.overflow-hidden{
        overflow: initial !important;
        padding-top: 50px !important;
    }

    .media{
        display: inline-block;
        width: 100%;
    }
    .margen{
         margin-right: 0%;
    }

 }


  .bg-white.fondo_rojo{
    background-color: #C64676 !important;
 }

/* ESTILOS FORM UM LOGIN */
/* Cambiar el color de fondo del botón de login */
.um-form .um-button {
    background-color: #3498db; /* Cambia este valor al color que desees */
    color: #fff; /* Cambia el color del texto del botón */
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
}

/* Cambiar el color de fondo del botón al pasar el ratón por encima */
.um-form .um-button:hover {
    background-color: #c64676 !important; /* Cambia este valor para un hover diferente */
}

/* Cambiar el tamaño de las cajas de texto */
.um-form .um-field .um-input {
    font-size: 16px; /* Cambia el tamaño de la fuente */
    padding: 10px; /* Cambia el tamaño del campo de texto */
    border: 1px solid #ccc; /* Cambia el borde del campo de texto */
    border-radius: 5px; /* Borde redondeado */
}

/* Estilo para el formulario completo */
.um-form {
    background-color: #f9f9f9; /* Color de fondo del formulario */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Cambiar el color del texto de las etiquetas */
.um-form .um-field-label {
    font-size: 14px;
    color: #333; /* Cambia este color si lo deseas */
}

/* Cambiar los bordes de los campos de texto cuando están enfocados */
.um-form .um-input:focus {
    border-color: #3498db; /* Cambia este color al deseado */
    outline: none;
}


#selectEdicion:focus{
    box-shadow: 0 0 0 .25rem rgb(227 150 200 / 42%);
}


/* Estilos menu-lateral / barra-lateral del panel de administración + menú del panel de admin*/
.fixed-sidebar {
  position: fixed;
  top: 110px; 
  left: 0;
  width: 250px;
  height: 100vh; 
  background-color: #fff; 
  z-index: 999; 
  border-right: 1px solid #ddd; 
  overflow-y: auto;

}

/* Ajusta el contenido principal para no superponerse con la barra lateral */
.main-content {
  /*margin-left: 310px; */
  padding: 20px; 
}

.fixed-header-admin {
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100%; 
  background-color: #fff; 
  z-index: 1000;
 
}



@media (max-width: 992px) {

    /*.fixed-header-admin {
      position: static;
     
    }*/
    body {
  padding-top:85px; /* Añades un espacio en el cuerpo para que el contenido no se superponga con el header */
}

    .fixed-sidebar {
      position: static;
      width: 100%;
      height: auto; 
      border-right: none; 
      overflow-y: none;
      top:0;
      background-color: transparent !important;

    }
    #Formulario {
        margin-left: 0 !important; 
        width: 100% !important;
    }
    .form-control{
        width: 100% !important;
    }

    .acf-fields .acf-field{
        width: 100% !important;
    }
    .acf-fr{
        margin-top: 20px !important;
        width: 100%;
    }

    #menuresposive i{
        color: #fff !important;
    }

    .btn-close{
        --bs-btn-close-color:#fff;
    }
    #menuresposive a{
        border-bottom: 1px solid white;
        border-radius: 0 !important;
    }

    .carousel-item {
        height: 90vh;
    }

    .gm-style-iw-t .gm-style-iw{
        max-width: 320px !important;
    }

}

/* ESTILOS FORMULARIOS */
/*  Ocultar los mensajes de error originales de Contact Form 7 */
.wpcf7-not-valid-tip {
  display: none !important; /* Oculta los mensajes de error debajo de los campos */
}

/*  Estilos para inputs con error */
.wpcf7-not-valid {
  border: 4px solid red !important; /* Borde rojo */
  background-color: #ffe6e6 !important; /* Fondo rojo claro */
}

/*  Estilos para mensaje de error general */
#formulario_contacto .wpcf7 form.invalid .wpcf7-response-output, .bg-primary .wpcf7 form.invalid .wpcf7-response-output {
  border: 4px solid red !important;
  background-color: #ffe6e6 !important;
  color: red !important;
  font-weight: bold !important;
  padding: 10px !important;
  border-radius: 5px !important;
  text-align: center !important;
}
	
	
	

/* Estilos para mensaje de éxito */
#formulario_contacto .wpcf7 form.sent .wpcf7-response-output, .bg-primary .wpcf7 form.sent .wpcf7-response-output{
  border-color: green !important; /* Borde verde */
  background-color: #e6ffe6 !important; /* Fondo verde claro */
  color: green !important; /* Texto verde */
  font-weight: bold !important;
  padding: 10px !important;
  border-radius: 5px !important;
  text-align: center !important;
}

.wpcf7 .wpcf7-spinner {
        margin: 0 50%;
}

.cmplz-cookiebanner{z-index:9999;}





    /* Estilos generales para las cajas */
    .cookie-info {
        background-color: #f4f4f4;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }

    .cookie-item {
        padding: 8px 0;
        font-size: 14px;
        border-bottom: 1px solid #ddd;
    }

    .cookie-item:last-child {
        border-bottom: none; /* Eliminar borde en el último item */
    }

    .cookie-item strong {
        font-weight: bold;
        color: #005B4E;
    }

    /* Estilos responsivos */
    @media (max-width: 768px) {
        .cookie-info {
            padding: 10px;
        }

        .cookie-item {
            font-size: 12px; /* Reducir tamaño de texto en móviles */
        }

        .cookie-item strong {
            display: inline-block;
            width: 120px;
            font-weight: bold;
            color: #005B4E;
        }
    }

    /* Estilos para escritorio */
    @media (min-width: 769px) {
        .cookie-info {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 10px;
        }

        .cookie-item {
            width: 48%; /* Para que ocupen dos columnas */
            font-size: 16px; /* Aumentamos el tamaño del texto en escritorio */
        }

        .cookie-item strong {
            width: 100px;
            font-weight: bold;
            color: #005B4E;
        }
    }















