@font-face{
    font-family: Quicksand-Bold;
    src: url(/assets/fonts/Quicksand-Bold.ttf);
}
@font-face{
    font-family: Poppins-Medium;
    src: url(/assets/fonts/Poppins-Medium.ttf);
}

@font-face{
    font-family: Poppins-regular;
    src: url(/assets/fonts/Poppins-Light.otf);
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Poppins-Medium;
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: .5rem 7%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}
.header::before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:linear-gradient(45deg, rgba(234, 17, 57, 0.669)10%, rgba(69, 3, 95, 0.76)100%);
    backdrop-filter: blur(2px);
    z-index: -1;
}
.header::after{
    content:'';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background:linear-gradient(90deg,transparent,rgba(255, 255, 255, .4),transparent);
    transition: .9s;
}
.header:hover::after{
    left:100%;
}
.navbar a{
    font-size: .9rem;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    margin-left: 1.5rem;
}
#check{
    display: none;
}
.icons{
    position: absolute;
    right: 5%;
    font-size: 2.8rem;
    color: #fff;
    cursor: pointer;
    display: none;
}
.portada{
    background-image: url(../img/pag\ 1\ Portada.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-attachment: fixed; */
    
    height: 100vh;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.portada .info1{
    position: relative;
    top: 25%;
    right: -25%;
    height: 60%;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    /* border: 2px solid darkblue; */
}
.portada .t1{
    /* min-height: 3vh; */
    /* min-width: 90%; */
    font-family: Quicksand-Bold;
    font-size: 45px;
    text-align:right;
    margin: 0% 0% 0% 20%;
    /* padding-left: 5%; */
    /* padding-bottom: 5%; */
    color: #ffffff;
    /* border: 2px solid darkblue; */
}
.portada .t2{
    /* min-height: 3vh; */
    min-width: 90%;
    font-family: Quicksand-Bold;
    font-size: 60px;
    text-align:right;
    /* margin: 5% 0% 0% 1%; */
    /* padding-right: 5%; */
    padding-bottom: 1%;
    color: #f19f05;
    /* border: 2px solid darkblue; */
}
.portada .parrafo1{
    /* min-height: 9vh;
    min-width: 96%; */
    font-family: Poppins-regular;
    font-size: 17px;
    text-align: justify;
    /* margin: -3% 0% 0% 1%; */
    padding-right: 9%;
    color: #ffffff;
    /* padding-top: %; */
    /* border: 2px solid darkblue; */
}
.portada .parrafo2{
    /* min-height: 9vh;
    min-width: 96%; */
    font-family: Poppins-regular;
    font-size: 17px;
    text-align: justify;
    /* margin: -3% 0% 0% 1%; */
    padding-right: 9%;
    color: #ffffff;
    /* padding-top: %; */
    /* border: 2px solid darkblue; */
}
.Conocenos{
    background-image: url(../img/pag\ 2\ conocenos.jpg);
    /* background-position: bottom center; */
    background-repeat: no-repeat;
    background-size: cover;
    /* background-attachment: fixed; */
    justify-content: start;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.Conocenos .info2{
    position: relative;
    top: 40%;
    /* right: -25%; */
    height: 40vh;
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: start;
    flex-wrap: wrap;
    color: #ffffff;
    /* border: 2px solid darkblue; */
}
.Conocenos .t1{
    font-family: Quicksand-Bold;
    font-size: 50px;
    margin: 0% 45% 0% 45%;
    width: 100%;
    color: #cf124e;
}
.Conocenos .t2{
    font-family: Quicksand-Bold;
    font-size: 30px;
    margin: 0% 15% 0% 26%;
    width: 100%;
}
.Conocenos .parfc{
    font-family: Poppins-regular;
    font-size: 20px;
    text-align: left;
    padding: 2% 35% 0% 14%;
    width: 100%;
    background: linear-gradient(45deg, rgba(234, 17, 57, 0.861)10%, rgba(69, 3, 95, 0.76)100%);
}
.Valores{
    background-image: url(../img/pág\ 3\ valores.jpg);
    /* background-position: bottom center; */
    background-repeat: no-repeat;
    background-size: cover;
    /* background-attachment: fixed; */
    justify-content: center;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.Valores .info3{
    position: relative;
    top: 20%;
    /* right: -25%; */
    height: 70vh;
    width: 50%;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    color: #ffffff;
    /* border: 2px solid darkblue; */
}
.Valores .t1{
    font-family: Quicksand-Bold;
    font-size: 45px;
    text-align: center;
}
.Valores .categ{
    position: relative;
    top: 10%;
    height: 12vh;
    width: 50vw;
    text-align: left;
    font-family: Poppins-regular;
    font-size: 30px;
    padding: 0% 0% 5% 10%;
}
.Ubicacion{
    background-image: url(../img/pag\ 4\ ubicacion.jpg);
    /* background-position: bottom center; */
    background-repeat: no-repeat;
    background-size: cover;
    /* background-attachment: fixed; */
    justify-content: center;
    height: 100vh;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.Ubicacion .info4{
    position: relative;
    top: 20%;
    /* right: -25%; */
    height: 70vh;
    width: 50%;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    color: #ffffff;
    /* border: 2px solid darkblue; */
}
.Ubicacion .t1{
    /* min-height: 3vh; */
    /* min-width: 90%; */
    font-family: Quicksand-Bold;
    font-size: 45px;
    text-align:right;
    margin: 0% 20% 0% 20%;
    /* padding-left: 5%; */
    /* padding-bottom: 5%; */
    color: #ffffff;
    /* border: 2px solid darkblue; */
}
.contacto{
    background-image: url(../img/pag\ 5\ formulario.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-attachment: fixed; */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    
    height: 100vh;
    width: 100%;
}
.contacto .form-content{
    position: relative;
    background: #ffffff40;
    padding: 15px;
    width: 500px;
    border-radius: 25px;
    /* border: 2px solid blue; */
    
}
.form-content h1{
    text-align: center;
    color: #ffffff;
    font-family: Quicksand-Bold;
    font-size: 30px;
    margin-bottom: 25px;
}

form{
    display: flex;
    flex-direction: column;
    width: 100%;
}

label{
    font-family: Poppins-Medium;
    font-size: 11px;
    color: rgb(6, 6, 6);
    margin-bottom: 10px;
}

input , textarea{
    padding: 1px 1px;
    background-color: #c9cbcba0;
    border-radius: 10px;
    border: 0;
    font-size: 15px;
    margin-bottom: 5px;
}
input:focus{
    outline:2px solid #009999;
}

.btn{
    background-color: #6603a8;
    width: 150px;
    align-self: center;
    cursor: pointer;
    color: #fff;
}
.btn:hover{
    background-color: #8d03a8;
}
@media (max-width:992px){
    .header{
        padding: 1.3rem 5%;
        /*backdrop-filter: blur(20px);*/
    }
    .body{
        padding: 30px;
    }
    .portada{
        height: 85vh;
        width: 100%;
    }
    .portada .info1{
        height: 60%;
        width: 50%;
    }
    .portada .t1{
        font-size: 30px;
    }
    .portada .t2{
        font-size: 40px;
    }
    .portada .parrafo1{
        font-size: 11px;
    }
    .portada .parrafo2{
        font-size: 11px;
    }
    .Conocenos{
        height: 85vh;
        width: 100%;
    }
    .Conocenos .info2{
        height: 40vh;
        width: 100%;
    }
    .Conocenos .t1{
        font-size: 45px;
    }
    .Conocenos .t2{
        font-size: 25px;
    }
    .Conocenos .parfc{
        font-size: 11px;
        padding: 1% 29% 1% 20%;
    }
    .Valores{
        height: 100vh;
        width: 100%;
    }
    .Valores .info3{
        height: 70vh;
        width: 50%;
    }
    .Valores .t1{
        font-size: 30px;
    }
    .Valores .categ{
        height: 12vh;
        width: 50vw;
        font-size: 20px;
        padding: 0% 0% 5% 10%;
    }
}
@media (max-width:768px){
    .icons{
        display: inline-flex;
    }
    #check:checked~.icons #menu-icon{
        display: none;
    }
    .icons #close-icon {
        display: none;
    }
    #check:checked~.icons #close-icon{
        display: block;
    }
    .navbar{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 0;
        background:linear-gradient(45deg, rgba(126, 7, 150, 0.496)10%, rgba(206, 98, 216, 0.655)100%);
        backdrop-filter: blur(50px);
        box-shadow: 0 .5rem 1rem rgb(0,0,0, .1);
        overflow: hidden;
        transition: .3s ease;
    }

    #check:checked~.navbar{
        height: 19.7rem;
    }

    .navbar a{
        display: block;
        font-size: 1.1rem;
        margin: 1.5rem 0;
        text-align: center;
        transform: translateY(-50px);
        opacity: 0;
        transition: .3s ease;
    }
    #check:checked~.navbar a{
        transform: translateY(0);
        opacity: 1;
        transition-delay: calc(.15s * var(--i));
    }
    .portada{
        height: 100vh;
        width: 100%;
    }
    .portada .info1{
        height: 30%;
        width: 45%;
    }
    .portada .t1{
        font-size: 20px;
    }
    .portada .t2{
        font-size: 30px;
    }
    .portada .parrafo1{
        font-size: 10px;
    }
    .portada .parrafo2{
        font-size: 10px;
    }
    .Conocenos{
        height: 100vh;
        width: 100%;
    }
    .Conocenos .info2{
        height: 40vh;
        width: 100%;
    }
    .Conocenos .t1{
        font-size: 45px;
    }
    .Conocenos .t2{
        font-size: 25px;
    }
    .Conocenos .parfc{
        font-size: 11px;
        padding: 1% 29% 1% 20%;
    }
    .Valores{
        height: 100vh;
        width: 100%;
    }
    .Valores .info3{
        height: 70vh;
        width: 50%;
    }
    .Valores .t1{
        font-size: 25px;
    }
    .Valores .categ{
        height: 12vh;
        width: 50vw;
        font-size: 15px;
        padding: 0% 0% 5% 10%;
    }
}
@media (max-width:425px){
    .icons{
        display: inline-flex;
    }
    #check:checked~.icons #menu-icon{
        display: none;
    }
    .icons #close-icon {
        display: none;
    }
    #check:checked~.icons #close-icon{
        display: block;
    }
    .navbar{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 0;
        background:linear-gradient(45deg, rgba(126, 7, 150, 0.496)10%, rgba(206, 98, 216, 0.655)100%);
        backdrop-filter: blur(50px);
        box-shadow: 0 .5rem 1rem rgb(0,0,0, .1);
        overflow: hidden;
        transition: .3s ease;
    }

    #check:checked~.navbar{
        height: 19.7rem;
    }

    .navbar a{
        display: block;
        font-size: 1.1rem;
        margin: 1.5rem 0;
        text-align: center;
        transform: translateY(-50px);
        opacity: 0;
        transition: .3s ease;
    }
    #check:checked~.navbar a{
        transform: translateY(0);
        opacity: 1;
        transition-delay: calc(.15s * var(--i));
    }
    .portada{
        height: 100vh;
        width: 100%;
    }
    .portada .info1{
        height: 30%;
        width: 45%;
    }
    .portada .t1{
        font-size: 15px;
    }
    .portada .t2{
        font-size: 20px;
    }
    .portada .parrafo1{
        font-size: 10px;
    }
    .portada .parrafo2{
        font-size: 10px;
    }
    .Conocenos{
        height: 100vh;
        width: 100%;
    }
    .Conocenos .info2{
        height: 40vh;
        width: 100%;
    }
    .Conocenos .t1{
        font-size: 30px;
    }
    .Conocenos .t2{
        font-size: 15px;
    }
    .Conocenos .parfc{
        font-size: 11px;
        padding: 1% 29% 1% 20%;
    }
    .Valores{
        height: 100vh;
        width: 100%;
    }
    .Valores .info3{
        height: 70vh;
        width: 50%;
    }
    .Valores .t1{
        font-size: 15px;
    }
    .Valores .categ{
        height: 12vh;
        width: 50vw;
        font-size: 15px;
        padding: 0% 0% 5% 10%;
    }
}