/* Estilos base para todos los dispositivos */
body {
    background-color: #f8f9fa;
    background-image: url('../img/fondo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    color: #7570b2;
}

/* Para pantallas medianas y grandes (por ejemplo, tablets y computadoras de escritorio) */
@media (min-width: 768px) {
    body {
        background-size: 80% auto; /* Cubre el elemento en pantallas medianas y grandes */
    }
}

/* Para pantallas pequeñas (por ejemplo, smartphones) */
@media (max-width: 767px) {
    body {
        background-size: 200% auto; /* Ajusta la imagen al ancho en pantallas pequeñas */
    }
}

.container {
    margin-top: 50px;
}


/* este es para el titulo principal*/

.titulo-main-centrado {
    display: inline-block;
    border-radius: 20px;
    background-color: #7570b2;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px -4px 6px #adb0da, 0px 4px 6px #484e9c;
    padding: 12px 24px;
    margin: 10px; /* Agregado margen exterior */
}
.titulo-main-centrado-verde {
    display: inline-block;
    border-radius: 20px;
    background-color: #13b0be;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px -4px 6px #71c8e5, 0px 4px 6px #00a1b2;
    padding: 12px 24px;
    margin: 10px; /* Agregado margen exterior */
}
/* esto es para el texto debajo del principal*/
.txt-titulo-centro {
    text-align: center;
    color: #6f71b5;
    font-size: 1.3em;
    margin: 20px; /* Agregado margen exterior */
}


@media (max-width: 576px) {
    /* este es para el titulo principal*/
    .titulo-main-centrado {
        padding: 8px 16px;
        font-size: 1em; /* Aumentado el tamaño de la fuente */
    }
    .titulo-main-centrado-verde {
        padding: 8px 16px;
        font-size: 1em; /* Aumentado el tamaño de la fuente */
    }
    .txt-titulo-centro {
        font-size: 1.1em;
    }
}

@media (min-width: 992px) {
    /* este es para el titulo principal*/
    .titulo-main-centrado {
        padding: 14px 36px; /* Aumentado el padding */
    }
    .titulo-main-centrado-verde {
        padding: 14px 36px; /* Aumentado el padding */
    }
    .txt-titulo-centro {
        font-size: 1.1em;
    }
}






/* BOTON VERDE LADO DERECHO */
.btnIndexImagenMorado {
    border: 3px double #7570b2;
    background-color: #7570b2;
    box-shadow: 0px -4px 6px #adb0da, 0px 4px 6px #484e9c;
}
.btnIndexImagenVerde {
    border: 3px double #13b0be;
    background-color: #13b0be;
    box-shadow: 0px -4px 6px #71c8e5, 0px 4px 6px #00a1b2;
}
.cont_img_btninx{
    position: relative;
    display: inline;
    vertical-align: middle;
}
.botonImagenDerecha{
    text-decoration: none;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 300;
    font-size: 20px;
    font-style: italic;
    color: #FFFFFF;
    border-radius: 0 4em 4em 0;
    width: 85%;
    text-align: center;
    vertical-align: middle;
    margin: 10px;
}
.botonImagenIzquierda{

    text-decoration: none;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 300;
    font-size: 20px;
    font-style: italic;
    color: #FFFFFF;
    border-radius: 4em 0 0 4em ;
    width: 85%;
    text-align: center;
    vertical-align: middle;
    margin: 10px 0 0 auto;
}
.boton_1:hover{
    opacity: 0.6;
    text-decoration: none;
}
.btnIndexTexto
{
    font-weight: bold;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.imgBtnIndex
{
    width: 70px;
}

@media screen and (max-width: 767px) {


    .boton_1{
        margin-top: 3%;
    }
    .btnIndexTexto
    {
        font-size: 4.5vw
    }
    .imgBtnIndex
    {
        margin-left: 0%;
        width: 50px;
    }
    .imgBtnIndexExtra
    {
        margin-left: -300% !important;

    }
}
/****************************/

.titulo-full-width {
    position: relative;
    background-color: #7570b2;
    color: #fff;
    font-weight: bold;
    box-shadow: 0px -4px 6px #adb0da, 0px 4px 6px #484e9c;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 0;
    text-align: center;
}
.input-custom {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 25px;
    background-color: #f0f0f0; /* gris clarito */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* sombra más pronunciada */
    margin-bottom: 20px;
}

.input-custom:focus {
    outline: none;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4); /* sombra más pronunciada al enfocar */
}

.btn-siguiente{
    color: #ffffff;
    border: #13b0be;
    background-color: #13b0be;
}

.btn-regresar{
    color: #ffffff;
    border: #7570b2;
    background-color: #7570b2;
}
.btn-nopareja{
    color: #ffffff;
    border: #a13982;
    background-color: #a13982;
}

.btn-custom {
    padding: 10px 20px;
    border-radius: 50px;
}

/**********************************/

.custom-radio {
    position: relative;
    display: inline-block;
    padding-left: 35px; /* Espacio para el círculo */
    margin-right: 15px;
    line-height: 1.5;
    cursor: pointer;
}

.custom-radio input[type="radio"] {
    display: none; /* Ocultar el radio original */
}

/* Estilo para el círculo */
.custom-radio .circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 5px solid #c6c7de; /* Borde del círculo */
    border-radius: 50%;
}

/* Estilo para el círculo cuando está marcado */
.custom-radio input[type="radio"]:checked + .circle {
    background-color: #7570b2; /* Color del círculo cuando está marcado */
}

/* Estilo para el texto */
.custom-radio .text {
    margin-left: 30px; /* Espacio entre el círculo y el texto */
}

/* Ancho del borde del círculo cuando está marcado */
.custom-radio input[type="radio"]:checked + .circle {
    border-width: 3px; /* Ancho del borde del círculo cuando está marcado */
}
/*****************/

.custom-div {
    background-color: rgba(239, 238, 255, 0.70); /* Color de fondo con transparencia */
    border-radius: 20px; /* Bordes redondeados */
    padding: 20px; /* Espaciado interno */
    color: #7570b2; /* Color del texto */
    height: 98%;
}

.imagen-abajo
{
    width: 10%;
}

.img_logo_fertygen {
    width: 40%;
    height: auto;
}
.img_logo_subrogacy {
    width: 55%;
    height: auto;
}


@media (max-width: 576px) {

    .img_logo_fertygen {
        width: 60%; /* O el tamaño que desees */
        height: auto;
    }
    .img_logo_subrogacy {
        width: 80%; /* O el tamaño que desees */
        height: auto;
    }
}

@media (min-width: 992px) {
    .img_logo_fertygen {
        width: 40%; /* O el tamaño que desees */
        height: auto;
    }
    .img_logo_subrogacy {
        width: 55%; /* O el tamaño que desees */
        height: auto;
    }
}

