@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap');
html,
body {
    background: white;
    margin: 0;
    padding: 0;
}

#container {
    width: auto;
    max-width: 1920px;
    margin: auto;
    padding: 0px 0px px 0px;
    overflow: hidden;
    z-index: 1;
}


/* ---------------------GENERAL STYLES----------------------------------*/


/* ---------------------GENERAL STYLES----------------------------------*/


/* ---------------------GENERAL STYLES----------------------------------*/


/* ----------------------SWIPER SLIDER STYLES--------------------  */

.swiper-container {
    width: 100%;
    height: 100%;
}

.slider_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* ----- center images ----- */
    object-position: center;
    object-fit: cover;
    width: inherit;
    height: inherit;
    /* ----- center images ----- */
}


/* ----------------------SWIPER SLIDER STYLES--------------------  */


/* ----------------------ROOM FACILITIES--------------------  */

article div.article_sub_container div ul {
    list-style-image: url('../images/room_facilities_icon.png');
}


/* ----------------------ROOM FACILITIES--------------------  */


/* -------------------DOWNLOADS STYLES------------------------------------ */

.downloads_parallax_super_container {
    position: relative;
    width: 100%;
    height: 24px;
    left: 0px;
    top: -130px;
    /* border:1px solid #8a8c8e; */
}

.downloads_page_header_title {
    cursor: pointer;
    width: 100%;
    position: relative;
    top: 0px;
    float: left;
    height: auto;
    text-align: left;
    font-size: 18px;
    font-weight: normal;
    color: black;
    /* border:1px solid green; */
    margin-top: 5px;
    border-bottom: 1px solid #cccccc;
}

#usable_downloads_page {
    position: relative;
    width: 100%;
    left: 0px;
    text-align: left;
}

.downloads_page_links {
    position: relative;
    width: 100%;
    right: 0px;
    text-align: left;
    font: 300 16px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #6F6F6F;
    text-decoration: none;
}

.downloads_page_links:hover {
    color: #000000;
    ;
}

.downloads_page_icon {
    position: relative;
    height: 24px;
    text-align: right;
    float: right;
    right: 0px;
    /* border-bottom: 1px solid #666666;*/
}


/* -------------------DOWNLOADS STYLES------------------------------------ */


/* -------------------CONTACT PAGE STYLES------------------------------------ */

.contact_form_room_name_option_in_select {
    position: relative;
    max-width: 100%;
    overflow: hidden;
}

.contact_form_parallax_super_container {
    position: relative;
    width: 100%;
    height: 60%;
    left: 0px;
    top: -130px;
    /* border:1px solid green; */
}

.contact_form_parallax_grand_title {
    position: relative;
    top: -130px;
    left: 0px;
    width: 100%;
    height: 10%;
    z-index: 1;
    font: 500 40px/50px "Lato", arial;
    text-align: center;
    color: black;
    background: rgba(238, 238, 238, 0.6);
    padding-top: 30px;
    transition-timing-function: ease;
    -webkit-transition: background 0.5s;
    /* Safari */
    transition: background 0.5s;
    /*   border:1px solid red; */
}

.contact_form_parallax_super_container_left {
    position: relative;
    height: 100%;
    width: 49%;
    float: left;
    /*  border-right:1px solid orange; */
}

.contact_form_parallax_super_container_right {
    position: relative;
    height: 100%;
    width: 49%;
    float: right;
    /*   border:1px solid red;  */
}

.contact_form_input_container {
    position: relative;
    margin-top: 10px;
    height: 100%;
    width: 95%;
    /* border:1px solid #999999; */
}

#main_content_area_contact_page {
    margin-top: 20px;
    position: relative;
    left: 0px;
    top: 5px;
    /*   background-color: rgba(f,f,f, 1.0); */
    border-radius: 5px;
    height: 600px;
    width: 1000px;
    z-index: 1000;
    /*    border:1px solid black; */
}

#main_conent_are_contact_page_form_left {
    position: relative;
    float: left;
    top: 0px;
    /* background-color: rgba(f,f,f, 1.0); */
    height: 100%;
    width: 650px;
    z-index: 1000;
    /*   border:1px solid red; */
}

#main_conent_are_contact_page_right {
    position: relative;
    float: right;
    text-align: left;
    left: 100px;
    top: 10px;
    /*   background-color: rgba(f,f,f, 1.0);*/
    height: 100%;
    width: 340px;
    z-index: 1000;
    /* border:1px solid green; */
    font-size: 16px;
    font-weight: normal;
    color: black;
}

#main_conent_are_contact_page_right_address_info {
    position: relative;
    top: 5px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    color: #93989b;
}

.main_content_are_contact_page_input_field_text {
    position: relative;
    height: auto;
    position: relative;
    text-align: left;
    margin-top: 0px;
    top: 0px;
    /* border:1px solid #CCCCCC; */
}

.contact_form_container {
    position: relative;
    /* overflow auto made it work */
    overflow: auto;
    width: 98%;
    height: auto;
    margin-bottom: 10px;
}

input.contact_form_text_field {
    position: relative;
    margin-left: 10px;
    margin-top: 5px;
    left: 0px;
    width: 80%;
    color: #4e4b4b;
    font-size: 18px;
    font-weight: normal;
    background-color: transparent;
    /* safari remove blue outline */
    outline: none;
    border: none;
    border-bottom: 1px solid #4e4b4b;
}

select.contact_form_text_field {
    position: relative;
    margin-left: 10px;
    margin-top: 5px;
    left: 0px;
    width: 80%;
    color: #4e4b4b;
    font-size: 18px;
    font-weight: normal;
    background-color: transparent;
    /* safari remove blue outline */
    outline: none;
    border: none;
    border-bottom: 1px solid #4e4b4b;
}

select.contact_form_text_field:hover {
    color: #636363;
    border-bottom: 1px solid #636363;
}

.contact_form_icon_textfields {
    opacity: 0.5;
    position: relative;
    float: left;
    top: 9px;
    width: 25px;
    height: 20px;
    /* without this tooltipster wont display */
    z-index: 1000;
    /* border:1px solid #eeeeee; */
}

.contact_form_icon_textarea {
    opacity: 0.5;
    position: relative;
    float: left;
    top: 35px;
    width: 30px;
    height: 20px;
    /* safari remove blue outline */
    outline: none;
    /* border:1px solid #eeeeee; */
}

input.contact_form_text_field:hover {
    color: #636363;
    border-bottom: 1px solid #636363;
}

.contact_form_text_field_hover {
    color: #636363;
    border-bottom: 1px solid #636363;
}

.contact_form_text_field_error {
    border-bottom: 1px solid red;
}

textarea.contact_form_textarea_field {
    position: relative;
    float: left;
    left: 10px;
    width: 80%;
    height: 100px;
    color: #4e4b4b;
    font-size: 18px;
    font-weight: normal;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #4e4b4b;
}

textarea.contact_form_textarea_field:hover {
    color: #636363;
    border-bottom: 1px solid #636363;
}

.recaptcha_layer {
    position: relative;
    left: -195px;
    top: 10px;
    height: 100px;
    width: 200px;
    /* border:1px solid black; */
}

#contact_form_submit_area {
    position: relative;
    left: 30px;
    top: 20px;
    float: left;
}

.contact_form_submitButton {
    width: 200px;
    height: 65px;
    background-color: black;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    font: 400 28px/30px Arial;
    text-align: center;
    border: 2px solid #004c81;
    outline: none;
    -webkit-appearance: none;
}


/* -------------------CONTACT PAGE STYLES------------------------------------ */


/* ----------------------RESPONSIVE MENU--------------------  */

.responsive_menu_dummy_container {
    position: relative;
    width: 100%;
    height: auto;
    /* border:1px solid blue;*/
}

.responsive_menu_close_container {
    position: relative;
    width: 100%;
    height: 40px;
    ;
    /* border:1px solid blue;*/
}

.responsive_menu_close_icon_image {
    position: relative;
    float: right;
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    width: 30px;
    /* border:1px solid green; */
}

.responsive_menu_logo_image {
    margin-top: -5%;
    height: 70%;
    overflow: hidden;
    margin-bottom: 1%;
    /* border:1px solid orange; */
}

#responsive_full_screen_menu {
    position: relative;
    left: 0px;
    top: 0px;
    text-align: center;
    z-index: 999999999999999999;
    display: none;
}


/* ----------------------RESPONSIVE MENU--------------------  */


/* ----------------------TOP MENU ROW CONTAINERS---------------------  */


/* ----------------------TOP MENU ROW CONTAINERS---------------------  */


/* ----------------------LANGUAGES---------------------  */

#flags {
    position: relative;
    width: 100%;
    height: 100%;
    float: right;
    z-index: 999999999999;
}

.my_language a {
    text-decoration: none;
    color: #777;
}

.my_languages_control a {
    text-decoration: none;
    color: #000000;
    font: 500 25px/25px Arial, sans-serif;
}


/* ----------------------LANGUAGES---------------------  */

.top_call_email_us {
    position: relative;
    width: 100%;
    min-height: 100px;
    text-align: center;
    background-color: #8fcde8;
    z-index: 100;
}

div.article_sub_container_without_responsive_height {
    position: relative;
    width: 80%;
}


/* -----------------  BOOK ONLINE ----------------- */

.book_online_sub_container {
    position: relative;
    width: 80%;
}

.input_form_controls_container {
    position: relative;
    height: 100%;
    border: 1px solid transparent;
    position: relative;
}


/* -----------------  BOOK ONLINE ----------------- */


/* -----------------  SOCIAL MEDIA ----------------- */

#footer_social_media {
    position: relative;
    width: 100%;
    background-color: #fafafb;
}

a.social_media_links {
    position: relative;
}


/* -----------------  SOCIAL MEDIA ----------------- */


/* -----------------  NEWSLETTERS ----------------- */

.newsletters_sub_container {
    position: relative;
    width: 95%;
}


/* -----------------  NEWSLETTERS ----------------- */


/* ----------------- FLEXIBLE BOOKING  ----------------- */

.flexibook_flexible_booking {
    background-color: #f7941e;
}


/* ----------------- FLEXIBLE BOOKING  ----------------- */


/* ----------------- SPECIAL OFFERS  ----------------- */


/* ----------------- SPECIAL OFFERS  ----------------- */


/* ----------------- CONTACT INFO  ----------------- */

.footer_logo_image {
    margin-top: 2%;
    height: 50%;
    overflow: hidden;
    margin-bottom: 2%;
}


/* ----------------- CONTACT INFO  ----------------- */


/* ----------------- NEWS  ----------------- */


/*

.our_news_images {
position: relative;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 30%;
}

*/


/* ----------------- NEWS  ----------------- */


/* ----------------- REVIEWS  ----------------- */

.our_reviews_images {
    position: relative;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 30%;
}


/* ----------------- REVIEWS  ----------------- */


/* ----------------- TRAVEL TOOLS  ----------------- */

.travel_tools_images {
    position: relative;
    max-width: 50%
}


/* ----------------- TRAVEL TOOLS  ----------------- */


/* ----------------- BADGES  ----------------- */


/* ----------------- BADGES  ----------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/*  ------------ FOOTER LOGO ------------------------- */


/*  ------------ FOOTER LOGO ------------------------- */


/*  ------------ FOOTER COPYRIGHTS ------------------------- */


/*  ------------ FOOTER COPYRIGHTS ------------------------- */


/*  ------------ FOOTER SITEMAP ------------------------- */


/*  ------------ FOOTER SITEMAP ------------------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/*  ------------ FOOTER STYLES ------------------------- */


/* -----------------  ARTICLES STYLES FOR TEXT, BACKGROUND COLORS AND IMAGES ----------------- */

.white {
    background-color: #ffffff;
}

.bright1 {
    background-color: #efece7;
}

.dark1 {
    background-color: #77716f;
}

.gold {
    background-color: #a38b69;
}

.text_white {
    color: #ffffff;
}

.text_bright {
    color: #dad6d4;
}

.text_dark {
    color: #777470;
}

.light_background1 {
    background: url('../images/article_bg.jpg') repeat-y 0 0 transparent;
    background-size: 100% 100%;
}

.dark_background1 {
    background: url('../images/article_bg_dark_paper.jpg') repeat-y 0 0 transparent;
    background-size: 100% 100%;
}

.newsletter_subscribe_bg {
    background: url('../images/newsletters_bg.jpg') repeat-y 0 0 transparent;
    background-size: 100% 100%;
}


/* -----------------  ARTICLES STYLES FOR TEXT, BACKGROUND COLORS AND IMAGES ----------------- */


/* ---------------------GENERAL STYLES----------------------------------*/


/* ---------------------GENERAL STYLES----------------------------------*/


/* ---------------------GENERAL STYLES----------------------------------*/

article.article_container_small {
    position: relative;
    width: 100%;
    min-height: 150px;
    /*-----edit this------------*/
    border-bottom: 1px solid transparent;
}

.location_map_container iframe {
    border: 0!important;
    width: 100%!important;
    height: 60vh!important;
    position: relative!important;
    margin: 5vh 0!important;
}

.FlexiCustom2021_location_distance_table {
    border-collapse: collapse;
    margin: 25px auto;
    min-width: 80%;
    box-shadow: 0 0 20px rgba(180, 172, 151, 0.70);
    position: relative;
}

.FlexiCustom2021_location_distance_table_head_title {
    font: 400 23px/25px 'Source Sans Pro', sans-serif;
    text-align: center;
}

.FlexiCustom2021_location_distance_table_each_item {
    font: 300 20px/25px 'Source Sans Pro', sans-serif;
    text-align: center;
    -moz-transition: all 500ms ease-out;
    -webkit-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_head_row {
    background-color: #b4ac97;
    color: #ffffff;
    text-align: left;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_head_title,
.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_each_item {
    padding: 12px 15px;
    width: 32%;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_item_row {
    border-bottom: 1px solid #dddddd;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_item_row:nth-of-type(odd) {
    background-color: #fff;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_item_row:nth-of-type(even) {
    background-color: #f3f3f3;
}

.FlexiCustom2021_location_distance_table_item_row:hover>.FlexiCustom2021_location_distance_table_each_item {
    background-color: #000;
    color: #fff;
    -moz-transition: all 500ms ease-out;
    -webkit-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

.FlexiCustom2021_location_distance_table .FlexiCustom2021_location_distance_table_item_row:last-of-type {
    border-bottom: 2px solid #b4ac97;
}