/*
Theme Name: Contratarsegurosde
Theme URI: https://contratarsegurosde.com
Author: K.K.
Author URI: https://contratarsegurosde.com
Description: Tema básico y funcional para WordPress.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, responsive, personalizado
Text Domain: Contratarsegurosde
*/

/* Estilos básicos */
body {

    margin: 0;
    padding: 0;
}

b, strong
 
 {
    font-weight: bolder;
    font-weight: 500;
}

.container ol, .container ul {
    list-style: unset;
 
}

.type-page ol, .type-page ul {
    list-style: disc;
    margin: 14px 10px 10px 10px;
    padding: 0px 10px 0px 26px;
}


 
/* Roboto Light */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/Roboto-Light.woff2') format('woff2'),
       url('assets/fonts/Roboto-Light.woff')  format('woff');
  font-display: swap;
}

/* Roboto Regular */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/Roboto-Regular.woff2') format('woff2'),
       url('assets/fonts/Roboto-Regular.woff')  format('woff');
  font-display: swap;
}

/* Roboto Bold */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
       url('assets/fonts/Roboto-Bold.woff')  format('woff');
  font-display: swap;
}

/* Roboto Bold */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
       url('assets/fonts/Roboto-Bold.woff')  format('woff');
  font-display: swap;
}

/* Roboto Bold */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
       url('assets/fonts/Roboto-Bold.woff')  format('woff');
  font-display: swap;
}



.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

h1, h2, h3, h4 {


}




.borde-ligero {
    border: solid 1px #ddd;
}

.bg-gris-claro{
    background-color: #FCFCFC;
}

.bg-violeta {

    background-color: #C30180;
}

.txt-violeta {

    color: #C30180;
}

.bg-azul {

    background-color: #0077A8;
}

.txt-azul {
    color: #0077A8;
}


/* colores corporativos */
.bg-verde-principal{
    background-color: #60C98B;
}

.bg-verde-2{
    background-color: #009973;
}

.bg-verde-3{
    background-color: #00B285;
}

.bg-verde-4{
    background-color: #00BF8F;
}

.bg-azul{
    background-color: #355DED;
}

.borde-azul{
    border: solid 1px #355DED;;
}

/*textos*/

.txt-verde-principal{
    color: #60C98B;
}

.txt-verde-2{
    color: #009973;
}

.txt-verde-3{
    color: #00B285;
}

.txt-verde-4{
    color: #00BF8F;
}




.min-height-checks {

    min-height: 163px;
}



/* Prevenir scroll lateral en todo el sitio */
html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Ajustes para el footer */
footer {
    width: 100%;
    overflow: hidden;
}

footer .container {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (max-width: 768px) {
    footer {
        padding: 0 1rem;
    }
    
    footer .flex {
        flex-direction: column;
    }
    
    footer .space-x-4 > * + * {
        margin-left: 0;
        margin-top: 1rem;
    }

    .splide__slide {
      
        overflow: hidden; /* Asegura que el contenido no desborde */
    }

    .hero-bg-67cad59a797b0 {
        height: 400px; /* Altura específica para el hero */
    }
}


.splide {
    width: 100%;
}

.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.slide-content {
    text-align: center;
    position: relative;
}

.slide-content h2 {
    position: absolute;
    top: 20px; /* Ajusta según sea necesario */
    left: 50%;
    transform: translateX(-50%);
    color: white; /* Cambia el color según tu diseño */
    font-size: 2rem; /* Ajusta el tamaño según sea necesario */
}

.fade-inicio {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1.5s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/*Estilos formulairo llamada */
.width-boton-llamada{}
.radio-boton-llamada {}

@media (max-width: 640px) {
 

    .radio-boton-llamada {
        border-radius: 10px 10px 0px 0px;
    }
  }

@media (min-width: 640px) {
    .width-boton-llamada {
        width: 143px;
        margin-bottom: 173px;
    }
 
  }

  .b24-form-padding-side {
    padding-left: 0px;
    padding-right: 0px;
}

.b24-form-btn {
 
    border-radius: 30px !important;
    background-color: #C30180 !important;
    text-transform: uppercase;
    
 
}


.single .b24-form-btn {
    font-size: 20px;
    
    background: #ffffff!important;
    border: solid 1px #C30180;
    color: #C30180;

}

.b24-form-sign {display: none!important;}

.no-scroll {
    overflow: hidden;
  }


  .b24-form-control-container input {
    border: solid 1px #d1cece !important;
    border-radius: 13px !important;
    background: white !important;
}
.b24-form-wrapper.b24-form-border-bottom {
    border-bottom:none!important;
    border-radius: 0px 0px 10px 10px;
}


@media (min-width: 640px) {
    .archive-no-bottom-full {
        bottom: 0;
    }
}

 

/* ==============================
   Estilos básicos para .entry-content
   ============================== */
   .single  .entry-content {
    /* Fuente base y altura de línea para mejorar la legibilidad */
    
    line-height: 1.6;
    color: #333;
    /* Espacio inferior general */
    margin-bottom: 2rem;
  }
  
  /* ==============================
     Cabeceras (h2, h3, h4, h5)
     ============================== */
     .single  .entry-content h2 {
    font-size: 2rem;     /* ~32px */
    margin: 1.5rem 0 1rem 0;
   
    color: #009973;
  }
  
  .single .entry-content h3 {
    font-size: 1.75rem;  /* ~28px */
    margin: 1.25rem 0 0.75rem 0;
 
    color: #009973;
  }
  
  .single  .entry-content h4 {
    font-size: 1.5rem;   /* ~24px */
    margin: 1rem 0 0.75rem 0;
 
    color: #009973;
  }
  
  .single  .entry-content h5 {
    font-size: 1.25rem;  /* ~20px */
    margin: 1rem 0 0.5rem 0;
 
    color: #009973;
  }
  
  /* ==============================
     Párrafos
     ============================== */
     .single  .entry-content p {
    margin-bottom: 1.25rem;
  }
  
  /* ==============================
     Listas (ul, ol)
     ============================== */
     .single  .entry-content ul,
  .single  .entry-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem; /* Espacio para la viñeta/numeración */
  }
  .single  .entry-content ul li,
  .single  .entry-content ol li {
    margin-bottom: 0.5rem;
  }
  
  /* ==============================
     Tablas
     ============================== */
     .single .entry-content table {
    width: 100%;
    border-collapse: separate; /* para que funcione el border-radius en celdas */
    border-spacing: 0;         /* elimina espacio entre celdas */
    margin-bottom: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 6px;        /* redondeado general */
    overflow: hidden;          /* para que el redondeado afecte a la tabla */
  }
  
  .single  .entry-content table th,
  .single .entry-content table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
  }
  
  .single .entry-content table tr:last-child td {
    border-bottom: none; /* evita la línea inferior en la última fila */
  }
  
  .single .entry-content table thead th {
    background-color: #f8f8f8;
 
  }
  
  /* ==============================
     Ajustes adicionales
     ============================== */
  
  /* Opcional: Ajusta enlaces dentro de .entry-content */
  .single .entry-content a {
    color: #0066cc;
    text-decoration: none;
  }
  
  .single .entry-content a:hover {
    text-decoration: underline;
  }
  
  /* Opcional: Imágenes dentro de .entry-content */
.single .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 4px; /* ligero redondeado en imágenes */
    display: block;
   
  }

  /* Estilos para el contenedor del formulario */
  .form-container {
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   
    background: white;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }


  .leer-mas-btn {
    border: solid 1px #ddd;
    padding: 5px;
    border-radius: 8px;
    color: #009973;
    font-weight: 600;
    background: #fbfbfb;
  }

  .estilo-input-string {
    background-color: #f0f0f0;  /* Fondo gris claro */
    color: #333;                /* Texto en color gris oscuro */
    font-size: 16px;            /* Tamaño de fuente */
    border: 1px solid #ccc;     /* Borde gris */
    border-radius: 4px;         /* Bordes redondeados */
    padding: 8px 12px;          /* Espaciado interno */
    width: 100%;                /* Ancho completo (ajustable según tu diseño) */
  }
  



  .swiper-slide-inner img {

    padding: 0px 10px;

 }

 .splide-tabs .splide__slide {
 
    line-height: 15px;
    min-height: 71px;
}

#modalContainer .fbavs-inline-form {
    box-shadow: 0 2px 4px rgba(255, 255, 255, 0)!important;
        margin: 1rem 1rem 0rem 1rem!important;
}


/*Cookie bot estilos*/
@media (max-width:767px){

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: 11px!important;
    margin: 0;
    bottom: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

#CybotCookiebotDialogBodyLevelWrapper {
    width: 100%;
    display: none!important;
}


#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
    flex-direction: row!important;
    gap:5px!important;
}

#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:first-of-type) {
    margin-top: 0!important;
}

}


.txt-promo-custom {

        font-size: 17px;
    line-height: 1;
}

.e-n-accordion{
 

}

.e-n-accordion p, .e-n-accordion strong, .e-n-accordion li{
    color: #4d4d4d;
    margin-bottom: 13px;
}

.e-n-accordion ul {
    list-style: disc;
    margin: 0 38px;
    padding: 0;
}


.e-n-accordion h3 {
    font-size: 20px;
    font-weight: 500;
}

.e-n-accordion-item{
    border-bottom: 1px solid #0077a8;
}