:root {
	--c-black: hsl(240, 8%, 10%);
	--c-white: hsl(0, 0%, 100%);
	--c-lightgray: hsla(240,4%,95%,1);
	--c-mediumgray: hsl(240,1%,83%);
	--c-gray: hsl(240,1%,70%);
	--c-darkgray: hsl(240,1%,48%);
	--c-dark: hsl(240,4%,20%);
	--c-labelgray: hsl(240,1%,40%);
	/*--Primary--*/
	--c-primary-lighter: hsl(220,90%,70%);
	--c-primary-light: hsl(220, 90%, 63%);
	--c-primary: hsl(220, 90%, 56%);
	--c-primary-dark: hsl(220, 90%, 49%);
	--c-primary-darker: hsl(220, 90%, 42%);
	--c-primary-shadow: hsl(220,90%,90%);
	--c-primary-shadow2: hsla(220,90%,56%,0.5);
	/*--Accent--*/
	--c-accent-lighter: hsl(349, 75%, 67%);
	--c-accent-light: hsl(349, 75%, 59%);
	--c-accent: hsl(349, 75%, 51%);
	--c-accent-dark: hsl(349, 75%, 44%);
	--c-accent-darker: hsl(349, 75%, 36%);
	--c-accent-shadow: hsl(349, 75%, 90%);
	/*--Success--*/

	--c-success-lighter: hsl(94, 48%, 74%);
	--c-success-light: hsl(94, 48%, 65%);
	--c-success: hsl(94, 48%, 56%);
	--c-success-dark: hsl(94, 48%, 48%);
	--c-success-darker: hsl(94, 48%, 42%);
	--c-success-shadow: hsl(94, 48%, 85%);
	--c-success-shadow2: hsl(94, 48%, 85%,0.5);
	/*--Error--*/
	--c-error-lighter: hsl(349, 75%, 67%);
	--c-error-light: hsl(349, 75%, 59%);
	--c-error: hsl(349, 75%, 51%);
	--c-error-dark: hsl(349, 75%, 44%);
	--c-error-darker: hsl(349, 75%, 36%);
	--c-error-shadow: hsl(349, 75%, 90%);
	/*--Warning--*/
	--c-warning-lighter: hsl(46, 100%, 80%);
	--c-warning-light: hsl(46, 100%, 71%);
	--c-warning: hsl(46, 100%, 61%);
	--c-warning-dark: hsl(46, 100%, 50%);
	--c-warning-darker: hsl(46, 100%, 47%);
	--c-warning-shadow: hsl(46, 100%, 90%);


	--brand-border: rgba(45, 49, 55, 0.15);
    --brand-focus: rgba(255, 220, 130, 0.4);
    --brand-active: #ffcb5e;

	--ipt-radius: 4px;

	--gap: 10px;
	--gap2: 20px;
	--gap3: 30px;

	--suggest-active-bg-: rgba(255, 220, 130, 0.4);
	--suggest-active-bg: rgba(236, 40, 129, 0.2);

}

@font-face{font-family:Feather;src:url(Feather.ttf?sdxovp) format('truetype'),url(Feather.woff?sdxovp) format('woff'),url(Feather.svg?sdxovp#Feather) format('svg');font-weight:400;font-style:normal}.fe{font-family:Feather!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fe-activity:before{content:"\e900"}.fe-airplay:before{content:"\e901"}.fe-alert-circle:before{content:"\e902"}.fe-alert-octagon:before{content:"\e903"}.fe-alert-triangle:before{content:"\e904"}.fe-align-center:before{content:"\e905"}.fe-align-justify:before{content:"\e906"}.fe-align-left:before{content:"\e907"}.fe-align-right:before{content:"\e908"}.fe-anchor:before{content:"\e909"}.fe-aperture:before{content:"\e90a"}.fe-archive:before{content:"\e90b"}.fe-arrow-down:before{content:"\e90c"}.fe-arrow-down-circle:before{content:"\e90d"}.fe-arrow-down-left:before{content:"\e90e"}.fe-arrow-down-right:before{content:"\e90f"}.fe-arrow-left:before{content:"\e910"}.fe-arrow-left-circle:before{content:"\e911"}.fe-arrow-right:before{content:"\e912"}.fe-arrow-right-circle:before{content:"\e913"}.fe-arrow-up:before{content:"\e914"}.fe-arrow-up-circle:before{content:"\e915"}.fe-arrow-up-left:before{content:"\e916"}.fe-arrow-up-right:before{content:"\e917"}.fe-at-sign:before{content:"\e918"}.fe-award:before{content:"\e919"}.fe-bar-chart:before{content:"\e91a"}.fe-bar-chart-2:before{content:"\e91b"}.fe-battery:before{content:"\e91c"}.fe-battery-charging:before{content:"\e91d"}.fe-bell:before{content:"\e91e"}.fe-bell-off:before{content:"\e91f"}.fe-bluetooth:before{content:"\e920"}.fe-bold:before{content:"\e921"}.fe-book:before{content:"\e922"}.fe-book-open:before{content:"\e923"}.fe-bookmark:before{content:"\e924"}.fe-box:before{content:"\e925"}.fe-briefcase:before{content:"\e926"}.fe-calendar:before{content:"\e927"}.fe-camera:before{content:"\e928"}.fe-camera-off:before{content:"\e929"}.fe-cast:before{content:"\e92a"}.fe-check:before{content:"\e92b"}.fe-check-circle:before{content:"\e92c"}.fe-check-square:before{content:"\e92d"}.fe-chevron-down:before{content:"\e92e"}.fe-chevron-left:before{content:"\e92f"}.fe-chevron-right:before{content:"\e930"}.fe-chevron-up:before{content:"\e931"}.fe-chevrons-down:before{content:"\e932"}.fe-chevrons-left:before{content:"\e933"}.fe-chevrons-right:before{content:"\e934"}.fe-chevrons-up:before{content:"\e935"}.fe-chrome:before{content:"\e936"}.fe-circle:before{content:"\e937"}.fe-clipboard:before{content:"\e938"}.fe-clock:before{content:"\e939"}.fe-cloud:before{content:"\e93a"}.fe-cloud-drizzle:before{content:"\e93b"}.fe-cloud-lightning:before{content:"\e93c"}.fe-cloud-off:before{content:"\e93d"}.fe-cloud-rain:before{content:"\e93e"}.fe-cloud-snow:before{content:"\e93f"}.fe-code:before{content:"\e940"}.fe-codepen:before{content:"\e941"}.fe-command:before{content:"\e942"}.fe-compass:before{content:"\e943"}.fe-copy:before{content:"\e944"}.fe-corner-down-left:before{content:"\e945"}.fe-corner-down-right:before{content:"\e946"}.fe-corner-left-down:before{content:"\e947"}.fe-corner-left-up:before{content:"\e948"}.fe-corner-right-down:before{content:"\e949"}.fe-corner-right-up:before{content:"\e94a"}.fe-corner-up-left:before{content:"\e94b"}.fe-corner-up-right:before{content:"\e94c"}.fe-cpu:before{content:"\e94d"}.fe-credit-card:before{content:"\e94e"}.fe-crop:before{content:"\e94f"}.fe-crosshair:before{content:"\e950"}.fe-database:before{content:"\e951"}.fe-delete:before{content:"\e952"}.fe-disc:before{content:"\e953"}.fe-dollar-sign:before{content:"\e954"}.fe-download:before{content:"\e955"}.fe-download-cloud:before{content:"\e956"}.fe-droplet:before{content:"\e957"}.fe-edit:before{content:"\e958"}.fe-edit-2:before{content:"\e959"}.fe-edit-3:before{content:"\e95a"}.fe-external-link:before{content:"\e95b"}.fe-eye:before{content:"\e95c"}.fe-eye-off:before{content:"\e95d"}.fe-facebook:before{content:"\e95e"}.fe-fast-forward:before{content:"\e95f"}.fe-feather:before{content:"\e960"}.fe-file:before{content:"\e961"}.fe-file-minus:before{content:"\e962"}.fe-file-plus:before{content:"\e963"}.fe-file-text:before{content:"\e964"}.fe-film:before{content:"\e965"}.fe-filter:before{content:"\e966"}.fe-flag:before{content:"\e967"}.fe-folder:before{content:"\e968"}.fe-folder-minus:before{content:"\e969"}.fe-folder-plus:before{content:"\e96a"}.fe-gift:before{content:"\e96b"}.fe-git-branch:before{content:"\e96c"}.fe-git-commit:before{content:"\e96d"}.fe-git-merge:before{content:"\e96e"}.fe-git-pull-request:before{content:"\e96f"}.fe-github:before{content:"\e970"}.fe-gitlab:before{content:"\e971"}.fe-globe:before{content:"\e972"}.fe-grid:before{content:"\e973"}.fe-hard-drive:before{content:"\e974"}.fe-hash:before{content:"\e975"}.fe-headphones:before{content:"\e976"}.fe-heart:before{content:"\e977"}.fe-help-circle:before{content:"\e978"}.fe-home:before{content:"\e979"}.fe-image:before{content:"\e97a"}.fe-inbox:before{content:"\e97b"}.fe-info:before{content:"\e97c"}.fe-instagram:before{content:"\e97d"}.fe-italic:before{content:"\e97e"}.fe-layers:before{content:"\e97f"}.fe-layout:before{content:"\e980"}.fe-life-buoy:before{content:"\e981"}.fe-link:before{content:"\e982"}.fe-link-2:before{content:"\e983"}.fe-linkedin:before{content:"\e984"}.fe-list:before{content:"\e985"}.fe-loader:before{content:"\e986"}.fe-lock:before{content:"\e987"}.fe-log-in:before{content:"\e988"}.fe-log-out:before{content:"\e989"}.fe-mail:before{content:"\e98a"}.fe-map:before{content:"\e98b"}.fe-map-pin:before{content:"\e98c"}.fe-maximize:before{content:"\e98d"}.fe-maximize-2:before{content:"\e98e"}.fe-menu:before{content:"\e98f"}.fe-message-circle:before{content:"\e990"}.fe-message-square:before{content:"\e991"}.fe-mic:before{content:"\e992"}.fe-mic-off:before{content:"\e993"}.fe-minimize:before{content:"\e994"}.fe-minimize-2:before{content:"\e995"}.fe-minus:before{content:"\e996"}.fe-minus-circle:before{content:"\e997"}.fe-minus-square:before{content:"\e998"}.fe-monitor:before{content:"\e999"}.fe-moon:before{content:"\e99a"}.fe-more-horizontal:before{content:"\e99b"}.fe-more-vertical:before{content:"\e99c"}.fe-move:before{content:"\e99d"}.fe-music:before{content:"\e99e"}.fe-navigation:before{content:"\e99f"}.fe-navigation-2:before{content:"\e9a0"}.fe-octagon:before{content:"\e9a1"}.fe-package:before{content:"\e9a2"}.fe-paperclip:before{content:"\e9a3"}.fe-pause:before{content:"\e9a4"}.fe-pause-circle:before{content:"\e9a5"}.fe-percent:before{content:"\e9a6"}.fe-phone:before{content:"\e9a7"}.fe-phone-call:before{content:"\e9a8"}.fe-phone-forwarded:before{content:"\e9a9"}.fe-phone-incoming:before{content:"\e9aa"}.fe-phone-missed:before{content:"\e9ab"}.fe-phone-off:before{content:"\e9ac"}.fe-phone-outgoing:before{content:"\e9ad"}.fe-pie-chart:before{content:"\e9ae"}.fe-play:before{content:"\e9af"}.fe-play-circle:before{content:"\e9b0"}.fe-plus:before{content:"\e9b1"}.fe-plus-circle:before{content:"\e9b2"}.fe-plus-square:before{content:"\e9b3"}.fe-pocket:before{content:"\e9b4"}.fe-power:before{content:"\e9b5"}.fe-printer:before{content:"\e9b6"}.fe-radio:before{content:"\e9b7"}.fe-refresh-ccw:before{content:"\e9b8"}.fe-refresh-cw:before{content:"\e9b9"}.fe-repeat:before{content:"\e9ba"}.fe-rewind:before{content:"\e9bb"}.fe-rotate-ccw:before{content:"\e9bc"}.fe-rotate-cw:before{content:"\e9bd"}.fe-rss:before{content:"\e9be"}.fe-save:before{content:"\e9bf"}.fe-scissors:before{content:"\e9c0"}.fe-search:before{content:"\e9c1"}.fe-send:before{content:"\e9c2"}.fe-server:before{content:"\e9c3"}.fe-settings:before{content:"\e9c4"}.fe-share:before{content:"\e9c5"}.fe-share-2:before{content:"\e9c6"}.fe-shield:before{content:"\e9c7"}.fe-shield-off:before{content:"\e9c8"}.fe-shopping-bag:before{content:"\e9c9"}.fe-shopping-cart:before{content:"\e9ca"}.fe-shuffle:before{content:"\e9cb"}.fe-sidebar:before{content:"\e9cc"}.fe-skip-back:before{content:"\e9cd"}.fe-skip-forward:before{content:"\e9ce"}.fe-slack:before{content:"\e9cf"}.fe-slash:before{content:"\e9d0"}.fe-sliders:before{content:"\e9d1"}.fe-smartphone:before{content:"\e9d2"}.fe-speaker:before{content:"\e9d3"}.fe-square:before{content:"\e9d4"}.fe-star:before{content:"\e9d5"}.fe-stop-circle:before{content:"\e9d6"}.fe-sun:before{content:"\e9d7"}.fe-sunrise:before{content:"\e9d8"}.fe-sunset:before{content:"\e9d9"}.fe-tablet:before{content:"\e9da"}.fe-tag:before{content:"\e9db"}.fe-target:before{content:"\e9dc"}.fe-terminal:before{content:"\e9dd"}.fe-thermometer:before{content:"\e9de"}.fe-thumbs-down:before{content:"\e9df"}.fe-thumbs-up:before{content:"\e9e0"}.fe-toggle-left:before{content:"\e9e1"}.fe-toggle-right:before{content:"\e9e2"}.fe-trash:before{content:"\e9e3"}.fe-trash-2:before{content:"\e9e4"}.fe-trending-down:before{content:"\e9e5"}.fe-trending-up:before{content:"\e9e6"}.fe-triangle:before{content:"\e9e7"}.fe-truck:before{content:"\e9e8"}.fe-tv:before{content:"\e9e9"}.fe-twitter:before{content:"\e9ea"}.fe-type:before{content:"\e9eb"}.fe-umbrella:before{content:"\e9ec"}.fe-underline:before{content:"\e9ed"}.fe-unlock:before{content:"\e9ee"}.fe-upload:before{content:"\e9ef"}.fe-upload-cloud:before{content:"\e9f0"}.fe-user:before{content:"\e9f1"}.fe-user-check:before{content:"\e9f2"}.fe-user-minus:before{content:"\e9f3"}.fe-user-plus:before{content:"\e9f4"}.fe-user-x:before{content:"\e9f5"}.fe-users:before{content:"\e9f6"}.fe-video:before{content:"\e9f7"}.fe-video-off:before{content:"\e9f8"}.fe-voicemail:before{content:"\e9f9"}.fe-volume:before{content:"\e9fa"}.fe-volume-1:before{content:"\e9fb"}.fe-volume-2:before{content:"\e9fc"}.fe-volume-x:before{content:"\e9fd"}.fe-watch:before{content:"\e9fe"}.fe-wifi:before{content:"\e9ff"}.fe-wifi-off:before{content:"\ea00"}.fe-wind:before{content:"\ea01"}.fe-x:before{content:"\ea02"}.fe-x-circle:before{content:"\ea03"}.fe-x-square:before{content:"\ea04"}.fe-youtube:before{content:"\ea05"}.fe-zap:before{content:"\ea06"}.fe-zap-off:before{content:"\ea07"}.fe-zoom-in:before{content:"\ea08"}.fe-zoom-out:before{content:"\ea09"}

.contentwrapper.hotels,
.contentwrapper.hotel,
.contentwrapper.hotel-booking {
	background-color: transparent;
}

.szallasinput {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	margin: 0;
	outline: 0;
}

/*---inputs---*/
select, input[type="text"], input[type="search"], input[type="number"], input[type="date"], input[type="password"], input[type="email"], textarea {
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: var(--gap);
    background-color: var(--c-white);
    transition: var(--tr-all-02s);
    font-size: 1em;
    line-height: 1.2;
    width: 100%;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    background-image: url(../images/svg/chevron-down.svg);
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: right 8px center;
	padding-right: 28px;
	position: relative;
	font-size: 16px;
}

select:focus {
	background-image: url(../images/svg/chevron-up.svg);
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: right 8px center;
	padding-right: 28px;
	position: relative;
}


select:focus, input:focus, textarea:focus {border: 1px solid #aaa;}

ul.inputlist {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	display: inline-block;
}
ul.inputlist li {
	width: 100%;
	padding: 3px 0 3px 0;
	text-align: left;
	float: left;
}
ul.inputlist li label {
	position: relative;
	cursor: pointer;
	padding-left: 28px;
	font-weight: 400;
	color: #666;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 20px;
	font-size: 14px;
	line-height: 18px;
	float:left;
}

.spoiler-list {display: none;}
.spoiler-label {
	text-align: left;
	font-size: 14px;
	font-weight: 500;
	padding-top: 5px;
	position: relative;
	width: 100%;
	float: left;
}

.spoiler-label div {float: left;}
.spoiler-label .sla {display: inline-block;}
.spoiler-label .slb {display: none;}
.spoiler-label.active .sla {display: none;}
.spoiler-label.active .slb {display: inline-block;}

.spoiler-label:before {
  font-family: 'Feather';
  content: "\e92e";
  background: #fff;
  text-align:center;
  position: absolute;
  width: 20px;
  height: 22px;
  font-size: 18px;
  line-height: 22px;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease;
}
.spoiler-label.active:before {transform: rotate(180deg);}


::-webkit-input-placeholder {color: #bbb;}
input:focus::-webkit-input-placeholder {color: transparent;}

input[type="checkbox"], input[type="radio"] {position: absolute;left: -999em;}
input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 17px;
  padding-left: 1px;
  border: 1px solid #ccc;
  border-radius: 3px;
  position: absolute;
  top: -1px;
  left: 0;
}

input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 100%;
  position: absolute;
  top: -1px;
  left: 0;
}


input[type="radio"]:active + label:before {
border: 1px solid #00aaaa;
box-shadow: 0 0 2px #6edada;
}
input[type="checkbox"]:focus + label:before,
input[type="checkbox"]:active + label:before {
border: 1px solid #00aaaa;
box-shadow: 0 0 2px #6edada;
}
input[type="radio"]:checked + label:before {
  content: "";
  background-color: #6edada;
  border-color: #6edada;
  background-image: url(data:image/svg+xml;charset=utf8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PGcgY2xhc3M9J25jLWljb24td3JhcHBlcicgZmlsbD0nI2ZmZmZmZic+PGNpcmNsZSBjeD0nOCcgY3k9JzgnIHI9JzgnIGZpbGw9JyNmZmZmZmYnPjwvY2lyY2xlPjwvZz48L3N2Zz4=);
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-position: center;
}

input[type="checkbox"]:checked + label:before {
  font-family: 'Feather';
  content: "\e92b";
  color: #fff;
  text-align:center;
  background-color: #00aaaa;
  border-color: #00aaaa;
  text-indent: 0;
}

/*
.checkbox-stars li label {
	min-height: 18px;
	font-size: 14px;
	line-height: 16px;
}
*/

.chk-star {
    display: inline-block;
    height: 14px;
    width: 16px;
	margin-right: 4px;
	margin-top:2px;
	background-image: url(../images/svg/filterstar.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.w50 {width: 50%; float: left;}


/*--tooltip--*/
#aToolTip {
	position: absolute;
	display: none;
	z-index: 50000;
}

#aToolTip .aToolTipContent {
		position:relative;
		margin:0;
		padding:0;
}

.defaultTheme {
	background: #333;
	/*background: rgba(0,0,0,0.9);*/
	color:#fff;
	margin:0;
	max-width: 260px;
	padding:12px 15px;
	border-radius: 2px;
    font-size: 12px;
 	line-height: 15px;
    text-align: left;
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); /* for Firefox 3.5+ */
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3); /* for Safari and Chrome */
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3); /* for Safari and Chrome */
}
.price-popuptip,
.popuptip {
width: 18px;
height: 18px;
line-height: 18px;
border: 1px solid #ccc;
border-radius: 50%;
text-align:center;
font-size: 14px;
margin-left: 3px;
display: inline-block;
cursor: pointer;
}
.price-popuptip:hover,
.popuptip:hover {
background: #111;
border-color: #111;
color: #fff;
}


/*--RH lista oldal--*/
.rh-hotel-page-wrapper,
.rh-hotels-page-wrapper {width: 100%;min-height: 100vh;background: #f2f1f0;}
.rh-hotel-page-wrapper {}
.rh-hotel-page-inner {text-align: left;float: none;margin: 0 auto;width: 1450px;}
.rh-hotels-left {width: 1080px; float: left; padding: 10px 20px;}
.rh-hotel-top {width: 100%; float: left; padding: 10px 20px;}
.rh-breadcrumbs {font-size: 13px; line-height: 18px;}
.bigmap .rh-hotels-left {width: 600px;}
.rh-map-container {width: calc(100% - 1080px);height: 100vh;height: calc(100vh - 100px); float: right;background: #ddd; }
.bigmap .rh-map-container {width: calc(100% - 600px);}
.rh-map {position: relative; display: block;}
.rh-hotel-leftbar,
.rh-hotels-leftbar {width: 260px; padding-right:20px; min-height: 100vh;float: left;clear: left;}
.rh-hotels-leftbar > div {margin-bottom: 12px;}
.rh-hotels-main {width: 820px;float: left;padding-right: 20px;min-height: 150vh; }
.rh-hotel-container {max-width: 1280px;width:100%;float: left;padding-right: 20px;min-height: 150vh; }
.rh-metromap-hotel,
.rh-metromap {border-radius: 4px;width: 100%;padding: 30px 10px 10px 10px;background-image: url('../images/maptrigger.svg');background-size: cover;background-position: center;background-repeat: no-repeat; position: relative;}
.rh-metromap-hotel {padding-top: 50px;}
.map-trigger-markers {width: 100%;}
.map-trigger-marker { height: 26px; position: absolute; top: -7px; width: 21px; }
.map-trigger-marker-hotel,
.map-trigger-marker { background-image: url('../images/svg/pin.svg'); background-size: contain; }
.map-trigger-marker-hotel,
.map-trigger-marker { left: 50%; margin-left: -10px; }
.map-trigger-marker:first-child { height: 19px; top: 7px; width: 15px; left: 20px;}
.map-trigger-marker:last-child { height: 19px; top: 1px; width: 15px; right: 34px; left: auto;}
.map-trigger-marker-hotel { height: 26px; position: absolute; top: 10px; width: 21px; }
.rh-map-button {
    background: #fff;
    text-decoration: none;
    font-size: 16px;
    padding: 10px 8px;
    line-height: 20px;
    color: #222;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
	border-radius: 4px;
	font-weight: 500;
}

/*---rh-notification---*/
.rh-notification {align-items: center;display: flex;background: #ffffff;border-radius: 3px;padding: 10px 15px; box-shadow: none;margin-bottom: 15px;}
.rh-notification-exclamation {height: 20px;min-width: 20px;width: 20px;background: url(../images/information.png) no-repeat center;}
.rh-notification-label {margin-left: 16px;text-align: left;line-height: 17px;}

/*---rh-region---*/
.rh-regioninfo {width: 100%;background: #fff;border-radius: 5px;padding: 10px 15px;position: relative;cursor: pointer;}
.rh-regioninfo::after {bottom: 12px;right: 12px;content: '';position: absolute;height: 16px;width: 16px;background: url('../images/svg/search.svg') no-repeat top center;background-size: 16px auto;}
.regioninfo-counter {
    background-color: #ec2881;
    border-radius: 10px;
    padding: 4px 8px;
	color: white;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    position: absolute;
    top: -4px;
	right: 5px;
}
.rh-region {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding-right: 20px;
	width: 100%;
	font-size: 16px;
    font-weight: 500;
    line-height: 22px;
	color: #ec2881;
	color: #00aaaa;
}
.rh-regioninfo-request {font-size: 13px;line-height: 18px;}

/*---map-switch---*/
.map-switch-button {border-radius: 5px;width: 100%;display: flex;border: 1px solid rgba(0,0,0,0.3);position: relative;}
.map-switch-button:after {left: 50%; top: 0; height: 100%; width: 1px; background: #ddd; position: absolute; content: '';z-index: 25;}
.map-switch-button a:first-child {border-radius: 4px 0 0 4px;}
.map-switch-button a:last-child {border-radius: 0 4px 4px 0;}
.map-switch-button a {background: #fff; text-decoration: none; font-size: 16px;padding: 10px 8px;line-height: 20px; color: #222; width: 50%; display: flex; align-items: center; text-align:center; justify-content: center;}
.map-switch-button a.selected {background: #f7f7f7; color: #888;}
.rh-map-button:focus,
.rh-map-button:active,
.rh-regioninfo:active,
.map-switch-button a:active {box-shadow: 0 0 4px 0 #ec2881;z-index: 20;}
.bigmap .rh-hotels-main {width: 340px;	}


/*---button style---*/
/*
.button {
	background-color: #ffdc82;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    color: #222;
    display: inline-block;
    font-weight: 500;
    outline: none;
    position: relative;
    text-decoration: none;
    transition: border 160ms, background-color 160ms, box-shadow 160ms, color 160ms;
    user-select: none;
    vertical-align: middle;
	padding: 10px 16px;


	flex: 0 0 auto;
    font-size: 16px;
    line-height: 18px;
    min-height: 40px;

}
*/
.button-view-outline {
	background-color: transparent;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
    border-color: rgba(45, 49, 55, 0.4);
}


.button-size-s {
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 18px;
    min-height: 40px;
}

.button:hover {
	background: #ffcb5e;
	color: #111;

}

.button-view-outline:hover {
	background: #f0f0f0;border: 1px solid #333;
}

/*---hotels-sepresult--*/

.hotels-serpresult {
	width: 100%;
}

.serpresult {
    background-color: white;
    border-radius: 5px;
    margin-bottom: 12px;
    padding: 6px 20px;
    min-height: 92px;
    position: relative;
	width: 100%;
}

.serpresult-inner {
	text-align: left;
	width: 100%;
}

.serpresult-header {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	width: 100%;
}
.serpresult-title {
    font-size: 14px;
    line-height: 18px;
	width: 100%;
}


.serpresult-urgency {
    margin-top: 6px;
	font-size: 14px;
    font-weight: 600;
    line-height: 18px;
	width: 100%;
}
.serpresult-urgency-bad { color: #cc0000; }
.serpresult-urgency-neutral { color: #ff8328; }
.serpresult-urgency-good { color: #53af24; }


.serpresult-chart {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
	left: 40px;
}
.piechart {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center;
    position: relative;
    width: 80px;
	text-align:center;
}

.piechart-text {
    text-align: center;
	width: 44px;
	border: 0;
    margin: 0;
    padding: 0;
}

.piechart-text-percent {
    font-size: 32px;
    line-height: 32px;
    position: relative;
	float: none;
	padding-top: 5px;
}

.piechart-text-percent::after { content: '%'; display: inline-block; font-size: 12px; font-weight: 500; line-height: 17px; vertical-align: top; width: 0; }

.piechart-text-message {
    font-size: 10px;
	line-height: 14px;
    font-weight: 500;
	float: none;

}
.piechart-svg {
    left: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: transparent;
    position: absolute;
    top: 0;
}

.piechart-svg-circle-default {
    fill: transparent;
    stroke-linecap: round;
    stroke-width: 4px;
    stroke: #f2f1f0;
}

.piechart-svg-circle-status { fill: transparent; stroke-linecap: round; stroke-width: 6px; -moz-transition: 0.6s ease-out; -o-transition: 0.6s ease-out; transition: 0.6s ease-out; }
.piechart-bad .piechart-svg-circle-status { stroke: #cc0000; }
.piechart-neutral .piechart-svg-circle-status { stroke: #ff8328; }
.piechart-good .piechart-svg-circle-status { stroke: #53af24; }

.piechart-svg-filtered .piechart-svg-circle-filtered { fill: transparent; stroke-linecap: round; stroke-width: 6px; }
.piechart-bad .piechart-svg-filtered .piechart-svg-circle-filtered { stroke: #eec1c0; }
.piechart-neutral .piechart-svg-filtered .piechart-svg-circle-filtered { stroke: #f5dbc8; }
.piechart-good .piechart-svg-filtered .piechart-svg-circle-filtered { stroke: #d2e4c7; }

.hotels-resultbanner-narrow .piechart { height: 60px; width: 60px; }
.hotels-resultbanner-narrow .piechart-text-percent::after { font-size: 11px; line-height: 12px; }
.hotels-resultbanner-narrow .piechart-text-message { font-size: 8px; }
.hotels-resultbanner-narrow .piechart-text-percent { font-size: 24px; line-height: 22px; }
.piechart-text-message { font-size: 10px; font-weight: 500; }


.serpresult-control {width: 100%; text-align: left;}
.serpresult-control button {
	float: none;
	margin-bottom: 10px;
}
.serpresult-status { height: 8px; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.serpresult-status { background-size: 3em 4em; border-radius: 8px; margin-top: 12px; }
.serpresult-status { background-image: linear-gradient(to left top, #f2f1f0 48.9%, #eceae6 51%, #eceae6 78%, #f2f1f0 80%), linear-gradient(to left top, #eceae6 28%, #f2f1f0 30%); background-position: 0 0; }

.hotels-resultbanner-narrow .serpresult-status { margin-top: 14px; }

.serpresult-status-line { height: 8px; transition: transform .3s; width: 100%; }
.serpresult-status-line { background-size: 3em 4em; border-radius: 8px; }
.serpresult-status-line { background-image: linear-gradient(to left top, #00aaaa 48.9%, #6edada 51%, #6edada 78%, #00aaaa 80%), linear-gradient(to left top, #6edada 28%, #00aaaa 30%); background-position: 0 0; }

@keyframes background-ltr { 100% { background-position: 100em; } }

.serpresult-status { animation: background-ltr 18s infinite linear; }
.serpresult-status-line { animation: background-ltr 18s infinite linear; }


@media (max-width: 680px) {
.piechart { height: 60px; width: 60px; }
.piechart-svg {height: 60px; width: 60px; }
.piechart-text-message { font-size: 8px; }
.piechart-text-percent { font-size: 24px; line-height: 22px; }
.piechart-text-percent::after { font-size: 11px; line-height: 12px; }
.serpresult-status { margin-top: 14px; }
}

.serpresult-chart-favorites {
    align-items: center;
    display: flex;
    height: 92px;
    justify-content: center;
    top: 43%;
    width: 80px;
	background-image: url(../images/svg/favorites.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.serpresult-chart-favorites-count {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	    margin-top: 12px;
}
.serpresult-favorites-copy {margin-right: 20px;}




/*---hotelcard list view---*/

.hotelcard-wrapper,
.hotelcard {width: 100%;}
.hotelcard {background: white;border-radius: 5px;box-shadow: 0 3px 5px rgb(41 47 55 / 10%);margin: 0 0 15px;min-height: 250px;}
.hotelcard-bottom,
.hotelcard-content {padding: 0 15px; width: 63%;  float: right;}
.hotelcard-nextstep,
.hotelcard-rates {width: 100%;}
.hotelcard-content .hc-inner {height:70px }
.hc-inner {display: flex;justify-content: space-between;padding: 7px 0;width: 100%;}

.hotelcard-content-main {
	align-items: flex-start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 100%;
	padding: 0 10px 0 0;
	text-align: left;
}
.hotelcard-content-rating {
	width: auto;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.hstars {display: flex;}
.hstar {display: block;height: 8px;width: 9px;background-repeat: no-repeat;background-size: contain;background-image: url(../images/svg/star.svg);}
.hotelcard-name {font-size: 16px;font-weight: 500;height: 19px;line-height: 18px;overflow-x: hidden;text-overflow: ellipsis;width: 100%;}
.hotelcard-address {direction: ltr;display: inline-block;font-size: 12px;height: 16px;line-height: 16px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;cursor:pointer;}
.hotelcard-name-link {white-space: nowrap;color: #00aaaa; text-decoration: none;}
.hotelcard-distances {width: 100%; margin-bottom: 5px;color: #444;}
.hotelcard-distance {font-size: 12px;font-weight: 400;line-height: 15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}
.hotelcard-location-value {padding-right: 5px; float:left; }
.hotelcard-rating {padding-right: 45px;position: relative;}
.hotelcard-rating-total {
	font-size: 17px;
	min-width: 36px;
	padding: 13px 0 23px;
	right: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 color: white;
	font-weight: 500;
	position: absolute;
	text-decoration: none;
	top: -13px;
	border-radius: 3px 3px 0 0;
	text-align: center;
}

.hotelcard-rating-total-10 { background-image: linear-gradient(-135deg, #53a30a 0%, #488f08 100%); }
.hotelcard-rating-total-10 { background-image: linear-gradient(135deg, #53a30a 0%, #488f08 100%); }
.hotelcard-rating-total-9 { background-image: linear-gradient(135deg, #59a008 0%, #4b8707 100%); }
.hotelcard-rating-total-9 { background-image: linear-gradient(-135deg, #59a008 0%, #4b8707 100%); }
.hotelcard-rating-total-8 { background-image: linear-gradient(135deg, #85ac04 0%, #709103 100%); }
.hotelcard-rating-total-8 { background-image: linear-gradient(-135deg, #85ac04 0%, #709103 100%); }
.hotelcard-rating-total-7 { background-image: linear-gradient(-135deg, #abb501 0%, #949c02 100%); }
.hotelcard-rating-total-7 { background-image: linear-gradient(135deg, #abb501 0%, #949c02 100%); }
.hotelcard-rating-total-6 { background-image: linear-gradient(-135deg, #b9a700 0%, #a19100 100%); }
.hotelcard-rating-total-6 { background-image: linear-gradient(135deg, #b9a700 0%, #a19100 100%); }
.hotelcard-rating-total-5 { background-image: linear-gradient(-135deg, #c89800 0%, #ad8500 100%); }
.hotelcard-rating-total-5 { background-image: linear-gradient(135deg, #c89800 0%, #ad8500 100%); }
.hotelcard-rating-total-4 { background-image: linear-gradient(-135deg, #cc8300 0%, #b37400 100%); }
.hotelcard-rating-total-4 { background-image: linear-gradient(135deg, #cc8300 0%, #b37400 100%); }
.hotelcard-rating-total-3 { background-image: linear-gradient(-135deg, #b95e00 0%, #a15000 100%); }
.hotelcard-rating-total-3 { background-image: linear-gradient(135deg, #b95e00 0%, #a15000 100%); }
.hotelcard-rating-total-2 { background-image: linear-gradient(-135deg, #a53500 0%, #8c2c00 100%); }
.hotelcard-rating-total-2 { background-image: linear-gradient(135deg, #a53500 0%, #8c2c00 100%); }
.hotelcard-rating-total-1 { background-image: linear-gradient(-135deg, #8b0100 0%, #730000 100%); }
.hotelcard-rating-total-1 { background-image: linear-gradient(135deg, #8b0100 0%, #730000 100%); }
.hotelcard-rating-total::before {bottom: 0;content: '';display: block;position: absolute;}
.hotelcard-rating-total::before {border-bottom: 4px solid white;border-top: 40px solid transparent;}
.hotelcard-rating-total::before { border-left: 18px solid transparent; border-right: 18px solid transparent; }
.hotelcard-rating-total::before { border-right: 18px solid transparent; border-left: 18px solid transparent; }

.hotelcard-tripadvisor {display: flex;flex-direction: column;align-items: flex-end;padding-top: 8px;}
.hotelcard-tripadvisor-rating {height: 16px;width: 83px;}
.hotelcard-tripadvisor-rating img {width: 83px}
.hotelcard-tripadvisor-reviews {
    color: #333;
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    white-space: nowrap;
}

.hotelcard-amenities-list {display: flex;flex-direction:row; justify-content: flex-end;list-style: none;margin-top: auto;border-bottom: 1px solid rgba(41, 47, 55, 0.1);}
.hotelcard-amenities-list li {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 50%;
	height: 30px;
    width: 30px;
}

.has_barber_shop { background-image: url(../images/svg/barber-shop.svg); }
.has_breakfast { background-image: url(../images/svg/meal.svg); }
.has_airport_transfer { background-image: url(../images/svg/shuttle.svg); }
.has_shuttle { background-image: url(../images/svg/shuttle.svg); }
.has_business { background-image: url(../images/svg/busyness.svg); }
.has_common_info { background-image: url(../images/svg/common-info.svg); }
.has_entertainment { background-image: url(../images/svg/entertainment.svg); }
.has_meal { background-image: url(../images/svg/meal.svg); }
.has_internet { background-image: url(../images/svg/internet.svg); }
.has_parking { background-image: url(../images/svg/parking.svg); }
.has_pool { background-image: url(../images/svg/pool.svg); }
.has_extra_service { background-image: url(../images/svg/extra-service.svg); }
.has_fitness_facility { background-image: url(../images/svg/fitness.svg); }
.has_spa { background-image: url(../images/svg/barber-shop.svg); }
.has_fitness { background-image: url(../images/svg/fitness.svg); }
.has_tours { background-image: url(../images/svg/tours.svg); }
.has_kids { background-image: url(../images/svg/kids.svg); }
.has_languages { background-image: url(../images/svg/languages.svg); }
.has_disabled_support { background-image: url(../images/svg/disabled-support.svg); }
.has_pets { background-image: url(../images/svg/pets.svg); }
.has_winter_sports { background-image: url(../images/svg/winter-sports.svg); }
.has_extra_services { background-image: url(../images/svg/extra-services.svg); }
.has_anticovid { background-image: url(../images/svg/anticovid.svg); }
.has_kitchen { background-image: url(../images/svg/kitchen.svg); }
.has_smoking { background-image: url(../images/svg/smoking.svg); }
.air_conditioning { background-image: url(../images/svg/air-conditioning.svg); }
.beach { background-image: url(../images/svg/beach.svg); }
.kitchen { background-image: url(../images/svg/kitchen.svg); }
.hotelcard-amenities-list li:last-child { margin-right: 0; }
.hotelcard-amenities-list li:last-child { margin-left: 0; }



.hotelcard-gallery {height: 250px;width: 37%;float: left;cursor: pointer;}
.mobile-gallery {width: 100%;float: left;overflow: hidden;height: 100%;border-radius: 5px 0 0 5px;position: relative;}
.mobile-gallery .img {width: 100%;	height: 100%;display: none;object-fit:cover;}
.mobile-gallery .img img {object-fit: cover;width: 100%;height: 100%;}
.mobile-gallery .img.visible {display: inline-block;}
.mobile-gallery-nav {
	position: absolute;
	bottom: 0;
	padding: 0 10px;
	left: 0;
	width: 100%;
	z-index: 30;
	color: #fff;
	text-align:center;
}
.mobile-gallery-nav p {float: none; width: auto; line-height: 40px; height: 40px; font-size: 12px; font-weight: 400; display: inline-block;vertical-align: top;}
.mobile-gallery-prev, .mobile-gallery-next {font-size: 40px;width: 40px;height: 40px;float: none;display: inline-block;}
.rate-name {box-sizing: border-box;flex-shrink: 0;font-weight: bold;max-width: 130px;text-decoration: none;width: 100%;padding-right: 10px;text-align: left;}
.rate-name-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-size: 15px;
    font-weight: 500;
    line-height: 17px;
    max-height: 51px;
    min-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rate-name-bedding {font-size: 12px;font-weight: 400;line-height: 14px;color: #666;}
.hotelcard-rate-valueadds {min-width: 130px;}
.rate-valueadds {min-width: 130px;float: left;}
.valueadds {align-items: flex-start;display: flex;flex-direction: column;list-style: none;}
.valueadds-item {margin-bottom: 3px;font-size: 12px;line-height: 18px;padding-left: 28px;text-align: left;position: relative;}
.valueadds-item:before {
position: absolute;
content: '';
top: 0;
left: 0;
background-position: center;
background-size: auto;
background-repeat: no-repeat;
height: 17px;
width: 24px;
}
.valueadds-item-pro {color: #397d00;}

.item-meal::before { background-image: url(../images/svg/meal.svg); }
.item-cancellation::before { background-image: url(../images/svg/cancellation.svg); }
.item-payment::before { background-image: url(../images/svg/payment.svg);  }
.item-meal-pro::before { background-image: url(../images/svg/meal-pro.svg); }
.item-cancellation-pro::before { background-image: url(../images/svg/cancellation-pro.svg); }
.item-payment-pro::before { background-image: url(../images/svg/payment-pro.svg);  }

.rate-price {margin-left: auto;width: 132px;text-align: left;}
.price-net {font-size: 12px;width: 100%;}
.price-value {display: flex;font-size: 20px;line-height: 27px;font-weight: 400;white-space: nowrap;width: 100%;align-items:center;}
.price-notice {color: #333;font-size: 12px;font-weight: 400;line-height: 14px;}
.price-value span {float: left;}

.hotelcard-nextstep {align-items: flex-start;flex-direction: row;justify-content: space-between;display: flex;position: relative;}
.hotelcard-nextstep-text {padding: 10px 20px 0 0;display: flex;text-align: left;}
.hotelcard-nextstep-label {font-size: 15px;font-weight: 400;line-height: 18px;}
.nextstep-label-feature {color: #397d00;}
.hotelcard-nextstep-button {
	margin-top: 24px;
	display: flex;
	line-height: 18px;
	min-height: 40px;
	padding: 10px 16px;
	flex: 0 0 auto;
	box-sizing: border-box;
	margin-left: auto;
}


/*---filters---*/
.rh-hotel-filters {width: 100%;}
.rh-hotel-filter {
	background: #fff;
	border-radius: 5px;
	width: 100%;
	padding: 10px 15px;
	margin-bottom: 12px;
	float: left;
}


.rh-filterfavorites {position: relative;width: 100%; margin-bottom: 15px;}
.rh-filterfavorites-inner {
    background-color: white;
    border-radius: 6px;
    cursor: pointer;
	align-items: center;
    display: flex;
	padding: 12px 20px 12px 16px;
	width: 100%;
}
.rh-filterfavorites-icon {
    background-image: url(../images/svg/heart-filled.svg);
    background-repeat: no-repeat;
    background-size: contain;
	content: '';
    height: 18px;
    width: 21px;
	margin-right: 8px;
}
.rh-filterfavorites-label {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
	margin-right: 20px;
}

.rh-filterfavorites-count {
    color: #85878b;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
}
.rh-filterfavorites-count::before {
    content: '';
    height: 4px;
    position: absolute;
    top: 10px;
    width: 4px;
	background-color: rgba(133, 135, 139, 0.5);
    border-radius: 50%;
	left: -12px;
}

.rh-filterfavorites-active .rh-filterfavorites-inner {
    background-color: #ec2881;
}
.rh-filterfavorites-active .rh-filterfavorites-icon {
    background-image: url(../images/svg/heart-filled-wh.svg);
}
.rh-filterfavorites-active .rh-filterfavorites-label {
    color: white;
}
.rh-filterfavorites-active .rh-filterfavorites-count {
    color: white;
}
.rh-filterfavorites-active .rh-filterfavorites-count::before {
    background-color: rgba(255, 255, 255, 0.5);
}

.rh-filterfavorites-tip, .rh-filterfavorites-close {
    position: absolute;
    top: 15px;
	cursor: pointer;
	right: 16px;
}

.rh-filterfavorites-close {
    height: 16px;
    width: 16px;
	background-image: url(../images/svg/close-wh.svg);
	background-size: contain;
}








.dis-filter {padding: 10px 0;}
.dis-filter-inner {padding: 0 15px;width: 100%;float: left;}
.rh-filter-title {
	font-size: 16px;
    font-weight: 500;
    line-height: 20px;
	margin-bottom: 10px;
	display: flex;
	width: 100%;
	align-items:center;
	text-align: left;
}

.inlineselect {float: none;display: inline-block;line-height: 16px;width: auto;position: relative;}
.inlineselect span {float: left; padding: 0 5px; text-decoration: underline; cursor: default;}
.inlineselect select {opacity: 0;position: absolute;top: 0;left: 0;padding:0;}
.currencytoggle {float: none; padding-left: 5px;}
.price-range {width: 100%;position:relative;}
.price-range input {width: 50%; float: left;z-index: 5; position: relative; background: transparent;}
.price-range:before {
	content: '';
	width: 1px;
	background: #ddd;
	z-index: 2;
	position: absolute;
	top: 0;
	height: 100%;
	left: 50%;
}
.price-range #priceMin {border-radius: 4px 0 0 4px; border-right: 0;}
.price-range #priceMax {border-radius: 0 4px 4px 0; border-left: 1px solid transparent;}
.price-range #priceMin:focus {border: 1px solid #aaa; border-right: 0;}
.price-range #priceMax:focus {border: 1px solid #aaa; border-left: 1px solid transparent;}
.price-range:focus-within:before {background: #aaa;}

.filter-distance-inputs {width: 100%; display: flex; align-items: center; margin-top: 10px;}
.filter-distance-inputs .rangeslider-wrapper {width: 50%; float: left; padding-right: 25px; margin-bottom: 0;}
.filter-distance-inputs .rangeslider-wrapper .rangeslider {margin: 0;}
.filter-distance-inputs input {float: left; width: 50%;}
.filter-distance-inputs .rangeslider-wrapper .rangeslider .noUi-base {background: #6edada; border-radius: 6px;}

.filter-distance {width: 100%; margin-bottom: 5px; text-align:left;position: relative;}
.filter-distance-text {padding-left: 25px; position: relative; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%;}
.filter-distance-value:before,
.filter-distance-text:before {
	width: 20px;
	height: 100%;
	content: '';
	background-image: url(../images/svg/flag.svg);
	background-size: auto 18px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.filter-distance-value:before {background-image: none;	left: 15px;}
.filter-distance-value.selected:before {background-image: url(../images/svg/flag-gray.svg);}
.filter-distance-value:hover {background: #d8f5f5;}
.filter-distance-value.selected:hover:before,
.filter-distance-value:hover::before {background-image: url(../images/svg/flag.svg);}

.filter-distance-value {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	padding: 5px;
	padding-left: 40px;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	cursor: pointer;
	height: 30px;
	line-height: 20px;

}

.filter-distance-value.selected {color:#e2004a;}
.filter-distance-searchwrap {
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: left;
	padding: 10px 0;
	display: none;
}
.filter-distance-searchbox {width: 100%;position: relative;padding: 5px;}
.filter-distance-searchbox .btn {
width: 35px;
height: calc(100% - 12px);
position: absolute;
top: 6px;
right: 6px;
border-radius: 4px;
background-color: #fff;
border: 0;
}
.filter-distance-searchbox input {width: 100%;float: left;box-sizing: border-box;}





/*---Costum Style for noUislider--*/
.rangeslider-wrapper {padding: 0 4px;width: 100%; float: left; margin-bottom: 10px; position: relative; z-index: 12;}
.rangeslider.noUi-horizontal {margin: 25px 0 15px 0;height: 6px;background-color: #e5e5e5; border: 0;box-shadow: none;border-radius: 4px;width: 100%;}
.rangeslider.noUi-horizontal .noUi-origin {border-radius: 4px;height: 6px;border: 0;background: #e5e5e5; box-shadow: none;}
.rangeslider.noUi-horizontal .noUi-connect  {background: #6edada;}
.rangeslider.noUi-horizontal .noUi-handle {
width: 24px;
height: 24px;
border-radius: 50%;
border: 0;
background: var(--c-white);
top: -9px;
display: inline-block;
box-shadow: inset 0 0 0 4px #6edada;
}
.rangeslider.noUi-horizontal .noUi-handle-lower {left: -4px; right: 0;}
.rangeslider.noUi-horizontal .noUi-handle-upper {left: -22px; right: 0;}
.rangeslider.noUi-horizontal .noUi-handle:before,
.rangeslider.noUi-horizontal .noUi-handle:after {display: none;}
.rangeslider.noUi-horizontal .noUi-handle:hover {cursor: grab;}
.rangeslider.noUi-horizontal .noUi-handle:active {
box-shadow: inset 0 0 0 6px #00aaaa;
cursor: grabbing;}
.rangeslider-wrapper .noUi-tooltip {
	display: none;
	position: absolute;
	border: 0;
	border-radius: 2px;
	background: #000;
	color: #fff;
	padding: 0 6px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	opacity: 0;
	left: 50%;
	transform: translateX(-50%) scale(0,0);
	-webkit-transform: translateX(-50%) scale(0,0);
	-moz-transform: translateX(-50%), scale(0,0);
	visibility: hidden;
	transition: var(--tr-all-02s);
	-webkit-transition: var(--tr-all-02s);
	-moz-transition: var(--tr-all-02s);
	z-index: 50;

}
.rangeslider-wrapper .noUi-horizontal .noUi-handle-lower:active .noUi-tooltip,
.rangeslider-wrapper .noUi-horizontal .noUi-handle-upper:active .noUi-tooltip {opacity: 1;display: none; visibility: visible; transform: translateX(-50%) scale(1,1);-webkit-transform: translateX(-50%) scale(1,1);-moz-transform: translateX(-50%) scale(1,1);}
.rangeslider-wrapper .noUi-tooltip:after {
content: '';
bottom: -6px;
position:absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 6px 0 6px;
border-color: #000 transparent transparent transparent;
left: 50%;
margin-left: -6px;
}
.rangeslider-wrapper .noUi-horizontal .noUi-handle-lower .noUi-tooltip {top: -32px;}
.rangeslider-wrapper .noUi-horizontal .noUi-handle-upper .noUi-tooltip {top: -32px;}
.rangeslider-wrapper .rangetag {font-size: 0.6em;}
.rangeslider-wrapper .rangetag.right {float: right;}




/*---compilation head---*/

.hotelscompilation {
    background: white;
    border-radius: 5px;
    box-shadow: 0 3px 5px 0 rgb(41 47 55 / 10%);
    margin-bottom: 10px;
    padding: 5px 11px;
	box-sizing: border-box;
    width: 100%;
}
.hotelscompilation-content {
    display: flex;
	width: 100%;
}
.hotelscompilation-has-hotels .hotelscompilation-counter {
    color: #ec2881;
	margin-right: 15px;
	line-height: 30px;
}
.hotelscompilation-counter::before {
    background-image: url(../images/svg/heart-filled.svg);
	margin-right: 5px;
	background-repeat: no-repeat;
    background-size: 100%;
	content: '';
    display: inline-block;
    height: 20px;
    opacity: .5;
    vertical-align: middle;
    width: 20px;
}


.hotelscompilation-link {
    border-left: 1px solid rgba(133, 135, 139, 0.2);
    border-right: 1px solid rgba(133, 135, 139, 0.2);
    padding-left: 15px;
    padding-right: 15px;
	box-sizing: border-box;
    flex-grow: 1;
	float: none;
	text-align: left;
}

.hotelscompilation-link, .hotelscompilation-clear {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #85878b;
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    opacity: .5;
	cursor: pointer;
	margin-left: 15px;
}
.hotelscompilation-clear {
    margin-left: 15px;
}
.hotelscompilation-clear::before {
    content: '';
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
	background-image: url(../images/svg/heart-devided.svg);
	background-repeat: no-repeat;
    background-size: 100%;
}

.hotelscompilation-has-hotels .hotelscompilation-link, .hotelscompilation-has-hotels .hotelscompilation-clear,
.hotelscompilation-has-hotels .hotelscompilation-counter::before {
    opacity: 1;
}
.hotelscompilation-clear:hover {
    color: #292f37;
    opacity: 1;
}


/*---hotelcard.compact----*/
.hotelcard.compact .hotelcard-bottom,
.hotelcard.compact .hotelcard-content {padding: 0 13px; width: 100%;}
.hotelcard.compact .hotelcard-amenities-list {display: none;}
.hotelcard.compact .hotelcard-bottom {
	display: flex;
    align-items: center;
}
.hotelcard.compact .hotelcard-nextstep-text {display: none;}
.hotelcard.compact .rate-price {margin-left: 0;}
.hotelcard.compact .list-view-button,
.compact-view-button {display: none;}

.hotelcard.compact .compact-view-button {display: flex; margin-top: 0;margin-left: auto;}
.hotelcard.compact .hotelcard-rates .hc-inner,
.hotelcard.compact .hotelcard-content .hc-inner {height: auto; border-bottom: 0;}
.hotelcard.compact .hotelcard-tripadvisor {display: none;}
.hotelcard.compact .hotelcard-distance:nth-child(2){display: none;}
.hotelcard.compact .hotelcard-address {display: none;}
.hotelcard.compact .hotelcard-nextstep,
.hotelcard.compact .hotelcard-rates {width: 50%; float: left;}
.hotelcard.compact .rate-name, .hotelcard.compact .rate-valueadds {display: none;}
.hotelcard.compact .hotelcard-nextstep-label {display: none;}

.hotelcard.compact {min-height: 260px;}
.hotelcard.compact .hotelcard-gallery {width: 100%;height: 135px;}
.hotelcard.compact .mobile-gallery {border-radius: 0;}

/*---search---*/
.test-bg {width: 100%;background: #ec2881;padding: 40px 20%;}
.rh-search-wrapper {width: 100%;float: left;}
.search-tab {
	padding-bottom: 10px;
	margin-right: 10px;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
	float: left;
}
.search-tab-inside {background-color: rgba(255,255,255,0.75);border-radius: 5px;color: #ec2881;padding: 15px 20px;font-weight: 400;}
.search-tabbox {background: #fff;float: left;width: 100%;padding: 10px;}
.rh-search-wrapper .search-tabbox.hotel-search-tabbox {border-radius: 6px;}
.rh-search-wrapper .search-tabbox.tour-search-tabbox {border-radius: 0 6px 6px 6px; display: none;}

.ipt-group {padding: 5px 7px;float:left;}
.ipt-group-inner {position: relative;width: 100%;float: left;}
.ipt-wrap {border-radius: 4px;border: 1px solid #ddd;text-align: left;width: 100%;position: relative;background-color:white;float: left;}
.ipt-wrap.iptl {border-radius: 4px 0 0 4px;width: 50%;}
.ipt-wrap.iptr {border-radius: 0 4px 4px 0;margin-left: -1px;width: calc(50% + 1px);}
.ipt-wrap:hover {z-index: 20;border: 1px solid #aaa;}
.ipt-wrap label {
	padding: 5px 10px;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ipt-wrap .ipt-txt {width: 100%;}
.ipt-wrap .ipt-lbl {width: 100%;font-size: 12px;line-height: 18px;}
.ipt-wrap .ipt-txt p,
.ipt-wrap .ipt-txt input {
	float: left;
	width: 100%;
	border: 0;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 500;
    line-height: 1.25;
    outline: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding: 0;
}
.ipt-wrap .ipt-txt input::placeholder {
    font-weight: 500;
}

.hotel-search-tabbox .ipt-group:nth-child(1) {width: 30%;}
.hotel-search-tabbox .ipt-group:nth-child(2) {width: 30%;}
.hotel-search-tabbox .ipt-group:nth-child(3) {width: 20%;}
.hotel-search-tabbox .ipt-group:nth-child(4) {width: 20%;}
.hotel-search-tabbox .ipt-group:nth-child(5) {width: 30%;}
.hotel-search-tabbox .ipt-group:nth-child(6) {width: 30%;}
.hotel-search-tabbox .ipt-group:nth-child(7) {width: 20%;}
.hotel-search-tabbox .ipt-group:nth-child(8) {width: 20%;}
.hotel-search-tabbox .ipt-group:nth-child(9) {width: 100%;}

/*--search button for mobile---*/
.hotel-search-tabbox .ipt-group:nth-child(10) {width: 100%; display: none;}
.ipt-wrap.focused {box-shadow: 0 0 4px 0 #ec2881;border: 1px solid #ec2881;}

button.rhbtn {
    padding: 15px 15px;
    font-size: 16px;
    line-height: 20px;
    background-color: #5c2d91;
	border: 0;
	border-radius: 5px;
	color: #fff;
	width: 100%;
	margin: 0;
}


/*---search datepicker---*/
.rh-datepicker {
width: 460px;
float: left;
height: 408px;
position: absolute;
top: 100%;
left: 0;
line-height: 1.5;
font-size: 1em;
display: none;
box-shadow: 0 2px 12px 0 rgb(45 49 55 / 30%);
background: #fff;
border-radius: 4px;
z-index: 800;
}

/*.date-group:focus-within .rh-datepicker,*/
.rh-datepicker.visible {display: inline-block;}
.rh-datepicker * {box-sizing: border-box; float: none;}
.rh-datepicker .leftbox {width: 40%;height: 100%;float: left;position: relative; overflow:scroll; background: #f4f4f4;}
.rh-datepicker .leftbox .inner {width: 100%;height: auto;position: relative;overflow: hidden;text-align: left;}
.rh-datepicker .bgstripe {position: absolute;top: 0;left: 0;height: calc(100% / 12);width: 100%;background: #ddd;padding: 0;  }
.rh-datepicker .rightbox {width: 60%;height: 100%;float: right;overflow-y: scroll;position: static;}
.rh-datepicker .rightbox .inner {display: inline-block;float: left;width: 100%;height: auto;}
.rh-datepicker .rightbox table {background: #fff; width: 100%; float: left;}
.rh-datepicker .rightbox table th {padding: 0; height: 30px; line-height: 30px; text-align: left;}
.rh-datepicker .rightbox table td {padding: 0; height: 34px; line-height: 34px; text-align: center; cursor: pointer;}
.rh-datepicker .leftbox .inner .monthname {width: 100%; padding: 5px 10px;position: relative;z-index: 10;display: flex;  align-items:center;height: 34px;line-height: 24px;cursor: pointer;}
.rh-datepicker .leftbox .inner .monthname div {width: 50%;}
.rh-datepicker .leftbox .inner .monthname .yearname {text-align: right; font-size: 0.8em; color: #666;}
.rh-datepicker .rightbox .inner div.monthwrap {min-height: auto; padding: 5px 10px; display: inline-block; float: left; width: 100%;}
.rh-datepicker .leftbox .inner .bgstripe {position: absolute;top: 0;left: 0;height: calc(100% / 12);width: 100%;background: #fff;padding: 0;  }
.rh-datepicker .daynames {position: sticky;top: 0;left: 0;width: 100%;background: #fff;padding: 5px 10px;float: left;}
.rh-datepicker .daynames:after {width: 100%; height: 1px; background: #ddd; content: ''; left: 0; bottom: 0;z-index: 10; position: absolute; }
.rh-datepicker .daynames table {width: 100%;border: 0;}
.rh-datepicker .daynames table tr td {width: 14.285714%; text-align: center; border: 0;}
.rh-datepicker .monthwrap table {margin: 0 0;}
.rh-datepicker .monthwrap table thead tr:nth-child(1) {text-align: left;}
.rh-datepicker .monthwrap table thead tr:nth-child(2) {visibility: hidden; display: none;}
.rh-datepicker .monthwrap table tr td {border: 0; text-align:center;}
.rh-datepicker .monthwrap table tr td.holiday {color: #cc0000;}
.rh-datepicker .monthwrap table tr td.date-start {background: #fab200; border-radius: 4px 0 0 4px;}
.rh-datepicker .monthwrap table tr td.date-end {background: #fab200; border-radius:  0 4px 4px 0;}
.debug {width: 300px; text-align: left;}
.debug td {width: 150px; border: 1px solid #ddd; padding: 5px; overflow: hidden; white-space: nowrap; text-overflow:ellipsis;}

/*--dropdown select base--*/
.rh-dropdown {
	min-width: 350px;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	overflow: auto;
	min-height: 40px;
	max-height: 400px;
	display: none;
	box-shadow: 0 2px 12px 0 rgb(45 49 55 / 30%);
	background: #fff;
	border-radius: 4px;
	z-index: 800;
}
.rh-dropdown-inner {
	width: 100%;
	float: left;
	padding: 15px;
}
.ipt-group.active .rh-dropdown {
	display: inline-block;
}

.rh-dropdown-bottom {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	min-height: 40px;
	width: 100%;
	padding: 10px 0;
	display: flex; align-items: center;
}

.rh-dropdown-bottom .w50 {display: flex; align-items: center;}
.rh-dropdown-bottom .w50:nth-child(1) {padding-right: 10px;}


/*--search room selector---*/
.room-wrap {width: 100%;min-height: 100px;text-align: left;border-top: 1px solid #ddd;padding: 15px 0;float: left;position: relative;}
.room-wrap:nth-child(1) {
	border-top: 0;
	padding-top: 0;
}
.room-remove {position: absolute; top: 10px; right: 0; color: #cc0000; cursor: pointer; font-size: 14px; font-weight: 400;}
.room-wrap:nth-child(1) .room-remove {
	top: 0;
}
.room-title {font-size: 18px;font-weight: 700;line-height: 24px;width: 100%;margin-bottom: 10px;}
.room-control {float: left;}
.room-control .ipt-lbl {clear: left; font-size: 12px; line-height: 18px; width: 100%; margin-bottom: 5px;}
.room-control .input-number-horizontal {clear: left;}
.child-control {width: calc(100% - 100px); float: right;}

.select-lbl {
	width: auto;
	height: 36px;
	position: relative;
	margin: 0 5px 5px 0;
	float: left;
}
.select-lbl select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:0;
	opacity:0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
}
.select-lbl .select-text {
	height: 36px;
	line-height: 36px;
	width: auto;
	padding: 0 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select-lbl .select-text.add-select {width: 50px;text-align: center; font-size: 22px;}
.select-lbl:hover .select-text {border: 1px solid #aaa;}
.select-unit {
	background:#f4f4f4;
	height: 36px;
	padding: 0 30px 0 8px;
	display: flex;
	align-items: center;
	position: relative;
	float:left;
	margin-right: 2px;
}
.select-unit .remove {position: absolute;top: 0;right: 5px;width: 20px;height: 100%;display: flex;align-items: center;cursor: pointer;}

/*---search supply checkboxes ---*/
.supply-btn {position: relative; float: left; width: 20%; }
.supply-btn.selected {background: #fff;}
.supply-btn label {cursor: pointer; width: 100%;}
.supply-btn label input {position: absolute;opacity: 0; appearance: none; -webkit-appearance: none;}
.supply-btn .ipt-chk {position: relative; z-index: 2; height: 50px; width:100%; font-weight: 400; padding: 5px 10px;background:#f4f4f4;border-radius: 0; border: 1px solid #ddd; border-right: 0;display: flex; align-items: center; justify-content:center;}
.supply-btn:first-child .ipt-chk {border-radius: 4px 0 0 4px;}
.supply-btn:last-child .ipt-chk {border-radius: 0 4px 4px 0; border-right: 1px solid #ddd;}
.supply-btn input:checked + .ipt-chk {background: #fff; color: #ec2881;}
.supply-btn input:focus + .ipt-chk {box-shadow: 0 0 4px 0 #ec2881; z-index: 50;border: 1px solid #ec2881; border-right: 0;}
.supply-btn:last-child input:focus + .ipt-chk {border-right: 1px solid #ec2881;}
.supply-btn input:focus + .ipt-chk:after {
height: 100%;
width: 1px;
background: #ec2881;
position:absolute;
content: '';
top: 0;
right: 0;
z-index: 51;
}
.supply-btn:last-child input:focus + .ipt-chk:after {display: none;}
.supply-btn .popinfo {position: absolute; transform: translateY(calc(-100% - 5px)); left: 0; font-size: 14px; line-height: 18px; color: #fff; padding: 5px 10px; border-radius: 4px; background: #333; max-width: 200px;display: none;}
.supply-btn:hover .popinfo {display: inline-block;}
.supply-btn .popinfo:before {
width: 0;
height: 0;
border-style: solid;
border-width: 5px 5px 0 5px;
border-color: #333 transparent transparent transparent;
content: '';
position: absolute;
bottom: -5px;
left: 50%;
margin-left: -5px;
}

/*---suggestion list--*/
.suggest-dropdown {width: 100%; max-width: 100%; min-width: 100px;}
.suggest-list {width: 100%;float: left;text-align: left;}
.suggest-title {font-size: 12px;width: 100%;padding: 5px 10px;}
.suggest-list-elem {align-items: center;display: flex;font-size: 16px;line-height: 28px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;padding: 5px 10px;cursor: pointer;}
.suggest-icon {background-repeat: no-repeat;background-size: 100%;	display: inline-block;flex-shrink: 0;height: 18px;width: 18px;}
.suggest-item {display: flex;flex-direction:column;flex-grow: 1;overflow: hidden;padding-left: 10px;line-height: 1.2em;}
.suggest-item-title {direction: ltr;overflow: hidden;text-overflow: ellipsis;}
.suggest-notewrap{align-items: center;color: rgba(0, 0, 0, .4);display: flex;flex-shrink: 0;font-size: 12px;font-weight: 500;}

.suggest-icon-city {background-image: url(../images/svg/city.svg);}
.suggest-icon-state {background-image: url(../images/svg/state.svg);}
.suggest-icon-railway {background-image: url(../images/svg/railway.svg);}
.suggest-icon-airport {background-image: url(../images/svg/airport.svg);}
.suggest-icon-hotel {background-image: url(../images/svg/hotel.svg);}
.suggest-list-elem:active,
.suggest-list-elem.active {
	background-color: var(--suggest-active-bg);
}

.extraparams-switcher {padding: 10px;align-items: center;display: flex;font-size: 16px;font-weight: 500;line-height: 16px;opacity: .5;width: 100%;}
.chevron-function {cursor: default;}
.chevron-function input {cursor: default;}
.chevron-function .ipt-group-inner:after  {
	width: 20px;
	height: 20px;
	background-color: #fff;
	background-image: url(../images/svg/select.svg);
	background-repeat: no-repeat;
	background-position:center;
	background-size: 14px auto;
	transition: all 0.1s ease;
	content: '';
	bottom: 5px;
	right: 10px;
	position: absolute;
	z-index: 20;
	pointer-events: none;
	cursor: default;
}
.chevron-function.active .ipt-group-inner:after {transform: rotate(180deg);}

/*---input horizontal numbers---*/
.input-number-horizontal {
	position: relative;
	float: left;
}
.input-number-horizontal.small {
	width: 90px;
}
.input-number-horizontal input {
	width: 100%;
	text-align: center;
	border: 0;
}
.input-number-horizontal.small input {
	height: 36px;
	line-height: 36px;
	text-align:center;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0;
	float: left;
	width: 88px;
}
.input-number-horizontal input:focus {border: 0;box-shadow: none;}
.input-number:focus-within input,
.input-number-horizontal:focus-within {
	transition: var(--tr-all-02s);
}

.input-number-horizontal button {
	width: 30%;
	position: absolute;
	height: 100%;border: 0;
	background-color: transparent;
	display: block;
	margin: 0;
	border-radius: 4px;
}
.input-number-horizontal button:after {content: ''; width: 100%; height: 100%; background-repeat: no-repeat;background-size: 12px auto; background-position: center; top: 0; left: 0; position: absolute;}
.input-number-horizontal .decrease {left: 0;}
.input-number-horizontal .increase {right: 0;}
.input-number-horizontal .decrease:after {background-image: url(../images/svg/minus.svg);}
.input-number-horizontal .increase:after {background-image: url(../images/svg/plus.svg); }
.input-number-horizontal.small .decrease:after,
.input-number-horizontal.small .increase:after {background-image: none;display: flex;align-items: center;text-align: center;justify-content: center;font-size: 22px;}
.input-number-horizontal.small .decrease:after {content: '−'; color: #000}
.input-number-horizontal.small .increase:after {content: '+'; color: #000}
.input-number-horizontal button:hover {background-color: transparent;}
.input-number-horizontal button:hover:after {/*filter: invert(100);*/}
.input-number-horizontal:focus-within button:hover,
.input-number-horizontal button:focus,
.input-number-horizontal button:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #ddd;
}
.input-number-horizontal .decrease.disabled {opacity: 0.3;}




/*---hotel details---*/

.historyhotels-title {font-size: 15px;font-weight: 500;margin-bottom: 15px;}
.rh-pagenav-wrapper {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
	float: left;
}
.rh-pagenav {
	width: 100%;
	background: #fff;
	border-radius: 4px;
	float:left;
	display: block;
}
.rh-pagenav-list {width: 100%; float: left; padding: 0 10px;}
.rh-pagenav-list li {
	padding: 0 10px;
	float: left;
}
.rh-pagenav-list li a {
	padding: 10px 0 8px 0;
	border-bottom: 2px solid #fff;
	font-size: 14px;
	text-decoration: none;
	font-weight: 500;
	outline: none;
	float: left;
}
.rh-pagenav-list li.selected a {color: #111; border-bottom: 2px solid #ec2881;}
.rh-pagenav-wrapper.fixed {position: sticky;top: 0;z-index:1012;box-shadow: 0 0 4px 0 rgb(41 47 55 / 20%);border-radius: 0 0 4px 4px;}
.fixed .rh-pagenav {border-radius: 0 0 4px 4px;}
.rh-to-top {position: absolute;right: 10px;top: 0;padding: 10px;font-size: 14px;padding-right: 20px;display: none;cursor: pointer;}
.fixed .rh-to-top {display: inline-block;}
.rh-to-top i {position: absolute; right: 0; top: 10px; line-height: 20px;}


.rh-section {width: 100%;padding: 0;display: inline-block;float: left;position: relative;}
section .anchorpoint {position: absolute;width: 0;height: 100px;left: 0;}
.rh-section-content {width: 100%;padding: 20px 20px;margin-bottom: 15px;background: #fff;border-radius: 4px;display: inline-block;float: left;}
.section-content-wrap {padding: 20px 20px;}
.rh-section-content-title {font-size: 22px; line-height: 26px; margin-bottom: 10px;width: 100%;}
.rh-section-content-title h3 {margin-bottom: 15px;}
.rh-searchresult-header {width: 100%; padding: 10px 20px;background: #fff;z-index: 1010;border-radius: 4px 4px 0 0;}
.rh-searchresult-header.fixed {position: sticky;top: 40px;	box-shadow: 0 0 4px 0 rgb(41 47 55 / 20%);border-radius: 0 0 4px 4px;}
.rh-searchresult-form {font-size: 20px;font-weight: 600; line-height: 32px;width: 100%;cursor: pointer;}
.rh-searchresult-form-link {align-items: center;display: inline-flex;font-size: 14px;vertical-align: bottom;float: none;}
.rh-searchresult-form-link:before {background: url(../images/svg/edit.svg) center no-repeat;content: '';display: inline-block;height: 20px;width: 20px;margin-right: 5px;}
.rh-searchresult-form-link:hover:before {background: url(../images/svg/edit-hover.svg) center no-repeat;}
.rh-hotel-map-container {width: 100%;height: 320px;}

/*---rh search result filter ---*/

.rh-searchresult-filter-wrap {width: 100%;float: left;padding: 0 20px;}
.rh-searchresult-filter { background-color: #fff8dd;border-radius: 4px;width: 100%;padding: 10px;display: inline-block;}
.rh-searchresult-filter .ipt-group {width: 25%;}
.rh-searchresult-filter .ipt-wrap {background: #fff;}
.filterscontainer-button {width: 100%; text-align: left; background: #e5e5e5;display: none;}
.filterscontainer-button:hover {background: #ccc;}
.filterscontainer-button i {margin-right: 5px;}
.filterscontainer-button-counter {
	background-color: #00aaaa;
    border-radius: 50%;
    text-align: center;
	color: #fff;
    font-size: 16px;
    font-weight: 500;
    height: 22px;
    width: 22px;
	line-height: 22px;
	float: right;

}
.rh-searchresult-filter .rh-filter-top {display: none;}
.rh-searchresult-filter .last {display: none; width: 100%; margin-top: 40px;}
.rh-searchresult-filter .last .button {width: 100%;}
.rh-filter-top {width: 100%;text-align: left;padding: 10px 15px;padding-right: 35px; position: relative;}
.rh-filter-title {font-size: 20px;font-weight: 500;}
.rh-filter-close {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 5px;
	right: 5px;
	font-size: 20px;
	position: absolute;
	cursor: pointer;
}
.rh-searchresult-form-update-button {
	width: 100%;
	margin: 20px 0 0 0;
}
.rh-searchresult-form-update-button span {position: relative; font-size: 18px; line-height: 24px; display: inline-block;}
.rh-searchresult-form-update-button span:after {
    content: '';
    height: 16px;
    position: absolute;
    top: 4px;
    width: 22px;
	background: url(../images/svg/refresh.svg) no-repeat center;
	left: -28px;
}

/*---for dropdown checkbox---*/
.suggest-checkboxes {width: 100%; padding: 10px;}
.suggest-checkboxes ul, .suggest-checkboxes  li {width: 100%;}
.suggest-checkboxes label span.sp-label {float: right; color: #aaa;}
.unchk-options {cursor: pointer;}

/*---rh hotel gallery ---*/
.rh-section-content.nopadding {padding: 0; min-height: auto;}
.rh-gallery-wrapper {width: 100%;float: left;display: inline-block;position: relative;margin-top:10px;height:264px;}
.rh-gallery-modal {overflow: hidden;position: relative;height: 264px;width: 100%;display: inline-block;overflow-x: hidden !important;}
.rh-gallery {width: 100%;height: 264px;display: inline-block;float: left;line-height: 0;font-size: 0;vertical-align: top;}
.rh-thumb {
	height: 132px;
    width: 132px;
	float: left;
	overflow: hidden;
	display: inline-block;
	line-height: 0;
    font-size: 0;
	vertical-align: top;
	border:1px solid #fff;
}
.rh-thumb img {object-fit:cover;width: 100%;height: 100%;	}
.rh-thumb:nth-child(1) {height: 264px;width: 396px;}
.rh-arrows {position: absolute;bottom: 0;right: 0;}
.rh-arrow {
	width: 43px;
	height: 43px;
	background-color: rgba(41, 47, 55, 0.5);
	border-radius: 43px;
	margin: 10px;
	display: flex;
	align-items:center;
	justify-content: center;
	cursor: pointer;
	float: left;
}
.rh-arrow i {color: #fff; opacity: 0.7;float: left; }
.rh-arrow i:before {font-size: 40px;text-align: center;  }
.rh-arrow-left i {padding-right: 3px;}
.rh-arrow-right i {padding-left: 3px;}

.rh-gallery .flickity-viewport  {width: 100%;}
.rh-gallery .flickity-viewport,
.rh-gallery-flickity .flickity-slider {height: 100%;}
.flickity-slider .rh-thumb {height: 264px;width: 396px;}


/*---rh dots loading---*/
.rh-gallery-loading {width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 30;background: #f9f9f9;}
.rh-loading-dots {display: flex;justify-content: center;align-items: center;height: 100%;width: 100%;}
.rh-dot {min-width: 10px;width: 10px;height: 10px;border-radius: 50%;background: #eee;margin: 3px;}
.dot-1,
.dot-2,
.dot-3 {animation: dot 1.4s infinite both;}
.dot-2 {animation-delay: 0.2s;}
.dot-3 {animation-delay: 0.4s;}

@keyframes dot {
  0% {
    background: #c1eaea;
  }
  50% {
    background: #00aaaa;
  }
  100% {
    background: #c1eaea;
  }
}


.rh-hotel-header {width: 100%;padding-left: 30px;position: relative;}
.rh-favorit {
width: 30px;
height: 30px;
background: url(../images/svg/heart-outline.svg) no-repeat center;
background-size: 30px auto;
left: -10px;
top: 20px;
position: absolute;
cursor: pointer;
}

.rh-favorit.favorit-active {background: url(../images/svg/heart-filled.svg) no-repeat center;	}
.rh-hotel-title {float: left; width: 60%;}
.rh-hotel-title .hstars .hstar {width: 12px; height: 13px; margin-bottom: 5px;}
.rh-hotel-name {width: 100%; float: left;line-height: 25px;font-size: 21px; font-weight: 500;}
.geolocation-address, .geolocation-distance {font-size: 12px;font-weight: 500;line-height: 15px;width: 100%;float: left;margin-top: 4px;}
.geolocation-distance {color: #868686;}
.geolocation-beside {margin-top: 12px;font-size: 14px;height: auto;line-height: 18px;float: left;width: 100%;}
.rh-hotel-calltoaction {width: 40%;float: right;text-align: right;}
.rh-hotel-calltoaction .button {float: right;}
.rh-hotel-calltoaction-price {float: right; width:100%;}
.rh-hotel-calltoaction-pricebox {width: 100%;font-size: 14px;white-space: nowrap;}
.rh-hotel-calltoaction-price-value {display: inline-block;font-size: 24px;font-weight: 600;line-height: 22px;vertical-align: baseline;}
.rh-hotel-calltoaction-loyalty {float: right; margin-bottom: 10px;}
.fidelity {float: right; font-size: 12px;width: auto; font-weight: 500;}
.rh-points {color: #4086e4;}
.rh-points:after {
background-image: url(../images/svg/rh-loyalty.svg);
height: 13px;
vertical-align: -2px;
width: 13px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
content: '';
display: inline-block;
margin-left: 3px;
}


/*---rh-rooms---*/

.rh-section-rooms {
	width: 100%;
	padding: 20px 20px;
	float: left;
}
.rh-room {
	width: 100%;
	float: left;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	margin-bottom: 20px;
}
.rh-room:last-child {margin-bottom: 0;}
.rh-roomhead {width: 100%; padding: 10px 15px; width: 100%; overflow: hidden;}
.rh-roomhead-left {
	float: left;
}
.rh-roomhead-gallery {
	height: 90px;
	position: relative;
	width: 120px;
	margin-right: 15px;
	cursor: pointer;
	float: left;
}
.rh-roomhead-photo {display: block;height: 100%; object-fit: cover; width: 100%;border-radius: 3px;}
.rh-roomhead-gallery-counter {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    padding: 3px 5px 2px 5px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	font-size: 13px;
	line-height: 18px;
}


.rh-roomhead-right {
	width: calc(100% - 140px);
	float: left;
}
.rh-roomhead-room-name {font-size: 20px;line-height: 24px;cursor: pointer;}
.rh-roomhead-room-title {display: inline-block;font-weight: 500;}
.rh-roomhead-room-title-additional {float: left;width: 100%;font-size: 15px;font-weight: 400;}
.rh-room-amenities-wrapp {position: relative;	overflow: hidden;width: 100%;margin-top: 8px;}
.rh-room-amenities {
	display: flex;
	width: 100%;
	float: left;
}

.rh-room-amenity {
	display: flex;
    align-items:center;
    box-sizing: border-box;
    flex-shrink: 0;
    font-size: 12px;
    height: 30px;
    position: relative;
	margin-right: 3px;
    padding: 6px 4px 6px 29px;
	border-radius: 3px;
    border: 1px solid rgba(133, 135, 139, 0.3);
    cursor: pointer;
}

.rh-room-amenity::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 4px;
	height: 24px;
	width: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.rh-roomheader-show-all {
    align-items: center;
    bottom: auto;
    display: flex;
    font-size: 12px;
    line-height: 15px;
    min-height: 30px;
    position: absolute;
    width: 81px;
    float: left;
	background: #fff;
	right: 0;
	cursor: pointer;
}

.rh-roomheader-show-all::after {
    content: '';
    height: 30px;
    position: absolute;
    top: 0;
    width: 20px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 40%);
    left: -20px;
}

.rh-room-amenity-accessible::before { background-image: url(../images/svg/disabled.svg); }
.rh-room-amenity-air-conditioning::before { background-image: url(../images/svg/conditioner.svg); }
.rh-room-amenity-balcony::before,
.rh-room-amenity-attic::before { background-image: url(../images/svg/balcony.svg); }
.rh-room-amenity-beach::before,
.rh-room-amenity-oceanside::before,
.rh-room-amenity-beach-access::before,
.rh-room-amenity-beachfront::before { background-image: url(../images/svg/beach.svg); }
.rh-room-amenity-bridal::before { background-image: url(../images/svg/bridal.svg); }
.rh-room-amenity-extra-bed::before { background-image: url(../images/svg/additional-bed.svg); }
.rh-room-amenity-hairdryer::before { background-image: url(../images/svg/hair-dryer.svg); }
.rh-room-amenity-iron::before { background-image: url(../images/svg/iron.svg); background-size: 90%; }
.rh-room-amenity-kitchen::before { background-image: url(../images/svg/kitchen.svg); }
.rh-room-amenity-mini-bar::before,
.rh-room-amenity-lounge::before,
.rh-room-amenity-club::before { background-image: url(../images/svg/mini-bar.svg); }
.rh-room-amenity-no-window::before { background-image: url(../images/svg/no-window.svg); }
.rh-room-amenity-pool::before { background-image: url(../images/svg/pool.svg); }
.rh-room-amenity-private-bathroom::before,
.rh-room-amenity-bath::before,
.rh-room-amenity-external-private-bathroom::before { background-image: url(../images/svg/bath.svg); }
.rh-room-amenity-shower::before { background-image: url(../images/svg/shower.svg); }
.rh-room-amenity-sauna::before { background-image: url(../images/svg/sauna.svg); }
.rh-room-amenity-jacuzzi::before { background-image: url(../images/svg/jacuzzi.svg); }
.rh-room-amenity-safe::before { background-image: url(../images/svg/safe.svg); }
.rh-room-amenity-shared-bathroom::before { background-image: url(../images/svg/no-bath.svg); }
.rh-room-amenity-transfer::before { background-image: url(../images/svg/transfer.svg); }
.rh-room-amenity-microwave::before { background-image: url(../images/svg/microwave.svg); }
.rh-room-amenity-sofa::before { background-image: url(../images/svg/sofa.svg); }
.rh-room-amenity-fridge::before { background-image: url(../images/svg/refrigerator.svg); }
.rh-room-amenity-bedsheets::before { background-image: url(../images/svg/exclusuve-bed-linen.svg); }
.rh-room-amenity-smoking::before { background-image: url(../images/svg/smoke.svg); }
.rh-room-amenity-soundproofing::before { background-image: url(../images/svg/soundproofing.svg); }
.rh-room-amenity-square::before { background-image: url(../images/svg/square.svg); }
.rh-room-amenity-tea::before,
.rh-room-amenity-coffe::before { background-image: url(../images/svg/tea.svg); }
.rh-room-amenity-toiletries::before { background-image: url(../images/svg/toilet.svg); }
.rh-room-amenity-pillows::before { background-image: url(../images/svg/pillows.svg); }
.rh-room-amenity-non-smoking::before { background-image: url(../images/svg/no-smoke.svg); }
.rh-room-amenity-exclusive::before { background-image: url(../images/svg/exclusive-room.svg); }
.rh-room-amenity-aquapark::before { background-image: url(../images/svg/aqua-park.svg); }
.rh-room-amenity-golf::before { background-image: url(../images/svg/golf.svg); }
.rh-room-amenity-addon-service::before { background-image: url(../images/svg/additional-services.svg); }
.rh-room-amenity-water::before { background-image: url(../images/svg/water.svg); }
.rh-room-amenity-barbecue::before { background-image: url(../images/svg/barbecue.svg); }
.rh-room-amenity-bathrobe::before { background-image: url(../images/svg/bathrobe.svg); }
.rh-room-amenity-spa-access::before { background-image: url(../images/svg/spa.svg); }
.rh-room-amenity-tea::before { background-image: url(../images/svg/tea.svg); }
.rh-room-amenity-towels::before { background-image: url(../images/svg/towel.svg); }
.rh-room-amenity-present::before { background-image: url(../images/svg/welcome-gift.svg); }
.rh-room-amenity-terrace::before { background-image: url(../images/svg/terrace.svg); }
.rh-room-amenity-hypoallergenic::before { background-image: url(../images/svg/good-interior.svg); }
.rh-room-amenity-ski-pass::before { background-image: url(../images/svg/ski-pass.svg); }
.rh-room-amenity-tv::before { background-image: url(../images/svg/tv.svg); }
.rh-room-amenity-twin::before,
.rh-room-amenity-double::before,
.rh-room-amenity-bunk-bed::before { background-image: url(../images/svg/baby-bed.svg); }
.rh-room-amenity-wi-fi::before,
.rh-room-amenity-high-speed-internet-access::before,
.rh-room-amenity-wired-internet-access::before { background-image: url(../images/svg/wi-fi.svg); }
.rh-room-amenity-window::before { background-image: url(../images/svg/window.svg); }
.rh-room-amenity-with-view::before { background-image: url(../images/svg/nice-view.svg); }
.rh-room-amenity-washing-machine::before { background-image: url(../images/svg/washing-machine.svg); }
.rh-room-amenity-child-cot::before { background-image: url(/../images/svg/children.svg); }
.rh-room-amenity-fitness::before { background-image: url(../images/svg/fitness.svg); }
.rh-room-amenity-pets-allowed::before { background-image: url(/../images/svg/animals.svg); }
.rh-room-amenity-blackout-blinds::before { background-image: url(../images/svg/blackout-blinds.svg); }
.rh-room-amenity-dishwasher::before { background-image: url(../images/svg/dishwasher.svg); }
.rh-room-amenity-fireplace::before { background-image: url(../images/svg/fireplace.svg); }
.rh-room-amenity-kitchen-stuff::before { background-image: url(../images/svg/kitchen-stuff.svg); }
.rh-room-amenity-mirror::before { background-image: url(../images/svg/mirror.svg); }
.rh-room-amenity-telephone::before { background-image: url(../images/svg/telephone.svg); }
.rh-room-amenity-wardrobe::before { background-image: url(../images/svg/wardrobe.svg); }
.rh-room-amenity-desk::before { background-image: url(../images/svg/desk.svg); }
.rh-room-amenity-dining-area::before { background-image: url(../images/svg/dining-area.svg); }
.rh-room-amenity-patio::before { background-image: url(../images/svg/patio.svg); }
.rh-room-amenity-private-entrance::before { background-image: url(../images/svg/private-entrance.svg); }
.rh-room-amenity-heating::before { background-image: url(../images/svg/heating.svg); }
.rh-room-amenity-fan::before { background-image: url(../images/svg/fan.svg); }
.rh-room-amenity-slippers::before { background-image: url(../images/svg/slippers.svg); }
.rh-room-amenity-mosquito::before { background-image: url(../images/svg/mosquito.svg); }


.rh-room-table-wrapper {overflow: auto; width: 100%; float: left;}
.rh-room-table { border-collapse: collapse; overflow: hidden;width: 100%;font-size: 13px;}
.rh-room-table-header {background-color: #292929; color: #fff;font-weight: 500;}
.rh-room-table-cell {border: 1px solid #e5e5e5;padding: 6px;display: table-cell;}
.rh-room-table tr:last-child .rh-room-table-cell { border-bottom: 0;}
.rh-room-table-cell:first-child { border-left: 0;width: 100%;}
.rh-room-table-cell div {float: none;}
.rh-room-table-header .rh-room-table-cell {
	color: #fff;
}
.rh-room-table-header .rh-room-table-cell > div {
	float: left;
	color: #fff;
}
.rh-room-table-cell:last-child { border-right: 0;}
.rh-room-table-cell-room {display: flex;align-items: center;overflow: hidden;position: relative;height: 60px;}
.rh-room-table-cell-room-small {height: 40px;}
.rh-room-table-cell-room-inner {align-items: flex-start;display: flex;flex-direction: column;position: absolute;}
.rh-room-table-cell-room-beddingtype-wrapper {display: flex;align-items: center;}
.rh-room-table-cell-room-beddingtype {margin-right: 5px;background-position: top left;background-repeat: no-repeat;background-size: 100%;}
.rh-room-table-cell-room-beddingtype-bunk-bed { height: 16px; width: 20px; }
.rh-room-table-cell-room-beddingtype-bunk-bed { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16'%3E %3Cpath fill='%23333333' fill-opacity='.8' fill-rule='nonzero' d='M1.666 0L2.2 1.166l.195-.126a6.277 6.277 0 0 1 8.275 1.29l.156.198-.643.366L9.988 3h7.678v-.073l1-1.927h1v15h-1l-1-3.653V12h-15v.347l-1 3.653h-1V0h1zm16 5h-15v2.874A6.277 6.277 0 0 1 10.67 9.33l.156.198-.643.366L9.99 10h7.677V5zm-15 4.174V10h1.218a6.537 6.537 0 0 1-1.219-.826zM2.66 2.17l.006.01V3l1.22.002A6.537 6.537 0 0 1 2.66 2.17z'/%3E %3C/svg%3E"); }
.rh-room-table-cell-room-beddingtype-double { height: 15px; width: 24px; }
.rh-room-table-cell-room-beddingtype-double { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='15' viewBox='0 0 24 15'%3E %3Cpath fill='%23333333' fill-opacity='.8' fill-rule='nonzero' d='M20.728 4.804c.42 0 .805.257.992.665l1.078 2.341a3 3 0 0 1 .22 1.825l-.924 4.776h-1.326l-.487-2.104a.548.548 0 0 0-.478-.298H4.18a.548.548 0 0 0-.479.298l-.486 2.104H1.908L.982 9.629a3 3 0 0 1 .215-1.815l1.067-2.341c.187-.41.573-.67.994-.67h17.47zM19.287 0c.57 0 1.046.468 1.103 1.081l.288 2.703-2.15-.001v-.395l-.007-.141c-.04-.419-.26-.785-.583-.958a4.949 4.949 0 0 0-2.372-.588c-.849 0-1.64.196-2.371.588-.323.173-.543.54-.583.958l-.007.141v.395H11.21l.001-.395-.007-.141c-.04-.419-.26-.785-.582-.958a4.949 4.949 0 0 0-2.372-.588c-.85 0-1.64.196-2.372.588-.323.173-.542.54-.583.958l-.007.141v.395l-1.966.001.288-2.703C3.668.468 4.145 0 4.715 0h14.572z'/%3E %3C/svg%3E"); }
.rh-room-table-cell-room-beddingtype-nobedding { height: 15px; width: 18px; }
.rh-room-table-cell-room-beddingtype-nobedding { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='15px' viewBox='0 0 20 17'%3E %3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='.8'%3E %3Cg transform='translate(-62.000000, -205.000000)' fill='%23333333' fill-rule='nonzero'%3E %3Cg transform='translate(62.000000, 205.000000)'%3E %3Cpath d='M15.2911034,0.8 C16.2118889,0.8 16.9621452,1.53555363 17.0447348,2.44018636 L17.0447348,2.44018636 L17.5063883,5.64485756 C17.8277961,5.82839667 18.0900961,6.11427052 18.2522074,6.46641332 L18.2522074,6.46641332 L19.2734593,8.68480571 C19.5972565,9.38816727 19.6922291,10.1753897 19.5449982,10.9355773 L19.5449982,10.9355773 L18.6625112,15.4920657 C18.59876,15.8212284 18.3105613,16.0589652 17.9752818,16.0589652 L17.9752818,16.0589652 L17.1299476,16.0589652 C16.8040729,16.0589652 16.5213031,15.8340927 16.4479246,15.516587 L16.4479246,15.516587 L16.0394508,13.7491377 L13.3329956,13.7491377 C12.9463963,13.7491377 12.6329956,13.435737 12.6329956,13.0491377 C12.6329956,12.6625383 12.9463963,12.3491377 13.3329956,12.3491377 L13.3329956,12.3491377 L16.2019102,12.3491377 C16.6540478,12.3491377 17.0632947,12.6037852 17.2786662,13.0037609 L17.2786662,13.0037609 L17.3443594,13.178009 L17.5295115,13.9791545 L18.1705394,10.6693763 C18.2620613,10.1968272 18.2030243,9.70747272 18.001745,9.27024797 L18.001745,9.27024797 L16.9804931,7.05185558 C16.923661,6.92840319 16.8266214,6.84850064 16.7230571,6.82614399 L16.7230571,6.82614399 L16.6192325,6.79518398 C16.3854512,6.70524845 16.2144205,6.49510865 16.1779175,6.2417147 L16.1779175,6.2417147 L15.6548503,2.6043374 C15.632633,2.36364948 15.4657124,2.2 15.2911034,2.2 L15.2911034,2.2 L4.69207735,2.2 C4.51746844,2.2 4.35054785,2.36364948 4.32230274,2.65182882 L4.32230274,2.65182882 L3.73649485,6.27148928 C3.69340198,6.53775667 3.50115558,6.75557588 3.2423052,6.83141651 C3.14588217,6.85966752 3.05757085,6.9378486 3.00483129,7.05355596 L3.00483129,7.05355596 L1.99365916,9.2720059 C1.79525418,9.70729432 1.73751191,10.193615 1.82847144,10.6632605 L1.82847144,10.6632605 L2.46215138,13.9350994 L2.63712191,13.178009 L2.70281514,13.0037609 C2.91818666,12.6037852 3.32743353,12.3491377 3.77957113,12.3491377 L3.77957113,12.3491377 L6.5439947,12.3491377 C6.93059403,12.3491377 7.2439947,12.6625383 7.2439947,13.0491377 C7.2439947,13.435737 6.93059403,13.7491377 6.5439947,13.7491377 L6.5439947,13.7491377 L3.94203052,13.7491377 L3.53355678,15.516587 C3.46017829,15.8340927 3.17740848,16.0589652 2.85153378,16.0589652 L2.85153378,16.0589652 L2.02491353,16.0589652 C1.68963407,16.0589652 1.40143538,15.8212284 1.33768413,15.4920657 L1.33768413,15.4920657 L0.45401264,10.9294616 C0.307686431,10.1739449 0.400576178,9.3916029 0.719749411,8.69135631 L0.719749411,8.69135631 L1.73092154,6.47290637 C1.88128236,6.14302391 2.11971585,5.87012211 2.413413,5.68470359 L2.413413,5.68470359 L2.93425715,2.4756537 C3.02103562,1.53555363 3.77129188,0.8 4.69207735,0.8 L4.69207735,0.8 Z M9.94775746,13.0574685 C10.2666364,13.0574685 10.5263645,13.1629026 10.7269496,13.3737742 C10.9275347,13.5846457 11.0278258,13.8392307 11.0278258,14.1375368 C11.0278258,14.4358429 10.9275347,14.6904279 10.7269496,14.9012994 C10.5263645,15.1121709 10.2666364,15.2176051 9.94775746,15.2176051 C9.62887855,15.2176051 9.36915043,15.1121709 9.16856531,14.9012994 C8.96798019,14.6904279 8.86768913,14.4358429 8.86768913,14.1375368 C8.86768913,13.8392307 8.96798019,13.5846457 9.16856531,13.3737742 C9.36915043,13.1629026 9.62887855,13.0574685 9.94775746,13.0574685 Z M9.94775746,4.17004907 C10.4929375,4.17004907 10.9763919,4.2420529 11.3981349,4.38606273 C11.819878,4.53007256 12.1747541,4.72808311 12.4627737,4.98010031 C12.7507934,5.23211752 12.9693764,5.53041912 13.1185295,5.87501407 C13.2676825,6.21960902 13.3422579,6.59248603 13.3422579,6.99365627 C13.3422579,7.46683143 13.2753972,7.85770939 13.1416738,8.16630189 C13.0079504,8.47489438 12.8433702,8.7423372 12.6479283,8.96863836 C12.4524864,9.19493952 12.2390464,9.3980932 12.0076021,9.57810549 C11.7761577,9.75811778 11.5627177,9.95355676 11.3672758,10.1644283 C11.1718339,10.3752998 11.0072537,10.6195986 10.8735303,10.8973318 C10.7620941,11.1287762 10.6970904,11.4102203 10.6785179,11.7416703 L10.6729462,11.946541 L9.22256873,11.946541 C9.22256873,11.401361 9.28685786,10.951337 9.41543807,10.5964556 C9.54401828,10.2415743 9.7060269,9.94070109 9.90146882,9.69382709 C10.0969107,9.4469531 10.3052075,9.23608472 10.5263655,9.06121564 C10.7475234,8.88634656 10.9558203,8.70890854 11.1512622,8.52889625 C11.3467041,8.34888396 11.5087127,8.14830185 11.6372929,7.9271439 C11.7658731,7.70598594 11.8301623,7.42054217 11.8301623,7.07080401 C11.8301623,6.6284881 11.6758683,6.26589736 11.3672758,5.98302091 C11.0586833,5.70014445 10.6112309,5.55870835 10.0249052,5.55870835 C9.38714738,5.55870835 8.91140775,5.70785915 8.59767205,6.00616523 C8.32315331,6.26718305 8.15298748,6.63057789 8.087171,7.09635845 L8.06535266,7.30224722 L6.553257,7.30224722 C6.57382983,6.83935848 6.66640619,6.41505017 6.83098885,6.02930955 C6.99557152,5.64356893 7.22186928,5.31183698 7.50988895,5.03410373 C7.79790861,4.75637049 8.14764152,4.54293055 8.55909818,4.39377751 C8.97055484,4.24462447 9.43343664,4.17004907 9.94775746,4.17004907 Z' id='Combined-Shape'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E "); }
.rh-room-table-cell-room-beddingtype-twin { height: 14px; width: 24px; }
.rh-room-table-cell-room-beddingtype-twin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14'%3E %3Cpath fill='%23333333' fill-opacity='.8' fill-rule='nonzero' d='M13 13.359V4.692h8.761c.38 0 .729.234.897.603l.924 2.027a3 3 0 0 1 .215 1.815l-.817 4.222h-.903l-.438-1.898a.494.494 0 0 0-.432-.269h-6.093a.494.494 0 0 0-.432.269l-.438 1.898H13zM10.98 4.692v8.667H9.736l-.438-1.898a.494.494 0 0 0-.432-.269H2.773a.494.494 0 0 0-.432.269l-.439 1.898H1L.182 9.137a3 3 0 0 1 .216-1.815l.924-2.027c.168-.37.516-.603.897-.603h8.76zm-2.382-.904v-.373c0-.43-.3-.797-.597-.992-.257-.169-.542-.3-1.403-.3-.86 0-1.157.131-1.403.3-.287.198-.597.562-.597.992v.373h-2.35l.26-2.454c.051-.554.481-.976.995-.976h6.45c.514 0 .945.422.996.976v2.454h-2.35zm6.785 0h-2.35V1.334c.051-.554.481-.976.995-.976h6.45c.514 0 .945.422.996.976l.26 2.454h-2.35v-.373c0-.43-.31-.794-.598-.992-.245-.169-.542-.3-1.403-.3-.86 0-1.145.131-1.402.3-.298.195-.598.562-.598.992v.373z'/%3E %3C/svg%3E"); }
.rh-room-table-cell-room-allotment { color: #868686;display: inline-block;font-size: 12px; font-weight: 500; white-space: nowrap;}
.rh-room-table-cell-room-name { font-size: 14px; font-weight: 500; white-space: nowrap;margin-bottom: 3px;}
.rh-room-table-cell-room-misc {color: #008900;font-size: 14px;font-weight: 500;white-space: nowrap;}
.rh-room-table-cell-room-fold {bottom: 0;top: 0;pointer-events: none;position: absolute;background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, white 100%); left: 0;right: 0;}
.rh-room-table-cell-meal {align-items: center; display: flex; flex-direction: column;text-align:center;}
.rh-room-table-cell-meal-type {color: #008900;font-size: 14px;font-weight: 500;}

.rh-room-table tfoot .rh-rooms-show-button {
	margin: 0;
	width: 100%;
}
.rh-room-table.filtered tfoot .rh-room-show,
.rh-room-table tbody .rh-room-table-row {
	display: none;
}
.rh-room-table tbody .rh-room-table-row:first-child,
.rh-room-table.filtered tbody .rh-room-table-row {
	display: table-row;
}

.popuptipcontainer-show {
    font-size: 10px;
    line-height: 17px;
    vertical-align: top;
	color: #333333;
    font-size: 11px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    z-index: 2;
	text-align: center;
	height: 14px;
    width: 14px;
}

.popuptipcontainer-show::after {
    background-color: #e5e5e5;
    border: 0;
	height: 14px;
    width: 14px;
	border-radius: 50%;
	content: '';
    position: absolute;
    top: 1px;
	left: 0;
    z-index: -1;
}
.popuptipcontainer-show::before {
    height: 14px;
    width: 14px;
	position: absolute;
    top: -3px;
	content: '';
}
.popuptipcontainer-show:hover {color: #fff;}
.popuptipcontainer-show:hover:after {background: #333;}


.rh-room-table-cell-cancellation-penalty-wrapper {align-items: end;display: flex;}
.rh-room-table-cell-cancellation-penalty { font-size: 14px;font-weight: 500;white-space: nowrap;margin-right: 3px;}
.rh-room-table-cell-cancellation-date {font-size: 12px;font-weight: 500;line-height: 14px; white-space: nowrap;margin-top: 3px;}
.rh-room-table-cell-price-wrapper {align-items: baseline;display: flex;}
.rh-room-table-cell-price-tip {margin-left: 3px;cursor: default;}
.rh-room-table-cell-price-value {margin-bottom: 3px;font-size: 16px;font-size: 14px; font-weight: 500;}
.rh-room-table-cell-tax {font-size: 14px;font-weight: 500; line-height: 16px; white-space: nowrap;}
.rh-room-table-cell-payment-inner {display: flex;}
.rh-room-table-cell-payment-title {font-size: 14px;font-weight: 500;line-height: 18px;color: #008900;}
.rh-room-table-cell-payment-tip {margin-left: 8px;cursor: default;}
.rh-room-table-cell-button-out-policy { align-items: center;display: flex;justify-content: center; pointer-events: all;margin-bottom: 6px;}
.rh-room-table-cell-button-content {align-items: center;display: flex;justify-content: flex-end;}
.rh-room-table-cell-button-loyalty-wrapper {align-items: flex-end;display: flex;flex-direction: column;margin-right: 4px;}
.rh-room-table-cell-button-loyalty {border-radius: 2px;cursor: default; margin-bottom: 2px;}
.rh-room-table-cell-button-loyalty-ratehawkpoints {border-color: #4086e4;}
.rh-room-table-cell-button-loyalty-amount:after {position: absolute;top: 1px;right: 3px;}
.rh-room-table-cell-button-loyalty-amount { padding-right: 17px;text-align: right;font-size: 12px;font-weight: 500;line-height: 16px;position: relative;color: #4086e4;}
.rh-room-table-cell-button-content .button {
	flex-shrink: 1;
	min-width: 100px;
	pointer-events: all;
	position: static;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 10px 16px;
	margin: 0;
}
.rh-room-table-cell-button-loyalty:last-child {margin-bottom: 0;}
.rh-room-table-cell-kebab { cursor: pointer; background-image: url(../images/svg/kebab.svg); background-position: center;background-repeat: no-repeat; padding: 6px 12px;}


/*---poupcontainers---*/

.popupcontainer {
	background: rgba(30,30,30,0.9);
	border-radius: 10px;
	color: #fff;
	max-width: 700px;
	position: absolute;
	display: none;
	z-index: 10000;
	text-align: left;
}
.popupcontainer:after /* triangle decoration */
    {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid rgba(30,30,30,0.9);
        content: '';
        position: absolute;
        left: 20px;
        bottom: -10px;

    }

.popupcontainer-inner {
	padding: 15px;
}

.popupcontainer-title {
	clear: left;
	float: left;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
.popupcontainer-content  {
float: left;
clear: left;
margin-bottom: 10px;
position: relative;
}

.popupcontainer-content.leftpadding {
	padding-left: 20px;
}

.popupcontainer-content.leftpadding:before {
width: 8px;
height: 100%;
content: '';
position: absolute;
top: 0;
left: 0;
background: rgba(255,255,255,0.5);
border-radius: 2px;
}

.popupcontainer-content.leftpadding.green:before {background: #00aa00;}
.popupcontainer-content.leftpadding.red:before {background: #cc0000;}

.meal-popup,
.cancellation-popup,
.roomname-popup {max-width: 300px;}


/*---map popup---*/
/*---leaflet css override--*/
.leaflet-marker-pane {
    z-index: 600;
}
.leaflet-popup {margin-bottom: -10px !important; z-index: 500 !important;   font-family: PTRootUI, Roboto, Arial, sans-serif !important;}
.leaflet-popup-content-wrapper {padding: 0; margin: 0;background: transparent !important; border-radius: 0 !important; box-shadow: none !important;}
.leaflet-popup-content {padding: 0; margin: 0 !important; background: transparent !important;}
.leaflet-popup-tip-container {bottom: -20px; display: none;}
.leaflet-popup-tip {float: none;}
.leaflet-container a {color: #333 !important;}
.leaflet-popup-close-button {display: none !important;}

/*--hotel-popup--*/
.map-hotel-popup {
	width: 260px;
	height: 88px;
	box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
	background: #fff;
	border-radius: 5px;
	text-decoration: none;
	color: #333;
	position: relative;
	display: block;
}
.map-hotel-popup:hover {color: #333;}
.map-hotel-popup-image {width: 94px;height: 94px;border-radius: 5px;overflow: hidden;float: left;position: absolute;top: -3px;left: -3px;box-shadow: 0 3px 10px rgb(0 0 0 / 40%);}
.map-hotel-popup-image img {object-fit:cover;width: 100%;height: 100%;}
.map-hotel-popup-content {padding: 5px 48px 5px 100px;width: 100%;height: 88px;}
.map-hotel-popup-data {width: 100%;display: flex;flex-direction: column;text-align: left;height: 100%;}
.map-hotel-popup .hstars {margin-bottom: 3px;}
.map-hotel-popup-name {font-size: 12px;font-weight: 500;line-height: 14px;max-height: 42px; overflow: hidden;}
.map-hotel-popup-rating {top: -4px;right: 8px;border-radius: 3px 3px 0 0;padding: 9px 0 13px;text-align: center;font-size: 16px;font-weight: 500;min-width: 32px;}
.map-hotel-popup-price {font-size: 16px;font-weight: 500;align-self: flex-end;width: 100%;margin-top: auto;}

/*---searchhistorycards---*/
.searchhistoryhotels {margin-top: 20px;}

.sh-hotelcard {
	user-select: none;
    color: inherit;
    display: flex;
    flex: 1 0 220px;
    height: 85px;
    text-decoration: inherit;
    transition: box-shadow .2s ease-in-out;
    width: 220px;
    background: white;
    border-radius: 5px;
    cursor: pointer;
	margin-bottom: 10px;
}

.sh-hotelcard-imgbox {
    height: 100%;
    width: 70px;
	position: relative;
	border-radius: 5px 0 0 5px
}

.sh-hotelcard-img {
    height: 100%;
    width: 70px;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 100px auto;
	position: absolute;
	top: 0;
	right: 0;
	transition: all 0.3s ease;
	border-radius: 5px 0 0 5px
}

.sh-hotelcard:hover .sh-hotelcard-img {width: 80px;}
.sh-hotelcard-description {
	max-width: 130px;
	display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    overflow: hidden;
	margin: 4px 10px 4px 10px;
	font-size: 13px;
	line-height: 16px;
}

.sh-hotelcard-description-info {
	display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    overflow: hidden;
}

.sh-hotelcard-description-info-hotelname {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-weight: 500;
    max-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sh-hotelcard-description-info-dates {
    color: #85878b;
    font-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sh-hotelcard-description-value {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*---Room lightbox---*/
.room-lightbox {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9000;}
.room-lightbox .sl-wrapper .sl-image {width: 100%;}
.room-lightbox .sl-wrapper .sl-close {right: 400px;}
.room-lightbox .sl-wrapper .sl-navigation {right: 400px;}
.room-lightbox .sl-wrapper .sl-counter {right: 440px; z-index: 99999;}
.hidden-gallery {display: none;}

.sl-room-wrap {
width: 370px;
height: 80vh;
float: right;
background: #fff;
display: flex;
flex-direction: column;
text-align: left;
overflow: hidden;
min-height: 762px;
overflow-x: hidden;
overflow-y: auto;
position: fixed;
right: 0;
top: 50%;
transform: translateY(-50%);
}


@media (min-height: 762px) {.sl-room-wrap {min-height: 762px}}
@media (max-height: 762px) {.sl-room-wrap {min-height: 300px; height: 100%;}}

.roominfo-title {padding-top: 30px;margin-left: 45px;font-size: 22px;line-height: 30px;	}
.roominfo-title-additional {display: block;font-size: 15px;}
.roominfo-amenities {padding: 14px 12px 0 25px;position: relative;}
.roominfo .roominfo-amenities {border-bottom: 1px solid #ddd;}
.roominfo-amenities .rh-room-amenities {flex-wrap: wrap; justify-content: space-between;max-height: 260px; overflow: auto;display: flex;padding-bottom: 20px;position: relative;}
.roominfo-amenities .rh-room-amenity {font-size: 13px;width: 50%;height: auto;border: 0;margin: 0;padding: 6px 4px 6px 29px;cursor: default;}
.roominfo-amenities .rh-room-amenity:before { left: 0; }
.roominfo-amenities .roominfo-show-all { width: 100%; text-align: left; display: none;}
.roominfo .roominfo-amenities::after {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
	bottom: 0;
    content: '';
    height: 35px;
    position: absolute;
    width: 100%;
	left: 0;
	right: 0;
}
.roominfo-rate-ust-info {background-color: #fff4d1;padding: 5px 10px;font-size: 13px;line-height: 1.231;width: 100%;}
.roominfo-rate-description { padding: 15px 12px;display: flex;align-self: center;width: 100%;}
.roominfo-rate-valueadds { margin: 0 10px 0 5px;}
.valueadds-item-popuptip {margin-left: 5px;}

.roominfo-rate-price-wrap {width: 100%;float: left;}
.roominfo-rate-price-inner {background-color: #eaf6df;}
.roominfo-rate-price-container {box-sizing: border-box;float: left;position: relative;padding: 30px 10px 20px 45px;}
.roominfo-rate-price-vat {color: #85878b;top: 5px;font-size: 12px;font-weight: 500; position: absolute;}
.roominfo-rate-deal {color: #397d00;font-size: 14px;font-weight: 500;line-height: 16px;width: 100%;padding-bottom: 5px;}
.roominfo-rate-price-left,
.roominfo-rate-price-right {float: left;width: 50%;}
.roominfo-rate-price-right {padding-left: 10px;}
.roominfo-rate-price-right .button {width: 100%;}
.roominfo-rate-additional-info-wrapper {float: left;width: 100%;}
.roominfo-rate-price-gross-info {width: 100%; font-size: 12px; display: inline-block;}
.roominfo-rate-price-value-wrap {width: 100%;}
.roominfo-rate-price-value {font-size: 18px;font-weight: 500;line-height: 25px;}
.roominfo-rate-additional-info-taxes-wrapper {width: 100%; font-size: 12px; display: inline-block;}
.roominfo-rate-additional-info-taxes-text,
.roominfo-rate-additional-info-taxes-popuptip {float: left;}
.roominfo-rate-additional-info-taxes-popuptip {margin: 3px 0 0 5px;}

.roominfo-popuptip {margin: 3px 0 0 3px; float: left;}
.roominfo-popuptip .popuptipcontainer-show {line-height: 20px;width: 16px; height: 16px;}
.roominfo-popuptip .popuptipcontainer-show::before {width: 16px; height: 16px;}
.roominfo-popuptip .popuptipcontainer-show::after {border: 1px solid #666; width: 16px; height: 16px;}

.roominfo-rate-loyalty-wrapper {margin-top: 5px;}

.hidden-roominfo {display: none;}
.sl-wrapper .hidden-roominfo {display: inline-block;}


/*---detailed amenities list---*/
.rh-detailed-amenities-multi-list-wrapper {width: 100%; float: left;}

@media (min-width: 1075px) {
.rh-detailed-amenities-multi-list-wrapper {
    -webkit-columns: 210px 3;
    -moz-columns: 210px 3;
    columns: 210px 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
}

@media (min-width: 681px) and (max-width: 1074px) {
.rh-detailed-amenities-multi-list-wrapper {
    -webkit-columns: 270px 2;
    -moz-columns: 270px 2;
    columns: 270px 2;
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
}

.rh-detailed-amenities-multi-list {
    padding: 20px 0 8px 26px;
	align-items: start;
    display: flex;
    flex-direction: column;
    list-style: none;
	float: none;
}

@media (min-width: 681px) {
.rh-detailed-amenities-multi-list {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;

}
}

.rh-detailed-amenities-multi-list-item {font-size: 14px;position: relative;float: none;}
.rh-detailed-amenities-multi-list-item:not(:first-child) {
	padding-left: 16px;
    padding-right: 7px;
	align-items: center;
    display: flex;
    font-weight: 400;
    line-height: 18px;
    position: relative;
	border-radius: 3px;
    padding-bottom: 4px;
}
.rh-detailed-amenities-multi-list-item:not(:first-child)::before {
    content: '';
    height: 5px;
    position: absolute;
    top: 6px;
    width: 5px;
	background-color: #dadbdc;
    background-image: none;
    border-radius: 50%;
	left: 5px;
}
.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-item-chargeable::before { background-color: transparent; border: 1px solid #dadbdc;}
.rh-detailed-amenities-multi-list-title {font-size: 15px;font-weight: 500;position: relative;padding-bottom: 8px;padding-left: 16px;}
.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-item-chargeable {padding-bottom: 19px;}
.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-text-chargeable {
    background-color: #f2f1f0;
    border-radius: 10px;
    padding: 0 5px;
    text-align: center;
	bottom: 3px;
    color: #85878b;
    font-size: 12px;
    line-height: 15px;
    position: absolute;
    white-space: nowrap;
	left: 15px;
}


.rh-detailed-amenities-multi-list-title::before { content: ''; height: 23px; position: absolute; top: 0; width: 26px; }
.rh-detailed-amenities-multi-list-title::before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.3 7l2-.3c.2 0 .3-.3.2-.4A2.4 2.4 0 013 5a2.4 2.4 0 012.4-2.4A2.4 2.4 0 017.9 5c0 1.2-1 2.2-2 2.4L2 7.9c-.2 0-.3.4-.1.6L5.5 12l3.6-3.6A5 5 0 0010.5 5 5 5 0 10.8 6.7c0 .2.3.4.5.3z' fill='%23292f37'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; }
.rh-detailed-amenities-multi-list-title::before { left: -17px; }

@media (max-width: 680px) {
.rh-detailed-amenities-multi-list-title { pointer-events: none; }
.rh-detailed-amenities-multi-list-title { padding-top: 9px; }
.rh-detailed-amenities-multi-list-title::before { top: 6px; }
}

.rh-detailed-amenities-multi-list-title-has_barber_shop::before { background-image: url(../images/svg/barber-shop.svg); }
.rh-detailed-amenities-multi-list-title-has_breakfast::before { background-image: url(../images/svg/meal.svg); }
.rh-detailed-amenities-multi-list-title-has_airport_transfer::before { background-image: url(../images/svg/shuttle.svg); }
.rh-detailed-amenities-multi-list-title-has_shuttle::before { background-image: url(../images/svg/shuttle.svg); }
.rh-detailed-amenities-multi-list-title-has_business::before { background-image: url(../images/svg/busyness.svg); }
.rh-detailed-amenities-multi-list-title-has_common_info::before { background-image: url(../images/svg/common-info.svg); }
.rh-detailed-amenities-multi-list-title-has_entertainment::before { background-image: url(../images/svg/entertainment.svg); }
.rh-detailed-amenities-multi-list-title-has_meal::before { background-image: url(../images/svg/meal.svg); }
.rh-detailed-amenities-multi-list-title-has_internet::before { background-image: url(../images/svg/internet.svg); }
.rh-detailed-amenities-multi-list-title-air_conditioning::before { background-image: url(../images/svg/air-conditioning.svg); }
.rh-detailed-amenities-multi-list-title-beach::before { background-image: url(../images/svg/beach.svg); }
.rh-detailed-amenities-multi-list-title-spa-access::before { background-image: url(../images/svg/spa-access.svg); }
.rh-detailed-amenities-multi-list-title-has_parking::before { background-image: url(../images/svg/parking.svg); }
.rh-detailed-amenities-multi-list-title-has_pool::before { background-image: url(../images/svg/pool.svg); }
.rh-detailed-amenities-multi-list-title-has_extra_service::before { background-image: url(../images/svg/extra-service.svg); }
.rh-detailed-amenities-multi-list-title-has_fitness_facility::before { background-image: url(../images/svg/fitness.svg); }
.rh-detailed-amenities-multi-list-title-has_spa::before { background-image: url(../images/svg/barber-shop.svg); }
.rh-detailed-amenities-multi-list-title-has_fitness::before { background-image: url(../images/svg/fitness.svg); }
.rh-detailed-amenities-multi-list-title-has_tours::before { background-image: url(../images/svg/tours.svg); }
.rh-detailed-amenities-multi-list-title-has_kids::before { background-image: url(../images/svg/kids.svg); }
.rh-detailed-amenities-multi-list-title-has_languages::before { background-image: url(../images/svg/languages.svg); }
.rh-detailed-amenities-multi-list-title-has_disabled_support::before { background-image: url(../images/svg/disabled-support.svg); }
.rh-detailed-amenities-multi-list-title-has_pets::before { background-image: url(../images/svg/pets.svg); }
.rh-detailed-amenities-multi-list-title-has_winter_sports::before { background-image: url(../images/svg/winter-sports.svg); }
.rh-detailed-amenities-multi-list-title-has_extra_services::before { background-image: url(../images/svg/extra-services.svg); }
.rh-detailed-amenities-multi-list-title-has_anticovid::before { background-image: url(../images/svg/anticovid.svg); }
.rh-detailed-amenities-multi-list-count { color: #85878b; font-size: 13px; line-height: 18px; pointer-events: none; position: relative; }
.rh-detailed-amenities-multi-list-count { margin-left: 25px; }
.rh-detailed-amenities-multi-list-count::before { content: ''; height: 3px; position: absolute; top: 8px; width: 3px; }
.rh-detailed-amenities-multi-list-count::before { background-color: #85878b; border-radius: 50%; }
.rh-detailed-amenities-multi-list-count::before { left: -14px; }


/*---rh-popups--*/
.rh-popup-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  opacity: 0.7;
  z-index: 1035;
  display: none;
}


.rh-popup {
	width: 560px;
	min-width: 320px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	min-height: 100px;
	background: #fff;
	border-radius: 5px;
	position: fixed;
	z-index: 2000;
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
	/*will-change: transform;*/
	perspective: preserve-3d;
    -webkit-perspective: preserve-3d;
	backface-visibility: hidden;
	display: none;
	max-height: 90vh;
}

.rh-popup-box {
	flex-direction: column;
    display: flex;
	width: 100%;
	height: 100%;
	max-height: 90vh;
}


.rh-popup-amenities .roominfo-amenities .rh-room-amenities {
	max-height: 366px;
}

.searchbtn[disabled] {
	opacity: 0.5;
}

.rh-popup-search .rh-popup-top {
	padding: 20px;
}

.rh-popup-search .rh-popup-content {
	display: flex;
}
.rh-popup-search .rh-popup-content .top-searchbtn {
	display: none;
}
.rh-popup-search .rh-popup-content .bottom-searchbtn {
	width: 100%;
}
.rh-popup-top {
	width: 100%;
	text-align: left;
	padding: 15px 15px;
	border-bottom: 1px solid #ddd;
	padding-right: 35px;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rh-popup-title {
   font-size: 20px;
   font-weight: 500;
   padding-right: 30px;
}
.rh-popup-inner {

    width: 100%;
    height: 100%;
    float: left;
    text-align: left;
    overflow: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;

}

.rh-popup-content {width: 100%; padding: 10px 15px;}
.rh-popup-subtitle {
	font-size: 13px;
	line-height: 16px;
	width: 100%;
	font-weight: normal;
	padding-top: 5px;
}

.rh-popup-close {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 10px;
	right: 10px;
	font-size: 20px;
	position: absolute;
	cursor: pointer;
}
.rh-popup-close i,
.rh-popup-close i:before {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: inline-block;
	float: left;
}

.rh-popup-footer {
	width: 100%;
	float: left;
	border-top: 1px solid #ddd;
	padding: 10px;
}
.rh-popup-footer button {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.rh-popup-search .city-group {width: 100%;}
.rh-popup-search .date-group {width: 55%;}
.rh-popup-search .room-group {width: 45%;}

.rh-popup-search .room-group .rh-dropdown {left: auto; right: 0}

.rh-popup-search .nationality-group {width: 100%;}
.rh-popup-search .supply-group {width: 100%;}
.rh-popup-search .arrival-group, .rh-popup-search .departure-group {width: 50%;}
.rh-popup-search .searchbutton-group {width: 100%;}


.rh-popup-search .suggest-dropdown {width: 100%; max-width: 100%; min-width: 100px; max-height: 200px; overflow: auto;}








/*--rh-geoblock---*/
.rh-geoblock-address {
    font-size: 15px;
    font-weight: 500;
	margin-bottom: 15px;
}

.rh-geoblock-main-lists {
    display: flex;
    justify-content: space-between;
	width: 100%;
	margin-top: 20px;
}

.rh-geoblock-main-list {
    flex-grow: 1;
    max-width: 325px;
	margin-right: 15px;
	float: none;
}

.rh-geoblock-main-list-items {
    display: block;
	width: 100%;
	float: none;
	clear: left;
}

.rh-geoblock-main-list:last-child {
	margin-right: 0;
}

.rh-geoblock-main-list-title {
    margin-bottom: 12px;
	font-size: 15px;
    font-weight: 500;
	clear: left;
	width: 100%;
}
.rh-geoblock-main-list-title .title-overlay { display: none;}

.rh-geoblock-main-list-item {
    color: #00aaaa;
    text-decoration: none;
    transition: color .16s;
	padding-left: 25px;
	box-sizing: border-box;
    font-size: 14px;
    list-style: none;
    position: relative;
	margin-bottom: 10px;

	width: 100%;
	display: list-item;
	float: none;
}

.rh-geoblock-main-list-item span {
    display: inline-flex;
    pointer-events: none;
}


@media (max-width: 680px) {
.rh-geoblock-main-lists { display: block; }
}


@media (max-width: 680px) {
.rh-geoblock-main-list { max-width: 100%; }
.rh-geoblock-main-list { margin: 0; }
}


@media (max-width: 680px) {

.rh-geoblock-main-list-title {
box-sizing: border-box;
color: #333333;
display: inline-block;
font-size: 16px;
font-weight: 500;
text-decoration: none;
position: relative;
width: 100%;
align-items: center;
}
.rh-geoblock-main-list-title {
background-color: #e5e5e5;
border-radius: 3px;
cursor: pointer;
padding: 10px 20px;
text-align: center;
background: #e5e5e5;
margin-bottom: 8px; }
.rh-geoblock-main-list-title {
text-align: left;
padding: 10px 30px 10px 40px;

}

.rh-geoblock-main-list-title .title-overlay {
width: 100%;
height: 100%;
position: absolute;
z-index: 50;
cursor: pointer;
top: 0;
left: 0;
display: inline-block;
}


}

@media (max-width: 680px) and (max-width: 680px) { .rh-geoblock-main-list-title { font-size: 15px; } }

@media (max-width: 680px) {
.rh-geoblock-main-list-items {display: none;}
.body-adaptive-hotel .rh-geoblock-main-list-title::after {
background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 9.5L2 5.2 6.2 1' stroke='%23333333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
}

.rh-geoblock-main-list-title-topcity-name { white-space: nowrap; }

@media (max-width: 680px) {
.rh-geoblock-main-list-items { margin-top: 15px; padding-bottom: 15px; }
.rh-geoblock-main-list-items { padding-left: 15px; }
}

.rh-geoblock-main-list-title::after { content: ''; height: 12px; position: absolute; top: 50%; width: 12px; }
.rh-geoblock-main-list-title::after { background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 9.5L2 5.2 6.2 1' stroke='%23333333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; transform: translateY(-50%); }
.rh-geoblock-main-list-title::after { right: 10px; }

@media (min-width: 681px) { .rh-geoblock-main-list-title::after { display: none; } }
.rh-geoblock-main-list-title-open::after { transform: translateY(-50%) rotate(-90deg); }


.rh-geoblock-main-list-title-subway::before,
.rh-geoblock-main-list-title-airport::before,
.rh-geoblock-main-list-title-bus::before,
.rh-geoblock-main-list-title-railway::before,
.rh-geoblock-main-list-title-topcity::before,
.rh-geoblock-main-list-title-nearby::before { display: none; }

@media (max-width: 680px) {
.rh-geoblock-main-list-title-subway::before,
.rh-geoblock-main-list-title-airport::before,
.rh-geoblock-main-list-title-bus::before,
.rh-geoblock-main-list-title-railway::before,
.rh-geoblock-main-list-title-topcity::before,
.rh-geoblock-main-list-title-nearby::before { content: ''; display: block; height: 21px; position: absolute; top: 50%; width: 20px; }
.rh-geoblock-main-list-title-subway::before,
.rh-geoblock-main-list-title-airport::before,
.rh-geoblock-main-list-title-bus::before,
.rh-geoblock-main-list-title-railway::before,
.rh-geoblock-main-list-title-topcity::before,
.rh-geoblock-main-list-title-nearby::before { background-position: center; background-repeat: no-repeat; background-size: contain; transform: translateY(-50%); }
.rh-geoblock-main-list-title-subway::before,
.rh-geoblock-main-list-title-airport::before,
.rh-geoblock-main-list-title-bus::before,
.rh-geoblock-main-list-title-railway::before,
.rh-geoblock-main-list-title-topcity::before,
.rh-geoblock-main-list-title-nearby::before { left: 10px; }
}

@media (max-width: 680px) { .rh-geoblock-main-list-title-nearby::before { height: 21px; width: 23px; } .rh-geoblock-main-list-title-nearby::before { background-image: url(../images/svg/poiicons/historical-places-of-interest.svg); } .rh-geoblock-main-list-title-nearby::before { left: 9px; }  }
@media (max-width: 680px) { .rh-geoblock-main-list-title-topcity::before { height: 21px; width: 23px; } .rh-geoblock-main-list-title-topcity::before { background-image: url(../images/svg/poiicons/pointofinterest.svg); } .rh-geoblock-main-list-title-topcity::before { left: 9px; }  }
@media (max-width: 680px) { .rh-geoblock-main-list-title-subway::before { height: 21px; width: 23px; } .rh-geoblock-main-list-title-subway::before { background-image: url(../images/svg/poiicons/metro.svg); } .rh-geoblock-main-list-title-subway::before { left: 9px; }  }
@media (max-width: 680px) { .rh-geoblock-main-list-title-airport::before { background-image: url(../images/svg/poiicons/avia.svg); } .rh-geoblock-main-list-title-airport::before { left: 11px; }  }
@media (max-width: 680px) { .rh-geoblock-main-list-title-bus::before { background-image: url(../images/svg/poiicons/bus.svg); } }
@media (max-width: 680px) { .rh-geoblock-main-list-title-railway::before { background-image: url(../images/svg/poiicons/train.svg); } }


.rh-geoblock-main-list-item::before { content: ''; height: 100%; position: absolute; top: 0; width: 20px; }
.rh-geoblock-main-list-item::before { background-image: url(../images/svg/poiicons/pointofinterest.svg); background-repeat: no-repeat; }
.rh-geoblock-main-list-item::before { background-position: 0 0; left: 0; }
.rh-geoblock-main-list-item::before { background-position: 100% 0; right: 0; }
.rh-geoblock-main-list-item-subway::before { height: 15px; top: 2px; width: 15px; }
.rh-geoblock-main-list-item-subway::before { background-image: url(../images/svg/poiicons/metro.svg); background-size: contain; }
.rh-geoblock-main-list-item-bus-station::before { background-image: url(../images/svg/poiicons/bus.svg); }
.rh-geoblock-main-list-item-airport::before { background-image: url(../images/svg/poiicons/avia.svg); }
.rh-geoblock-main-list-item-railway-station::before { background-image: url(../images/svg/poiicons/train.svg); }
.rh-geoblock-main-list-item-theater::before { background-image: url(../images/svg/poiicons/theatre.svg); }
.rh-geoblock-main-list-item-concerts-and-performances::before { background-image: url(../images/svg/poiicons/theatre.svg); }
.rh-geoblock-main-list-item-arenas-and-stadiums::before { background-image: url(../images/svg/poiicons/arenas-and-stadium.svg); }
.rh-geoblock-main-list-item-beach::before { background-image: url(../images/svg/poiicons/beaches.svg); }
.rh-geoblock-main-list-item-buddhist-temple::before { background-image: url(../images/svg/poiicons/buddhist-temple.svg); }
.rh-geoblock-main-list-item-cableway::before { background-image: url(../images/svg/poiicons/cableway.svg); }
.rh-geoblock-main-list-item-church::before { background-image: url(../images/svg/poiicons/churches-and-cathedrals.svg); }
.rh-geoblock-main-list-item-business-center::before { background-image: url(../images/svg/poiicons/conference-centers.svg); }
.rh-geoblock-main-list-item-zoos-and-aquariums::before { background-image: url(../images/svg/poiicons/zoos-and-aquariums.svg); }
.rh-geoblock-main-list-item-harbor::before { background-image: url(../images/svg/poiicons/harbor.svg); }
.rh-geoblock-main-list-item-historical-poi::before { background-image: url(../images/svg/poiicons/historical-places-of-interest.svg); }
.rh-geoblock-main-list-item-educational-objects::before { background-image: url(../images/svg/poiicons/historical-places-of-interest.svg); }
.rh-geoblock-main-list-item-mosque::before { background-image: url(../images/svg/poiicons/mosque.svg); }
.rh-geoblock-main-list-item-museum::before { background-image: url(../images/svg/poiicons/museums.svg); }
.rh-geoblock-main-list-item-library::before { background-image: url(../images/svg/poiicons/museums.svg); }
.rh-geoblock-main-list-item-beach::before { background-image: url(../images/svg/poiicons/beaches.svg); }
.rh-geoblock-main-list-item-ski-lift::before { background-image: url(../images/svg/poiicons/ski-lift.svg); }
.rh-geoblock-main-list-item-market::before { background-image: url(../images/svg/poiicons/shopping.svg); }
.rh-geoblock-main-list-item-park::before { background-image: url(../images/svg/poiicons/nature-and-parks.svg); }
.rh-geoblock-main-list-item-viewpoint::before { background-image: url(../images/svg/poiicons/scenic-viewpoints.svg); }
.rh-geoblock-main-list-item-shopping::before { background-image: url(../images/svg/poiicons/shopping.svg); }
.rh-geoblock-main-list-item-subway-2395::before { background-image: url(../images/svg/poiicons/metrostations/moscow.svg); }
.rh-geoblock-main-list-item-subway-2734::before { background-image: url(../images/svg/poiicons/metrostations/paris.svg); }
.rh-geoblock-main-list-item-subway-2114::before { background-image: url(../images/svg/poiicons/metrostations/london.svg); }
.rh-geoblock-main-list-item-subway-2042::before { background-image: url(../images/svg/poiicons/metrostations/petersburg.svg); }
.rh-geoblock-main-list-item-subway-536::before { background-image: url(../images/svg/poiicons/metrostations/berlin.svg); }
.rh-geoblock-main-list-item-subway-513::before { background-image: url(../images/svg/poiicons/metrostations/barcelona.svg); }
.rh-geoblock-main-list-item-subway-3023::before,
.rh-geoblock-main-list-item-subway-2302::before { background-image: url(../images/svg/poiicons/metrostations/rome.svg); }
.rh-geoblock-main-list-item-subway-2621::before { background-image: url(../images/svg/poiicons/metrostations/nyc.svg); }
.rh-geoblock-main-list-item-subway-2011::before { background-image: url(../images/svg/poiicons/metrostations/los-angeles.svg); }
.rh-geoblock-main-list-item-subway-1639::before { background-image: url(../images/svg/poiicons/metrostations/istanbul.svg); }
.rh-geoblock-main-list-item-subway-604::before { background-image: url(../images/svg/poiicons/metrostations/bangkok.svg); }
.rh-geoblock-main-list-item-subway-3704::before { background-image: url(../images/svg/poiicons/metrostations/wien.svg); }
.rh-geoblock-main-list-item-subway-2872::before { background-image: url(../images/svg/poiicons/metrostations/prag.svg); }
.rh-geoblock-main-list-item-subway-378::before { background-image: url(../images/svg/poiicons/metrostations/amsterdam.svg); }
.rh-geoblock-main-list-item-subway-3765::before { background-image: url(../images/svg/poiicons/metrostations/warsaw.svg); }
.rh-geoblock-main-list-item-subway-690::before { background-image: url(../images/svg/poiicons/metrostations/brussel.svg); }
.rh-geoblock-main-list-item-subway-715::before { background-image: url(../images/svg/poiicons/metrostations/budapest.svg); }


/*--- price details popup ---*/




.price-popup {max-width: 600px;}

.ppdesc-wrap .ppdesc {line-height: 20px;}
.ppdesc { max-width: 100vw; }
.ppdesc { border-radius: 6px; margin: -15px; padding: 20px 0; }

.ppdesc-title { display: none; }
.ppdesc-title { display: block; font-size: 20px; font-weight: 700; line-height: 24px;  margin-bottom: 16px;  padding-left: 20px; }

.ppdesc-table { display: flex; justify-content: space-between; position: relative; padding-bottom: 4px; }

.ppdesc-table::after { content: ''; height: 1px; position: absolute; top: 110px; z-index: 1; }
.ppdesc-table::after { background-color: #686e75; }
.ppdesc-table::after { left: 0; right: 0; }

.ppdesc-table { padding-bottom: 16px; }
.ppdesc-norow .ppdesc-table::after { top: 85px; }
.ppdesc-notworows .ppdesc-table::after { top: 61px; }
.ppdesc-net .ppdesc-table::after { right: 0; }

.ppdesc-table::after { top: 116px; }

.ppdesc-norow .ppdesc-table::after { top: 91px; }
.ppdesc-notworows .ppdesc-table::after { top: 67px; }

.ppdesc-table-inner { align-items: flex-start; display: flex;  overflow-x: auto; padding-top: 6px; padding-left: 22px; }

.ppdesc-table-cell { white-space: nowrap; font-size: 14px; line-height: 20px; clear: left; width: 100%; }
.ppdesc-table-column { text-align: right; }
.ppdesc-table-column-titles {
font-size: 14px;
font-weight: 500;
line-height: 20px;
padding-right: 16px;
text-align: left;
align-self: stretch;
position: relative;
z-index: 1;
border-radius: 8px;
padding: 6px 15px;
}

.ppdesc-table-cell-title { min-height: 30px; padding: 6px 0 8px; }

.ppdesc-table-cell-subscription { color: #b7bee6;  padding: 10px 12px; }

@media (max-width: 680px) { .ppdesc-table-cell-subscription { color: #5c6ed1; } }

.ppdesc-table-cell-price-total-payment-subscription { color: #b7bee6; }
@media (max-width: 680px) { .ppdesc-table-cell-price-total-payment-subscription { color: #5c6ed1; } }

.ppdesc-table-cell-price-subscription { align-items: flex-end; color: #b7bee6; display: inline-flex; flex-grow: 1; font-size: 14px; font-weight: 500; line-height: 20px; }
.ppdesc-table-cell-price-subscription { padding-bottom: 10px; }
@media (max-width: 680px) { .ppdesc-table-cell-price-subscription { color: #5c6ed1; } .ppdesc-table-cell-price-subscription { padding-bottom: 5px; } }

.ppdesc-table-extra-price-info { margin-bottom: 12px; }
.ppdesc-table-cell-price-total-subscription { color: #b7bee6; position: relative; }

@media (max-width: 680px) { .ppdesc-table-cell-price-total-subscription { color: #5c6ed1; } }
.ppdesc-table-cell-price-total-subscription::after { top: 3px; content: ''; height: 14px; position: absolute; width: 11px; }
.ppdesc-table-cell-price-total-subscription::after { background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.2 2.5a4 4 0 117.4 3l-.3.8h1.3a5 5 0 11-9.2 0h5.7l.6-1.5A2 2 0 103 3.2l-.4 1-1.8-.8.4-1zm4.6 6.2a.8.8 0 01-.3.7l.1 1.3H4.4l.1-1.3A.8.8 0 015 7.8c.5 0 .8.4.8.9z' fill='%23b7bee6'/%3E%3C/svg%3E"); background-repeat: no-repeat; }
.ppdesc-table-cell-price-total-subscription::after { margin-left: 4px; }

@media (max-width: 680px) { .ppdesc-table-cell-price-total-subscription::after { background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.2 2.5a4 4 0 117.4 3l-.3.8h1.3a5 5 0 11-9.2 0h5.7l.6-1.5A2 2 0 103 3.2l-.4 1-1.8-.8.4-1zm4.6 6.2a.8.8 0 01-.3.7l.1 1.3H4.4l.1-1.3A.8.8 0 015 7.8c.5 0 .8.4.8.9z' fill='%235c6ed1'/%3E%3C/svg%3E"); } }

.ppdesc-table-cell-title { font-weight: 700; font-size: 16px; }
.ppdesc-table-cell-vat { color: #afafaf; }
.ppdesc-table-column-tariff .ppdesc-table-cell-title { text-align: left; }

.ppdesc-table-column-client .ppdesc-table-cell-title, .ppdesc-table-column-payment .ppdesc-table-cell-title { font-weight: 700; font-size: 16px; }
.ppdesc-table-cell-price, .ppdesc-table-cell-earlycheckin, .ppdesc-table-cell-latecheckout { height: 20px; }
.ppdesc-table-column-titles .ppdesc-table-cell-price {height: 25px;}

.ppdesc-table-cell-price, .ppdesc-table-cell-earlycheckin, .ppdesc-table-cell-latecheckout { margin-bottom: 4px; }
.ppdesc-table-cell-total { display: flex; flex-direction: column; flex-grow: 1; font-size: 14px; font-weight: 500; line-height: 20px;  margin-top: 8px; padding-top: 8px; }
.ppdesc-table-column-payment .ppdesc-table-cell-total { margin-bottom: 2px; }
.ppdesc-table-column-titles-with-subscription { display: flex; flex-direction: column; padding-right: 24px; }

.ppdesc-table-column-titles-with-subscription .ppdesc-table-cell-total { margin-top: 4px; }
.ppdesc-table-column-titles-with-subscription { padding-right: 24px; }

.ppdesc-table-column-titles .ppdesc-table-cell-total, .ppdesc-table-column-payment .ppdesc-table-cell-total, .ppdesc-table-column-client .ppdesc-table-cell-total { font-size: 16px; font-weight: 700; }

.ppdesc-table-column-tariff { border: 2px solid #595e63; margin-top: -2px;  border-right: 0; border-radius: 8px 0 0 8px; padding: 0 8px 6px 16px; }

.ppdesc-table-column-commission { border: 2px solid #595e63; margin-top: -2px;  border-left: 0; border-radius: 0 8px 8px 0; padding: 0 26px 6px 6px; margin-right: -10px;}
.ppdesc-table-column-commission span { margin-left: 4px; }

.ppdesc-table-column-payment-content { padding: 6px 12px; margin-top: -6px; border-radius: 8px; background-color: #595e63; }
.ppdesc-net .ppdesc-table-column-payment { margin-right: 0; }

.ppdesc-table-column-markup { border-radius: 8px; border: 2px solid #595e63; margin-top: -2px; margin-left: 8px; margin-right: -10px; padding: 0 26px 6px 16px; }
.ppdesc-table-column-markup span { margin-left: 4px; }

.ppdesc-net .ppdesc-table-column-markup { margin-right: 0; margin-left: -10px; padding: 0 16px 6px 26px; }
.ppdesc-table-column-client { padding: 6px 12px 12px; margin-top: -6px; border-radius: 8px; background-color: #595e63; }
.ppdesc-table-column-client { background-color: white; }
.ppdesc-net .ppdesc-table-column-client { background: none; padding-right: 0; padding-right: 16px;}

.ppdesc-inner { display: flex; position: relative; }
.ppdesc-inner::before { content: ''; height: 1px; position: absolute; top: 0; }
.ppdesc-inner::before { background-color: #5f646b; }
.ppdesc-inner::before { left: -20px; right: -20px; }
.ppdesc-inner { flex-direction: column; }
.ppdesc-inner::before { display: none; }


.ppdesc-taxes { flex-grow: 1; padding: 12px 20px 12px 0; border-right: 1px solid #5f646b; margin-right: 20px; }
.ppdesc-taxes-inner:nth-child(2) { margin-top: 12px; }
.ppdesc-taxes { padding: 12px 16px; border-right: 0; margin-right: 0; }
.ppdesc-taxes-title { font-size: 16px; font-weight: 700; line-height: 20px; margin-bottom: 6px;}


.ppdesc-taxes-item { align-items: flex-start; display: flex; justify-content: space-between; font-size: 14px; line-height: 20px; }
.ppdesc-taxes-item { line-height: 24px; }

.ppdesc-taxes-item-description { margin-right: 20px; }
.ppdesc-taxes-item-price { font-weight: 500; }

.ppdesc-inner {width: 100%;}

.ppdesc-pricespernight { flex-grow: 1; width: 100%;padding: 12px 0;position: relative;padding: 12px 16px; }
.ppdesc-pricespernight::before { content: ''; height: 1px; position: absolute; top: 0; left: 0; right: 0; background-color: #686e75;}

.ppdesc-pricespernight-title { font-size: 16px; font-weight: 700; line-height: 20px;  margin-bottom: 6px; }
.ppdesc-pricespernight-title div { color: #c8c8c8; font-size: 14px; font-weight: 400;  color: #afafaf; width: 100%;}

.ppdesc-pricespernight-prices {width: 100%;}
.ppdesc-pricespernight-price {align-items: flex-start; display: flex; font-size: 14px; justify-content: space-between; line-height: 20px; clear: left; width: 100%;}

.ppdesc-pricespernight-price-date { white-space: nowrap; margin-right: 20px;}
.ppdesc-pricespernight-price-text {float: right;}
.ppdesc-fidelity { font-size: 14px; font-weight: 700; line-height: 18px; position: relative; padding-top: 12px; }
.ppdesc-fidelity::before { content: ''; height: 1px; position: absolute; top: 0;  left: -20px; right: -20px;background-color: #5f646b;}

.ppdesc-fidelity { padding: 12px 16px 0; }
.ppdesc-fidelity::before { background-color: #e5e5e5; left: 16px; right: 16px;}

.ppdesc-fidelity-dreams { color: #ff6464; }
.ppdesc-fidelity-ratehawkpoints { color: #4086e4; }


/*--- hotel description paragraphs---*/

.rh-about-items {
	width: 70%;
	float: left;
	padding-right: 20px;
	margin-top: 20px;
}

.rh-about-infos {
	width: 30%;
	float: left;
	padding-left: 20px;
	margin-top: 20px;
}

.rh-about-item-title {
    margin-bottom: 10px;
	padding-left: 32px;
	font-size: 15px;
    font-weight: 500;
    position: relative;
}

.rh-about-item {width: 100%;}
.rh-about-item-title::before {
	content: '';
    height: 20px;
    position: absolute;
    top: -2px;
    width: 25px;
	left: 0;
}
.rh-about-item-description {
	float: left;
	margin-bottom: 10px;
}
.rh-about-item-description-paragraph {
	font-size: 13px;
	float: left;
}

.rh-about-content-no-info .rh-about-items { margin-right: 0; }
.rh-about-content-no-info .rh-about-info-wrapper { display: none; }

.rh-about-item-title-about::before { height: 20px; width: 25px; }
.rh-about-item-title-about::before { background: url(../images/svg/amenity/inrooms.svg); }

.rh-about-item-title-airports::before { height: 21px; width: 24px; }
.rh-about-item-title-airports::before { background: url(../images/svg/amenity/turism.svg); }

.rh-about-item-title-child_policy::before { height: 21px; width: 22px; }
.rh-about-item-title-child_policy::before { background: url(../images/svg/amenity/children.svg); }

.rh-about-item-title-food::before { height: 17px; width: 26px; }
.rh-about-item-title-food::before { background: url(../images/svg/amenity/meal.svg); }

.rh-about-item-title-howtofind::before { height: 21px; width: 24px; }
.rh-about-item-title-howtofind::before { background: url(../images/svg/amenity/turism.svg); }

.rh-about-item-title-internet::before { height: 17px; width: 22px; }
.rh-about-item-title-internet::before { background: url(../images/svg/amenity/internet.svg); }

.rh-about-item-title-likes::before { height: 24px; width: 24px; }
.rh-about-item-title-likes::before { background: url(../images/svg/amenity/fun.svg); }

.rh-about-item-title-location::before { height: 21px; width: 24px; }
.rh-about-item-title-location::before { background: url(../images/svg/amenity/turism.svg); }

.rh-about-item-title-policies::before { height: 20px; width: 24px; }
.rh-about-item-title-policies::before { background: url(../images/svg/amenity/conditions.svg); }

.rh-about-item-title-rooms::before { height: 20px; width: 25px; }
.rh-about-item-title-rooms::before { background: url(../images/svg/amenity/inrooms.svg); }



.rh-about-awards-title { color: #292f37; font-size: 15px; font-weight: 500; position: relative; }
.rh-about-awards-title { margin-bottom: 20px; }
.rh-about-awards-title { padding-left: 32px; }


.rh-about-awards-title::before { content: ''; height: 18px; position: absolute; top: -2px; width: 22px; }
.rh-about-awards-title::before { background: url(../images/svg/amenity/award.svg); }
.rh-about-awards-title::before { left: 0; }


.rh-about-awards-items { display: flex; flex-wrap: wrap; list-style: none; width: 100%;}
.rh-about-awards-items { margin: 0 -10px -20px; padding: 0; }

.rh-about-award { box-sizing: border-box; width: calc(33% - 20px); }
.rh-about-award { border-radius: 6px; border: 1px solid rgba(45, 49, 55, 0.12); margin: 0 10px 20px; padding: 20px; }

@media (max-width: 680px) { .rh-about-award { width: calc(50% - 20px); } }

.rh-about-award-image { display: block; height: 100px; max-width: 100%; object-fit: contain; object-position: center; width: auto; }
.rh-about-award-image { margin: 0 auto 8px; }

.rh-about-award-year { color: #868686; font-size: 12px; line-height: 15px; width: 100%;}
.rh-about-award-name { font-size: 14px; font-weight: 500; line-height: 18px; width: 100%;}


.rh-about-spoiler-wrapper {
	display: none;
    padding-top: 10px;
}

.rh-about-info-title {
    font-size: 16px;
    font-weight: 500;
	margin-bottom: 10px;
}
.rh-about-info-items {
    margin-bottom: 20px;
	width: 100%;
}
.rh-about-info-item {width: 100%; float: left; display: inline-block;}
.rh-about-info-item:not(:last-child) {
    margin-bottom: 10px;
}

.rh-about-info-item-title {
    margin-bottom: 5px;
	color: #868686;
    font-size: 12px;
	line-height: 14px;
    font-weight: 500;
	width: 100%;
	float: left;
}

.rh-about-info-item-description {
    font-size: 16px;
	line-height: 20px;
	width: 100%;
	float: left;
}

.rh-about-info-item-description span {float: left;}
.rh-about-info-item-socket-tip {
    display: inline-block;
	margin: 0 5px;
}
.rh-about-info-item-socket-value {
    white-space: nowrap;
	width: 100%;
	float: left;
}

.about-items-toggle {padding: 15px 0; cursor: pointer; margin-bottom: 10px;}

/*---rh socket types---*/

.rh-sockettip-image { height: 60px; width: 60px; }
.rh-sockettip-image { background-repeat: no-repeat; background-size: contain; }

@media (max-width: 680px) { .rh-sockettip-image { height: 60vw; width: 60vw; } }

.rh-sockettip-image_a { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Crect width='28' height='16' x='6' y='12' stroke='%23292F37' stroke-width='2' rx='2'/%3E%3Crect width='2' height='8' x='12' y='16' fill='%23292F37' rx='1'/%3E%3Crect width='2' height='8' x='26' y='16' fill='%23292F37' rx='1'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_b { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Cpath stroke='%23292F37' stroke-width='2' d='M8 8h24a2 2 0 012 2v12a2 2 0 01-2 2h-6c0 5.3-2 8-6 8s-6-2.7-6-8H8a2 2 0 01-2-2V10a2 2 0 012-2z'/%3E%3Ccircle cx='20' cy='26' r='2' fill='%23292F37'/%3E%3Crect width='2' height='8' x='12' y='12' fill='%23292F37' rx='1'/%3E%3Crect width='2' height='8' x='26' y='12' fill='%23292F37' rx='1'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_c { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Ccircle cx='14' cy='20' r='2' fill='%23292F37'/%3E%3Ccircle cx='26' cy='20' r='2' fill='%23292F37'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_d { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Ccircle cx='14' cy='24' r='2' fill='%23292F37'/%3E%3Ccircle cx='20' cy='16' r='2' fill='%23292F37'/%3E%3Ccircle cx='26' cy='24' r='2' fill='%23292F37'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_e { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Ccircle cx='14' cy='20' r='2' fill='%23292F37'/%3E%3Ccircle cx='20' cy='13' r='2' stroke='%23292F37' stroke-width='2'/%3E%3Ccircle cx='26' cy='20' r='2' fill='%23292F37'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_f { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Cpath stroke='%23333333' stroke-width='2' d='M20 6a2 2 0 012 2v1a1 1 0 01-1 1h-2a1 1 0 01-1-1V8a2 2 0 012-2zm0 28a2 2 0 01-2-2v-1a1 1 0 011-1h2a1 1 0 011 1v1a2 2 0 01-2 2z'/%3E%3Ccircle cx='14' cy='20' r='2' fill='%23292F37'/%3E%3Ccircle cx='26' cy='20' r='2' fill='%23292F37'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_g { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Crect width='30' height='30' x='5' y='5' stroke='%23292F37' stroke-width='2' rx='2'/%3E%3Crect width='2' height='8' x='19' y='12' fill='%23292F37' rx='1'/%3E%3Crect width='2' height='8' x='25' y='23' fill='%23292F37' rx='1' transform='rotate(90 26 27)'/%3E%3Crect width='2' height='8' x='13' y='23' fill='%23292F37' rx='1' transform='rotate(90 14 27)'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_h { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Crect width='2' height='8' x='19' y='22' fill='%23292F37' rx='1'/%3E%3Crect width='2' height='8' x='24' y='12' fill='%23292F37' rx='1' transform='rotate(45 25 16)'/%3E%3Crect width='2' height='8' x='14' y='12' fill='%23292F37' rx='1' transform='rotate(135 15 16)'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Crect width='24' height='28' x='8' y='6' stroke='%23292F37' stroke-width='2' rx='2'/%3E%3Crect width='2' height='8' x='19' y='22' fill='%23292F37' rx='1'/%3E%3Crect width='2' height='8' x='24' y='12' fill='%23292F37' rx='1' transform='rotate(-30 25 16)'/%3E%3Crect width='2' height='8' x='14' y='12' fill='%23292F37' rx='1' transform='rotate(-150 15 16)'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_j { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Cpath stroke='%23292F37' stroke-width='2' d='M12.1 11H28a3 3 0 012.5 1.4l3.8 6a3 3 0 010 3.2l-3.8 6A3 3 0 0128 29H12a3 3 0 01-2.5-1.4l-3.8-6a3 3 0 010-3.2l3.8-6A3 3 0 0112 11z'/%3E%3Cg fill='%23292F37' transform='rotate(-180 15 13)'%3E%3Ccircle cx='2' cy='6' r='2'/%3E%3Ccircle cx='10' cy='2' r='2'/%3E%3Ccircle cx='18' cy='6' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_k { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Ccircle cx='20' cy='20' r='14' stroke='%23333333' stroke-width='2'/%3E%3Cg fill='%23292F37' transform='rotate(-180 14 15)'%3E%3Ccircle cx='2' cy='10' r='2'/%3E%3Ccircle cx='8' cy='2' r='2'/%3E%3Ccircle cx='14' cy='10' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_l { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Crect width='28' height='16' x='6' y='12' stroke='%23292F37' stroke-width='2' rx='2'/%3E%3Ccircle cx='12' cy='20' r='2' fill='%23292F37'/%3E%3Ccircle cx='20' cy='20' r='2' fill='%23292F37'/%3E%3Ccircle cx='28' cy='20' r='2' fill='%23292F37'/%3E%3C/g%3E%3C/svg%3E"); }
.rh-sockettip-image_m { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='40' height='40' fill='%23EFEFEF' rx='5'/%3E%3Crect width='24' height='28' x='8' y='6' stroke='%23292F37' stroke-width='2' rx='2'/%3E%3Cg fill='%23292F37' transform='translate(12 13)'%3E%3Ccircle cx='2' cy='12' r='2'/%3E%3Ccircle cx='8' cy='2' r='2'/%3E%3Ccircle cx='14' cy='12' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }


/*---rule blocks---*/

.rh-rule-block {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 20px;
}


.rh-rule-block-title {
	font-weight: bold;
    font-size: 20px;
	background: #ddd;
	padding: 20px;
	width: 100%;
	/*border-radius: 6px 6px 0 0;*/
}

.rh-rule-block-content {
	width: 100%;
	padding: 20px;
	float: left;
}

.rh-policy-block {
	width: 100%;
	float: left;
}
.rh-policy-title {
	font-size: 16px;
    font-weight: bold;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 16px auto;
	padding-left: 24px;
	margin-bottom: 4px;
}

.rh-policy-wrap {
	float: left;
	width: 100%;
}
.rh-policy-block:not(:first-child) {border-top: 1px solid #ddd; padding-top: 15px; margin-top: 15px;}
.rh-policy-title-checkin {background-image: url('../images/svg/checkin.svg');}
.rh-policy-title-deposit {background-image: url('../images/svg/deposit.svg');}
.rh-policy-title-extrabed {background-image: url('../images/svg/extrabed.svg');}
.rh-policy-title-transfer {background-image: url('../images/svg/transfer.svg');}

.rh-policy-paragraph {
	font-weight: 400;
    font-size: 16px;
	line-height: 22px;
	padding-bottom: 10px;
}

.rh-policy-table {
	border-collapse: collapse;
    width: 100%;
}
.rh-policy-table-chekinout {width: auto; min-width: 180px; float: left;}
.rh-policy-table tr th {
    padding: 8px 24px;
	font-weight: 500;
    font-size: 14px;
    vertical-align: top;
	color: #868686;
	padding-bottom: 4px;
}

.rh-policy-table tr td {
    padding: 0 24px;
	font-weight: 400;
    font-size: 16px;
    vertical-align: top;
	width: auto;
}

.rh-timerange-wrapper {
    margin-left: 24px;
    position: relative;
    width: 240px;
    height: 64px;
    float: left;
}

.rh-timerange-bar {
    background-color: #ddd;
    border-radius: 4px;
    position: relative;
    height: 8px;
    top: 12px;
    width: 100%;
    overflow: hidden;
}

.rh-timerange-filler {
    background-color: #53b124;
    position: relative;
    height: 100%;
}

.rh-timerange-time {
    transform: translateX(-50%);
    position: absolute;
    top: 28px;
    color: var(--text-secondary);
    font-weight: 400;
    font-size: 12px;
}




/*--- hotelpage rating reviews ---*/

.rh-hp-rating {
	display: flex;
    border-bottom: 1px solid rgba(133, 135, 139, 0.2);
    margin-bottom: 8px;
    padding: 12px 40px 16px;
}
.rh-hp-rating-total {
    margin-right: 24px;
    padding-left: 56px;
	margin-top: 4px;
	position: relative;
}
.rh-hp-rating-total-value {
    box-sizing: border-box;
    color: white;
    font-size: 22px;
    font-weight: 700;
    min-width: 46px;
    position: absolute;
    top: -20px;
	left: 0;
	border-radius: 2px;
    padding: 16px 8px 29px;
    text-align: center;
}

.rh-hp-rating-total-value-10 { background-color: #25ac03; }
.rh-hp-rating-total-value-9 { background-color: #25ac03; }
.rh-hp-rating-total-value-8 { background-color: #4ab502; }
.rh-hp-rating-total-value-7 { background-color: #83c301; }
.rh-hp-rating-total-value-6 { background-color: #c4ac01; }
.rh-hp-rating-total-value-5 { background-color: #d1a501; }
.rh-hp-rating-total-value-4 { background-color: #cd8d01; }
.rh-hp-rating-total-value-3 { background-color: #c05201; }
.rh-hp-rating-total-value-2 { background-color: #bb4101; }
.rh-hp-rating-total-value-1 { background-color: #b42201; }


.rh-hp-rating-total-value::before {
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    left: 0;
	border-bottom: 4px solid white;
    border-top: 40px solid transparent;
	    bottom: 0;
    content: '';
    display: block;
    position: absolute;
}

.rh-hp-rating-total-description {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    font-weight: 700;
    max-width: 180px;
}
.rh-hp-rating-total-reviews {
    color: #85878b;
    font-size: 12px;
    font-weight: 500;
    max-width: 100px;
}

.rh-hp-rating-detailed-list {
	display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    font-size: 12px;
    justify-content: space-between;
    list-style: none;
    padding-left: 20px;
    padding-right: 20px;
}
.rh-hp-rating-detailed-item {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 30%;
	padding-top: 17px;
}
.rh-hp-rating-detailed-background, .rh-hp-item-hotel-info-rating-img-background {
	content: '';
    height: 4px;
    position: absolute;
    top: 9px;
    width: 100%;
    background-color: #e5e5e5;
    border-radius: 10px;
}

.rh-hp-rating-detailed-range, .rh-hp-item-hotel-info-rating-img-range {
	height: 4px;
    position: absolute;
    top: 9px;
    width: 100%;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.rh-hp-rating-detailed-range-10, .rh-hp-item-hotel-info-rating-img-range-10 { background-color: #25ac03; }
.rh-hp-rating-detailed-range-9, .rh-hp-item-hotel-info-rating-img-range-9 { background-color: #25ac03; }
.rh-hp-rating-detailed-range-8, .rh-hp-item-hotel-info-rating-img-range-8 { background-color: #4ab502; }
.rh-hp-rating-detailed-range-7, .rh-hp-item-hotel-info-rating-img-range-7 { background-color: #83c301; }
.rh-hp-rating-detailed-range-6, .rh-hp-item-hotel-info-rating-img-range-6 { background-color: #c4ac01; }
.rh-hp-rating-detailed-range-5, .rh-hp-item-hotel-info-rating-img-range-5 { background-color: #d1a501; }
.rh-hp-rating-detailed-range-4, .rh-hp-item-hotel-info-rating-img-range-4 { background-color: #cd8d01; }
.rh-hp-rating-detailed-range-3, .rh-hp-item-hotel-info-rating-img-range-3 { background-color: #c05201; }
.rh-hp-rating-detailed-range-2, .rh-hp-item-hotel-info-rating-img-range-2 { background-color: #bb4101; }
.rh-hp-rating-detailed-range-1, .rh-hp-item-hotel-info-rating-img-range-1 { background-color: #b42201; }

.rh-hp-rating-detailed-name, .rh-hp-rating-detailed-value {
    font-weight: 500;
}

.rh-hp-rating-tripadvisor {
    flex-shrink: 0;
	border-left: 1px solid rgba(133, 135, 139, 0.2);
    padding-left: 20px;
}
.rh-hp-rating-tripadvisor-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.rh-hp-rating-tripadvisor-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #292f37;
    font-size: 18px;
    font-weight: 700;
	margin-bottom: 6px;
}

.rh-hp-rating-tripadvisor-image-content {
    display: flex;
    flex-direction: column;
}

.rh-hp-rating-tripadvisor-image {
    height: 20px;
    object-fit: cover;
    width: 104px;
	margin-right: 20px;
}
.rh-hp-rating-tripadvisor-reviews {
    color: #85878b;
    font-size: 12px;
    font-weight: 500;
	margin-top: 4px;
}



.rh-hp-tabs {width: 100%;}

.rh-hp-tabs-list {
    display: flex;
    list-style: none;
    position: relative;
    -ms-overflow-style: 'none';
    scrollbar-width: 'none';
	margin-bottom: 20px;
    padding: 0 40px;
	width: 100%;
}

.rh-hp-tabs-list::before {
    left: 0;
    right: 0;
	border-bottom: 2px solid #c8c8c8;
	bottom: 0;
    content: '';
    height: 100%;
    position: absolute;
}

.rh-hp-tabs-item {
    display: flex;
    list-style: none;
    position: relative;
    -ms-overflow-style: 'none';
    scrollbar-width: 'none';
}
.rh-hp-tabs-input {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
	padding: 0;
    border: 0;
}

.rh-hp-tabs-item .rh-hp-tabs-tripadvisor:before {display: none;}

.rh-hp-tabs-all, .rh-hp-tabs-tripadvisor, .rh-hp-tabs-hotel {
    border-bottom: 2px solid #c8c8c8;
    cursor: pointer;
    padding: 11px 19px;
	cursor: pointer;
}


.rh-hp-tabs-all-active, .rh-hp-tabs-tripadvisor-active, .rh-hp-tabs-hotel-active {
    border-left: 2px solid #c8c8c8;
    border-right: 2px solid #c8c8c8;
	color: #292f37;
	background-color: white;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    border-top: 2px solid #c8c8c8;
    padding: 9px 17px 13px;
}

.rh-hp-content {padding-bottom: 30px;}
.rh-hp-content-hotel-name {display: none;}


.rh-hp-filters {padding: 0 35px;}
.rh-hp-scores {padding: 0 40px; width: 100%;}


.rh-hp-filters {
	float: left;

}
.rh-hp-filters .ipt-group {
	width: 200px;
	margin-right: 10px;
}

.rh-hp-filters .ipt-group input {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 90%;}
.rh-hp-filters .suggest-item {padding-left: 0;}
.rh-hp-filters .suggest-item-title {overflow: visible; white-space: normal;}



.rh-reviewscores {
    -webkit-tap-highlight-color: transparent;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
	border-top: 1px solid rgba(133, 135, 139, 0.2);
    padding: 20px 0 0;
	width: 100%;
	margin-top: 15px;
}

.rh-reviewscores-item {
	align-items: flex-start;
    display: flex;
    flex-direction: column;
	margin-bottom: 20px;
}
.rh-reviewscores-item:not(:last-child) {
    margin-right: 24px;
}

.rh-reviewscores-item-title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #1e8f02;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
	margin-bottom: 4px;
}

.rh-reviewscores-item-count {
    color: #85878b;
    font-size: 12px;
    font-weight: 500;
    line-height: 13px;
}



.rh-hp-list {
    border-top: 1px solid rgba(133, 135, 139, 0.2);
    margin: 0 40px;
    padding-top: 20px;
	list-style: none;
}

.rh-hp-item-tripadvisor, .rh-hp-item-hotel {
    display: flex;
	margin-bottom: 40px;
}

.rh-hp-item-tripadvisor-info, .rh-hp-item-hotel-info {
    border-right: 1px solid rgba(133, 135, 139, 0.2);
	box-sizing: border-box;
    flex-shrink: 0;
    width: 180px;
}



.rh-hp-item-hotel-info-author, .rh-hp-item-tripadvisor-info-author {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 48px;
	background-color: #f4f4f4;
    margin-bottom: 16px;
    padding: 14px 20px;
	border-radius: 8px 0 0 8px;
	float: none;
}

.rh-hp-item-tripadvisor-info-author-name {
    font-size: 16px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rh-hp-item-tripadvisor-info-date {
    color: #85878b;
    font-size: 12px;
    font-weight: 500;
	margin: 0 20px;
}

.rh-hp-item-tripadvisor-content, .rh-hp-item-hotel-content {
    position: relative;
    width: calc(100% - 180px);
}

.rh-hp-item-tripadvisor-content-total {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 48px;
	float: none;
	background-color: #f4f4f4;
    padding: 16px 20px;
	border-radius: 0 8px 8px 0;
}

.rh-hp-item-tripadvisor-content-total-info {
    display: none;
}

.rh-hp-item-tripadvisor-content-total-rating-logo {
    background-image: url(../images/svg/ta-logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 1px;
	    flex-shrink: 0;
    height: 14px;
    width: 22px;
	margin-right: 4px;
}

.rh-hp-item-tripadvisor-content-total-rating-value {
    height: 16px;
    width: 75px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 1px;
}

.rh-hp-item-tripadvisor-content-user-rating .link {cursor: pointer;}

.rh-hp-item-tripadvisor-content-inner {
    padding: 16px 20px 0;
}



.rh-hp-item-content {
    position: relative;
    word-break: break-word;
	height: 150px;
	overflow: hidden;
	width: 100%;
}
.rh-hp-item-content.show {height: auto;}

.rh-hp-item-content-overflow {
	padding-bottom: 20px;
	width: 100%;
}

.rh-hp-ta-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
	margin-bottom: 12px;
}

.rh-hp-ta-text {
    font-size: 14px;
    line-height: 20px;
}

.button-view-link {
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
}

.rh-hp-ta-spoiler {
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
    padding-top: 40px;
	width: 100%;
	bottom: -20px;
	position: absolute;
	left: 0;
}


.rh-hp-item-hotel-content-user-rating, .rh-hp-item-tripadvisor-content-user-rating {
    border-top: 1px solid rgba(133, 135, 139, 0.2);
    padding: 16px 20px 4px;
    padding-top: 20px;
	font-size: 14px;
    font-weight: 500;
	float: left;
	width: 100%;
}

.rh-hp-spoiler-fold {padding: 0 0 10px 20px;}



.rh-hp-buttons {
    display: flex;
    justify-content: center;
	width: 100%;
}


.button-view-light {
    background-color: #e5e5e5;
    border-radius: 4px;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: center;
	padding: 10px 16px;
	text-decoration: none;
	color: #111;
	font-weight: 500;
}

button.rh-clearfilters {
    align-items: center;
    color: #111;
    display: flex;
    font-size: 18px;
    height: 56px;
    justify-content: center;
	background: #ddd;
    font-weight: 500;
	width: 100%;
	margin: 0;
	border-radius: 4px;
}


/*---similar hotels---*/

.rh-similarhotels {
	float: left;
	width: 100%;
	padding: 20px;
	padding-right: 0;
}

.rh-similarhotels-title {font-size: 20px; line-height: 27px; margin-bottom: 20px; width: 100%; font-weight: 600;}

.rh-similarhotel-wrap {
	width: 33.33%;
	padding-right: 20px;
	float: left;
	height: 120px;
	overflow: hidden;
	margin-bottom: 20px;
}

.rh-similarhotel {
	background: #fff;
	text-align: left;
	display: flex;
    max-height: 120px;
	width: 100%;
    overflow: hidden;
    text-decoration: none;
	border-radius: 4px;
}

.rh-similarhotel-image {
	height: 120px;
    width: 120px;
    min-width: 120px;
	padding: 0;
}
.rh-similarhotel-info {
    box-sizing: border-box;
    color: #292929;
    position: relative;
	padding: 10px;
}

.rh-similarhotel-stars {
    display: inline-block;
    height: 18px;
    vertical-align: top;
}

.rh-similarhotel-stars .hstar {
    display: inline-block;
    height: 10px;
    width: 11px;
}


.rh-similarhotel-name {
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 500;
    height: 36px;
    line-height: 17px;
    overflow: hidden;
    position: relative;
    max-width: 400px;
    text-overflow: ellipsis;
	width: 100%;
}



.rh-similarhotel-address {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 12px;
    height: 30px;
    line-height: 15px;
    overflow: hidden;
    position: relative;
    max-width: 400px;
    text-overflow: ellipsis;
	margin-bottom: 5px;
    margin: 0 auto;
	width: 100%;
}

.rh-similarhotel-price {
    font-size: 12px;
    line-height: 17px;
	width: 100%;
}


/*----booking---*/
.rh-booking-wrapper {
	width: 100%;
    min-height: 100vh;
    float: left;
}

.prtnr-booking-form-inner,
.prtnr-booking-form-autocancel {
    width: 100%;
	margin: 0;
    padding: 0;
	float: none;
	text-align: left;
    box-sizing: border-box;
}

.prtnr-booking-form-user-inner {
	width: 60%;
	padding: 0 20px;
	margin-top: 20px;
	float: left;
	box-sizing: border-box;
}
.prtnr-booking-form-check-inner {
	width: 40%;
	padding: 0 20px;
	margin-top: 20px;
	float: right;
    box-sizing: border-box;
}

.prtnr-booking-form-warning {
    background: white;
    margin-bottom: 20px;
	padding: 20px 15px 20px 20px;
	padding-left: 54px;
    padding-right: 20px;
	border-radius: 8px;
}

.prtnr-booking-form-warning-title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
	margin-left: -30px;
}
.prtnr-booking-form-warning-title .prtnr-icon-exclamation-triangle {
    fill: #ce2121;
    height: 21px;
    width: 21px;
	margin-right: 9px;
}


.prtnr-booking-form-covid-certificate-needed-alert h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
	margin-bottom: 8px;
}


.prtnr-booking-form-warning-text, .prtnr-booking-form-covid-certificate-needed-alert, .prtnr-booking-form-covid-alert-tip {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
	margin-top: 8px;
}


.prtnr-booking-form-covid-certificate-needed-alert + .prtnr-booking-form-covid-alert-tip {
    font-size: 12px;
    line-height: 16px;
	color: #868686;
}


.prtnr-booking-check-header {
    overflow: hidden;
    position: relative;
	border-top-left-radius: 8px;
    border-top-right-radius: 8px;
	width: 100%;
}

.prtnr-booking-check-header * {
display: block;
float: none;
}

.prtnr-booking-check-photo {
    -webkit-filter: blur(4.4px);
    filter: blur(4.4px);
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
	background-position: center;
}

.prtnr-check-hotel-info {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
	background: rgba(0, 0, 0, 0.65);
    padding: 15px 20px;
}

.prtnr-check-hotel-stars .hstar {
    display: inline-block;
    height: 16px;
    width: 16px;
	margin-right: 2px;
	background-image: url(../images/svg/hstar.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.prtnr-check-hotel-name {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
	margin: 6px 0;
}
.prtnr-check-hotel-address {
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}



.prtnr-booking-check-dates {
    background-color: #ffffff;
    padding: 15px 20px;
	width: 100%;
}

.prtnr-booking-check-dates-inner {
	align-items: center;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 16px;
}

.prtnr-booking-check-dates-item {
    flex-basis: 40%;
}

.prtnr-booking-check-dates-checkin, .prtnr-booking-check-dates-checkout {
    color: #969696;
    font-size: 14px;
}


.prtnr-booking-check-dates-date {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
	margin: 4px 0;
}
.prtnr-booking-check-dates-time {
    color: #969696;
    font-size: 16px;
}
.prtnr-booking-check-dates-line {
    background: #e5e5e5;
    margin: 0 20px;
	flex-shrink: 0;
    height: 46px;
    width: 1px;
}


.prtnr-booking-check-amenities {background-color: #ffffff;padding: 0 20px 15px; width: 100%;}

.prtnr-booking-check-amenity-list {
    list-style-type: none;
}

.prtnr-booking-check-amenity-item {
    cursor: pointer;
    margin-bottom: 8px;
	align-items: center;
    color: #333333;
    font-size: 16px;
    display: flex;
    line-height: 1.5;
	width: 100%;
}

.prtnr-booking-check-amenity-item-included {
    color: #84d078;
}
.prtnr-booking-check-amenity-item {
    align-items: center;
    color: #333333;
    font-size: 16px;
    display: flex;
    line-height: 1.5;
}

.prtnr-booking-check-amenity-item-included .prtnr-booking-check-amenity-meal {
height: 18px;
width: 18px;
min-width: 18px;
margin-right: 8px;
background: url(../images/svg/included-meal.svg);
background-repeat: no-repeat;
}

.prtnr-booking-check-amenity-item-included .prtnr-booking-check-amenity-cancellation {
 height: 18px;
 width: 18px;
 min-width: 18px;
 margin-right: 8px;
background: url(../images/svg/included-cancellation.svg);
background-repeat: no-repeat;
}

.prtnr-booking-check-amenity-item-not-included .prtnr-booking-check-amenity-cancellation {
height: 18px;
width: 18px;
min-width: 18px;
margin-right: 8px;
background: url(../images/svg/notincluded-cancellation.svg);
background-repeat: no-repeat;
}





.prtnr-booking-check-important {
    -webkit-transition: color 0.08s ease;
    cursor: pointer;
    margin-top: 8px;
	-moz-transition: color 0.08s ease;
    -o-transition: color 0.08s ease;
    transition: color 0.08s ease;
    color: #4086e4;
    display: flex;
    font-size: 16px;
	width: 100%;
}



.prtnr-booking-check-important-icon {
height: 18px;
width: 18px;
min-width: 18px;
margin-right: 8px;
background: url(../images/svg/info.svg);
background-repeat: no-repeat;
}

.prtnr-payment-form-line-inner {
    align-items: center;
    display: flex;
    height: 24px;
    overflow: hidden;
    position: relative;
	background-color: #ffffff;
	width: 100%;
}

.prtnr-payment-form-line-dashed {background-image: linear-gradient(to right, transparent 50%, #e6e7e8 50%), linear-gradient(to right, #ffffff, #ffffff); height: 3px; width: 100%; border: 0; float: left; display: inline-block;}
.prtnr-payment-form-line-dashed {background-size: 10px 3px, 100% 3px;}

.prtnr-payment-form-line-inner::before,
.prtnr-payment-form-line-inner::after {
    content: '';
    height: 24px;
    position: absolute;
    top: 0;
    width: 24px;
	background: #e6e7e8;
	border-radius: 100%;
}

.prtnr-payment-form-line-inner::before {left: -12px;}
.prtnr-payment-form-line-inner::after {right: -12px;}


.prtnr-booking-check-rooms {background-color: #ffffff;padding: 0 20px;}
.prtnr-booking-check-rooms-room {border-bottom: 1px dashed #e5e5e5;padding: 14px 0;}
.prtnr-booking-check-room-header {display: flex;justify-content: space-between;margin-bottom: 8px;}
.prtnr-booking-check-room-name-wrapper {flex-basis: 85%;}
.prtnr-booking-check-room-name {color: #333333;font-size: 16px;line-height: 1.5;}
.prtnr-booking-check-room-name-original {color: #969696;font-size: 14px;line-height: 1.29;margin-top: 4px;}
.prtnr-booking-check-room-guests {align-items: center;display: flex;}
.prtnr-booking-check-room-guests .prtnr-icon-guests {fill: #333333;height: 15px;width: 15px;}
.prtnr-booking-check-room-adults {color: #333333;font-size: 16px;line-height: 1.5;margin-left: 4px;}


.prtnr-booking-check-price-avarice,
.prtnr-booking-check-rooms-price {
    background-color: #ffffff;
    border-bottom: 3px dashed #e6e7e8;
    padding: 15px 20px 20px;
}

.prtnr-booking-default-price-label, .prtnr-booking-default-price-vat-label, .prtnr-booking-check-price-recommend-label {color: #969696;font-size: 16px;}
.prtnr-booking-default-price-value, .prtnr-booking-default-price-vat-value, .prtnr-booking-check-price-recommend-value {color: #333333;font-weight: 500;font-size: 16px;}
.prtnr-booking-default-price-vat {display: flex;flex-basis: 100%;justify-content: space-between;margin-top: 8px;}

.prtnr-booking-check-price-promocode-inner {display: block;width: 100%;}
.prtnr-booking-check-promo {
    background-color: #ffffff;
    border-bottom: 3px dashed #e6e7e8;
    padding: 20px;
	width: 100%;
}
.prtnr-booking-check-promo-container {
    align-items: center;
    display: flex;
    position: relative;
	width: 100%;
}

.prtnr-booking-check-promo-leave .prtnr-booking-check-promo-accept, .prtnr-booking-check-promo-leave .prtnr-booking-check-promo-container {animation-name: promo-fadeOut;}

.prtnr-booking-check-promo-area {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: width ease 0.16s;
    -o-transition: width ease 0.16s;
    transition: width ease 0.16s;
    align-items: center;
    display: flex;
    height: 48px;
    position: relative;
    width: 100%;
    animation-direction: normal;
    animation-duration: .2s;
    animation-iteration-count: 1;
}

.prtnr-booking-check-promo-area {
    justify-content: center;
    width: 100%;
    -webkit-transition: width ease 0.16s;
    border-radius: 4px;
    border: 1px dashed #ffcb5e;
    cursor: pointer;
    padding: 4px;
}
.prtnr-booking-check-promo-disabled .prtnr-booking-check-promo-area {background: #e6e7e8;border: 1px dashed #e5e5e5;cursor: not-allowed;}
.prtnr-booking-check-promo-label {
    -moz-transition: opacity ease 0.16s;
    -o-transition: opacity ease 0.16s;
    transition: opacity ease 0.16s;
    color: #969696;
    font-size: 16px;
    width: 100%;
	text-align:center;
}
.prtnr-booking-check-promo-disabled .prtnr-booking-check-promo-label {color: #afafaf;}

.prtnr-booking-check-price-loyalty {background-color: #ffffff;width: 100%;}
.prtnr-booking-loyalty-points {
    border-bottom: 3px dashed #e6e7e8;
    padding: 20px 20px;
	align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.prtnr-booking-loyalty-points .prtnr-booking-loyalty-info { height: 0;position: absolute; width: 0;}
.prtnr-booking-loyalty-checkbox {margin-right: 8px;}
.prtnr-checkbox-extend-inner {align-items: center;display: inline-flex;outline: none;}

.prtnr-checkbox-extend-button {
    -webkit-transition: background 0.08s ease;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
	-moz-transition: background 0.08s ease;
    -o-transition: background 0.08s ease;
    transition: background 0.08s ease;
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 14px;
    justify-content: center;
    width: 14px;
}
.prtnr-checkbox-extend-button.prtnr-checkbox-extend-button-checked {
	background-color: #00aaaa;
	border: 1px solid transparent;
}
.prtnr-checkbox-extend-button-checked:after {
    background-image: url(../images/svg/checked.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px auto;
    height: 16px;
    width: 16px;
	content: '';
	left: -1px;
	top: -1px;
	position: absolute;
}


.prtnr-checkbox-extend-button-disabled {background: #e6e7e8;cursor: not-allowed;}
.prtnr-checkbox-extend-label {font-size: 16px;cursor: pointer;padding-left: 8px;}
.prtnr-checkbox-extend-button-disabled + .prtnr-checkbox-extend-label {color: #afafaf;cursor: not-allowed;}


.prtnr-booking-loyalty-spend-limit {
    color: #969696;
    flex-basis: 100%;
    font-size: 14px;
    line-height: 18px;
	margin-top: 8px;
}

.prtnr-booking-check-total-price-container {
    background-color: #ffffff;
    padding-bottom: 8px;
    padding-top: 22px;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
	width: 100%;
}

.prtnr-booking-check-total-price {display: flex;justify-content: space-between; padding: 0 20px 15px;width: 100%;}
.prtnr-booking-check-total-price div {float: none; display: block;}
.prtnr-booking-check-price-sum-label, .prtnr-booking-check-price-currency-label {color: #969696; font-size: 14px;margin-bottom: 8px;}
.prtnr-booking-check-price-sum-label {float: right;text-align: right;}
.prtnr-booking-check-price-currency-value {
    color: #333333;
    font-size: 16px;
}
.prtnr-booking-check-price-sum {flex-shrink: 0;}
.prtnr-booking-check-price-sum-value {color: #333333;font-size: 28px;font-weight: 500;text-align: right;}

.prtnr-booking-check-inclusions {padding: 0 20px;width: 100%;}
.prtnr-booking-check-inclusion {
    align-items: center;
    display: flex;
    justify-content: space-between;
	padding-bottom: 16px;
	width: 100%;
}

.prtnr-booking-check-inclusions-title {float: right;text-align: right;width: 100%;}
.prtnr-booking-check-inclusion-label {color: #969696;}
.prtnr-booking-check-inclusion-value {font-weight: 500;flex-shrink: 0;}

.prtnr-booking-check-postpaytaxes {border-top: 3px dashed #e6e7e8;margin-top: 8px;padding: 20px 20px;}
.prtnr-booking-check-postpaytaxes-title {color: #ce2121;font-size: 14px;line-height: 18px;margin-bottom: 12px;}
.prtnr-booking-check-postpaytax-label {padding-right: 8px;}
.prtnr-booking-check-postpaytax-value {font-weight: 500;flex-shrink: 0;}


.prtnr-booking-check-price-recommended-block {
    background-color: #e5e5e5;
    border-radius: 8px;
    margin-top: 20px;
    padding: 20px;
	width: 100%;
}

.prtnr-booking-check-price-recommended-title {color: #333333;font-size: 20px;font-weight: 500;line-height: 32px;}
.prtnr-booking-check-price-recommended-total {margin-bottom: 24px;margin-top: 16px;}
.prtnr-booking-check-price-recommended-total-label {padding-right: 16px;}
.prtnr-booking-check-price-recommended-total-value {font-size: 24px;font-weight: 600;line-height: 32px;font-weight: 500;flex-shrink: 0;}
.prtnr-booking-check-price-recommended-inclusion-value {font-weight: 500;flex-shrink: 0;text-align: right;}


.prtnr-booking-check-price-recommended-inclusion-value,
.prtnr-booking-check-postpaytax-value,
.prtnr-booking-check-inclusion-value,
.prtnr-checkbox-extend-label,
.prtnr-booking-check-inclusion-label {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.prtnr-booking-check-price-recommended-inclusion-label,
.prtnr-booking-check-postpaytax-label,
.prtnr-booking-check-inclusions-title,
.prtnr-booking-check-price-recommended-total-label {
    color: #969696;
    font-size: 14px;
    line-height: 18px;
}


.prtnr-booking-check-price-avarice,
.prtnr-booking-check-rooms-price,
.prtnr-booking-check-price-recommended-inclusion,
.prtnr-booking-check-price-recommended-total,
.prtnr-booking-check-postpaytax {
    align-items: center;
    display: flex;
    justify-content: space-between;
	width: 100%;
}

.rh-popup-policydescription-wrapper {text-align: left;width: 100%;}
.rh-popup-policydescription-header {margin-bottom: 10px;font-size: 16px;line-height: 20px;}
.rh-popup-policydescription-text {margin-bottom: 10px;font-size: 13px;line-height: 18px;}



/*---booking guests---*/
.prtnr-booking-guests {
	background: #ffffff;
	padding: 20px;
	width: 100%;
	border-radius: 8px;
	float: left;
}
.prtnr-booking-guests-back {width: 100%;}
.prtnr-booking-back-link {-webkit-transition: color 0.16s;transition: color 0.16s;color: #868686;font-size: 18px;line-height: 22px;font-weight: 500;position: relative;text-decoration: none;padding-bottom: 20px;float:left;}
.prtnr-booking-back-link .fe {height: 22px; line-height: 22px; float: left; margin-right: 5px;}
.prtnr-booking-back-link .fe:before {width: 20px; height: 20px; line-height: 22px; font-size: 25px;}
.prtnr-booking-guests-title {color: #333333;font-size: 24px;font-weight: 500;margin-bottom: 16px;width: 100%;float: left;}
.prtnr-booking-room-title {align-items: center;display: flex;justify-content: space-between; width: 100%;}
.prtnr-booking-room-title-name {color: #333333;font-size: 16px;font-weight: 500;line-height: 1.5;padding-right: 12px;}
.prtnr-booking-room-title-number {color: #969696;font-size: 14px;white-space: nowrap; }
.prtnr-booking-room-guests,
.prtnr-booking-room-guest-wrapper,
.prtnr-booking-room-guest {width: 100%;}
.prtnr-booking-room-add-guest-wrapper {width: 100%; display: none;}
.prtnr-booking-room-guest-header {position: relative;text-align: center;width: 100%; float: left; }
.prtnr-booking-room-guest-header::before {bottom: 50%;content: '';position: absolute;width: 100%;border-bottom: 0;border-top: 1px dashed #e5e5e5;left: 0;}
.prtnr-booking-room-guest-title {display: inline-block;font-size: 14px;line-height: 18px;position: relative;background: #ffdc82;border-radius: 2px;padding: 1px 8px;float: none;}
.prtnr-booking-room { margin: 10px 0;}
.prtnr-booking-room-guests-toggle-button {align-items: center;color: #868686;display: inline-flex;font-size: 18px;font-weight: 500;cursor: pointer;}
.prtnr-booking-room-guests-toggle-button:hover {color: #333;}
.prtnr-booking-room-guests-toggle-button:before {margin-left: 4px;margin-right: 8px;content: '';height: 20px;width: 20px;	}
.prtnr-booking-room-guests-toggle-button-show::before {background: url(../images/svg/guest.svg);}
.prtnr-booking-room-guests-toggle-button-hide::before {background: url(../images/svg/guest-remove.svg);}
.prtnr-booking-form-fields-wrapper {padding: 12px 0; width: 100%;float: left;}
.prtnr-booking-form-fields {width: 100%;}
.prtnr-booking-form-field {margin-bottom: 16px;box-sizing: border-box;display: inline-block;width: 50%; padding-right: 15px;float: left;}
.prtnr-booking-form-field.w100 {width: 100%}
.prtnr-suggest, .prtnr-extend {outline: none;position: relative; width: 100%; float: left;}
.prtnr-suggest-error {display: none;}
.prtnr-suggest-error.prtnr-suggest-error-show { display: block; }
.prtnr-extend-label,
.prtnr-suggest-label {color: #969696;font-size: 14px;line-height: 18px;display: inline-block;position: relative;margin-bottom: 6px;}
.prtnr-extend-input-wrapper,
.prtnr-suggest-input-wrapper {
	position: relative;
	width: 100%;
	float: left;
}
.prtnr-extend-input,
.prtnr-suggest-input {
    -webkit-transition: background 0.08s ease, box-shadow 0.16s ease, border 0.16s ease;
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
	padding: 0 10px;
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
	min-height: 40px;
    min-width: 100px;
    width: 100%;
    box-sizing: border-box;
    float: left;
}
.prtnr-extend-input-clear,
.prtnr-suggest-input-clear {height: 18px;width: 18px;position: absolute;top: 11px;font-size: 18px;right: 10px;cursor: pointer;}
.prtnr-suggest-required .prtnr-suggest-label::after,
.prtnr-extend-required .prtnr-extend-label::after {content: '*';color: #ce2121;position: absolute;right: -.5em;}
.prtnr-dropdownlist-wrapper {
	width: 100%;
	float: left;
}
.prtnr-dropdownlist {position: absolute;top: 100%;width: 100%;z-index: 12;overflow: hidden;height: 1px;}
.prtnr-dropdownlist.prtnr-dropdownlist-shown {overflow: visible;height: auto;}
.prtnr-dropdownlist-inner {
    -webkit-transition: transform ease-in-out, opacity ease-in-out;
    transition: transform ease-in-out, opacity ease-in-out;
    opacity: 0;
    overflow: auto;
	background-color: white;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgb(45 49 55 / 30%);
    transform: translateY(-8px);
	width: 100%;
	visibility: hidden;
}
.prtnr-dropdownlist-shown .prtnr-dropdownlist-inner {opacity: 1;visibility: visible;transform: translateY(0);}
.prtnr-dropdownlist-list-group {width: 100%;}
.prtnr-dropdownlist-list {max-height: 236px;overflow: auto;margin-top: 4px;width: 100%;}
.prtnr-dropdownlist-list-item {align-items: center; display: flex;min-height: 28px;overflow-wrap: break-word;position: relative;cursor: pointer;margin-top: 4px;padding: 4px 16px;width: 100%;}
.prtnr-dropdownlist-list-item:hover { background: #e6e7e8; }
.prtnr-dropdownlist-list-item:first-child { margin-top: 0;}
.prtnr-dropdownlist-list-item-content {min-width: 0;}
.prtnr-dropdownlist-list-item-checked .prtnr-dropdownlist-list-item-content {padding-right: 16px;}
.prtnr-dropdownlist-list-item-label {font-size: 16px;line-height: 20px;}
.prtnr-dropdownlist-list-item-checked::after {content: '';display: block;height: 8px;position: absolute;width: 8px;right: 12px;background-color: #ffcb5e;border-radius: 50%}
.prtnr-dropdownlist-list-group-separator {padding: 7px 16px;height: 1px;width: 100%;}
.prtnr-dropdownlist-list-group-separator:after {background: #e5e5e5;height: 1px;width: 100%;content: '';float: left;}
.prtnr-dropdownlist-list-empty {align-items: center;display: flex;font-size: 14px;height: 40px;justify-content: center;margin-top: 4px;width: 100%;}
.prtnr-dropdownlist-actions { margin-bottom: 4px;width: 100%;}
.prtnr-traveller-dropdown-list-actions {border-top: 1px solid #e5e5e5; padding: 4px 16px;width: 100%;}
.prtnr-traveller-dropdown-list-action {
    -moz-transition: color 0.16s ease;
    -o-transition: color 0.16s ease;
    transition: color 0.16s ease;
    align-items: center;
    color: #868686;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    min-height: 32px;
	cursor: pointer;
    margin-top: 4px;
	width: 100%;
}

.prtnr-traveller-dropdown-list-action .prtnr-icon {-webkit-transition: fill 0.16s ease;transition: fill 0.16s ease;transition: fill 0.16s ease;fill: #868686;height: 18px;width: 18px;margin-right: 8px;}
.prtnr-traveller-dropdown-list-action:hover {color: #333;}
.prtnr-traveller-dropdown-list-action:hover .prtnr-icon {fill: #333;}
.prtnr-booking-payments {background: #ffffff;border-radius: 8px;margin-top: 20px;padding: 20px;width: 100%;}
.prtnr-booking-payments-item-inner {margin-bottom: 30px;width: 100%;}
.prtnr-booking-payments-item-title {color: #333333;font-size: 24px;font-weight: 500;line-height: 32px;width: 100%;margin-bottom: 10px;}
.prtnr-tooltipcontainer {display: flex;position: absolute;z-index: 10;border-radius: 8px;box-shadow: 0 2px 8px 0 rgb(94 84 102 / 32%);cursor: default;}
.prtnr-tooltipcontainer-position-bottom-offset-left { bottom: -6px;transform: translateY(100%);}
.prtnr-tooltipcontainer-content {background-color: #ffffff;border-radius: 8px;}
.prtnr-tooltipcontent {display: flex;justify-content: space-between;position: relative;padding: 10px;}
.prtnr-tooltipcontent-msg {color: #2d3137;font-size: 16px;line-height: 1.29;}
.prtnr-tooltipcontainer-arrow {height: 8px;position: absolute;width: 8px;z-index: -1;}
.prtnr-tooltipcontainer-bottom .prtnr-tooltipcontainer-arrow {top: 0;transform: translate(-50%, -50%) rotate(45deg);}
.prtnr-tooltipcontainer-arrow-left {left: calc(8px * 1.5);}
.prtnr-tooltipcontainer-arrow {background-color: #ffffff;box-shadow: 0 0 10px 0 rgb(94 84 102 / 24%);}

/*---paymenttypes---*/
.prtnr-booking-paymenttypes-paymenttype-wrapper {width: 100%;}
.prtnr-booking-paymenttypes-paymenttype {
	border-radius: 4px;
	cursor: pointer;
	margin: 0 -8px;
	padding: 8px;
	width: 100%;
	float: left;
}
.prtnr-booking-paymenttypes-paymenttype:hover {background-color: #e6e7e8;}
.prtnr-booking-paymenttypes-paymenttype.prtnr-booking-paymenttypes-paymenttype-chosen {
	background-color: #e7f9f9;
}
.prtnr-booking-paymenttypes-paymenttype-radiobutton {align-items: center;display: flex;width: 100%;}

.visuallyhidden {clip: rect(0 0 0 0);height: 1px;overflow: hidden;position: absolute;width: 1px;border: 0;margin: -1px;padding: 0;}

.rh-rb-styled-radiobutton {
    box-sizing: border-box;
    flex-shrink: 0;
    height: 14px;
    position: relative;
    transition: border-color .16s, box-shadow .16s, background-color .16s;
    width: 14px;
    background-color: #fff;
    border-color: #ffcb5e;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(45 49 55 / 32%);
    cursor: pointer;
    margin-top: 2px;
	margin-right: 8px;
}
.rh-rb-input:checked ~ .rh-rb-styled-radiobutton {background-color: #fff; border: 3px solid #00aaaa; box-shadow: 0 0 0 1px #00aaaa;}
.rh-rb-styled-radiobutton::after {content: ''; height: 16px;position: absolute;top: 50%;width: 15px;transform: translateY(-50%);left: 50%;}
.zenfidelitytab:hover .rh-rb-styled-radiobutton, .rh-rb:hover .rh-rb-styled-radiobutton, .rh-rb-input ~ .rh-rb-styled-radiobutton:hover {box-shadow: 0 0 0 1px #00aaaa;}
.zenfidelitytab:active .rh-rb-styled-radiobutton, .rh-rb:active .rh-rb-styled-radiobutton, .rh-rb-input ~ .rh-rb-styled-radiobutton:active {box-shadow: 0 0 0 1px #00aaaa, 0 0 0 2px rgb(255 220 130 / 40%);background-color: #00aaaa;}
.rh-rb-input:disabled ~ .rh-rb-styled-radiobutton {background-color: #e5e5e5;box-shadow: 0 0 0 1px #e5e5e5;cursor: not-allowed;}

.prtnr-booking-paymenttypes-paymenttype.prtnr-booking-paymenttypes-paymenttype-disabled .prtnr-booking-paymenttypes-paymenttype-text {color: #afafaf;}
.prtnr-booking-paymenttypes-paymenttype-disabled-description {color: #868686;font-size: 14px;line-height: 18px;margin: 4px 0 8px 22px;}
.prtnr-booking-paymenttypes-paymenttype-text {font-size: 16px;font-weight: 500;line-height: 20px;}
.prtnr-booking-paymenttypes-paymenttype-tip-anchor {margin-top: 2px;margin-left: 8px;}
.prtnr-booking-paymenttypes-paymenttype-extra-label {color: #868686;flex-grow: 1;font-size: 14px;line-height: 18px;text-align: right;}

.prtnr-booking-paymenttypes-paymenttype-custom-payment-rule {
    color: #ce2121;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
	border: 1px solid rgba(206, 33, 33, 0.4);
    border-radius: 2px;
    padding: 0 3px;
	margin: 4px 0 8px 22px;
}

.prtnr-booking-payments-cost-center-suggest {width: 100%;}
.prtnr-booking-payments-cost-center-tip {margin-left: 10px;float: none;display: inline-block !important;position: relative;}
.prtnr-booking-additional {
	width: 100%;
	margin-bottom: 10px;
	float: left;
}
.prtnr-booking-add-field-currency {
    color: #2d3137;
    font-size: 16px;
    position: absolute;
    top: 50%;
	margin-top: -8px;
	height: 16px;
    z-index: 1;
	right: 16px;
	line-height: 16px;
}

.prtnr-booking-upsellinquiry-descr {color: #969696;font-size: 14px;margin-bottom: 16px;}
.prtnr-booking-upsellinquiry-upsell-wrapper {margin-bottom: 16px;width: 100%;}
.prtnr-booking-upsell {
    transition: background-color 0.16s ease, box-shadow 0.16s ease;
	-webkit-transition: background-color 0.16s ease, box-shadow 0.16s ease;
    align-items: center;
    display: flex;
    justify-content: space-between;
    box-shadow: inset 0 0 0 1px #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
    padding: 17px;
	width: 100%;
}
.prtnr-booking-upsell:hover {box-shadow: inset 0 0 0 1px #00aaaa;}
.prtnr-booking-upsell-checked {box-shadow: inset 0 0 0 2px #00aaaa;background-color: #e7f9f9;}
.prtnr-booking-upsell-info {width: 100%;max-width: 300px;padding-top: 4px;padding-right: 16px;float: none;}

.prtnr-booking-upsell-data {display: flex; flex-direction: column;}
.prtnr-booking-upsell-checkbox-wrapper {align-items: center; display: flex;width: 100%;}
.prtnr-checkbox-extend-inner {align-items: center;display: inline-flex;outline: none;float: none;width: 100%;}
.prtnr-checkbox-extend-button {
    margin-left: 10px;
    -webkit-transition: background 0.08s ease;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.08s ease;
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 16px;
    justify-content: center;
    width: 16px;
	position: relative;
}
.prtnr-booking-upsell-checkbox-wrapper .prtnr-checkbox-extend-button {margin-left: 0;margin-right: 16px;}
.prtnr-booking-upsell-checked .prtnr-checkbox-extend-button {background: #00aaaa;border: 1px solid transparent;}
.prtnr-checkbox-extend-label {color: #2d3137;font-size: 14px;font-weight: 400;line-height: 24px;font-size: 16px;cursor: pointer;  padding-left: 8px;width: 100%;}
.prtnr-booking-upsell-checkbox-wrapper .prtnr-checkbox-extend-label {padding-left: 0;font-size: 19px;font-weight: 500;line-height: 32px;}
.prtnr-booking-upsell-checked .prtnr-checkbox-extend-button:after {
    background-image: url(../images/svg/checked.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px auto;
    height: 16px;
    width: 16px;
	content: '';
	left: -1px;
	top: -1px;
	position: absolute;
}

.prtnr-booking-upsell-description {color: #969696;font-size: 14px;line-height: 1.29;margin-top: 4px;margin-left: 32px;}
.prtnr-booking-upsell-multiple-options {align-items: center;display: flex;}
.prtnr-booking-upsell-select-wrapper {flex-grow: 1;}
.prtnr-booking-upsell-select-wrapper > .prtnr-select-extend-container {min-width: 200px;}
.prtnr-select-extend {
    -webkit-transition: background 0.08s ease, box-shadow 0.16s ease, border 0.16s ease;
    transition: background 0.08s ease, box-shadow 0.16s ease, border 0.16s ease;
    display: flex;
	width: 100%;
    min-height: 40px;
    min-width: 100px;
    justify-content: space-between;
    position: relative;
	-webkit-transition: background 0.08s ease, box-shadow 0.16s ease, border 0.16s ease;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
}
.prtnr-select-extend-inner {align-items: center;display: flex;position: relative;width: 100%;}
.prtnr-select-extend-custom {align-items: center; display: flex;justify-content: space-between;position: relative; width: 100%;padding: 8px 8px 8px 12px;}
.prtnr-select-extend-label-wrap, .prtnr-select-extend-list-wrap {display: flex;width: 100%; margin-right: 24px;}
.prtnr-select-extend-label {color: #969696;flex-grow: 2;font-size: 16px;color: #2d3137;}
.prtnr-select-extend .prtnr-icon-arrow {right: 8px;-webkit-transition: transform 0.16s ease;transition: transform 0.16s ease; position: absolute;}
.prtnr-select-extend-enter .prtnr-icon-arrow {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.prtnr-booking-upsell-price {text-align: right;margin-top: 16px;width: 100%;}
.prtnr-booking-upsell-price-request {color: #2d3137;display: inline-block;font-size: 12px;font-weight: 600;line-height: 24px;border-radius: 4px;padding: 0 8px;float: right;}
.prtnr-select-extend-wrapper {position: absolute;top: 4px;width: 100%;left: 0;height: 0;overflow: hidden;}
.prtnr-select-extend-enter .prtnr-select-extend-wrapper {height: auto;overflow: visible;}
.prtnr-select-extend-list {
    transition: ease 0.16s;
	-webkit-transition: ease 0.16s;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 0 16px 2px rgb(84 86 102 / 32%);
    padding: 12px 0;
    max-height: 380px;
    overflow: auto;
    position: absolute;
    top: 34px;
    width: 100%;
    z-index: 1;
	animation-direction: normal;
    animation-duration: .2s;
    animation-iteration-count: 1;
    right: 0;
}
.prtnr-select-extend-enter .prtnr-select-extend-list {animation-name: enter;}
.prtnr-select-extend-wrapper::after {
    content: '';
    height: 0;
    position: absolute;
    top: 27px;
    width: 0;
    z-index: 10;
	border-bottom: 7px solid #ffffff;
	border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    right: 10px;
}


@keyframes enter { 0% { -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes leave { 0% { -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  50% { opacity: .5; }
  100% { -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0; } }


.prtnr-select-extend-list-item {
    align-items: center;
    color: #2d3137;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    position: relative;
	background: #ffffff;
    cursor: pointer;
    margin-bottom: 8px;
	padding: 8px 28px 8px 12px;
	width: 100%;
}

.prtnr-select-extend-list-item:hover {background: #e6e7e8;}
.prtnr-select-extend-list-item-same,
.prtnr-select-extend-list-item-disabled {cursor: not-allowed;}
.prtnr-select-extend-label-wrap, .prtnr-select-extend-list-wrap {display: flex;width: 100%;margin-right: 24px;}
.prtnr-select-extend-list-label {flex-grow: 2;}
.prtnr-select-extend-list-item-same::after {color: #ffcb5e;content: '•';font-size: 26px;position: absolute;top: 0;right: 12px;}

.prtnr-booking-avariceupsell-description {color: #969696;font-size: 14px;margin-bottom: 16px;}
.prtnr-booking-avariceupsell-item-wrapper {width: 100%;}
.prtnr-booking-wishes,
.prtnr-booking-wishes-toggle-btn {width: 100%;}
.prtnr-booking-wishes-inner {
	float: left
}
.prtnr-text-button-light {
    color: #969696;
    height: auto;
	-moz-transition: ease 0.08s;
    -o-transition: ease 0.08s;
    transition: ease 0.08s;
    align-items: center;
    color: #2d3137;
    display: flex;
    font-family: 'PTRootUI', Verdana, sans-serif;
    font-size: 16px;
    height: 32px;
	border: 0;
	background: transparent;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

.prtnr-booking-wishes .prtnr-text-button-icon {transition: ease 0.16s;-webkit-transition: ease 0.16s;margin-right: 8px;}
.prtnr-text-button-icon {height: 16px;width: 16px;transition: ease 0.16s;}
.prtnr-text-button-icon-arrow {background-image: url('../images/svg/chevron-down.svg');background-repeat: no-repeat;background-position: center;background-size: 16px auto;}

.prtnr-select-extend-container {width: 100%;}
.prtnr-booking-wishes-enter .prtnr-text-button .prtnr-text-button-icon {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.prtnr-submit-button-text, .prtnr-text-button-text {font-weight: 500; color: inherit; }
.prtnr-booking-wishes-leave .prtnr-booking-wishes-inner {
	display: none;
}
.prtnr-booking-wishes-description {color: #969696;font-size: 14px;margin: 16px 0;}

.prtnr-booking-wishes-time-inner { align-items: center; display: flex;justify-content: space-between;width: 100%;}
.prtnr-booking-wishes-time-label {color: #2d3137;flex-basis: 70%;font-size: 16px;position: relative;padding-left: 24px;}
.prtnr-booking-wishes-time-label:before {content: '';background-image: url('../images/svg/time.svg');background-repeat: no-repeat;background-position: center;background-size: 16px auto; height: 20px;position: absolute;width: 18px;left: 0;}
.prtnr-booking-wishes-time-select {flex-basis: 30%;}

.prtnr-textarea-label {color: #969696;font-size: 14px;margin: 16px 0 6px;width: 100%;}
.prtnr-textarea {-moz-box-sizing: border-box; box-sizing: border-box;  color: #2d3137; font-size: 16px; height: 80px; overflow: auto;resize: none;word-break: break-all;width: 100%;}

.prtnr-booking-payments-pay {align-items: center;display: flex;justify-content: space-between;width: 100%;}
.prtnr-booking-payments-pay-text {color: #84d078;font-size: 16px;position: relative;padding-left: 24px;}
.prtnr-booking-payments-pay-text::before {
    content: '';
    display: block;
    height: 18px;
    position: absolute;
    width: 18px;
	background-image: url('../images/svg/green-pipe.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px auto;
	left: 0;
}
.prtnr-submit-button-huge { padding: 0 24px;height: 56px;font-size: 16px;text-align:center;justify-content: center;}
.prtnr-booking-payments-pay .prtnr-submit-button {width: 246px;}
.prtnr-submit-button-text {float: none;}
.prtnr-booking-payments-pay-description {
    background: #e6e7e8;
    border-radius: 4px;
    margin-top: 20px;
    padding: 16px;
	color: #2d3137;
    font-size: 16px;
    line-height: 1.5;
	width: 100%;
}




/*---drawer---*/
.prtnr-drawer {
    left: 100%;
    -webkit-transition: transform 0.24s ease-out;
    background-color: #ffffff;
    transition: transform 0.24s ease-out;
    bottom: 0;
    max-width: 100%;
    position: fixed;
    top: 0;
    z-index: 2200;
	width: 480px;
}
.prtnr-drawer-shown {transform: translateX(-100%);}
.prtnr-drawer-content {
    transition: opacity 0.24s ease-out;
	-webkit-transition: opacity 0.24s ease-out;
    height: 100%;
    opacity: 0;
    overflow: auto;
    position: relative;
}
.prtnr-drawer-shown .prtnr-drawer-content {opacity: 1;}
.prtnr-settings-traveller-form {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    min-height: 100%;
    min-width: 320px;
    width: 480px;
	padding: 20px 0;
}
.prtnr-settings-traveller-buttons { border-top: 2px solid #e5e5e5;padding-top: 4px;width: 100%;}
.prtnr-settings-traveller-fields {display: flex; flex-wrap: wrap;margin-bottom: -20px;margin-top: 16px;padding: 0 10px;width: 100%;}
.prtnr-settings-traveller-buttons .prtnr-settings-traveller-fields {flex-wrap: wrap-reverse;width: 100%;}
.prtnr-settings-traveller-field {-moz-box-sizing: border-box;box-sizing: border-box;flex: 1 0 50%;max-width: 100%;margin-bottom: 20px;padding: 0 10px;}
.prtnr-settings-traveller-button { width: 100%;}
.prtnr-settings-traveller-header {display: flex;justify-content: space-between;padding: 20px 20px;width: 100%;}
.prtnr-settings-traveller-title {font-size: 24px;font-weight: 600;line-height: 32px;}
.prtnr-settings-traveller-actions {display: flex;margin-right: -8px;}
.prtnr-settings-traveller-action-button {align-items: center; display: flex;height: 32px;justify-content: center;width: 32px;cursor: pointer;}
.prtnr-settings-traveller-action-button .prtnr-icon-close {height: 22px;width: 22px;transition: fill 0.16s ease;fill: #868686;height: 20px;width: 20px;}
.prtnr-settings-traveller-section {margin-bottom: 40px;width: 100%;}

.prtnr-traveller-fields {display: flex;flex-wrap: wrap;margin-top: 16px;padding: 0 10px;width: 100%;}
.prtnr-traveller-field {flex: 1 0 50%;max-width: 100%;padding: 0 10px;width:100%;}
.prtnr-traveller-fields-name {padding: 0;}
.prtnr-traveller-field-name-original, .prtnr-traveller-field-name {padding-bottom: 10px;padding-top: 10px;}
.prtnr-traveller-field-name {background-color: #e6e7e8;}
.prtnr-traveller-field-name-original {padding-left: 20px;}
.prtnr-traveller-section-title {font-size: 20px;font-weight: 600;line-height: 24px;padding: 0 20px;margin-bottom: 10px;}
.prtnr-traveller-field-name-original .prtnr-traveller-input-wrapper, .prtnr-traveller-field-name .prtnr-traveller-input-wrapper {margin-bottom: 12px;}

.prtnr-extend-input-inner {position: relative;width: 100%;}
.prtnr-extend-input-title {display: flex;justify-content: space-between;position: relative;width: 100%;}

.prtnr-traveller-input-wrapper .prtnr-extend-input-title-label, .prtnr-traveller-select-wrapper .prtnr-select-extend-title, .prtnr-traveller-suggest-wrapper .prtnr-suggest-label {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 6px;
	left: 17px;
}

.prtnr-settings-traveller-input-wrapper .prtnr-extend-input-title-label, .prtnr-settings-traveller-select-wrapper .prtnr-select-extend-title, .prtnr-traveller-document-field .prtnr-select-extend-title, .prtnr-settings-traveller-suggest-wrapper .prtnr-suggest-label, .prtnr-traveller-document-field .prtnr-suggest-label {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 6px;
	left: 17px;
}

.prtnr-traveller-input-wrapper .prtnr-extend-input,
.prtnr-settings-traveller-input-wrapper .prtnr-extend-input {padding: 22px 16px 6px;font-weight: 500;}

.prtnr-extend-input-inner-required .prtnr-extend-input-title-label::after {content: '*';color: #ce2121;position: absolute;right: -.5em;}
.prtnr-extend-input-error {width: 100%;}
.prtnr-extend-input-inner-invalid .prtnr-extend-input {border-color: #ce2121;box-shadow: 0 0 0 3px rgb(206 33 33 / 24%);}

.prtnr-traveller-fields-separator {height: 1px;border-bottom: 1px solid #e5e5e5;margin: 12px;width: 100%;}

.prtnr-traveller-documents {display: flex;flex-wrap: wrap;margin: -20px -10px 0;}
.prtnr-traveller-documents-document-wrapper {flex-basis: 50%;position: relative;margin-top: 20px;padding: 0 10px;}
.prtnr-traveller-documents-document {display: flex;flex-direction: column;font-size: 14px;font-weight: 500;height: 100%;line-height: normal;min-width: 170px;width: 100%;}
.prtnr-traveller-documents-document-add-text {font-size: 16px;text-align: left;}
.prtnr-traveller-documents-document-editable, .prtnr-traveller-documents-document-add {transition: border-color 0.16s ease;}
.prtnr-traveller-documents-document {background: #ffffff;border: 2px solid #e5e5e5;border-radius: 8px; padding: 12px 10px;}
.prtnr-traveller-documents-document-add {align-items: center;color: #4086e4;font-size: 16px;justify-content: center;padding: 12px 20px;text-align: center; -webkit-transition: border-color 0.16s ease;transition: border-color 0.16s ease;}

.prtnr-traveller-documents-document-add .prtnr-icon-plus {fill: #4086e4;margin-bottom: 6px;}

.prtnr-settings-traveller-section-title {font-size: 20px;font-weight: 600;line-height: 24px;padding: 0 20px;}
.prtnr-settings-traveller-section-contact-details .prtnr-settings-traveller-field-phone-number, .prtnr-settings-traveller-section-contact-details .prtnr-settings-traveller-field-email {flex-basis: 100%;}


.prtnr-settings-traveller-multiselect-wrapper {width: 100%;}
.prtnr-multiselect {
    -moz-transition: box-shadow ease-in-out 0.16s;
    -o-transition: box-shadow ease-in-out 0.16s;
    transition: box-shadow ease-in-out 0.16s;
    position: relative;
	-webkit-transition: box-shadow ease-in-out 0.16s;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgb(45 49 55 / 15%);
    cursor: pointer;
    padding: 22px 16px 6px;
	width: 100%;
}
.prtnr-multiselect-label {font-size: 12px;font-weight: 500;position: absolute;top: 5px;}
.prtnr-multiselect-input {align-items: baseline;display: inline-flex;font-size: 14px;height: 20px;line-height: 18px;outline: none;overflow: hidden;width: 100%;border: 0;margin: 0;}
.prtnr-multiselect-input-text {flex-shrink: 0;font-size: inherit;height: 100%;border: 0;}
.prtnr-multiselect-input-text:focus {border: 0; outline: 0;}
.prtnr-multiselect-input-text:last-child {flex-grow: 1;width: 100%;padding-left: 0;}
.prtnr-multiselect .prtnr-icon-arrow {transition: transform 0.16s ease-in-out;-webkit-transition: transform 0.16s ease-in-out;fill: #868686;height: 20px;position: absolute;top: 14px;width: 20px;right: 12px;}
.prtnr-multiselect-enter .prtnr-icon-arrow {transform: rotate(180deg);}
.prtnr-multiselect-list-container {
	transition: opacity 0.16s ease-in-out, transform ease-in-out 0.16s;
    -webkit-transition: opacity 0.16s ease-in-out, transform ease-in-out 0.16s;
    background-color: white;
    border-radius: 4px;
    transform: translateY(-8px);
	left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 12;
	overflow: hidden;
	height: 1px;
	box-shadow: 0 2px 12px 0 rgb(45 49 55 / 30%);
	opacity: 0;
}
.prtnr-multiselect-list-container.prtnr-dropdownlist-shown {overflow: visible;height: auto;opacity: 1;}
.prtnr-multiselect-list {max-height: 160px;overflow-y: auto;width: 100%;}
.prtnr-multiselect-list-text {padding: 8px 12px 10px;align-items: center;display: flex;font-size: 14px;justify-content: center;min-height: 22px;}
.prtnr-multiselect-list-buttons {border-top: 1px solid #e5e5e5;padding: 12px;display: flex;justify-content: flex-end;width: 100%;}
.prtnr-multiselect-list-button {flex: 1 1 50%;margin-left: 0;}
.prtnr-multiselect-list-button {margin-left: 12px;}
.prtnr-multiselect-list-button:first-child {margin-left: 0;}



select.rh-select {background-color: #ffffff;border: 1px solid #e5e5e5;cursor: pointer;}
select.rh-select-disabled {border: 1px solid #e5e5e5;background-color: #e6e7e8;cursor: not-allowed;color: #afafaf;}
.prtnr-multiselect-enter,
.prtnr-select-extend-enter,
.prtnr-suggest-input:focus { border-color: #ffcb5e; box-shadow: 0 0 0 3px #ffeab4; outline: none;}
.prtnr-suggest-input-disabled {border: 1px solid #e5e5e5;background: #e6e7e8;cursor: not-allowed;}
.rh-input-invalid {border-color: #ce2121 !important; box-shadow: 0 0 0 3px rgb(206 33 33 / 24%) !important; }
.prtnr-select-extend-list-item-same .prtnr-icon-card, .prtnr-select-extend-list-item-same .prtnr-icon-deposit, .prtnr-select-extend-list-item-same .prtnr-select-extend-list-label, .prtnr-select-extend-list-item-disabled .prtnr-icon-card, .prtnr-select-extend-list-item-disabled .prtnr-icon-deposit, .prtnr-select-extend-list-item-disabled .prtnr-select-extend-list-label {opacity: .56;}



@media (min-width: 577px) {
.prtnr-booking-form-warning-text, .prtnr-booking-form-covid-certificate-needed-alert, .prtnr-booking-form-covid-alert-tip {font-size: 16px;line-height: 20px;}
}



/*---global mqueries--*/
@media (max-width: 1450px) {

.rh-hotel-page-inner {width: 100%;}
.test-bg {padding: 40px 5%;}

}


@media (max-width: 1140px) {

.rh-hotel-container {width: 100%;}

}

@media (max-width: 1110px) {
	.test-bg {padding: 20px;}

	.hotel-search-tabbox .ipt-group:nth-child(1) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(2) {width: 40%;}
	.hotel-search-tabbox .ipt-group:nth-child(3) {width: 20%;}
	.hotel-search-tabbox .ipt-group:nth-child(4) {width: 40%;}

	.hotel-search-tabbox .ipt-group:nth-child(5) {width: 60%;}
	.hotel-search-tabbox .ipt-group:nth-child(6) {width: 40%;}
	.hotel-search-tabbox .ipt-group:nth-child(7) {width: 30%;}
	.hotel-search-tabbox .ipt-group:nth-child(8) {width: 30%;}
	.hotel-search-tabbox .ipt-group:nth-child(9) {width: 40%;}

	.rh-map-container {display: none;}
    .rh-hotels-main {padding: 0 10px; width: 100% )}
	.rh-hotels-left {width: 100%}
}


@media (max-width: 950px) {
.rh-hotels-leftbar {display: none;}
.rh-hotel-container {width: 100%; padding: 0 0;}
.bigmap .rh-hotels-main,
.rh-hotels-main {
	width: 100%;
}

.prtnr-booking-form-user-inner, .prtnr-booking-form-check-inner {padding: 0 10px;}

}

@media (max-width: 850px) {
.prtnr-booking-form-user-inner, .prtnr-booking-form-check-inner {width: 100%;}
.prtnr-booking-form-check-inner {float: left;}
.prtnr-booking-form-user-inner {float: right;}
}



@media (max-width: 800px) {
.rh-similarhotel-wrap {width: 50%;}
}



@media (max-width: 740px) {

	.hotel-search-tabbox .ipt-group:nth-child(1) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(2) {width: 60%;}
	.hotel-search-tabbox .ipt-group:nth-child(3) {width: 40%;}
	.hotel-search-tabbox .ipt-group:nth-child(4) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(5) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(6) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(7) {width: 30%;}
	.hotel-search-tabbox .ipt-group:nth-child(8) {width: 30%;}

	.rh-room-table-cell:first-child {min-width: 150px;}


	.room-lightbox .sl-room-wrap {display: none;}
	.room-lightbox .sl-wrapper .sl-image {width: 100% !important;}
	.room-lightbox .sl-wrapper .sl-navigation {bottom: 20px;left: 50%;margin-left: -80px;}
	.room-lightbox .sl-wrapper .sl-counter {bottom: 20px;left: 50%;margin-left: -40px;right: auto;}
	.room-lightbox .sl-wrapper .sl-close {right: 20px;}

	.rh-about-items {width: 100%; padding-right: 0;}
	.rh-about-infos {width: 100%; padding-left: 0;}
}

@media (max-width: 680px) {

	.hotel-search-tabbox .ipt-group:nth-child(1) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(2) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(3) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(4) {display: none;}
	.hotel-search-tabbox .ipt-group:nth-child(5) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(6) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(7) {width: 50%;}
	.hotel-search-tabbox .ipt-group:nth-child(8) {width: 50%;}
	.hotel-search-tabbox .ipt-group:nth-child(9) {width: 100%;}
	.hotel-search-tabbox .ipt-group:nth-child(10) {display: inline-block;}

	.rh-pagenav-wrapper {display: none;}
	.rh-searchresult-header,
	.rh-searchresult-header.fixed 	{position: relative;top: auto;box-shadow: none;border-radius: 4px 4px 0 0;}

	.rh-datepicker {width: 100%;}

	.flickity-slider .rh-thumb {width: 100%;}

	.rh-roomhead-gallery {height: 90px;width: 90px;}

	.rh-roomhead-right { width: calc(100% - 105px);}

	.rh-roomhead {padding: 10px;}
	.rh-roomhead .rh-room-amenity span {display: none;}
	.rh-roomhead .rh-room-amenity:first-child span {display: inline-block;}

	.rh-hotel-calltoaction {display: none;}
	.rh-hotel-header {padding-left: 0;padding-right: 60px; }
	.rh-hotel-title {width: 100%;}
	.rh-hotel-name {font-size: 15px; line-height: 20px;}
	.rh-favorit {left: auto; right: 0;}

	.filterscontainer-button {display: inline-block; line-height: 22px;}
	.rh-searchresult-filter {
		position: fixed;
		width: 100%;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1050;
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		padding-bottom: 50px;
		display: none;
		border-radius: 0;
	}
	.rh-searchresult-filter.show {display: inline-block;}
	.rh-searchresult-filter .ipt-group {width: 100%;}
	.rh-searchresult-filter .last,
	.rh-searchresult-filter .rh-filter-top {display: inline-block;}


	.rh-popup {width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; transform: translate(0,0); border-radius: 0; max-height: 100vh;}
	.rh-popup-box {max-height: 100vh;}
	.rh-detailed-amenities-multi-list-item {width: 100%;}
	.rh-detailed-amenities-multi-list {padding-left: 0;width: 100%; padding-top: 0;}
	.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-item:first-child {
	background-color: #e5e5e5;
    border-radius: 3px;
    cursor: pointer;
    padding: 10px 20px;
	margin-bottom: 0;
	}
	.rh-detailed-amenities-multi-list-title { padding: 3px 20px;}
	.rh-detailed-amenities-multi-list-title::before {top: 0; left: -12px;}
	.rh-detailed-amenities-multi-list-item:first-child:after {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.2 9.5L2 5.2 6.2 1' stroke='%23333333' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
	content: '';
    height: 12px;
    position: absolute;
    top: 50%;
    width: 12px;
	z-index: 50;
	right: 10px;
	}

	.rh-detailed-amenities-multi-list.show .rh-detailed-amenities-multi-list-item:first-child:after {transform: translateY(-50%) rotate(-90deg);}
	.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-item:nth-child(2) {margin-top: 10px;}
	.rh-detailed-amenities-multi-list .rh-detailed-amenities-multi-list-item:not(:first-child) {display: none;}
	.rh-detailed-amenities-multi-list.show .rh-detailed-amenities-multi-list-item:not(:first-child) {display: inline-block;}

	.hotelcard .hotelcard-bottom,
	.hotelcard .hotelcard-content {padding: 0 13px; width: 100%;}
	.hotelcard .hotelcard-amenities-list {display: none;}
	.hotelcard .hotelcard-bottom {display: flex;align-items: center;}
	.hotelcard .hotelcard-nextstep-text {display: none;}
	.hotelcard .rate-price {margin-left: 0;}
	.hotelcard .list-view-button,
	.compact-view-button {display: none;}

	.hotelcard .compact-view-button {display: flex; margin-top: 0;margin-left: auto;}
	.hotelcard .hotelcard-rates .hc-inner,
	.hotelcard .hotelcard-content .hc-inner {height: auto; border-bottom: 0;}
	.hotelcard .hotelcard-tripadvisor {display: none;}
	.hotelcard .hotelcard-distance:nth-child(2){display: none;}
	.hotelcard .hotelcard-address {display: none;}
	.hotelcard .hotelcard-nextstep,
	.hotelcard .hotelcard-rates {width: 50%; float: left;}
	.hotelcard .rate-name, .hotelcard .rate-valueadds {display: none;}
	.hotelcard .hotelcard-nextstep-label {display: none;}

	.hotelcard {min-height: 260px;}
	.hotelcard .hotelcard-gallery {width: 100%;height: 135px;}
	.hotelcard .mobile-gallery {border-radius: 0;}

	.rh-hp-rating {margin: 0;padding: 12px 0 16px;flex-direction: column;}
	.rh-hp-rating-total {margin-right: 0; padding: 0 20px 0 80px;margin-bottom: 28px; margin-top: 0;}
	.rh-hp-rating-detailed-list {margin-bottom: 16px;padding: 0 20px;}
	.rh-rating-total-description,
	.rh-hp-rating-total-reviews {max-width: none;width: 100%;}
	.rh-hp-rating-total-value {left: 20px;}
	.rh-hp-rating-detailed-item {width: 47%;}
	.rh-hp-rating-tripadvisor {border-top: 1px solid rgba(133, 135, 139, 0.2);padding: 16px 20px 0}
	.rh-hp-item-tripadvisor-content-total {padding: 7px 12px 7px 16px;border-radius: 8px;}
	.rh-hp-item-tripadvisor-info, .rh-hp-item-hotel-info {display: none;}
	.rh-hp-item-tripadvisor-content, .rh-hp-item-hotel-content {width: 100%;}

	.rh-hp-filters {padding: 0 10px;}
	.rh-hp-scores {padding: 0 20px;}
	.rh-hp-list {padding: 20px 20px; margin: 0;}
	.rh-hp-filters .ipt-group {width: 100%;margin-right: 0;}
	.rh-similarhotel-wrap {width: 100%;}
	.rh-hp-item-tripadvisor-content-inner {
    padding: 16px 20px 0 0;
	}

	.prtnr-booking-form-user-inner, .prtnr-booking-form-check-inner {padding: 0 0;}
	.prtnr-booking-check-header {border-radius: 0;}


	.prtnr-booking-form-field,
	.prtnr-booking-upsell-info {width:100%; max-width: 100%; padding-right: 0;}

	.prtnr-booking-upsell {flex-direction:column;}
	.prtnr-booking-upsell-data {
    width:100%;
	padding-top: 10px;
	padding-left: 32px;
	}
	.prtnr-booking-upsell-price-request {float: left;}
	.prtnr-select-extend-container {width: 100%;}
	.prtnr-traveller-input-wrapper,
	.prtnr-drawer {width: 100%;}

}

