body, html {
    font-family: 'Open Sans', sans-serif !important;
}

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none !;
}

.logo_remanso{
    width: 210px ;
}

.cursiva{
    font-style: italic;
}
.texto_fechas{
    margin-bottom: 0px;
}
.linea{
    height: 1px;
    color: #000000 !important;
    opacity: 1;
}
.font_300{
    font-weight: 300 !important;
}

.font_400{
    font-weight: 400 !important;
}

.font_600{
    font-weight: 600 !important;
}

.font_700{
    font-weight: 700 !important;
}

.font_RecklessNeue {
    font-family: 'Reckless Neue';
}

.font_Open_Sans {
    font-family: 'Open Sans';
}

.fondo_rosa{
    background-color: #e4b8cc;
}

.indicador_carousel_explicacion_retiros{
    background-color: #c1d2c1;
    border-radius: 50%;
    padding: 10px;
    height: 100px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #ffffff;

}

.carousel_voz_lectores_indicators, .carousel_explicacion_retiros_indicators{
    margin-bottom: -60px !important;
}

.color-granate{
    color: #c1272d;
}

.fondo_section{
    background-color: rgb(239,242,243);
}

.fondo_remanso_autor{
    background-color: rgb(211,218,222);
}

.fondo_remanso_libro{
    background-color: rgb(237,220,229);
}

.fondo_remanso_programa{
    background-color: rgb(245,234,239);
}

.linea_titular {
    position: relative;
    z-index: 1;
}

.linea_titular:before {
    border-top: 1px solid #000000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1;
}

.linea_titular span {
    background: #fff;
    padding: 0 15px;
}

.flecha{
    width: 50px;
}

.nav-item > a:hover {
    color: #000000 !important;
}

.nav-item > a {
    color: #329032 !important;
}

.slogan {
    font-size: 26px;
}

.list-group-item-negro {
    color: #000;
    background-color: none;
    border-bottom: #000;
}

.listado_ul {
    list-style-type: disc !important;
}

.borde_abajo_derecha{
    border-bottom-right-radius:40px;
}
.borde_abajo_izquierda{
    border-bottom-left-radius:40px;
}
.borde_arriba_izquierda{
    border-top-left-radius:40px;
}
.borde_arriba_derecha{
    border-top-right-radius:40px;
}

.carrusel_inicio{
    border-top-right-radius: 3rem;
}

.carousel_inicio_secundario{
    border-top-right-radius: 3rem;
    border-bottom-left-radius: 3rem;
}

.carousel_explicacion_retiros{
    border: 1px solid #e4b8cc;
    border-top-right-radius: 3rem;
}

.texto_patrocinadores{
    font-size: 10px;
}

.texto_pie_foto{
    font-size: 10px;
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 
    
    .slogan{
        font-size: 20px;
    }
    .retiro_cabecera{
        font-size: 2rem;
    }

 }

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

    .carousel_voz_lectores_indicators button{
        width: 20px !important;
        height: 20px !important;
        margin-right: 5px !important;
        margin-left: 5px !important;
    }
    
    .slogan{
        font-size: 20px;
    }
    .retiro_cabecera{
        font-size: 3rem;
    }

    .borde_abajo_derecha{
        border-bottom-right-radius:50px;
    }
    .borde_abajo_izquierda{
        border-bottom-left-radius:50px;
    }
    .borde_arriba_izquierda{
        border-top-left-radius:50px;
    }
    .borde_arriba_derecha{
        border-top-right-radius:50px;
    }

    .carrusel_inicio{
        border-top-right-radius: 8rem;
    }
    
    .carousel_inicio_secundario{
        border-top-right-radius: 8rem;
        border-bottom-left-radius: 5rem;
    }
    
    .carousel_explicacion_retiros{
        border: 1px solid #e4b8cc;
        border-top-right-radius: 8rem;
    }

 }

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
   
    .slogan{
        font-size: 26px;
    }
    .retiro_cabecera{
        font-size: 4rem;
    }

    

 }

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    
    .slogan{
        font-size: 30px;
    }
    

 }

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
    
    .slogan{
        font-size: 38px;
    }

 }


 .carousel .carousel-indicators button {
    width: 10px;
   height: 10px;
   border-radius: 100%;
 }
  .carousel-indicators li.active {
    background-color: white !important;
  }


/*------------------------------------
- COLOR verde
------------------------------------*/
/* .alert-verde {
    color: #123512;
    background-color: #abe2ab;
    border-color: #9cdc9c;
}

.alert-verde hr {
    border-top-color: #89d689;
}

.alert-verde .alert-link {
    color: #050f05;
}

.badge-verde {
    color: #fff;
    background-color: #329032;
}

.badge-verde[href]:hover, .badge-verde[href]:focus {
    color: #fff;
    background-color: #246a24;
}

.bg-verde {
    background-color: #329032 !important;
}

a.bg-verde:hover, a.bg-verde:focus,
button.bg-verde:hover,
button.bg-verde:focus {
    background-color: #246a24 !important;
}

.border-verde {
    border-color: #329032 !important;
}

.btn-verde {
    color: #fff;
    background-color: #329032;
    border-color: #329032;
}

.btn-verde:hover {
    color: #fff;
    background-color: #287528;
    border-color: #246a24;
}

.btn-verde:focus, .btn-verde.focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 144, 50, 0.5);
}

.btn-verde.disabled, .btn-verde:disabled {
    color: #fff;
    background-color: #329032;
    border-color: #329032;
}

.btn-verde:not(:disabled):not(.disabled):active, .btn-verde:not(:disabled):not(.disabled).active, .show > .btn-verde.dropdown-toggle {
    color: #fff;
    background-color: #246a24;
    border-color: #205e20;
}

.btn-verde:not(:disabled):not(.disabled):active:focus, .btn-verde:not(:disabled):not(.disabled).active:focus, .show > .btn-verde.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 144, 50, 0.5);
}

.btn-outline-verde {
    color: #329032;
    background-color: transparent;
    border-color: #329032;
}

.btn-outline-verde:hover {
    color: #fff;
    background-color: #329032;
    border-color: #329032;
}

.btn-outline-verde:focus, .btn-outline-verde.focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 144, 50, 0.5);
}

.btn-outline-verde.disabled, .btn-outline-verde:disabled {
    color: #329032;
    background-color: transparent;
}

.btn-outline-verde:not(:disabled):not(.disabled):active, .btn-outline-verde:not(:disabled):not(.disabled).active, .show > .btn-outline-verde.dropdown-toggle {
    color: #fff;
    background-color: #329032;
    border-color: #329032;
}

.btn-outline-verde:not(:disabled):not(.disabled):active:focus, .btn-outline-verde:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-verde.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(50, 144, 50, 0.5);
}

.list-group-item-verde {
    color: #123512;
    background-color: #9cdc9c;
}

.list-group-item-verde.list-group-item-action:hover, .list-group-item-verde.list-group-item-action:focus {
    color: #123512;
    background-color: #89d689;
}

.list-group-item-verde.list-group-item-action.active {
    color: #fff;
    background-color: #123512;
    border-color: #123512;
}

.table-verde,
.table-verde > th,
.table-verde > td {
    background-color: #9cdc9c;
}

.table-hover .table-verde:hover {
    background-color: #89d689;
}

.table-hover .table-verde:hover > td,
.table-hover .table-verde:hover > th {
    background-color: #89d689;
}

.text-verde {
    color: #329032 !important;
}

a.text-verde:hover, a.text-verde:focus {
    color: #246a24 !important;
}

.border-verde {
    border-color:#329032 !important;
    opacity: 1;
}
 */

 /* GENERATED BY BOOTSTRAP 5 COLOR THEME GENERATOR */
/* https://bootstrapcolors.com */

.text-verde {
    color: #329032 !important;
}


.btn-outline-verde {
    color: #329032;
    border-color: #329032; }
    .btn-outline-verde:hover {
      color: #000;
      background-color: #329032;
      border-color: #329032; }
    .btn-check:focus + .btn-outline-verde, .btn-outline-verde:focus {
      box-shadow: 0 0 0 0.25rem rgba(50, 144, 50, 0.5); }
    .btn-check:checked + .btn-outline-verde, .btn-check:active + .btn-outline-verde, .btn-outline-verde:active, .btn-outline-verde.active, .btn-outline-verde.dropdown-toggle.show {
      color: #000;
      background-color: #329032;
      border-color: #329032; }
      .btn-check:checked + .btn-outline-verde:focus, .btn-check:active + .btn-outline-verde:focus, .btn-outline-verde:active:focus, .btn-outline-verde.active:focus, .btn-outline-verde.dropdown-toggle.show:focus {
        box-shadow: 0 0 0 0.25rem rgba(50, 144, 50, 0.5); }
    .btn-outline-verde:disabled, .btn-outline-verde.disabled {
      color: #329032;
      background-color: transparent; }
  
  .table-verde {
    --bs-table-bg: #329032;
    --bs-table-striped-bg: #308930;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #2d822d;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #2e852e;
    --bs-table-hover-color: #fff;
    color: #000;
    border-color: #2d822d; }
  
  .alert-verde {
    color: #1e561e;
    background-color: #d6e9d6;
    border-color: #c2dec2; }
    .alert-verde .alert-link {
      color: #184518; }
  
  .bg-verde {
    background-color: #329032 !important; }
  
  .text-verde {
    color: #329032 !important; }
  
  .border-verde {
    border-color: #329032 !important; }
  
  .link-verde {
    color: #329032; }
    .link-verde:hover, .link-verde:focus {
      color: #5ba65b; }
  
  .list-group-item-verde {
    color: #1e561e;
    background-color: #d6e9d6; }
    .list-group-item-verde.list-group-item-action:hover, .list-group-item-verde.list-group-item-action:focus {
      color: #1e561e;
      background-color: #c1d2c1; }
    .list-group-item-verde.list-group-item-action.active {
      color: #fff;
      background-color: #1e561e;
      border-color: #1e561e; }
  
  .btn-verde {
    color: #ffffff !important;
    background-color: #329032 !important;
    border-color: #329032; }
    .btn-verde:hover {
      color: #ffffff !important;
      background-color: #51a151 !important;
      border-color: #479b47; }
    .btn-check:focus + .btn-verde, .btn-verde:focus {
      color: #ffffff !important;
      background-color: #51a151;
      border-color: #479b47;
      box-shadow: 0 0 0 0.25rem rgba(43, 122, 43, 0.5); }
    .btn-check:checked + .btn-verde, .btn-check:active + .btn-verde, .btn-verde:active, .btn-verde.active, .show > .btn-verde.dropdown-toggle {
      color: #ffffff !important;
      background-color: #5ba65b;
      border-color: #479b47; }
      .btn-check:checked + .btn-verde:focus, .btn-check:active + .btn-verde:focus, .btn-verde:active:focus, .btn-verde.active:focus, .show > .btn-verde.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.25rem rgba(43, 122, 43, 0.5); }
    .btn-verde:disabled, .btn-verde.disabled {
      color: #ffffff !important;
      background-color: #329032;
      border-color: #329032; }
  
  