/*********************/


/******* Fonts *******/


/*********************/


/* Format Template */


/* @font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
} */


/* Object Sans */


/* Normal */

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-Regular.eot");
    src: url("../fonts/ObjectSans/ObjectSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-Regular.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-Regular.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-Regular.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-Slanted.eot");
    src: url("../fonts/ObjectSans/ObjectSans-Slanted.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-Slanted.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-Slanted.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-Slanted.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-Slanted.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
}


/* Bold */

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-Bold.eot");
    src: url("../fonts/ObjectSans/ObjectSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-Bold.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-Bold.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-Bold.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-BoldSlanted.eot");
    src: url("../fonts/ObjectSans/ObjectSans-BoldSlanted.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-BoldSlanted.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-BoldSlanted.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-BoldSlanted.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-BoldSlanted.woff2") format("woff2");
    font-weight: 700;
    font-style: italic;
}


/* Heavy */

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-Heavy.eot");
    src: url("../fonts/ObjectSans/ObjectSans-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-Heavy.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-Heavy.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-Heavy.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-Heavy.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-HeavySlanted.eot");
    src: url("../fonts/ObjectSans/ObjectSans-HeavySlanted.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-HeavySlanted.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-HeavySlanted.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-HeavySlanted.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-HeavySlanted.woff2") format("woff2");
    font-weight: 900;
    font-style: italic;
}


/* Thin */

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-Thin.eot");
    src: url("../fonts/ObjectSans/ObjectSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-Thin.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-Thin.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-Thin.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-Thin.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "ObjectSans";
    src: url("../fonts/ObjectSans/ObjectSans-ThinSlanted.eot");
    src: url("../fonts/ObjectSans/ObjectSans-ThinSlanted.eot?#iefix") format("embedded-opentype"), url("../fonts/ObjectSans/ObjectSans-ThinSlanted.otf") format("opentype"), url("../fonts/ObjectSans/ObjectSans-ThinSlanted.ttf") format("truetype"), url("../fonts/ObjectSans/ObjectSans-ThinSlanted.woff") format("woff"), url("../fonts/ObjectSans/ObjectSans-ThinSlanted.woff2") format("woff2");
    font-weight: 100;
    font-style: italic;
}


/* Tiempos Headline */


/* Normal */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-RegularItalic.otf") format("opentype");
    font-weight: normal;
    font-style: italic;
}


/* Medium */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-MediumItalic.otf") format("opentype");
    font-weight: 500;
    font-style: italic;
}


/* Semi-Bold */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-SemiboldItalic.otf") format("opentype");
    font-weight: 600;
    font-style: italic;
}


/* Bold */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-BoldItalic.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
}


/* Black */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Black.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-BlackItalic.otf") format("opentype");
    font-weight: 900;
    font-style: italic;
}


/* Light */

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Font/TiemposHeadline-LightItalic.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
}

.objectsans {
    font-family: "ObjectSans" !important;
}

.tiempos {
    font-family: "Tiempos" !important;
}

body,
footer {
    font-family: "ObjectSans";
    font-weight: 400;
}

footer a {
    font-family: "ObjectSans";
}

h1,
h2,
a {
    font-family: "Tiempos";
}


/**********************/


/******* Global *******/


/**********************/

.text-center {
    text-align: center;
    justify-content: center;
}


/* Override existing css */

.gallery {
    margin-bottom: unset;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: relative;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}


/***********************/


/******* Colours *******/


/***********************/

body {
    background: white;
}

.bg-pink {
    background: #efddd3;
}


/******************************/


/******* Booking Widget *******/


/******************************/

.booking-widget {
    transform: translateX(50%);
    z-index: 1;
    background: #272727;
    padding: 3em 2em;
    min-height: fit-content;
    min-height: -moz-fit-content;
}

.booking-widget input {
    margin: 1em;
    background: #272727;
    color: white;
    border: unset;
}

.booking-widget input:not([type="button"]) {
    width: 90%;
    border-bottom: 1px solid white;
    outline: unset;
}

.booking-widget input:not([type="button"])::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */
}

.booking-widget input:not([type="button"]):-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

.booking-widget input:not([type="button"])::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
}

.booking-widget a {
    margin-right: 1.25em;
}

.booking-widget input[type="button"],
.booking-widget a,
#booking_guests .hotel .booking-book-now a {
    margin-left: auto;
    font-size: 1.5em;
    transition: 500ms;
    color: white;
    text-decoration: unset;
}

.booking-widget input[type="button"]:before,
.booking-widget a:before,
#booking_guests .hotel .booking-book-now a:before {
    background-color: white;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 1em;
    transition: 500ms;
}

.booking-widget input[type="button"]:hover,
.booking-widget a:hover,
#booking_guests .hotel .booking-book-now a:hover {
    transform: translateX(5px);
    transition: 500ms;
}

.booking-widget input[type="button"]:hover:before,
.booking-widget a:hover:before,
#booking_guests .hotel .booking-book-now a:hover:before {
    width: 1.5em;
    margin-right: 5px;
    transition: 500ms;
}

#booking_guests .hotel .booking-book-now a {
    font-size: 1em;
    color: #272727;
}

#booking_guests .hotel .booking-book-now a:before {
    background-color: #272727;
}

#booking_guests .hotel .booking-book-now h2 {
    margin-top: 2em;
    padding-right: 1em;
}

.input-icons i,
.input-icons img {
    position: absolute;
    color: white;
    right: 5%;
    top: 30%;
    min-width: 30px;
    cursor: pointer;
    height: 0.5em;
}

.input-icons img:not(.burger) {
    top: 1.5em;
}

.input-icons img:not(.middle) {
    right: 8.5%;
}

.input-icons img.burger {
    height: 1em;
}

.input-icons i.middle,
.input-icons img.middle {
    min-width: 10px;
}

.input-icons {
    width: 100%;
    margin-bottom: 10px;
}

.icon {
    padding: 10px;
    min-width: 40px;
}

.input-field {
    width: 100%;
}

.booking-widget .input-icons.check-in-out i,
.booking-widget .input-icons.check-in-out img {
    right: 10%;
}

.booking-widget .input-icons input {
    cursor: pointer;
}


/**********************************/


/******* End Booking Widget *******/


/**********************************/


/*************************/


/******* Home page *******/


/*************************/


/* Hotel Navigation Bar */

.hotels-nav {
    overflow-x: auto;
    overflow-y: visible;
    white-space: nowrap;
}

.hotels-nav span,
.hotels-nav>div>div {
    display: inline-block;
}

.hotels-nav span.country-menus {
    position: relative;
}

.hotels-nav span:not(.country-menus),
.hotels-nav span.country-menus>span {
    padding: 0.25em;
    margin: 0.5em;
    font-size: 0.8em;
    text-align: left;
    cursor: pointer;
    z-index: 2;
    padding-right: 3em;
}

.hotels-nav span:not(.country-menus,
.country-menus>span) {
    border-bottom: 1px solid #888;
}

.hotels-nav.continent-nav {
    font-size: 2em;
    overflow-x: hidden;
}

.hotels-nav.continent-nav div.row span.col:first-child {
    margin-left: 15px;
}

.hotels-nav.country-nav {
    font-size: 1.5em;
    /* overflow-x: hidden; */
    overflow-x: auto;
    scrollbar-color: transparent;
    scrollbar-width: 0px;
}
.hotels-nav.country-nav::-webkit-scrollbar {
    display: none;
}

.hotels-nav.country-nav span.country-menus>span {
    margin: 0.5em 0;
    padding-right: unset;
    margin-right: 3em;
    margin-bottom: unset;
}

.hotels-nav.country-nav span.country-menus:first-child>span {
    padding-left: unset;
}

.hotels-nav.country-nav span.country-menus:last-child>span {
    margin-right: unset;
}

.hotels-nav.country-nav span div.underline,
.rooms-nav ul li a div.underline {
    height: 1px;
    background: transparent;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-sizing: content-box;
    z-index: 2;
}

.hotels-nav.country-nav span.active div.underline,
.rooms-nav ul li a.active div.underline {
    height: 1px;
    background: #272727;
    border-top: 1px solid #272727;
    border-bottom: 1px solid #272727;
}

.hotels-nav.country-nav span div.underline::before,
.rooms-nav ul li a div.underline::before {
    content: '';
    height: 1px;
    background: #888;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
}

.checkout-hotels {
    margin: 0 15em;
}

.hotels-nav.continent-nav span.active {
    border-bottom: 3px solid #272727;
}

.hotels-nav.country-nav .country-container {
    position: relative;
}

.hotels-nav.country-nav .country-container div.none {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.hotels-nav.country-nav .country-container div:not(.none) {
    visibility: visible;
    opacity: 1;
}

.country-nav-properties-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.country-nav-properties-name {
    margin: 0 2em;
}

.country-nav-properties-name h1 {
    overflow: hidden;
}


/* Line after name */

.country-nav-properties-name h2:after {
    background-color: #888;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 85%;
}

.country-nav-properties-name h2:after {
    left: 0.5em;
    margin-right: -50%;
}

.country-nav-properties-list {
    padding: 2em;
}

.country-nav-properties-list a {
    color: #272727;
    text-decoration: none;
}

.country-nav-properties-list span {
    display: block;
    transition: 500ms;
}

.country-nav-properties-list .hotel {
    font-size: 1.5em;
}

.country-nav-properties-list .hotel:before,
.country-nav-properties-link a:before {
    background-color: #888;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 0;
    transition: 500ms;
}

.country-nav-properties-list .hotel:hover:before,
.country-nav-properties-link:hover a:before {
    width: 1em;
    margin-right: 5px;
    transition: 500ms;
}

.country-nav-properties-link {
    padding: 2em;
    margin-top: auto;
    font-weight: bold;
}

.country-nav-properties-link a {
    font-size: 1.5em;
    color: #212529;
    transition: 500ms;
}


/* Scroll Bar */


/* width */

.hotels-nav::-webkit-scrollbar {
    height: 5px;
}


/* Track */

.hotels-nav::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

.hotels-nav::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 15px;
}


/* Handle on hover */

.hotels-nav::-webkit-scrollbar-thumb:hover {
    background: #555;
}


/* drag scroll */

.dragscroll {
    cursor: grab;
}


/* Deals Cards */

.deals>a>div:not(.deals-content) {
    min-height: 600px;
    position: relative;
}

.deals:first-child {
    padding-right: unset;
}

.deals:last-child {
    padding: unset;
}

.deals:not(:first-child):not(:last-child) {
    padding-left: unset;
    padding-right: unset;
}

.deals a {
    text-decoration: none;
    color: whitesmoke;
}

.deals .deals-content {
    position: absolute;
    bottom: 0;
    padding: 2em;
    padding: 2em 10em 3em 3em;
}


/*****************************/


/******* Property page *******/


/*****************************/

.subheader {
    padding: 4em 2em 2em;
    font-size: 2em;
}


/* Rooms navigation bar */

.rooms-nav {
    position: sticky;
    top: 0;
    z-index: 11;
    background: white;
    margin-bottom: 2.5em;
}

.rooms-nav ul {
    padding: 100px 1em 1em;
}

.rooms-nav ul li {
    display: inline-block;
    list-style: none;
    cursor: pointer;
    padding: 1em 1em 0.89em;
    font-size: 1.25em;
    position: relative;
}

.rooms-nav ul li:first-child,
.rooms-nav ul li a:first-child {
    padding-left: unset;
}

.rooms-nav ul li:last-child,
.rooms-nav ul li a:last-child {
    padding-right: unset;
}

.rooms-nav ul li a {
    padding: 1em;
    font-family: "ObjectSans";
    padding-bottom: calc(1em + 1px);
}


/* Features image show on hover */

.feature-columns>div>span {
    display: none;
    position: absolute;
    right: 0;
    top: -100%;
}

.feature-columns>div:hover>span {
    display: block;
}

.room-description span {
    font-weight: lighter;
}

.property-details span {
    font-size: 1.75em;
}


/****************************/


/******* Country page *******/


/****************************/

#show_map_country {
    cursor: pointer;
}

.check-availability {
    cursor: pointer;
}


/***********************************/


/******* Flex Slider Caption *******/


/***********************************/


/* Flex Slider Caption */

.flex-caption {
    font-size: 1.25em;
    font-weight: 600;
    padding: 1em;
}


/***************************************/


/******* END Flex Slider Caption *******/


/***************************************/


/**************************************/


/***************** CONTACT ************/


/**************************************/

#nav_contact {
    cursor: pointer;
}

#wpcf7-f179-o2 .wpcf7-form .form-group span,
#wpcf7-f179-o4 .wpcf7-form .form-group span,
#revinate_contact_api_form label {
    font-size: 13px;
}

#wpcf7-f179-o2 .wpcf7-form .form-group span:nth-child(2),
#wpcf7-f179-o4 .wpcf7-form .form-group span:nth-child(2) {
    width: 75%;
}

#wpcf7-f179-o2 .wpcf7-form .form-group input,
#wpcf7-f179-o2 .wpcf7-form .form-group textarea,
#wpcf7-f179-o4 .wpcf7-form .form-group input:not(input[type="checkbox"]),
#wpcf7-f179-o4 .wpcf7-form .form-group textarea,
#revinate_contact_api_form .form-group input,
#revinate_contact_api_form .form-group textarea {
    background: transparent;
    color: white;
    outline: none;
    border: unset;
    border-bottom: 1px solid white;
    border-radius: unset;
    box-shadow: none;
}

#wpcf7-f179-o2 .wpcf7-form .form-group textarea,
#wpcf7-f179-o4 .wpcf7-form .form-group textarea,
#revinate_contact_api_form .form-group textarea {
    background-image: -webkit-linear-gradient( left, transparent 10px, transparent 10px), -webkit-linear-gradient(right, transparent 10px, transparent 10px), -webkit-linear-gradient(transparent 35px, white 35px, white 36px, transparent 37px);
    background-image: -moz-linear-gradient( left, transparent 10px, transparent 10px), -moz-linear-gradient(right, transparent 10px, transparent 10px), -moz-linear-gradient(transparent 35px, white 35px, white 36px, transparent 37px);
    background-image: -ms-linear-gradient( left, transparent 10px, transparent 10px), -ms-linear-gradient(right, transparent 10px, transparent 10px), -ms-linear-gradient(transparent 35px, white 35px, white 36px, transparent 37px);
    background-image: -o-linear-gradient( left, transparent 10px, transparent 10px), -o-linear-gradient(right, transparent 10px, transparent 10px), -o-linear-gradient(transparent 35px, white 35px, white 36px, transparent 37px);
    background-image: linear-gradient(left, transparent 10px, transparent 10px), linear-gradient(right, transparent 10px, transparent 10px), linear-gradient( transparent 35px, white 35px, white 36px, transparent 37px);
    background-size: 100% 100%, 100% 100%, 100% 46px;
    line-height: 46px;
    padding-top: unset;
    overflow-y: hidden;
    border-bottom: unset;
}

#wpcf7-f179-o2 .wpcf7-form .form-group .consent span,
#wpcf7-f179-o4 .wpcf7-form .form-group .consent span,
#revinate_contact_api_form .form-group .consent span {
    font-style: italic;
    /* font-size: initial; */
    font-size: 0.8125rem;
    background: transparent;
    color: white;
    border: unset;
    border-radius: unset;
    vertical-align: middle;
}

#wpcf7-f179-o2 .wpcf7-form .form-group .consent input,
#wpcf7-f179-o4 .wpcf7-form .form-group .consent input,
#revinate_contact_api_form .form-group .consent input {
    vertical-align: middle;
}

#wpcf7-f179-o2 .wpcf7-form input[type="submit"]:before,
#wpcf7-f179-o2 .wpcf7-form .submit-placeholder:before,
#wpcf7-f179-o4 .wpcf7-form input[type="submit"]:before,
#wpcf7-f179-o4 .wpcf7-form .submit-placeholder:before,
#revinate_contact_api_form input[type="submit"]:before,
#revinate_contact_api_form .submit-placeholder:before {
    background-color: white;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 1em;
    transition: 500ms;
}

#wpcf7-f179-o2 .wpcf7-form input[type="submit"],
#wpcf7-f179-o2 .wpcf7-form .submit-placeholder,
#wpcf7-f179-o4 .wpcf7-form input[type="submit"],
#wpcf7-f179-o4 .wpcf7-form .submit-placeholder,
#revinate_contact_api_form input[type="submit"],
#revinate_contact_api_form .submit-placeholder {
    width: fit-content;
    transition: 500ms;
}

#wpcf7-f179-o2 .wpcf7-form input[type="submit"]:hover,
#wpcf7-f179-o2 .wpcf7-form .submit-placeholder:hover,
#wpcf7-f179-o4 .wpcf7-form input[type="submit"]:hover,
#wpcf7-f179-o4 .wpcf7-form .submit-placeholder :hover,
#revinate_contact_api_form input[type="submit"]:hover,
#revinate_contact_api_form .submit-placeholder:hover {
    transform: translateX(5px);
    transition: 500ms;
}

#wpcf7-f179-o2 .wpcf7-form input[type="submit"]:hover:before,
#wpcf7-f179-o2 .wpcf7-form .submit-placeholder:hover:before,
#wpcf7-f179-o4 .wpcf7-form input[type="submit"]:hover:before,
#wpcf7-f179-o4 .wpcf7-form .submit-placeholder:hover:before,
#revinate_contact_api_form input[type="submit"]:hover:before,
#revinate_contact_api_form .submit-placeholder:hover:before {
    width: 1.5em;
    margin-right: 5px;
    transition: 500ms;
}

#wpcf7-f179-o2 .wpcf7-form .submit-placeholder span,
#wpcf7-f179-o4 .wpcf7-form .submit-placeholder span {
    cursor: pointer;
}

.wpcf7 form .wpcf7-response-output {
    margin-top: unset;
}

.nav_contact .wpcf7-not-valid-tip {
    position: absolute;
}

#revinate_contact_api_form .form-inline label {
    justify-content: left;
}
#revinate_contact_api_form .form-group text-area {
    overflow-x: hidden; 
    overflow-wrap: break-word; 
    resize: none;
}
#revinate_contact_api_form .form-group input[type=checkbox] {
    margin-right: 1em;
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #FFF;
    border-radius: unset;
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
}
#revinate_contact_api_form .form-group input[type=checkbox]:checked::before {
    content: "";
    display: block;
    text-align: center;
    position: absolute;
    width: 14px;
    height: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: unset;
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
    background: #FFF;
}
#revinate_contact_api_form .submit-placeholder button {
    background: transparent;
    color: white;
    border: none;
    padding: unset;
}
#revinate_contact_api_form .submit-placeholder button:focus {
    outline: none;
}

/******************************************/


/***************** END CONTACT ************/


/******************************************/


/***********************************/


/******* NAV MENU Left Slide *******/


/***********************************/

.collapse {
    visibility: hidden;
}

.collapse.show {
    visibility: visible;
    display: block;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    /* -webkit-transition-duration: 0.35s; */
    -webkit-transition-duration: 1s;
    /* -webkit-transition-duration: 0.75s; */
    /* transition-duration: 0.35s; */
    transition-duration: 1s;
    /* transition-duration: .75s; */
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.collapsing.width {
    -webkit-transition-property: width, visibility;
    transition-property: width, visibility;
    width: 0;
    height: auto;
}


/***************************************/


/******* END NAV MENU Left Slide *******/


/***************************************/


/***********************************/


/******* DEFAULT PAGE STYLES *******/


/***********************************/

h1.entry-title {
    font-size: 3em;
    margin-top: 1em;
}


/***************************************/


/******* END DEFAULT PAGE STYLES *******/


/***************************************/


/***************************************/


/******* GROUP BOOKING LOCATIONS *******/


/***************************************/

#group_booking_locations_mobile {
    position: absolute;
    top: 0;
    z-index: 1031;
}

#group_booking_locations_mobile .close {
    position: absolute;
    /* top: 30px;
left: 30px; */
    top: 0.5em;
    left: 0.5em;
    /* font-size: 40px; */
    color: white;
    z-index: 99;
    opacity: 1;
    outline: unset;
}

#group_booking_locations_mobile .hotel {
    height: 100vh;
    padding: 1em;
    color: #272727;
}

#group_booking_locations_mobile .hotel header {
    outline: unset;
    border: unset;
    border-bottom: 1px solid #272727;
}

#group_booking_locations_mobile .hotel header {
    font-size: 0.9em;
}

#group_booking_locations_mobile .hotel span {
    font-size: 1em;
    padding-left: 0.25em;
}

#group_booking_locations_mobile .hotel input[type="checkbox"],
#group_booking_locations_mobile .hotel span {
    vertical-align: middle;
}

#group_booking_locations_mobile .hotel section div>ul>li {
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: unset;
}

#group_booking_locations_mobile .hotel ul li {
    transition: 0.5s;
    font-size: 14px;
}

#group_booking_locations_mobile .hotel ul ul {
    margin-top: unset;
    margin-left: 1em;
}

#group_booking_locations_mobile .hotel ul ul li {
    cursor: pointer;
    transition: 0.5s;
    margin-top: unset;
    margin-bottom: unset;
}

#group_booking_locations_mobile div {
    margin: inherit;
}

#group_booking_locations_mobile_confirm {
    cursor: pointer;
}

#group_booking_locations_mobile_confirm:before {
    background-color: #888;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 1em;
    transition: 500ms;
}

#group_booking_locations_mobile_confirm {
    transition: 500ms;
}

#group_booking_locations_mobile_confirm:hover {
    transform: translateX(5px);
    transition: 500ms;
}

#group_booking_locations_mobile_confirm:hover:before {
    width: 1.5em;
    margin-right: 5px;
    transition: 500ms;
}

#group_booking_locations_mobile .main_menu {
    display: block;
}


/*******************************************/


/******* END GROUP BOOKING LOCATIONS *******/


/*******************************************/

.book-country-link,
.book-country-link:hover,
.--main-nav #booknow-menu a.book-country-link {
    color: #272727;
    text-decoration: none;
}