/*@font-face { 
    font-family: "Roboto";
    src: url("../fonts/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "RobotoBold";
    src: url("../fonts/RobotoBold/RobotoBold.eot");
    src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
    url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}*/
@font-face {
    font-family: "PTSansRegular";
    src: url("../fonts/PTSansRegular/PTSansRegular.eot");
    src: url("../fonts/PTSansRegular/PTSansRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansRegular/PTSansRegular.woff") format("woff"),
    url("../fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
:focus {
    outline: 0;
}
::-webkit-input-placeholder {
   text-transform: initial;
}

:-moz-placeholder { 
   text-transform: initial;
}

::-moz-placeholder {  
   text-transform: initial;
}

:-ms-input-placeholder { 
   text-transform: initial;
}
body {
	background: #f7f7f7;
	font-family: Veradana, Arial, sans-serif;
	font-size: 16px;
    color: #006882;
}
div, p, label {
	color: #222;
}
h1,h2,h3,h4,h5,h6,a {
    color: #006882;
}
.warn-page {
	font-size: 22px;
	text-align: left;
    margin-left: 15px;
}
.form-group input, .form-group select, .ui-selectmenu-text, .ui-menu-item-wrapper {
	border-color: #999;
	color: #000000;
}
li a {
	color: #ffffff;
}
body > .container {
    border: 1px solid #ccc;
    background: #ffffff;
}
#site-header {
    background: url(/saleservice/hotels/assets/default/images/head.png) no-repeat 240px 0px;
}
.ui-selectmenu-button.ui-button {
    background: #ffffff;
    border: 1px solid #999;
    border-radius: 5px;
    margin-bottom: 0;
    font-size: 16px;
	line-height: 18px;
    padding: 0 14px;
    color: #000;
    width: 100%;
}
.ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
    border-radius: 5px 5px 0 0;
}
.ui-selectmenu-icon.ui-icon{
    background-image: none;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
    display: inline-block;
    margin-top: 16px;
    width: 0;
    height: 0;
}
.ui-selectmenu-text {
	border-right: 1px solid #999;
    padding: 8px 0;
}
.ui-selectmenu-menu{
    background: #fff;
    border: 1px solid #999;
	box-shadow: 2px 2px 7px #555;
    font-size: 16px;
	line-height: 20px;
	margin: 2px 0;
    color: #000;
    z-index: 1050;
}
.ui-selectmenu-menu.ui-selectmenu-open{
	max-height: 200px;
}
.mini-selectmenu.ui-selectmenu-button.ui-button {
    padding: 0 7px;
}
.mini-selectmenu .ui-selectmenu-icon.ui-icon {
    border-width: 5px 5px 0 5px;
    margin-top: 10px;
}
.mini-selectmenu .ui-selectmenu-text {
    padding: 3px 0;
    margin-right: 15px;
}
.mini-selectmenu.ui-selectmenu-button.room-select-menu {
	width: 51px;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
    border: 1px solid #999;
}
.ui-widget.ui-widget-content {
    border: none;
}
.ui-autocomplete.ui-front {
    background: #fff;
    border: 1px solid #999;
    border-radius: 5px;
    max-height: 300px;
    overflow: auto;
    z-index: 110;
}
.ui-menu .ui-menu-item-wrapper {
    padding: 1px 7px;
}
.ui-menu-item .ui-menu-item-wrapper:hover {
	background: #0b8b94;
	color: #ffffff;
}
.ui-widget.ui-widget-content {
    box-shadow: 2px 2px 7px #555555;
}
.ui-widget-content .ui-state-highlight,
.ui-state-highlight{
    background: #f6f6f6 !important;
    border: 1px solid #cccccc;
	color: #454545 !important;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active{
    background: #3892a9;
    border: 1px solid #cccccc;
}
.mCSB_inside > .mCSB_container{
	margin-right: 0;
}
.h-modal-window .h-modal-window-content .mCSB_inside > .mCSB_container {
    margin-right: 15px;
}
.scroll-wrap .mCSB_inside>.mCSB_container {
    margin-right: 20px;
}
.scroll-wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}
.star {
	background: url('../images/star.png?id=1');
	display: inline-block;
    vertical-align: middle;
	width: 14px;
	height: 14px;
}
.icheck {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.custom-icon {
	background-size: contain;
	vertical-align: middle;
	display: inline-block;
	width: 24px;	
	height: 24px;	
}
.icon-bar {
	background-image: url('../images/icons/bar-24x24.png');
}
.icon-bathroom {
	background-image: url('../images/icons/bathroom-24x24.png');
}
.icon-breakfast {
	background-image: url('../images/icons/breakfast-24x24.png');
}
.icon-without-breakfast {
	background-image: url('../images/icons/without-breakfast-24x24.png');
}
.icon-fitnes {
	background-image: url('../images/icons/fitnes-24x24.png');
}
.icon-internet {
	background-image: url('../images/icons/internet-24x24.png');
}
.icon-parking {
	background-image: url('../images/icons/parking-24x24.png');
}
.icon-pool {
	background-image: url('../images/icons/pool-24x24.png');
}
.icon-spa {
	background-image: url('../images/icons/spa-24x24.png');
}
.icon-transfer {
	background-image: url('../images/icons/transfer-24x24.png');
}
.gradient-button {
    background: #06a2a8;
    background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%);
    background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%);
    background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
	border-style: none;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
	font-weight: bold;
    font-size: 16px;
	color: #fff;
}
.gradient-button:hover{
	text-decoration: none;
}
.bold {
	font-weight: bold;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
    height: 100%;
    z-index: 1;
}
/**
 * Modal window
 */
.h-modal-window {
    background: #FFF;
    border-radius: 10px;
    left: 50%;
    right: 0;
    margin-left: -262px;
    z-index: 105;
    position: fixed;
    display: block;
    top: 40px;
    width: 525px;
    height: auto;
}
.h-modal-overlay {
    background: #000;
	position: fixed;
    top: 0;
    left: 0;
	opacity: 0.5;
	z-index: 104;
    width: 100%;
}
.h-modal-window .h-modal-close-btn{
	background: url('../images/icon-close.png') no-repeat;
	text-decoration: none;
	color: #05454b;
	display: block;
	position: absolute;
	right: 7px;
	top: 7px;
	z-index: 106;
	width: 14px;
	height: 14px;
}
.h-modal-window .h-modal-window-title{
	background: #0b8b94;
	border-radius: 8px 8px 0 0;
    position: relative;
    margin-bottom: 6px;
}
.h-modal-window .h-modal-window-title span{
    font-size: 15px;
    font-weight: bold;
    display: block;
    color: #FFF;
    margin: 0;
    padding: 9px 0 9px 10px;
    line-height: 16px;
}
.h-modal-window .h-modal-window-content{
	font-size: 13px;
	line-height: 12px;
    padding: 0px 5px 10px 16px;
	min-height: 100px;
	max-height: 350px;	
	overflow: hidden;
}
#breadcrumbs {
	margin-bottom: 15px;
}
#breadcrumbs a{
	font-size: 14px;
	color: #4a90e2;
}
#breadcrumbs span{
	font-size: 14px;
	color: #000000;
}
#logo {
    padding: 21px 20px;
}
#logo > a{
	display: block;
	cursor: pointer;
	width: 100%;
	height: 100%;
}
#heading {
    font-size: 24px;
    text-align: left;
    padding: 35px 0 0 43px;
    line-height: 28px;
}
#heading p {
    color: #006882;
}
#contacts {
    text-align: right;
    padding: 73px 20px 0 0;	
}
#contacts p {
	margin-bottom: 0;
}
#contacts .phone {
    font-size: 18px;
    font-weight: bold;
}
#contacts .phone a:hover,
#contacts .email a:hover{
	text-decoration: none;
}
#contacts .email {
    font-size: 18px;
    font-weight: bold;
}
#mainmenu {
	background-color: #006882;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
    min-height: 42px;
}
#mainmenu .navbar-collapse {
    padding-left: 0;	
}
#mainmenu a{
	padding: 10px 15px;
}
#mainmenu a:hover,
#mainmenu a:focus,
#mainmenu .nav .open > a, 
#mainmenu .nav .open > a:focus, 
#mainmenu .nav .open > a:hover,
#mainmenu a.dropdown-toggle:focus,
#mainmenu a.dropdown-toggle:hover{
    background: #3892a9;
    color: #fff;
}
#mainmenu #login-dp a:focus,
#mainmenu #login-dp a:hover{
    background: none;
    color: #006882;
}
#mainmenu #login-dp {
    background-color:rgba(255,255,255,.8);
    min-width: 250px;
	color: #006882;
    padding: 14px 14px 0;
    overflow:hidden;
}
#mainmenu #login-dp a {
	color: #006882;
}
#mainmenu #login-dp .help-block{
    font-size:12px    
}
#mainmenu #login-dp .form-group {
    margin-bottom: 10px;
}
#mainmenu #login-dp .btn-block{
	background: #006882;
    color: #fff;
}
#forgot-window-wrap #forgot-text {
    font-size: 15px;
    margin: 15px 0;
    line-height: 18px;
    text-align: center;
}
#forgot-window-wrap #forgot-btn {
    margin-top: 5px;
}
.error-template {
	padding: 40px 15px;
	text-align: center;
}
.error-actions {
	margin-top:15px;
	margin-bottom:15px;
}
.error-actions .btn { 
	margin-right:10px; 
}
.ruble {	
	font-family: PTSansRegular;
}
.red {
	color: red;
}
.error-form-validate {
    color: red;
    list-style-type: asterisks;
    list-style-position: inside;
}
textaria.error-field,
select.error-field,
input.error-field {
	border-color: red;
}
/**
 * Search
 */
#search-row {	
	/*margin-bottom: 60px;*/
}
.search-box  .panel-default {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	background-color: #ebf4f6;
}
.search-box  .panel-body {
	padding: 20px;
	position: relative;
}
.search-box  h1 {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.form-group {
	margin-bottom: 0;
}
.form-group label {
    font-weight: normal;
	line-height: 13px;
}
.pax-item .pax-title {
    font-weight: bold;
    padding-left: 60px;
    margin-top: 16px;
    margin-bottom: -5px;
}
.childs-ages {

}
.seo-text {
    margin-bottom: 30px;
    margin-top: 20px;
}
.seo-text .seo-sub-header{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.childs-age {
	border-radius: 5px;
	padding: 2px;
}
#simple-search-modal .btn,
.search-box .btn {
	background: #06a2a8;
	background: -moz-linear-gradient(top,  #06a2a8 0%, #3892a9 100%);
	background: -webkit-linear-gradient(top,  #06a2a8 0%,#3892a9 100%);
	background: linear-gradient(to bottom,  #06a2a8 0%,#3892a9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
	margin-top: 12px;
    color: #ffffff;
}
#top-dist-block,
#cal-block{
	margin-bottom: 24px;
}
.search-box  .form-group .form-control[type="text"] {
	background: #fff;
	font-size: 18px;
	height: 36px;
}
.search-box  .ui-selectmenu-button.ui-button {
    font-size: 18px;
	line-height: 18px;
}
#room-block {
	margin-bottom: 24px;
}
/**
 * Suggest List
 */
#distination {
	text-transform: capitalize;
}
#distination-group {
	position: relative;
}
#suggest-empty,
#suggest-list {
	background: #ffffff;
	background-clip: padding-box;
	box-shadow: 0 3px 6px rgba(0,0,0,0.5);
	border-radius: 4px;
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 5;
	overflow: hidden;
	width: 100%;
}
#suggest-empty[aria-expanded="true"],
#suggest-list[aria-expanded="true"] {
	display: block;
}
#suggest-empty {
    background: #faebd7;
	padding: 10px 10px;
}
#suggest-empty #suggest-empty-text {
    /* font-style: italic; */
    line-height: 19px;
    text-align: center;
}
#suggest-list .suggest-block {
    position: relative;
}
#suggest-list .suggest-block:focus {
    outline: none;
}
#suggest-list .suggest-block.active .suggest-item {
    background: #ebf1f5;
}
#suggest-list .suggest-group {
    font-size: 10px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #798891;
    margin-top: 7px;
    position: absolute;
    left: 0;
    width: 65px;
}
#suggest-list .suggest-item {
    border-radius: 2px 0 0 2px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    color: #36434c;
    padding: 3px 20px 3px 7px;
    margin-left: 70px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
#suggest-list .suggest-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: capitalize;
    font-size: 12px;
}
#suggest-list .suggest-notice {
    font-size: 10px;
    font-weight: normal;
    color: #9e9e9e;
    margin-left: 7px;
}
 
/**
 * Calendar
 */ 
.calendar {
    background: #fff;
	display: none;	
	position: absolute;
    left: 31px;
    top: 154px;
	z-index: 25;
}
.calendar.to {
	left: 168px;
}
.calendar  .modal-body .calendar {
	left: 30px;
    top: 152px;
}
.calendar .modal-body .calendar.to {
	left: 148px;
}
.calendar .inner-wrap {
	background: #fff;
	border-radius: 2px;
    box-shadow: 0px 2px 8px rgba(0,0,0, 0.5);
	display: inline-block;
	padding: 5px 0 5px 5px;
	text-align: left;
    min-height: 100px;
    width: 262px;
}
.calendar .scroll-wrap {
	height: 270px;	
}
.calendar .scroll-wrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 10px;
}
.calendar .header-days {
	border-bottom: solid 0.5px #c4c4c4;
	width: 162px;
}
.calendar .month-block {

}
.calendar .dates-wrap {
    border-bottom: solid 0.5px #c4c4c4;
    float: left;
    width: 162px;
}
.calendar .content-days .month-block:last-child .dates-wrap {
    border-bottom: none;
}
.calendar .month-name {
    background-color: #eaeaea;
    border-radius: 4px;
    font-size: 12px;
    float: left;
    text-align: center;
    color: #000000;
    padding: 1px;
	margin-left: 5px;
    width: 68px;
}
.calendar .day-block.offset-1 {margin-left: 0px;}
.calendar .day-block.offset-2 {margin-left: 23px;}
.calendar .day-block.offset-3 {margin-left: 46px;}
.calendar .day-block.offset-4 {margin-left: 69px;}
.calendar .day-block.offset-5 {margin-left: 92px;}
.calendar .day-block.offset-6 {margin-left: 115px;}
.calendar .day-block.offset-0 {margin-left: 138px;}
.calendar .weekday, 
.calendar .day-block {
    font-size: 14px;
    text-align: center;
    color: #4a4a4a;
    display: inline-block;
    padding: 0px 2px;
    width: 23px;
}
.calendar .weekday.weekend, 
.calendar .day-block.weekend, 
.calendar .day-block.holiday {
    color: #3892a9;
}
.calendar .day-block {
	font-size: 15px;
	cursor: pointer;
	position: relative;
}
.calendar .day-block.check-in,
.calendar .day-block.check-out {
	box-shadow: inset 0 0 0 1px #3892a9;
	font-weight: bold;
}
.calendar.from .day-block.check-in.active,
.calendar.to .day-block.check-out.active,
.calendar .day-block.check-out:hover{
    background: transparent;
    box-shadow: inset 0 0 0 1px #3892a9;
}
.calendar .day-block.range,
.calendar .day-block.check-in.active,
.calendar .day-block.check-out.active {
	background-color: #BFE8EA;
	box-shadow: none;
}
.calendar .day-block.check-in.active {
	border-radius: 5px 0 0 5px;
}
.calendar .day-block.check-out.active {
	border-radius: 0 5px 5px 0;
}
.calendar .day-block.disabled:not(.active) {
	cursor: auto;
	color: #cccccc;
}
.calendar .header-year {
    font-weight: bold;
    position: absolute;
    right: 38px;
    top: 7px;
}
/*.calendar .day-block.check-in:before,
.calendar .day-block.check-out:before {
    background: #006882;
    font-size: 12px;
    color: #ffffff;
    padding: 0px 4px;
    content: 'Заезд';
    position: absolute;
    top: -8px;
    left: -2px;
}
.calendar .day-block.check-out:before {
    content: 'Отъезд';
    left: -6px;
}*/


/**
 * Review
 */
.one-review  {
    padding: 0 40px;
    text-align: center;
}
.one-review .inner-border,
.one-review .quote-block {
	border: 1px solid #f0f0f0;
}
.one-review .inner-border {
	background: #fff;
	position: relative;
	bottom: 4px;
	right: 4px;
}
.one-review .inner-border.textblock {
	padding: 10px 20px;
	position: relative;
}
.one-review  h4 {
    margin-bottom: 0px;
    margin-top: 20px;
	position: relative;
}
.one-review  h4 a {
    text-decoration: underline;
}
.one-review  h4 .label{
    background: #f0f0f0;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    right: 0;
    color: #000;
    padding-top: .3em;
}
.one-review  .city {
	font-size: 12px;
	font-style: italic;
	color: #4a4a4a;
    margin-bottom: 0;
}
.one-review  .username {
	font-size: 12px;
    font-style: italic;
    text-align: right;
    color: #4a4a4a;
}
.one-review  blockquote {
	border: none;
    font-size: 14px;
    font-style: italic;
    line-height: 1.43;
    text-align: left;
    color: #000;
    padding-top: 0;
    padding-bottom: 0;
	margin-bottom: 10px;
}
.one-review  .btn {
	color: #000000;
}
.one-review  .arrow {
    background: #f0f0f0;
    position: absolute;
    cursor: pointer;
    top: 100px;
    width: 42px;
    height: 83px;
}
.one-review  .arrow-left {
    border-radius: 0 41px 41px 0;
	left: 0;
}
.one-review  .arrow-right {
    border-radius: 41px 0 0 41px;
	right: 0;
}
.one-review  .arrow-left:hover {
    -moz-box-shadow: 1px 1px 10px #ccc;
    -webkit-box-shadow: 1px 1px 10px #ccc;
    box-shadow: 1px 1px 10px #ccc;
}
.one-review  .arrow-right:hover {
    -moz-box-shadow: -1px 1px 10px #ccc;
    -webkit-box-shadow: -1px 1px 10px #ccc;
    box-shadow: -1px 1px 10px #ccc;
}
.one-review  .triangle {
	border-style: solid;
    display: inline-block;
	line-height: 0px;
    margin-top: 32px;
	width: 0;
	height: 0;
}
.one-review  .arrow-left .triangle{
	border-color: transparent #d8d8d8 transparent transparent;	
    border-width: 9px 18px 9px 0;
    margin-left: -18px;
}
.one-review  .arrow-right .triangle {
	border-color: transparent transparent transparent #d8d8d8;
	border-width: 9px 0 9px 18px;
    margin-right: -18px;
}

/**
 * Popular and now booked
 */
.now-booked,
.popular {
	margin-top: 4px;
}
.now-booked .panel-default,
.popular .panel-default {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #006882;
}
.now-booked .panel-body h5,
.popular .panel-body h5{
    color: #4a4a4a;
    font-size: 18px;
}
.popular .panel-body {
    padding-top: 10px;
    padding-bottom: 5px;
}
.popular .panel-body h5{
    margin-top: 0;
    margin-bottom: 3px;
}
.popular .panel-body p {
    font-size: 14px;
    margin-bottom: 0;
}
.popular .panel-footer {
	background-size: cover; 	
	height: 105px;
}
.now-booked .panel-body {
    padding-bottom: 11px;
}
.now-booked .panel-body h5 {
    margin-top: 2px;
    margin-bottom: 0;
}
.now-booked .panel-body p {
	font-size: 12px;
	margin-bottom: 0;
}
.now-booked .panel-body p.country {
    font-size: 14px;
}
.now-booked .panel-body p.stars {
    margin: 2px 0;
}
.now-booked .panel-body img {
    width: 100%;
}
.now-booked .panel-body .btn {
	margin-top: 13px;
}
.now-booked .panel-body .distance span {
    vertical-align: text-bottom;
}
.now-booked .panel-body .distance .glyphicon-plane {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg); 
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	font-size: 16px;
}
.now-booked .panel-body .distance .glyphicon-record {
	font-size: 16px;
}
.now-booked .panel-body .free-numbers {
    margin-top: 14px;
    color: #106c55;
}

/**
 * ==========================================================================================
 * 											HOTEL LIST
 * ==========================================================================================
 */
#hotel-list{	
	position: relative;
}
#hotel-list-map{
	display: none;
}
#hotel-list-map.active {
    background: #ccc;
    position: absolute;
	display: block;
    width: 100%;
    height: 100%;
}
/**
 * Top block
 */
#hotel-list-top{
	margin-bottom: 10px;
}
#search-button-block {
    background-color: rgba(56, 146, 170, 0.1);
    border-radius: 8px;
	position: relative;
    cursor: pointer;
    padding: 2px 15px;
    height: 40px;
}
#hotels-list-currency-wrap,
#sort-hotels-by-wrap {
    margin-top: 4px;
    margin-left: 15px;
}
#hotels-list-currency-wrap .ui-selectmenu-button.ui-button,
#sort-hotels-by-wrap .ui-selectmenu-button.ui-button{
	font-size: 16px;
    margin-bottom: 0px;
}
#sort-hotels-by-wrap {
    margin-left: 30px;
}
#sort-hotels-by-wrap .ui-selectmenu-button.ui-button {
    width: 270px;
}
#hotels-list-currency-wrap .ui-selectmenu-button.ui-button {
	width: 100px;
}
#hotels-on-map-icon{
    background: #ffffff url(../images/map-preview.png) no-repeat 90px 0px;
    background-size: 63%;
    border-radius: 10px;
    border: 1px solid #979797;
    font-size: 14px;
	text-transform: uppercase;
    line-height: 17px;
    padding-right: 100px;
    padding-top: 3px;
    margin-left: 30px;
	cursor: pointer;
    height: 40px;
}
#hotels-list-icon {
    border-radius: 10px;
    border: 1px solid #979797;
    padding-right: 10px;
    padding-top: 3px;
    margin-left: 30px;
	cursor: pointer;
	display: none;
    max-width: 160px;
    height: 40px;
}
#hotels-list-icon p{
    font-size: 14px;
	text-transform: uppercase;
    line-height: 17px;
	float: left;
	margin-right: 20px;
}
#hotels-list-icon .fa{
	margin-top: 1px;
}
/**
 * Simple Search
 */
#search-button-block .destination-name,
#search-button-block .mens-count  {
	border-right: 1px solid #ccc;
	text-transform: capitalize;
    height: 36px;
}
#search-button-block .destination-name p,
#search-button-block .human-dates p {
	font-weight: bold;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 0;
    color: #000;
}
#search-button-block .mens-count > div {
	margin-top: 3px;
}
#search-button-block .mens-count > div.show-childs-count {
    margin-top: 5px;
}
#search-button-block .mens-count .glyphicon {
	color: #a8a8a8;
}
#search-button-block .mens-count .text {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    display: block;
	color: #000;
}
#search-button-block .show-adults-count > .glyphicon-user{
	font-size: 1.2em;
}
#search-button-block .show-childs-count > .glyphicon-user{
	margin-top: 2px;
}
#search-button-block .show-adults-count,
#search-button-block .show-childs-count {
    line-height: 15px;
    float: left;
    /*outline: 1px solid;*/
    width: 20px;
}
#simple-search-modal {
    position: fixed;
    top: 100px;
	left: 300px;
    bottom: auto;
    right: auto;
    overflow: inherit;
}
#simple-search-modal #modal-triangle {
	border-style: solid;
    border-width: 0 15px 20px 15px;
    border-color: transparent transparent #ebf4f6 transparent;
    position: absolute;
    width: 0;
    height: 0;
    top: 11px;
    left: 20px;
    z-index: 1;
}
#simple-search-modal .modal-header .close {
    background: #006882;
    border-radius: 10px;
    font-weight: normal;
    font-size: 18px;
    padding: 0 4px;
    opacity: 1;
    color: #fff;
    margin-top: 0px;
}
#simple-search-modal .modal-header {
	border-bottom: 0;
    padding: 15px 15px 5px 15px;
}
#simple-search-modal .modal-title {
    font-size: 20px;
    margin-left: 12px;
}
#simple-search-modal .modal-dialog .modal-content{
	background: #ebf4f6;
	border: 0;
	min-height: 300px;	
	width: 600px;
}
#simple-search-modal h1{
	display: none;
}
#simple-search-modal .dates-input{
	background: #ffffff;
}
#simple-search-modal label {
    font-weight: normal;
}
#simple-search-modal #distination {
	text-transform: capitalize;
}
.modal-backdrop {
    background-color: #fff;
    opacity: 0.7 !important;
}
/**
 * Filters block
 */
#filters-block {
	margin-top: 10px;	
	z-index: 1;
} 
#filters-block > div {
	background-color: #f0f0f0;
	border-radius: 5px;
	padding: 10px;	
	margin-bottom: 10px;
}
#filters-block > div.on-map {
	background-color: rgba(240,240,240, 0.95);
	border: 1px solid #777;
	box-shadow: 1px 1px 2px #777;
}
#filters-block .form-group {
	display: block;
}
#filters-block .filter-title {
    font-weight: bold;
	color: #000000;
    margin-bottom: 5px;
}
#filters-block .icheck {
    background-color: #fff;
    margin-right: 5px;
}
#filters-block .text {
	color: #333;
	text-transform: lowercase;
}
#filters-block .special-offer-wrap .text {
	font-weight: bold;
}
#filters-block input.form-control[type="checkbox"]{
	height: auto;
} 
#filters-block .price-block .by-nights {
	margin-bottom: 10px;
}
#filters-block .price-block .by-nights label{
    font-weight: bold;
    color: #000000;
}
#filters-block .price-block .by-nights .ui-selectmenu-button{
    font-size: 15px;
    padding: 0px 14px 0px 7px;
    width: 175px;
}
#filters-block .price-block .range-inputs input {
	width: 110px;
}
#filters-block .price-block .range-inputs span {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}
#filters-block .search-name-block input {
    display: block;
    width: 240px;
}
#filters-block .center-distance-block .distance-range,
#filters-block .price-block .price-range {
    background: #ccc;
    border-radius: 5px;
    margin: 8px 0 15px 10px;
    height: 5px;
}
#filters-block .center-distance-block .distance-range .slider-ranger,
#filters-block .price-block .price-range .slider-ranger{
    background: #006882;
}
#filters-block .center-distance-block .distance-range .slider-item,
#filters-block .price-block .price-range .slider-item {
	background-color: #d8d8d8;
	border: solid 1px #979797;
	top: -8px;
	width: 10px;
	height: 20px;
}
#filters-block .star-hotel-block .without-star {
	font-size: 14px;
}
#filters-block .star-hotel-block .hotel-stars-count {
	font-size: 14px;
	margin-left: 5px;
}
#filters-block .center-distance-block .distance-control {

}
#filters-block .center-distance-block .distance-control + span {
    vertical-align: middle;
	color: #000;
}
#filters-block .center-distance-block .distance-range {
    display: inline-block;
    margin-left: 8px;
    width: 220px;
}
#filters-block .facilities-block .form-group {
    margin-bottom: 15px;
}
#filters-block .facilities-block .form-group .custom-icon {
    margin-right: 5px;
}
#filters-block .facilities-block .form-group .text {
	
}

/**
 * Hotels block
 */
#hotels-result-top {		
	padding-bottom: 10px;
	padding-top: 10px;
}
#hotels-result-top #hotels-result-count {
	font-size: 15px;
	color: #000;
}
#hotels-result-top #hotels-per-page-wrap {
	text-align: right;
}
#hotels-result-top #hotels-per-page-wrap .per-page-text {
	
}
#hotels-result-top #hotels-per-page-wrap #hotels-per-page-button{
	width: 55px;
}
#hotels-map-block{
	visibility: hidden;
    position: absolute;
	min-width: 1168px;
    height: 0;
    z-index: 0;
}
#hotels-map {
	margin: 0;
	padding: 0;
	height: 400px;
	max-width: none;
    min-height: 800px;
}
#hotels-map .marker-info .left-info{
	float: left;
    margin-left: 0px;
    max-width: 120px;
}
#hotels-map .marker-info .left-info .img-wrap{
	overflow: hidden;
}
#hotels-map .marker-info .right-info{
	padding-left: 130px;
    min-width: 300px;
}
#hotels-map .marker-info .right-info .head {
	margin-bottom: 10px;
}
#hotels-map .marker-info .right-info .stars{
    margin-right: 10px;
}
#hotels-map .marker-info .right-info .title a{
	font-size: 15px;
    font-weight: bold;
    color: #000;
    line-height: 17px;
    display: block;
    margin-top: 3px;
    margin-bottom: 1px;
}
#hotels-map .marker-info .right-info .title a:focus {
	outline:0;
}
#hotels-map .marker-info .right-info .address {
    font-size: 13px;
    text-transform: lowercase;
}
#hotels-map .marker-info .right-info .main{
	margin-bottom: 10px;
}
#hotels-map .marker-info .right-info .price-block{
    float: right;
    text-align: right;
}
#hotels-map .marker-info .right-info .price{
    font-size: 19px;
    font-weight: bold;
    color: #006882;
}
#hotels-map .marker-info .right-info .sale-percent{
    border-radius: 5px;
    background: #d0021b;
    text-align: center;
    color: #ffffff;
    padding: 3px 5px;
    text-align: center;
}
#hotels-map .marker-info .right-info .sale-percent{
	font-size: 16px;
    font-weight: bold;
    color: #d0021b;
    margin-left: 10px;
}
#hotels-map .marker-info .right-info .price-descr{
    font-size: 14px;
    color: #000;
}
#hotels-map .marker-info .right-info .bottom .btn{
	background: #06a2a8;
    background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%);
    background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%);
    background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
    border-color: #06a2a8;
}
#hotels-map #controls-wrapper{
	padding: 5px;
}
#hotels-map #zoom-controls-wrapper{
   
}
#hotels-map .zoom-map-controls {
    background-image: linear-gradient(0deg, #faf9f8 0%, #fff 100%);
    border: 1px solid rgba(133,135,139,0.5);
    border-radius: 50%;
    box-shadow: 2px 2px 3px #ccc;
    cursor: pointer;
    height: 43px;
    position: relative;
    width: 43px;
}
#hotels-map #zoom-in-btn {
	margin-bottom: 15px;
}
#hotels-map .zoom-map-controls::before,
#hotels-map .zoom-map-controls::after {
    background: #292f37;
    border-radius: 1.5px;
    content: '';
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
#hotels-map .zoom-map-controls::before{
	height: 3px;
    width: 23px;
}
#hotels-map #zoom-in-btn::after {
    height: 23px;
    width: 3px;
}
#hotels-results #empty-hotel-list{
	font-size: 20px;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 60px;
}
#hotels-results #empty-hotel-list a{
    border-bottom: 1px dashed;
    font-size: 18px;
	text-decoration: none;
    cursor: pointer;
}
#hotels-block{
    position: relative;
}
#hotels-block #preload{
	text-align: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
}
#hotels-block #inner-preload{
	margin-top: 45vh;
}
#hotels-results .hotel-block{
    border: 1px solid #4a4a4a;
    -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
    margin-bottom: 15px;
    padding-bottom: 10px;
	padding-top: 5px;
	overflow: hidden;
}
#hotels-results .hotel-block.order-top-hotel{
	background: rgba(84,221,255,0.1);
}
.single-rooms-section .supplier-name-wrap {
	float: right;
}
.booking-hotel-name-wrap .supplier-name,
.single-rooms-section .supplier-name,
#hotels-results .supplier-name {
    border: 1px solid;
    border-radius: 5px;
    font-size: 13px;
    margin-top: 5px;
    padding: 0 10px;
    float: right;
    color: #0D6CBE;
}
.booking-hotel-name-wrap .supplier-name{
	float: none;
	display: inline-block;
}
#hotels-results .hotels-search-sub-header {
	font-weight: bold;
}
#hotels-results .hotels-search-empty-result {
	padding: 20px 0;
    text-align: center;
}
#hotels-results .hotel-title {
	margin-bottom: 10px;
}
#hotels-results .hotel-title .hotel-address{
	font-size: 12px;
	clear: both;
}
#hotels-results .hotel-title .hotel-name {
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	float: left;
}
#hotels-results .hotel-title .hotel-stars {
    line-height: 26px;
	float: left;
}
#order-info-block .hotel-title .hotel-stars.hotel-stars-text,
#booking-page .booking-hotel-name-wrap .hotel-stars.hotel-stars-text,
#hotels-map .marker-info .right-info .stars.hotel-stars-text,
#hotels-results .hotel-title .hotel-stars.hotel-stars-text,
#single-hotel .left-block .hotel-title .hotel-stars.hotel-stars-text {
	-webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #9b6600;
    font-size: 12px;
    font-weight: bold;
    color: #9b6600;
    padding: 0 2px;
    white-space: nowrap;
    line-height: 14px;
    margin-top: 6px;
	display: inline-block;
}
#hotels-results .hotel-title .hotel-name a{
	font-size: 18px;
	color: #000;
}
#hotels-results .gallery-wrap{
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
}
#hotels-results .gallery-wrap .gallery{
    column-count: 4;
    white-space: nowrap;
	width: 1500px !important;
	height: auto !important;
}
#hotels-results .gallery-wrap .gallery img{
    cursor: pointer;
    max-height: 75px;
}
#hotels-results .lSSlideOuter .lSGallery li, 
#hotels-results .lSSlideOuter .lightSlider > * {
    float: none;
}
#hotels-results .lSAction .lSPrev,
#hotels-results .lSAction .lSNext {
    background-color: rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
	background-position: center center;
    margin-top: 0;
    opacity: 1;
    top: 0;
	width: 25px;
    height: 75px;
}
#hotels-results .lSAction .lSPrev:hover,
#hotels-results .lSAction .lSNext:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
#hotels-results .lSAction .lSPrev {
	background-image: url('../images/arrow-left.png?id=2');
    left: 0;
}
#hotels-results .lSAction .lSNext {
	background-image: url('../images/arrow-right.png?id=2');
    right: 0;
}
#hotels-results .right-block-top{
	float: right;
}
#hotels-results .right-block-top .rating  {
    text-align: right;
    display: inline-block;
    margin: 5px 0 8px 0;
    visibility: hidden;
}
#hotels-results .right-block-top .rating .text {
    font-size: 14px;
}
#hotels-results .right-block-top .rating .value {
    font-size: 14px;
}
#hotels-results .right-block-top .discount-container  {
    display: inline-block;
    margin-left: 20px;
}
#hotels-results .right-block-top .discount-container .discount-block {
    position: absolute;
    background: #d0021b;
    color: #fff;
    top: -35px;
    right: -31px;
    width: 60px;
    height: 60px;
    text-align: center;
    padding: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
#hotels-results .right-block-top .discount-container  .discount-block .percentage-val {
    position: absolute;
    left: 14px;
    top: 40px;
    cursor: pointer;
    font-size: 14px;
}
#hotels-results .sale {
	margin-bottom: 5px;
}
#hotels-results .sale .sale-percent {
    border-radius: 5px;
    background: #d0021b;
    text-align: center;
    color: #ffffff;
	padding: 3px 5px;
	text-align: center;
}
#hotels-results .sale .old-price {
    font-size: 16px;
    font-weight: bold;
    color: #d0021b;
    margin-left: 10px;
}
#hotels-results .view-hotel-btn {
	
}
#hotels-results .view-hotel-btn a{
	background: #06a2a8;
	background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%); 
	background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%); 
	background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
	border-radius: 6px;
	color: #fff;
	display: block;
	padding: 5px 14px;
}
#hotels-results .view-hotel-btn a .price-val{
	font-size: 23px;
    display: block;
    margin-right: 9px;
    float: left;
}
#hotels-results .view-hotel-btn a .price-for{
	font-size: 12px;
    display: block;
    float: left;
}
#hotels-results .facilities{
	border: 1px solid #CECECE;
}
#hotels-results .facilities .custom-icon{
	margin: 5px;
}
#hotels-results .facilities .distance-block{
    background: #f0f0f0;
    padding: 12px;
    float: left;
    width: 195px;
}
#hotels-results .facilities .popular-facilities{
	padding: 6px;
    float: left;
}
#hotels-results .facilities .distance-block .aeroport,
#hotels-results .facilities .distance-block .centre{
    float: left;
}
#hotels-results .facilities .distance-block .aeroport span,
#hotels-results .facilities .distance-block .centre span{
    margin-left: 5px;
}
#hotels-results .facilities .distance-block .centre {
	margin-left: 25px;
}
#hotels-results .visa-status-block {
    margin-top: 8px;
}
#hotels-results .visa-status-block .visa-status-icon {
	padding-left: 30px;
}
#hotels-results .visa-status-block .visa-icon-supported {
    background: url(../images/visa-yes.png?id=1) no-repeat;
	width: 100%;
	height: 24px;	
}
#hotels-results .visa-status-block .visa-icon-unsupported {
    background: url(../images/visa-no.png?id=1) no-repeat;
	width: 100%;
	height: 24px
}
#hotels-results .allotment {
    font-size: 14px;
    text-transform: lowercase;
    color: #d0021b;
    min-height: 10px;
}
#hotels-results .footer {
	margin-top: 5px;
}
#hotels-results .footer .cancel-block .cancel-arrow{
    background-image: url(../images/cancel-arrow.png?id=1);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 22px;
    color: #00a87f;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 12px;
}
#hotels-results .footer .cancel-block .cancel-arrow.non-cancelation {
    background-position: 0 -25px;
    color: #333;
}
#hotels-results .footer .pay-block {
	text-align: right;
}
#hotels-results .footer .pay-block .pay-many,
#hotels-results .footer .pay-block .pay-at-hotel{
	background: url('../images/pay-card.png?id=1') no-repeat;
	display: inline-block;
	margin-right: 10px;
	width: 20px;
	height: 16px;
}
#hotels-results .footer .pay-block .pay-many{
	background: url('../images/pay-many.png?id=3') no-repeat;
	width: 24px;
}

#hotels-results .bottom-block{
    text-align: right;
    margin-top: 30px;
}
#hotels-results .bottom-block a{
	font-size: 16px;
	color: #3892a9;
    line-height: 16px;
}
#hotels-results .bottom-block a:hover{
	text-decoration: none;
	color: #06a2a8;
}
#hotels-results .bottom-block a span {
    font-size: 15px;
    font-weight: bold;
    vertical-align: middle;
}
#hotels-results .bottom-block a i {
    vertical-align: middle;
}
/**
 * Single Hotel
 */
#single-hotel {
	position: relative;
	min-height: 400px;
}
#single-hotel #rooms-load {
	text-align: center;
}
#single-hotel #info {
    background: #f0f0f0;
    font-size: 14px;
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
#single-hotel #info a {
    color: #000;
    margin: 0 8px;
}
#single-hotel .single-sorry {
	font-size: 26px;
    text-align: center;
    color: #0b8b94;
}
#single-hotel #single-hotel-main{
	border: 1px solid #ccc;
	padding: 20px 5px 15px 15px;
	margin-top: 20px;
	padding-right: 10px;
}
#single-hotel .left-block .hotel-title .hotel-name{
	font-size: 24px;
	color: #000;
    float: left;
	margin-top: 0;
    margin-right: 10px;
}
#single-hotel .left-block .hotel-title .hotel-stars{
    float: left;
	line-height: 24px;
}
#single-hotel .left-block .hotel-address-line{
	margin-bottom: 10px;
}
#single-hotel .left-block .address{
	font-size: 14px;
	float: left;
}
#single-hotel .left-block .rating{
    text-align: right;
    font-size: 14px;
}
#single-hotel .left-block .hotel-galery{
	margin-right: -5px;
}
#single-hotel .hotel-address-line .distance-block .aeroport{
	float: left;
}
#single-hotel .hotel-address-line .distance-block .centre{
	float: left;
	margin-right: 10px;
}
#single-hotel .right-block #rooms-variants-btn{
    background: #06a2a8;
    background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%);
    background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%);
    background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
    border-radius: 6px;
	color: #fff;
    display: inline-block;
    padding: 5px 30px 5px 30px;
    text-transform: uppercase;
}
#single-hotel .right-block #hotel-map-wrap{
	margin-top: 10px;
}
#single-hotel .right-block #hotel-map{
	height: 260px
}
#single-hotel .right-block .popular-facilities {
    padding: 15px 10px;
}
#single-hotel .right-block .custom-icon {
    margin-right: 10px;
}
#single-hotel .right-block .cancel-police {
    border-top: 2px solid #00a87f;
    border-bottom: 2px solid #00a87f;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #00a87f;
    padding: 7px;
}
#single-hotel #single-hotel-rooms {
	margin-top: 10px;
	margin-bottom: 30px;
}
#single-hotel #single-hotel-rooms .rooms-hotel-name{
	font-size: 20px;
}
#single-hotel .no-rooms-text {
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}
#single-hotel #single-hotel-rooms .single-section-title {
	padding: 10px 0; 
}
#single-hotel .hotel-policy-struct h2,
#single-hotel .single-section-title h2{
    font-size: 20px;
    color: #000;
    margin: 0;
    margin-bottom: 15px;
}
#single-hotel .hotel-policy-struct {
    margin-top: 30px;
}
#single-hotel .hotel-policy-struct .hotel-policy-struct-block{
	border-top: 1px solid rgba(133, 135, 139, 0.3);
    padding-bottom: 10px;
    padding-top: 10px;
}
#single-hotel .hotel-policy-struct .hotel-policy-struct-block .title{
	font-weight: 700;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-title-wrap{
    float: left;
	margin-right: 10px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-title{
    margin-bottom: 5px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-dates{
    float: left;
    font-size: 20px;
    color: #006882;
    line-height: 20px;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-mens-count {
	float: left;
    margin-top: -6px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-mens-count .show-childs-count,
#single-hotel #single-hotel-rooms .single-section-title .rooms-mens-count .show-adults-count {
	line-height: 15px;
	font-size: 18px;
    float: left;
    width: 20px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-mens-count .show-childs-count {
    font-size: 15px;
    margin-top: 4px;
}
#single-hotel #single-hotel-rooms .single-section-title .rooms-mens-count .text {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    display: block;
    color: #000;
}
#single-hotel #single-hotel-rooms .single-section-title #rooms-currency-select-wrap {
    width: 73px;
    margin-left: 10px;
}
#single-hotel #single-hotel-rooms .single-rooms-section{
    border-bottom: 1px solid;
    margin-bottom: -1px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-rooms-block {
    margin-bottom: 15px;
}
#single-hotel #single-hotel-rooms .single-rooms-section h3{
	border-top: 1px solid #4a4a4a;
    font-size: 20px;
    color: #006882;
    padding-top: 15px;
    margin-top: 0px;
    margin-bottom: 15px;
}
#single-hotel #single-hotel-rooms .single-rooms-section h3 span{
	vertical-align: middle;
    line-height: 21px;
}
#single-hotel #single-hotel-rooms .single-rooms-section h3 span.counter{
	color: #222;	
}
#single-hotel #single-hotel-rooms .single-rooms-section h3 span.multiplier{
    font-size: 22px;
    font-weight: bold;
    color: #222;
}
#single-hotel #single-hotel-rooms .single-rooms-section h3 span.connector{
	color: #222;
}
.show-more-orders-row td #show-more-orders-btn,
#single-hotel #single-hotel-rooms .show-more-rooms{
	background-color: #ebf4f6;
    font-size: 14px;
	text-align: center;
	padding: 5px;
	cursor: pointer;
	color: #006882;
}
.show-more-orders-row td #show-more-orders-btn {
    display: block;
    padding: 10px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-image-block {
	position: relative;
    margin-bottom: 15px;
    max-height: 105px;
    overflow: hidden;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-image-block img {
	width: 100%;
}
#single-hotel #single-hotel-rooms .single-rooms-section .glyphicon {
    font-size: 21px;
    position: absolute;
    top: auto;
    right: 40px;
    bottom: 10px;
    color: #fff;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-content-block h4 {
    font-size: 18px;
    color: #000;
    margin: 4px 0;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-content-block h4 span {
    font-size: 14px;
    margin-left: 3px;
    color: #4a4a4a;
}
#single-hotel #single-hotel-rooms .single-rooms-section .room-description-link-wrap {
	margin-bottom: 6px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .room-description-link {
    text-decoration: underline;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-breakfast,
#single-hotel #single-hotel-rooms .single-rooms-section .variant-cancel{
    font-size: 15px;
    line-height: 14px;
}

#single-hotel #single-hotel-rooms .single-rooms-section .variant-cancel{
    background: url(../images/cancel-arrow.png?id=2) 0px -25px no-repeat;
    line-height: 14px;
    padding-left: 25px;
    margin-top: 3px;
    height: 20px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-rooms-count-block{
	padding-left: 0px;
	padding-right: 12px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-rooms-count-block > p{
	line-height: 15px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-rooms-sale-block {
	padding-left: 30px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-rooms-sale-block .col-sm-5 {
    padding-left: 10px;
    padding-right: 10px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .variant-sale .sale-percent {
    border-radius: 5px;
    background: #d0021b;
    padding: 3px 6px;
	text-align: center;
    color: #ffffff;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .variant-sale .old-price {
    font-size: 16px;
    font-weight: bold;
    color: #d0021b;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .variant-sale {
	margin-top: 5px;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .variant-price {
	float: left;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .tax-data {
    border: 1px solid #888;
    background: #fff;
    border-radius: 4px;
	box-shadow: 1px 1px 5px #ccc;
    padding: 5px 10px;
    position: absolute;
    left: 35px;
    top: 20px;
    z-index: 1;
	min-width: 400px;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .tax-data-block {
	
}
#single-hotel #single-hotel-rooms .single-rooms-section  .price-val {
    font-size: 23px;
    font-weight: bold;
    line-height: 25px;
    color: #000;
    float: left;
    display: inline-block;
    margin-right: 5px;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .price-for {
    font-size: 13px;
    line-height: 12px;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .variant-book-btn {
    background: #06a2a8;
    background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%);
    background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%);
    background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
    border-radius: 6px;
	font-weight: bold;
	color: #fff;
    display: inline-block;
    padding: 5px 13px;
	font-size: 17px;
}
#single-hotel #single-hotel-rooms .single-rooms-section .allotment{
    font-size: 14px;
    text-transform: lowercase;
    color: #d0021b;
    margin-top: -4px;
    min-height: 10px;
    margin-left: 10px;
}
#single-hotel #single-hotel-rooms .single-rooms-section  .variant-block {
    /*padding: 10px 0;*/
}
#single-hotel #single-hotel-description{
	margin-bottom: 10px;
	margin-top: 20px;
}
#single-hotel #single-hotel-description h4{
	font-size: 20px;
	color: #000;
	margin: 15px 0;
}
#single-hotel #single-hotel-description .single-desc-facilities {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0px 10px 0px 20px;
}
#single-hotel #single-hotel-description .single-desc-facilities .facility-item {
    margin-bottom: 14px;
}
#single-hotel #single-hotel-description .single-section-title #translate-btn-wrap {
	
}
#single-hotel #single-hotel-description .single-section-title #translate-desc-btn{
	border-bottom: 2px dashed;
	font-size: 16px;
	font-weight: bold;
	text-transform: lowercase;
	margin-bottom: 2px;
}
#single-hotel #single-hotel-description .single-section-title #translate-desc-btn:hover{
	text-decoration: none;
	cursor: pointer;
}
#single-hotel #single-hotel-description .single-all-facilities{
    margin-top: 15px;
    margin-bottom: 20px;
}
#single-hotel #single-hotel-description .single-all-facilities{
    margin-top: 15px;
    margin-bottom: 20px;
}
#single-hotel #single-hotel-description .all-facility-item{
    font-size: 14px;
}
#single-hotel #single-hotel-description .fee-fac-notice .fac-star,
#single-hotel #single-hotel-description .all-facility-item .fac-star{
    font-size: 20px;
    line-height: 12px;
    vertical-align: middle;
	color: red;
}
#single-hotel #single-hotel-description .fee-fac-notice {
    font-style: italic;
    margin: 20px 0 0 0;
}
#order-modal {
    margin-left: -280px;
	left: 50%;
    right: auto;
    bottom: auto;
    top: 10%;
    width: 560px;
    z-index: 999999;
}
#order-modal .form-group {
	margin-bottom: 15px;
}
#order-modal .modal-content {
	background-color: #ebf4f6;
}
#order-modal .modal-header {
    border-bottom: 0;
    padding-bottom: 0;
}
#order-modal #order-user-comment {
    width: 100%;
    height: 132px;
}
#order-modal .modal-body .order-form-text {
	
}
#order-modal .modal-body form {
	margin-bottom: 0;
}
#order-modal .modal-body .btn {
    background: #06a2a8;
    background: -moz-linear-gradient(top, #06a2a8 0%, #3892a9 100%);
    background: -webkit-linear-gradient(top, #06a2a8 0%,#3892a9 100%);
    background: linear-gradient(to bottom, #06a2a8 0%,#3892a9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06a2a8', endColorstr='#3892a9',GradientType=0 );
    border-radius: 6px;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 5px 14px;
}
#order-modal .modal-body .send-icon-ok {
    font-size: 45px;
    text-align: center;
    color: #006882;
}
#order-modal .modal-body .send-text-ok {
	text-align: center;
    color: #006882;
}

/**
 * Amadeus
 */
#amadeus-frame-wrap {

}
#amadeus-frame-wrap #amadeus-preload {
	text-align: center;
	padding: 30px 0;
}
#amadeus-frame-wrap #amadeus-preload #preload-text {
    font-size: 18px;
    margin-top: 10px;
}
#amadeus-frame-wrap #amadeus-frame {
    border: 0px;
	overflow: hidden;
	display: none;
    width: 100%;
}
/**
 * END Amadeus
 */
/**
 * Booking
 */
#booking-page {
	margin-bottom: 20px;
}
#booking-page #booking-left-block {
	margin-bottom: 50px;
}
#booking-page #booking-left-block h1{
	font-size: 28px;
	color: #000;
}
#personal-login-form-wrap,
#booking-page #booking-login-form-wrap{
	border: 1px solid #999;
    box-shadow: 1px 1px 3px #999;
    padding: 20px;
}
#personal-login-form-wrap {
	margin-bottom: 20px;
}
#booking-page #booking-login-form-wrap > p{
    color: #111111;
	margin-bottom: 0;
}
#personal-login-form,
#booking-page #booking-login-form {
    max-width: 360px;
    margin: 30px auto 40px auto;
}
#personal-login-form .form-group,
#booking-page #booking-login-form .form-group{
	margin-bottom: 15px;
    color: #6d6d6d;
}
#personal-login-form .form-control,
#booking-page #booking-login-form  .form-control {
    font-size: 16px;
    padding: 6px 15px;
    height: auto;
}
#personal-login-form  #login-btn,
#booking-page #booking-login-form #login-btn{
    border-radius: 10px;
    display: inline-block;
    padding: 10px 50px;
}
.registration-info{
    border-radius: 10px;
    border: solid 3px #ffe5b9;
    padding: 20px;
}
.registration-info h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #000;
}
.registration-info .registration-opportunities{
    font-size: 14px;
    margin-bottom: 0;
}
.registration-info .registration-btn{
    font-size: 18px;
    float: right;
    color: #006882;
    text-decoration: underline;
	margin-top: -25px;
}
.registration-content {

}
.registration-content .registration-column {
	float: left;
}
.registration-content .registration-column.registration-content-left{
    margin-right: 10px;
	width: 230px;
}
.registration-content .registration-column.registration-content-right{
	width: 220px;
}
.registration-content .registration-column h5 {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    color: #555;
    display: block;
    margin: 5px 0 11px 0;
}
.registration-content .registration-column a {
    font-size: 12px;
    text-decoration: underline;
    display: block;
    margin-bottom: 15px;
    color: #0b8b94;
}
.registration-content .registration-step-desc {
    font-size: 11px;
}
.registration-content #registration-agency-form,
.registration-content #registration-private-form {
	margin: 0 0 20px;
}
.registration-content #registration-agency-form p,
.registration-content #registration-private-form p{
	font-size: 12px;
	color: #555;
	margin: 0;
	line-height: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.registration-content #registration-agency-form p strong,
.registration-content #registration-private-form p strong {
	font-weight: bold;
	position: relative;
    top: -2px;
	vertical-align: middle;
    display: inline-block;
    line-height: 14px;
	width: 95px;
}
.registration-content.registration-agency-inn #registration-agency-form p strong {
	width: inherit;
}
.registration-content.registration-agency #registration-agency-form p strong {
    vertical-align: middle;
    display: inline-block;
    line-height: 14px;
	width: 110px;
}
.registration-content #registration-agency-form p strong span,
.registration-content #registration-private-form p strong span{
	color: red;
    margin: 0 11px 0 3px;
}
.registration-content #registration-agency-form p label,
.registration-content #registration-private-form p label {
	font-size: 14px;
    font-weight: normal;
    line-height: 20px;
	display: inline-block;
    margin-bottom: 0;
    position: relative;
}
.registration-content #registration-agency-form p input,
.registration-content #registration-private-form p input {
	background: #f3f3f3;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
	display: inline-block;
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
	margin-bottom: 0;
    padding: 3px;
    padding-right: 20px;
    width: 188px;
    height: 28px;
}
.registration-content.registration-agency-inn #registration-agency-form p input{
	padding-right: 3px;
	width: 208px;
}
.registration-content #registration-agency-form p select{
    background: #f3f3f3;
    border: 1px solid #ccc;
    font-size: 13px;
    color: #555;
    margin: 0;
    height: 28px;
    width: 188px;
}
.registration-content #registration-agency-form p .f-description ,
.registration-content #registration-private-form p .f-description {
	font-size: 11px;
	text-align: left;
    line-height: 12px;
	display: inline-block;
    position: relative;
    top: -1px;
    vertical-align: middle;
	margin-left: 5px;
    width: 175px;
}
.registration-content.registration-agency-inn #registration-agency-form p .f-description{
	font-size: 12px;
	margin-left: 5px;
	width: 130px;
}
.registration-content #registration-agency-form p a,
.registration-content #registration-private-form p a {
	font-size: 12px;
	color: #0b8b94;
	position: relative;
	top: -3px;
	text-decoration: none;
	margin-left: 97px;
}
.registration-content #registration-agency-form .icheckbox_minimal-grey,
.registration-content #registration-private-form .icheckbox_minimal-grey{
	vertical-align: top;
	margin-left: 30px;
}
.registration-content #registration-agency-form .check-text,
.registration-content #registration-private-form .check-text{
    font-size: 12px;
    color: #555;
    line-height: 12px;
    display: inline-block;
}
.registration-content #registration-agency-form .registration-private-save-btn,
.registration-content #registration-private-form .registration-private-save-btn{
	margin-top: 12px;
}
.registration-content #registration-agency-form .registration-field-ok,
.registration-content #registration-private-form .registration-field-ok {
    background: url('../images/icon-pack-2.png') 0 -60px no-repeat;
    display: inline-block;
    cursor: default;
    position: absolute;
    left: -22px;
    top: 8px;
    width: 20px;
    height: 15px;
}
.registration-content.registration-agency-inn #registration-agency-form{
	text-align: center;
}
.registration-content #registration-agency-form .registration-radio-group{
	margin-right: 70px;
	margin-bottom: 5px;
}
.registration-content #registration-agency-form .registration-radio-group label{
	margin-right: 10px;
}
.registration-content .show-pass-btn {
    background: url('../images/icon-glass.png') 0 0 no-repeat;
	display: inline-block;
	position: absolute;
    top: 7px;
    right: 3px;
    width: 25px;
    height: 15px;
}
.registration-content .close-btn{
    background: url(/i/template/default/new/icon-close-3.png) 0 0 no-repeat;
	display: inline-block;
    position: absolute;
    right: 7px;
    top: 10px;
    width: 9px;
    height: 9px;
}
.registration-content .gradient-button.registration-btn {
	border-radius: 10px;
	font-size: 14px;
	padding: 5px 20px;
}
.registration-content .gradient-button.registration-btn:hover{
	background: #0fb0bb;
	color: #fff;
}
.errors-block,
.booking-turists-errors-block {
	background: antiquewhite;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 15px;
}
.errors-block h3,
.booking-turists-errors-block h3{
	font-size: 18px;
    text-align: center;
    color: red;
    margin: 0;
    margin-bottom: 10px;
}
.errors-block p,
.booking-turists-errors-block p{
	color: red;
    margin-bottom: 0px;
}
#booking-page #booking-right-block {
    border: 1px solid #999;
    box-shadow: 1px 1px 3px #999;
    padding: 0;
}
#booking-page #booking-right-block .booking-hotel.top-block {
	background-color: #f0f0f0;
}
#booking-page #booking-right-block .booking-hotel.top-block .booking-hotel-image-block {
	float: left;
	padding: 5px;
}
#booking-page #booking-right-block .booking-hotel.top-block .booking-hotel-name-wrap {
	float: left;
    max-width: 265px;
}
#booking-page #booking-right-block .booking-hotel.top-block .booking-hotel-address-block {
    font-size: 14px;
}
#booking-page #booking-right-block .booking-hotel.top-block .booking-hotel-name-wrap h3{
    font-size: 14px;
	font-weight: bold;
    text-transform: uppercase;
    color: #000000;
    margin: 5px 0 5px 0;
}
#booking-page #booking-right-block .booking-hotel.top-block .booking-hotel-image-block img{
	max-width: 100px;	
}
#booking-page #booking-right-block .booking-hotel.check-info-block{
    border-top: 1px solid #999;
    padding: 20px 20px 20px 30px;
}
#booking-page #booking-right-block .booking-hotel.check-info-block table th{
	font-size: 14px;
    font-weight: normal;
    text-align: right;
}
#booking-page #booking-right-block .booking-hotel.check-info-block table td{
    font-weight: bold;
    padding-left: 10px;
}
#booking-page #booking-right-block .booking-hotel.room-info-block{
	border-top: 1px solid #999;
	padding: 20px 15px 30px 15px;
}
#booking-page #booking-right-block .booking-hotel.room-info-block h4{
	font-size: 18px;
    margin: 0 0 10px 0;
    color: #000;
}
#booking-page #booking-right-block .booking-hotel.room-info-block .booking-room-desc{
    font-size: 14px;
    margin-bottom: 10px;
}
#booking-page #booking-right-block .full-remark-btn,
#booking-page #booking-right-block .short-remark-btn{
	border-bottom: 1px dashed;
	font-size: 15px;
	font-weight: bold;
	/* text-decoration: underline; */
	text-transform: lowercase;
	margin-left: 10px;
}
#booking-page #booking-right-block .full-remark-btn:hover,
#booking-page #booking-right-block .short-remark-btn:hover{
	text-decoration: none;
}
#booking-page #booking-right-block .hotel-tax {
    margin-bottom: 15px;
}
#booking-page #booking-right-block .booking-room-remark .booking-room-remark-title,
#booking-page #booking-right-block .hotel-tax .hotel-tax-title{
	font-size: 15px;
	font-weight: bold;
    color: #000;
}
#booking-page #booking-right-block .booking-room-remark .booking-room-remark-full-text,
#booking-page #booking-right-block .booking-room-remark .booking-room-remark-text{
    font-size: 15px;
    font-style: italic;
    margin-bottom: 15px;
    line-height: 16px;
}
#booking-page #booking-right-block .booking-hotel .variant-cancel {
	font-size: 15px;
}
#booking-page #booking-right-block .booking-hotel .variant-breakfast{
	font-size: 15px;
    margin-bottom: 20px;
}
#booking-page #booking-right-block .booking-hotel .variant-breakfast .meal-info {
    font-size: 15px;
    font-weight: bold;
}
#booking-page #booking-right-block .booking-hotel .variant-cancel .cancellation-info {
    font-size: 15px;
    font-weight: bold;
}
#booking-page #booking-right-block .booking-hotel .variant-cancel {
    background: url(../images/cancel-arrow.png?id=2) 0px -25px no-repeat;
    line-height: 19px;
    padding-left: 24px;
    margin-top: 3px;
    margin-left: 4px;
    height: 20px;
}
#booking-page #booking-right-block .booking-hotel.room-price-block{
	border-top: 1px solid #999;
	padding: 20px 15px 30px 15px;
}
#booking-page #booking-right-block .booking-hotel.room-price-block h6{
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 15px 0;
}
#booking-page #booking-right-block .booking-hotel.room-price-block .booking-rooms-count-block{
	margin-bottom: 20px;
}
#booking-page #booking-right-block .booking-hotel.room-price-block .booking-rooms-count-block > p{
    font-size: 15px;
    padding-top: 3px;
    padding-right: 10px;
}
#booking-page #booking-right-block .booking-hotel.room-price-block .booking-rooms-count-block .ui-selectmenu-button.ui-button{
	float: left;
}
#booking-page #booking-right-block .booking-hotel.room-price-block .booking-room-total-price{
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 15px;
}
#booking-page #booking-right-block .booking-hotel.room-price-block .booking-room-sub-price,
#booking-page #booking-right-block .agency-comission-info {
    font-size: 18px;
	margin-bottom: 0px;
}
#booking-page #booking-right-block .booking-hotel.pay-type-block {
	border-top: 1px solid #999;
	padding: 20px 15px 30px 15px;
}
#booking-page #booking-right-block .booking-hotel.pay-type-block .form-group .icon{
    display: inline-block;
    margin-right: 10px;
    height: 16px;
}
#booking-page #booking-right-block .booking-hotel.pay-type-block .pay-type-online-block .icon{
    background: url(../images/pay-card.png?id=1) no-repeat;
    width: 20px;
}
#booking-page #booking-right-block .booking-hotel.pay-type-block .pay-type-cash-block .icon{
    background: url(../images/pay-many.png?id=2) no-repeat;
    width: 24px;
}
#booking-page #booking-right-block .total-sum-payment {
	font-size: 26px;
	font-weight: bold;
	text-align: right;
	color: #000000;
}
#booking-page #booking-turists {
    border: 1px solid #999;
    box-shadow: 1px 1px 3px #ccc;
	padding: 20px;
	margin-bottom: 20px;
}
#booking-page #booking-turists .room-title-wrap{
    text-align: center;
    position: relative;
    line-height: 14px;
    margin: 0 0 12px 0;
}
#booking-page #booking-turists .room-title-wrap:before,
#booking-page #booking-turists .room-title-wrap:after{
    background-color: #0a8b94;
    position: absolute;
    top: 51%;
    overflow: hidden;
    content: '';
    width: 44%;
    height: 2px;
}
#booking-page #booking-turists .room-title-wrap:before {
	left: 1px;
}
#booking-page #booking-turists .room-title-wrap:after {
	right: 1px;
}
#booking-page #booking-turists .room-title{
    font-size: 16px;
    font-weight: bold;
    color: #0a8b94;
}
#booking-page #booking-turists .booking-input-warn,
#booking-page #booking-turists .turists-block,
#booking-page #booking-turists .turists-block .form-group{
	margin-bottom: 20px;
}
#booking-page #booking-turists .turists-block .form-group input[type="text"] {
    font-size: 18px;
    padding: 5px 12px;
    line-height: 22px;
	height: auto;
}
#booking-page #booking-turists .turists-block .form-group.error .ui-selectmenu-button.ui-button,
#booking-page #booking-turists .turists-block .form-group.error input[type="email"],
#booking-page #booking-turists .turists-block .form-group.error input[type="password"],
#booking-page #booking-turists .turists-block .form-group.error input[type="text"] {
	border-color: red;
}
#booking-page #booking-turists .user-round{
    background: #ebf4f6;
    border: 1px solid #00a87f;
    border-radius: 50%;
    text-align: center;
    margin: 20px 0 5px 10px;
    width: 64px;
    height: 64px;
}
#booking-page #booking-turists .form-group label{
	width: 100%;
}
#booking-page #booking-turists .form-group label em{
	font-size: 14px;
}
#booking-page #booking-turists .book-gender-select + .ui-selectmenu-button.ui-button{
    padding-left: 10px;
    line-height: 16px;
    width: 90px;
}
#booking-page #booking-turists .book-birthday-d-select + .ui-selectmenu-button.ui-button{
    padding-left: 8px;
    width: 75px;
}
#booking-page #booking-turists .book-birthday-m-select + .ui-selectmenu-button.ui-button{
    padding-left: 8px;
    width: 75px;
}
#booking-page #booking-turists .book-birthday-y-select + .ui-selectmenu-button.ui-button{
    padding-left: 10px;
    width: 95px;
}
#booking-page #booking-turists .glyphicon.glyphicon-user{
	margin-top: 22px;
	color: #9b9b9b;
}
#booking-page #booking-turists .user-round-text{
    font-size: 12px;
    text-transform: uppercase;
}
#booking-page #booking-right-block .payed-btn-wrap,
#booking-page #booking-page-inner .payed-btn-wrap{
	text-align: right;
}
#booking-page #booking-right-block .payed-btn,
#booking-page #booking-page-inner .payed-btn{
    border-radius: 10px;
    display: inline-block;
    padding: 10px 50px;
}
#modal-login-form-wrap {
    padding: 20px;
}
#modal-login-form-wrap> p{
    color: #111111;
	margin-bottom: 0;
}
#modal-login-form-wrap #modal-login-form {
    max-width: 360px;
    margin: 30px auto 40px auto;
}
#modal-login-form-wrap #modal-login-form .form-group{
	margin-bottom: 15px;
    color: #6d6d6d;
}
#modal-login-form-wrap #modal-login-form .form-control {
    font-size: 16px;
    padding: 6px 15px;
    height: auto;
}
#modal-login-form-wrap #modal-login-form  #modal-login-btn {
    border-radius: 10px;
    display: inline-block;
    padding: 10px 50px;
}
/**
 * Fotter
 */
footer ul {
	list-style: none;
    padding: 0;
}
footer #footer-left, 
footer #footer-right {
    font-weight: normal;
    color: #000;
    width: 320px;
}
footer #footer-left,
footer #footer-main,
footer #footer-right {
    padding: 0 5px;
}
footer .box {
	border: 3px solid #d0cece;
    font-weight: normal;
    color: #000;
    min-height: 400px;
}
footer #footer-left .box  {
	padding-left: 35px
}
footer #footer-left .caption.work,
footer #footer-right #footer-menu-block .caption {
	font-weight: bold;
    font-size: 15px;
    color: #0a8b94;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 17px;
	display: block;
	float: none;
	min-height: 0;
	margin: 10px 0 5px 0;
	padding: 0;
	text-rendering: optimizeLegibility;
}
footer #footer-left #work-hours {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 15px;
}
footer #footer-left #work-hours .week {
	display: inline-block;
}
footer #footer-left #work-hours .hours {
    font-weight: bold;
	color: #05454b;
	margin-left: 5px;
	display: inline-block;
}
footer #footer-left .office-block {
	font-size: 12px;
    line-height: 17px;
    margin-bottom: 15px;
}
footer #footer-left .office-block a {
    color: #000;
}
footer #footer-left .office-block .top-row {
	
}
footer #footer-left .office-block .top-row .caption {
	font-weight: bold;
}
footer #footer-left .phone-row {}
footer #footer-left .phone-row .tel-link {
    color: #0a8b94;
}
footer #footer-left .address-row .address .index {
    margin-right: 5px;
}
footer #footer-left .address-row .metro {
}
footer #footer-main {
    width: 528px;
}
footer #footer-main #footer-main-links {}
footer #footer-main #footer-main-links .footer-main-link-block {
	text-align: center;
	float: left;
	min-height: 85px;
	width: 50%;
}
footer #footer-main #footer-main-links .footer-main-link-block a {
    font-weight: bold;
    font-size: 13px;
    color: #0a8b94;
    text-decoration: none;
    line-height: 18px;
    float: left;
    vertical-align: middle;
    margin-top: 8px;
    display: block;
    text-align: left;
    width: 100%;
}
footer #footer-main #footer-main-links .footer-main-link-block.avia {
	display: none;
}
footer #footer-main #footer-main-links .footer-main-link-block .icon {
    background: url(../images/footer/icon-pack.png) no-repeat;
    display: inline-block;
    margin: 10px 5px 5px 20px;
    float: left;
    width: 74px;
    height: 62px;
}
footer #footer-main #footer-main-links .footer-main-link-block.sale .icon {
	background-position: -108px -6px;
}
footer #footer-main #footer-main-links .footer-main-link-block.awards .icon {
	background-position: -100px -80px;
}
footer #footer-main #footer-main-links .footer-main-link-block.feedback .icon {
    background-position: -200px 0;
}
footer #footer-main #footer-main-links .footer-main-link-block.avia .icon {
	background-position: -109px -151px;
}
footer #footer-main #footer-main-links .footer-main-link-block.youtube .icon {
	background-position: -109px -151px;
}
footer #footer-main #footer-main-links .footer-main-link-block .caption {
	padding-top: 34px;
    display: block;
}
footer #footer-main #footer-country-links {
    margin-top: 30px;
    margin-bottom: 26px;
    text-align: center;
}
footer #footer-main #footer-country-links a {
    overflow: hidden;
    display: inline-block;
    width: 98px;
    height: 72px;
}
footer #footer-main #footer-country-links img {
	margin: 0 12px;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}
footer #footer-main #footer-social-links {

}
footer #footer-main #footer-social-links #social-links {
	margin: 10px auto 5px auto;
    overflow: hidden;
    width: 350px;
}
footer #footer-main #footer-social-links #social-links li {
	float: left;
    margin-left: 5px;
}
footer #footer-main #footer-social-links #social-links a {
    background: url(../images/footer/social-logos.png) no-repeat;
    display: block;
    text-indent: -9999px;
    width: 64px;
    height: 60px;
}
footer #footer-main #footer-social-links #social-links a#social-link-vk{
	background-position: 0 0;
}
footer #footer-main #footer-social-links #social-links a#social-link-dzen {
	background-position: -64px 0;
}
footer #footer-main #footer-social-links #social-links a#social-link-telegram {
	background-position: -128px 0;
}
footer #footer-main #footer-social-links #social-links a#social-link-facebook {
	background-position: -192px 0;
}
footer #footer-main #footer-social-links #social-links a#social-link-instagram {
	background-position: -256px 0;
}
footer #footer-main #footer-social-links #social-links a#social-link-youtube {
	background-position: -276px 0;
	display: none;
}
footer #footer-main #popular-cities-block {
	float: none;
    min-height: 0;
    width: 100%;
}
footer #footer-main #popular-cities-block .caption {
    border-bottom: 1px dashed;
	font-size: 14px;
    text-align: center;
    margin-bottom: 0;
    margin: 0 auto;
    cursor: pointer;
    width: 174px;
}
footer #footer-main #popular-cities-block #popular-cities-win {
    font-size: 14px;
	display: none;
    float: none;
    min-height: 0;
    margin-top: 10px;
    margin-bottom: 5px;
    width: 100%;
}
footer #footer-main #popular-cities-block #popular-cities-win ul {
    list-style-position: inside;
    column-count: 5;
    list-style-type: none;
}
footer #footer-main #popular-cities-block #popular-cities-win ul li {
    float: left;
    text-align: center;
    width: 100px;
}
footer #footer-main #popular-cities-block #popular-cities-win a {
    font-weight: normal;
    font-size: 13px;
    text-decoration: none;
    line-height: 14px;
    color: #0a8b94;
    float: none;
    display: inline-block;
    margin-top: 1px;
    vertical-align: middle;
}
footer #footer-right {}
footer #footer-right #footer-menu-block {}
footer #footer-right #footer-menu-block ul li {
	line-height: 19px;
}
footer #footer-right #footer-menu-block ul li a {
	color: #000;
    text-decoration: none;
    font-size: 12px;
    line-height: 19px;
}
footer #footer-right #footer-menu-block ul li a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
    line-height: 16px;
}
footer #footer-right #footer-menu-block ul li a:hover {
    text-decoration: underline;
}
footer #footer-right #footer-menu-block #footer-menu-tours {
    padding-left: 25px;
    padding-right: 0px;
    width: 197px;
}
footer #footer-right #footer-menu-block #footer-menu-info {	
    padding-left: 0;
    width: 134px;
}
footer #footer-right #footer-menu-block .footer-menu-list {}
footer #footer-right #footer-menu-block .footer-menu-list.desktop {}
footer #footer-right #footer-menu-block .footer-menu-list.mobile {}
footer #footer-right #footer-menu-block #footer-menu-hot {
	display: none;
}
footer #footer-right #footer-menu-block #footer-menu-hot a {}
footer #footer-right #footer-extra-phone {
	background: #f7f7f7;
	position: relative;
	padding: 6px 0 6px 80px;
}
footer #footer-right #footer-extra-phone .icon {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAmVBMVEUAAACXBpKZC5Xx3fD++v347ffJfMbHecWiIZ7nxOWhHJyeGJrs0evKgMidFJn26fXkvuPfs97WndSpMKSbEJfz4/POisynKqL89/z68/rpyejapdjSlNDQjs6+Y7ukJKD57/nqzenmwuTiu+Hht+DcrNvUl9LSktDEcMHBar6/Z7y8Xbm5VrWtO6nu1e21TbHMhsqyRa6rN6eh6NNaAAAAAXRSTlMAQObYZgAAAU9JREFUKM91kdl6gkAMhecEWQrIvoggWpe6a9v3f7iGGZEPO54LQvIPJ0wipMJ1JTTKVWgIpfmfTrHj5+QI745WQ52c6QWpMUux7csra/6gBgcbVzaew1k98AesgYbkhEKeOg34ScUNZ1mcldgM2GKqypTKyPblE0uq9AP1NnGzHjsDFV+wH7HtMSiJokidqLzA5LByKe+x0lWl3zjIP7eEklkUls2KVVotsRbijqnQa4ulKUIX8Rt+xIVbUvahx1WKRogaga/nhtc57+He9DyijNdUwPvU8xqe340miDjxD+1rmwYul2qiJjwBoOlkzBfSeeOBUO52LtKXPnvpbPwGC/7QPIOs2YgnRAlvzlRZzAb5eHwZDkNLNrDH/v4SV+OZ2SjEWOYFGbdWvbpVvCoJUNbdgQ1luhmHLeCekoIofrOBowcgkFSryXq/kJf6A/VjEpfeWeR8AAAAAElFTkSuQmCC) no-repeat;
    position: absolute;
    top: 7px;
    left: 35px;
    width: 30px;
    height: 30px;
}
footer #footer-right #footer-extra-phone .block {
}
footer #footer-right #footer-extra-phone .caption {
    font-size: 12px;
    font-weight: bold;
    color: #970692;
    line-height: 14px;
    display: inline-block;
}
footer #footer-right #footer-extra-phone .phone-block {}
footer #footer-right #footer-extra-phone .phone-link {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-top: -2px;
	color: #05454b;
}
footer #footer-right #footer-extra-phone .text {
    font-size: 11px;
    color: #757575;
    display: block;
}
footer #footer-descr {
    min-height: 100px;
}
footer #footer-descr #copyright {
    margin-top: 15px;
    padding-left: 5px;	
}
footer #footer-descr #copyright a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAAZCAMAAAC8anaBAAAANlBMVEVMaXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADisHBNAAAAEnRSTlMAKRcbBywKMzEuEA0TASUfBCIVTm8IAAAB3klEQVR4XoWUi47EIAhFFcFqff//zy6gre4jOzcTozDnimhqRo2ksi0ZUcnNyjrW3isPEsMah04MQtVkHIbitWShaK7RXAfs4YooMf9MzF3DzJKJMltynOr2XSLyoIUk9tFJfpNR9gwjA0BlH67Iye4ORuA98QE8/9OLLXGkOcfupKRXO80WDsrZfFykP8mbbcGovZLXcCxBihLZHGRtY7S6SOB6+kG+As1R3+SWkIUdhmG1hwwx8I/9UGPgHLSwyKBSUo8JJxmge483W2SzO7uqzT4lnyeZ2O42u9rZP+0NYFzUIs/eKmDLSV4tA0h9VxJzyCwXTjIJiWAZADmL/fkSahk8GJEPP19Cb9epYCy93Rsox8xKIsnrixeh+kQ2zMcmsqf391TyAsio8jkVHuayYHauVUj3KzSnxCTnfCcNn+pDLs+mN1D8O8XcbAxLZEdOveykXQe6VyARLYfUKFzfFIId8NBu91D3a+GKs8qxse8GxDSWYo832FPT22YOXZgMDecgg/SC4kE3966CAzsn1aQ0p9alvs+PCcau/7ds7ma6j3tip/B2g/7kKnNG31C9f2Gbrmp9Fr924S6xwz/qPkOzDwX7CbjmzUeVLt88C1iOIAB+BPUKieR4W1+1hx56TQn4/QAAAABJRU5ErkJggg==);
    display: block;
	float: left;
    margin-right: 15px;
    width: 57px;
    height: 25px;
}
footer #footer-descr #copyright > div {
	font-size: 11px;
	color: gray;
	float: left;
	line-height: 13px;
	width: 92%;
}

@media print {
	a[href]:after {
		content: "";
	}
	body > .container {
		border: 0;
		background: #ffffff;
		width: 100%;
	}
	#breadcrumps {
		display: none;
	}
}