@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local(""),
        url(../assets/fonts/roboto-regular-webfont.woff2) format("woff2"),
        url(../assets/fonts/roboto-regular-webfont.woff) format("woff");
}

@font-face {
    font-family: "Roboto";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local(""),
        url(../assets/fonts/roboto-medium-webfont.woff2) format("woff2"),
        url(../assets/fonts/roboto-medium-webfont.woff) format("woff");
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local(""),
        url(../assets/fonts/roboto-bold-webfont.woff2) format("woff2"),
        url(../assets/fonts/roboto-bold-webfont.woff) format("woff");
}

@font-face {
    font-family: "Roboto";
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: local(""),
        url(../assets/fonts/roboto-black-webfont.woff2) format("woff2"),
        url(../assets/fonts/roboto-black-webfont.woff) format("woff");
}

@font-face {
    font-family: 'Great Vibes';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local(""),
        url(../assets/fonts/greatvibes-regular-webfont.woff2) format("woff2"),
        url(../assets/fonts/greatvibes-regular-webfont.woff) format("woff");
}

:root {
    /*color scheme*/
    --background-color: #fff;
    --text-color: #21262e;
    --secondary-text-color: #505965;
    --overlay-text-color: #fff;
    --util-color: #ff4458;
    --secondaryUtil-color: #707070;

    /*font size*/
    --header-size: clamp(2.8125rem, 7vw, 3.9rem);
    --headerTwo-size: clamp(2.3rem, 5vw, 2.6rem);
    --sub-head: clamp(1.5rem, 2vw, 1.7rem);
    --body-size: 1rem;
    --nav-links: 1.0625rem;
    --footer-size: clamp(0.875rem, 1.5vw, 0.938rem);

    /*font weight*/
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --font-weight-black: 900;

    /*navbar height*/
    --navbar-height: 65.33px;
}

/****GLOBAL RESET*****/

html {
    box-sizing: border-box;
    font-size: 100%;
}

*,
*::before,
*::after {
    box-sizing: inherit;

}

h1,
h2,
h3 {
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

a,
a:visited,
a:active {
    text-decoration: none;
}

body {
    padding: 0;
    margin: 0;
    font-family: "Roboto";
    font-size: var(--body-size);
}

/****START OF NAVIGATION*****/


/*Navigation Bar*/
#navigation-bar {
    background-color: transparent;
    width: 100%;
    padding: 1em;
}

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

/*LOGO*/
.logo {
    display: flex;
    align-items: center;
    gap: .70em;
    position: relative;
    text-decoration: none;
    color: black;
    margin-left: .50em;
}

.logo .heart-logo {
    position: relative;
    display: block;
    width: 1.25em;
    height: 1.25em;
    background-color: #F39BA2;
    border-radius: 0 0 0 7px;
    transform: rotate(-45deg);
}

.heart-logo::before,
.heart-logo::after {
    position: absolute;
    content: "";
    width: 1.25em;
    height: 1.25em;
    background: #F39BA2;
    border-radius: 50%;
}

.heart-logo::before {
    top: -10px;
    left: 0;
}

.heart-logo::after {
    top: 0;
    right: -10px;
}

.logo .logo-name {
    margin-bottom: .20em;
    font-size: clamp(1.3rem, 2vw, 1.5rem);

}

@media screen and (max-width:64em) {

    /*Menu Toggle*/
    .menu-toggle {
        height: 2.5em;
        width: 2.5em;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        background-color: transparent;
    }

    .menu-toggle span {
        height: 2px;
        width: 20px;
        background-color: black;
        position: relative;
    }

    .menu-toggle span::before,
    .menu-toggle span::after {
        content: "";
        height: 2px;
        width: 20px;
        background-color: black;
        display: block;
        position: absolute;
    }

    .menu-toggle span::before {
        bottom: 7px;
        width: 16px;
    }

    .menu-toggle span::after {
        top: 7px;
        width: 13px
    }

    /*Navigation Links*/
    .wrapper {
        position: absolute;
        background-color: white;
        display: flex;
        flex-direction: column;
        width: 100%;
        top: var(--navbar-height);
        left: 0;
        min-height: calc(100vh - var(--navbar-height));
        padding: 1em;
        transform: scaleX(0);
        transform-origin: left;
        transition: 0.3s;
        overflow: hidden;
    }

    .navigation {
        flex-grow: 1;
    }

    .navigation .navigation-ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-top: .50em;
    }

    .navigation .navigation-ul .navigation-links {
        display: flex;
        border-bottom: 1px #e2e0e0 solid;
        width: 100%;
        font-size: var(--nav-links);
    }

    .navigation .navigation-ul .navigation-links .nav-links {
        color: black;
        width: 100%;
        font-weight: var(--font-weight-regular);
        padding: 1.1em;
    }

    /*Drop Down Links*/
    .drop-down {
        display: flex;
        flex-direction: column;
    }

    .navigation .drop-down .dropdown-flex {
        display: flex;
        position: relative;
        flex-direction: row;
        width: 100%;
        align-items: center;
    }

    .dropDown-toggle {
        cursor: pointer;
        width: 1.25em;
        height: 1.25em;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        margin-right: .50em;
    }

    .dropDown-toggle span {
        background-color: #000;
        height: 2px;
        width: 10px;
        transition: 0.5s;
        position: absolute;
    }

    .dropDown-toggle span:nth-child(1) {
        transform: rotate(45deg);
        right: 8px
    }

    .dropDown-toggle span:nth-child(2) {
        transform: rotate(-45deg);
        left: 8px;
    }

    .drop-down .dropdown-links {
        display: none;
    }

    .drop-down .dropdown-links .dropped-links {
        border: none;
        padding-left: 1em;
    }

    .drop-down .dropdown-links .dropped-links .drop-links {
        font-size: var(--body-size);
    }

    .drop-down .dropdown-links.open {
        display: block;
    }
    /*Language Pop-Up*/
    .lang-popup{
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        background-color: white;
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        z-index: 5;
        display: none;
    }

    .lang-popup .header {
        font-size: 1.1rem;
        margin: 1em 0;
        background: #F39BA2;
        width: 100%;
        text-align: center;
        padding: 1em;
        color:black;
    }

    .lang-popup .options-container {
        display: flex;
        flex-direction: column;
        gap: 1em;
        width: 100%;
        margin-top: 1em;
        padding: 1em;
    }

    .lang-popup .options-container .language_option {
        font-size: 1rem;
        padding: 1em 0;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }

    /*Lang toggle-close*/
    .language-navigation {
        padding: 1em;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .language-navigation .close-toggle{
        padding: 1em;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .language-navigation .close-toggle .right-close,
    .language-navigation .close-toggle .left-close{
        background-color: rgba(0, 0, 0, 0.829);
        width:20px;
        height:2px;
        display: block;
        position: absolute;
    }

    .language-navigation .close-toggle .right-close{
        transform: rotate(45deg);
    }


    .language-navigation .close-toggle .left-close{
        transform: rotate(-45deg);
    }

    .lang-popup.open {
        display: flex;
    }

    /*Buttons*/
    .wrapper .btn {
        background-color: #F39BA2;
        padding: .70em 0;
        border-radius: 30px;
        border: transparent;
        margin: 1em 0;
        font-size: 1.0625rem;
        cursor: pointer;

    }

    .wrapper .language-toggle {
        background-color: transparent;
    }

    .wrapper.open {
        transform: scale(1);
    }
}