﻿
:root {
    --light: #f1f2f2;
    --theme-blue: #4e80cf;
    --theme-pink: #ecc7da;
    --theme-black: #3a3a3a;
    --theme-beige: #e3ccb7;
    --theme-orange: #eb8e39;
    --theme-green: #519581;
    --eco-green: #7B835F;
    --theme-light-blue: #d4deee;
    --theme-light-beige: #e3ccb740;
}

a {
    text-decoration: none!important;
}

header a, header p {
    font-family: 'specter', sans-serif;
    font-weight: 300;
}

header img.main-logo {
    width: 100%;
    height: 100%;
}

header .background-image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}

header .login {
    text-transform: uppercase;
    font-style: italic;
    background-color: white;
    border: none;
}

header .menu-expand {
    display: inline;
    padding-left: 0px;
}

.body-div {
    height: 100vh;
    background-color: pink;
}

.body-padding {
    padding-left: 8%;
}

.close {
    height: 0px !important;
    opacity: 0 !important;
    transform: translateX(100%) !important;
}

header .dropdown:hover 

header .dropdown:hover .nav-link{
    background-color: var(--theme-light-blue);
}

header .dropdown:hover .nav-link.tan {
    background-color: #DFD3C6;
}

header .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1 !important;
}

header .dropdown-button {
    background-color: var(--theme-blue);
    border: 2px solid var(--theme-blue);
    border-radius: 5rem;
    color: white !important;
    text-decoration: none !important;
    font-size: min(1vw, 11pt);
    font-weight: 400;
}

header .dropdown-item:hover {
    background-color: transparent!important;
    text-decoration: none!important;
}

header .dropdown-menu {
    left: 0;
    width: 83.15vw;
    max-width: 1700px;
    border: none !important;
    padding: 0px!important;
    background-color: transparent!important;
}

header .dropdown-menu h3 {
    font-family: 'bilo', sans-serif;
    font-weight: 700;
    font-size: min(1.6vw, 24pt);
    text-align: start;
}

.dropdown-menu .contact-column{
    display: flex;
    flex-direction: column;
    width: 48%;
    padding: 4%;
}

header .dropdown-menu .contact-column h3 {
    color: var(--theme-blue);
    margin-bottom: 3%;
}

header .dropdown-menu .contact-image {
    display: flex;
    flex-direction: column;
    width: 52%;
}

header .dropdown-menu .contact-container {
    border-radius: 1.5rem;
    background-color: white;
    padding: 5%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 86%;
}

header .dropdown-menu .contact-row {
    display: flex;
    flex-direction: row;
    background-color: var(--theme-light-blue);
}

header .dropdown-menu .gap {
    height: 3vw;
    max-height: 50px;
    opacity: 0!important;
}

header .dropdown-menu .icon {
    width: 12%;
}

header .dropdown-menu .icon-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

header .dropdown-menu .icon-row .arrow-button {
    background-color: var(--theme-blue);
    border: 2px solid var(--theme-blue);
    border-radius: 50%;
    width: 7%;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

header .dropdown-menu .icon-row .arrow-button svg {
    width: 56%!important;
    height: auto!important;
    aspect-ratio: 1/1!important;
    margin-left: 2%;
}

header .dropdown-menu .icon-row:hover .arrow-button {
    background-color: white;
}

header .dropdown-menu .icon-row:hover .arrow-button svg {
    stroke: var(--theme-blue);
    fill: var(--theme-blue);
}

header .dropdown-menu .icon-text {
    width: 70%;
}

header .dropdown-menu .icon-text p {
    color: var(--theme-black);
    margin-bottom: 0px;
    font-size: min(1vw, 12pt);
    font-weight: 300;
    line-height: min(1.6vw, 20pt);
    text-align: start;
}

header .dropdown-menu .icon-text p.bold {
    font-weight: 500;
}

header .dropdown-menu .inner{
    border: 2px solid var(--theme-blue) !important;
    border-radius: 0rem;
}

header .dropdown-menu .learn-more-row {
    display: flex;
    flex-direction: row;
    background-color: #DFD3C6;
    border-color: #7B8263 !important;
    padding: 2.5%;
    justify-content: space-between;
}

header .dropdown-menu .learn-more-column {
    display: flex;
    flex-direction: column;
    width: 38%;
}

header .dropdown-menu .learn-more-column .dropdown-button {
    width: 80%;
    margin-top: 5%;
    padding: 1.5% 1% 1% 1%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

header .dropdown-menu .learn-more-column .dropdown-button:hover {
    background-color: transparent;
    color: var(--theme-blue)!important;
}

header .dropdown-menu .learn-more-column .dropdown-button.eco {
    background-color: var(--eco-green);
    border: 2px solid var(--eco-green);
}

header .dropdown-menu .learn-more-column .dropdown-button.eco:hover {
    background-color: transparent;
    color: var(--eco-green)!important;
}

header .dropdown-menu .learn-more-column .sustainability-container {
    position: relative;
    aspect-ratio: 585 / 432;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 5%;
}

header .dropdown-menu .learn-more-column .sustainability-container h3{
    position: relative;
    z-index: 1001;
    color: white;
}

header .dropdown-menu .learn-more-column .sustainability-container p {
    position: relative;
    z-index: 1001;
    color: white;
    margin-bottom: 0px;
}

header .dropdown-menu .learn-more-column .sweet-kate-container {
    position: relative;
    aspect-ratio: 585 / 432;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 5%;
}

header .dropdown-menu .learn-more-column .sweet-kate-container h3 {
    position: relative;
    z-index: 1001;
    color: var(--theme-blue);
}

header .dropdown-menu .learn-more-column .sweet-kate-container p {
    position: relative;
    z-index: 1001;
    margin-bottom: 0px;
    color: var(--theme-blue);
}

header .dropdown-menu .learn-more-links {
    display: flex;
    flex-direction: column;
    width: 19%;
    padding-top: 3.8%;
    padding-left: 1%;
    padding-bottom: 5%;
    justify-content: space-between;
}

header .dropdown-menu .learn-more-links h3 {
    margin-bottom: 0px;
}

header .dropdown-menu .learn-more-links .dropdown-item {
    padding: 0px!important;
    color: var(--theme-blue)!important;
    font-size: min(1.2vw, 12pt);
    line-height: min(2vw, 20pt);
    width: min-content;
    border-bottom: 1px solid transparent;
}

header .dropdown-menu .learn-more-links .dropdown-item:hover {
    text-decoration: none!important;
    border-bottom: 1px solid var(--theme-blue);
}

header .dropdown-menu .product-column {
    display: flex;
    flex-direction: column;
    width: 33%;
    background-color: transparent;
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
}

header .dropdown-menu .product-column p, header .dropdown-menu .learn-more-column p {
    font-size: min(1vw, 12pt);
}

header .dropdown-menu .product-column .core-container {
    display: flex;
    flex-direction: row;
    position: relative;
    aspect-ratio: 513 / 432;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 6.5%;
    justify-content: space-between;
}

header .dropdown-menu .product-column .core-container h3 {
    position: relative;
    z-index: 1001;
    color: var(--theme-blue);
}

header .dropdown-menu .product-column .core-container p {
    position: relative;
    z-index: 1001;
    color: var(--theme-blue);
    margin-bottom: 0px;
}

header .dropdown-menu .product-row .dropdown-item {
    font-size: min(1vw, 11pt);
    line-height: min(1.2vw, 14pt);
    width: min-content;
    padding: 8% 0px 0.5% !important;
    color: var(--theme-blue);
    font-weight: 400;
    border-bottom: 1px solid transparent;
    position: relative;
    z-index: 1001;
}

header .dropdown-menu .product-row .product-links-column .dropdown-item:hover {
    border-bottom: 1px solid var(--theme-blue);
}

header .dropdown-menu .product-column .dropdown-button {
    margin-top: 5%;
    padding: 1.5% 1% 1% 1%;
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

header .dropdown-menu .product-column .studio-container {
    position: relative;
    aspect-ratio: 513 / 432;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 6.5%;
}

header .dropdown-menu .product-column .studio-container p {
    position: relative;
    z-index: 1001;
    color: white;
    margin-bottom: 0px;
}

header .dropdown-menu .product-column .studio-container h3 {
    position: relative;
    z-index: 1001;
    color: white;
}

header .dropdown-menu .product-links-column {
    display: flex;
    flex-direction: column;
    width: 29%;
    padding-left: 1%;
    padding-right: 1%;
}

header .dropdown-menu .product-links-column h3 {
    width: 78%;
    padding-top: 8%;
}

header .dropdown-menu .product-links-column .button-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2% 0px;
}

header .dropdown-menu .product-links-column .button-row:hover .dropdown-button {
    background-color: transparent;
    color: var(--theme-blue) !important;
}

header .dropdown-menu .product-links-column .button-row img {
    width: 14%;
}

header .dropdown-menu .product-links-column .dropdown-button {
    width: 80%;
    padding: 2% 1.5% 1.5%;
    display: flex;
    flex-direction: column;
    height: 80%;
    justify-content: center;
    align-items: center;
}

header .dropdown-menu .product-links-column .more-container {
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 1%;
}

header .dropdown-menu .product-links-column .more-container .dropdown-item {
    padding-top: 5px!important;
}

header .dropdown-menu .product-row .dropdown-button:hover {
    background-color: transparent;
    color: var(--theme-blue)!important;
}

header .dropdown-menu .product-row {
    display: flex;
    flex-direction: row;
    background-color: var(--theme-light-blue);
    padding: 2.5%;
    justify-content: space-between;
}


header .dropdown-toggle::after {
    content: none!important;
}


.header-container {
    justify-content: space-between;
    width: 100%;
    display: flex;
    flex-direction: row;
}

.header-links {
    border-bottom: 2px solid var(--theme-blue);
    padding-right: calc(8vw)!important;
    margin-bottom: 1%!important;
}

.navbar {
    padding-bottom: min(1.2vw, 80px)!important;
}

.navbar-nav {
    justify-content: end;
}

.nav-item {
    position: initial!important;
}

.nav-item form {
    margin-bottom: 0px;
}

.nav-link {
    color: var(--theme-blue) !important;
    font-size: min(1.1vw, 10pt);
    padding: 5px .5rem!important;
    cursor: pointer;
    font-weight: 400;
}

.nav-link.login {
    font-style: normal!important;
}

.navbar-nav {
    column-gap: 5%;
}

.main-logo-container {
    display: flex;
    flex-direction: column;
    width: 15%!important;
    margin-top: min(55px, 3%)!important;
    max-width: 250px!important;
    padding-right: 2%;
}

header .menu-container {
    border: 2px solid var(--theme-blue);
    background-color: var(--theme-light-blue);
    padding-top: 2%;
}

.menu-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 2%;
    padding-right: 2%;
}

.mobile-header {
    background-color: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 3%;
    padding-bottom: 4%;
}

.visible {
    height: 100vh !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
}

#mobile-menu {
    height: 0px;
    width: 100%;
    z-index: 1;
    transform: translateX(-100%);
    opacity: 0;
    transition: all .2s ease-in-out;
}

#mobile-products {
    margin-bottom: 5%;
}

#products-arrow {
    width: min(3vw, 12px)!important;
    height: min(3vw, 12px)!important;
    padding-bottom: 2px;
}

@media (min-width: 1972px) {
    .body-padding{
        padding-left: calc((100vw - 1700px) / 2);
    }

    .header-links {
        padding-right: calc((100vw - 1700px) / 2)!important;
    }
}

@media (max-width: 1100px) {
    .body-padding {
        padding-left: 5%;
    }

    header .dropdown-menu {
        width: 88.6vw;
    }

    .header-links {
        padding-right: 5vw!important;
    }
}

@media (min-width: 769px) {
    #mobile-menu {
        display: none;
    }

    #mobile-header-white {
        display: none;
    }
}

@media (max-width: 768px) {
    .body-padding {
        padding-left: 4%;
        padding-right: 4%;
    }

    header .dropdown-button {
        font-size: min(3vw, 11pt);
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 1.5% 1% 1%;
    }

    header .dropdown-button:hover {
        background-color: transparent;
        color: var(--theme-blue)!important;
    }

    .header-container {
        display: none!important;
    }

    header .link-column {
        width: 87%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2%;
        margin-bottom: 5%;
    }

    header .link-column h3 {
        font-size: min(6vw, 18pt);
    }

    header .link-column .button-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2vw;
    }

    header .link-column .button-row img {
        width: 12%;
    }

    header .link-column .button-row .dropdown-button {
        width: 82%;
        padding: 2% 1.5% 1.5%;
        height: 80%;
    }

    header .link-column.contact h3 {
        margin-bottom: 6%;
    }
    
    header .link-column.products {
        margin-bottom: 7%;
    }

    header .link-column.products .dropdown-button {
        margin-bottom: 4%;
    }

    header .main-logo-container {
        margin-top: 0px!important;
        width: 50%!important;
        max-width: 200px!important;
    }

    header .navbar {
        display: block!important;
        padding-bottom: 0px!important;
    }

    header .navbar-toggler-icon {
        cursor: pointer;
    }

    header .nav-item {
        display: flex;
        flex-direction: column;
    }

    header .nav-link {
        font-size: min(3.5vw, 12pt);
        padding-left: 0px!important;
        color: var(--theme-black)!important;
    }

    header .nav-link.login {
        background-color: transparent;
        text-decoration: underline!important;
        color: var(--theme-blue)!important;
    }
}