/* CSS GOES HERE */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    vertical-align: baseline;
    color:#56493D;
    
}

.body-dark {
    color:#D7D5C8 !important;
}


section {
    padding: 60px 40px;
}

.container {
    width: 100%;
    max-width: 960px;
    text-align: left;
    margin: 0 auto;
    
}



/* Lines */

/* .lines {
    background-image: url ('images/Lines.svg');
    background-size: 90%; 
    background-repeat: no-repeat;
    position: absolute;
} */

.vertical_line {
    position: fixed;
    height: 100%;
}

.vertical_line_left {
    border-left: 4px solid #56493D;
    height: 100%;
    position: fixed;
    left: 8%;
             
}

.vertical_line_left_dark {
    border-left: 4px solid #D7D5C8 !important;

}

.vertical_line_right {
    border-left: 4px solid #56493D;
    height: 100%;
    position: fixed;
    right: 8%;
   
}

.vertical_line_right_dark {
    border-left: 4px solid #D7D5C8 !important;

} 

.line_container {
    top: 0;
    bottom: 0;
    left: 3%; 
    right: 3%; 
    
  } 

  .horizontal_lines {
    display: flex;
    justify-content: center;
}

.horizontal_lines {
    flex: 0 0 auto; /* Allow flex items to shrink or grow based on the available space */
}


.horizontal_line_1,
.horizontal_line_2,
.horizontal_line_3,
.horizontal_line_4, 
.horizontal_line_5,
.horizontal_line_6,
.horizontal_line_7,
.horizontal_line_8 {
    border: 2px solid #56493D;
    width: 100%; 
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    overflow: hidden;
    

}

.horizontal_line_1_dark,
.horizontal_line_2_dark,
.horizontal_line_3_dark,
.horizontal_line_4_dark, 
.horizontal_line_5_dark,
.horizontal_line_6_dark,
.horizontal_line_7_dark,
.horizontal_line_8_dark {
    border: 2px solid #D7D5C8;

}
  
.horizontal_line_1 {
    top: 7%;
    margin: 20px 0;
}

.horizontal_line_2 {
    top: 26%;
    margin: 0;
}

.horizontal_line_3 {  
    top: 114%;
    margin: 0;
}


.h2 {
    font-size: 40px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    /* vertical-align: baseline; */
    color:#56493D;
    
    
}

.h2-dark {
    color:#D7D5C8;
}

h3 {
    font-size: 30px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;;
    color:#56493D;
    margin-left: 30px;
    
}

.h3-dark {
    color:#D7D5C8;
}


/* Main Navigation */
nav ul {
    list-style: none;
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 120px;
    
}

.head-link {
    box-sizing: border-box;
    width: 160px;
    height: 47px;
    left: 406px;
    top: 85px;
    border: 3px solid #56493D;
    border-radius: 40px;

    font-family: "Kanit", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
    color: #56493D;

    
}

.head-link-dark-mode {
    border: 3px solid #D7D5C8 !important;
    color:#D7D5C8;
}

.head-link:hover {
    background-color: #A2A075;

}


#main_nav {
    background-color: #D7C0C6;

}

.main_nav_dark_mode {
    background-color: #94737C;
}


/* Main Header */

#header {
    background-color: #D7C0C6;
    
}
.header_dark_mode {
    background-color: #94737C !important;
}

.main_header {
    font-family: "Days One", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 100px;
    line-height: 100px;
    color: #56493D;
    height: 660px;
   
    
}
.main_header_dark_mode {
   
    color: #D7D5C8 !important;
}

.hello_im {
    -webkit-text-stroke: 2.6px #56493D;
    color: transparent; 
    display: flex;
    position: relative;
    left: 10%;
    bottom: 10%;
    
    
}
.hello_im_dark_mode {
    -webkit-text-stroke: 2.6px #D7D5C8 !important;
}

.hello {
    display: column;
    position: relative;
    left: 30px;
    /* bottom: 35%; */
   
   
}

.im {
    
    top: calc(50% - 127px/2 - 3594px);

    font-family: 'Days One';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 127px;

    transform: rotate(90deg);
    display: flex;
    position: relative;
    left: 7%;
    top: 100px;
    

}

.gabby_wishart {
    display: column;
    position: relative;
    left: 2%;
    bottom: 49%;
    
    
}

.gabby {
    font-family: "Days One", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 110px;
    line-height: 100px;
    
    display: column;
    position: relative;
    left: 20%;
    bottom: 35%;
   
   
}

.wishart {
    font-family: "Days One", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 110px;
    display: column;
    position: relative;
    left: 32%;
    bottom: 70px;
   
  
}



/* About Section */

.about_dark_mode {
    background-color: #56493D !important;
    color:#D7D5C8 !important;
}

#about {
    background-color: #D7D5C8;
    font-size: 20px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    color: #56493D;
    
}

.horizontal_line_4 {
    top: 157%;
    margin: 30px 0;
     
}

.about_section {
    height: 750px;
    
}

.about_me_image {
    border: 3px solid #56493D;    
    
}

.about_me_image_dark {
    border: 3px solid #D7D5C8 ; 
}

.about_column_container {
    display: flex;
    justify-content: center;
    column-count: 2;
    column-gap: 36px;
    width: 100%;
    max-width: 960px;
   
    margin: 0 auto;
 
}


/* Skills Section */


#skills {
    background-color: #A2A075;
     
}
.skills_dark_mode {
    background-color: #8B8964 !important;
}

.horizontal_line_5 {
    top: 276%;
    margin:  0;
     
}


.skills1 {
    width: 200px;
    height: 60.4px;
    /* left: 583px; */
    /* top: 2235px; */

    background: #D7D5C8;
    border: 3px solid #56493D;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 10px;
    font-size: 20px;
  
}

.skills1-dark {
    background: #56493D !important;
    border: 3px solid #D7D5C8 !important;
}


.skills_column_container {
    display: flex;
    column-count: 4;
    column-gap: 60px;
    flex-flow: row;
    justify-content: left;
    align-items: flex-start;
    margin-bottom: 40px;
   
}

.skills2_column_container {
    display: flex;
    column-count: 4;
    column-gap: 60px;
    flex-flow: row;
    justify-content: left;
    align-items: flex-start;

    
}

.software {
    font-size: 30px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    vertical-align: baseline;
    color:#56493D
     
}

.software-dark {
    color:#D7D5C8 !important;
}

.personal {
    font-size: 30px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;;
    vertical-align: baseline;
    color:#56493D;
    
}

.personal-dark {
    color:#D7D5C8 !important;
}



/* Gallery Section */
#gallery {
    background-color: #D7C0C6;
}

.gallery-dark-mode {
    background-color: #94737C !important;
}

.horizontal_line_6 {
    top: 377%;
    margin:  0;
     
}

.image { 
    border: 3px solid #56493D; 
    margin-bottom: 70px;
    width: 100%;
    max-width: 960px;
   
}

.image-dark {
    border: 3px solid #D7D5C8 !important; 
}

.gallery_column_container {
    display: flex;
    justify-content: center;
    column-count: 2;
    column-gap: 36px;
    
}



/* FAQs Section */
#faqs {
    background-color: #D7D5C8;
    font-size: 20px;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    color:#56493D;
}

.faqs-dark {
    background-color: #56493D !important;
    color:#D7D5C8 !important;
}

.horizontal_line_7 {
    top: 681%;
    margin:  0;
     
}


.faq-toggle {
 
/* width: 955px; */
height: 105px;
/* left: 196px;
top: 5864px; */
background-color: #A2A075;
border: 3px solid #56493D;
margin-bottom: 40px;
border-radius: 40px; 
overflow: hidden;


}

.faq-toggle-dark {
    border: 3px solid #D7D5C8 !important;

}

.faq-open {
    height: auto;
}



/* Contact Section */
#contact {
    background-color: #D7D5C8;
    height: 840px;
    
}

.contact-dark {
    background-color: #56493D !important;
}

.horizontal_line_8 {
    top: 795%;
    margin: 0;
     
}

form {
    margin: 0 auto;
    padding: 20px;
    background: #A2A075;
    box-sizing: border-box;
    border: 3px solid #56493D;
    width: 650px;
    height: 568px;
    display: flex;
    flex-direction: column;
    align-items: center; 
    font-family: "Kanit", sans-serif; 
    

}

.form-dark {
    background: #8B8964;
    border: 3px solid #D7D5C8;

}


#name, #email, #message {
  width: 500px;
  padding: 10px;
  margin: 20px;
  border: 3px solid #56493D;
  background-color: #D7D5C8;
  color:#56493D;
  font-size: 100%;
  font-weight: 300;
  font-family: "Kanit", sans-serif;
  
}



.name-dark {
    border: 3px solid #D7D5C8 !important;
    background-color: #56493D !important;
    color:#D7D5C8 !important;
}
.email-dark {
    border: 3px solid #D7D5C8 !important;
    background-color: #56493D !important;
    color:#D7D5C8 !important;
}
.message-dark {
    border: 3px solid #D7D5C8 !important;
    background-color: #56493D !important;
    color:#D7D5C8 !important; 
}


#message {
    width: 500px;
    height: 200px;
    padding: 10px;
    margin: 20px;
    border: 3px solid #56493D;
    background-color: #D7D5C8;
    color:#56493D;
  
}


.button-primary {
    background-color: #D7D5C8;
    color: #56493D;
    border: 3 px solid #56493D;
    padding: 10px 40px;
    margin: 20px;
    cursor: pointer;
    font-size: 100%;
    font-weight: 300;
    font-family: "Kanit", sans-serif;
    margin: 9px;

    
}

  
.button-primary:hover {
    background-color: #D7C0C6;

}


/* Footer Section */
.footer {
    color: #D7D5C8;
    display: flex;
    flex-direction: row;
    gap: 100px;
    justify-content: center;

}

footer {
    background-color: #56493D;
    padding: 10px;
    
}

a {
    color: inherit;
    text-decoration: none;
    color: #D7D5C8;


}


/* Side Menu */
.mobile-menu-popout {
    position: fixed;
    top: 0;
    left: -280px;
    background-color: #A2A075;
    z-index: 998;
    padding: 80px 40px;
    padding-top: 170px;
    height:100%;
    width: 200px;
    transition: all 300ms;
    
}

.mobile-menu-popout-dark{
    background-color: #8B8964 !important;
}

.head-link {
    margin-bottom: 20px;
}

.mobile-menu-popout ul li a {
    margin-bottom: 10px;
    font-size: 18px;
    display: block;

}

.mobile_menu {
    background-image: url(images/hamburgermenu.svg);
    width: 43px;
    height: 43px;
    position: fixed;
    top: 40px;
    left: 40px;
    background-color: transparent;
    display: none;
    /* display: block; */
    z-index: 999;
    background-repeat: no-repeat;
    background-size: 40px;

}

.mobile_menu_dark {
    background-image: url(images/hamburgermenucopy.svg);
}


.open {
    left: 0px;
}

.close {
    background-image: url(images/x_button.svg);
    background-size: 30px;
    
}

.close-dark {
    background-image: url(images/x_button_copy.svg);
}

/* Dark Mode Toggle */

.dark-mode-toggle {
    background-image: url(images/darkmodetoggle.svg);
    background-size: 60px;
    background-repeat: no-repeat;
    position: fixed;
    height: 80px;
    width: 80px;
    left: 30px;
    top: 20px;
    transition: .5s ease;
    z-index: 999;
   
       
}  

.light-mode-toggle {
    background-image: url(images/darkmodetoggle2-2.svg); 
    
} 


/* Header Animation */
  @keyframes slideInFromTop {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(0);
    }
  }
  
  .hello {
    animation: slideInFromTop 1s forwards;
  }


@keyframes rotateAndSlideInFromTop {
    0% {
        transform: translateY(-100%) rotate(90deg);
    }
    100% {
        transform: translateY(0) rotate(90deg);
    }
    }

    .im {
    animation: rotateAndSlideInFromTop 1s forwards;
    
    }

@keyframes slideInFromLeft {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  .gabby {
    animation: slideInFromLeft 1s forwards;
  }

  @keyframes slideInFromRight {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  .wishart {
    animation: slideInFromRight 1s forwards;
  }


 