body {    position: relative;}header {    position: sticky;    top: 0;    z-index: 150;}.bigSpacingSide {    padding: 0 calc(var(--defaultSpacing));    position: relative;}.mainMenu {    box-shadow: 0px 3px 10px #00000029;    width: 100%;    background-color: var(--basicWhite);    transition: ease all .3s;    max-width: 1920px;    margin: 0 auto;}.mainMenu .uniformSpacing {    display: flex;    justify-content: space-between;    max-width: initial;}.mainMenu #navLogo {    width: auto;    display: flex;    align-items: center;    transition: ease all .3s;    height: 100%;    position: absolute;    top: 0;    left: 0;}.mainMenu #navLogo:hover {    opacity: .6;}.mainMenu #navLogo a {    height: 100%;    display: flex;    width: 100%;}.mainMenu #navLogo a img {    width: auto;    display: flex;    height: 100%;    padding: .5em 2em;    border-right: 1px solid #efefef;}.mainMenu #navLogo > img {    position: absolute;    top: 98%;    left: 0;    width: 130%;    height: auto;    z-index: -1;}.mainMenu #navMenu {    display: flex;    align-items: center;    width: 100%;    justify-content: flex-end;}.mainMenu .uniformSpacing #navMenu > ul {    display: flex;    gap: 1em;    list-style: none;    align-items: center;    height: 100%;}.mainMenu .uniformSpacing #navMenu > ul > li {    display: flex;}.mainMenu .uniformSpacing #navMenu > ul > li > a {    color: var(--basicBlack);    transition: ease all .3s;    display: flex;    gap: .5em;    align-items: baseline;}.mainMenu .uniformSpacing #navMenu > ul > li > a svg{    width: .75em;    height: .75em;    transition: ease all .3s;}.mainMenu .uniformSpacing #navMenu > ul > li > a.active svg{    transform: rotate(-90deg);}.mainMenu .uniformSpacing #navMenu > ul > li:last-child > a {    color: var(--basicWhite);    background-color: var(--basicColor1);    padding: 1.75em 4em;    transition: ease all .3s;    border: 1px solid var(--basicColor1);}.mainMenu .uniformSpacing #navMenu > ul > li > a:hover {    color: var(--basicColor1);    text-underline-offset: 0.5em;}.mainMenu .uniformSpacing #navMenu > ul > li:last-child > a:hover {    background-color: var(--basicWhite);    border: 1px solid var(--basicColor1);    text-decoration: none;}.mainMenu #navMenu .mainLink {    margin: 0;    padding: .5em 1.5em;    background-color: var(--basicColor1);    display: flex;    width: fit-content;    border-radius: var(--basicRadius);    color: var(--basicWhite);}.mainMenu .open, .mainMenu .close {    display: none;    height: 1.5em;}.mainMenu .open path, .mainMenu .close path {    fill: var(--basicColor1);}.navSubMenu {    position: absolute;    top: 100%;    left: -100%;    background-color: #EDE4DB;    transition: ease all .3s;    display: flex;    gap: 1em;    padding: 0;    width: 100%;    opacity: 0;}.navSubMenu.active {    display: flex;    left: 0;    opacity: 1;}.navSubMenu > div {    display: flex;    gap: 3em;    height: fit-content;    width: 100%;    align-items: stretch;}.navSubMenu .containterImgSubMenu {    width: 60%;    position: relative;}.navSubMenu .containterImgSubMenu img {    width: 100%;    height: 100%;}.navSubMenu .containterImgSubMenu img {    position: absolute;    top: 0;    left: 0;    opacity: 0;    transition: ease all .5s;    object-fit: cover;}.navSubMenu .containterImgSubMenu img.activeImg {    opacity: 1;}.navSubMenu div .containerLInkSubMenu {    display: flex;    gap: 2.5em;    height: fit-content;    width: 100%;    padding: 2.5em 1em 2.5em 0;    flex-wrap: wrap;    max-width: 1600px;    margin: auto;}.navSubMenu div .containerLInkSubMenu a {    display: flex;    flex-direction: column;    gap: 1em;    width: calc((100% - 2.5em * 4) / 5);    transition: ease all .3s;}.navSubMenu div .containerLInkSubMenu a:hover {    color: var(--basicColor1);}.navSubMenu div .containerLInkSubMenu img {    width: 100%;    height: auto;    aspect-ratio: 5/3;    object-fit: cover;}@media screen and (max-width: 1500px) {    .mainMenu .uniformSpacing ul a {        font-size: 0.8em;    }    .mainMenu #navMenu .mainLink {        padding: .5em 1em;    }}@media screen and (max-width: 900px) {    .mainMenu {        background-color: var(--basicWhite);        border-bottom: 1px solid var(--basicColor1);    }    .mainMenu .uniformSpacing {        height: fit-content;    }    .mainMenu #navMenu{        padding: .5em 2em;    }    .mainMenu .uniformSpacing #navMenu > ul {        display: none;    }    .mainMenu .open, .mainMenu .uniformSpacing.open .close {        display: flex;    }    .mainMenu .uniformSpacing.open .open {        display: none;    }    .mainMenu .uniformSpacing #navMenu > ul {        display: flex;        position: absolute;        right: 100%;        flex-direction: column;        background-color: white;        top: calc(100% + 1px);        width: 100%;        padding: 2em;        height: 100vh;        overflow-y: auto;        transition: ease all .3s;    }    .mainMenu .uniformSpacing.open #navMenu > ul {        right: 0;    }    .navSubMenu {        top: 0;        height: auto;        padding: 2em 2em 4em 2em;    }    .navSubMenu > div {        flex-direction: column;        gap: 1.5em    }    .navSubMenu .containterImgSubMenu {        height: 10em;        width: 100%;    }    .navSubMenu div .containerLInkSubMenu {        width: 100%;        justify-content: center;    }    .mainMenu .uniformSpacing ul a {        justify-content: center;        text-align: center;    }    .mainMenu #navLogo {        height: 100%;    }    .mainMenu .uniformSpacing ul a {        justify-content: flex-start;    }    .navSubMenu div .containerLInkSubMenu a{        width: calc((100% - 4em - 2.5em * 2) / 3)    }}@media screen and (max-width: 950px) {    .topMenu a span {        display: none;    }    .topMenu .uniformSpacing {        justify-content: flex-start;        gap: 1em;    }}@media screen and (max-width: 650px) {    .navSubMenu div .containerLInkSubMenu {        padding: 0;        flex-direction: column;    }    .navSubMenu div .containerLInkSubMenu a {        width: 100%;    }    .navSubMenu div .containerLInkSubMenu img{        aspect-ratio: 7 / 3;    }}