/* Fonts */
@font-face {
  font-family: 'LamaSan';
  src: url('https://wpazzrk.github.io/Moaaz/Fonts/LamaSans-SemiBold.ttf');
  font-weight: normal;
  font-style: normal;
}
body,
* {
  font-family: 'LamaSan', sans-serif;
}

/* Header */
.store-header,
#mainnav {
    background-color: var(--color-primary);
}
#mainnav {
    height: unset !important;
}
#mainnav * {
  color: #fff !important;
}
#mainnav .main-menu .sub-menu * {
    color: var(--color-primary) !important;
}
#mainnav .sub-menu * {
  color: #fff !important;
}
.navbar-brand img {
  max-height: 9rem;
}
.main-nav-container.fixed-pinned .navbar-brand img {
    max-height: 130px;
    padding-block: 0.5rem;
}
@media (max-width: 992px) {
  body.index .store-header {
    position: static;
  }
}

/* banners */
section.s-block.s-block--photos-slider .swiper {
    padding: 0;
}

/* Landing-page */
/*
section:Nth-child(1 of .h-full) h1 {
    margin: 0;
}
section:Nth-child(1 of .h-full) .head_img > div {
    padding: 0 !important;
    align-items: center;
}
section:Nth-child(1 of .h-full) .text-center {
    padding: 2.5rem 0;
    border-radius: 20px;
}
section:Nth-child(1 of .h-full) .text-center button {
  color: #fff;
}
section:Nth-child(1 of .h-full) > div > div > div {
    margin-left: 14%;
}
section:Nth-child(1 of .h-full) .text-center button:hover span,
section:Nth-child(1 of .h-full) .text-center button:hover i {
    color: #000;
}
section:Nth-child(1 of .h-full) p {
    opacity: 0.6;
}
section:Nth-child(1 of .h-full) h1,
section:Nth-child(1 of .h-full) p {
    color: #000;
}
section:Nth-child(1 of .h-full) .w-fit {
    padding: 1rem 2rem;
}
section:Nth-child(1 of .h-full) a {
    color: #FFC62A;
}
@media (min-width: 1024px) {
    section:Nth-child(1 of .h-full) .lg\:h-\[95vh\] {
        height: 120vh;
    }
}
@media (min-width: 992px) {
    section:Nth-child(1 of .h-full) h1 {
        font-size: 54px !important;
    }
    section:Nth-child(1 of .h-full) p {
        font-size: 25px !important;
        margin: 2% auto;
        max-width: 600px;
        line-height: 1.6;
    }
}
@media (max-width: 768px) {
    section:Nth-child(1 of .h-full) > div > div > div {
        max-width: 100%;
        width: 100%;
        margin: auto;
        margin-top: 35%;
        position: absolute;
        bottom: 0;
    }
    section:Nth-child(1 of .h-full) .text-center {
        align-items: center !important;
        text-align: center !important;
        background-image: linear-gradient(0deg, #ffffffaa, transparent)
    }
    section:Nth-child(1 of .h-full) h1 {
        font-size: 26px !important;
    }
    section:Nth-child(1 of .h-full) p {
        font-size: 16px !important;
        max-width: 95%;
    }
}
*/

/* Main Banner 2 & 3 */
/*
section:Nth-child(2 of .h-full) .head_img > div,
section:Nth-child(3 of .h-full) .head_img > div {
    padding-bottom: 0;
    align-items: center;
}
section:Nth-child(2 of .h-full) .head_img h1,
section:Nth-child(2 of .h-full) .head_img p {
    color: #fff;
}
section:Nth-child(3 of .h-full) .head_img h1,
section:Nth-child(3 of .h-full) .head_img p {
    color: #414141;
}
section:Nth-child(3 of .h-full) .w-fit a {
    color: #E9B260;
}
@media (min-width: 1280px) {
    section:Nth-child(2 of .h-full) .head_img,
    section:Nth-child(3 of .h-full) .head_img {
        max-width: 1280px;
        margin-inline: auto;
        height: 65vh;
    }
    section:Nth-child(2 of .h-full) .head_img h1 {
        font-size: 34px !important;
    }
    section:Nth-child(3 of .h-full) .head_img h1 {
        font-size: 42px !important;
    }
    section:Nth-child(2 of .h-full) .head_img > div > div,
    section:Nth-child(3 of .h-full) .head_img > div > div {
        max-width: 600px;   
        margin-left: 5%;
    }
}
*/

/* 2 & 3 */
/*
@media (max-width: 768px) {
    section:Nth-child(2 of .h-full) .head_img > div,
    section:Nth-child(3 of .h-full) .head_img > div {
        justify-content: center !important;
        text-align: center !important;
        align-items: end;
        padding-bottom: 5%;
        background-image: linear-gradient(0deg, #00000055, transparent);
    }
    section:Nth-child(3 of .h-full) .head_img > div {
        background-image: linear-gradient(0deg, #ffffff99, transparent);
    }
    section:Nth-child(2 of .h-full) .head_img > div > div,
    section:Nth-child(2 of .h-full) .head_img > div > div {
        align-items: center !important;
        max-width: 95% !important;
    }
    section:Nth-child(2 of .h-full) .head_img > div > div > div,
    section:Nth-child(3 of .h-full) .head_img > div > div > div {
        text-align: center;
    }
    section:Nth-child(2 of .h-full) h1,
    section:Nth-child(3 of .h-full) h1 {
        font-size: 30px !important;
    }
    section:Nth-child(2 of .h-full) p,
    section:Nth-child(3 of .h-full) p {
        line-height: 1.6;
        opacity: 0.9;
    }
}
*/

/* Offers */
.update_offer_section .s-button-wide {
    width: 300px !important;
}

/* rooms */
.rooms h1 {
    color: #fff;
}
.rooms .s-slider-container .s-slider-swiper-wrapper .swiper-slide img {
    transition: all 0.4s ease-in-out;
    width: 100%;
    max-height: 100vh;
}

/* details-sec */
.details-sec .grid {
    height: 90vh !important;
}
@media (max-width: 768px) {
    .details-sec .grid {
        height: 150vh !important;
    }
    .details-sec .grid .w-\[100\%\] {
    width: 100%;
    object-fit: contain;
    border-radius: 12px !important;
}
    .details-sec .grid > div:nth-child(2) {
        height: 56vh;
    }
    
}

/* Fixed Banner Img */
.fixed-banner-img .relative .absolute {
    left: 0;
    width: 100%;
    margin-top: 3%;
}
.fixed-banner-img .container > .relative > div * {
    color: #fff;
    border-color: #fff;
}
.fixed-banner-img {
    margin-top: 5%;
}
.fixed-banner-img .relative:first-child * {
  color: #414141 !important;
  border-color: #414141 !important;
}
@media (min-width: 992px) {
    .fixed-banner-img > div {
        flex-direction: row
    }
}

/* products */
.s-block--best-offers h2 {
    font-size: 34px;
}

/* Img Banner Text */
.img-banner-text > div > div:first-child {
    justify-content: center;
}

/* Features */
.features {
    margin-top: 5%;
}

/* */
@media (max-width: 768px) {
    section.my-\[48px\] .order-first img:nth-child(2) {
       height: clamp(18rem, 9.0667rem + 12.9333vw, 22rem) !important;
    }
}

/* Media */
.media .shape * {
    color: #fff;
}
.media > div {
  background-color: var(--color-primary);
}

/* Footer */
.store-footer > .relative * {
    color: #fff !important;
}
.store-footer .email_button {
    color: var(--color-primary) !important;
}
#mc-embedded-subscribe {
    background: #fff;
    color: var(--color-primary) !important;
}
#mc-embedded-subscribe:hover {
    opacity: 0.7;
}
.store-footer .s-contacts-list.s-contacts-list-vertical {
    align-items: center;
}
.outline-none {
    border: none;
}
/* Center LeVisa Footer for Mob */
@media (max-width: 992px) {
    .store-footer__inner > div * {
        justify-content: center;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }
}



/*edits */
@media (max-width:767px){
.main_banner-0 .h-\[85vh\] {
    height: 43vh;
}
.main_banner-2 .h-\[85vh\] ,.main_banner-12 .h-\[85vh\] {
    height: 35vh;
}
.main_banner-0  img  {
    object-fit: contain !important;
}
}
@media (min-width: 1024px) {
  .main_banner-2 .lg\:h-\[95vh\],.main_banner-12 .lg\:h-\[95vh\]  {
        height: 70vh;
    }
}
.main_banner-2  img ,.main_banner-12  img {
    object-fit: contain !important;
}
.main_banner-0 .w-fit ,.main_banner-2 .w-fit ,.main_banner-12 .w-fit{
    background: transparent;
    border-color: transparent;
    color: transparent;
    width: 100%;
}
.main_banner-0  a.flex.justify-center.items-center ,.main_banner-2  a.flex.justify-center.items-center,.main_banner-12  a.flex.justify-center.items-center      {
    background-color: transparent;
    height: 100%;
    width: 415px;
}
.main_banner-0 .max-w-\[70\%\] ,.main_banner-2 .max-w-\[70\%\],main_banner-12 .max-w-\[70\%\] {
    max-width: 100% !important;
    width: 100%;
    height: 100%;
}
.main_banner-0 .w-fit ,.main_banner-2 .w-fit ,.main_banner-12 .w-fit{
    background: transparent;
    border-color: transparent;
    color: transparent;
    width: 100%;
    height: 100%;
}
section.update_offer_section {
    background-position: right !important;
}