@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');


:root{

    --gray: rgb(51,51,51);
    --gray-hover: rgb(37,37,37);

    --light-blue:#2C446F;

    scroll-behavior: smooth;
}

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Roboto", sans-serif;

    transition: all ease-in-out .3s;
}

body{
    background-color: var(--light-blue);
}

a{
    text-decoration: none;
    color: black;
}

.text-light{
    color: var(--gray);
}

.text-dark{
    color: var(--gray-hover);
}

.text-bold{
    font-weight: 700;
}

.space-around-3{
    margin: .3rem 0;
}

.turn-around{
    rotate: 180deg;
}

.main-wrapper{
    width: 95%;
    border-radius: 25px;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    background-color: #ededed;
}

.website-container{
    justify-content: center;
    align-items: center;
    display: flex;
}

.navigation-container{
    padding: 1.2rem;
    border-radius: 25px 25px 0 0;
    height: 70px;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #e6e6e6;
}
.nav-link-container{
    margin-left: auto;
    display: flex;
}

.logo-avatar{
    height: 3rem;
    border-radius: 50%;
    margin-right: .5rem;
}

.logo-container{
    display: flex;
    align-items: center;
    
}

.nav-link{
    display: flex;
    justify-content: center;
    align-items: center;

    height: 70px;
    margin-right: 15px;
    padding: .5rem;
    color: var(--gray);
    position: relative;
}

.nav-link:hover {
    color: var(--gray-hover);
}

.nav-link-expandable{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    padding: .5rem;
    position: relative;
}

.nav-link-expandable a{
    color: var(--gray);
}

.nav-link-arrow{
display: flex;
margin-left: .8rem;
cursor: pointer;
height: 100%;
justify-content: center;
align-items: center;
}

.nav-link-arrow span{
display: block;
background-color: var(--gray);
height: 3px;
width: 10px;
}

.nav-link-arrow span:nth-child(1){
rotate: 45deg;
}
.nav-link-arrow span:nth-child(2){
rotate: -45deg;
translate: -3px 0;
}

.link-list{
position: absolute;
left: 0;
top: 100% ;
width: 100%;
display: none;
flex-direction: column;
}

.link-list-item{
    color: var(--gray);
    padding: .8rem .5rem;
    background-color: #e6e6e6;
    width: 100%;
    border-bottom: 1px solid;
    border-color: var(--gray-hover);
}

.link-list-item:hover{
    color: var(--gray-hover);
}

.nav-hamburger{
    display: none;
    flex-direction: column;
    z-index: 10;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
}

.nav-hamburger:hover{
    cursor: pointer;
}


.nav-hamburger span{
    display: block;
    background-color: black;
    margin-top: 0.3rem;
    padding: .1rem;
    width: 25px;
}

.main-content-container{
    padding: 1.2rem;
    min-height: calc(100vh - 140px - 2.4rem);
}

.user-presentation{
    display: grid;
    grid-template-columns: 1fr 5fr;
    align-items: center;
    justify-content: center;
    padding: 200px 100px;
}

.user-image{
    margin-right: 2rem;
    height: 16rem;
}

.user-name{
    font-size: 2rem;
}

.user-spec{
    margin-top: 30px;
    font-size: 1.3rem;
    line-height: 1.5;
    color: var(--gray);
    word-wrap: break-word;
}

.hero-button-group{
    display: flex;
    margin-top: 1rem;
}

.launch-video-button{
    border: 2px solid #a3a3a3;
    margin-top: 1rem;
    padding: .3rem .5rem;
    min-width: 200px;
    text-align: center;
    background-color: #fff;
    font-size: 1.2em;
}

.launch-video-button:hover{
    border: 2px solid #2C446F;
    cursor: pointer;

    -webkit-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
-moz-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
}

.hero-button-group-program{
    display: flex;
    margin: 3rem auto 2rem auto;
       justify-content: center;
       align-items:center;
}

.hero-button{
    display: inline-block;
    border: 2px solid #a3a3a3;
    padding: .5rem;
    min-width: 200px;
    border-radius: 1rem;
    text-align: center;

-webkit-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
-moz-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
}

.hero-button:nth-child(2){
    margin-left: 1rem;
}

.hero-button:hover{
    border: 2px solid #2C446F;

    -webkit-box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
-moz-box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
}

.hero-button-program{
    display: inline-block;
    border: 2px solid #a3a3a3;
    padding: 1rem 2rem;
    min-width: 200px;
    border-radius: 1rem;
    text-align: center;
    background-color: #fff;
    font-size: 1.6em;

	

-webkit-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
-moz-box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
box-shadow: 0px 12px 10px -9px rgba(66, 68, 90, 1);
}

.hero-button-program:hover{
    border: 2px solid #2C446F;

    -webkit-box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
-moz-box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
box-shadow: 0px 12px 20px -9px rgba(66, 68, 90, 1);
}

.footer-container{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    padding: 1.2rem;
    background-color: #468f92;
    border-radius: 0 0 25px 25px;
}

.body-mobile-open{
    overflow: hidden;
    height:100vh;
}

.mobile-nav{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    height: 100vh;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
}

.mobile-nav-link-container{
    margin-top: 4rem;
}
.mobile-nav-link{
    display: block;
    padding: 1rem 1rem 1rem 1rem;
    border-bottom: 1px solid black;
}

.mobile-nav-link:nth-child(1){
    border-top: 1px solid black;
}

.show{
    display: block !important;
}

.hide{
    display: none !important;
}

.rotate1{
    rotate: 45deg;
}

.rotate2{
    rotate: 135deg;
    transform: translateY(-6px) translateX(5px);
}



@media(max-width:1050px){
    .main-wrapper{
        width: 100%;
        border-radius: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .main-content-container{
        min-height: calc(100vh - 140px);
    }

    .navigation-container{
        border-radius: 0;
    }

    .nav-hamburger{
        display: flex;
    }

    .nav-link, .nav-link-expandable{
        display: none;
    }

    .footer-container{
        border-radius: 0;
    }

    .user-presentation{
        padding: 1rem 0;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .user-image{
        height: 10rem;
        margin: 0;
    }

    .user-name{
        font-size: 1.4rem;
        margin-top: 1rem;
        text-align: center;
    }

    .user-spec{
        font-size: 1.2rem;
    }

    .hero-button-group{
        display: flex;
        flex-direction: column;
    }

    .hero-button:nth-child(2){
        margin-left: 0;
        margin-top: 1rem;
    }
}