﻿/*@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap');*/
@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700&display=swap');
/*
	font-family: 'Lato', sans-serif;
*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.min.css);
/*Cookies*/
.eGDSCookiesOverlay .eGDSCookiesWindow .eGDSCookiesWindowBtnWrapper .eGDSCookiesWindowBtn.eGDSCookiesWindowClose {
    background: #083a81 !important;
    border-color: #083a81 !important;
}

body .eGDSCookiesOverlay .eGDSCookiesWindow .switch input:checked~.draggableSwitch {
    background: #083a81;
}
a {cursor: pointer !important;}
a:focus {outline: none !important;}
html {height: 100%;}
.btn.btn-vip {
    text-decoration: none;
    color: #FFF;
    border: solid 1px #0f034e;
    background: #0f034e;
    text-align: center;
    transition: all .4s;
    width: 100%;
}

.btn.btn-vip:hover, .btn.btn-vip:focus {
    color: #0f034e;
    background: #fff;
}

ul.vip-btns {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: fit-content;
    margin: auto;
    padding-left: 0;
}
/* [body] */
body
{
    font-family: 'Hind', sans-serif;
    color: #1c1614;
    font-size: 16px;
    background: #c2c2c2;
    height: 100%;
}
body form
{
    height: 100%;
    position: relative;
}
body.MainPopupBody {
    background: none;
    height: auto;
}

input, select, textarea
{
    font-family: 'Hind', sans-serif;
    margin: 0;
}
img
{
	max-width: 100%;
}
a, a:focus, a:hover {
    color: #0f034e;
}
/* [Nav] */
nav
{
	position: fixed;
    width: 100%;
    height: 86%;
    background:rgba(15, 3, 78, .9);
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
    transform: translateY(-125%);
    padding-left:60px;
    padding-right:60px;
}
.Menuactive nav
{
    transform: translateY(0);
}
.Header
{
	padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 10px;
    border-bottom: solid 1px rgba(255, 255, 255, .5);
}
.Fixed .Header
{
	padding-top: 25px;
	padding-bottom: 25px;
}
nav .Header .BookingEngine
{
	display: none;
}
nav > div > ul
{
	float: none !important;
}
nav > div > ul > li
{
	font-size: 18px;
	text-transform: uppercase;
	float: left;
	margin: 0 2%;
	clear: none !important;
	width: 8.2%;
}
nav > div > ul > li:first-child
{
	width: 30.2%;
}
nav > div > ul > li:nth-child(3)
{
	width: 13%;
}
nav > div > ul > li a
{
	color: #FFF;
	text-align: left;
	width: auto !important;
	padding: 10px 0;
	transition: all .2s ease;
    -webkit-transition: all .2s ease;
}
nav > div > ul > li a:hover, nav > div > ul > li a:focus, nav > div > ul > li a.rmFocused
{
	color: #FFF;
	text-decoration: none;
}
nav > div > ul > li a span
{
	position: relative;
	display: inline !important;
}
nav > div > ul > li a span:after{
	content: '';
	position: absolute;
	width: 0; height: 2px;
	display: block;
	margin-top: 3px;
	right: 0;
	background: #fff;
	transition: width .2s ease;
	-webkit-transition: width .2s ease;
}
nav > div > ul > li a:hover span:after, nav > div > ul > li a:focus span:after, nav > div > ul > li a.rmFocused span:after{
	width: 100%;
	left: 0;
	background: #fff;
}
nav > div > ul > li .rmSlide
{
	position: relative !important;
	display: block !important;
	width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
}
nav > div > ul > li > .rmSlide > ul
{
	width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
}
nav > div > ul > li li
{
	font-size: 14px;
}
nav > div > ul > li:first-child > div > ul > li
{
	width: 50%;
	clear: none !important;
}
nav > div > ul > li li ul
{
	display: block !important;
	left: 0 !important;
	margin-left: 15px !important;
}
nav > div > ul > li li ul ul
{
	display: none !important;
}
nav > div > ul > li li li
{
	font-size: 13px;
	text-transform: none;
	width: 100%;
	clear: both !important;
}
nav > div > ul > li li a
{
	padding: .5px 0 .5px 10px;
	text-align: left;
}
nav > div > ul > li li a::before
{
	content: "-";
	position: absolute;
	left: 0;
}
nav > div > ul > li li a span:after{
	display: none;
}
nav > div > ul > li li a
{
	color: rgba(255, 255, 255, .6);
}
nav > div > ul > li li a:hover, nav > div > ul > li li a:focus, nav > div > ul > li li a.rmFocused
{
	color: #FFF;
}
nav > div > ul > li > .rmSlide > ul .rmSlide
{
    /*display: none !important;*/
}
.Help
{
	text-align: center;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	position: absolute;
	width: 100%;
	bottom: 0;
    padding-bottom: 10px;
    background: rgba(15, 3, 78, 1);
    left: 0;
    right: 0;
}
.Help h2
{
	font-size:16px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 20px;
}
.Help span
{
	margin-right: 5px;
	margin-left: 20px;
}
.Help a
{
	color: #FFF;
	text-decoration: underline;
	padding: 0;
	margin-top: 10px;
	display: inline-block;
}
.Help a:hover
{
	text-decoration: none;
}
.Help ul {
    display: inline-block;
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.Help ul li {
    display: inline-block;
    width: auto !important;
    vertical-align: middle;
    font-size: inherit;
    float: none;
    margin: 0;
    text-transform: none;
}
/* [Header] */
header
{
	position: absolute;
    z-index: 9;
    top: 0;
    left:0px;
    right:0px;
    padding-top: 25px;
    padding-bottom: 35px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    padding-left:60px;
    padding-right:60px;
}
.Fixed header 
{
	position: fixed;
	background:#0f034e;
	padding-top: 15px;
    padding-bottom: 15px;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.4);
}
.Hotel.Fixed header {
    height: 92px;
}
.Hotel.Fixed header .BookingEngine {
    position: absolute;
    left: calc(-16.66666667% + -15px);
    width: calc(100vw - 200px);
    padding-right: 60px;
}
.Hotel.Fixed header .BookingEngine .Search.SearchBtn {
}
.Hotel.Fixed header .BookingEngine .Search.SearchBtn a 
{}
.Hotel .BookingEngine img 
{
	display:block;
	height: 60px;
    margin: 0;
    width: auto !important;
    max-width: none;
}
.Hotel .BookingEngine .Big1
{
	color: #FFF;
    display: block;
    font-size: 22px;
    padding: 3px 0 0;
    display: none;
}
.Hotel .BookingEngine .Big1 label
{
	float: left;
    margin: 0 5px 0 0;
    font-weight: 400;
    cursor: inherit;
}
.Hotel .BookingEngine .Big1 i
{
	font-size: 12px;
    float: left;
    margin: 12px 0px 0 3px;
}
.Hotel .BookingEngine .Big2
{
	color: #FFF;
    font-size: 17px;
    display: none;
}
.Hotel.Fixed header .BookingEngine img 
{
	display:none;
}
.Hotel.Fixed .BookingEngine .Big1, .Hotel.Fixed .BookingEngine .Big2
{
    display: block;
}
/* [Logo] */
.Logo
{
	text-align: left;
}
.Logo img
{
	text-align: left;
	max-width: 80%;
    margin-left: 0;
    margin-top: 10px;
}
.Fixed header .Logo
{
	margin: 10px 0 0;
}
.Hotel.Fixed .Logo 
{
	display:none;
}
.Hotel.Fixed .Header .Logo 
{
	display:block;
}
.Fixed .Logo img, .Menuactive .Header .Logo img
{
	/*content:url("/images/Vip-Hotels-White.svg");*/
	max-width: 80%;
    margin-left: 0;
    margin-top: 5px;
}

.Menuactive .Header .Logo img
{
    margin-top: 10px;
}
/* [UserArea] */
.webSiteLoginContainer .contact_form input[type='text'], .webSiteLoginContainer .contact_form input[type='password'], .webSiteLoginContainer .contact_form textarea, .webSiteLoginContainer .contact_form select,
.registerFormInsertPasswordFormContainer .contact_form input[type='text'], .registerFormInsertPasswordFormContainer .contact_form input[type='password'], .registerFormInsertPasswordFormContainer .contact_form textarea, .registerFormInsertPasswordFormContainer .contact_form select {
    width: auto;
    padding: 5px 15px;
    line-height: 22px;
    border-width: 1px;
    border: 1px solid #a6a6a6;
    color: #a0a0a0;
    background: #fff;
    font-size: 16px;
}
.UserAreaLogoutBTN a {
    background: #0f034e;
    color: #FFF;
    border: solid 1px #0f034e;
    text-align: center;
    padding: 2px 10px;
    display: inline-block;
    margin-bottom: 5px;
    text-decoration: none;
    line-height: 28px;
}
.UserAreaLogoutBTN a:hover, .UserAreaLogoutBTN a:focus 
{
	color:#0f034e;
	background:#FFF;
}
/* [Login] */
.Login
{
	float: right;
	margin-right: 30px;
	margin-top: 14px;
	padding-left: 25px;
}
.Fixed header .Login
{
	display: none;
}
.Menuactive .Header .Login img
{
	content:url("/images/Login-White.svg");
}
.Login a 
{
	color:#0f034e;
	text-decoration: underline;
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 5px;
}
.Menuactive .Header .Login a 
{
	color:#FFF;
}
.Login span.far
{
	color: #FFF;
	font-size: 11px;
	background: #1C1614;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	text-align: center;
	padding: 4px 0 0;
}
/* [Languages] */
.Languages
{
	color: #0f034e;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    margin: 8px 30px 0 0;
    float: right;
}
.Menuactive .Header .Languages, nav .Header .Languages
{
	color: #FFF;
}
.Fixed header .Languages
{
	display: none;
}
.LanguagesOff
{
	cursor: pointer;
}
.Languages > span
{
	float: right;
	z-index: 3;
    position: relative;
}
.Languages .Active
{
	width: 34px;
	height: 34px;
	padding-top: 2px;
	border: solid 1px #0f034e;
	display: block;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.Menuactive .Header .Languages .Active
{
	border: solid 1px #FFF;
}
.Languages .Active:hover
{
	color: #FFF;
	background: #0f034e;
}
body.MenuLanguage .Languages .Active
{
	color: #FFF;
	background: #0f034e;
}
.LanguagesMenu
{
	position: absolute !important;
    top: 25px;
    width: 34px;
    background: rgba(15, 3, 78, 0.8);
    z-index: 2 !important;
    padding: 16px 0 6px;
	opacity:0;
	-webkit-border-bottom-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	-moz-border-radius-bottomright: 17px;
	-moz-border-radius-bottomleft: 17px;
	border-bottom-right-radius: 17px;
	border-bottom-left-radius: 17px;
}
body.MenuLanguage .LanguagesMenu
{
    opacity:1;
}
.LanguagesMenu > span
{
	display: block;
	text-align: center;
}
.LanguagesMenu > span a
{
	padding: 2px 0;
	color: #FFF;
}
.LanguagesMenu > span a:hover
{
	text-decoration: underline;
}
.LanguagesMobile
{
	color: #FFF;
	text-transform: uppercase;
	margin: 10px 0 0;
	font-size: 12px;
}
.LanguagesMobile > span > span
{
	margin: 0 10px 0;
	display: inline-block;
}
.LanguagesMobile a
{
	color: #FFF;
}
.LanguagesMobile .Active
{
	text-decoration: underline;
	width:auto;
}
.LanguagesMobile .Active::after 
{
	display:none;
}
/* [Navigation] */
.Navigation
{
	width:24px;
	margin: 14px 0 0;
	float: right;
	cursor: pointer;
}
.Fixed header .Navigation
{
	margin: 19px 0px 0 0;
}
.Navigation span 
{
	width:100%;
	height:4px;
	background-color: #0f034e;
	display:block;
	margin-bottom:5px;
}
.Fixed .Navigation span, .Menuactive .Navigation span
{
	background-color:#FFF;
}
.HotelsBody .Navigation span {
    background: #0f034e;
}
.Fixed.HotelsBody .Navigation span {
    background: #fff;
}
.HotelsBody.Menuactive .Navigation span 
{
	background: #FFF;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.Menuactive .Header .Navigation span:nth-child(1)
{
	transform: rotateY(0deg) rotate(45deg);
    margin: 8px 0 0;
}
.Menuactive .Header .Navigation span:nth-child(2)
{
	transform: rotateY(0deg) rotate(-45deg);
    margin: -4px 0 0;
}
.Menuactive .Header .Navigation span:nth-child(3)
{
	display: none;
}
/* [OfficialWebsite] */
span.OfficialWebsite {
    display: block;
    font-size: 11px;
    margin: 19px 0 0;
    text-transform: uppercase;
    float: right;
    font-weight: 600;
    color: #0f034e;
}
span.OfficialWebsite span{
    margin-right: 5px;
}
.Fixed header span.OfficialWebsite {
    position: absolute;
    color: #FFF;
    right: -25px;
    bottom: -10px;
    width: 110px;
    text-align: center;
}
.Fixed.Hotel header span.OfficialWebsite {
    bottom: -27px;
}
.Fixed.Menuactive .Header span.OfficialWebsite 
{
	visibility: hidden;
}
/* [Banner] */
.Banner
{
	position: relative;
	z-index: 1;
}
.Banner ul 
{
	width:100%;
	height:100%;
}
.BookingEngine .nice-select .list {
    height: auto;
}
.BannerDynamic iframe 
{
	width:100%;
	pointer-events:none;
	top: 0;
	bottom:0;
	left:0;
	right:0;
	height: 100%;
	transform: scale(1.3);
	position:absolute;
}
.BannerDynamic video {
    width: 100%;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    object-fit: cover;
    position:absolute;
}
/*.Banner ul {
    position: static !important;
}

.Banner ul > iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}*/
.Internal.FixedOn .Banner 
{
	display: none;
}
.Banner .BannerMask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 290px;
    background: url(images/Banner-Shadow.png) repeat-x;
    z-index: 9;
    pointer-events: none;
}
.Banner ul, .Banner ul li
{
	margin: 0;
	padding: 0;
	position: relative;
}
.BannerDescription
{
	position: absolute;
    left: 60px;
    margin-left: 0;
    bottom: 38%;
    color: #FFF;
    width: 700px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.7);
}
.BannerDescription h2
{
	font-size: 28px;
    font-weight: 700;
    color:#0f034e;
    text-transform: uppercase;
    margin-top: 0;
}
.BannerDescription h2:after {
	content: " ";
	border-bottom: 4px solid #0f034e;
	width: 40px;
	display: block;
	margin-top: 10px;
}
.BannerDescription p 
{
	font-size: 14px;
    color: #000;
    padding-bottom: 10px;
}
.BannerDescription small
{
	font-size:18px;
	font-weight: 400;
	text-transform: uppercase;
}
.BannerDescription a
{
	color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid #bc211f;
    display: inline-block;
    padding: 15px;
    transition: 1s background, 1s color;
    background: #bc211f;
    bottom: 30px;
    left: 30px;
}
.BannerDescription a:hover, .BannerDescription a:focus
{
	text-decoration: none;
	background: #fff;
	border: 1px solid #bc211f;
	text-shadow: none;
	color:#bc211f;
}
.BannerDescription .PriceContainer 
{
	float:right;
	color:#0f034e;
	line-height: 28px;
	font-size:55px;
	font-style:italic;
	margin: -10px 0;
}
.BannerDescription .PriceContainer label 
{
	display:block;
	color:#0f034e;
	font-size:14px;
}
.BannerDescription .PriceContainer small
{
	color:#848484;
	font-size:24px;
	text-decoration: line-through;
	font-style:italic;
}
.BannerDescription .Price
{
	background: #FFF;
	margin: 0 -30px -30px;
    padding: 25px;
}
.BannerImg img
{
	width: 100%;
	height: auto;
}
.BannerImg video
{
	width: 100%;
	height: auto;
	margin-bottom: -8px;
}
.Banner .Scroll
{
    position: absolute;
    bottom: 5px;
    z-index: 9;
    text-align: center;
    left: 50%;
    margin-left: -22.5px;
    font-size: 13px;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
}
.Banner .Scroll .fas
{
    display: block;
    font-size: 25px;
    width: 45px;
    height: 45px;
    padding-top: 10px;
    margin: 0 auto 8px;
    border: solid 1px #FFF;
    -webkit-border-radius: 22.5px;
    -moz-border-radius: 22.5px;
    border-radius: 22.5px;
    
}
.Banner .Scroll i::after 
{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22.5px;
    z-index: -1;
    content: '';
    width: 45px;
    height: 45px;
    box-shadow: 0 0 0 0 rgba(255,255,255,.1);
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: sdb03 2s infinite;
    animation: sdb03 2s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
	0% {
	opacity: 0;
	}
	30% {
	opacity: 1;
	}
	60% {
	box-shadow: 0 0 0 20px rgba(255,255,255,.1);
	opacity: 0;
	}
	100% {
	opacity: 0;
	}
}
@keyframes sdb03 {
	0% {
	opacity: 0;
	}
	30% {
	opacity: 1;
	}
	60% {
	box-shadow: 0 0 0 20px rgba(255,255,255,.1);
	opacity: 0;
	}
	100% {
	opacity: 0;
	}
}
/* [BookingEngine] */
.BannerWarning {
    position: absolute;
    left: 60px;
    bottom: 325px;
    background: rgba(15, 3, 78, .8);
    padding: 15px 25px 12px;
    z-index: 9;
    margin: auto;
    text-transform: uppercase;
    text-align: left;
    color: #FFF;
}
.BannerWarning2 {
    bottom: 250px;
}
.CleanSafe {
    position: absolute;
    bottom: 250px;
    right: 60px;
    z-index: 9;
    width: 200px;
    height: auto;
    display: block;
}
.BannerWarning a{
    color: #FFF;
}
.BookingEngine
{
	position: absolute;
	/*width: 83.33333334%;
	left: 8.33333333%;*/
	width: calc(100% - 120px);
	left: 15px;
	right: 15px;
	bottom: 15%;
	background: rgba(255,255,255,.8);
	padding: 25px 0;
	z-index: 9;
	margin: auto;
}
.Hotel .BookingEngine
{
	width: 66.66666667%;
	left: 16.66666667%;
	right: 16.66666667%;
}
@media (min-width: 1423px){
	.BookingEngine {width: 83.33333334%;left: 8.33333333%;right: 8.33333333%;}
	.BannerDescription {left: 8.33333333%;}
}
header .BookingEngine
{
	position: relative;
	left: auto;
	bottom: auto;
	background: none;
	padding: 0;
	float: left;
	visibility: hidden;
	margin: 3px 0 0;
	width: 0;
	height: 0;
}
.Fixed header .BookingEngine
{
	visibility: visible;
	width: calc(100% - 30px);
	height: auto;
}
.BookingEngineContainer 
{
	padding-left: 0px;
}
.BookingEngine .SearchDates, .BookingEngine .Search
{
    color: #0f034e;
    font-size: 11px;
    text-align: center;
    padding: 0;
    margin: auto 10px;
    width: calc(13.2% - 20px);
    float: left;
    position: relative;
}
.Fixed header .BookingEngine .SearchDates, .Fixed header .BookingEngine .Search {
    width: calc(15.3% - 30px);
}
.BookingEngine .Search.SearchCountry
{
    margin: auto 10px auto 20px;
}
.BookingEngine .Search.Search1
{
    width: calc(21% - 20px);
}
.Fixed header .BookingEngine .Search.Search1
{
    width: calc(17% - 20px);
}
.BookingEngine .SearchDates, .BookingEngine .Search.Promocode
{
    background: rgba(255, 255, 255, .8);
    margin: 0 10px;
    padding: 16.5px 5px;
    width: calc(9% - 20px);
}
.Hotel .BookingEngine .SearchDates
{
    width: calc(13.2% - 20px);
}
.BookingEngine .SearchLogo
{
    margin: -19px 7%;
    padding: 16.5px 5px;
    width: calc(12% - 20px);
    float: left;
}
.Hotel.Fixed .BookingEngine .SearchLogo
{
    margin: -19px 0 0 0;
    width: calc(53% - 20px);
}
.Fixed header .BookingEngine .SearchDates {
    width: calc(9% - 20px);
}
.BookingEngine .Search.Promocode
{
	position: relative;
    padding: 8px 5px;
    width: calc(13.2% - 20px);
    background: none;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.PromoCodeActive .BookingEngine .Search.Promocode
{
	background: rgba(255, 255, 255, .8);
}
.Hotel .BookingEngine .Search.Promocode {
    width: calc(19.4% - 20px);
}
.Hotel.Fixed .BookingEngine .Search.Promocode {
    width: calc(12.4% - 20px);
}
header .BookingEngine .Search.Promocode
{
    color: #FFF;
    padding: 8px 0;
}
.BookingEngine .SearchDates input, .BookingEngine .Search select,
.BookingEngine .SearchDates .date-placeholder
{
    display: block;
    font-size: 16px;
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    text-align: center;
    font-weight: 700;
    max-width: 48px;
    margin: auto;
    text-transform: uppercase;
    overflow: hidden;
    opacity:0;
}
.BookingEngine .SearchDates .date-placeholder 
{
	display: block;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    white-space: nowrap;
    max-width: 100%;
    text-align: center;
    height: 25px;
    line-height: 25px;
}
.BookingEngine .Search select option {
    color: #000;
}
header .BookingEngine .SearchDates input, header .BookingEngine .Search select,
header .BookingEngine .SearchDates .date-placeholder 
{
	font-size: 16px;
}
.BookingEngine .Search select {
    margin: auto;
    width: 86px;
}
.BookingEngine .Search.Promocode label
{
	cursor: pointer;
	position: relative;
    z-index: 2;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.PromoCodeActive .BookingEngine .Search.Promocode label
{
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
}
.BookingEngine .Search.Promocode i {
    position: absolute;
    top: 3px;
    right: 4px;
    font-size: 10px;
    cursor: pointer;
    opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	z-index: 5;
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.PromoCodeActive .BookingEngine .Search.Promocode i {
    opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible;
}
.PromoCodeActive header .BookingEngine .Search.Promocode i {
    color: #0f034e;
}
.BookingEngine .Search.Promocode textarea
{
	position: relative;
    z-index: 1;
	color: #0f034e;
	background: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
	margin: 3px 0 0;
	border: 0;
	border-bottom: solid 1px #0f034e;
	width: 120px;
	resize: none;
	max-width: 100%;
	position: absolute;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s;
}
.PromoCodeActive .BookingEngine .Search.Promocode textarea
{
    z-index: 3;
    opacity: 1;
	filter: alpha(opacity=100);
}
header .BookingEngine .Search.Promocode textarea
{
	color: #0f034e;
	border-bottom: solid 1px transparent;
}
.BookingEngine .Search.Promocode textarea::placeholder
{
	color: #0f034e;
	opacity: 1;
}
.BookingEngine .Search.Promocode textarea:-ms-input-placeholder
{
	color: #0f034e;
}
.BookingEngine .Search.Promocode textarea::-ms-input-placeholder
{
	color: #0f034e;
}
.BookingEngine .SearchBtn
{
	width: 20%;
    float: right;
    margin: -25px 0;
    padding: 25px;
    height: 105px;
    background: rgba(255,255,255,.8);
}
.Hotel .BookingEngine .SearchBtn {
    width: 29.3%;
}
.Fixed header .BookingEngine .SearchBtn
{
	width: 16%;
    float: left;
    margin: -3px 10px 0;
    padding: 0;
    height: auto;
    background: none;
}
.BookingEngine .SearchButton
{
	font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    background: #bc211f;
    color: #FFF;
    display: block;
    text-decoration: none;
    padding: 6.5px 0 6.5px 0;
    margin: auto;
}
.BookingEngine .SearchButton span
{
	display: block;
    font-size: 10px;
    color: rgba(255, 255, 255, .5);
}
header .BookingEngine .SearchButton
{
    background: #bc211f;
    color: #FFF;
    padding: 10px 0 10px 0;
}
header .BookingEngine .SearchButton span
{
    color: rgba(255, 255, 255, .5);
}
.BookingEngine .SearchButton:hover
{
	background: #0f034e;
}
header .BookingEngine .SearchButton:hover
{
    background: #FFF;
    color: #0f034e;
    padding: 10px 0 10px 0;
}
header .BookingEngine .SearchButton:hover span
{
    color: rgba(15, 3, 78, .5);
}
/* [SubMenu] */
.SubMenu .CMSMenu ul li a.rmFocused
{
    background: #e7e7e7;
}
.SubMenu .CMSMenu ul li a 
{
    margin-bottom: 10px;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    width: auto !important;
}
/* [Main] */
.Hotel .ContainerMain
{
	background: #FFF url(images/Sub-Menu.svg) no-repeat;
    background-position: top left;
}
main
{
	background: #FFF url(images/World-Map-Text.svg) no-repeat right;
	font-size: 14px;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: left;
    color: #434343;
    font-weight: 400;
    padding-left:60px;
    padding-right:60px;
    line-height: 22px;
}
.Hotel main 
{
	background: #FFF;
}
main h1
{
    font-size: 40px;
    color: #0f034e;
    margin-top: 0;
}
main h2 
{
    color: #0f034e;
    font-size: 25px;
    font-style: italic;
    margin-bottom: 30px;
    margin-top: 0px;
}
main a
{
	color: #0f034e;
	text-decoration: underline;
}
main a:hover, main a:focus
{
	color: #a39161;
}
main ul.arrow {
    list-style-type: none;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
}

main ul.arrow li {
    margin-bottom: 5px;
}
main blockquote
{
    font-style: italic;
    font-size: 25px;
    color: #a39161;
    padding: 0;
    margin: 50px 0 0;
    border-left: 0;
}
.Internal main h1
{
	font-size: 34px;
	margin-bottom: 30px;
}
.Internal main h2
{
	font-size:30px;
	color:#434343;
}
.Internal main .Text h3 {
    
    color: #0f034e;
}
.Internal main .Text ul {list-style-type: none;}

.Internal main .Text ul p {
    margin: 10px 0px;
}
.Internal main 
{
	font-size:14px;
	background-position: right bottom;
	line-height: 22px;
}
.Internal main .TextTitle 
{
	text-align:center;
}
.Internal main .TextTitle h5 {
    font-size: 16px;
}
.Internal main .TextTitle h1, .Internal main .TextTitle h2 
{
	color:#0f034e;
}
.Internal main .Text {
    text-align: left;
}
.Internal.FixedOn main 
{
	padding-top: 120px;
}
.Internal.Hotel main h4 {
    font-size: 24px;
    font-weight: 300;
    color: #a39161;
}
.Internal.Hotel .Meetings2 strong 
{
	font-size: 24px;
    font-weight: 300;
    color: #a39161;
}
.Internal.Hotel main h4 
{
    margin-top: 30px;
    margin-bottom: 0px;
}
/* [WorldMapContainer] */
.WorldMapContainer 
{
	text-align: center;
    background: #FFF;
    border-bottom: 2px solid #ee3524;
}
.WorldMapImg 
{
	display:inline-block;
	width:auto;
	position:relative;
}
.WorldMapContainer img
{
	width:auto;
	display:inline-block;
}
.locationPin 
{
	background: rgb(176, 0, 0);
    border: 1px solid transparent;
    border-radius: 20px;
    width: 0.75701%;
    height: 1.59507%;
    position:absolute;
    cursor:pointer;
}
.locationPin .data-container 
{
	display:none;
}
.WorldMapPanel 
{
	display:none;
}
.LocationMarker {
    width: 31px;
    height: 30px;
    position: absolute;
    top: 68.2%;
    left: 256.89%;
    z-index: 3;
}
/*GOOGLE MAP*/
.location { overflow: hidden; height: 535px; width: 100%; background-position: center center; background-repeat:no-repeat; background-color: #A3CCFF;}
.LocationMarker {width: 31px;height: 30px; position: absolute; top: 68.2%; left: 256.89%;}
.LocationMarker div.data-container {display:none;}
.LocationMarker:hover div.data-container {display:block;}
.HotelEden {top: 68.2%; left: 57.49%}
.HotelDiplomatico {top: 57.6%;left: 52.9%;}
.HotelMarques {top: 53.6%;left: 56.3%;}
.HotelBerna {top: 35.8%;left: 55.49%;}
.HotelLisboa {top: 38.9%;left: 54.3%;}
.HotelZurique {top: 35.5%;left: 53%;}
.HotelEntrecampos {top: 30.5%;left: 53.49%;}
.HotelArts {top: 9.7%;left: 76.8%;}
.HotelMiramonte {top: 52.3%;left: 49%;}
.HotelStIria {top: 45.3%;left: 47.8%;}
.HotelAzores {top: 17.5%;left: 52.8%;}
.HotelTete {top: 12.1%;left: 42.1%;}
.HotelBeira {top: 39.7%;left: 46.3%;}
.HotelExecutiveMaputo {top: 84.7%;left: 39.3%;}
.HotelGrandMaputo {top: 88.3%;left: 37.5%;}
/*NOVOS*/
.HotelPicoas {top: 88.3%;left: 37.5%;}
.HotelBaobab {top: 88.3%;left: 37.5%;}

#map_canvas_presentation {height:100%;margin-top: 0;}
@media (min-width:1380px) {
	.HotelGrandMaputo {left: 785px;}
	.HotelExecutiveMaputo {left: 808px;}
	.HotelBeira {left: 902px;}
	.HotelTete {left: 844px;}
	.HotelAzores {left: 988px;}
	.HotelStIria {left: 922px;}
	.HotelMiramonte {left: 937px;}
	.HotelArts {left: 1313px;}
	.HotelEntrecampos {left: 999px;}
	.HotelZurique {left: 996px;}
	.HotelBerna {left: 1028px;}
	.HotelLisboa {left: 1013px;}
	.HotelSaldanha {left: 1037px;}
	.HotelMarques {left: 1037px;}
	.HotelDiplomatico {left: 992px;}
	.HotelEden {left: 1053px;}

	.mainMapContainer {margin: 200px 0 0 !important;}
}
.locationPin:hover .data-container, .LocationMarker:hover div.data-container  {
    display: block;
    position: absolute;
    left: 2px;
    top: 0;
    margin: auto;
    background: #b00000;
    text-align: center;
    color: #fff;
    padding: 10px;
    box-shadow: rgb(136, 136, 136) 1px 1px 3px 0px;
    transform: translate(-50%, -100%);
    margin-top: -15px;
}
.LocationMarker:hover div.data-container  
{
	left:6px;
}
.ReturnToMap 
{
	position: absolute;
    right: 15px;
    bottom: 50px;
    display:none;
    cursor: pointer;
}
.locationPin .data-container:before, .LocationMarker:hover div.data-container:before 
{
	content: " ";
	position:absolute;
	left:50%;
	bottom:0;
	border-color: #b00000 transparent transparent transparent;
	border-width: 10px 8px 0 8px;
	margin-left: -8px;
	border-style: solid;
	width: 0;
	height: 0;
	margin-bottom: -10px;
}
.locationPin.AcoresPin
{
	top: 40.6584%;
    left: 42.3398%;
}
.locationPin.PortugalPin
{
	top: 40.0892%;
    left: 47.211%;
}
.locationPin.MocambiquePin
{
	top: 74.4858%;
    left: 59.5887%;
}
#map_canvas_presentation .infobox-body {
    margin: auto;
    background: #b00000;
    text-align: center;
    color: #fff;
    box-shadow: rgb(136, 136, 136) 1px 1px 3px 0px;
}
#map_canvas_presentation .infobox-close {display:none;}

#map_canvas_presentation .infobox-info b {
    color: #fff;
}

#map_canvas_presentation .infobox-stalk {
    background-image: none !important;
    border-color: #b00000 transparent transparent transparent;
    border-width: 10px 8px 0 8px;
    border-style: solid;
    width: 0;
    height: 0;
}
.interactiveMapContainer {
    position: absolute;
    bottom: 0;
    left: 15px;
}
.interactiveMapContainer span {
    position: absolute;
    bottom: 10px;
    left: 15px;
    right: 15px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
/* HotelListGrid */
.HotelListGrid .isotope-item 
{	
	width: calc(20% - .5px);
	padding: 15px;
}
.HotelListGrid .isotope-item .HotelLogo 
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
	height: 90px;
}
.HotelListGrid .isotope-item .HotelImg 
{
	width:100%;
	height:auto;
	filter: brightness(75%);
}
.HotelListGrid .isotope-item a 
{
	position:relative;
	display: block;
    height: 100%;
    width: 100%;
}
.HotelListGrid .isotope-item a:before
{
    content: " ";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-bottom: 20px solid #ee3524;
    width: 100%;
    z-index: 1;
}
.HotelListGrid .isotope-item:hover, .HotelListGrid .isotope-item:focus {
    opacity: 0.5 !important;
}
.filters 
{
	display: block;
    max-width: 100%;
    text-align: center;
}
.filters li {display:inline-block;}
.filters a,
.filters button {
    background: #fff;
    border: 1px solid #434343;
    margin-right: 5px;
    margin-left: 5px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 30px;
    font-weight: 700;
    outline:0;
    display:inline-block;
    text-decoration: none;
    margin-top: 15px;
}
.filters a:hover, .filters a:focus,
.filters button:hover, .filters button:focus {
    color: #fff;
    background: #434343;
}
.filters a[data-option-value='.VipGrand'],
.filters button[data-option-value='.VipGrand'] {
    color: #a39061;
    border-color: #a39061;
}
.filters a[data-option-value='.VipGrand']:hover, .filters a[data-option-value='.VipGrand']:focus,
.filters button[data-option-value='.VipGrand']:hover, .filters button[data-option-value='.VipGrand']:focus {
    color: #fff;
    background: #a39061;
}
.filters a[data-option-value='.VipInn'],
.filters button[data-option-value='.VipInn'] {
    color: #0081c6;
    border-color: #0081c6;
}
.filters a[data-option-value='.VipInn']:hover, .filters a[data-option-value='.VipInn']:focus,
.filters button[data-option-value='.VipInn']:hover, .filters button[data-option-value='.VipInn']:focus {
    color: #fff;
    background: #0081c6;
}
.filters a[data-option-value='.VipExecutive'],
.filters button[data-option-value='.VipExecutive'] {
    color: #ee3524;
    border-color: #ee3524;
}
.filters a[data-option-value='.VipExecutive']:hover, .filters a[data-option-value='.VipExecutive']:focus,
.filters button[data-option-value='.VipExecutive']:hover, .filters button[data-option-value='.VipExecutive']:focus {
    color: #fff;
    background: #ee3524;
}
.filters a[data-option-value='.VipExecutiveAparthotel'],
.filters button[data-option-value='.VipExecutiveAparthotel'] {
    color: #0f034e;
    border-color: #0f034e;
}
.filters a[data-option-value='.VipExecutiveAparthotel']:hover, .filters a[data-option-value='.VipExecutiveAparthotel']:focus,
.filters button[data-option-value='.VipExecutiveAparthotel']:hover, .filters button[data-option-value='.VipExecutiveAparthotel']:focus {
    color: #fff;
    background: #0f034e;
}
.HotelListGrid .isotope-item.VipGrand a:before 
{
	border-bottom-color: #a39061;
}
.HotelListGrid .isotope-item.VipExecutive a:before 
{
	border-bottom-color: #ee3524;
}
.HotelListGrid .isotope-item.VipInn a:before 
{
	border-bottom-color: #0081c6;
}
/* [DestinationListGrid] */
.DestinationListGrid .isotope-item a:before {
    display: none;
}
.DestinationListGrid .isotope-item a span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
}
/* [HotelVideo] */
.HotelVideo
{
	float:right;
	padding: 20px 0 20px 20px;
}
.HotelVideo iframe
{
	display: block;
}
.HotelVideo h3
{
	display: inline;
	font-size: 16px;
	color: #a39161;
}
/* [SocialVideo] */
.SocialVideo
{
	background-color: #f5f5f5;
	padding: 10px;
}
.SocialVideo a
{
	color: #a39161;
	padding: 0 8px;
}
.SocialVideo a:hover
{
	color: #0f034e;
}
/* [Animals] */
.Animals
{
	padding-top: 20px;
}
.Animals h3
{
	display: inline;
	font-size: 14px;
	color: #434343;
	font-style: italic;
}
/* [SubMenu] */
.SubMenu
{
	float: left;
    margin: 0 30px 30px 0;
}
/* [Text1] */
.Text1
{}
.Text1 img
{
	display: block;
	margin-bottom: 30px;
}
/* [Text2] */
.Text2
{
	
}
.Text2 img
{
	float:right;
}
.TextRight
{
	float:right;
}
/* [HotelText1] */
.HotelText1
{
	/*padding-bottom: 50px;*/
}
.HotelText1 blockquote
{
	margin: 20px 0 0;
}
.HotelText1 blockquote.Closed
{
	margin: 15px 0 35px;
    text-align: center;
    font-style: normal;
    text-transform: uppercase;
    font-size: 22px;
}
/* [Restaurants] */
.RestaurantItem a 
{
	color:#0f034e;
}
.RestaurantItemImage img.RestaurantItemImageBG {
    width: 100%;
    height: auto;
}

.RestaurantItemImage img.RestaurantItemImageLogo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.RestaurantItemImage {
    position: relative;
    background: #ededed;
    padding: 4px;
}

.RestaurantItemMain {
    background: #ededed;
    padding: 20px;
    font-size: 14px;
    color: #a0a0a0;
}
.RestaurantItemMain h2 {
    font-weight: 300;
    font-size: 24px;
    color: #0f034e !important;
    font-family: 'Hind', sans-serif;
    font-style: normal;
}
.RestaurantItemFooter {
    padding: 20px;
    font-size: 14px;
    border: 4px solid #ededed;
    flex:1;
    color: #a0a0a0;
}
.RestaurantItemFooter .BookTable {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
	text-decoration: none;
	border:solid 1px #bc211f;
	background:#bc211f;
	color: #FFF;
    margin: 0px auto 0px;
    transition: 1s background, 1s border;
	width: 160px;
	display: block;
}
.RestaurantItemFooter .BookTable:hover
{
	background:#FFF;
	color: #bc211f;
	cursor: pointer;
}
/* [Form] */
.contact_form, .CustomForm
{
	font-weight: 400;
}
.contact_form h3, .CustomForm h3
{
	font-size: 24px;
	color: #0f034e;
	padding-top: 25px;
}
.contact_form label, .CustomForm label {
    font-weight: 400;
    max-width: calc(100% - 40px);
    vertical-align: middle;
    margin-bottom: 0;
}
.contact_form span, .contact_form table, .CustomForm span, .CustomForm table {
    font-size: 15px;
    color: #1e477f;
}
.contact_form table, .CustomForm table {
    margin-top: 10px;
    width: 100%;
}
.contact_form table td, .CustomForm table td{
    line-height: 29px;
    vertical-align: top;
    padding-right: 10px;
}
.contact_form table input, .CustomForm table input
{
	vertical-align:top;
	margin-right:10px;
	margin-top: 8px;
}
.contact_form table label, .CustomForm table label {
    width: calc(100% - 40px);
    vertical-align: top;
}
.contact_form.ContactUsForm table {width: 100%;}

.contact_form.AgenciesForm table td,
.contact_form.ContactUsForm table td {
    display: inline-block;
    width: 50%;
}

.contact_form input[type='text'], .contact_form select, .contact_form textarea, .CustomForm input[type='text'], .CustomForm select, .CustomForm textarea {
    width: 100%;
    padding: 5px 15px;
    border: 1px solid #a6a6a6;
    font-size: 16px;
    margin-top: 5px;
    color: #a0a0a0;
    background: #fff;
}
.contact_form .block input[type='text']:last-child, .contact_form .block select:last-child, .contact_form .block textarea:last-child,
.CustomForm .block input[type='text']:last-child, .CustomForm .block select:last-child, .CustomForm .block textarea:last-child {
    margin-bottom: 20px;
}
.contact_form input[type='checkbox'], .acceptTOS input[type='checkbox'] {
    margin-right: 5px;
    margin-top: 0px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #a6a6a6;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    outline: 0;
    margin-bottom: 2px;
}
.contact_form input[type=checkbox]:checked:after, .acceptTOS input[type='checkbox']:checked:after {
    content: "\2714";
    color:#a6a6a6;
}
.contact_form .g-recaptcha, .CustomForm + .g-recaptcha
{
	display:inline-block;
	margin-right:15px;
	vertical-align: middle;
}
.contact_form .lnkSubmit, .lnkSubmitForm
{
	color: #fff;
    background: #a29061;
    display: inline-block;
    min-width: 250px;
    max-width: 100%;
    text-align: center;
    padding: 15px 0px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #a29061;
    transition: color 0.4s, background 0.4s, border-color 0.4s;
    float:right;
}
.contact_form table input[type='submit'], .CustomForm table input[type='submit']
{
	color: #fff;
    background: #a29061;
    display: inline-block;
    max-width: 100%;
    text-align: center;
    padding: 2px 10px;
    text-decoration: none;
    border: 1px solid #a29061;
    transition: color 0.4s, background 0.4s, border-color 0.4s;
    margin-bottom: 15px;
}
.contact_form .lnkSubmit:hover, .contact_form .lnkSubmit:focus, .lnkSubmitForm:hover, .lnkSubmitForm:focus
{
	color: #a29061;
	background: #fff;
}
.CustomForm > div[personaldata] {
    width: 24%;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 15px;
    vertical-align: top;
}
.CustomForm > div[personaldata].smallField,
.CustomForm > div[personaldata].txtEmailField 
{
	display:inline-block;
}
.CustomForm .infoField {
    margin-top: 15px;
    margin-bottom: 15px;
}
.acceptTOS {
    display: inline-block;
    font-size: 12px;
    color: #1e477f;
    margin-left:15px;
}
.acceptTOS label {
    font-weight: 400;
}

.acceptTOS a {
    color: #a39161;
}

.acceptTOS input[type='checkbox'] {
    vertical-align: middle;
    margin-bottom: 4px;
    margin-right: 10px;
}
.bDenuncia h2[id$="headerTitle"] {
	text-align: center;
	margin: 70px 0 15px;
	color: #0f034e;
}
.bDenuncia .CustomForm > div[personaldata], .bDenuncia .CustomForm > div {
    width: 99%;
	margin-bottom: 30px;
}
.bDenuncia .CustomForm > div[personaldata] > span, .bDenuncia .CustomForm > div > span {
    font-weight: bold;
}
/* [LOGIN/REGISTO] */
.sf-menu {
    float: left;
    margin-bottom: 1em;
    padding-left: 0;
}
.sf-menu ul {
    position: absolute;
    color:#FFF;
}
.sf-menu ul a 
{
	color:#FFF;
	font-size: 12px;
	line-height: 24px;
}
.sf-menu li {
    height: auto;
    padding: 0 8px;
    width: 100%;
    box-sizing: border-box;
    list-style-type: none;
    position:relative;
    z-index: 5;
}
.sf-menu ul li 
{
    background-color:rgba(15, 3, 78, .9);
    white-space: nowrap;
}

.sf-menu > li 
{
	padding-bottom:10px;
	padding-left: 0;
	padding-right: 10px;
}
.sf-menu li a {
    padding: 0 15px 0 0;
    margin-right: 5px;
    border-bottom: 0 !important;
    text-decoration: none;
}
.sf-menu li > ul 
{
	display:none;
}
.sf-menu li:hover > ul {
    top: 10px;
    left: 0;
    right: unset;
    width: auto;
    text-align: left;
    display:block;
}
.sf-menu li li ul, .sf-menu li li:hover ul li ul
{
	display:none;
}
.sf-menu li li:hover ul, .sf-menu li li ul li:hover ul {
    right: 100%;
    display: block;
    top: 0;
    left: unset;
}
.sf-menu li.submenu:hover > a {
    text-decoration: underline;
}
.sf-menu li ul 
{
	padding: 16px 0 0;
}
.sf-menu li ul li ul {
    padding: 0;
}
/* [Services] */
.Services
{
	background: #FFF;
	padding-bottom: 30px;
	padding-left:60px;
	padding-right:60px;
}
.Services h2
{
	margin: 20px 0 10px 0;
	padding: 0;
	font-size: 30px;
	color: #0f034e;
}
table.services {
    margin-bottom: 20px;
    margin-top: 20px;
}

table.services td {
    padding-right: 5px;
    vertical-align: top;
}
table.TravelTrade {
    text-align: center;
    background:#fff;
}
table.TravelTrade td:first-child {
    text-align: left;
}
table.TravelTrade td {
    padding: 5px 15px;
}
table.TravelTrade tr 
{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    color:inherit;	
}
table.TravelTrade a 
{
	color:inherit;
	text-transform: capitalize;
	text-decoration:underline;
}
table.TravelTrade a:hover, table.TravelTrade a:focus 
{
	text-decoration:none;
}
table.TravelTrade tr:nth-child(odd) {
    background: rgba(15,3,78,0.20);
}
table.TravelTrade tr:nth-child(even) {
    background: rgba(15,3,78,0.10);
}
table.TravelTrade tr:first-child 
{
	background:#0f034e;
	color:#fff;
}
table.TravelTrade tr:first-child a 
{
	color:#FFF;
}
table.CookiesTable {
    text-align: center;
    border: 0px;
}
table.CookiesTable td:first-child {
    text-align: left;
}
table.CookiesTable td {
    padding: 5px 15px;
    height: auto !important;
}
table.CookiesTable tr 
{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    color:inherit;	
}
table.CookiesTable ul {
    padding: 10px 20px;
}
table.CookiesTable a 
{
	color:inherit;
	text-transform: capitalize;
	text-decoration:underline;
}
table.CookiesTable a:hover, table.CookiesTable a:focus 
{
	text-decoration:none;
}
table.CookiesTable tr:nth-child(odd) {
    background: rgba(15,3,78,0.20);
}
table.CookiesTable tr:nth-child(even) {
    background: rgba(15,3,78,0.10);
}
table.CookiesTable thead tr:first-child,
table.CookiesTable > tbody:first-child > tr:first-child 
{
	background:#0f034e;
	color:#fff;
}
table.CookiesTable tr:first-child a 
{
	color:#FFF;
}
/* Destiny */
table.Destiny {
    margin: 0;
    max-width: 100%;
}
table.Destiny td {
    vertical-align: top;
    padding-right: 15px;
    padding-bottom: 15px;
}
/* [Brands] */
table.Brands td 
{
	vertical-align:top;
	padding-bottom: 60px;
}
table.Brands td:nth-child(2) {display:none;}
table.Brands td img
{
	max-width:unset;
	margin-right: 20px;
}
table.Brands td h3
{
	margin-top:0;
}
table.Brands tr h3:after {
    content: " ";
    display: block;
    bottom: 0;
    width: 50px;
    height: 2px;
    background: #bc211f;
    margin-top: 10px;
}
table.Brands tr:nth-child(1) h3:after 
{
	background: #a39161;
}
table.Brands tr:last-child h3:after 
{
	background: #0081c6;
}
/* [ServicesContent] */
.ServicesContent
{
	padding-left: 15px;
}
.ServicesContent img
{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.ServicesContent h4
{
	font-size: 14px;
    text-transform: uppercase;
    color: #363636;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 0;
}
.ServicesContent h4::after
{
	content: " ";
	width: 30px;
	height: 2px;
	position: absolute;
	display: block;
	margin-top: 10px;
}
.ServicesContent div[class*='col-']
{
    font-size: 14px;
    color: #434343;
    border: 1px solid #f5f5f5;
    border-right: 0;
    border-top: 0;
}
.ServicesContent div[class*='col-'] > div {
    flex: 1;
}
.ServicesContent .row:nth-child(1) div[class*='col-']:nth-child(3), .ServicesContent .row:nth-child(2) div[class*='col-']:nth-child(4), .ServicesContent .row:nth-child(3) div[class*='col-']:nth-child(3)
{
	border-right: 1px solid #f5f5f5;
}
.ServicesContent .row:nth-child(1) 
{
	border-top: 1px solid #f5f5f5;
}
.ServicesContent .row:nth-child(1) div[class*='col-']:nth-child(1)::after, .ServicesContent .row:nth-child(1) div[class*='col-']:nth-child(4)::after, .ServicesContent .row:nth-child(3) div[class*='col-']:nth-child(1)::after, .ServicesContent .row:nth-child(3) div[class*='col-']:nth-child(4)::after
{
    content: " ";
    background: url(images/arrow-white.svg);
    width: 12px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: -11px;
    margin-top: -11px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    z-index: 8;
}
.ServicesContent .row:nth-child(2) div[class*='col-']:nth-child(2)::after, .ServicesContent .row:nth-child(2) div[class*='col-']:nth-child(3)::after
{
    content: " ";
    background: url(images/arrow-white.svg);
    width: 12px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: -3px;
    margin-top: -11px;
}
.ServicesContent a
{
	text-decoration: none;
	text-transform: uppercase;
}
.ServicesContent a:hover
{
	color: #0f034e;
}
/* [HotelAdress] */
.HotelAdress
{
	border: 1px solid #c5c5c5;
	font-size: 14px;
	color: #434343;
	padding: 15px 30px;
    line-height: 24px;
    overflow: hidden;
    position: relative;
    min-height: 610px;
    padding-bottom: 215px;
}
.HotelAdress img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.HotelAdress h2
{
	font-family: 'Hind', sans-serif;
	font-style: normal;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin: 20px 0 10px 0;
}
.HotelAdress a
{
	color: #0f034e;
	text-decoration: underline;
}
.HotelAdress a:hover
{
	color: #a39161;
}
/* [HotelAddressBtn] */
.HotelAddressBtn 
{
	text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: 180px;
    max-width: 100%;
    position: absolute;
    bottom: 70px;
    left: 50%;
    margin-left: -90px;
}
.HotelAddressBtn a 
{
	color: #FFF;
	text-decoration: none;
	padding: 15px;
	display: block;
	border: solid 1px #FFF;
}
.HotelAddressBtn a:hover
{
	color: #0f034e;
	background: #FFF;
}
/* [SpecialOffers] */
.SpecialOffers
{
	background: #fff;
    background-size: cover;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.AllPromotionsContainer {
    position: relative;
}
.AllPromotionsTabs 
{
	display:block;
}
.SpecialOffers .AllPromotionsTabs 
{
	display:none;
}
.AllPromotionsTabs {
	color: #0f034e;
    background: #E8E8E8;
    font-size: 16px;
    text-align: center;
    text-align-last: center;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer;
    float: right;
    clear: both;
    width: 405px;
    max-width: 100%;
}
.AllPromotionsContainer.isLoading {
    height:320px;
    overflow:hidden;
}
.SpecialOffers .AllPromotionsContainer.isLoading .AllPromotionsLoader,
main .AllPromotionsContainer.isLoading .AllPromotionsLoader
{
	min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    width: 100%;
    bottom:0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.Internal .SpecialOffers
{
	border-bottom: 1px solid #bc211f;
}
.SpecialOffersImg
{
    text-align: center;
}
.Internal .SpecialOffersImg {
    padding-top: 8px;
}
.SpecialOffersImg h2
{
    font-size: 28px;
    font-weight: 700;
    color: #0f034e;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.SpecialOffersImg h3 
{
    font-size: 30px;
    font-weight: 300;
    color: #434343;
    margin-top:0;
}
.SpecialOffersImg h4 
{
    font-size: 20px;
    color: #434343;
    font-weight: 300;
    text-transform: uppercase;
    max-width: 200px;
    margin: 0 auto;
}
.SpecialOffersBtn 
{
	text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 15px;
    text-transform: uppercase;
    border: 1px solid #0f034e;
    width: 180px;
    margin: 0px auto 0px;
    transition: 1s background, 1s border;
}
.SpecialOffersBtn:hover
{
	background:#0f034e;
	border: 1px solid #0f034e;
	cursor: pointer;
}
.Internal .SpecialOffersBtn 
{
	margin-top:15px;
}
.SpecialOffersBtn a 
{
	color:#0f034e;
}
.SpecialOffersBtn:hover a
{
	text-decoration: none;
	color:#FFF;
}
.SpecialOffersImg img
{
	padding-top: 35px;
}
.SpecialOffersContent
{
	padding-top: 18px;
	padding-bottom: 40px;
}
.Internal .SpecialOffersContent
{
	margin-bottom: 0;
	padding-top: 0;
}
.SpecialOffersContent .bx-wrapper
{    z-index: 0;}
.SpecialOffersContent .bx-wrapper .bx-viewport
{
	padding: 7.5px 7.5px 0;
}
.SpecialOffersContent .imgContainer
{
	width: 100%;
	height: 320px;
	overflow: hidden;
	position: relative;
}
.SpecialOffersContent .imgContainer small
{
	position: absolute;
	top: 10px;
	left: 10px;
	background: #0f034e;
	color: #FFF;
	font-size: 16px;
	padding: 4px 15px 2px 10px;
}
.SpecialOffersContent .bx-wrapper .bx-controls {right: 0;}
/* [SpecialOfferTxt] */
.SpecialOfferTxt
{
	background: #FFF;
	padding: 15px 20px 0;
	position: relative;
	height: 320px;
}
.SpecialOffersContent h3
{
	font-size: 22px;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.SpecialOffersContent h3 a
{
	color: #1c1614;
}
.SpecialOffersContent .Date
{
	color: #010101;
	font-size: 14px;
	display: block;
	margin-bottom: 20px;
}
.SpecialOffersContent p
{
	color: #5F6062;
	font-size: 18px;
	line-height: 24px;
	height: 72px;
	overflow: hidden;
	margin: 0;
}
.SpecialOffersContent .FooterPromo
{
	width: 96%;
	position: absolute;
	bottom: 0;
    padding: 0 0 3% 5%;
    left: 0;
}
.SpecialOffersContent .FooterPromo .PromoPrice
{
	float: left;
	width: 55%;
}
.SpecialOffersContent .FooterPromo .PromoPrice .Since
{
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: #000;
	width: 100%;
	text-align: left;
}
.SpecialOffersContent .FooterPromo .PromoPrice .Price
{
	font-size: 30px;
	color: #0f034e;
	display: inline-block;
}
.SpecialOffersContent .FooterPromo .PromoPrice .OldPrice
{
	font-size: 16px;
	color: #BEBEBE;
	display: inline-block;
	margin-left: 10px;
	text-decoration: line-through;
}
.SpecialOffersContent .FooterPromo a
{
	font-size: 16px;
	font-weight: 700;
	background: #1c1614;
	color: #FFF;
	display: block;
	width: 45%;
	border: solid 1px  #1c1614;
	padding: 10px 0;
	margin: 20px 0 0;
	text-align: center;
	text-transform: uppercase;
	float: right;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.SpecialOffersContent .FooterPromo a:hover
{
	background: #FFF;
	color: #1c1614;
	text-decoration: none;
}
/* [OfferItem] */
.OfferItem {
    background-size: cover !important;
    background-position-y: -36px !important;
}
.OfferItemInfo 
{
	height: 350px;
	width: 100%;
	background: -webkit-linear-gradient(bottom, rgba(15, 3, 78, 0.6) 10%, rgba(15, 3, 78, 0.3) 40%, rgba(15, 3, 78, 0.1) 70%, transparent 100%);
    background: linear-gradient(to top, rgba(15, 3, 78, 0.6) 10%, rgba(15, 3, 78, 0.3) 40%, rgba(15, 3, 78, 0.1) 70%, transparent 100%);
	padding: 12px 0 140px 0;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    float: right;
}
.OfferItem:hover .OfferItemInfo
{	
	background: rgba(15, 3, 78, 0.6);
}
main .AllPromotions{
    clear: both;
}
main .OfferItem 
{
	width: 31%;
    display: inline-block;
    position: relative;
	margin: 20px 1%;
    background: #fff;
}
.OfferItem small.HotelName
{
    background: #bc211f;
    color: #FFF;
    font-size: 14px;
    padding: 8px 15px;
    display: inline-block;
    display:block;
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
}
.OfferItem[data-hotel-type='Executive'] small.HotelName {
    background: #bc211f;
}

.OfferItem[data-hotel-type='Grand'] small.HotelName {
    background: #a39161;
}

.OfferItem[data-hotel-type='Inn'] small.HotelName {
    background: #0081c6;
}
.OfferItemLink 
{
	width: 100%;
    padding: 15px 15px 0;
    margin: 0px;
    height: 65px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-transform: translate(0, 170px);
    transform: translate(0, 170px));
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.OfferItem:hover .OfferItemLink, .OfferItem:focus .OfferItemLink, .OfferItem:active .OfferItemLink
{
	-webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.OfferItemLink a
{
	font-size: 16px;
    font-weight: 500;
    color: #FFF;
    text-transform: uppercase;
}
.OfferItemHotelName 
{
	width:100%;
	padding: 0 15px;
    font-weight: lighter;
    font-size: 14px;
    color: #0f034e;
    height: 20px;
    overflow: hidden;
    margin-bottom: 5px;
}
.OfferItemDate 
{
	width: 100%;
    padding: 0 15px;
    margin-bottom: 5px;
    font-weight: lighter;
    font-size: 14px;
    color: #fff;
    height: 22px;
    overflow: hidden;
    display:inline-block;
    opacity:0;
}
.OfferItemDetail 
{
	width: 100%;
    padding: 0 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 14px;
    color: #FFF;
    line-height: 20px;
    height: 60px;
    font-weight: 300;
    overflow: hidden;
    opacity:0;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.OfferItem:hover .OfferItemDetail 
{
	opacity:1;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.OfferItemFooter 
{
	width: 100%;
    padding: 0 15px 10px 15px;
    display: block;
    position: relative;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    float: left;
     -webkit-transform: translate(0, 45px);
    transform: translate(0, 45px);
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}
.OfferItem:hover .OfferItemFooter, .OfferItem:focus .OfferItemFooter, .OfferItem:active .OfferItemFooter
{
	-webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.OfferItemFooter .Since 
{
	font-size: 14px;
    color: #fff;
    padding-right: 10px;
}
.OfferItemFooter .Price 
{
	font-size: 36px;
    color: #FFF;
}
.OfferItemFooter .OldPrice 
{
	font-weight: bold;
    font-size: 18px;
    font-style: italic;
    color: #bc211f;
    text-decoration: line-through;
}
.OfferItemFooter .OfferItemPrice 
{
	width: 100%;
    float: left;
    text-align: left;
}
.OfferItemFooter .lnkButton 
{
	background: #bc211f;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 0px;
    box-sizing: border-box;
    color: #FFF;
    width: 120px;
    margin-top: 0;
    text-align: center;
    transition: all 0.4s;
    text-decoration: none;
    border:1px solid #bc211f;
    display: inline-block;
    float: right;
    opacity:0;
}
.OfferItem:hover .OfferItemFooter .lnkButton
{
	opacity:1;
}
.OfferItemFooter .lnkButton:hover 
{
	background:#fff;
	color: #bc211f;
}
.OfferItem[data-hotel-type='Executive'] .lnkButton {
    background: #bc211f;
    border-color: #bc211f;
}

.OfferItem[data-hotel-type='Grand'] .lnkButton {
    background: #a39161;
    border-color: #a39161;
}

.OfferItem[data-hotel-type='Inn'] .lnkButton {
    background: #0081c6;
    border-color: #0081c6;
}

.OfferItem[data-hotel-type='Executive'] .lnkButton:hover {
    background: #fff;
    border-color: #bc211f;
    color: #bc211f;
}

.OfferItem[data-hotel-type='Grand'] .lnkButton:hover {
    background: #fff;
    border-color: #a39161;
    color: #a39161;
}

.OfferItem[data-hotel-type='Inn'] .lnkButton:hover {
    background: #fff;
    border-color: #0081c6;
    color: #0081c6;
}

main .TextContent .OfferItemFooter .lnkButton:hover
{
	background:#a29061;
	color:#FFF;
}
/*.AllPromotionsContainer .bx-controls .bx-pager-item 
{
	display:none !important;
}
.AllPromotionsContainer .bx-controls .bx-pager-item:nth-child(1),
.AllPromotionsContainer .bx-controls .bx-pager-item:nth-child(2),
.AllPromotionsContainer .bx-controls .bx-pager-item:nth-child(3) 
{
	display:block !important;
}*/
/* [Meetings1] */
.Meetings1 
{
	width:100%;
	text-align:center;
	font-size: 18px;
    color: inherit;
}
.Meetings1 tr 
{
	background: #a7a9ac;
	border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}
.Meetings1 tr:nth-child(odd) 
{
	background: rgba(15,3,78,0.20);
}
.Meetings1 tr:nth-child(even) 
{
	background: rgba(15,3,78,0.10);
}
.Meetings1 tr:first-child 
{
	background: none;
}
.Meetings1 tr td {
    padding: 5px 15px;
}
.Meetings1 tr td:first-child
{
	text-align:left;
}
.Meetings1 tr:first-child td img[src*='Light.svg']
{
	filter:invert(0);
}
.Meetings1 tr td img[src*='Light.svg']
{
	filter:invert(1);
}
/* [Meetings2] */
.Meetings2 {
    font-size: 14px;
    color: #a0a0a0;
    margin-bottom: 30px;
}
.Meetings2 td
{
	vertical-align:top;
	padding-top:15px;
}
.Meetings2 td:first-child
{
	padding-right:30px;
}
/* [Hotels] */
.Hotels 
{
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left:60px;
	padding-right:60px;
	border-bottom: 2px solid #ee3524;
	background: #FFF url(images/World-Map-Hotels.svg) no-repeat center 90px;
}
.Hotels h2 
{
	font-size: 28px;
    font-weight: 700;
    color: #434343;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 0;
}
/* [Gallery] */
.Gallery
{
	text-align: center;
	padding: 50px 0;
}
.GalleryImages 
{
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
}
.GalleryImageThumb 
{
	position:relative;
	float: left;
    color: #FFF;
    margin-bottom:30px;
}
.GalleryImageThumb img 
{
	width:100%;
	height:auto;
}
.GalleryImageThumb:hover
{
	opacity:0.5;
	filter: alpha(opacity=50);
}
.GalleryImageThumb:before 
{
	content: " ";
    border: 5px solid #ee3524;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    z-index: 1;
}
.GalleryListGrid 
{
	list-style-type:none;
	padding: 0;
    margin: 0;
}
.GalleryListGrid .isotope-item {
    width: 19.5%;
    padding: 15px;
}
.GalleryListGrid .isotope-item > a 
{
	width:100%;
	display:block;
	text-decoration:none;
}
.GalleryListGrid .isotope-item:hover .description 
{
	color:#FFF;
	background-color:#666;
}
.GalleryListGrid .isotope-item a 
{
	display:inline-block;
}
.GalleryListGrid .isotope-item img 
{
	width:100%;
	height:auto;
}
.GalleryListGrid .isotope-item .description {
    font-size: 14px;
    background-color: #F0F0F0;
    padding: 22px 15px;
    color:#202020;
    text-align: center;
}

.GalleryListGrid .isotope-item.VipGrand .description 
{
	background-color:#a39061;
	color:#fff;
	border:1px solid #a39061;
}
.GalleryListGrid .isotope-item.VipGrand:hover .description 
{
	background-color:#fff;
	color:#a39061;
	border:1px solid #a39061;
}
.GalleryListGrid .isotope-item.VipExecutive .description 
{
	background-color:#ee3524;
	color:#fff;
	border:1px solid #ee3524;
}
.GalleryListGrid .isotope-item.VipExecutive:hover .description 
{
	background-color:#fff;
	color:#ee3524;
	border:1px solid #ee3524;
}
.GalleryListGrid .isotope-item.VipInn .description 
{
	background-color:#0081c6;
	color:#fff;
	border:1px solid #0081c6;
}
.GalleryListGrid .isotope-item.VipInn:hover .description 
{
	background-color:#fff;
	color:#0081c6;
	border:1px solid #0081c6;
}
.GalleryListGrid .isotope-item.VipExecutiveAparthotel .description 
{
	background-color:#0f034e;
	color:#fff;
	border:1px solid #0f034e;
}
.GalleryListGrid .isotope-item.VipExecutiveAparthotel:hover .description 
{
	background-color:#fff;
	color:#0f034e;
	border:1px solid #0f034e;
}
.GalleryListGrid .isotope-item .description span {
    font-weight: 700;
    display: block;
    height: 40px;
    overflow: hidden;
    line-height: 20px;
}

.GalleryListGrid .isotope-item .description small {
    display: block;
    font-weight: 400;
    height: 34px;
    overflow: hidden;
    line-height: 17px;
}
.accordion .gallery_box {
    margin-top: 0;
    display:inline-block;
    list-style-type:none;
    cursor:pointer;
    padding: 5px;
}
.accordion .gallery_box:hover, .accordion .gallery_box:focus 
{
	opacity: 0.5;
    filter: alpha(opacity=50);
}
.accordion ul 
{
	padding-left:0;
}
.accordion ul.controls 
{
	display: none !important;
}
.accordion .ui-accordion-header h3
{
    color: #666;
    background: none;
    padding-right: 13px;
    margin: 0;
    font-size: 18px;
    position:relative;
}
.accordion .ui-accordion-header h3:before 
{
	content: "\f067";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: Font Awesome\ 5 Free;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto;
    font-weight:900;
    height: 20px;
}
.accordion .ui-accordion-header.ui-state-active h3:before 
{
	content: "\f068";
	color:#FFF;
}
.accordion .ui-accordion-header
{
    cursor: pointer;
    padding: 10px 12px;
    border-bottom: 1px solid #E0E0E0;
    color: #666;
}
.accordion .ui-accordion-header.ui-state-hover h3
{
    color: #B00000;
}
.accordion .ui-accordion-header.ui-state-active
{
    border-bottom: 1px solid #B00000;
    background: #B00000;
    padding: 10px 12px;
    margin-top: -1px;
}
.accordion .ui-accordion-header.ui-state-active h3
{
    background: none;
    color: #FFF !important;
}
.accordion .ui-accordion-header.ui-state-active h4
{
    color: #FFF;
}
.accordion.medium .ui-accordion-content {
    padding: 30px 0;
}
.accordion .item_content {
    padding: 0px 15px;
}
/* [Contacts] */
.Contacts
{
	position: relative;
	overflow: hidden;
	padding: 0;
}
ul.Contacts {
	width: 100%;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style-type: none;
    font-size:14px;
}
ul.Contacts h3 {
    font-size: 18px;
}
ul.Contacts > li
{
	width: 25%;
    vertical-align: top;
    margin-bottom: 30px;
    padding-right: 15px;
}
ul.Contacts ul 
{
	list-style-type:none;
	padding-left:0;
}
.map_canvas
{
	height: 350px;
	width: 100%;
	margin-top:20px;
	clear: both;
}
.Directions 
{
	padding-top:20px;
    font-size: 16px;
    color: #0f034e;
    background: #F4F4F4;
    padding-bottom: 20px;
}
.Directions .InputSearch input {
    width: 100%;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    color: #bc211f;
    border: solid 1px #bc211f;
}
.Directions .InputSearch input::-webkit-input-placeholder 
{
	color: #bc211f;
}
.Directions .InputSearch input::-moz-placeholder 
{
	color: #bc211f;
}
.Directions .InputSearch input:-ms-input-placeholder 
{
	color: #bc211f;
}
.Directions .InputSearch input:-moz-placeholder 
{
	color: #bc211f;
}
.Directions .SearchButton {
    font-size: 20px;
    background: #bc211f;
    color: #FFF;
    display: block;
    border: solid 1px #bc211f;
    padding: 7px 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    text-decoration: none;
}
.Directions .SearchButton:hover, .Directions .SearchButton:focus
{
	background: #fff;
	color: #bc211f;
}
/* [footer] */
footer
{	
	background: #c5c5c5;
	font-size: 16px;
	color: #0f034e;
	position:relative;
	padding-left: 60px;
    padding-right: 60px;
}
footer .Base
{
	background: rgba(48, 48, 48, 0.6);
	margin: 0 -15px;
    padding-left:60px;
    padding-right:60px;
    margin: 0 -75px !important;
}
footer a
{
	color: #0f034e;
}
footer a:hover, footer a:focus
{
	color: #a39161;
	text-decoration: underline;
}
footer .Institutional ul
{
	float: none !important;
}
footer .Institutional ul li
{
    display: block;
    width: 100%;
    clear: none !important;
}
footer .Institutional ul li::before
{
	content: "·";
    display: inline-block;
    margin-right: 7px;
    color:#0f034e;
}
footer .Institutional ul li a 
{
	display:inline-block !important;
}
/* [GoTop] */
.GoTop
{
	position: absolute;
	left: 50%;
	margin: -20px 0 0 -35px;
	width: 40px;
	height: 40px;
	background: #0f034e;
    border: 1px solid #0f034e;
	text-align: center;
	padding: 8px 0 0;
	cursor: pointer;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	transition: 1s background, 1s color;
}
.GoTop:hover
{
	background: #FFF;
	border: solid 1px #0f034e;
}
.GoTop i
{
	font-size: 22px;
	color: #FFF;
	transition: 1s background, 1s color;
}
.GoTop:hover i
{
	color: #0f034e;
}
/* [rFooter] */
.rFooter
{
	padding-top: 50px;
	padding-bottom: 25px;
}
.rFooter h3
{
	color: #0f034e;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 20px;
    white-space: nowrap;
}
.rFooter .ShortcutsInner 
{
	padding: 0;
	margin-top: 20px;
}
.rFooter .ShortcutsInner a 
{
    padding: 21.5px 5px;
    color: #FFF;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-flex;
    width: 100%;
    font-weight: 700;
    transition: .5s background;
    align-items: flex-start;
}
.rFooter .ShortcutsInner a:last-child 
{
	margin-bottom:0px;
}
.rFooter .ShortcutsInner a:nth-child(1) 
{
	background: #ad1111;
}
.rFooter .ShortcutsInner a:nth-child(2) 
{
	background: #a39161;
}
.rFooter .ShortcutsInner a:nth-child(3) 
{
	background: #464646;
}
.rFooter .ShortcutsInner a:hover
{
	background: #0f034e;
	text-decoration: none;
}
.rFooter .ShortcutsInner a img 
{
	float: left;
    margin: 8px 15px 0;
}
/* [Institutional] */
.Institutional
{
	line-height: 16px;
}
.Institutional a
{
	color: #0f034e;
    font-size: 13px;
    transition: 1s color;
}
.Institutional h3.SocialBottom
{
	padding-top: 20px;
}
.Institutional span
{
	padding-right: 10px;
}
.Institutional a:hover, .Institutional a.rmFocused
{
	color: #0f034e;
	text-decoration: underline;
}
/*Menus de Natal*/
table.Christmas
{
	padding: 10px 0 20px 0;
	border-spacing: 10px;
    border-collapse: separate;
	border: 0;
	margin: 0 auto;
}
table.Christmas td 
{ 
    padding: 10px 40px;
	text-align: center;
	vertical-align: top;
	max-width: 257px;
}
table.Christmas img
{
	padding-bottom: 10px;
}
table.Christmas img:hover
{
	opacity: 0.5;
}
table.Christmas th
{
	font-size: 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E8E8E8;
}
/* [Newsletter] */
.Newsletter
{
	text-align: left;
	color:#0f034e;
	font-size: 12px;
}
.Newsletter .fa-envelope 
{
	font-size: 55px;
    float: left;
    margin-right: 10px;
    margin-top: -3px;
}
.Newsletter a
{
	text-decoration: underline;	
	color:#0f034e;
	font-size: 12px;
}
.Newsletter .Clear
{
	margin-top: 5px;	
}

.Newsletter .NewsletterForm span.Warning1 
{
    float: left;
}
.Newsletter p
{
	margin: 0px 0 10px 0;
	font-size: 16px;
}
.Newsletter input[type=checkbox]
{
	margin-right: 5px;
    margin-top: 0px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #0f034e;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    outline: 0;
}
.Newsletter input[type=checkbox]:checked:after 
{
	content: "\2714";
}
.Newsletter input[type=text]
{
	background: none;
    border: solid 1px #0f034e;
    font-size: 14px;
    color: #0f034e;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-style: italic;
}
.Newsletter input::-webkit-input-placeholder 
{
	color: #0f034e;
}
.Newsletter input::-moz-placeholder 
{
	color: #0f034e;
}
.Newsletter input:-ms-input-placeholder 
{
	color: #0f034e;
}
.Newsletter input:-moz-placeholder 
{
	color: #0f034e;
}
.Newsletter .SearchButton
{
	font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    border: solid 1px #0f034e;
    background: #0f034e;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    float: right;
    transition: 1s background;
}
.Newsletter .SearchButton:hover
{
	background: #FFF;
	color: #0f034e;
	text-decoration: none;
}
.Newsletter label 
{
	font-weight:400;
	font-size: 12px;
}
.NewsletterBorder 
{}
/* [Social] */
.Social 
{
	width: 100%;
	height: 286px;
}
.Social h3
{
    float: left;
}
.Social  iframe {
    border: 0;
}
.Social  a
{
	color: #434343;
	float: left;
    margin: -3px 0 0 15px;
}
.Social  a:hover
{
	color: #0f034e;
}
/* [LoginArea] */
.LoginArea
{
	text-align: left;
}
/* [Login] */
.Newsletter .Login
{
	float: none;
	text-align: left;
	padding-top: 10px;
	margin: 0;
	max-width: 100%;
	display: inline-block;
	width: 100%;
}
.Newsletter .Login img
{
	float: right;
}
.Newsletter .Login a 
{
	color:#0f034e;
	text-decoration: underline;
	font-size: 11px;
    margin-left: 5px;
}
.Newsletter .Login a:hover
{
	color:#a39161;
}
.Newsletter .Login span.far
{
	color: #FFF;
	font-size: 10px;
	background: #0f034e;
	width: 20px;
    height: 20px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    text-align: center;
    padding: 4px 0 0;
}
/* [Copyright] */
.Copyright
{
	color: #FFF;
	text-transform: uppercase;
	text-align: left;
	padding: 15px 0;
	font-size: 14px;
}
/* [Signature] */
.Signature
{
	text-align: right;
	padding: 15px 0;
	color: #FFF;
	font-size: 14px;
}
.Signature a
{
	color: #FFF;
	text-decoration: underline;
}
.Signature a:hover
{
	color: #0f034e;
}
/* [Terms] */
.Terms
{
	background: #FFF;
}
.TermsPage
{
    line-height: 28px;
    padding: 45px;
}
.TermsPage h1
{
    margin: 0 0 30px;
    padding: 0;
    font-size: 30px;
    font-weight: 300;
    color: #0f034e;
    text-transform: uppercase;
}
.TermsPage h2
{
	font-size: 25px;
}
/* [Breadcrumbs] */
.Breadcrumbs {
    font-size: 12px;
    text-align: right;
    margin-bottom: 15px;
}
.Breadcrumbs .CMSSiteMapPath a, .Breadcrumbs .CMSSiteMapPath span {
    color: #0f034e;
}
.Breadcrumbs .CMSSiteMapPath span:last-of-type
{
	color: #434343;
}
/* Preloader */
body {
	/*overflow: hidden;*/
}
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#FFF; /* change if the mask should have another color then white */
	z-index:9999; /* makes sure it stays on top */
}
.CmsViewPage #preloader {
	display: none;
}
#logo 
{
	width:228px;
	height:228px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:20%; /* centers the loading animation vertically one the screen */
	background-image:url(images/Vip-Hotels-Loading.svg); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-114px 0 0 -114px; /* is width and height divided by two */
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
/* [Calendar] */
.ui-datepicker
{
	background: #EFEFEF;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;    
    line-height: 1.3;
}
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
    width: 16px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-datepicker-header, .ui-datepicker-calendar thead
{
	border-bottom: solid 1px #D5D5D5;
}
.ui-datepicker td span, .ui-datepicker td a
{
	text-align: center !important;
}
.ui-datepicker td a
{
	color: #1a0908 !important;
}
.ui-datepicker-unselectable span
{
	color: #D5D5D5;
}
.ui-datepicker-current-day a,  a.ui-state-hover
{
	color: #1a0908;
	background: #D5D5D5;
}
.ui-datepicker .ui-datepicker-prev-hover
{
	left: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-next-hover
{
	right: 2px !important;
	top: 2px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next
{
    overflow: hidden;
}
/* [Bootstrap Helpers] */
.NoPadding {
	padding: 0 !important;
}
.NoPaddingRight {
	padding-right: 0 !important;
}
.NoPaddingLeft {
	padding-left: 0 !important;
}
@media screen and (min-width: 992px) 
{
	.Equal {
	  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	  display: -ms-flexbox;      /* TWEENER - IE 10 */
	  display: -webkit-flex;     /* NEW - Chrome */
	  display: flex; 
	  flex-wrap:wrap;
	}
	.Equal > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}
}
@media screen and (max-width: 991px) {
	.Equal.KeepEqualOnMobile 
	{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex; 
		flex-wrap:wrap;
	}
	.Equal.KeepEqualOnMobile > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
	}
}
/* [Utils]*/
#ui-datepicker-div
{
	z-index: 999 !important;
	background: #FFF;
}
textarea:focus, input:focus, select:focus
{
    outline: 0;
}
.btn-su 
{
	background: #0f034e;
    color: #FFF;
    border: solid 1px #0f034e;
    text-align: center;
    padding: 2px 10px;
    display: inline-block;
    margin-bottom: 5px;
    text-decoration: none;
    line-height: 28px;
    font-size: 16px;
}
.btn-su:hover, .btn-su:focus 
{
	background: #FFF;
    color: #0f034e;
    text-decoration: none;
}
/* [UserAreaForm] */
.UserAreaForm 
{
	display: inline-block;
	width:300px;
	max-width:100%;
}
.UserAreaForm > div {
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 24px;
}
.UserAreaForm input[type='text'], .UserAreaForm input[type='password'], .UserAreaForm select 
{
	width:100%;
	display:block;
	margin-bottom:5px;
}
.UserAreaForm label 
{
	max-width:calc(100% - 20px);
	vertical-align: middle;
	margin-bottom: 0;
}
/* [BookingEngineMobile] */
.BookingEngineMobile {
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.4);
    z-index: 0;
}
.Fixed .BookingEngineMobile 
{
	z-index:8;
}

.BookingEngineBTN {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    background: #ee3524;
    border:1px solid #ee3524;
    color: #FFF;
    display: block;
    text-decoration: none;
    padding: 10px 10px;
    width: 100%;
    cursor:pointer;
}
.BookingEngineBTN:hover, .BookingEngineBTN:focus
{
	background: #fff;
	color: #ee3524;
}
.BookingMobileSection 
{
	z-index:2;
}
/* [Telerik Hacks] */
.RadMenu
{
    float: none !important;
    z-index: 2 !important;
    line-height: 24px;
    /*white-space: inherit !important;*/
}
.RadTreeView
{
	text-align: left;
}
/*[Cookies]*/
.CookiesTable {margin: auto;max-width: 100%;}
.CookiesTable td {padding:10px;}
.CookiesTable ul li {margin-left:20px;}
.cc_container .cc_message {color:#FFF;}
.cc_container .cc_btn, .cc_container .cc_btn:visited {color: #fff !important;background-color: #B00000 !important;text-decoration: none !important;}
.cc_container .cc_btn:hover, .cc_container .cc_btn:active {background-color: #fff !important;color: #000 !important;}
.cc_container a, .cc_container a:visited {text-decoration: underline !important;color: #fff !important;}
.cc_container a:hover, .cc_container a:active {color: #B00000 !important;}
/* Announcement */
.cc_banner-wrapper {
    height: auto !important;
}
.cc_container {
    position: relative !important;
}
.Announcement {
    padding: 20px 15px;
    background: rgba(176, 0, 0, 1);
    border-top: solid 3px #000;
    color: #FFF;
    font-size: 16px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.Announcement a{
    color: #FFF;
}
.Announcement > div{
    max-width: 990px;
    margin: 0 auto;
    position: relative;
    line-height: 24px;
}
.Announcement > div span
{
	position: absolute;
	right: 45px;
	cursor: pointer;
	color: #FFF;
    font-size: 18px;
    margin: 0;
}
.bAnnouncement .layout_picker2 {
    top: 64px;
}
ul.PressRelease, ul.PressRelease ul
{
    list-style-type: disc !important;
    font-size: 15px;
}
ul.PressRelease ul
{
    list-style-type: circle !important;
    margin: 15px 0 0;
}
ul.PressRelease li
{
    padding: 10px 0 10px 10px;
    margin: 0 0 0 20px;
}
ul.PressRelease li ul li
{
    padding: 5px 0 0 10px;
}
@media screen and (max-width:767px)
{
	.Announcement > div span{right: -5px;margin: 0;top: -15px;}
}
/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.Text hr {
    width: calc(100% - 30px);
}
.isotope-item {
  z-index: 2;
  width: 100%;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope 
{
	padding-bottom: 10px;
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}
/*Maps*/
.MicrosoftMap {
    z-index: 0;
}
.MicrosoftMap [role='alert'] {
    display: none !important;
	opacity:0 !important;
	visibility:hidden !important;
}
.MicrosoftMap.dirSDK .directionsPanel {
    width: 100% !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.Banner .MicrosoftMap .NavBar_Container {
    top: 140px !important;
    right: 15px !important;
}
/* [Tables] */
table.small-only 
{
	display:none;
}
table.large-only 
{
	display:table;
}
/* [e-GDS CMS] */
.CmsViewPage .visible-lg, .CmsViewPage .visible-md, .CmsViewPage .visible-sm, .CmsViewPage .visible-xs, .CmsViewPage main .GoogleMaps {
    display: block!important;
}
body.CMSEditMode
{
    padding: 0!important;
}
.CmsViewPage header {position: relative;}
.CmsViewPage header {margin-top: 0;}
.CmsViewPage .Location {opacity: 1;}

/* [Popup]*/
.fancybox-slide>#data1 {
    padding: 0;
}
.fancybox-slide>#data1 a {text-decoration:none;}
.fancybox-slide>#data1 .divTitlePopup {
    color: #fff;
    background: #bc211f;
    display: block;
    padding: 15px;
    position: absolute;
    bottom: 82px;
    left: 0;
    width: auto;
    max-width: 50%;
}
.fancybox-slide>#data1 .divSubTitlePopup {
    color: #fff;
    background: #bc211f;
    display: block;
    padding: 15px 30px;
    position: absolute;
    width: auto;
    right: 15px;
    top: 55px;
    font-weight: 500;
}
.linkPopUpCampaignContainer 
{
	display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    background: #bc211f;
    padding-bottom: 15px;
    font-size: 16px;
    padding: 15px;
}
.linkPopUpCampaign 
{
    color: #FFF;
    text-decoration:none;
}
.linkPopUpCampaign:hover, .linkPopUpCampaign:focus 
{
	color:#FFF;
	text-decoration:none;
}
.fancybox-slide iframe, .fancybox-slide video {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
/*Badge*/
.BadgeContainer {
    z-index: 3;
    /*position: relative;*/
}
.BadgeContainer img {
    width: 120px;
    height: 120px;
    display: inline-block;
    position: absolute;
    bottom: 15%;
    left: 15px;
    z-index: 2;
}
/* Badge 2 */
.BadgeContainer2 {
    position: absolute;
    right: 60px;
    left: 60px;
    width: 83.33333334%;
    left: 8.33333333%;
    right: 8.33333333%;
    max-width: calc(100% - 120px);
    margin: auto;
    bottom: calc(15% + 130px);
    z-index: 9;
    height: auto;
    display: block;
    text-align: right;
    pointer-events: none;
}
.CMSEditMode .BadgeContainer2 
{
	pointer-events:all;
	position:relative;
	width:100%;
	left:0;
	right:0;
	bottom:0;
}

.BadgeContainer2 img {
    padding: 8px;
    background: #fff;
    border-radius: 50%;
}
.Homepage .BadgeContainer2 img 
{
	padding: 0;
}
/* [Responsive] */

@media (max-width: 767px) 
{
	header {padding-left:15px;padding-right:15px;}
	header {pointer-events: none;}
	header [class*='col-'] * {pointer-events: all;}
	.BookingEngine {width:calc(100% - 30px);}
	main {padding-left:15px;padding-right:15px;}
	nav {padding-left:15px;padding-right:15px;}
	.SpecialOffers {padding-left:15px;padding-right:15px;}
	.Services {padding-left:15px;padding-right:15px;}
	.Hotels {padding-left:15px;padding-right:15px;}
	footer {padding-left:15px;padding-right:15px;}
	footer .Base {margin: 0 -30px !important;padding-left:15px;padding-right:15px;}
	.BookingEngine .SearchDates, .BookingEngine .Search {font-size:11px;}
	.HotelAddressBtn {bottom: 50px;}
	
	
	table.small-only {display:table;}
	table.large-only {display:none;}
	table.small-only th, table.small-only td {padding: 5px 10px;}
	.Breadcrumbs {display:none;}
	body.Menuactive, body.openBookingEngineMenu {overflow:hidden !important;}
	.Hotels .HotelsThumbnailImage {margin-left:-7.5px;margin-right:-7.5px;}
	.Meetings2 td, .Meetings2 td:first-child, .Meetings2 th, .Meetings2 th:first-child {width: 100%;display: block;font-weight: 400;}
	.contact_form .g-recaptcha {margin-bottom: 15px;}
	.contact_form .acceptTOS {margin-bottom: 15px;margin-left: 5px;}
	.contact_form .g-recaptcha + img {margin-bottom: 15px;}
	.contact_form .lnkSubmit {width: 100%;}
	.SubMenu {margin: 0 0 30px;float: none;}
	.BookingEngineContainer {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 999;transform: translateX(100%);background: rgba(15, 3, 78, .8);transition: all 0.4s;}
	header .BookingEngineContainer {display:none;}
	.Fixed header .BookingEngineContainer {display:block;}
	.Fixed .Banner .BookingEngineContainer {display:none;}
	.openBookingEngineMenu .BookingEngineContainer {transform:translateX(0);}
	.openBookingEngineMenu header {z-index: 0;}
	.Fixed.openBookingEngineMenu header {z-index: 9;}
	.BookingEngine, header .BookingEngine, .Fixed header .BookingEngine, .Fixed .BookingEngine, .Hotel.Fixed header .BookingEngine.HotelBookingEngine {position: relative;left: 0;right: 0;top: 0;bottom: 0;width: 100%;float: left;padding: 0px;margin-top: 0px;background: none;text-align: center;display: block !important;margin-left: 0;}
	.BookingEngine.HotelBookingEngine .SearchDates, .BookingEngine.HotelBookingEngine .Search.Promocode, .BookingEngine.HotelBookingEngine .Search.SearchBtn {width: 100%;margin: 0 auto 15px auto;height: auto;}
	.Logo {margin-top:7px;}
	.Hotel.Fixed .Logo {display:block;}
	.Banner .bx-wrapper .bx-controls {display:none;}
	.BannerDynamic iframe {pointer-events:auto;}
	.WorldMapContainer {pointer-events: none;}
	.Navigation span{background-color:#0f034e;}
	.Fixed .Navigation span, .Menuactive .Navigation span{background-color:#fff;}
	.openBookingEngineMenu .Navigation span {background-color: #fff;}
	.BookingEngine .Header .Logo, .Fixed .BookingEngine .Header .Logo {margin-top:7px;display:block;}
	.openBookingEngineMenu .Header .Logo img, .openBookingEngineMenu header .Logo img{content: url(/images/Vip-Hotels-White.svg);}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Logo img, .Hotel.Fixed header .BookingEngine.HotelBookingEngine .Logo img {display:block;}
	.Hotel.Fixed.Menuactive .Logo {display: block;margin-top: 0;}
	.BookingEngine .Header .Navigation span:nth-child(1){transform: rotateY(0deg) rotate(45deg);margin: 8px 0 0;}
	.BookingEngine .Header .Navigation span:nth-child(2){transform: rotateY(0deg) rotate(-45deg);margin: -4px 0 0;}
	.BookingEngine .Header .Navigation span:nth-child(3){display: none;}
	.BookingEngine .Languages, .Fixed .BookingEngine .Languages, .Fixed header .BookingEngine .Languages, header .BookingEngine .Languages {display: block;}
	.BookingEngine .Languages .Active, .Fixed .BookingEngine .Languages .Active, .Fixed header .BookingEngine .Languages .Active, header .BookingEngine .Languages  .Active{color:#fff;border-color:#fff;}	
	.BookingEngine .SearchButton {background-image:none;padding: 13.5px 0 13.5px 0px;}
	.BookingEngine .SearchButton:hover {background-image:none;padding: 13.5px 0 13.5px 0px;}
	.BookingEngine .SearchBtn {margin: 15px auto;padding: 10px;height: 75px;}
	header .BookingEngine {text-align:right;}
	header .BookingEngine .SearchButton {background-image:none;padding: 13.5px 0 13.5px 0px;color: #fff;}
	header .BookingEngine .SearchButton:hover {background-image:none;padding: 13.5px 0 13.5px 0px;background-color: #0f034e;}
	header .BookingEngine .SearchBtn, header .BookingEngine .SearchCountry {display:block;float:none;margin-left: auto;margin-right: auto;}
	header .BookingEngine .SearchDates, header .BookingEngine .Search, header .BookingEngine .Search.Promocode, header .BookingEngine .SearchCountry, header .BookingEngine .Search.Promocode textarea {color: #0f034e;border-color: #0f034e;padding: 5px 15px;}	
	header .BookingEngine .Search.Promocode textarea::placeholder {	color: #0f034e;}
	header .BookingEngine .Search.Promocode textarea:-ms-input-placeholder {color: #0f034e;}
	header .BookingEngine .Search.Promocode textarea::-ms-input-placeholder {color: #0f034e;}
	header .BookingEngine .SearchBtn {padding: 10px;}
	.Institutional {margin-bottom:60px;}
	.Login {display:none;}
	.Languages {margin-right: 30px;}
	/*.BannerDescription {display:none;}*/
	.BannerDescription {padding: 10px;width: 500px;margin-left: 0px;bottom: 15px;left: 15px;max-width: calc(100% - 30px);}
	.BannerDescription p:empty {display: none;}
	.BannerDynamic img {min-height: 500px;object-fit:cover;}
	.BannerDynamic img {min-height: 450px;}
	.BannerDescription .Price {padding: 10px;margin: 0 -10px -10px;}
	.SpecialOffers .SpecialOffersContent {padding-right: 0;padding-top: 10px;}
	.SpecialOffersImg {width: 100%;height: auto;border: 0;margin: 15px auto auto auto;border-radius: 0;}
	.Internal .SpecialOffersContent {padding-top: 0px;margin-bottom: 60px;}
	.Hotel .SpecialOffersContent {padding-top: 30px;}
	.SpecialOffersBtn {margin: 20px auto;}
	.OfferItemImage {height: 150px;}
	.AllPromotionsTabs {width:100%;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter {position:relative;top:0;left:0;right:0;bottom:0;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter .HotelInfoBtn, .Hotels .HotelsThumbnailPopup .HotelInfoFooter .BookingBtn {width: 100%;text-align: center;padding: 10px;margin-top: 15px;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter .BookingBtn {float:left;}
	.Hotels .HotelsThumbnailPopup [class*='col-']:last-of-type {padding-bottom:0;}
	.Hotels .HotelsThumbnailPopup h2 {font-size: 24px;margin-top: 0;}
	.Hotels .HotelsThumbnailPopup .fas {font-size: 18px;}
	.Hotels .HotelsThumbnailPopup h3 {margin-top: 15px;margin-bottom: 15px;}
	.Hotels .HotelsThumbnailPopup {font-size: 16px;}
	.HotelListGrid {margin-top:15px;margin-bottom:15px;z-index: 0;}
	.HotelListGrid .isotope-item, .GalleryListGrid .isotope-item {width:50%;padding: 5px;}
	.HotelListGrid .isotope-item .HotelLogo {width: calc(100% - 30px);}
	.SubMenu .CMSMenu ul li a {font-size:14px;white-space: normal;line-height: 16px;}
	.SubMenu ul, .SubMenu ul li {width: 100%;text-align: center;}
	.SubMenu .RadMenu {z-index: 0 !important;}
	.Hotel .BookingEngine.HotelBookingEngine img {height: auto;}
	.Hotel .BookingEngine.HotelBookingEngine img.LogoNotFixed {display:none;}
	.BookingEngine.HotelBookingEngine a.lnkSearch, header .BookingEngine.HotelBookingEngine a.lnkSearch, .Hotel.Fixed header .BookingEngine.HotelBookingEngine a.lnkSearch {background-image:none;padding: 10px 20px;}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a {padding: 10px 20px;background-image: none;width: 100%;background: #a39161;color: #fff;}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a:hover, .Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a:focus {background-color: #0f034e;color: #fff;}
	.HotelVideo {width:100%;padding:0;margin-top:15px;margin-bottom:15px;}
	.HotelVideo iframe {width:100%;}
	.ServicesContent {padding:15px;}
	.OfferItemFooter .Price {font-size: 24px;}
	.OfferItemFooter .OldPrice {font-size: 16px;}
	table.Destiny td {width: 50%;display: inline-block;}
	main {font-size: 14px;padding-top: 30px;padding-bottom: 30px;line-height: 20px;}
	main h1 {font-size: 28px;}
	main h2 {font-size:18px;margin-bottom: 20px;}
	main blockquote {line-height:28px;font-size:22px;margin: 20px 0 0;}
	.Internal main h1 {font-size: 28px;}
	.Internal main h2 {font-size: 20px;}
	.SocialBanner {bottom: -55px;}
	.Internal main {font-size: 14px;}
	.RestaurantItem {margin-bottom: 15px;margin-top: 15px;}
	.ServicesContent div[class*='col-'] {padding-bottom: 15px;border-right: 1px solid #f5f5f5;}
	.ServicesContent div[class*='col-'].NoPadding {display: none;}
	.OfferItem small {max-width: 100%;font-size: 14px;}
	.OfferItemLink a {font-size: 16px;}
	.OfferItemDetail {font-size:14px;line-height: 20px;height:60px;}
	.Internal .OfferItemImage {width:100%;height:150px;}
	.Internal .OfferItemInfo {width:100%;}
	.Hotels .HotelsThumbnailImage img {width: 100%;height: auto;}
	.Hotels .HotelsThumbnailImage img:first-child {width: auto;}
	.filters {display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;padding:0;}
	.filters button {width: calc(50% - 10px);}
	.filters a {width:100%;}
	.filters a, .filters button {padding: 10px;margin-left: 5px;margin-right: 5px;font-size: 12px;text-transform: capitalize;margin-top: 5px;}
	.filters li {width: calc(100%);}
	footer .Base {padding-bottom: 80px;}
	.HotelText1 {padding-bottom:20px;}
	.GalleryListGrid {z-index:0;}
	ul.Contacts > li {width: 100%;}
	.contact_form table td {width: 100%;display: block;}
	.CustomForm + .g-recaptcha {margin-bottom: 15px;}
	.acceptTOS {margin-bottom: 15px;margin-left: 5px;}
	.CustomForm + .g-recaptcha + img {margin-bottom: 15px;}
	.lnkSubmitForm {width: 100%;}
	.CustomForm > div[personaldata] {width:100%;}
	table.Brands td {display: block;width: 100%;padding-bottom: 0px;}
	.radupload {width: 100% !important;}
	.Slogan h2 {font-size: 20px;}
	.Slogan h3 {font-size: 30px;}
	.Meetings1 {font-size: 14px;}
	.Meetings1 img {height: 30px;}
	.webSiteLoginContainer .contact_form input[type='text'], .webSiteLoginContainer .contact_form input[type='password'], .webSiteLoginContainer .contact_form textarea, .webSiteLoginContainer .contact_form select,
	.registerFormInsertPasswordFormContainer .contact_form input[type='text'], .registerFormInsertPasswordFormContainer .contact_form input[type='password'], .registerFormInsertPasswordFormContainer .contact_form textarea, .registerFormInsertPasswordFormContainer .contact_form select {width:100%;}
	.webSiteLoginContainer .contact_form .btn-su, .registerFormInsertPasswordFormContainer .contact_form .btn-su {margin-bottom:18px;}
	.webSiteLoginContainer .contact_form .btn-su, .registerFormInsertPasswordFormContainer .contact_form .btn-su {width:100%;}
	.contact_form.AgenciesForm table, .contact_form.ContactUsForm table {width: 100%;}
	.contact_form.AgenciesForm table td, .contact_form.ContactUsForm table td {width:100%;}
	table.Brands h3 {display: none;}
	table.Brands td img {margin-top:20px;}
	
	.AllPromotionsContainer .bx-controls {display: none;}
	.OfferItemInfo {width: 100%;}
	.rFooter {padding-bottom: 0;}
	.Social {height: auto;}
	.Shortcuts {margin-bottom: 60px;}
	.Social iframe {display: none;}
	.BookingEngine .Search {margin: 0 15px 15px !important;width: calc(100% - 30px) !important;float: none;height: 55px;}
	.BookingEngine .SearchDates {width: calc(50% - 22.5px) !important;margin: 0 7.5px 15px 15px !important;}
	.BookingEngine .SearchDates.SearchDatesTo {margin: 0 15px 15px 7.5px !important;}
	.BookingEngine .Search.Promocode {clear:both;}
	.BookingEngine .Search.Promocode label{color:#FFF;}
	.BookingEngine .Search.SearchBtn {height: 90px;}
	nav {height: 100%;overflow: scroll;}
	nav > div > ul > li, nav > div > ul > li:first-child {width: 100%;}
	nav > div > ul > li li ul {margin-left: 10px !important;}
	nav > div > ul > li li li {font-size: 12px;}
	.Help{position: relative;font-size: 12px;}
	.Help h2 {font-size: 14px;}
	.Help span {margin-left: 10px;}
	.HotelAdress {height: auto !important; min-height: 0;padding-bottom:15px;}
	.HotelAdress img {position: relative;width: 100%;height: auto !important;margin: 15px 0;}
	.Hotel .BookingEngine {width: 100%;left: 0;}
	.Hotel .BookingEngine img {display: inherit;height: auto;margin: 10px 0 0 10%;width: auto !important;max-width: 80%;}
	.BookingEngine .SearchLogo{display: none;}
	.Hotel.Fixed header .BookingEngine {position: relative;left: 0;width: 100%;padding-right: 0;}
	.Hotel.Fixed header .BookingEngine img {display: block;}
	header .BookingEngine .SearchDates {padding: 16.5px 5px;}
	.TextRight {float: none;width: 100% !important;}
	main .OfferItem {width: 100%;margin: 20px 0;}
	table.Christmas td {display:block;}
	
	.BannerWarning {position: relative;left: auto;bottom: auto;padding: 15px 15px 12px;font-size: 12px;border-top: solid 7.5px #FFF;border-bottom: solid 7.5px #FFF;}
	.BannerWarning2 {bottom: auto;}
	.CleanSafe {bottom: auto;top: 100px;right: 15px;width: 120px;}
	
	span.OfficialWebsite {position: absolute;top: -35px;right: 15px;text-align: right;}
	.Fixed header span.OfficialWebsite {right: 15px;width: 110px;top: -25px;bottom: auto;text-align: right;}
	.BadgeContainer img {position: fixed;top: unset;bottom: 95px;left: 15px;width: 80px;height: 80px;pointer-events:auto;}
	.BadgeContainer2 {
    bottom: 120px;
    position: fixed;
    bottom: 90px;
    right: 10px;
    max-width: calc(100% - 20px);
    left: 10px;
}

.BadgeContainer2 img {
    width: 90px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
}
@media (min-width: 768px) and (max-width: 991px)
{
	header {padding-left:30px;padding-right:30px;}
	.BookingEngine {width:calc(100% - 60px);}
	main {padding-left:30px;padding-right:30px;}
	nav {padding-left:30px;padding-right:30px;}
	.SpecialOffers {padding-left:30px;padding-right:30px;}
	.Services {padding-left:30px;padding-right:30px;}
	.Hotels {padding-left:30px;padding-right:30px;}
	footer {padding-left:30px;padding-right:30px;}
	footer .Base {margin: 0 -45px !important;padding-left:30px;padding-right:30px;}
	.BookingEngine .SearchDates, .BookingEngine .Search {font-size:11px;}
	
	.BannerDescription {padding:10px;width: 500px;margin-left: 0px;bottom: 30%;left:30px;}
	.BannerDescription h2 {font-size: 24px;}
	.BannerDescription p {display: none;}
	.BannerDescription .Price {padding: 10px;margin: 0 -10px -10px;}
	.BannerDescription a {padding: 5px 15px;}
	.BannerDescription .PriceContainer {font-size: 28px;}
	.BannerDescription .PriceContainer small {font-size: 16px;}
	.BannerDescription .PriceContainer label {margin-bottom: 0;line-height: 20px;}
	.BookingEngine .SearchDates input, .BookingEngine .Search select, .BookingEngine .SearchDates .date-placeholder  {font-size: 14px;}
	header .BookingEngine .SearchDates input, header .BookingEngine .Search select, header .BookingEngine .SearchDates .date-placeholder  {font-size:14px;}
	header .BookingEngine .SearchButton {background-image:none;padding: 10px 0px;}
	header .BookingEngine .SearchButton:hover {background-image:none;padding: 10px 0px;}
	header .BookingEngine .Search, header .BookingEngine .SearchDates {width: 19%;}
	header .BookingEngine .SearchBtn, header .BookingEngine .SearchCountry {display:inline-block;float:left;}
	header .BookingEngine .SearchCountry {width: 19%;}
	header .BookingEngine .SearchBtn {width:19%;}
	header .BookingEngine .SearchBtn a {font-size:16px;}
	header .BookingEngine .SearchCity, header .BookingEngine .Promocode {display:none;}
	header .BookingEngine select, header .BookingEngine input {width:100%;}
	.SpecialOffers .SpecialOffersContent {padding-right: 30px;padding-top: 30px;}
	.SpecialOffersImg {width: 100%;height: auto;border: 0;margin: 15px auto auto auto;border-radius: 0;}
	.Internal .SpecialOffersContent {padding-top: 0px;margin-bottom: 60px;}
	.Hotel .SpecialOffersContent {padding-top: 75px;}
	.SpecialOffersBtn {margin: 20px auto;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter {position:relative;top:0;left:0;right:0;bottom:0;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter .HotelInfoBtn, .Hotels .HotelsThumbnailPopup .HotelInfoFooter .BookingBtn {margin-top:20px;}
	.Hotels .HotelsThumbnailPopup .HotelInfoFooter .BookingBtn {float:left;}
	.Hotels .HotelsThumbnailPopup [class*='col-']:last-of-type {padding-bottom:0;}
	.HotelListGrid .isotope-item, .GalleryListGrid .isotope-item {width:33%;}
	.SubMenu .CMSMenu ul li a {font-size:15px;white-space: normal;}
	.Hotel .BookingEngine.HotelBookingEngine img {height: 75px;}
	.BookingEngine.HotelBookingEngine a.lnkSearch, header .BookingEngine.HotelBookingEngine a.lnkSearch, .Hotel.Fixed header .BookingEngine.HotelBookingEngine a.lnkSearch {background-image:none;padding: 10px 20px;}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a {padding:10px 20px;background-image: none;}
	.HotelVideo {width:100%;padding:0;margin-top:15px;margin-bottom:15px;}
	.HotelVideo iframe {width:100%;}
	.ServicesContent {padding:15px;}
	.OfferItemFooter .Price {font-size: 24px;}
	.OfferItemFooter .OldPrice {font-size: 16px;}
	table.Destiny td {width: 50%;display: inline-block;}
	nav ul li {font-size: 26px;margin: 5px 0;}
	.Help {font-size:16px;}
	.Help h2 {font-size: 20px;}
	main {font-size:18px;}
	main h1 {font-size: 45px;}
	main h2 {font-size:27px;}
	.Internal main {font-size: 16px;}
	.RestaurantItem {margin-bottom: 15px;margin-top: 15px;}
	.interactiveMapContainer {width:145px;}
	.contact_form.AgenciesForm table {width: 100%;}
	.CustomForm > div[personaldata] {width:49%;}
	ul.Contacts > li {width: 50%;}
	
	.Logo img, .Fixed .Logo img, .Menuactive .Header .Logo img {max-width: 100%;}
	.Banner .bx-controls{display: none;}
	.BookingEngine .Search.SearchCity{display:none;}
	.BookingEngine {bottom: 5%;padding: 15px 0;}
	.BookingEngine .Search {width: calc(21% - 20px);margin: auto 5px;}
	.BookingEngine .Search.SearchCountry {margin: auto 5px auto 10px;}
	.BookingEngine .SearchDates {width: calc(12% - 20px);margin:0 5px;}
	.BookingEngine .Search.Promocode {padding: 8px 5px;width: calc(20% - 20px);font-size: 11px;margin: 0 5px;}
	.BookingEngine .Search.Promocode textarea{max-width:none;}
	.BookingEngine .Search.SearchBtn {width: calc(18% - 20px);margin: -15px 0;height: 85px;padding: 22px 5px;}
	.BookingEngine .SearchButton span {display: none;}
	.BookingEngine .SearchButton {font-size: 16px;}
	nav {height: 100%;}
	nav > div > ul > li:first-child {width: 60%;}
	nav > div > ul > li {width: 20%;}
	.Fixed header .BookingEngine .Search {width: calc(27% - 20px);}
	.Fixed header .BookingEngine .Search.Search1 {width: calc(24% - 20px);}
	.Fixed header .BookingEngine .SearchDates {width: calc(17% - 20px);}
	.Fixed header .BookingEngine .SearchBtn {width: 20%;margin: 0 5px 0;}
	.Fixed header .BookingEngine .SearchBtn a{padding: 15.5px 0;}
	.HotelAdress {height: auto !important; min-height: 0;padding-bottom:15px;}
	.HotelAdress img {position: relative;width: 100%;height: auto !important;margin: 15px 0;}
	.Hotel .BookingEngine {width: calc(100% - 30px);left: 15px;}
	.BookingEngine .SearchLogo {margin: -11px 3%;width: calc(25% - 20px);}
	.Hotel .BookingEngine img {margin: -7px 0 0;position: absolute;}
	.Hotel .BookingEngine .SearchDates {width: calc(15% - 20px);}
	.Hotel .BookingEngine .Search.Promocode {width: calc(24% - 20px);}
	.Hotel .BookingEngine .Search.SearchBtn {width: calc(22% - 20px);padding: 22px 10px;}
	.Hotel.Fixed header .BookingEngine {left: calc(-29% + -15px);}
	.Hotel.Fixed .BookingEngine .Search.SearchBtn {width: 17%;padding: 0;}
	
	.BannerWarning {left: 30px;bottom: 180px;font-size: 13px;}
	.BannerWarning2 {bottom: 120px;}
	.CleanSafe {bottom: 120px;width: 120px;right: 20px;}
	
	.Fixed header span.OfficialWebsite {right: -30px;width: 110px;bottom: -15px;}
	.Fixed span.OfficialWebsite span {display: none;}
	
	.BadgeContainer img {width: 90px;
    height: 90px;
    right: 35px;
    bottom: 110px;}
    .BadgeContainer2 {bottom: 120px;}
	.BadgeContainer2 img {width: 90px;}
}
@media (min-width: 992px) and (max-width: 1199px)
{
	header {padding-left:30px;padding-right:30px;}
	.BookingEngine {width:calc(100% - 60px);}
	main {padding-left:30px;padding-right:30px;}
	nav {padding-left:30px;padding-right:30px;}
	.SpecialOffers {padding-left:30px;padding-right:30px;}
	.Services {padding-left:30px;padding-right:30px;}
	.Hotels {padding-left:30px;padding-right:30px;}
	footer {padding-left:30px;padding-right:30px;}
	footer .Base {margin: 0 -45px !important;padding-left:30px;padding-right:30px;}
	.BookingEngine .SearchDates, .BookingEngine .Search {font-size:11px;}
	
	.BannerDescription {padding:15px;width: 500px;margin-left: 0;bottom: 40%;left:30px;}
	.BannerDescription h2 {font-size: 24px;}
	.BannerDescription p {display: none;}
	.BannerDescription .Price {padding: 15px;margin: 0 -15px -15px;}
	.BannerDescription a {padding: 5px 15px;}
	.BannerDescription .PriceContainer {font-size: 32px;}
	.BannerDescription .PriceContainer small {font-size: 18px;}
	.BannerDescription .PriceContainer label {margin-bottom: 0;line-height: 20px;}
	header .BookingEngine .SearchButton {background-image:none;padding: 10px 0px;}
	header .BookingEngine .SearchButton:hover {background-image:none;padding: 10px 0px;}
	header .BookingEngine .Search, header .BookingEngine .SearchDates { width: 19%;}
	header .BookingEngine .SearchBtn, header .BookingEngine .SearchCountry {display:inline-block;float:left;}
	header .BookingEngine .SearchCountry {width: 19%;}
	header .BookingEngine select, header .BookingEngine input {font-size: 14px;text-align: center;width: 100% !important;}
	.SpecialOffers .SpecialOffersContent {padding-right: 0px;}
	.Internal .SpecialOffersContent {;margin-bottom: 60px;}
	.Hotel .SpecialOffersContent {padding-top: 75px;}
	.HotelListGrid .isotope-item, .GalleryListGrid .isotope-item {width:24.5%;}
	.SubMenu .CMSMenu ul li a {font-size:16px;white-space: normal;}
	.BookingEngine.HotelBookingEngine a.lnkSearch, header .BookingEngine.HotelBookingEngine a.lnkSearch, .Hotel.Fixed header .BookingEngine.HotelBookingEngine a.lnkSearch {background-image:none;padding: 10px 20px;}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a {padding:10px 20px;background-image: none;}
	main {font-size:18px;}
	main h1 {font-size: 45px;}
	main h2 {font-size:27px;}
	.Internal main {font-size: 16px;}
	
	.Logo img, .Fixed .Logo img, .Menuactive .Header .Logo img {max-width: 100%;}
	.BookingEngine .Search.SearchCity{display:none;}
	.BookingEngine .SearchDates, .BookingEngine .Search {margin: auto 5px;width: calc(16.2% - 20px);}
	.BookingEngine .Search.Search1 {width: calc(27.5% - 20px);}
	.BookingEngine .SearchDates {width: calc(10% - 20px);}
	.BookingEngine .Search.SearchCountry {margin: auto 5px auto 10px;}
	.BookingEngine .Search.Promocode {width: calc(15.2% - 20px);}
	.BookingEngine .SearchBtn {width: 24%;margin: -25px 0;}
	.Fixed header .BookingEngine .SearchDates, .Fixed header .BookingEngine .Search {width: calc(18.3% - 20px);}
	.Fixed header .BookingEngine .SearchDates {width: calc(13% - 20px);}
	.Fixed header .BookingEngine .SearchBtn {width: 20%;}
	.rFooter {padding-top: 10px;}
	.rFooter h3 {margin-top: 30px;}
	.Social a {margin: 27px 0 0 15px;}
	nav {height: 100%;}
	nav > div > ul > li:first-child {width: 40%;}
	nav > div > ul > li {width: 20%;}
	.Hotel .BookingEngine {width: calc(100% - 30px);left: 15px;}
	.HotelVideo {float: none; padding: 20px;width: 670px;margin: 0 auto;}
	.Hotel.Fixed .BookingEngine .SearchLogo {width: calc(40% - 20px);}
	.Hotel.Fixed .BookingEngine .Search.Promocode {width: calc(16% - 20px);}
	.HotelAdress {height: auto !important; min-height: 0;padding-bottom:15px;}
	.HotelAdress img {position: relative;width: 100%;height: auto !important;margin: 15px 0;}
	
	.CleanSafe {width:120px;}
	
	.Fixed header span.OfficialWebsite {right: -20px;width: 100px;}
	.Fixed span.OfficialWebsite span {display: none;}
	
	.BadgeContainer img {width: 90px;
    height: 90px;
    right: 35px;
    bottom: 180px;}
    .BadgeContainer2 {bottom: 175px;}
	.BadgeContainer2 img {width: 110px;}
}
@media (min-width: 1200px) and (max-width: 1365px)
{
	.SpecialOffers .SpecialOffersContent {padding-right: 15px;}
	.SubMenu .CMSMenu ul li a {font-size:16px;white-space: normal;}
	.BookingEngine .SearchButton {background-image:none;}
	.BookingEngine .SearchButton:hover {background-image:none;}
	header .BookingEngine .SearchButton {background-image:none;padding: 10px 0px;}
	header .BookingEngine .SearchButton:hover {background-image:none;padding: 10px 0px;}
	.BookingEngine.HotelBookingEngine a.lnkSearch, header .BookingEngine.HotelBookingEngine a.lnkSearch, .Hotel.Fixed header .BookingEngine.HotelBookingEngine a.lnkSearch {background-image:none;padding: 10px 20px;}
	.Hotel.Fixed header .BookingEngine.HotelBookingEngine .Search.SearchBtn a {padding:10px 20px;background-image: none;}
	.HotelsBody main {padding-left:0;padding-right:0;}
	
	nav > div > ul > li {font-size: 16px;width: 9.8%;margin: 0 1%;}
	nav > div > ul > li:nth-child(3) {width: 15%;}
	nav > div > ul > li a {padding: 5px 0;}
	.ServicesContent h4 {font-size: 14px;padding-bottom: 10px;}
	.HotelAdress {min-height: 580px;}
	.OfferItemFooter .Price {font-size: 28px;}
	.Fixed header .BookingEngine .SearchDates {width: calc(9% - 22px);}
}
@media (min-width: 1366px) and (max-width: 1441px) 
{
	.Newsletter .Login {margin: 0 0 -15px;height: auto;}
	.SpecialOffersContent .bx-wrapper .bx-controls {right: -10px;}
}
@media (min-width: 1423px)
{	
	header, main, .SpecialOffers, .Hotels, .Hotels .HotelsThumbnailPopup, footer, .Services, nav {padding-left: 8.33333333%;padding-right: 8.33333333%;}
	footer .Base {padding-left: calc(8.33333333% + 30px);padding-right: calc(8.33333333% + 30px);}
	footer .Base {margin: 0 -11.18866% !important;}
	.Hotel.Fixed .BookingEngine .SearchLogo {margin: -19px 0 0 0;width: calc(36% - 20px);}
	.Navigation {z-index: 99;position: relative;}
	.BookingEngineContainer {padding-left: 60px;}
	.BannerWarning {margin-left: 75px;}
	.CleanSafe {right:135px;}
	/*.BadgeContainer img {right: 8.33333333%;}*/
}
@media (min-width: 1365px){
	 
}