@charset "utf-8";
/* CSS Document */
@import url('reset.css');
@font-face {
    font-family: 'ArgentumSans';
    src: url("../../resources/fuentes/ArgentumSans-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'ArgentumSans-ExtraBold';
    src: url("../../resources/fuentes/ArgentumSans-ExtraBold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
}
:root {
    --fondo-claro: #F6F7FA;
    --azul--osc: #0057B8;
    --azul-claro: #0072CE;
    --color-morado: #582C83;
    --color-gris: #3B5266;
	--color-gris2: #363940;
    --color-negro: #000;
    --fuente-principal: 'Saira', sans-serif;
    --fuente-secundaria: 'ArgentumSans', sans-serif;
	--fuente-secundariaExtraBold: 'ArgentumSans-ExtraBold', sans-serif;
}


input:focus {
  outline: none; 
}
input{
	width: 100%;
	color: var(--color-gris);
}

.banner-susc{
	width: auto;
	max-height: 30rem;
	height: auto;
	background-color: #FFFFFF;
	text-align: center;
	background-size: cover; 
    background-repeat: no-repeat; 
    margin: 0;
	padding: 6rem 10rem;
}

.banner-susc h2{
	color: var(--color-gris2);
	text-align: center;
	font-family: var(--fuente-secundaria);
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.5rem;
	letter-spacing: -0.015rem;
}

.banner-susc h1{
	color: var(--color-gris2);
	text-align: center;
	font-family: var(--fuente-secundariaExtraBold);
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.5rem;
	letter-spacing: -0.02rem;
	}

.banner-susc p{
	color: var(--color-gris2);
	text-align: center;
	font-family: var(--fuente-secundaria);
	font-size: 1.15625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25rem; 
	margin-top: 3.5rem;
}

.btn__suc{
	width: 10.5rem;
	height: 3rem;
	padding: 1rem 1.5rem;
	margin: 15px 5px 0 0;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	border-radius: 0.5rem;
	border: 2px solid #0072CE;
	background: transparent;
	cursor: pointer;
	color: var(--azul-claro);
	text-align: center;
	font-family: var(--fuente-secundariaExtraBold);
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1rem; 
}
.btn__suc:hover{
	background-color: var(--azul-claro);
	color: #FFFFFF;
}

#email{
	max-width: 90%;
	border-bottom: 1px solid var(--color-gris2);
	padding: 0 0 12px 2px;
	margin-right: 6px;
	
}

#email::placeholder{
	color: var(--color-gris2);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: var(--fuente-secundaria);
	font-size: 1.125rem;
	font-style: normal;
	line-height: 1.375rem; 
}

/*Estilos del Modal*/

.modal_container {
    display: none; 
    align-items: center; 
    justify-content: center; 
    position: fixed; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    background-color: rgba(0, 0, 0, 0.5); 
    overflow: hidden;
}


#modal_container__boletin.show {
    display: flex;
	z-index: 2;
}
.no-scroll {
    overflow: hidden;
}

.modal {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
    background-color: #FFFFFF; 
    border-radius: 30px; 
	width: 80%;
	height: 80%;
    overflow: hidden; 
}
.modal__image--main {
	grid-area: 1 / 1 / 2 / 2; 
}
.modal__image--main img{
	height: 100%;
}
.modal__texto { 
	display: grid;
    grid-area: 1 / 2 / 2 / 3;
    padding: 10%;
    align-content: center;
    justify-content: center;
}

.modal__image--logo{
	width: 307px;
	height: 69px;
	margin: auto;
	margin-top: -20%;
	margin-bottom: 10%;
	object-fit: contain;
}
.modal h1{
	font-size: 1.875rem;
	color: var(--color-morado);
}
.modal p{
	color: var(--color-morado);
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-align: center;
    margin-top: 6px;
	margin-bottom: 75px;
}
.btn__modal-continuar{
	margin: auto;
	border: 1px solid #582C83;
	border-radius: 8px;
	padding: 16px 24px;
	width: 60%;
	color: var(--color-morado);
	font-family: var(--fuente-secundariaExtraBold);
	cursor: pointer;
}
.btn__modal-continuar:hover{
	background-color: var(--color-morado);
	color: #FFFFFF;
}
@media screen and (max-width:1020px){
.banner-susc{
	padding: 3rem 6rem;
	height: auto;
	}
.banner-susc h1{
	font-size: 2rem;
	}
.banner-susc p {
	margin-top: 1.5rem;
	font-size: 18px;
	}	
}
@media screen and (max-width:920px){
.modal__image--main{
	display: none;		
	}
.modal__texto {
    grid-area: 1 / 3 / 1 / 1;
}
.btn__modal-continuar{
	height: 3.5rem;
}
	.modal{
		overflow: auto;
	}
}
@media screen and (max-width:780px){
.banner-susc{
	padding: 3rem 3rem;
	height: auto;
	}
.banner-susc p {
	margin-top: 1.5rem;
	font-size: 18px;
	}	
}
/*

@media only screen and (max-width: 692px){
.banner-susc h1 {
    font-size: 29px;
}
.banner-susc h2 {
    font-size: 18px;
    font-weight: 300;
    line-height: 16px;
}
}
*/
@media screen and (max-width: 497px) {
.banner-susc {
    padding: 25% 10%;
	min-height: 630px;
    height: auto;
}
.banner-susc h1 {
    font-size: 1.563rem!important;
    line-height: 1.875rem;
    margin-top: 4%;
    }
/*
#email {
    width: 16rem!important;
}
*/
.btn__suc {
    background-color: var(--fondo-claro);
	margin-top: 10%;
	
}
.btn__suc a{
   color: var(--azul-claro);
}
.banner-susc p {
   font-size: 14px;
}
.modal {
        height: 60%;
    }
}
