#services li {
    width: 48% !important;
}

#awards_list .awards_ul {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 40px;
    width: auto;
    line-height: 120%;
    font-family: "Gill Sans Alt One WGL", sans-serif;
    font-size: 16px;
}

#awards_list .single_award {
    padding-right: 15px;
    padding-left: 15px;
    width: 33.33333%;
    float: left;
    margin-bottom: 30px;
}

#awards_list .single_award * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#awards_list .logo {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 30px;
}

#awards_list .texts {
    background: #f6f6f6;
    padding: 20px;

}

#awards_list .subtitle {
    font-size: 14px;
    margin-bottom: 5px;
}

#awards_list .title {
    font-size: 20px;
    line-height: 110%;
    font-family: "Neutraface 2 Display", sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#awards_list .description {
    margin-top: 10px;
    color: #666;
    line-height: 180%;
}

#awards_list div.texts div {
    text-align: center;
}

#awards_list div.texts div.button {
    margin-top: 30px;
}

.awards_text {
    margin: 10px auto;
}

.section.awards_template .w-container {
    width: 95%;
}

#awards_list .btn {
    display: inline-block;
}


@media (min-width: 769px) {
    #awards_list .single_award:nth-child(3n+1) {
        clear: both;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #awards_list .awards_ul {
        margin-left: 20px;
        margin-right: 20px;
    }

    #awards_list .single_award {
        width: 50%;
    }

    #awards_list .single_award:nth-child(odd) {
        clear: both;
    }
}

@media (max-width: 767px) {
    #awards_list .awards_ul {
        margin-left: 20px;
        margin-right: 20px;
    }

    #awards_list .single_award {
        width: 100%;
    }
}


.popup_wrapper {
    display: none;
    width: 640px;
    height: 460px;
    padding: 0;
}

@media (max-width: 767px) {
    .popup_wrapper {
        width: 100%;
        max-width: 550px;
        height: 290px;
        background-size: contain;
        background-color: transparent;
    }
}

/**/
.popup_box {
    width: 640px;
    padding: 0;
    margin: 0;
    min-width: 460px;
    background-attachment: scroll;
    background-size: cover;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    color: #FFF;
}

@media (max-width: 991px) {
    .popup_box {
        width: 100%;
        min-width: 0;
    }
}

.popup_box .popup_content {
    padding: 4em;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    background: rgba(0, 0, 0, 0.3);
}

.popup_box .popup_content .title {
    margin-bottom: 20px;
    font-size: 2em;
    line-height: 120%;
    font-weight: 500;
    font-family: 'Neutraface 2 Display', sans-serif;
    color: #FFF;
}

.popup_box .popup_content .subtitle {
    margin: 0 0 1em;
    line-height: 120%;
    font-size: 1.5em;
    font-family: 'Gill Sans Alt One WGL', sans-serif;
    color: #FFF;
}

.popup_box .popup_content .body {
    font-size: 0.9em;
    line-height: 170%;
    color: #FFF;
}

.popup_box .popup_content .body * {
    color: #FFF;
}

.popup_box .popup_content .buttons {
    margin-top: 1em;
}

.popup_box .popup_content .buttons .button {
    display: inline-block;
    width: 140px;
    line-height: 50px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.03em;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #FFF;
    background-color: #e32119;
    font-family: 'Gill Sans Alt One WGL', sans-serif;
}

/*Popup*/
#popup .fancybox-close-small {
    color: #fff;
}

#popup .content {
    text-shadow: 0 0 10px rgba(34, 34, 34, 0.5);
}

#popup .content .title {
    color: #fff;
    background-color: #fff;
}

#popup .content .title strong {
    color: #fff;
}

#popup .content p {
    color: #fff;
}

body.rtl .right-column a {
    float: none;
}

body.rtl .right-column .hotel-address {
    margin-top: 1em;
}

body.rtl .right-column a.location_map {
    display: block;
}

.right-column a.additional_link {
    width: 100%;
    display: block;
}


.right-column a.additional_link:after {
    content: ' \2192';
}

.tripadvisor_logo_wrap {
    display: flex;
    float: left;
}

body.rtl .tripadvisor_logo_wrap {
    float: right;
    flex-direction: row-reverse;
}

.tripadvisor_logo {
    width: 80px;
    height: 100px;
    display: block;
    padding-top: 1em;
    object-fit: contain;
}

.page-template-template-restaurant p.checkbox input,
.page-template-template-contact p.checkbox input,
.page-template-template-spa p.checkbox input {
    width: 20px;
}

.page-template-template-restaurant p.checkbox label,
.page-template-template-contact p.checkbox label,
.page-template-template-spa p.checkbox label {
    float: right;
    width: 90%;
}

body.rtl #logo {
    margin-right: -130px;
    margin-left: 20px;
    right: 50%;
    left: 0;
}

html.lang_ar #logo img {
    top: 30px;
}

@media (max-width: 1024px) {
    body.rtl #logo {
        margin: 0 auto;
        left: auto;
        right: auto;
        float: none;
        position: initial;
    }

    html.lang_ar #logo img {
        top: 0;
    }
}

@media (max-width: 460px) {
    body.rtl #logo a {
        margin-left: 50px;
    }
}

.stop_video, .mute_video {
    bottom: 20%;
}

body.playing-video #video-container iframe {
    z-index: -1;
}

body.rtl form input {
    padding: 0 25px;
}

/* Slideshow single offers */

.single_offer #offer_slideshow {
    width: 100%;
    height: 100%;
}

.single_offer #offer_slideshow ul {
    width: 100%;
    height: 100%;
}

.single_offer #offer_slideshow ul .slick-arrow {
    z-index: 101 !important;
    top: 50% !important;
}

.single_offer #offer_slideshow ul .slick-list {
    width: 100%;
    height: 100%;
    padding-top: 0 !important;
}

.single_offer #offer_slideshow ul .slick-list .slick-track {
    width: 100%;
    height: 100%;
}

.single_offer #offer_slideshow ul .slick-list .slick-track li.slick-slide {
    width: 100%;
    height: 100%;
}

.single_offer #offer_slideshow ul .slick-list .slick-track li.slick-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    margin: 0 !important;
}

@media screen and (max-width: 767px) {
    .single_offer div.image h3 {
        font-size: 18px;
        line-height: 18px;
    }
}

.gift_vouchers {
    margin-right: 10px;
}

.gift_vouchers a {
    background: #5F6062;
    color: #f8f6ec;
}

/* Offers Page  */
li.offer_detail {
    display: flex;
    flex-direction: column;
    text-align: center;
}

li.offer_detail > span {
    margin-top: auto;
}

/* Special events page */
#meetings li > div p {
    text-align: center;
}

img.resp {
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    object-fit: fill;
}


/*FAQ PAGE */
.faq_section {
    display: block;
    margin: 50px auto;
}

.section.faq_section .faqs .hidden_description {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -moz-transition: height 0.3s ease;
    -ms-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease;
}

.section.faq_section .faqs .faq_group {
    position: relative;
    padding: 0 20px 20px;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

/*@media (max-width: 767px) {*/
/*    .section.faq_section .faqs .faq_group {*/
/*        padding: 0; } }*/
/*.section.faq_section .faqs .faq_group + .faq_group {
    margin-top: 20px; }*/
@media (max-width: 767px) {
    .section.faq_section .faqs .faq_group + .faq_group {
        margin-top: 10px;
    }
}

.section.faq_section .faqs .faq_group:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 60%;
    height: 80px;
    /*background: var(--texture_img) repeat top left transparent;*/
}

@media (max-width: 767px) {
    .section.faq_section .faqs .faq_group:before {
        display: none;
    }
}

.section.faq_section .faqs .faq_group .wrap {
    background: rgb(247, 247, 248);
    position: relative;
    z-index: 200;
    padding: 30px;
}

@media (max-width: 767px) {
    .section.faq_section .faqs .faq_group .wrap {
        padding: 20px;
    }
}

.section.faq_section .faqs .faq_group .wrap .title {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.section.faq_section .faqs .faq_group .wrap .title:hover {
    /*text-decoration: underline;*/
    color: #3c5d88;
}

.section.faq_section .faqs .faq_group .wrap .title.open .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.section.faq_section .faqs .faq_group .wrap > .title {
    font-size: 1.4em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000;
}

@media (max-width: 767px) {
    .section.faq_section .faqs .faq_group .wrap > .title {
        font-size: 1.1em;
    }
}

.section.faq_section .faqs .faq_group .wrap .icon {
    position: relative;
    margin-left: 20px;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;

}

.section.faq_section .faqs .faq_group .wrap .icon:after {
    content: "";
    display: block;
    border: solid black;
    border-width: 0 3px 3px 0;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/*.section.faq_section .faqs .faq_group .wrap .icon:after {*/
/*    -webkit-transform: rotate(90deg);*/
/*    -moz-transform: rotate(90deg);*/
/*    -ms-transform: rotate(90deg);*/
/*    -o-transform: rotate(90deg);*/
/*    transform: rotate(90deg); }*/
.section.faq_section .faqs .faq_group .wrap .inner_wrap {
    margin-top: 20px;
    line-height: 24px;
    color: rgb(162, 162, 163);
}

.section.faq_section .faqs .faq_group .wrap .inner_wrap a:not(.title) {
    color: red;
}

.section.faq_section .faqs .faq_group .wrap .inner_wrap a:not(.title):hover {
    color: red;
}

.section.faq_section .faqs .faq_group .wrap .faq {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}

@media (max-width: 767px) {
    .section.faq_section .faqs .faq_group .wrap .faq {
        width: 100%;
    }
}

.section.faq_section .faqs .faq_group .wrap .faq + .faq {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.section.faq_section .faqs .faq_group .wrap .faq ul li {
    list-style: disc inside none;
}

/*# sourceMappingURL=faq.css.map */


/* Video on frontpage*/
body.home #main_slideshow.playing {
    height: 100vh !important;
}

body.home #player {
    object-fit: cover;
    object-position: center;
}

.ss_video_wrapper, .plyr {
    height: 100%;
}

body.home #main_slideshow.playing .ss_video_wrapper {
    opacity: 1;
}

body.home #main_slideshow.playing .controls.playBtn {
    opacity: 0;
}

.ss_video_wrapper {
    opacity: 0;
    position: absolute;
    top: 147px;
    left: 0;
    width: 100%;
    z-index: 9;
    height: calc(100% - 147px);
    transition: all 0.3s ease-in-out;
}

.controls {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 10;
}

.controls.playBtn {
    position: absolute;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(50% + 75px);
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
}

.controls .control {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin: 0 5px;
    background: black;
    border-radius: 100%;
}

.controls .control.mute .icon {
    background-image: url("../images/mute.svg");
}

.controls .control.play .icon {
    background-image: url("../images/play.svg");
}

.controls .control.unmute .icon {
    background-image: url("../images/unmute.svg");
}

.controls .control.stop .icon {
    background-image: url("../images/stop.svg");
}

.controls .control .label {
    display: none;
}

.controls .control .icon {
    display: block;
    height: 100%;
    background-size: 100%;
}


@media screen and (max-width: 767px) {
    .ss_video_wrapper,
    .controls.playBtn {
        display: none;
    }
}

#social > div > ul {
    display: none;
}

#social p {
    margin-bottom: 1rem;
}

.vt_container {
    padding: 1rem 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vt_container .vt_button {
    padding: 0.5rem 1rem;
    border: 1px solid #5F6062;
    color: #5F6062;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    font-family: 'Gill Sans Alt One WGL', sans-serif;
    gap: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.vt_container .vt_button:before {
    content: '\ab00';
    font-family: 'fb_additional_set_1';
    display: inline-block;
    color: #5F6062;
    font-size: 2rem;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.vt_container .vt_button:hover {
    color: #DC241E;
    border-color: #DC241E;
}

.vt_container .vt_button:hover:before {
    color: #DC241E;
}

@media screen and (max-width: 991px) {
    #hotel > nav > div > ul > li.has-child.set.active > ul > li:nth-child(1) > a {
        display: none;
    }
}

.more_li {
    position: absolute;
    right: 15px;
    top: 11px;
    display: none;
    width: 40px;
    height: 40px;
    background-image: url(../images/arrow-down.svg);
    background-size: 17px 15px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.1s ease-in-out;
}

@media screen and (max-width: 991px) {
    nav > ul, nav ul li {
        position: relative;
    }

    li.has-child.open .more_li {
        transform: rotate(180deg);
    }

    .more_li {
        display: inline-block;
    }
}

#container > nav > div > div > ul > li.visible-mobile {
    display: none !important;
}

body.page-template-template-meetings #meetings div.section > ul:before {
    display: none;
}

body.page-template-template-meetings #meetings div.section > ul {
    padding: 80px 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 40px;
}

body.page-template-template-meetings #meetings div.section > ul li {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-right: 0;
    flex: 1 0 calc(50% - 20px);
    height: auto;
}

body.page-template-template-meetings #meetings div.section > ul li > a,
body.page-template-template-meetings #meetings div.section > ul li > a > img {
    width: 100% !important;
}

body.page-template-template-meetings #meetings div.section > ul li > div {
    width: 100% !important;
    padding: 40px 30px;
    height: auto;
}

body.page-template-template-meetings #meetings div.section > ul li > div p {
    padding-bottom: 20px;
}

body.page-template-template-meetings #meetings li .btn {
    position: relative;
    inset: 0 !important;
    margin: 0 auto !important;
    display: block;
    width: 180px;
}

@media screen and (max-width: 991px) {
    body.page-template-template-meetings #meetings div.section > ul li {
        flex: 1 1 100%;
    }

    body.page-template-template-meetings #meetings div.section > ul li > a {
        width: 100%;
        height: 100%;
        position: absolute;
    }

    body.page-template-template-meetings #meetings div.section > ul li > a {
        margin: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    body.page-template-template-meetings #meetings li .btn {
        display: none !important;
    }
}

@media (max-width: 1080px) {
    #meetings .section li,
    #meetings .section li.first,
    #meetings .section li.second,
    #meetings .section li.last {
        width: auto !important;
    }

    #meetings ul li > div {
        position: relative !important;
        float: none !important;
        height: auto !important;
        bottom: unset !important;
        top: unset !important;
        left: unset;
        width: 100%;
    }

    #meetings ul li > div h4 {
        height: auto !important;
        font-size: 24px;
        background: unset;
        width: 100%;
        padding: 0;
    }

    #meetings ul li > div > a.btn {
        display: block !important;
        position: relative !important;
        top: 0 !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        z-index: 299 !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        background: transparent !important;
    }

    #meetings .section ul li, #meetings .section ul li.first, #meetings .section ul li.second, #meetings .section ul li.last {
        margin: 0 !important;
        margin-right: 0 !important;
    }

}

@media (max-width: 767px) {
    #meetings .section ul li,
    #meetings .section ul li.first,
    #meetings .section ul li.second,
    #meetings .section ul li.last {
        width: 100% !important;
    }

    #meetings .section ul li > div {
        height: auto !important;
    }

    #meetings .section ul li > div h4 {
        padding: 0 !important;
        background: transparent none !important;
        height: auto !important;
    }
}


#weddings .w-container {
    padding: 80px 0;
}

#weddings .weddings-wrap {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: nowrap;
}

#weddings .weddings-wrap .weddings-description,
#weddings .weddings-wrap .thumb {
    flex: 1 1 50%;
}

@media screen and (max-width: 991px) {
    #weddings .weddings-wrap {
        flex-direction: column;
        flex: 1 1 100%;
    }
}

#weddings .weddings-wrap .weddings-description .content {
    padding-top: 25px;
    line-height: 200%;
}

#weddings .weddings-wrap .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-template-template-newsletter .right-column {
    padding: 20px;
}

.thumb_wrap_preview {
    width: 100%;
}

.thumb_wrap_preview .thumb_preview {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.right-column #bookingform .field,
.right-column #bookingform strong {
    background-color: #5F6062;
    padding: 8px 16px !important;
}

.right-column #bookingform strong {
    padding-top: 16px !important;
}

.right-column #bookingform .field.submit {
    height: 65px;
    padding-bottom: 16px !important;
}

.right-column #bookingform .field.submit > input {
    height: 100%;
    display: block;
    width: 140px;
    padding: 0 25px;
}

.outlets_list li > p {
    text-align: left;
}

.outlets_list li h3 {
    padding-left: 20px;
    padding-right: 20px;
}

.page-template-template-newsletter .right-column {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media (max-width: 767px) {
    .page-template-template-newsletter .right-column {
        width: 100%;
    }
}
