@charset "UTF-8";
.template5 .uk-container {
    max-width: unset;
    padding: 48px 80px;
    justify-content: flex-start;
}

@media (max-width: 1500px) {
    .template5 .uk-container {
        padding: 24px 12px;
    }
}

.template5.sticky-nav {
    position: relative;
    z-index: 2;
}

.template5 .uk-navbar-nav>li>a, .template5 .uk-navbar-item, .template5 .uk-navbar-toggle {
    min-height: unset;
    padding-left: 11px;
    padding-right: 11px;
}

.template5 .logo-img {
    max-height: 70px !important;
}

.template5 .navbar-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.template5 .navbar-menu a {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
}

.template5 .uk-logo {
    margin-right: 48px;
}

.template5 .makeReservation {
    padding: 10px 56px;
}

.navbar-phone {
    color: #636567;
}

.navbar-right-items {
    display: flex;
    align-items: center;
    gap: 20px;
}

.template5 .uk-navbar-nav>li>a {
    text-transform: unset;
}

.template5 .fS2-navbar-menu li {
    margin: 0;
}

.template5 .navbar-menu .uk-dropdown {
    min-width: 100px;
}

.template5 .navbar-menu .lang-dropdown .uk-dropdown a {
    text-align: center;
}

.template5 .lang-dropdown a {
    font-size: 24px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #636567;
}

.template5 .fS2-navbar-menu ul:not(.lang-dropdown) li a {
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
}

.template5 .navbar-menu .triggerContactModal a {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #636567;
}

.template5 .uk-position-center-left {
    left: 45% !important;
}

.template5 .uk-position-center-right {
    left: 55% !important;
}

.fS2-banner-slide-container.template5 {
    top: unset !important;
    bottom: unset !important;
}

#searchModules.template-fS2 {
    top: unset !important;
}

.menu-item-dropdown {
    top: 50px !important;
}

.template5 .arrow-up {
    top: -10px;
}

@media (min-width: 960px) {
    .RoomSection.template-fS2 {
        margin-left: 200px;
        margin-right: 200px;
        padding-bottom: 80px;
    }
    .fW-Section.template-fS2.FirstSection {
        padding-top: 120px;
    }
    #servicesSection {
        max-width: 100vw;
        width: 100%;
    }
    #highlightSlider1 {
        margin-bottom: 100px;
    }
    .template-fS2 #highlightSlider1 .carousel-control-prev {
        right: 55%;
    }
    .template-fS2 #highlightSlider1 .carousel-control-next {
        right: 52%;
    }
    #highlightsSection {
        background-color: #fff !important;
    }
    .highlightsSection-inner {
        background-color: #fff !important;
    }
    .highlightsSection .carousel-control-container img {
        filter: brightness(0);
    }
}

@media (max-width: 960px) {
    .template5.RoomSection {
        padding-bottom: 40px;
    }
    .template5.RoomSection .uk-container {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .GallerySection {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .GallerySection.uk-section::after, .GallerySection.uk-section::before, .GallerySection .uk-container::before, .GallerySection .uk-container::after {
        content: unset;
    }
    body .GallerySection.template-fS2 .fW-Section__Header {
        margin-bottom: 0;
    }
    .template5 .uk-container {
        padding: 14px 16px;
    }
    .highlightsSection.template-fS2 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #highlightsSection .highlight-row {
        margin-top: 0;
    }
    #servicesSection.fW-Section.template-fS2 {
        padding-top: 0;
        margin-top: 40px;
    }
    .template5 a.uk-navbar-toggle {
        order: unset;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: #f7f7f6;
        height: 32px;
        width: 32px;
        flex-shrink: 0;
        padding: 14px 4px;
        border-radius: 4px;
    }
    .template5 a.uk-logo {
        order: unset;
    }
    .template5 .lang-dropdown a {
        font-size: 20px;
        font-weight: normal;
        font-stretch: condensed;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000;
    }
    .onlyCCMarginTop {
        margin-top: 0 !important;
    }
    .template-fS2 .sliderImage {
        padding: 0;
    }
    .highlightsSectionT5 .carousel-indicators{
        bottom: 10px;
    }
    .highlightsSectionT5 .highlight-button {
        display: flex;
        width: 100%;
        margin-bottom:24px;
    }
    #highlightsSectionT5 .carousel-indicators li {
        background-color: #fff !important;
        width: 7px;
        height: 7px;
        border-radius: 50%;
    }
}

.template5 .room-detail-trigger {
    margin-bottom: 8px;
    height: 281px;
}

.template5 .room-name {
    font-size: 20px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #636567;
    margin-bottom: 4px;
}

.template5 .room-size {
    font-size: 14px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #636567;
    margin-bottom: 4px;
}

.template5 .room-capacity {
    font-size: 14px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #636567;
}

.template5 .room-slider-card {
    border: solid 2px #9797971c;
}

.template5 .room-slider-card-desc {
    padding: 8px 16px 24px 16px;
}

/* icons section */

.icons-section * {
    padding: 0;
    margin: 0;
}

.icons-section {
    padding: 48px 0;
    background-color: #f7f7f6;
}

@media (min-width: 960px) {
    .icons-section {
        margin-top: 80px;
        margin-bottom: 0px !important;
        align-items: center;
        text-align: center;
        column-gap: 100px;
    }
    .icons-item {
        opacity: 0.4;
        transition: all 200ms;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    .icons-image {
        margin-bottom: 17px;
        margin-left: auto;
        margin-right: auto;
        height: 56px;
        width: 56px;
    }
    .icons-header {
        font-size: 18px;
        font-weight: 600 !important;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        margin-bottom: 9px;
    }
    .icons-description {
        width: 100%;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #636567;
        position: relative;
        transform: scaleY(0);
        transition: all 200ms;
        transform-origin: top;
        text-align: center;
        opacity: 0.7;
    }
    .icons-slider-item-container:hover .icons-item {
        opacity: 1;
        transition: all 200ms;
        top: 0;
        transform: translateY(0);
    }
    .icons-slider-item-container:hover .icons-description {
        transform: scaleY(1);
        transition: all 200ms;
    }
    .icons-slider-container {
        padding: 0 10px; position: relative;
    }

    .icons-section .tns-inner,
    .icons-section .icons-section-slider,
    .icons-section .icons-slider-item-container {
        height: 100%;
    }
}

@media (max-width: 960px) {
    .icons-section {
        padding: 24px 32px;
    }
    .icons-item {
        width: auto;
        display: flex;
        align-items: center;
        opacity: 0.6;
        color: #000;
    }
    .icons-image {
        flex-shrink: 0;
        margin-right: 32px;
        height: 40px;
        width: 40px;
    }
    .icons-header {
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #3a3a3a;
        margin-bottom: 2px;
    }
    .icons-description {
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.57;
        letter-spacing: 0.5px;
        color: #a6a8a9;
    }
    .icons-section-slider {
        flex-direction: column;
        display: flex;
        row-gap: 32px;
    }
}

/* banner2 section */

.banner2-section {
    margin-bottom: 80px;
}

@media (max-width: 960px) {
    .banner2-section {
        margin-bottom: 40px;
    }
    .banner2-section .uk-slideshow-items {
        height: 300px !important;
    }
    .banner2-section .uk-slideshow {
        height: 300px !important;
    }
    .first-section-container {
        display: flex;
        column-gap: 40px;
        flex-direction: column;
    }
    /* .margin-search-module {
        margin-top: 10rem;
    } */
}


@media (min-width: 960px) {
    .FirstSection.uk-section {
        margin-top: 50px;
        padding-bottom: 0;
    }

    .first-section-container {
        display: flex;
        column-gap: 40px;
        align-items: center;
    }
    .first-section-img {
        width: 50%;
        flex-shrink: 0;
        position: relative;
        padding-top: 50%;
    }
    .first-section-img img {
        object-fit: cover;
        position: absolute;
        height: 100%;
        inset: 0;
    }
}
@media only screen and (max-width: 769px) {
    .template5-hotelDescription-header{
        font-size: 12px;
        text-align: center;
    }
    .template5-hotelDescription-header *{
        font-size: 12px;
        text-align: center;
        margin: 0 !important;
        padding: 0 !important;
    }
    .template5-hotelDescription-slogan{
        font-size: 32px;
        text-align: center;
    }
    .template5-hotelDescription-slogan *{
        font-size: 32px;
        text-align: center;
        margin: 0 !important;
        padding: 0 !important;
    }
    .template5-hotelDescription-description{
        font-size: 14px;
        text-align: center;
        gap: 10px;
        display: grid;
    }
    .template5-hotelDescription-description *{
        font-size: 14px;
        text-align: center;
        margin: 0 !important;
        padding: 0 !important;
    }
    .template5-hotelDescription-content{
        display: grid;
        padding: 0 ;
        margin-bottom: 24px;
        gap: 10px;
    }
    .template5-hotelDescription-container{
        padding-right: 24px !important;
        padding-left: 24px !important;
    }
  }


