:root {


	--heading-1-font-size: 6rem;
	--heading-2-font-size: 4.8rem;
	--heading-3-font-size: 3.6rem;
	--heading-4-font-size: 3rem;
	--heading-5-font-size: 2.4rem;
	--heading-6-font-size: 1.8rem;


	--main-navigation-font-size: 1.7rem;
	--main-navigation-font-family: var(--font-montserrat);
	--main-navigation-font-weight: 400;


	--top-navigation-font-size: 1.5rem;
	--top-navigation-font-family: var(--font-montserrat);
	--top-navigation-font-weight: 400;

	--number-header-height: 115px;


}

.container-md {
	max-width: 768px;
}


.bg-brand-motif {
	position: relative;
	padding: 0;
}

.bg-brand-motif::before {
	content: "";
	background-color: var(--color-black-shade-3);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: -1;
}


.content-wrapper .btn-group {
    margin: 0 auto;
}


/* ------------------ Cancel your reservation ---------------------- */
.content-wrapper.d-reservation .flex-btn-container{
    width:90%;
}
.content-wrapper.d-reservation .fb-select.form-group.field-property,
.content-wrapper.d-reservation .fb-text.form-group.field-confirmation,
.content-wrapper.d-reservation .fb-text.form-group.field-email{
    width:100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;

}

/*----------------------Main Visual*/
/*.r2g-main-visual-simple.banner-height {*/
/*    margin-top: calc((var(--number-header-height) * -1) + 40px);*/
/*}*/


/*  City Details Page - Introduction Secion */

.r2g-css-flex-grid-main-strip.with-gap.city-details-intro>.container>.flex-xlist>.xList-items {
	gap: 72px;
}

.r2g-css-flex-grid-main-strip.city-details-intro .xlist-strip .xList-items .xList-item .r2g-css-flex-grid-sub-component .xlist-strip .xList-items {
	gap: 50px;
}

.r2g-tabs-main-strip.explore-city-tabs>.tabs-wrapper>.container>.tabs-inner-wrapper>.tab-titles-wrapper {
	margin: 0 auto 56px;
}

.r2g-rotator-sub-component-sw.explore-city-tab .arrows-wrapper .swiper-button-next {
	right: -30px;
}

.r2g-rotator-sub-component-sw.explore-city-tab .arrows-wrapper .swiper-button-prev {
	left: -30px;
}


.r2g-rotator-main-strip-sw.city-gallery .container::before {
	content: "";
	background-image: url('/images/site-specific/why-book-with-us/section-background.svg');
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.r2g-rotator-main-strip-sw.city-gallery .container {
	background-color: #eec4b4;
	padding: 100px 0 140px;
}

.r2g-rotator-main-strip-sw.city-gallery .container .rotatorElement .swiper-wrapper .swiper-slide .xbox-image {
	scale: 0.65;
	transform-origin: center;
	transition: all 0.5s ease;
}

.r2g-rotator-main-strip-sw.city-gallery .container .rotatorElement .swiper-wrapper .swiper-slide-active .xbox-image {
	scale: 1;
}

.r2g-rotator-main-strip-sw.city-gallery .container .rotatorElement .swiper-wrapper .swiper-slide-prev .xbox-image {
	transform-origin: right;
}

.r2g-rotator-main-strip-sw.city-gallery .container .rotatorElement .swiper-wrapper .swiper-slide-next .xbox-image {
	transform-origin: left;
}


/* City and Hotel Listing */
.r2g-content-main-strip-v2.city-search-strip .content-wrapper .search-wrapper input {
	width: 300px;
}


/*------------ Our Loyalty Programme --------------*/

.r2g-css-flex-grid-main-strip.earn-redeem-points>.container>.flex-xlist>.xList-items {
	width: 90%;
}


/*------------ Sitemap --------------*/

.sitemap-content .content-wrapper>ul {
	columns: 2 auto;
	width: 80%;
	margin: 0 0 0 auto;
}


/*------------ Contact Us --------------*/

.cms-form.form-contactus .form-group.field-from_salutation {
	width: 300px;
	margin-left: 0;
}

.brand-contact-map.r2g-xbox-sub-component .flex-container {
	padding: 72px;
}


/*------------------ FAQ Styles Start -------------------*/

.tab-title-wrapper .tabbed-menu-dropdown-wrapper .fb-inner {
	width: 50%;
}

/* --------- Why Book with Us -------- */
	.xList-item.item-1.d-item .xbox-wrapper{
	    background:var(--color-black-shade-3);
	    list-style-type: none;
	    padding: 0;
	}
	
	.xList-item.item-1.d-item .xbox-wrapper .content-wrapper{
	    padding: 0 var(--default-gap) var(--default-gap) var(--default-gap);
	}

/*------------------ FAQ Styles End -------------------*/

.city-listing-into.r2g-content-main-strip-v2 {
	margin-bottom: 93px;
}
.content-wrapper.d-collection-content-topon-image-wrapper.d-details h1{
    width: 713px;
    margin: 0 auto;
    margin-bottom:var(--default-gap);
}
.content-wrapper.d-collection-content-topon-image-wrapper.d-details .text-center{
    width: 100%;
    margin: 0 auto;
    margin-bottom:var(--default-gap);
    
}

/*---------------- Modify Reservation Form Start -----------------*/

form.form-modifyreservation .form-group .form-control{
	text-align:left;
}

form.form-modifyreservation .form-group.field-confirmation,
form.form-modifyreservation .form-group.field-property,
form.form-modifyreservation .form-group.field-email{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
	margin-left:0;
	margin-right:0;
}

form.form-modifyreservation .form-group.field-email{
	margin-left : var(--form-left-margin);
}

form.form-modifyreservation .form-group.field-property{
	width: 100%;
	text-align: left;
}

form.form-modifyreservation .form-group .fb-text-label{
	text-align: left;
}

form.form-modifyreservation .form-group.field-property .fb-inner{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
}

form.form-modifyreservation .form-group.fb-button{
	width: max-content;
	margin:0;
}

/*----------------- Modify Reservation Form End ------------------*/

/*------------------- Best Rate Guarantee Start --------------------*/

form.form-brandbestrateguarantee .form-group .form-control{
	text-align:left;
}

form.form-brandbestrateguarantee .form-group{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
	margin-left:0;
	margin-right:0;
}

form.form-brandbestrateguarantee .form-group.fb-header{
	width: 100%;
}

form.form-brandbestrateguarantee .form-group.field-email,
form.form-brandbestrateguarantee .form-group.field-comments,
form.form-brandbestrateguarantee .form-group.field-lower-rate-currency,
form.form-brandbestrateguarantee .form-group.field-lower-rate-found-url,
form.form-brandbestrateguarantee .form-group.field-reserved-rate-currency,
form.form-brandbestrateguarantee .form-group.field-room-nights,
form.form-brandbestrateguarantee .form-group.field-select-a-hotel,
form.form-brandbestrateguarantee .form-group.field-work-number,
form.form-brandbestrateguarantee .form-group.field-last_name,
form.form-brandbestrateguarantee .form-group.field-from_email{
	margin-left : var(--form-left-margin);
}

form.form-brandbestrateguarantee .form-group.field-salutation{
	width: 100%;
	text-align: left;
}

form.form-brandbestrateguarantee .form-group.field-dates-apply{
	align-self:flex-start;
}

form.form-brandbestrateguarantee .form-group .fb-text-label{
	text-align: left;
}

form.form-brandbestrateguarantee .form-group.field-privacy-field{
	width: 100%;
}

form.form-brandbestrateguarantee .form-group.field-privacy-field .fb-cr,
form.form-brandbestrateguarantee .form-group.field-salutation .fb-inner{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
}

form.form-brandbestrateguarantee .form-group.field-privacy-field .fb-cr label{
	text-align: left;
}

form.form-brandbestrateguarantee .form-group.fb-button{
	width: max-content;
	margin:0;
}

form.form-brandbestrateguarantee .form-group.field-salutation .form-control {
	padding-right: 100px;
}

form.form-brandbestrateguarantee .form-group.field-salutation .fb-select-inner {
	width: auto;
}

.r2g-content-main-strip-v2.brg-content-section .two-columns{
	column-count:2;
}

/*-------------------- Best Rate Guarantee End ---------------------*/

/*------------------- Brand 26 Hours Start --------------------*/

form.form-brand26hours .form-group .form-control{
	text-align:left;
}

form.form-brand26hours .form-group{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
	margin-left:0;
	margin-right:0;
}

form.form-brand26hours .form-group.fb-header{
	width: 100%;
}

form.form-brand26hours .form-group.field-property,
form.form-brand26hours .form-group.field-last-name,
form.form-brand26hours .form-group.field-expected-checkout-time,
form.form-brand26hours .form-group.field-fight-departure-time,
form.form-brand26hours .form-group.field-departure-date {
	margin-left : var(--form-left-margin);
}

form.form-brand26hours .form-group.field-salutation{
	width: 100%;
	text-align: left;
}

form.form-brand26hours .form-group.field-dates-apply{
	align-self:flex-start;
}

form.form-brand26hours .form-group .fb-text-label{
	text-align: left;
}

form.form-brand26hours .form-group.field-privacy-field{
	width: 100%;
}

form.form-brand26hours .form-group.field-privacy-field .fb-cr,
form.form-brand26hours .form-group.field-salutation .fb-inner{
	width: calc(50% - (var(--form-left-margin)/2) - var(--form-col-gap));
}

form.form-brand26hours .form-group.field-privacy-field .fb-cr label{
	text-align: left;
}

form.form-brand26hours .form-group.fb-button{
	width: max-content;
	margin:0;
}

/*-------------------- Brand 26 Hours End ---------------------*/