@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'OwenPro-Bold';
    src: url("../../fonts/Owen Pro/OwenPro-Bold.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OwenPro-SemiBold';
    src: url("../../fonts/Owen Pro/OwenPro-SemiBold.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OwenPro-Medium';
    src: url("../../fonts/Owen Pro/OwenPro-Medium.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OwenPro-Regular';
    src: url("../../fonts/Owen Pro/OwenPro-Regular.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OwenPro-Light';
    src: url("../../fonts/Owen Pro/OwenPro-Light.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}

:root {
    --aqua: #00A0AF;
	--verde: #8DBB00;
	--negro: #000000;
	--gris: #1F242D;
	--gris-claro: #646972;
	--owenPro-700: 'OwenPro-Bold';
	--owenPro-600: 'OwenPro-SemiBold';
	--owenPro-500: 'OwenPro-Medium';
	--owenPro-400: 'OwenPro-Regular';
	--owenPro-300: 'OwenPro-Light';
}

.container__banner-suscribete{
	background-size: cover;
	text-align: center;
	min-height: 484px;
	display: grid;
    justify-items: center; 
    align-content: center;
	color: #FFFFFF;
	position: relative;
}
.container__banner-suscribete h2{
	font-family: var(--owenPro-300);
	font-size: 1.5rem;
	margin-bottom: 0px;
}
.container__banner-suscribete h1{
	font-family: var(--owenPro-700);
	font-size: 2rem;
	line-height: 40px;
	margin: 0 5px;
}
.container__banner-suscribete p{
	font-family: var(--owenPro-300);
	font-size: 1.156rem;
	margin-top: 5px;
}
form{
	width: 100%;
	margin-top: 5%;
}
.container__banner-suscribete input{
	border: none;
	background-color: transparent;
	border-bottom: 2px solid #FFFFFF;
	width: 45%;
	padding: 0 0 12px 2px;
	font-family: var(--owenPro-300);
	font-size: 1.5rem;
	transition: border-color 0.3s, background-color 0.3s; 
	display: inline;
}
.container__banner-suscribete input::placeholder {
    color: white; 
	font-size: 1.3rem;
	padding: 0 0 12px 2px;
    }

.container__banner-suscribete input:focus {
    border-color: white; 
    background-color: transparent;
    outline: none; 
    color: white;
/*	padding: 1%;*/
    }

.btn__suc{
	font-family: var(--owenPro-700);
	font-size: 1rem;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	border-radius: 30px;
	background-color: transparent;
	text-align: center;
	width: 10.5rem;
    height: 3rem;
    padding: 1rem 1.5rem;
    margin: 15px 5px 0 0;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    background: transparent;
    cursor: pointer;
    line-height: 1rem;
	display: inline-flex
}

.btn__suc:hover{
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--aqua)
}
@media only screen and (max-width: 690px){
.container__banner-suscribete {
/*	background-image: url("../../img_repository/banners_homePage/boletin_banner/movil_fondo-boletin.svg");*/
    padding: 18% 7%;
}
.container__banner-suscribete p{
    margin: 40px 5px 30px 5px;
}	
.container__banner-suscribete h1 {
	margin: 3% 5% 15% 5%;  
}
.container__banner-suscribete input{
	width: 100%;
}
.btn__suc {
    display: block;
    margin: 3rem auto;
	font-size: 1.5rem;
	width: 100%;
	height: 3.5rem;
}
}