/*-----------------------*/
/* Header START */
/*-----------------------*/

.header {
    /* height: 120px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    position: fixed;
    background-color: #ffffff;
    background-image: url(../content/fixed-background-image.webp);
    top: 0;
    left: 0;
    width: 100%;

    z-index: 9999;
}

.header__wrapper {
    /* background-color: purple; */
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0.5rem 0rem;
}

.header__nav__links_wrapper {
    display: none;
}

.header__nav__links {
    list-style: none;
}

.header__nav__links a {
    color: var(--clr-black);
    font-size: var(--size-base);

    transition: all 0.3s;
}

.header__nav__links a:hover {
    color: var(--clr-pink000);
}

.header__cta__btn__container {
    display: none;
}

.header__mobile__menu {
    display: block;
}

/* .header__top__bar__wrapper {
    display: none;
} */

.header__top__bar__wrapper {
    background-color: var(--clr-blue000);
    width: 100%;
    height: 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.header__top__bar__wrapper p {
    color: var(--clr-white);
    font-size: var(--size-base);
    font-weight: 400;
}

/* .header__cta__btn__container {
    display: flex;
    justify-content: end;
    align-items: center;

    gap: 1rem;
} */


/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
/* @media (min-width: 768px) {} */

/* lg */
@media (min-width: 1024px) {

    .header__nav__links_wrapper {
        display: block;
    }

    .header__nav__links__container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0rem 1rem;
        padding: 0px;
    }
    
    .header__nav__links a {
        color: var(--clr-black);
        font-size: var(--size-sm);
    
        transition: all 0.3s;
    }

    .header__cta__btn__container {
        display: flex;
        justify-content: end;
        align-items: center;
    
        gap: 1rem;
    }

    .header__mobile__menu__btn {
        display: none;
    }

    .header__top__bar__wrapper {
        background-color: var(--clr-blue000);
        width: 100%;
        height: 30px;
    
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }
    
    .header__top__bar__wrapper p {
        color: var(--clr-white);
        font-size: var(--size-base);
        font-weight: 400;
    }
}

/* xl */
@media (min-width: 1280px) {

    .header__nav__links__container {
        gap: 0rem 2rem;
    }
    
    .header__nav__links a {
        font-size: var(--size-base);
    }
}

/* 2xl */
/* @media (min-width: 1536px) {} */

/*-----------------------*/
/* Header END */
/*-----------------------*/




/*-----------------------*/
/* MOBILE HEADER START */
/*-----------------------*/

/* .mobile__header__outter__wrapper {
    width: 100%;
    height: 100vh;
    background-color: red;

    position: absolute;

    z-index: -1;
} */


.mobile__header__wrapper {
    width: 100%;
    height: 100vh;
    position: fixed;
    right: -100%;
    top: 0;

    transition: all 0.4s;

    z-index: 99;
}

.is__mobile__header__open {
    right: 0;
}

.mobile__header__close__wrapper__btn {
    background-color: transparent;
    width: 100%;
    height: 100vh;
}

.mobile__header__nav__links_wrapper {
    width: 280px;
    height: 100vh;
    background-color: var(--clr-white);
    background-image: url(../content/fixed-background-image.webp);
    position: absolute;
    right: 0px;
    top: 0px;

    padding-top: 80px;
}

.mobile__header__nav__links__container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 0.5rem;

    padding: 0px 0px 0px 25px;

    margin-top: 1rem;
}

.mobile__header__nav__links {
    list-style: none;
}

.mobile__header__nav__links a {
    color: var(--clr-black);
    font-size: var(--size-lg);
    font-weight: 400;

    transition: all 0.3s;
}

.mobile__header__nav__links a:hover {
    color: var(--clr-blue000);
}




/* xxxs */
/* @media (min-width: 320px) {} */

/* xxs */
/* @media (min-width: 380px) {} */

/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
/* @media (min-width: 768px) {} */

/* lg */
@media (min-width: 1024px) {

    .mobile__header__wrapper {
        display: none;
    }
}

/* xl */
/* @media (min-width: 1280px) {} */

/* 2xl */
/* @media (min-width: 1536px) {} */

/*-----------------------*/
/* MOBILE HEADER END */
/*-----------------------*/








/*-----------------------*/
/* FIXED BACKGROUND IMAGE START */
/*-----------------------*/

.fixed__bg__image__container {
    background-image: url(../content/fixed-background-image.webp);
    width: 100%;
    height: 100vh;

    position: fixed;
    top: 0;

    z-index: -99999;
}

/*-----------------------*/
/* FIXED BACKGROUND IMAGE END */
/*-----------------------*/





/*-----------------------*/
/* FOOTER START */
/*-----------------------*/


.footer__elements__wrapper {
    width: 100%;
    background-color: var(--clr-black);

    padding: 5rem 0rem 1.5rem 0rem;

    margin-top: 10rem;
}

.footer__main__containers__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 2rem;
}

.footer__main__top__container__wrapper {
    display: grid;
    /* grid-template-columns: repeat(4, 1fr); */
    gap: 1.8rem;
}



.footer__deatils__box__containers {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 1rem;
} 



.footer__company__info__img {
    width: 150px;
}

.footer__company__info__description {
    color: var(--clr-white);
    font-size: var(--size-sm);
    font-weight: 300;
    text-align: justify;
}


.footer__company__info__registration__text {
    color: var(--clr-white);
    font-size: var(--size-sm);
    font-weight: 500;
}

.footer__company__info__registration__text span {
    color: var(--clr-white);
    font-size: var(--size-xs);
    font-weight: 300;
}



.footer__deatils__box__container__title {
    color: var(--clr-white);
    font-size: var(--size-3xl);
    font-weight: 500;
}



.footer__opening__hours__table__row {
    display: grid;
    grid-template-columns: 105px 1fr;
}

.footer__opening__hours__table__row h4 {
    color: var(--clr-white);
    font-size: var(--size-base);
    font-weight: 400;
}

.footer__opening__hours__table__row p {
    color: var(--clr-white);
    font-size: var(--size-base);
    font-weight: 300;
}

.footer__nav__menu__container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 1rem;
}

.fotter__nav__links__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: 0px;
}

.footer__nav__links {
    list-style: none;
}

.footer__nav__links a {
    color: var(--clr-white);
    font-size: var(--size-base);
    font-weight: 300;

    transition: all 0.3s;
}

.footer__nav__links a:hover {
    color: var(--clr-blue000);
}

.footer__social__media__icons__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 1rem;
}

.footer__social__media__box {
    color: var(--clr-white);

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;

    transition: all 0.3s;
}

.footer__social__media__box:hover {
    color: var(--clr-blue000);
}
.footer__social__media__icon {
    font-size: var(--size-3xl);
}

.footer__social__media__box__3 i {
    font-size: var(--size-2xl);
    padding-right: 0.3rem;
}

.footer__social__media__title {
    font-size: var(--size-base);
    font-weight: 300;
}

.footer__main__bottom__container__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 1.5rem;
}

.footer__bottom__container__copyrights__text {
    color: #E6E6E6;
    text-align: center;
    font-size: var(--size-sm);
    font-weight: 300;
}

.footer__bottom__container__copyrights__text a {
    color: var(--clr-white);
    font-weight: 500;

    transition: all 0.3s;
}

.footer__bottom__container__copyrights__text a:hover {
    color: var(--clr-blue000);
}




/* xxxs */
/* @media (min-width: 320px) {} */

/* xxs */
/* @media (min-width: 380px) {} */

/* xs */
/* @media (min-width: 475px) {} */

/* sm */
/* @media (min-width: 640px) {} */

/* md */
/* @media (min-width: 768px) {} */

/* lg */
@media (min-width: 1024px) {

    .footer__main__top__container__wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.2rem;
    }

    .footer__company__info__img {
        width: 100px;
    }

    .footer__company__info__description {
        color: var(--clr-white);
        font-size: var(--size-xs);
        font-weight: 300;
        text-align: justify;
    }

    .footer__deatils__box__container__title {
        color: var(--clr-white);
        font-size: var(--size-2xl);
        font-weight: 500;
    }

    .footer__opening__hours__table__row {
        display: grid;
        grid-template-columns: 80px 1fr;
    }
    
    .footer__opening__hours__table__row h4 {
        color: var(--clr-white);
        font-size: var(--size-xs);
        font-weight: 400;
    }
    
    .footer__opening__hours__table__row p {
        color: var(--clr-white);
        font-size: var(--size-xs);
        font-weight: 300;
    }

    .footer__nav__links a {
        color: var(--clr-white);
        font-size: var(--size-sm);
        font-weight: 300;
    
        transition: all 0.3s;
    }

    .footer__social__media__icon {
        font-size: var(--size-2xl);
    }
    
    .footer__social__media__title {
        font-size: var(--size-sm);
        font-weight: 300;
    }

    .footer__bottom__container__copyrights__text {
        font-size: var(--size-sm);
    }
}

/* xl */
@media (min-width: 1280px) {

    .footer__main__top__container__wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.8rem;
    }

    .footer__company__info__img {
        width: 150px;
    }

    .footer__company__info__description {
        color: var(--clr-white);
        font-size: var(--size-sm);
        font-weight: 300;
        text-align: justify;
    }

    .footer__deatils__box__container__title {
        color: var(--clr-white);
        font-size: var(--size-3xl);
        font-weight: 500;
    }

    .footer__opening__hours__table__row {
        display: grid;
        grid-template-columns: 105px 1fr;
    }    

    .footer__opening__hours__table__row h4 {
        color: var(--clr-white);
        font-size: var(--size-base);
        font-weight: 400;
    }
    
    .footer__opening__hours__table__row p {
        color: var(--clr-white);
        font-size: var(--size-base);
        font-weight: 300;
    }

    .footer__nav__links a {
        color: var(--clr-white);
        font-size: var(--size-base);
        font-weight: 300;
    
        transition: all 0.3s;
    }

    .footer__social__media__icon {
        font-size: var(--size-3xl);
    }
    
    .footer__social__media__title {
        font-size: var(--size-base);
        font-weight: 300;
    }

    .footer__bottom__container__copyrights__text {
        font-size: var(--size-base);
    }
}

/* 2xl */
/* @media (min-width: 1536px) {} */


/*-----------------------*/
/* FOOTER END */
/*-----------------------*/