* {margin:0;
padding:0;}

body {
    background-image: url("images/background.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

section {
    margin-bottom: 100px;
}
.header_container {
    display: flex;
    justify-content: center;
}

.section_header {
    font-size: 45px;
    text-align: center;
    font-style: italic;
    font-weight: bold;
    color: gold;
    background-color: #641381;
    padding: 10px;
    border-radius: 20px;
    box-shadow: 5px 5px gray;
    
} 
.header {
    width: 100%;
    height: 40px;
    position: sticky;
    top: 0px;
    z-index: 1;
    opacity: 0.7;
    background-color: rgb(63, 8, 47);
}


div {
    font-family: "Courier New", serif;
}
.container_buttons {
    display: flex;
    min-height: 40px;
    flex-wrap: wrap;
    width: 70%;
}

.menu_button div{
width: 100%;
position: absolute;
top: 50%;
transform: translate(0, -50%);


    
}
.menu_button{
    
    font-size: 16px;
    height: 40px;
    font-weight: bold;
    width: 25%;
    min-width: 100px;
    background-color: #641381;
    border: 2px solid gold;
    text-align: center;
    color: gold;
    font-weight: bold;
    transition: 0.5s ease-in-out;
    text-decoration: none; 
    position:relative;
    box-sizing: border-box;
    
      
}

.menu_button:hover{
    background-color: gold;
    color: #641381;
    border: 2px solid #641381;
}
.container_icons {
    display: grid;
    grid-gap: 2px;
    grid-template-columns: repeat(3, 1fr);
    position: absolute;
    top: 7px;
    right: 20px;


}

.icon {
    width: 30px;
    height: 30px;


}

.icon1 {
    background-image: url("images/facebook.png");
    background-size: contain;
}

.icon2 {
     background-image: url("images/youtube.png");
    background-size: contain; 
}

.icon3 {
    background-image: url("images/instagram.png");
    background-size: contain;
}




.welcome_image {
    height: 400px;
    background-image: url("images/welcome.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
    display:flex;
    justify-content: center;
    
}


    

.textbox1 {
    color: black;
    background-color: gold;
    width: 350px;
    position: relative;
    align-self: center;
    opacity: 0.7;
    animation-name: djkrulikos;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    
}

@keyframes djkrulikos {
    
        0%{top: -400px;}
        100%{top: 0px;}
    
}


#title {
    font-size: 50px;
    font-family: "Helvetica", sans-serif;
    text-align: center;
}

.aboutme_box {
    padding: 10px;
    width: 80%;
    margin-left: 10%;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;;
    align-content: flex-start;
    
}
.container {
    background-color: #222222;
    display:flex;
    flex-wrap: wrap;
    border-radius:10px;
    width: 400px;
    align-items: center;
    justify-items: center;
    animation-name: borders;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
}

.description {
    background-color: #222222;
    font-family: "Helvetica", sans-serif;
    width: 400px;
    height: 200px;
    padding: 10px;
    word-wrap: break-word;
    border-radius:10px;
    color: gold;
    font-weight: bold;
    text-align:justify;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation-name: borders;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes borders {
    0%{opacity: 0;}
    100%{opacity: 1}
}

.photo {
    width: 10%;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    min-width: 100px;
    opacity:0;
    animation-name: item_aboutme;
    animation-delay: 2s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}


.personal {
    display: flex;
    flex-wrap: wrap;
    width: 20%;
    height: 200px;
    min-width: 240px;
    opacity:0;
    animation-name: item_aboutme;
    animation-delay: 3s;
    animation-duration: 1s;
    animation-fill-mode: forwards; 
    padding: 5px;
    height: 100px;
    }
    .text {
        font-family: "Helvetica", sans-serif;
        line-height:1.5;
        animation-name: item_aboutme;
        animation-delay: 4s;
        animation-duration: 1s;
        animation-fill-mode: forwards;
        opacity:0;

    }

.personal div {
    font-weight: bold;
    font-family: "Helvetica", sans-serif;
    color:white;
    width: 100%;
    text-justify: left;

}
.paragraph > span {
    color: gold;
}

@keyframes item_aboutme {
    0%{opacity: 0;}
    100%{opacity: 1;}
}
.photo img {
    width: 100px;
    height: auto;
    border-radius: 10%; 
}
.aboutme_box > div {
    margin: 10px;
    box-shadow: 5px 5px gray;
    border-left: 1px solid gray;
    border-top: 1px solid gray;

}


.gallery_box {
    margin: 20px;
    padding: 10px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-around;
   

}

.photos {
   
width: 45%;
min-width: 200px;
align-self: center;
flex-grow: 1;
position:relative;


}

.photos img {
    width: 90%;
    height: auto;
    position: relative;
    left: 5%;
}


.overlay_text_photo {
position:absolute;    
bottom: 40%;
width:90%;
left: 5%;
text-align:center;
font-size: 25px;
font-family: "Helvetica", sans-serif;
background-color: #641381;
color: gold;
opacity:0;
transition: 0.5s ease-in-out;
}
.link_photos:hover .overlay_text_photo {
    opacity: 1;
}

.videos {
    
    width: 45%;
    min-width: 200px;
    align-self: center;
    flex-grow:1;
    position:relative;
    
}
.videos img {
    width: 90%;
    height: auto;
    position:relative;
    left: 5%;
}
.overlay_text_video {
    position:absolute;    
    bottom: 40%;
    width:90%;
    left: 5%;
    text-align:center;
    font-size: 25px;
    font-family: "Helvetica", sans-serif;
    background-color: #641381;
    color: gold;
    opacity:0;
    transition: 0.5s ease-in-out;
}
.link_videos:hover .overlay_text_video {
    opacity: 1;
}


#photos {
    font-family: "Helvetica", sans-serif;
    font-size: 30px;
    color:gold;
    text-align: center;
    width: 100%;
    background-color:#641381;
    border: 1px solid black;
    box-sizing: border-box;

}
#videos {
    font-family: "Helvetica", sans-serif;
    font-size: 30px;
    color: gold;
    text-align: center;
    width: 100%;
    background-color: #641381;
    border: 1px solid black;
    box-sizing: border-box;

}
.whatido_box {
    display: flex;
    justify-content: center;
    height: auto;
    flex-wrap: wrap;


}
.item {
    margin: 30px;
    position: relative;
    transition: transform 1s ease-in-out;

}

.whatido_box img {
    height: 300px;
    width: auto;
    border-radius: 10px;

}
.show_text {
    position: absolute;
    font-family: "Helvetica", sans-serif;   
    font-size: 25px; 
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    background-color:#641381;
    transition: 1s ease-in-out;
    width: 100%;
    height: 100%;
    color: gold;
    border-radius: 10px;


}
.whatido_box > .item:hover .show_text {
    
    opacity:0.8;}
.item:hover {
    
    transform: scale(0.8);

}


.contact_box {
    display:flex;
    flex-wrap:wrap;
    height: 100%;
    justify-content: center;
    margin: 30px;
    }

.data {
    font-size: 12px;
    width: 400px;
    min-height: 300px;
    background-color: #4D0F5A;
    color: gold;
    position: relative;
    padding: 10px;
    
}
.icon_mail {
    padding: 5px;
    color:gold;
    font-size: 40px;
}
.social_media {
    display:flex;
    position: absolute;
    bottom: 70px;
}
.data_text {
    position: absolute;
    bottom: 5px;

}
.form {
    background-color: #641381;
    font-family: Arial, sans-serif;
    padding: 10px;
    width: 400px;
    color: gold;

}
    .encourage {
    font-family: "Arial", sans-serif;
    font-size: 18px;
    font-weight: bold;
    }


.input{
    width: 90%;
    border-radius: 10px;
    box-shadow: 5px 5px gray;
    margin-bottom: 7px;
    font-size: 16px;
    background-color: #eee;
    padding: 5px;
    color: #641381;
}

textarea  { height: 200px;
    padding: 5px 5px;
    word-wrap: wrap;
resize: none;
font-family: Arial, sans-serif;

}
.button {
    background-color:gold;
    color: #641381;
    border-radius:10px;
    margin: 10px;
padding: 10px;}

.button:hover{
 background-color:#641381;
 color: gold;
}
.button:active{
    transform: scale(0.9);
}



