/* CSS GOES HERE */

@font-face {
    font-family: 'BetterYesterday';
    src: url('BetterYesterday.otf');
}

header {
    background: #F9F5E7;
    box-shadow: 0px 6px 9.4px 0px rgba(147, 96, 41, 0.50);
    padding: 10px;
}

.header-dark-mode {
    background: #653603;
    box-shadow: none;
}

.welcome-header-dark-mode {
    background-image: url(images/header\ gradient.svg);
    background-repeat: no-repeat;
}

a.head-link {
    text-decoration: none;
    color: #653603;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.head-link-dark-mode {
    color: #FBF9F8 !important;
}

.mobile-menu {
    width: 36px;
    height: 36px;
    position: fixed;
    top: 28px;
    left: 40px;
    background-image: url(images/Menu.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 999;
    display: none;
    cursor: pointer;
}

.mobile-menu-popout {
    position: fixed;
    top: 0;
    left: -180px;
    background-color: #EEB669;
    z-index: 998;
    padding: 80px 40px;
    padding-top: 120px;
    height: 100%;
    width: 100px;
    transition: all 300ms;
}

.dark-mode-button {
    width: 80px;
    height: 50px;
    position: fixed;
    top: 15px;
    right: 80px;
    background-image: url(images/current-light-mode-button.svg);
    background-repeat: no-repeat;
    z-index: 997;
    cursor: pointer;
}

.dark-mode-button-2 {
    background-image: url(images/current-dark-mode-button.svg);
    cursor: pointer;
}

.mobile-menu-dark-mode {
    background-image: url(images/Menu-dark.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
    position: fixed;
}

.open {
    left: 0px;
}

html {
    scroll-behavior: smooth;
}

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

.mobile-menu-popout ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu-popout ul a {
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
    color: #653603;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-family: Montserrat;
    background-color: #FBF9F8;
}

.body-dark-mode {
    background: linear-gradient(180deg, #653603 0%, #EEB669 100%);
}

body {
    background-image: url(images/terracotta-leaf-sparkle.svg), url(images/cream-leaf-sparkle.svg);
    background-repeat: no-repeat;
    background-position-x: -100px, right;
    background-position-y: -50px, 350px;
    background-size: 500px, 300px;
}

/* .header-image-dark {
    background-image: url(images/light-pink-leaf.svg), url(images/cream-leaf-sparkle.svg);
    background-repeat: no-repeat;
    background-position-x: -100px, right;
    background-position-y: -50px, 350px;
    background-size: 500px, 300px;
} */

h1 {
    font-family: 'BetterYesterday';
    font-style: normal;
    font-weight: 400;
    font-size: 185px;
    line-height: 0px;
    color: #EEB669;
    text-shadow: 2px 4px 0px #936029;
    text-align: center;

}

.h1-dark-mode {
    color: #FBF9F8;
    text-shadow: 2px 4px 0px #653603;
}

h2 {
    color: #936029;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 7px;
    text-align: center;
}

h2.aloha {
    text-align: center;
    font-family: 'BetterYesterday';
    font-size: 128px;
    font-style: normal;
    font-weight: 400;
    line-height: 0;
    letter-spacing: normal;
    color: #653603;
}

.h2-dark-mode {
    color: #FBF9F8 !important;
}

h3 {
    color: #936029;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.96px;
}

.h3-dark-mode {
    color: #FBF9F8 !important;
}

h4 {
    color: #936029;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 0;
    text-align: center;
}

.h4-dark-mode {
    color: #FBF9F8 !important;
}

h5 {
    color: #936029;
    font-size: 29px;
    font-style: normal;
    font-weight: 500;
    line-height: 0;
    letter-spacing: 25.52px;
    text-align: center;
}

.h5-dark-mode {
    color: #FBF9F8 !important;
}

h2.dark {
    color: #653603;
}

h3.dark {
    color: #653603;
}

p.dark {
    color: #653603;
}

p.light {
    color: #653603;
}

p.light-dark-mode {
    color: #FBF9F8 !important;
}

p {
    color: #936029;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
}

.p-dark-mode {
    color: #FBF9F8 !important;
}

p.diff-color {
    color: #CB8B5D;
    line-height: 0;
    text-align: center;
    letter-spacing: normal;
}

p.spacing {
    letter-spacing: 9.36px;
    line-height: 0;
}

h4.creative {
    width: 206px;
    height: 0px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 65px;
    line-height: 0; 
    color: #DFBEA5;
    text-shadow: 2px 3px 0px #936029;
    padding-left: 20px;
    margin-top: 30px;
}

div.about-column p {
    line-height: 148%;
}

.portrait {
    border-radius: 365px;
    border: 8px solid rgba(101, 54, 3, 0.50);
}

.portrait-dark-mode {
    border: 8px solid #FBF9F8;
}

span.skills-type {
    color: #936029;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 0px;
    letter-spacing: 0.96px;
    text-align: center;
}

.span-skills-dark-mode {
    color: #FBF9F8 !important;
}

section {
    padding: 60px 40px;
}

.white-wavy {
    width: 100%;
    height: 189.26px;
    left: -34px;
    top: 701px;
    padding: 0px;
}

.dark-light-wavy {
    width: 100%;
    padding: 0px;
    filter: drop-shadow(0px 30px 14.1px rgba(147, 96, 41, 0.50));
}


section#about {
    background-color: #EFD8C8;
    margin-top: -150px;
}

.about-section-dark-mode {
    background-color: #D19665 !important;
}

div.about-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-top: 0px;
    gap: 100px;
    max-width: 960px;
    margin: 0 auto;
    margin-top: 0px;
}

.about-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 175px;
}

div.about-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 4px;
}

div.header-subheading {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
}

div.skill-group {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 0px;
    padding-bottom: 80px;
    padding-top: 50px;
}

div.skill-group2 {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 0px;
}

div.individual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.skills-type-wrap {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.gradient-container {
    position: absolute;
    border-radius: 93px;
    width: 800px;
    max-width: 1230px;
    background: linear-gradient(144deg, #EFD8C8 40.72%, #EEB669 120.24%);
    box-shadow: -11px 14px 4.7px 0px rgba(0, 0, 0, 0.29);
    padding: 40px;
    gap: 100px;
    transition: 0.5s;
    left: calc(25% - 110px);
    top: 0;
}

.next-button {
    position: absolute;
    top: 40%;
    color: #653603;
    background-color: transparent;
    border: none;
    font-size: xxx-large;
    font-family: Montserrat;
    font-weight: normal;
    left: 50px;
    cursor: pointer;
    z-index: 994;
}

.prev-button {
    position: absolute;
    top: 40%;
    color: #653603;
    background-color: transparent;
    border: none;
    font-size: xxx-large;
    font-family: Montserrat;
    font-weight: normal;
    left: 50px;
    cursor: pointer;
    z-index: 995;
}

#next {
    left: unset;
    right: 50px;
}

.button-dark-mode {
    color: #F9F5E7;
}

.gradient-container-dark-mode {
    background: linear-gradient(167deg, #CB8B5D 9.13%, #EEB669 120.21%) !important;
}

.image {
    border-radius: 47px;
    width: 450px;
}

/* .gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
} */

.gallery-container {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 50px;
    width: 100%;
    height: 760px;
    overflow: hidden;
}

div.project-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    padding: 35px 25px;
    background:#FBF9F8;
    border-radius: 65px;
    max-width: 1000px;
    box-shadow: 0px 9px 4px 0px rgba(0, 0, 0, 0.25);
}

.project_context {
    max-width: 408px;
}

.left-arrow-button {
    display: block;
    width: 40px;
}

.right-arrow-button {
    display: block;
    width: 40px;
}

div.carousel-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
    background:#FBF9F8;
    box-shadow: 0px 8px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    max-width: 1000px;
    padding: 20px;
    gap: 20px;
    margin-top: 30px;
}

.pagination {
    text-align: center;
    margin: 30px 30px 60px;
    user-select: none;
}

.pagination li {
    display: inline-block;
    margin: 5px;
}

.pagination li a {
    color: #653603;
    text-decoration: none;
    font-size: 1.2em;
    line-height: 45px;
}

.previous-page, .next-page {
    background: #EFD8C8;
    width: 80px;
    border-radius: 45px;
    cursor: pointer;
    transition: 0.3s ease;
}

.previous-page:hover {
    transform: translateX(5px);
}

.next-page:hover {
    transform: translateX(-5px);
}

.current-page, .dots {
    background: #EFD8C8;
    width: 45px;
    border-radius: 50%;
    cursor: pointer;
}

.active {
    background: #EEB669;
}

.disable {
    background: #EFD8C8;
}

.mini-gallery {
    border-radius: 15px;
    width: 90px;
}

h3.gallery {
    font-size: 17px;
}

.h3-gallery-dark-mode {
    color: #936029 !important;
}

p.gallery {
    font-size: 15px;
}

.p-gallery-dark-mode {
    color: #936029 !important;
}

section#faqs {
    background-color: #EFD8C8;
    margin-top: -150px;
}

.faq-section-dark-mode {
    background-color: #653603 !important;
}

.faq-text-dark-mode {
    color: #653603 !important;
}

div.drop-downs-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-top: 0px;
}

div.faq-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-top: 175px;
}

div.drop-down {
    display: flex;
    flex-direction: column;
    max-width: 850px;
    margin-top: -10px;
}

.faq-plus-button {
    /* background-image: url(images/faq-plus-button.svg); */
    height: 45px;
    width: 45px;
    margin-top: 5px;
    /* background-repeat: no-repeat; */
    transform: rotate(0);
    transform-origin: center;
    transition: 0.3s linear;
    cursor: pointer;
}

.faq-remove-button {
    height: 45px;
    width: 45px;
    margin-top: 5px;
    transform: rotate(-45deg);
    transform-origin: center;
    transition: 0.3s linear;
}

div.drop-down-with-icon {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    border-radius: 40px;
    border: 4px solid #653603;
    background: #EDC1A0;
    padding-top: 30px;
    padding-left: 60px;
    padding-bottom: 30px;
    padding-right: 80px;
    gap: 80px;
    max-width: 1000px;
    height: 50px;
    overflow: hidden;
}

.faq-open {
    height: auto !important;
}

.drop-down-with-icon-dark-mode {
    border: 4px solid #FBF9F8 !important;
    background: #FBF9F8 !important;
}

.dark-wavy {
    width: 100%;
    padding: 0px;
}

section#contact {
    background: linear-gradient(213deg, rgba(238, 182, 105, 0.50) -28.24%, #F9F5E7 52.98%);
    margin-top: -150px;
}

.contact-section-dark-mode {
    background: linear-gradient(180deg, #CB8B5D 0%, rgba(203, 139, 93, 0.00) 100%) !important;
}

.contact-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 150px
}

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

nav ul {
    list-style: none;
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap: 50px;
}

ul.popout-column {
    display: flex;
    flex-direction: column;
}

label {
    color: #936029;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.96px;
}

.contact-form {
    border-radius: 93px;
    border: 5px solid #936029;
    padding: 98px 115px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 1085px;
}

.contact-form-dark-mode {
    background: #FBF9F8;
    border: none;
}

.contact-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 60px;
    max-width: 800px;
}

.button-primary {
    background-color: #936029;
    border: none;
    color: #FBF9F8;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 9.84px;
    align-items: center;
    padding: 20px 80px;
    border-radius: 40px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 0;
}

footer {
    background: #EEB669;
    color: #fff;
    padding: 10px;
}

.footer-dark-mode {
    background: #9D5E31 !important;
}