/* reset */
* { -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;         box-sizing: border-box;       margin: 0;padding:0;outline: 0;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {  display: block;}
audio,canvas,progress,video {  display: inline-block;vertical-align: baseline;}
audio:not([controls]) {display: none;height: 0;}
[hidden],template { display: none;}
a {background: transparent;}
a:active,a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {margin: 0 0;font-size: 2em;}
mark {color: #000; background: #ff0;}
small {font-size: 80%;}
sub,sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline;}
sup {top: -.5em;}
sub {bottom: -.25em;}
img {border: 0;max-width: 100%;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {height: 0; -moz-box-sizing: content-box; box-sizing: content-box;}
pre {overflow: auto;}
code,kbd,pre,samp { font-family: monospace, monospace;font-size: 1em;}
button,input,optgroup,select,textarea { margin: 0;font: inherit;color: inherit;}
button {overflow: visible;}
button,select {text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {padding: 0; border: 0;}
input {line-height: normal;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto;}
input[type="search"] {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;      box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-input-placeholder { font-weight: normal;color: #2f518b;}
:-moz-placeholder {color: #2f518b; }
::-moz-placeholder {color: #2f518b; }
:-ms-input-placeholder {color: #2f518b;}
fieldset {padding: .35em .625em .75em;margin: 0 2px;border: 1px solid #c0c0c0;}
legend {padding: 0;border: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-spacing: 0;border-collapse: collapse;}
td,th {padding: 0;}
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;}
a {text-decoration: none;}
a:hover,a:focus {text-decoration: none;}
figure {margin: 0;}
img {vertical-align: middle;}
h1,h2,h3,h4,h5,h6{font-family: inherit;font-weight: normal;line-height: 1.2;color: inherit; text-align:left;}
h1 {font-size: 2em;}
h3 {font-size: 1.4em; font-weight:bold;}
h4 {font-size: 1em; font-weight:bold;}
h5 {font-size: 0.9em; font-weight:bold; text-align:center;}
/*html, body {height: 100%;}*/
body {font-family: Arial, sans-serif; font-size: 16px; color: #333333; background: #e2e2e2;-webkit-font-smoothing: antialiased; line-height: 1.2; width: 100%; }
.wrapper{max-width:1110px; margin:0 auto;}

/*header*/
header .h_top{
	height:30px;
	line-height:30px;
	background:#fff;
	text-align:center;
}
header .h_top .tel{
	color:#2f518b;
}
header .m_top{
	background:#cc1b2f;
	overflow:hidden;
	border-bottom:2px solid #fff;
	height:65px;
}
header .m_top .logo{
	display:block;
	width:140px;
	height:41px;
	background:url(../../../static/img/logo_hrs.png) no-repeat;
	background:url(../../../static/img/logo_hrs.svg) no-repeat;
	background-size:contain;
	float:left;
	margin-top: 11px;
}
header .m_top .menu{
	float:right;
}
header .m_top .menu a.currency,header .m_top .menu a.lang{
	display:inline-block;
	float:left;
	width:35px;
	height:26px;
	color:#fff;
	line-height:26px;
	text-align:center;
	border:1px solid #fff;
	margin:19px 20px 0 0;
	position:relative;
}
header .m_top .menu a.currency{
	font-size:1.2em;
	text-align:center;
	font-weight:bold;
}
header .m_top .menu a.lang{
	background: url(../../../static/img/flat-flag-icons.jpg) no-repeat;
	box-sizing:border-box;
}
header .m_top .menu a.lang.en{
	background-position: -611px -119px;
}
header .m_top .menu a.login{
	display:block;
	float:left;
	padding:0 20px;
	line-height:65px;
	height:65px;
	background:#2f518b;
	color:#fff;
	font-weight:bold;
	border-right:2px solid #fff;
	border-left:2px solid #fff;
	font-size:1.1em;
}
.wizard{
	border-bottom:2px solid #fff;
	padding:15px 0;
	float:left;
	width:100%;
	clear:both;
}
.wizard .change.search{
	display:inline-block;
	margin-left:100px;
	font-weight:bold;
	font-size:1.15em;
	position:relative;
	line-height:1em;
	color:#2f518b;
}
.wizard .change.search:after{
	content:'';
	display:block;
	width:16px;
	height:9px;
	background:url(../../../static/img/sprite.png) no-repeat;
	background:url(../../../static/img/sprite.svg) no-repeat;
	background-position:-110px 0;
	position:absolute;
	top: 5px;
    right: -25px;
}
.wizard .change.search.active:after{
	background-position:-126px 0;
}
.wizard .wr{
	float:left;
	width:100%;
	clear:both;
	margin-top:15px;
}
.start .wizard .wr{
	display:block;
	margin-top:0;
}
.wizard .wr .f_group{
	float:left;
	margin-right:20px;
	position:relative;
}
.wizard .wr .f_group:last-child{
	margin-right:0;
	float:right;
}
.wizard .wr .f_group label{
	padding-bottom:3px;
	font-size:0.9em;
}
.wizard .wr .f_group label, .wizard .wr .f_group input{
	display:block;
}
.wizard .wr .f_group input{
	border:1px solid #2f518b;
	background-color:#fff;
	height:40px;
	line-height:40px;
	padding:0 10px;
	color:#2f518b;
	font-family: Arial, sans-serif;
    font-size: 0.9em;
}
.wizard .wr .f_group input#destination{
	width:350px;
}
.wizard .wr .f_group input#arrival, .wizard .wr .f_group input#departure{
	width:120px;
	padding-left:35px;
}
.wizard #containerRooms{
	margin-top:15px;
	max-width:calc(100% - 200px);
}
.wizard #containerRooms .rowRoom{
	clear: both;
    float: right;
    width: auto;
    margin-bottom: 15px;
    position:relative;
}

.detail-page .wizard #containerRooms .rowRoom{
    float: left;
}

/*.wizard #containerRooms .rowRoom .floatl:nth-child(2),.wizard #containerRooms .rowRoom .floatl:nth-child(3),.wizard #containerRooms .rowRoom .floatl:nth-child(2) .select,.wizard #containerRooms .rowRoom .floatl:nth-child(3) .select{*/
.detail-page .wizard #containerRooms .rowRoom .floatl:first-child{
    margin-left:0px;
}


.wizard .wr .roomtype .select {
    width:120px;
}

.wizard #containerRooms .rowRoom .floatl{
	width:120px;
    margin-left: 20px;
    /*margin-left:20px;*/
}
.wizard #containerRooms .rowRoom .floatl .select{
	max-width:100%;
    width:100%;
    /*margin-left:20px;*/
}

.wizard #containerRooms .floatl label{
	padding-bottom: 3px;
    font-size: 0.9em;
    display:block;
}
.wizard #containerRooms .rowRoom .error-msg {
    max-width:500px; 
    color:#cc092f; 
    display:inline-block; 
    font-size:0.9em; 
    float:left; 
    margin:20px 0px 0px 20px;
    display:none;
}
.detail-page .wizard #containerRooms .rowRoom .error-msg {
    margin-left:0px;
}

.wizard #containerRooms .rowRoom .floatl:nth-child(5){
	clear:both;
	float:right;
}

.icon{
	width:20px;
	height:20px;
	background:url(../../../static/img/sprite.png) no-repeat;
	background:url(../../../static/img/sprite.svg) no-repeat;
	background-position:0 0;
}
.icon.cal{
	width:20px;
	height:22px;
	background-position:-261px 0;
}
.wizard .wr .icon.cal{
	position:absolute;
	left: 9px;
    top: 28px;
}
.wizard .wr .select{
	width:260px;
	font-family: Arial, sans-serif;
    font-size: 0.9em;
}
.wizard .wr .search,.button_primary{
	display:inline-block;
	height:40px;
	line-height:40px;
	padding:0 15px;
	color:#fff;
	background:#cc1b2f;
	font-size:1.1em;
	font-weight:bold;
	margin-top: 19px;
	transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
}
.wizard .wr .search:hover,.button_primary:hover{
	background:#AD122D;
}
.wizard .wr .search.unactive{
	background:#999;
	color:#e2e2e2;
	cursor:default;
}

.loadmore,.button_primary{
    display:inline-block;
    height:40px;
    line-height:40px;
    padding:0 15px;
    color:#fff;
    background:#cc1b2f;
    font-size:1.1em;
    font-weight:bold;
    margin-top: 19px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
}
.loadmore:hover,.button_primary:hover{
    background:#AD122D;
}
.loadmore.unactive{
    background:#999;
    color:#e2e2e2;
    cursor:default;
}

/*cookie banner*/
#cookienotification {display:none;width:100%;background-color:rgba(0,0,0,.85);position:fixed; top:0px; left:0px; color:#fff;z-index:10000; margin:0px; padding:0px;font-size:0.85em;}
#cookienotification .wrapper-outer {}
#cookienotification .wrapper-inner {padding: 15px 0px; margin:0px;}
#cookienotification .wrapper-inner div {clear:both;}
#cookienotification .button {cursor:pointer; background-color: transparent;color: #fff; border:1px solid #ffffff; padding:8px 10px; float:right; line-height:20px; font-weight:bold;}
#cookienotification .button:hover {background-color: #ffffff;color: #000000;}
#cookienotification p {float:left; width:60%;line-height:20px; text-align:left; padding:0px; margin:0px;}
#cookienotification p a {color:#ffffff; display:inline-block; text-decoration: underline;}
@media (max-width: 800px) {
    #cookienotification p {width:100%; margin-bottom:10px;}
    #cookienotification .button {float:right; clear:left;}
}

/*results*/

.results{
	clear:both;
	float:left;
	width:100%;
	margin-top:20px;
    margin-bottom:20px;
}


/*Filter*/

.filter{
	float:left;
	width:260px;
	padding:15px;
	background:#fff;
	margin-right:20px;
}
/*.filter h3{
	padding-bottom:25px;
}*/
.filter .clear-filter{
	display:inline-block;
	float:right;
	clear:both;
	margin-bottom:20px;
    margin-top:20px;
	position:relative;
	font-weight:bold;
	font-size:1.1em;
	color: #2f518b;
	padding-right:27px;
}
.filter .clear-filter:after{
	content:'';
	display:block;
	width:19px;
	height:21px;
	background:url(../../../static/img/sprite.png) no-repeat;
	background:url(../../../static/img/sprite.svg) no-repeat;
	background-position:0 0;
	position:absolute;
	top: -1px;
    right: 0;
}
.filter h4{
	clear:both;
	padding-bottom:5px;
}
.filter_group{
	margin-bottom:20px;
}
.filter_group.gray{
	overflow:hidden;
	padding:10px;
	background:#f5f5f5;
}

.booking .filter_group label {
    font-size:0.85em;
    padding: 1px 0 20px 10px;
    width:calc(100% - 25px);
}




/*Form Elements*/

    /*Selects*/
    .s-hidden {
        visibility:hidden;
        padding-right:10px;
        position:absolute;
    }
    .select {
        cursor:pointer;
        display:block;
        position:relative;
        width:100%;
        font-family:Arial, sans-serif;
    }
    .error .select {
        border-color: #b80000;
        border-width: 3px;
    }

    .styledSelect {
      position: relative;
      margin-top: auto;
      background-color: white;
      width: 100%;
      height: 40px;
      line-height: 40px;
      font-weight:normal;
      color:#000;
      font-size:1em;
      padding:0 10px;
      border:1px solid #2f518b;
      overflow: hidden;
    }
    .styledSelect:after {
        content: '';
	    display: block;
	    width: 16px;
	    height: 9px;
	    background: url(../../../static/img/sprite.png) no-repeat;
	    background: url(../../../static/img/sprite.svg) no-repeat;
	    background-position: -110px 0;
	    position: absolute;
	    top: 16px;
	    right: 10px;
    }
    .styledSelect.active:after {
	    background-position: -126px 0;
    }

    .options {
        display:none;
        position:absolute;
        width:100%;
        margin-top:0;
        z-index:999;
        padding:0;
        list-style:none;
        border:1px solid #2f518b;
        border-top:0;
        background-color:white;
        color:#000;
        max-height:400px;
        overflow:auto;
    }

   .options li {
        padding:0 10px;
        line-height:40px;
        list-style:none;
        border-bottom:1px solid #2f518b;
        font-size:1em;
        margin:0;
        cursor:pointer;
    }
    .options li:before {
        content:'';
    }
    .options li:last-child{
        border-bottom:0;
    }

   /*Checkboxes*/
    .custom-checkbox{
        width: 20px;
        height: 20px;
        display:inline-block;
        position:relative;
        background:#fff;
        border:1px solid #2f518b;
        cursor:pointer;
        float:left;
        clear:left;
        margin-bottom:20px;
    }
    .custom-checkbox.selected:before{
    	content:'';
        width: 15px;
        height: 14px;
        display: block;
        position: absolute;
        top:3px;
        left:2px;
        background: url(../../../static/img/sprite.png) no-repeat;
	    background: url(../../../static/img/sprite.svg) no-repeat;
        background-position:-352px 0;
    }
    .custom-checkbox input[type="checkbox"]{
        margin: 0;
        position: absolute;
        z-index: 2;
        cursor: pointer;
        outline: none;
        opacity: 0;
        /* CSS hacks for older browsers */
        _noFocusLine: expression(this.hideFocus=true);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        -moz-opacity: 0;
    }

    /*Radio buttons*/
    .custom-radio{
        width: 20px;
        height: 20px;
        display:inline-block;
        position:relative;
        background:#fff;
        border:1px solid #2f518b;
        cursor:pointer;
        border-radius:50%;
    }
    .custom-radio.big{
    	width:30px;
    	height:30px;
    	background:#f2f2f2;
    }
    .custom-radio.selected:before{
      	content:'';
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        top:4px;
        left:4px;
        background:#2f518b;
        border-radius:50%;
    }
    .custom-radio.big.selected:before{
    	width: 14px;
	    height: 14px;
	    top: 7px;
	    left: 7px;
    }
    .custom-radio input[type="radio"]{
        margin: 0;
        position: absolute;
        z-index: 2;
        cursor: pointer;
        outline: none;
        opacity: 0;
        /* CSS hacks for older browsers */
        _noFocusLine: expression(this.hideFocus=true);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -khtml-opacity: 0;
        -moz-opacity: 0;
    }

    /*Datepicker*/

    .ui-datepicker{
		width:231px;
		border-radius:0;
		border: 1px solid #8e8e8e;
   		padding: 1px;
   		font-family:Arial, sans-serif;
   		font-size:0.9em;
   		padding: 0;
   		margin:0;
	}
	.ui-datepicker table {
	    margin: 0;
	}
	.ui-datepicker td{
		padding:0;
		margin:0;
		border:1px solid #8e8e8e;
		height:30px;
		width: 30px;
	}
	.ui-datepicker th {
	    border:1px solid #8e8e8e;
	    background:#999;
	    color:#fff;
	}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
		border:0;
		background-image:none;
		background:#fff;
	}
	a.ui-state-default:hover, .ui-widget-content a.ui-state-default:hover{
		background:#999;
		text-decoration:underline;
	}
	a.ui-state-default, .ui-widget-content a.ui-state-default{
		color:#171717;
	}
	.ui-datepicker-other-month  a.ui-state-default{
		color:#555555;
	}
	.ui-datepicker .ui-datepicker-header{
		background:#666;
		color:#fff;
		border:0;
		border-radius:0;
	}
	.ui-datepicker-today a.ui-state-default{
	    background:#ccc;
	    color:#171717;
	}
	.ui-datepicker-current-day a.ui-state-default{
	    background:#333!important;
	    color:#fff;
	}
	.ui-datepicker-week-end a.ui-state-default, .ui-datepicker-week-end.ui-state-disabled span.ui-state-default{
	    background:#dedede;
	}
	.ui-datepicker td:first-child,.ui-datepicker th:first-child{
		border-left:0;
	}
	.ui-datepicker td:last-child,.ui-datepicker th:last-child{
		border-right:0;
	}
	.ui-datepicker td span,.ui-datepicker td a{
		padding:0;
		line-height:32px;
		margin:0;
		text-align:center;
		background:#fff;
	}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
		background-image:none!important;
		top:0!important;
		left:0!important;
		border:0!important;
		background:none!important;
		margin:0!important;
	}
	.ui-datepicker .ui-datepicker-next{
		top:0!important;
		right:0!important;
		left:auto!important;
	}

	.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
		margin:0;
		top:7px!important;
		width:10px;
		height:16px;
		left:7px!important;
		background: url(../../../static/img/sprite.png) no-repeat;
	    background: url(../../../static/img/sprite.svg) no-repeat;
        background-position:-249px -34px;
	}
	.ui-datepicker .ui-datepicker-next span{
        background-position:-259px -34px;
        right:7px!important;
        left:auto!important;
	}
	.ui-datepicker .close{
       text-align:center;
       cursor:pointer;
	}
	.ui-datepicker .close p{
        padding:10px 15px 10px 0;
        text-align:center;
        color:#262626;
        line-height:1em;
        display:inline-block;
        position:relative;
	}
	.ui-datepicker .close p span{
       padding-left:5px;
       font-size:1.4em;
       position:absolute;
       top:11px;
       right:0;
	}
	.filter .filter_group .custom-checkbox + label{
       float:left;
       width:calc(100% - 22px);
	}


/*slider*/
.slider.ui-slider {
	border: 0;
    background: #cad0da;
    border-radius:0;
    height:2px;
    margin: 20px 8px;
}
.slider.ui-slider .ui-slider-range-min, .slider.ui-slider .ui-slider-range-max{
	height:5px;
	background: #879bbc;
	margin-top: -2px;
}
.slider.ui-slider .ui-slider-handle{
	width:28px;
	height:26px;
	background: url(../../../static/img/sprite.png) no-repeat;
    background: url(../../../static/img/sprite.svg) no-repeat;
    background-position:-51px 0;
    border:0!important;
    cursor:pointer;
    margin-top: -7px;
}
.filter_group.gray.evl .slider.ui-slider .ui-slider-handle,.filter_group.gray.str .slider.ui-slider .ui-slider-handle{
    background-position:-22px 0;
}

.filter_group label{
	display:inline-block;
	padding:1px 0 20px 10px;
	cursor:pointer;
}
.dt .styledSelect,.dt .options{
	border:0;
	background:#e0e6ed;
	color:#2f518b;
}
.dt .options{
	border-top:1px solid #2f518b;
}
.dt .select{
	border-bottom:2px solid #fff;
}

.filter_group .open{
	background: #e0e6ed;
    color: #2f518b;
    position: relative;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-weight: normal;
    font-size: 1em;
    padding: 0 10px;
    cursor:pointer;
}
.filter_group .open:after {
    content: '';
    display: block;
    width: 16px;
    height: 9px;
    background: url(../../../static/img/sprite.png) no-repeat;
    background: url(../../../static/img/sprite.svg) no-repeat;
    background-position: -110px 0;
    position: absolute;
    top: 16px;
    right: 10px;
}
.filter_group .open.active:after {
    background-position: -126px 0;
}
.filter_group .hidden{
	padding-top:20px;
	display:none;
}

/*tiles*/

.result-tiles{
	float:left;
	width:calc(100% - 280px);
}

.result-tiles .searching {
    clear: left;
    display: block;
    text-align: center;
    padding: 50px 0px 200px 0px;
    font-size:1.2em;
    font-weight:bold;

}

.show_map{
	background:url(../../../static/img/map_bg.jpg) no-repeat;
	height:115px;
	width:100%;
	background-size:cover;
}
.show_map h3{
	line-height:115px;
	padding-left:20px;
	color:#fff;
	float:left;
}
.show_map .v_map, .v_map, .button_secondary{
	display:block;
	float:right;
	margin-right:20px;
	background: #2f518b;
	color:#fff;
	font-weight:bold;
	position:relative;
	box-shadow:2px 2px 5px rgba(0,0,0,0.2);
	margin-top:41px;
	padding:7px 10px 7px 36px;
	transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
}
.v_map.mob{
	display:none;
}
.button_secondary{
	box-shadow:none;
	padding:7px 20px;
	float:none;
	display:inline-block;
	margin:0;
}
.show_map .v_map:hover,.button_secondary:hover,.v_map:hover{
	background: #2A406A;
}
.spriteIcon polygon {
    fill:#ffffff;
}
/*.show_map .v_map:before,.v_map:before{
	content:'';
	display:block;
	width:22px;
	height:17px;
	background:url(../../../static/img/sprite.png) no-repeat;
	background:url(../../../static/img/sprite.svg) no-repeat;
	background-position:-178px 0;
	position:absolute;
	top: 7px;
    left: 8px;
}*/
.sort_res{
	background:#fff;
	padding:24px 24px 18px 24px;
	float:left;
	width:100%;
	clear:both;
}
.sort_res.mob{
	display:none;
}
.sort_res h3{
	float:left;
	line-height: 45px;
}
.sort_res .s_sec{
	float:right;
}
.sort_res .s_sec p{
	float:left;
	font-size:0.9em;
}
.sort_res .s_sec p:first-child{
	margin:11px 15px 0 0;
}
.sort_res .s_sec .select{
	float:right;
	width:194px;
	font-size:0.9em;
}
.sort_res .s_sec .select .styledSelect{
	color:#2f518b;
	background:#e0e5ee;
	border:0;
}
.sort_res .s_sec .select .options{
	background:#e0e5ee;
	border:0;
	border-top: 1px solid #2f518b;
}

.sort_res .s_sec a.small{
	font-size:0.9em;
    color:#fff;
    background:#f5f5f5;
    width:50%;
    float:left;
    display:inline-block;
    text-align:center;
  	line-height:30px;
  	cursor:pointer;
  	transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
}

.sort_res .s_sec a.enabled{
	text-decoration:none;
    color:#828282;
}

.sort_res .s_sec a.disabled{
    background:#cc1a2f;
	color:#fff;
	font-weight: bold;
}

.sort_res .s_sec a.enabled:hover{
	background:#e5e5e5
}

.sort_res .s_sec p.small{
	clear:both;
	float:right;
	font-size:0.8em;
	padding:10px 0 5px 0;
}
.tile{
	float:left;
	background:#fff;
	width:100%;
	clear:both;
	margin-top:10px;
	padding:0;
    color: #333333;
    display:table;
    border-collapse: separate;
  	border-spacing: 20px;
}
.tile-row{
    display:table-row;
}
.tile .h_img{
	display:table-cell;
	vertical-align: middle;
	margin-right:20px;
	overflow: hidden;
	position:relative;
	width:241px;
	background: #f0f0f0;
    /*background-image:url(../../../static/img/no-image.png);*/
}
.tile .h_img img.b-loaded{
	min-height:100%;
	position:absolute;
	left:0;
	top:0;
}

.stars{
	display:block;
	width:63px;
	height:10px;
	background:url(../../../static/img/stars.png) no-repeat;
	background:url(../../../static/img/stars.svg) no-repeat;
	position:relative;
}
.stars:after{
    display: inline-block;
    font-size: 0.65em;
    color: #333333;
    position: absolute;
    right: -64px;
    width: 63px;
    top: 0px;
}
.stars.stars_1{
	width:13px;
}
.stars.stars_15{
	width:19px;
}
.stars.stars_2{
	width:25px;
}
.stars.stars_25{
	width:32px;
}
.stars.stars_3{
	width:38px;
}
.stars.stars_35{
	width:45px;
}
.stars.stars_4{
	width:52px;
}
.stars.stars_45{
	width:58px;
}
.stars.stars_5{
	width:63px;
}
.tile .tile_cont{
	width:calc(100% - 261px);
	position:relative;
	min-height:162px;
	display:table-cell;
}
.tile .tile_cont .top_left{
	float:left;
	max-width:calc(100% - 165px);
}
.tile h4{
	font-size:1.1em;
	padding:5px 0;
}
.tile .tile_cont .top_right{
	float:right;
	text-align:right;
}
.tile .tile_cont .bot_left{
	/*position:absolute;
	left:0;
	bottom:0;*/
	clear:both;
	float:left;
	 margin-top: 10px;
}
.tile .tile_cont .bot_right{
	position:absolute;
	right:0;
	bottom:0;
	clear: both;

}
.tile .tile_cont .top_left p.center{
	position:relative;
	padding-left:20px;
	font-size:0.9em;
}
.tile .tile_cont .top_left p.addr{
	font-size:0.9em;
}
.tile .tile_cont .top_left p.center:before{
	content:'';
	display:block;
	width:16px;
	height:16px;
	background:url(../../../static/img/sprite.png) no-repeat;
	background:url(../../../static/img/sprite.svg) no-repeat;
	background-position:-201px 0;
	position:absolute;
	top: 0px;
    left: 0px;
}
.tile .tile_cont .tile_group{
  float:left;
  text-align:center;
  padding:0;
  position:relative;
  width:88px;
}
.with-tooltip{
  position:relative;
}
.with-tooltip.not-available .tooltip{
 display:none!important;
}
.tooltip{
  position:absolute;
  left:calc(50% - 75px);
  bottom:12px;
  width:150px;
  padding:10px;
  background:#fff;
  z-index:1;
  box-shadow:0 0 3px rgba(0,0,0,0.3);
  display:inline-block;
  font-size:0.85em;
  display:none;
}
.tooltip:after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left:calc(50% - 6px);
	bottom: -12px;
	box-sizing: border-box;
	border: 6px solid black;
	border-color: transparent transparent #fff #fff;
	transform-origin: 0 0;
	transform: rotate(-45deg);
	box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.tile .tile_cont .tile_group .tooltip{
  left: calc(50% - 87px);
  bottom:63px;
}
.tile .tile_cont .circles-text{
  color:#0a80a1;
  font-weight:bold;
  font-size:0.8em!important;
}
.tile .tile_cont .tile_group p{
  font-size:0.9em;
}
.tile .tile_cont .tile_group.ev{
  padding-left:0;
  padding-right:10px;
  margin-right:5px;
  border-right:1px solid #c7c7c7;
}
.tile .tile_cont .tile_group.ev p{
  color:#0a80a1;
}
.tile .tile_cont .tile_group.not-available{
  opacity:0.4;
}
.icon_prk{
  display:block;
  margin:5px auto 10px;
  width:21px;
  height:21px;
  background-position:-155px -31px;
}
.icon_wifi{
  display:block;
  margin:3px auto 11px;
  width:31px;
  height:22px;
  background-position:-119px -31px;
}
.tile .tile_cont .top_right p{
  color:#2f518b;
}
.tile .tile_cont .top_right p.offers{
  font-size:0.9em;
}
.tile .tile_cont .top_right p.price_before{
  font-size:1.5em;
  color:#b5b5b5;
  font-weight:bold;
  position:relative;
  display:inline-block;
  margin:3px 0 0;
  line-height:1em;
}
.tile .tile_cont .top_right p.price_before:before{
  content:'';
  display:block;
  width:100%;
  height:2px;
  background:#b5b5b5;
  position:absolute;
  top:50%;
  margin-top:-1px;
}
.tile .tile_cont .top_right p.price{
  font-size:1.8em;
  font-weight:bold;
  color:#3c82d8;
  line-height:1em;
}
.tile .tile_cont .top_right p.price_bsn{
  font-size:1.4em;
  font-weight:bold;
  color:#3c82d8;
  line-height:1em;
}
.tile .tile_cont .top_right p.price.price-bl{
  color:#2f518b;
}
.tile .tile_cont .top_right p.tariff{
  font-weight:bold;
  color:#3c82d8;
  text-transform:uppercase;
  font-size:0.9em;
}

.tile .tile_cont .top_right p.breakfast-excl,.tile .tile_cont .top_right p.breakfast,.tile .tile_cont .top_right p.breakfast_bsn{
  font-size:0.9em;
  padding:0 0 5px;
}
.tile .tile_cont .top_right p.breakfast_bsn{
  padding-top:3px;
  color:#3c82d8;
}
.tile .tile_cont .top_right p.price_before sup,.tile .tile_cont .top_right p.price sup,.tile .tile_cont .top_right p.price_bsn sup{
  font-size:0.65em;
}
.tile .tile_cont .bot_right .cancelation{
  float:left;
  font-size:0.9em;
  color:#999;
  padding-right:10px;
  text-align:right;
  width:115px;
}
.tile .tile_cont .bot_right .more{
  float:right;
  display:inline-block;
  padding:5px 12px;
  color:#fff;
  background:#cc1a2f;
  font-size:1.1em;
  font-weight:bold;
  transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
}
.tile .tile_cont .bot_right .more:hover{
  background:#AD122D;
}

/*Pop-ups*/

/*Currency*/
	.top_menu_lists{
	  max-width: 1110px;
	  margin: 0 auto;
	  position:relative;
	}
	.top_menu_lists .currency_list{
	 position:absolute;
	 top:0;
	 z-index:1;
	 right:44px;
	 display:none;
	 box-shadow:0 1px 2px rgba(0,0,0,0.3);
	}
	.top_menu_lists .currency_list ul,.top_menu_lists .language_list ul{
	  background-color: white;
	  width:225px;
	  max-height:250px;
	  overflow:auto;
	  border-top: 0;
	}
	.top_menu_lists .currency_list ul li,.top_menu_lists .language_list ul li{
	  list-style:none;
	  padding: 0 10px;
	  line-height: 40px;
	  border-bottom: 1px solid #2f518b;
	  font-size: 1em;
	  margin: 0;
	  cursor: pointer;
	}
	.top_menu_lists .currency_list ul li:last-child,.top_menu_lists .language_list ul li:last-child{
	  border-bottom: 0;
	}
	.top_menu_lists .currency_list ul li a,.top_menu_lists .language_list ul li a{
	  display:block;
	}
	.top_menu_lists .currency_list ul li .symbol{
	  display:inline-block;
	  float:left;
	  width:30px;
	  font-size:1.2em;
	  font-weight:bold;
	  color:#2f518b;
	}

/*languages*/

	.top_menu_lists .language_list{
         position:absolute;
		 top:0;
		 z-index:1;
		 right:0;
		 display:none;
		 box-shadow:0 1px 2px rgba(0,0,0,0.3);
    }
	.top_menu_lists .language_list ul li .flag{
        display: inline-block;
		float: left;
		width: 35px;
		height: 25px;
		background: url(../../../static/img/flat-flag-icons.jpg) no-repeat;
    	background-position: 0 0;
    	margin:7px 10px 0 0;
    	border: 1px solid #fff;
    	box-sizing: border-box;
    }
    .top_menu_lists .language_list ul li.de .flag, header .m_top .menu a.lang.de{
       background-position: -207px -91px;
    }
    .top_menu_lists .language_list ul li.bg .flag, header .m_top .menu a.lang.bg{
       background-position: -87px -5px;
    }
    .top_menu_lists .language_list ul li.cs .flag, header .m_top .menu a.lang.cs{
       background-position: -128px -234px;
    }
    .top_menu_lists .language_list ul li.da .flag, header .m_top .menu a.lang.da{
       background-position: -128px -263px;
    }
    .top_menu_lists .language_list ul li.en .flag, header .m_top .menu a.lang.en{
       background-position: -611px -119px;
    }
    .top_menu_lists .language_list ul li.es .flag, header .m_top .menu a.lang.es{
      background-position: -529px -177px;
    }
    .top_menu_lists .language_list ul li.fr .flag, header .m_top .menu a.lang.fr{
      background-position: -167px -321px;
    }
    .top_menu_lists .language_list ul li.ko .flag, header .m_top .menu a.lang.ko{
      background-position: -288px -149px;
    }
    .top_menu_lists .language_list ul li.it .flag, header .m_top .menu a.lang.it{
      background-position: -248px -206px;
    }
    .top_menu_lists .language_list ul li.hu .flag, header .m_top .menu a.lang.hu{
      background-position: -248px -34px;
    }
    .top_menu_lists .language_list ul li.ja .flag, header .m_top .menu a.lang.ja{
      background-position: -249px -321px;
    }
    .top_menu_lists .language_list ul li.nl .flag, header .m_top .menu a.lang.nl{
      background-position: -409px -120px;
    }
    .top_menu_lists .language_list ul li.pl .flag, header .m_top .menu a.lang.pl{
      background-position: -449px -177px;
    }
    .top_menu_lists .language_list ul li.pt .flag, header .m_top .menu a.lang.pt{
      background-position: -449px -206px;
    }
    .top_menu_lists .language_list ul li.pt-br .flag, header .m_top .menu a.lang.pt-br{
      background-position: -46px -292px;
    }
    .top_menu_lists .language_list ul li.ru .flag, header .m_top .menu a.lang.ru{
      background-position: -450px -292px
    }
    .top_menu_lists .language_list ul li.fi .flag, header .m_top .menu a.lang.fi{
      background-position: -167px -292px;
    }
    .top_menu_lists .language_list ul li.sv .flag, header .m_top .menu a.lang.sv{
      background-position: -529px -321px;
    }
    .top_menu_lists .language_list ul li.tr .flag, header .m_top .menu a.lang.tr{
      background-position: -570px -292px;
    }
    .top_menu_lists .language_list ul li.zh .flag, header .m_top .menu a.lang.zh{
      background-position: -610px -321px;
    }

/*login form*/

	.top_menu_lists .login-form{
      background:#fff;
      width:250px;
      padding:20px;
      position:absolute;
      right:0;
      z-index:1;
      font-size:0.9em;
      color: #2f518b;
      display:none;
      box-shadow:0 1px 2px rgba(0,0,0,0.3);
    }
    .top_menu_lists .login-form input[type="text"],.top_menu_lists .login-form input[type="password"]{
    	display:block;
      	border: 1px solid #2f518b;
	    background-color: #fff;
	    height: 40px;
	    line-height: 40px;
	    padding: 0 10px;
	    width:100%;
	    font-family: Arial, sans-serif;
	    margin:5px 0 20px 0;
    }
    .top_menu_lists .login-form div{
    	overflow:hidden;
    	clear:both;
    }
    .top_menu_lists .login-form div label{
    	padding-left:10px;
    	padding-top:2px;
    	float:left;
    	cursor:pointer;
    }
    .top_menu_lists .login-form div .custom-checkbox{
    	margin-bottom:5px;
    }
    .top_menu_lists .login-form .forgot_pass{
    	color: #2f518b;
    	text-decoration:underline;
    	display:block;
    	margin:10px 0 20px;
    }
    .top_menu_lists .login-form .forgot_pass:hover{
    	text-decoration:none;
    }
    .login_button{
    	clear:both;
    	float:right;
    }

   /*Map*/

   .map {
    	clear:both;
    	margin:10px 0 6px;
    	position:relative;
        display:none;
    }
   #containerMap {
    	width:100%!important;
    	height:380px!important;
    }

    /*Loader*/
    @-webkit-keyframes rotate-forever {
	  0% {
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    -moz-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	    -o-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}
	@-moz-keyframes rotate-forever {
	  0% {
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    -moz-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	    -o-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}
	@keyframes rotate-forever {
	  0% {
	    -webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
	  }
	  100% {
	    -webkit-transform: rotate(360deg);
	    -moz-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	    -o-transform: rotate(360deg);
	    transform: rotate(360deg);
	  }
	}
    .loaderIcon path{
        fill:#ffffff;
    }
    .loader {
        position:fixed;
        height:76px;
        width:76px;
        /*background: url(../../../static/img/loader.png) no-repeat;
  		background: url(../../../static/img/loader.svg) no-repeat;*/
        /*top:50%;*/
        top:100px;
        left:50%;
        margin-top:-33px;
        margin-left:-33px;
        z-index:9999;
        display:none;
        background-color:#cc1a2f;
        border-radius:50%;
    }
    .loader.textinfo {
        background: transparent;
        border-radius: 0;
        font-size: 2em;
        font-weight: bold;
        left: auto;
        margin: 60px 0 0;
        padding: 0;
        right: auto;
        text-align: center;
        width: 100%;
		line-height:0.9em;
    }
	
    .loader.textinfo:before {
        display:none;
    }
	
    .loader:before{
	    content:'';
	    display:block;
	    position: absolute;
	    background:none;
	    top: 3px;
	    right: 0;
	    bottom: 0;
	    left: 3px;
	    -webkit-animation-duration: 1.4s;
	    -moz-animation-duration: 1.4s;
	    animation-duration: 1.4s;
	    -webkit-animation-iteration-count: infinite;
	    -moz-animation-iteration-count: infinite;
	    animation-iteration-count: infinite;
	    -webkit-animation-name: rotate-forever;
	    -moz-animation-name: rotate-forever;
	    animation-name: rotate-forever;
	    -webkit-animation-timing-function: linear;
	    -moz-animation-timing-function: linear;
	    animation-timing-function: linear;
	    height: 70px;
	    width: 70px;
	    border: 3px solid #fff;
	    border-right-color: transparent;
	    border-bottom-color: transparent;
	    border-radius: 50%;
	    display: inline-block;
	}
	.loader-bg {
  		position:fixed;
  		height:100%;
  		width:100%;
  		z-index:999;
  		background:rgba(226,226,226,0.8);
  		top:0;
  		left:0;
  		display:none;
	}

/*Detail Page*/

	.detail-page{
  		background: #f2f2f2;
	}

	.mn_top{
  		background:#fff;
  		clear:both;
  		height:43px;
  		line-height:43px;
  		overflow:hidden;
	}
	.mn_top a{
  		color: #2f518b;
  		font-weight:bold;
  		font-size:1.1em;
  		position:relative;
	}
	.mn_top a.back_to_list{
  		float:left;
  		padding-left:22px;
	}
	.mn_top a.back_to_list:before{
  		content:'';
		display:block;
		width:8px;
		height:14px;
		background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-143px 0;
		position:absolute;
		top: 14px;
	    left: 0px;
	}
	.mn_top a.favorite{
  		float:right;
  		padding-right:32px;
	}
	.mn_top a.favorite:before{
  		content:'';
		display:block;
		width:20px;
		height:17px;
		background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-282px 0;
		position:absolute;
		top: 12px;
	    right: 0px;
	}
	.mn_top a.favorite.active:before{
  		background-position: -329px -36px;
	}
	.detail-page .wizard_top{
  		display:none;
	}
    .hotellist .wizard_top {
        display:none;
    }
	.detail-page .wizard .wr{
  		display:block;
  		margin-top:0;
	}
    .hotellist .wizard .wr{
        display:block;
        margin-top:0;
    }
	.detail-page .gallery{
  		background:#fff;
  		width:100%;
  		overflow:hidden;
	}
	.detail-page .gal_bg{
  		max-width: 1110px;
    	margin: 0 auto;
    	position:relative;
	}
	.detail-page .gal_bg .pic{
  		width:364px;
  		height:207px;
  		float:right;
  		/*background:url(../../../static/img/slider.jpg) no-repeat;*/
  		background-size:cover;
  		cursor:pointer;
	}
	.detail-page .gal_bg .pic.p1{
  		width:744px;
  		height:416px;
  		float:left;
  		/*background:url(../../../static/img/slider.jpg) no-repeat;*/
  		background-size:cover;
	}
    .detail-page .slider-section{
        background:#fff;
        width:100%;
        overflow:hidden;
    }
	.detail-page .gal_bg .pic:nth-child(2){
  		margin-bottom:2px;
	}
    .gal_button{
  		display:inline-block;
  		padding:7px 10px 7px 44px;
  		background:#2f518b;
  		color:#fff;
  		font-weight:bold;
  		font-size:1em;
  		position:absolute;
  		top:10px;
  		right:10px;
  		cursor:pointer;
	}
	/*.gal_button:before{
  		content:'';
		display:block;
		width:27px;
		height:22px;
		background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-305px 0;
		position:absolute;
		top: 5px;
	    left: 10px;
	}*/
	.close-map{
  		color: #fff;
	    font-size: 2em;
	    font-weight: bold;
	    cursor: pointer;
	    position: absolute;
	    width: 40px;
	    height: 40px;
	    line-height: 40px;
	    text-align: center;
	    background: #2f518b;
	    top: 10px;
	    right: 10px;
	    z-index: 4;
	}

    .swiper-section{
        background:#fff;
        width:100%;
        overflow:hidden;
    }
    .swiper-with-thumbs{
        max-width: 1110px;
        margin: 0 auto;
        position:relative;
    }
    .swiper-container {
        margin-left: auto;
        margin-right: auto;
    }
    .swiper-slide {
        background-size: cover;
        background-position: center;
    }

    .swiper-button-prev, .swiper-button-next {
        background-image: none;
        background:url(../../../static/img/sprite.png) no-repeat;
        background:url(../../../static/img/sprite.svg) no-repeat;
        width: 23px;
        height: 38px;
        left: 10px;
        right: auto;
        background-position: -272px -27px;
    }
    .swiper-button-next {
        background-position: -301px -27px;
        left: auto;
        right: 10px;
    }
    .gallery-top {
        width: 100%;
        height: 85%;
    }

    .gallery-thumbs {
        width: 544px;
        height: 10%;
        box-sizing: border-box;
    }
    .gallery-thumbs .swiper-slide {
        width: 10%;
        height: 100%;
        opacity: 0.4;
        padding: 5px 0;
        cursor:pointer;
    }
    .gallery-thumbs .swiper-slide-active {
        opacity: 1;
    }

    /*.gallery-top .swiper-slide-active {
        width:828px;
        height:auto!important;
    }*/
    /*.gallery-top .swiper-slide-next {
        width: calc(20% - 2px)!important;
        height: 100% !important;
    }
    .gallery-top .swiper-slide-prev {
        width: calc(20% - 2px)!important;
        height: 100% !important;
    }*/
	/*Slider-Gallery*/
	/*.slider-gallery{
        position:fixed;
        height:610px;
        top:-610px;
        z-index:9999;
        left:calc(50% - 414px);
        transition: all .5s ease-in-out;
	    -webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
    }
    .slider-gallery.show{
        top:30px!important;
    }
	.swiper-slide,.swiper-container,.slider-gallery {
        width:828px;
        height:auto!important;
	    width:533px;
	    height:400px;
    }
    .slider-gallery{
        height:610px!important;
    }
    .swiper-slide img{
        max-height:600px;
        width:100%;
        height:auto;
        width:533px;
        height:400px;
    }
    .swiper-container{
        border: 5px solid rgba(255,255,255,0.5);
    }
    .swiper-slide{
        background:url(../../../static/img/slider.jpg) no-repeat;
        background-size:cover;
    }
    .swiper-container-horizontal>.swiper-pagination-bullets{
        top:17px;
        left:17px;
        bottom:auto;
        width:auto;
    }
    .swiper-pagination-bullet {
	    width: 10px;
	    height: 10px;
	    background: transparent;
	    opacity: 1;
	    border:1px solid #fff;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	    margin: 0 1px;
	    float: left;
	}
	.swiper-pagination-bullet-active {
	    width: 12px;
	    height: 12px;
	    background: #fff;
	    margin-top: -1px!important;
	}
    .swiper-pagination-fraction {
        color: #ffffff;
        top: 15px;
        bottom: auto;
    }
	.swiper-button-prev, .swiper-button-next {
	    background-image: none;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		width: 23px;
	    height: 38px;
	    left: 10px;
	    right: auto;
	    background-position: -272px -27px;
    }
    .swiper-button-next {
	    background-position: -301px -27px;
	    left: auto;
	    right: 10px;
    }
    .close-gallery{
	    color:#fff;
	    font-size:2.1em;
	    font-weight:bold;
	    cursor:pointer;
	    position:absolute;
	    top:10px;
	    right:20px;
	    z-index:4;
    }
    .black-bg{
	    position:fixed;
	    z-index:999;
	    height: 100%;
    	width: 100%;
    	background: rgba(0,0,0,0.5);
	    top: 0;
	    left: 0;
	    display: none;
    }*/

    /*Hotel data*/
    .hotel_data{
	    background:#fff;
    }
    .hotel_data .wrapper{
	    border:1px solid #e5e5e5;
	    border-top:0;
	    padding:10px 0 0;
	    overflow:hidden;
    }
    .hotel_data .name_sec{
	    float:left;
	    max-width: calc(100% - 300px);
    }
    .hotel_data .price_sec{
	    float:right;
	    text-align:right;
    }
    .hotel_data .name_sec .qual_logo{
	    float:left;
	    width:54px;
	    height:54px;
	    background:url(../../../static/img/qual_logo.png) no-repeat;
	    margin-right:10px;
	    margin-bottom:30px;
    }
    .hotel_data .name_sec .f_l{
	    float:left;
    }
    .hotel_data .name_sec .f_l h1{
	    font-size:2.4em;
	    font-weight:bold;
    }
    .free_for_guests {
	    clear: both;
	    float: left;
	    margin-top: 44px;

	}
    .free_for_guests span{
	    display:inline-block;
	    float:left;
	    padding-right:18px;
    }
    .free_for_guests span.green{
	    color:#55ab3d;
	    font-weight:bold;
    }
    .free_for_guests span.fr{
	    padding-left:25px;
	    position:relative;
	    font-weight:bold;
    }
    .free_for_guests span.fr:before{
    	content:'';
    	display:block;
	    width:15px;
	    height:14px;
	    float:left;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-335px 0;
		position:absolute;
		left:0;
		top:3px;
    }
    .hotel_data .price_sec .s_bl,.hotel_data .breakfast_excl{
	    color:#2f518b;
    }
    .hotel_data .price_sec .price_big{
	    color:#2f518b;
	    font-size:3.5em;
	    font-weight:bold;
	    line-height:0.95em;
    }
    .hotel_data .price_sec .price_big sup{
	    font-size:0.57em;
    }

    .hotel_data .price_sec .button_primary.book_now{
	    margin-top:12px;
	    width:264px;
	    padding:0;
	    height:44px;
	    line-height:44px;
	    font-size:1.4em;
	    text-align:center;
    }
    .hotel_data .hotel_data_top{
	    clear:both;
	    overflow:hidden;
	    padding:20px;
    }
    .hotel_data .hotel_data_bottom{
	    clear:both;
	    overflow:hidden;
	    padding:20px;
	    border-top:1px solid #e5e5e5;
	    padding-top:0;
	    padding-bottom:0;
    }
    .hotel_data .hotel_data_bottom .column{
	    float:left;
	    width:calc(33.3333% - 1px);
	    border-right:1px solid #e5e5e5;
	    padding:20px;
    }
    .hotel_data .hotel_data_bottom .column:nth-child(1){
	    padding-left:0;
    }
    .hotel_data .hotel_data_bottom .column.lst{
	    padding-right:0;
	    border-right:0;
    }
    .hotel_data .hotel_data_bottom .column h3{
	    padding-bottom:10px;
    }
    .hotel_data .hotel_data_bottom .column .sh_map{
	    width:100%;
	    height:58px;
	    background:url(../../../static/img/map_small.jpg) no-repeat;
	    background-size:cover;
	    overflow:hidden;
	    cursor:pointer;
    }
    .hotel_data .hotel_data_bottom .column .sh_m_button{
	    display:block;
	    float:right;
	    width:48px;
	    height:48px;
	    margin:5px 5px 5px 0;
	    background:#2f518b;
	    position:relative;
    }
    /*.hotel_data .hotel_data_bottom .column .sh_m_button:before{
    	content:'';
    	display:block;
	    width:20px;
	    height:17px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-179px -1px;
		position:absolute;
		left: 14px;
    	top: 15px;
    }*/
    .hotel_data .hotel_data_bottom .column .distances{
	    overflow:hidden;
	    clear:both;
    }
    .hotel_data .hotel_data_bottom .column .cl{
	    float:left;
	    padding:20px 0;
	    width:33.3333%;
	    font-size:0.85em;
	    text-align:center;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon{
	    display:block;
	    width:26px;
	    height:27px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -1px -32px;
		margin:0 auto 10px;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon.icon-center{
	    width:25px;
	    height:27px;
		background-position: -30px -32px;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon.icon-plane{
	    width:25px;
	    height: 27px;
    	background-position: -59px -32px;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon.icon-breakfast{
	    width:28px;
	    height: 27px;
    	background-position: -87px -27px;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon.icon-wifi{
	    width:32px;
	    height: 27px;
    	background-position: -119px -27px;
    }
    .hotel_data .hotel_data_bottom .column .cl .icon.icon-parking{
	    width:22px;
	    height: 27px;
    	background-position: -154px -26px;
    }
    .hotel_data .hotel_data_bottom .column .link-show,.main_descr .details-room, .offer_det,.bottom-link a.more_offers_link {
	    color:#2f518b;
	    font-size:1.1em;
	    font-weight:bold;
	    display:inline-block;
	    position:relative;
    }
    .column.add_mob{
	    display:none;
    }
    .hotel_data .hotel_data_bottom .column .link-show:after,.main_descr .details-room:after, .offer_det:after,.bottom-link a.more_offers_link:after,.hrs_login:after,.finish_booking p a:after {
	    content:'';
    	display:block;
	    width:9px;
	    height:15px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-154px 0px;
		position:absolute;
		right: -18px;
    	top: 5px;
    }
    .hotel_data .hotel_data_bottom .checkin-data{
	    font-size:0.9em;
	    padding-top:12px;
	    height:58px;
    }
    .hotel_data .hotel_data_bottom .checkin-data p{
	    padding-bottom:5px;
    }
    .hotel_data .hotel_data_bottom .checkin-data .text{
	    width:140px;
	    display:inline-block;
    }
    .hotel_data .chart .circles-text{
	    color:#0980a0;
	    font-weight:bold;
    }
    .hotel_data .chart{
	    float:left;
	    margin-right:10px;
    }
    .hotel_data .radial_chart{
	    overflow:hidden;
	    clear:both;
	    font-size:0.95em;
	    color:#0980a0;
    }
    .hotel_data .radial_chart .rating-text p.val{
	    font-weight:bold;
	    font-size:1.35em;
	    padding-top:9px;
    }
    .hotel_data .ratings{
	    margin:10px 0 21px;
	    font-size:0.9em;
    }
    .hotel_data .ratings .rating-item{
	    padding-bottom:5px;
    }
    .hotel_data .ratings .rating-item .text{
    	display:inline-block;
	    width:125px;
    }
    .hotel_data .hotel_data_bottom .column .services{
    	overflow:hidden;
    }
    .hotel_data .ratings .rating-item .rating-item-val{
    	color:#0980a0;
    }
    .hotel_data .ratings .rating-item .rating-item-val .num{
    	font-weight:bold;
    	display:inline-block;
    	width:25px;
    	text-align:right;
    }
    .hotel_data .map {
	    margin:0;
	    display:none;
	}
	.services_all,.rating_all{
	    padding:20px;
	    overflow:hidden;
	    border-top: 1px solid #e5e5e5;
	    display:none;
	}
	.services_all h2, .rating_all h2{
	    padding-bottom:20px;
	    width:100%;
	    overflow:hidden;
	}
	.services_all h4{
	    padding-bottom:10px;
	}
	.services_all li{
	    list-style:none;
	    padding-bottom:5px;
	}
	.services_all .col{
		width: 33%;
	    padding-right: 20px;
	    float: left;
	    margin-bottom: 20px;
	}
	.rating_all .wr{
		border: 1px solid #e5e5e5;
		overflow:hidden;
		padding:0 20px;
		background-color: #f3f3f3;
	}
	.rating_all .wr .col{
		float: left;
		width: calc(33.3333% - 20px);
		margin-right:30px;
	}
	.rating_all .wr .col:last-child{
		margin-right:0;
	}
	.rating_all .wr .col p{
		height:40px;
		line-height:40px;
		border-bottom: 1px solid #e5e5e5;
		overflow:hidden;
	}
	.rating_all .wr .col p:last-child{
		border-bottom: 0;
	}
	.rating_all .wr .col p .text{
		float:left;
	}
	.rating_all .wr .col p .val{
		float:right;
		color:#0980a0;
		font-weight:bold;
	}
	.offers_all h2{
		font-weight:bold;
		font-size:1.8em;
		padding:20px 0;
	}
	.offer-tile{
		overflow:hidden;
		clear:both;
		margin-bottom:20px;
		background:#fff;
		border:1px solid #e5e5e5;
	}
	.offer-tile h3{
		padding:15px 0 20px 20px;
	}
	.offer-tile h3{
		padding:15px 0 20px 20px;
	}
	.offer-tile .wr{
		float:left;
		width:100%;
		font-size:0.95em;
	}
	.offer-tile .left_col{
		float:left;
		width:260px;
		padding-left:20px;
		margin-right:20px;
	}
	.offer-tile .right_col{
		float:right;
		width:calc(100% - 280px);
	}
	.offer-tile .left_col .h_pic{
		width:240px;
		height:135px;
		background:url(../../../static/img/hotel.jpg) no-repeat;
		background-size:cover;
	}
	.offer-tile .left_col .main_descr {
		margin-top:10px;
		padding-bottom: 15px;
        display: none;
	}
	.offer-tile .left_col .main_descr li{
		list-style:none;
		padding-bottom:5px;
	}
	.main_descr .details-room{
		margin:20px 0;
	}
	.main_descr .room-details-list{
		display:none;
		padding-bottom:20px;
	}
	.offer-tile .right_col{
		border-top:2px solid #2f518b;

	}
	.offer-tile .right_col .title{
		float:right;
		clear:both;
		margin-top:-21px;
		font-size:0.9em;
	}
	.offer-tile .right_col .title span{
		display:inline-block;
		padding-right:40px;
	}
	.offer-tile .right_col .var{
		padding:20px;
		border-bottom:1px solid #e5e5e5;
		border-left:1px solid #e5e5e5;
		overflow: hidden;
	}

	.offer-tile .right_col .var.active{
		background:#ebf6ff;
	}
	.offer-tile .right_col .var .left_dat{
		width:50%;
		margin-right:20px;
		float:left;
	}
	.offer-tile .right_col .var .left_dat p{
		padding-bottom:5px;
		font-size:0.95em;
	}
	.offer-tile .right_col .var .right_dat{
		width:calc(50% - 20px);
		float:right;
	}
	.offer-tile .left_dat .offer_det{
		margin-top:20px;
	}
	.offer-tile .offer_det.mob{
		display:none;
	}
	.offer-tile .left_dat .offer_det:after,.bottom-link a.more_offers_link:after,.offer_det:after{
		width:16px;
		height:10px;
		background-position:-110px 0;
		right: -20px;
	}
	.offer-tile .left_dat .offer_det.active:after,.bottom-link a.more_offers_link.active:after{
		background-position:-126px 0;
	}
	.offer-tile .right_col .var .details{
		clear:both;
		overflow:hidden;
		width:80%;
		text-align:left;
		padding-top: 20px;
		display:none;
	}
	.offer-tile .right_col .var .right_dat .col_l{
		float:left;
		width:calc(60% - 0px);
		/*margin-right:15px;*/
		text-align:right;
	}
	.offer-tile .right_col .var .right_dat .col_r{
		float:right;
		width:40%;
		text-align:center;
	}
	.offer-tile .right_col .var .right_dat .col_l .price_big{
		font-size:2.6em;
		font-weight:bold;
		color:#2f518b;
		line-height: 0.9em;
	}
	.offer-tile .right_col .var .right_dat .col_l .price_big sup{
		font-size:0.6em;
	}
	.offer-tile .right_col .var .right_dat .col_l .bl{
		font-size:0.9em;
		color:#2f518b;
	}
	.offer-tile .right_col .var .right_dat .col_l .bl{
		font-size:0.9em;
		color:#2f518b;
	}
	.offer-tile .plus_min{
		overflow:hidden;
		float:right;
		clear:both;
		min-width:100px;
	}
	.offer-tile .plus_min .minus,.offer-tile .plus_min .plus,.offer-tile .plus_min input{
		display:inline-block;
		float:left;
		width:33px;
		height:33px;
		text-align:center;
		line-height:33px;
	}
	.offer-tile .plus_min .minus,.offer-tile .plus_min .plus{
		color:#e9e9e9;
		background:#b5b5b5;
		cursor:pointer;
	}
	.offer-tile .plus_min .plus{
		font-size:2.2em;
	}
	.offer-tile .plus_min .minus{
		font-size:2.2em;
		line-height:29px;
	}
	.offer-tile .plus_min .minus.active,.offer-tile .plus_min .plus.active{
		color:#fff;
		background:#2f518b;
	}
	.offer-tile .plus_min input{
		border:0;
		font-size:1.3em;
		color:#2f518b;
		background:#f2f2f2;
	}
	.offer-tile .plus_min input{
		border:0;
		font-size:1.2em;
		color:#2f518b;
		background:#f2f2f2;
	}
	.offer-tile .imp{
		clear:both;
		float:right;
		font-weight:bold;
		color:#cc1a2f;
		max-width:100px;
		margin-top: 15px;
	}
	.offer-tile .right_col .var .details .d_b{
		overflow:hidden;
		clear:both;
		margin-bottom:5px;
	}
	.offer-tile .right_col .var .details h5,.offer-tile .right_col .var .details .dates{
		text-align:left;
		font-size:0.95em;
		display:inline-block;
		float:left;
		width:145px;
		margin-right:20px;
	}
	.offer-tile .right_col .var .details .br_dat{
		margin-bottom:20px;
	}
	.offer-tile .right_col .var .details .add_info{
		display:block;
		width:100%;
		padding-left:40px;
		line-height:40px;
		background:#97a8c5;
		color:#fff;
		margin-bottom:5px;
		position:relative;
	}
	.offer-tile .right_col .var .details .add_info:before{
		content:'';
		display:block;
		position:absolute;
		left: 11px;
    	top: 10px;
		width:22px;
		height:22px;
		background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-205px -31px;
	}
	.offer-tile .right_col .var .details p{
		float:left;
		width:calc(100% - 165px);
		font-size:0.95em;
	}
	.offer-tile .right_col .var .left_dat p.check{
		position:relative;
		padding-left:20px;
	}
	.offer-tile .right_col .var .left_dat p.check:before{
		content:'';
    	display:block;
	    width:15px;
	    height:14px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position:-335px 0;
		position:absolute;
		left: 0;
    	top: 1px;
	}
	.left_dat .green{
		display:inline-block;
		color:#55ab3d;
		font-weight:bold;
	}
	.left_dat .red{
		display:inline-block;
		color:#CC1B2F;
		font-weight:bold;
	}
	.right_dat .if_old{
		clear:both;
		float:right;
		font-size:0.95em;
		margin-top:20px;
	}
	.right_dat .if_old label{
		display:inline-block;
		float:right;
		padding-left:10px;
		margin-top:2px;
		cursor:pointer;
	}
	.more_offers{
		display:none;
	}
	.bottom-link{
		text-align:center;
	}
	.bottom-link a.more_offers_link{
		text-align:center;
		margin:10px 0;
	}
	.bottom-link a.more_offers_link:after{
		right:-24px;
	}
	.footer{
		max-width:1110px;
		margin:20px auto;
		color:#999999;
		font-size:0.95em;
	}

    .ucfooter{
        clear:both;
		color:#999999;
		font-size:0.95em;
        border-top: 2px solid #fff;
        width:100%;
        padding:15px 0;
	}
	.detail-page .wizard{
		background:#e2e2e2;
	}
	.mob-heading{
		display:none;
	}
	#containerDescriptions{
		padding:20px 20px 40px;
		border-top:1px solid #e5e5e5;
	}
	#containerDescriptions h3{
		font-size:1.2em;
		margin-bottom:5px;
		margin-top:10px;
	}
	#containerDescriptions div{
		font-size:0.9em;
	}
	#containerRates + p.price_big{
		font-size:2.6em;
		font-weight:bold;
		float:right;
		clear:both;
        text-align:right;
	}
	.detail-page .offers_all p.price_big sup{
		font-size:0.55em;
        top: -.55em;
	}
	#containerRates + p.price_big + #priceSelectedRateHotelCurrencyRepeat{
		float:right;
		clear:both;
	}
	.detail-page .button_book.button_primary{
		clear:both;
	}

    .detail-page .price_big .nightsroomsinfo{
        display:block; 
        font-size:16px; 
        font-weight:normal; 
        text-align:right;
    }

	/*Booking page*/

	.booking-page{
		background:#fff;
		padding-top: 18px;
	}
	.booking-page .menu .currency, .booking-page .menu .lang{
		display:none!important;
	}
	.booking{
		max-width:1110px;
		margin:0 auto;
		overflow:hidden;
		position:relative;
	}
	.booking-page .inf{
		max-width:1110px;
		margin:0 auto 20px;
		/*height:40px;
		line-height:40px;*/
		background:#97a8c5;
		color:#333333;
		/*padding-left:40px;*/
        padding: 5px 0px 5px 40px;
		position:relative;
		font-size:1.4em;
	}
	.booking-page .inf:before{
		content:'';
    	display:block;
	    width:22px;
	    height:22px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -181px -31px;
	    position: absolute;
	    left: 11px;
	    top: 9px;
	}
	.booking .col_l{
		float:left;
		width:355px;
		margin-right:20px;
	}
	.booking .col_r{
		float:right;
		width:calc(100% - 376px);
		padding-left:20px;
		border-left:1px solid #e5e5e5;
	}
    .booking .special_all .fr::after {
        content: ", ";
    }
    .booking .special_all .fr:last-child::after {
        content: "";
    }
	.inf-container{
		width:355px;
	}
	.inf-container.top_fixed1{
		position:fixed;
		top:0;
	}
	.inf-container.bottom_static1{
		position:absolute;
		bottom:20px;
	}
	.inf-container .hotel_pic{
		width:355px;
		height:190px;
		background-size:cover;
		margin-bottom:20px;
		overflow:hidden;
	}
	.inf-container h2{
		font-weight:bold;
		font-size:1.7em;
		line-height:1.1em;
		padding-bottom:10px;
	}
	.inf-container p{
		font-size:0.95em;
	}
	.inf-container p.green{
		margin-top:20px;
		margin-bottom:5px;
		font-weight:bold;
		color:#55ab3d;
	}
	.inf-container .arr_data{
		margin-top:20px;
		border-bottom:1px solid #e5e5e5;
	}
	.inf-container .arr_data p{
		overflow:hidden;
		margin-bottom:10px;
	}
	.inf-container .arr_data p .ttl{
		font-weight:bold;
		display:inline-block;
		width:100px;
		float:left;
	}
	.inf-container .arr_data p .text{
		float:left;
		width:calc(100% - 100px);
	}
	.inf-container .price_cont{
		padding-top:15px;
		text-align:right;
		color:#2f518b;
	}
	.inf-container .price_cont .big{
		font-size:2.2em;
		font-weight:bold;
		display:inline-block;
		padding-left:5px;
	}
	.inf-container .price_cont .big sup{
		font-size:0.6em;
	}
	.finish_booking{
		clear:both;
		float:left;
		width:100%;
	}
	.col_r h3{
		padding-bottom:10px;
	}
	.booking .hrs_login{
		color:#2f518b;
		display:inline-block;
		margin-bottom:10px;
		font-size:1.1em;
		position:relative;
	}
	.booking .col_r .f_wr{
		float:left;
		width:100%;
	}
	.booking .c_l{
		float:left;
		width:calc(50% - 10px);
		margin-right:20px;
	}
	.booking .c_l:nth-child(2),.booking .c_l:nth-child(4){
		margin-right:0;
	}
	.booking .opt_fields.open .c_l:nth-child(2){
		margin-right:20px;
	}
	.booking .opt_fields.open .c_l:last-child{
		margin-right:0;
	}
	.booking .f_g label{
		display:block;
		font-size:0.85em;
		padding-bottom:5px;
	}
	.booking .f_g input[type="text"],.opt_fields input[type="text"] {
		display:block;
		width:100%;
		height: 33px;
    	line-height: 33px;
		border:1px solid #2f518b;
		background:#f2f2f2;
		margin-bottom:15px;
		padding:0 10px;
		font-size:0.95em;
		font-family:Arial, sans-serif;
	}
	.booking .f_g .styledSelect{
		height:33px;
		line-height:33px;
		background:#f2f2f2;
		color:#2f518b;
	}
	.booking .f_g .styledSelect:after{
		top: 11px;
	}
	.booking .f_g .options li {
	    height:33px;
		line-height:33px;
		background:#f2f2f2;
		color:#2f518b;
	}
	.booking .f_g .s_g .select{
	    width:90px;
	    margin-right:15px;
	    float:left;

	    font-size:0.95em;
	}
	.booking .f_g .s_g input{
	    width:calc(100% - 105px);
	    float:left;
	}
	.opt_fields{
	    width:100%;
	    float:left;
	    clear:both;
	    margin:5px 0 15px;
	    position:relative;
	    background:#e4ebf1;
	    padding:5px 10px 0 10px;
	    border:1px solid transparent;
	    border-top:2px solid transparent;
	    position:relative;
	    cursor:pointer;
	}
	.opt_fields:after{
	    content:'';
    	display:block;
	    width:15px;
	    height:9px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -110px -0px;
	    position: absolute;
	    right: 10px;
    	top: 12px;
	}
	.opt_fields.open{
	    background:#fff;
	    border:1px solid #e5e5e5;
	    border-top:2px solid #2f518b;
	}
	.opt_fields.open:after{
	    background-position: -126px -0px;
	    top: 9px;
	}
	.opt_fields .opt_text{
	    font-size:0.95em;
	    color:#2f518b;
	    margin-bottom:6px;
	    display:inline-block;
	    position:relative;
	}
	.opt_fields .opt_text.active:after{
	    content:'';
    	display:block;
	    width:15px;
	    height:14px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -352px -0px;
	    position: absolute;
	    right: -24px;
    	top: 2px;
	}
	.booking .f_wr.border{
	    border:2px solid #e5e5e5;
	    padding:10px;
	    margin-bottom:20px;
	}
	.booking .room_descr h4{
	    font-size:1.1em;
	    padding-bottom:10px;
	    float:left;
	    width:100%;
	}
	.booking .room_descr .room_pic{
	    float:left;
	    width:177px;
	    height:100px;
	    background:url(../../../static/img/hotel_room.jpg) no-repeat;
	    margin-right:10px;
	}
	.booking .room_descr .c_l{
	    float:left;
	    width:auto;
	    width: calc(50% - 10px);
	}
	.booking .room_descr .c_l p{
	    font-size:0.95em;
	    margin-bottom:5px;
	}
	.booking .room_descr .c_r{
	    float:right;
	    text-align:right;
	    color:#2f518b;
	    font-size:0.95em;
	}
	.booking .room_descr .c_r .price{
	    font-size:1.9em;
	    font-weight:bold;
	}
	.booking .room_descr .c_r .price sup{
	    font-size:0.6em;
	}
	.opt_fields .opt_wr{
	    display:none;
	}
	.f_wr.border .opt_fields{
	    margin-bottom:0;
	}
	.cc_details{
	    clear:both;
	    float:left;
	    width:100%;
	    padding:10px;
	    border: 1px solid #e5e5e5;
	    margin:10px 0 20px;
	}
	.cc_details h4{
	    font-size: 1.1em;
    	padding-bottom: 10px;
	}
	.cc_details p{
	    font-size: 0.95em;
	}
	.cc_details p.secure{
	    width:100%;
	    padding:0 10px 0 35px;
	    height:35px;
	    line-height:35px;
	    color:#fff;
	    background:#90c881;
	    margin:20px 0 15px;
	    font-weight:bold;
	    position:relative;
	}
	.cc_details p.secure:before{
	    content:'';
    	display:block;
	    width:16px;
	    height:21px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -229px -30px;
	    position: absolute;
	    left: 10px;
    	top: 6px;
	}
	.cc_details .wr{
	    float:left;
	    clear:both;
	    width:100%;
	}
	.cc_details .wr .col3{
	    width:calc(38% - 20px);
	    margin-right:20px;
	    float:left;
	}
	.cc_details .wr .col3 .f_g{
	    position:relative;
	}
	.cc_details .wr .col3 .f_g .icon_cardnumber{
		display:block;
	    position:absolute;
	    top: 24px;
    	right: 3px;
	    width:42px;
	    height:27px;
	    background:url(../../../static/img/cc.png) no-repeat;
	}
	.cc_details .wr .col3:nth-child(3){
	    width:24%;
	    margin-right:0;
	}
	.cc_details .wr .col3 .select{
	    width:77px;
	    margin-right:10px;
	    float:left;
	}
	.cc_details .wr .col3 .select:last-child{
	    margin-right:0;
	}
	.cc_details .in{
	    font-size:0.9em;
	}
	.booking .f_g input#cardnumber{
	    padding-right:46px;
	}
	.total_price ol, .total_price ol li{
	    margin:0;
	    padding:0;
	    -webkit-appearance:none;
	}
	.total_price ol{
	    margin:10px 0 0 18px;
	}
	.total_price ol li{
	    margin-bottom:10px;
	    float:left;
	    width:100%;
	    font-size:0.95em;
	    padding-left:2px;
	}
	.total_price ol li .r_price{
	    display:inline-block;
	}
	.total_price ol li .r_type{
	    display:inline-block;
	    min-width:215px;
	}
	.total_price ol li .br_inf{
	    display:inline-block;
	    float:right;
	    color:#2f518b;
	}
	.pr_footer{
	    clear:both;
	    float:left;
	    width:100%;
	    padding-top:10px;
	    border-top:1px solid #e5e5e5;
	    margin-bottom:20px;
	}
	.pr_footer .col_l{
	    font-size:0.85em;
	    color:#999999;
	    width:auto;
	}
	.pr_footer .col_r {
	    border-left: 0;
	    width:auto;
	}
	.pr_footer .col_r p{
	    color:#2f518b;
	    font-size:1em;
	}
	.pr_footer .col_r p .big_pr{
	    font-size:2.2em;
	    font-weight:bold;
	    padding-left: 5px;
	}
	.pr_footer .col_r p .big_pr sup{
	    font-size:0.6em;
	}
	.price_assurance{
	    float:left;
	    clear:both;
	    width:100%;
	    margin-bottom:20px;
	}
	.price_assurance .pr_im{
	    width:60px;
	    height:60px;
	    background:url(../../../static/img/pr_hrs.png) no-repeat;
	    float:left;
	    margin-right:15px;
	}
	.price_assurance p, .infotext p{
	    font-size:0.85em;
	    margin-top:15px;
	}
	.finish_booking{
	    height:100px;
	    background:#fff;
	    box-shadow:0 0 10px rgba(0,0,0,0.2);
	    margin-bottom:100px;
	}
	.finish_booking p{
	    font-size:0.95em;
	    float:left;
	    margin-top:35px;
	}
	.finish_booking p a, .infotext p a, .containerTC.filter_group a{
	    color:#2f518b;
	    display:inline-block;
	    position:relative;
	    text-decoration:underline;
	}
	.finish_booking p a:after{
	    top:3px;
	    right: -16px;
	}
	.finish_booking p a:hover, .infotext p a:hover{
	    text-decoration:none;
	}

	.infotext .opt_fields p, .infotext .opt_wr p{
	    margin-top:0px;
	}

	.infotext .opt_fields p, .infotext .opt_wr p{
	    margin-top:0px;
	}

    .infotext .opt_fields {
        margin-top:20px;
    }

    .infotext .opt_fields .opt_wr p {
        margin-bottom:10px;
    }

    .infotext .opt_fields .opt_text.active::after {
        display: none;
    }

	.finish_booking a.fin_booking_button{
		margin-top:20px;
		display:inline-block;
	    float:right;
	    width:360px;
	    text-align:center;
	    font-size:1.4em;
	    height:45px;
	    line-height:45px;
	}
	.f_g.error label, .f_g.error label a {
	    color:#cc1b2f!important;
	}
	.f_g.error label a {
	    text-decoration:underline;
	}
	.f_g.error input, .f_g.error .custom-checkbox, .f_g.error .styledSelect {
	    border-color:#cc1b2f!important;
	}

	.booking_confirmation{
	    color:#55ab3d;
	    border:2px solid #55ab3d;
	    padding:5px 10px 5px 35px;
	    font-size:0.9em;
	    margin-bottom:20px;
	    font-weight:bold;
	    clear:both;
	    position:relative;
	    display:none;
	}
	.booking_confirmation:before{
	    content:'';
    	display:block;
	    width:15px;
	    height:13px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -335px 0;
	    position: absolute;
	    left: 10px;
    	top: 6px;
	}
	.f_g,.opt_wr.sp {
	    position:relative;
	}
	.f_g .del, .opt_wr.sp .del{
		display:block;
	    width:10px;
	    height:10px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -354px -40px;
		cursor:pointer;
		position:absolute;
		right: 10px;
    	top: 33px;
    	display:none;
	}
	input::-ms-clear {
	  width : 0;
	  height: 0;
	}
	.opt_wr.sp .del{
		top:12px;
	}
	.hide_filter {
	    display:block;
	}
	#containerConfirmation{
		max-width: 1110px;
    	margin: 0 auto 20px;
	    overflow: hidden;
	    clear: both;
	    background: #fff;
	    padding:20px;
	    border: 1px solid #e5e5e5;
	}
	#containerConfirmation .f_l{
	    margin-bottom:20px;
	    padding-left:75px;
	    position:relative;
	}
	#containerConfirmation .f_l:before{
	    content:'';
	    display:block;
	    position:absolute;
	    top:0;
	    left:0;
	    width:60px;
	    height:47px;
	    background:url(../../../static/img/check.png) no-repeat;
	}
	#containerConfirmation .f_l .bg{
	    color: #2f518b;
	    font-size: 1.6em;
	    font-weight: bold;
	}
	#containerConfirmation .l_l{
	    background: #ebf6ff;
	    border: 1px solid #e5e5e5;
	    border-top: 2px solid #2f518b;
	    padding:20px;
	}

    #containerConfirmation .w_l {
        border: 1px solid #e5e5e5;
        border-top: 2px solid #2f518b;
        padding: 10px;
        margin-top: 10px;
        clear: both;
        width: 100%;
        background: #fff;
        display:inline-block;
    }

    #containerConfirmation .w_l .break{
        color:white;
        padding:10px 0px 10px 0px;
        width:100%;
        display:block;
        clear:both;
    }

      #containerConfirmation .w_l .break hr{
        color:white;
    }

    #containerConfirmation .w_l .hd{
        color: #2f518b;
	    font-size: 1.4em;
	    padding-bottom:10px;
    }

    #containerConfirmation .w_l .bold{
	    font-weight:bold;
	}

    #containerConfirmation .w_l .md{
        color: #2f518b;
	    font-size: 1.1em;
        font-weight:bold;
	    padding-bottom:10px;
        margin-top:10px;
        display: inline-block;
    }

     #containerConfirmation .w_l .stars{
        display: inline-block;
        vertical-align:super;
    }

    #containerConfirmation .h_m {
        border: 2px solid #e5e5e5;
        background-color: #f9f9f9;
        padding: 10px;
        clear: both;
        width: 100%;
        display:inline-block;
    }

    #containerConfirmation .h_m .c_l {
        float:left;
        margin-right:20px;
    }

    #containerConfirmation .w_l .h_img{
       border:2px solid #e5e5e5;
       padding:2px;
    }

	#containerConfirmation .l_l .md{
	    color: #2f518b;
	    font-size: 1.2em;
	    font-weight: bold;
	    padding-bottom:15px;
	}
	#containerConfirmation .l_l p, .w_l p{
	    padding-bottom:5px;
	}
	#containerConfirmation .l_l p:last-child{
	    padding-bottom:0;
	}
	#containerConfirmation .l_l span.w_s{
	    display:inline-block;
	    min-width:175px;
	}
	#containerConfirmation .l_l span.blue{
	    font-weight:bold;
	    color: #2f518b;
	}

   	#confirmationRoomContainer{
	    background: #ebf6ff;
	    border: 1px solid #e5e5e5;
        border-top: 2px solid #2f518b;
	    padding:0px;
        margin-top: 10px;
        font-size:0.95em;
        width: 100%;
        display:inline-block;
	}

   #confirmationRoomContainer .confirmedRoom{
	   padding: 15px 10px 0px 10px;
       width: 100%;
       display:inline-block;
       border-bottom:2px solid white;
	}

    #confirmationRoomContainer .confirmationTotalPrice{
        text-align:right;
        width:100%;
        font-size:1.3em;
        font-weight:bold;
        color:#2f518b;
        padding:10px;
	}

    #confirmationRoomContainer .confirmedRoom .count{
	    background: #2f518b;
	    border: 2px solid #163872;
	    padding:2px 6px 2px 6px;
        color:white;
        font-weight:bold;
        font-size:1em;
	}

     #confirmationRoomContainer .confirmedRoom .column{
	    float:left;
        display:inline-block;
	}

    #confirmationRoomContainer .confirmedRoom .newline{
	    clear:both;
	    overflow:hidden;
	}

	#confirmationRoomContainer .confirmedRoom .newline .column:first-child{
	    width: 25px;
	}
	#confirmationRoomContainer .confirmedRoom .newline .column:last-child{
	    width: calc(100% - 25px);
	}
   #confirmationRoomContainer .confirmedRoom .divleft{
	    float:left;
        display:inline-block;
        border-right:2px solid white;
        width:75%;
	}

   #confirmationRoomContainer .confirmedRoom .divright{
	    float:right;
        display:inline-block;
        height:100%;
        padding-left:15px;
        text-align:right;
        padding-top:15px;
	}

   #confirmationRoomContainer .confirmedRoom .rowtype1{
	   position:relative;
       vertical-align:top;
       margin-bottom:6px;
       text-align:right;
	}

    #confirmationRoomContainer .confirmedRoom .rowtype2{
	  position:relative;
      margin-left:10px;
      margin-bottom:6px;
	}

     #confirmationRoomContainer .confirmedRoom .rowtype2.first, rowtype1.first{
      vertical-align:top;
      height:25px;
	}

    #confirmationRoomContainer .confirmedRoom .rowtype2.green, rowtype1.green{
        color:green;
	}

    #confirmationRoomContainer .confirmedRoom .bigbold{
	    color: #2f518b;
	    font-size: 1.2em;
	    font-weight: bold;
        text-transform:capitalize;
	}

     #confirmationRoomContainer .confirmedRoom .light{
	    color: #2f518b;
	    font-size: 1em;
	    font-weight:lighter;
	}

/*Start page*/

    .start.background .wizard {
        background: rgba(0, 0, 0, 0) url(../../../static/img/room-2.jpg) no-repeat scroll center center;
        background-size:cover;
        padding: 100px 0px;
    }

    .start.background .wizard.no-offers {
        border-bottom:0px;
    }

    .start.background .wizard .wizard_main {
        background:rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
        padding-bottom: 30px;
    }

    .start.background .wizard #containerWizard {
        padding-bottom: 0px;
    }

    .start.background .wizard #containerRooms {
        max-width: calc(100% - 160px);
        padding-top:0px;
        padding-bottom:0px;
    }

    .start.background .wizard .wr {
        padding: 20px;
    }

    .start.background .containerDeals_wr.no-offers {
        display:none;
    }

    .start.background #containerDeals {
        max-width: 1115px;
    }

	.containerDeals_wr {
	    clear:both;
	    max-width: 1190px;
    	margin: 0 auto;
    	padding:40px 0;
	}
	#containerDeals {
	    max-width: 1150px;
    	margin-left:40px;
    	overflow:hidden;
	}
	#containerDeals a.deal{
	    display:block;
	    -webkit-transition: all .4s;
    	transition: all .4s;
    	float: left;
    	width: 25%;
    	padding: 0 40px 40px 0;
	}
	#containerDeals a.deal .deal_wrapper{
    	position:relative;
    	height:260px;
    	overflow:hidden;
		box-shadow: 0 2px 1px rgba(0,0,0,0.1);
	}
	#containerDeals a.deal .media{
	    width:100%;
	    height:202px;
	    background-size:cover;
	    background-position:center center;
	    position: absolute;
	    top: 0;
	    left: 0;
	    -webkit-transition: top .3s;
	    transition: top .3s;
	    -webkit-transition-delay: 0.6s;
	    transition-delay: 0.6s;
	}
	#containerDeals a.deal:hover .media{
	    top: -45px;
	}
	#containerDeals a.deal header{
	    background:#fff;
	    padding:5px 10px;
	    border-bottom:1px solid #e2e2e2;
	}
	#containerDeals a.deal header h3{
	    color:#2f518b;
	    font-size:0.8em;
	}
	#containerDeals a.deal header .h_name{
	    background:#fff;
	    display:block;
	    font-weight:normal;
	    font-size:1.2em;
	}
	#containerDeals a.deal header .starsContainer{
	    display:block;
	    overflow:hidden;
	    font-size:0.8em;
	    font-weight:normal;
	    color:#333;
	}
	#containerDeals a.deal header .starsContainer .hotelCategory{
	    float:left;
	    margin:0 3px 0 0;
	    color:#2f518b;
	}
	#containerDeals a.deal header h5{
	    text-align:left;
	    font-size:0.8em;
	    font-weight:normal;
	    color:#333;
	}
	#containerDeals a.deal #ratingContent{
	    background-color: #f8f8f8;
	    border-bottom:1px solid #e2e2e2;
	    padding:10px;
	    color:#0980a0;
	}
	#containerDeals a.deal #ratingContent .ratingContainer{
    	overflow:hidden;
    	display:table;
    	text-align:center;
	}
	#containerDeals a.deal #ratingContent .ratingCircle{
	    margin-right:10px;
	    display: table-cell;
	}
	#containerDeals a.deal #ratingContent .ratingContent{
	    display: table-cell;
	    vertical-align: middle;
	    padding-left:10px;
	    font-size:0.65em;
	}
	#containerDeals a.deal footer{
	    overflow:hidden;
	    background:#fff;
	    padding:10px;
	    position:relative;
	    z-index:2;
	}
	#containerDeals a.deal footer .l_col{
	    float:left;
	    width:calc(67% - 56px);
	    margin-right:10px;
	}
	#containerDeals a.deal footer .l_col h2{
	    font-weight:600;
	    font-size:1.05em;
	    color:#2f518b;
	}
	#containerDeals a.deal footer .l_col .hotelCategory{
	    font-size:0.65em;
	    color:#333;
	}
	#containerDeals a.deal footer .r_col{
	    float:right;
	    text-align:right;
	    font-size:0.8em;
	    color:#2f518b;
	    width:33%;
	}
	#containerDeals a.deal footer .r_col h3,#containerDeals a.deal footer .r_col h2{
	    text-align:right;
	    font-weight:600;
	    font-size:1.3em;
	}
	#containerDeals a.deal footer .r_col h2{
	    color:#55ab3d;
	}
	#containerDeals a.deal footer .button.cta.short{
	    display: inline-block;
	    border-radius: 3px;
	    text-transform: uppercase;
	    text-align: center;
	    border:0;
	    float:right;
	    height: 36px;
	    width:36px;
	    line-height: 36px;
	    color: #fff;
	    background-color: #55ab3d;
	    background-image: url(../../../static/img/icon-button-arrow.png);
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: 40px 20px;
	    cursor: pointer;
	    -webkit-appearance:none;
	    margin-left:10px;
	}
	#containerDeals a.deal .slideContent{
	    position: absolute;
	    display: block;
	    z-index: 1;
	    width: 100%;
	    bottom: -200px;
	    background: #fff;
	    -webkit-transition: bottom .3s;
	    transition: bottom .3s;
	    -webkit-transition-delay: 0.6s;
	    transition-delay: 0.6s;
	    cursor: pointer;
	}
	#containerDeals a.deal .content{
	    position:absolute;
	    bottom:0;
	    width:100%;
	}
	.pic-404{
        background-image: url("../../../static/img/pow-stage.jpg");
	    background-size: cover;
	    padding: 100px 0;
	    text-align: center;
	    width:100%;
	}
	.pic-404 h1{
        display:inline-block;
        line-height:50px;
        padding:0 10px;
        text-transform:uppercase;
        font-weight: bold;
        color:#fff;
        background:#cc1b2f;
        font-size: 36px;
        margin-bottom:20px;
	}
	.pic-404 h2{
        display:inline-block;
        line-height:35px;
        padding:0 10px;
        font-weight: bold;
        color:#fff;
        background:#2f518b;
        font-size: 21px;
	}
	.no-results{
        clear:both;
        float:left;
        width:100%;
        margin-top:20px;
        padding:24px;
        color:#2f518b;
        font-size:0.95em;
        line-height:1.4;
        background:#fff;
	}
	.no-results h3{
        font-size:1.2em;
        margin-bottom:10px;
        text-transform:uppercase;
        color:#3572c1;
	}
	.no-results .b-text{
        margin:10px 0;
        padding:10px 0;
        border-top:1px solid #dfdfdf;
        border-bottom:1px solid #dfdfdf;
        font-weight:bold;
	}
	/*map box*/
	.map .gm-style-iw{
		width:270px!important;
		left:26px!important;
	}
	.map .gm-style-iw a{
		color:#333;
	}
	.map .gm-style-iw a h4{
	   color:#333;
	   font-size:1.1em;
	   margin:5px 0;
	}
	.map .gm-style-iw a .h_img{
	   max-height:70px;
	   overflow:hidden;
	   width:50%;
	   float:left;
	   margin-right:10px;
	   margin-bottom: 5px;
	}
	.map .gm-style-iw a .chart{
		color: #333;
	    display: inline-block;
	    width: 26px;
	    height: 26px;
	    border: 2px solid #333;
	    line-height: 24px;
	    text-align: center;
	    border-radius: 50%;
	    float: left;
	    font-size: 0.8em;
	    margin-right: 6px;
	    font-weight: bold;
	    margin-top: 3px;
	}
	.map .gm-style-iw a p.addr {
	    margin:2px 0;
	    width:calc(50% - 10px);
	    float:left;
	    margin-bottom:5px;
	    overflow:hidden;
	}
	.map .gm-style-iw a .h_img img {
	    width:100%!important;
	    height:auto!important;
	}
	.map .gm-style-iw a .tile_group_all{
	    float:left;
	}
	.map .gm-style-iw a .tile_group{
	    display:inline-block;
	    margin-right:5px;
	    text-align:center;
	    margin-right: 6px;
	    float:left;
	}
	.map .gm-style-iw a .tile_group p{
	    display:none;
	}
	.map .gm-style-iw a p.s-room,.map .gm-style-iw a .price_before,.map .gm-style-iw a .price,.map .gm-style-iw a .breakfast_bsn,.map .gm-style-iw a .cancelation{
	    clear:both;
	    float:left;
	}
	.map .gm-style-iw a .price_before,.map .gm-style-iw a .price{
	    font-weight:bold;
	}
	.map .gm-style-iw a .price{
	    font-size:1.1em;
	    color:#2f518B;
	    margin-top:2px;
	}
	.map .gm-style-iw a .price_before {
	    color: #b5b5b5;
	    position:relative;
	    margin-top:2px;
	}
	.map .gm-style-iw a .price_before:before {
	    content: '';
	    display: block;
	    width: 100%;
	    height: 1px;
	    background: #b5b5b5;
	    position: absolute;
	    top: 50%;
	    margin-top: -1px;
	}
	.map .gm-style-iw a .more{
	    float: right;
	    background: #cc1a2f;
	    display: inline-block;
	    padding: 3px 9px;
	    color: #fff;
	    font-weight: bold;
	    margin-top: -8px;
	}
	.map .gm-style-iw a .cancelation{
	    color: #b5b5b5;
	    font-size:0.9em;
	}
	.containerDeals_wr{
	    overflow:hidden;
	}
	.containerDeals_wr a{
	    display: block;
	    float: left;
	    width: calc(25% - 20px);
	    margin-right: 20px;
	    margin-bottom: 20px;
	    background: #fff;
	    padding-bottom: 15px;
	    min-height: 392px;
	    color: #333333;
	    position: relative;
	}
	.containerDeals_wr a .pic img{
	    width:100%;
	    height:auto;
	}
	.containerDeals_wr a:nth-child(4n+1){
	   clear:both;
	   float:left;
	}
	.containerDeals_wr a .pic{
	    height:150px;
	    overflow:hidden;
	}
	.containerDeals_wr a h5{
	    padding:10px 15px;
	    border-bottom:1px solid #e2e2e2;
	    margin-bottom:10px;
	}
	.containerDeals_wr a h4 .starsContainer{
	    display:block;
	    margin-left:15px;
	}
	.containerDeals_wr a h4{
	    padding:0 15px 10px;
	}
	.containerDeals_wr a h4 .starsContainer{
	    display:block;
	    font-size:0.65em;
	    font-weight:normal;
	}
	.containerDeals_wr a h4 .starsContainer .hotelCategory{
		display:inline-block;
		margin-right:5px;
	    font-size:1.2em;
	}
	.containerDeals_wr a h4 .h_name{
	    font-size:1em;
	    text-align:center;
	}
	.containerDeals_wr a .ratingContainer{
	    width:calc(100% - 30px);
	    margin:0 auto;
	    overflow:hidden;
	}
	.containerDeals_wr a .ratingContainer .radial_chart,.containerDeals_wr a .ratingContainer .ratingContent{
	    float:left;
	    margin-bottom:10px;
	}
	.containerDeals_wr a .ratingContainer .radial_chart{
	    margin-right:10px;
	}
	.containerDeals_wr a .ratingContainer .radial_chart .circles-text{
	    color:#333;
	}
	.containerDeals_wr a .ratingContainer .ratingContent h3{
	    font-size:1em;
	    color:#333;
	}
	.containerDeals_wr a .ratingContainer .ratingContent p{
	    font-size:0.8em;
	}
	.containerDeals_wr a .ratingContainer + p{
	    font-size: 0.8em;
	    color: #2f518B;
	    padding: 0 15px;
	    bottom: 45px;
	    left: 0;
	    text-align: left;
	    position: absolute;
	}
	.containerDeals_wr a .prize{
	    font-size:1.3em;
	    color:#2f518B;
	    position:absolute;
	    bottom:15px;
	    right:15px;
	    text-align:right;
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons {
	    border-radius:0;
	    font-size:1em;
	    line-height:1.4;
	    font-family: Arial, sans-serif;
	    padding: 0;
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons .ui-dialog-title{
	    display:none;
	}
	.ui-button-icon-primary.ui-icon.ui-icon-closethick{
	    display: block;
	    position: absolute;
	    width: 30px;
	    height: 30px;
	    background: #2f518B;
	    left: auto;
	    right: 0;
	    top: 6px;
	    margin-left: 0;
	}
	.ui-button-icon-primary.ui-icon.ui-icon-closethick:before{
		content: '×';
	    position: relative;
	    color: #fff;
	    display: block;
	    text-align:center;
	    line-height:27px;
	    top: 0;
	    text-indent: 0;
	    font-size: 1.5em;
	    font-weight: bold;
	    cursor: pointer;
	}
	.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle{
	    background:none;
	    border:0;
	    padding: 34px 0 0;
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons .ui-dialog-buttonpane button{
	    display: inline-block;
	    height: 40px;
	    line-height: 40px;
	    padding: 0 15px;
	    color: #fff;
	    background: #CC1B2F;
	    font-size: 1em;
	    font-weight: bold;
	    border-radius:0;
	    transition: all .25s ease-in-out;
	    -webkit-transition: all .25s ease-in-out;
	    -moz-transition: all .25s ease-in-out;
	    -o-transition: all .25s ease-in-out;
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons .ui-dialog-buttonpane button:hover{
	    transition: all .25s ease-in-out;
	    -webkit-transition: all .25s ease-in-out;
	    -moz-transition: all .25s ease-in-out;
	    -o-transition: all .25s ease-in-out;
	    -webkit-filter: grayscale(40%);
	    filter: grayscale(40%);
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons .ui-button-text-only .ui-button-text {
	    padding: 0;
	}
	.ui-dialog.ui-widget.ui-corner-all.ui-front.ui-dialog-buttons .ui-dialog-buttonpane {
	    padding: 0;
	}
	.toggleRoomDescription{
	    color:#333;
	    font-size: 1.1em;
	    font-weight: bold;
	    display: inline-block;
	    position: relative;
	}
	.toggleRoomDescription:after{
	    content: '';
	    display: block;
	    background: url(../../../static/img/sprite.png) no-repeat;
	    background: url(../../../static/img/sprite.svg) no-repeat;
	    position: absolute;
	    top: 5px;
	    width: 16px;
	    height: 10px;
	    background-position: -110px 0;
	    right: -20px;
	}
	.toggleRoomDescription.open:after{
	    background-position: -126px 0;
	}


/*responsive*/

@media (max-width: 1200px) {
	#containerDeals a.deal{
	   padding:0 20px 20px 0;
	}
	#containerDeals{
	   margin-left: 20px;
	}
	.containerDeals_wr a {
	    width: calc(33.3333% - 20px);
	}
	.containerDeals_wr a:nth-child(4n+1) {
	    clear: none;
	}
	.containerDeals_wr a:nth-child(3n+1) {
	    clear: both;
	    float: left;
	}
}

@media (max-width: 1125px) {
   .wrapper{
		margin:0 20px;
	}
	.wizard #containerRooms .rowRoom{
		float:left;
	}
	/*.wizard #containerRooms .rowRoom .floatl:first-child{
		width:164px;
		text-align:right;
	}*/
	.booking-page .wrapper{
		margin:0;
	}
  .wizard .wr .f_group input#destination{
		width:164px;
   }
   /*.wizard #buttonAddRoom{
		margin-left: 184px;
   }*/
    .wizard #containerRooms .rowRoom .floatl .select {
        width:100% !important;
        max-width: 100% !important;
    }
	.wizard #containerRooms .rowRoom .floatl {
        max-width: none !important;
	}
	.wizard #containerRooms .rowRoom .floatl:first-child {
        width:164px !important;
        margin-left:0px;
	}
	.wizard #containerRooms .rowRoom .error-msg {
        margin-left:0px !important;
	}
	.wizard #containerRooms .rowRoom .floatl:nth-child(2), .wizard #containerRooms .rowRoom .floatl:nth-child(3) {
	    width:120px !important;
	}
	.wizard #containerRooms .rowRoom .floatl:nth-child(4) {
	    width:260px !important;
	}
	.detail-page .wizard #containerRooms .rowRoom .floatl{
	    width:120px !important;
	}
   /*.wizard .wr .select {
    	width: 199px;
    }*/
    .wizard .change.search{
    	margin-left: 0;
    	float:right;
    	margin-right:25px;
    }
	.tile .tile_cont .tile_group.ev {
	    margin-right: 0;
	    border-right: 0;
	}

	.tile .tile_cont .tile_group .tooltip {
	    bottom: 50px;
	}

	.tile .tile_cont .bot_right .cancelation {
	    width: auto;
	    padding-right: 0;
	    float: right;
	    clear:both;
	    margin-bottom: 10px;
	    margin-right:0!important;
	}
	.tile .tile_cont .bot_right .more{
	   clear:both;
	}

	/*detail-page*/

	.detail-page .gal_bg .pic.p1{
	    width:calc(69% - 2px);
	}
	.detail-page .gal_bg .pic{
	    width: 31%;
	}
	.hotel_data .name_sec .f_l h1{
	   font-size: 2em;
	}
	.hotel_data .wrapper{
	   margin:0;
	   border:0;
	}
	.hotel_data .price_sec .price_big{
	    font-size: 3em;
	}

	.hotel_data .hotel_data_bottom .column .distances,.hotel_data .hotel_data_bottom .column .services{
		margin:20px 0;
	}

	.column .services{
		overflow:hidden;
	}
	.footer{
		margin:20px;
	}
	.hotel_data .hotel_data_bottom .column .cl{
		padding: 19px;
	}
	.hotel_data .hotel_data_bottom .column .services .cl{
		padding: 14px;
	}

	/*Booking page*/
	.booking-form{
		margin:0 20px;
	}
	.booking{
		max-width:100%;
		margin:0 20px;
	}
	.booking-page .inf{
		margin: 0 20px 0;
	}
	.booking-page .mn_top a.back_to_list{
		margin-left: 20px;
	}
	.cc_details .wr .col3:nth-child(3){
		clear:both;
		margin-bottom:20px;
		width:calc(50% - 20px);
		margin-right:20px;
	}
	.cc_details .wr .col3{
		width:calc(50% - 20px);
	}
	.cc_details .wr .col3 .select{
		width:calc(50% - 5px);
	}

	#containerConfirmation{
	    margin:0 20px;
	}
	#containerDeals a.deal {
	    width:33.33333%;
	}
	.tile .h_img {
	    width: 160px;
	    overflow: hidden;
	    text-align: center;
	    position:relative;
	}
	.tile .tile_cont {
	    width: calc(100% - 180px);
	}
	.finish_booking{
	    padding:0 20px;
	}
	.booking .room_descr .c_l {
	    float: left;
	    width: calc(75% - 200px);
	    margin-right: 10px;
	}
	.booking .room_descr .c_r {
	    width: 25%;
	}

}
@media (max-width: 1060px) {
   .sort_res .s_sec {
	   clear:both;
	}
	.sort_res {
	    padding: 8px 24px 0 24px;
	}
	.offer-tile .right_col .var .left_dat{
	    width: 54%;
	}
	.offer-tile .right_col .var .right_dat {
	    width: calc(46% - 20px);
	}
	.services_all .col{
		width: 50%;
	}
    .wizard #containerRooms {
        max-width: none;
    }
}
@media (max-width: 1024px) {
    .tile .tile_cont .top_right p.tariff{
        text-transform: none;
    }
    .detail-page .wizard_main .wr{
        display: none;
    }
    .detail-page .wizard_top {
        display: block;
    }
    .detail-page .wizard {
        padding: 15px 0 15px;
    }
    .hotellist .wizard_main .wr{
        display: none;
    }
    .hotellist .wizard_top {
        display: block;
    }
    .hotellist .wizard {
        padding: 15px 0 15px;
    }
	.detail-page .gal_bg .pic.p1{
	    height: 290px;
	}
	.detail-page .gal_bg .pic{
	    height: 144px;
	}
	.hotel_data .price_sec .button_primary.book_now{
		width:230px;
	}
	.hotel_data .hotel_data_bottom{
		border-bottom: 1px solid #e5e5e5
	}
	.inf-container .arr_data p .ttl {
	    float: left;
	}
	.inf-container .arr_data p .text {
	    float: left;
	    width: calc(100% - 100px);
	}

}
@media (max-width: 1020px) {
   .hotel_data .hotel_data_bottom .column .services .cl {
	    padding: 0;
	    width: 33%;
	}
	.hotel_data .hotel_data_bottom .column .cl {
	    padding: 0;
	    width: 33%;
	}
}
@media (max-width: 995px) {
   /*.tile .tile_cont .top_right {
	    max-width: 41%;
	}
	.tile .tile_cont .bot_right .cancelation{
    	display:none;
    }
    .tile .tile_cont .tile_group p{
	    display:none;
	}
	.tile .tile_cont .bot_right .more{
    	clear: both;
    	float: right;
    }*/
    .tile .tile_cont .bot_right .cancelation{
	    width: 115px;
	}


}
@media (max-width: 960px) {
   .hide_filter {
	    display:none;
	}
	.filter	{
	    margin-right:0;
	    float:none;
	    width:100%;
	    position:relative;
	    z-index:1;
	    box-shadow:0 2px 2px rgba(0,0,0,0.2);
	}
	.result-tiles{
	    float:none;
	    width:100%;
	}
	.booking .room_descr .c_l {
	    width: auto;
	    margin-right: 10px;
	}
	.booking .room_descr .c_r {
	    width: auto;
	}
	.filter h3{
	    display:inline-block;
	    padding:5px 0;
	    width:220px;
	    background:#2f518b;
	    color:#fff;
	    text-align:center;
	    font-size:1.1em;
	    cursor:pointer;
	    position:relative;
	}
	.hide_filter{
	    margin-top:10px;
	}
	.filter h3.active:after{
	    content:'';
    	display:block;
	    width:15px;
	    height:14px;
	    background:url(../../../static/img/sprite.png) no-repeat;
		background:url(../../../static/img/sprite.svg) no-repeat;
		background-position: -351px -15px;
	    position: absolute;
	    right: 10px;
    	top: 9px;
	}

	.cc_details .wr{
	    margin-bottom:10px;
	}
	.finish_booking a.fin_booking_button{
	    width:auto;
	    padding:0 20px;
	}
	.tile .h_img{
	    width: 241px;
	}
	.tile .tile_cont{
	    width: calc(100% - 261px);
	}
	.tile .tile_cont .bot_right .cancelation {
	    width: auto;
	}
	.v_map.mob{
	    display:inline-block;
	    margin:0;
	    float:none;
	    padding-top:6px;
	    padding-bottom:6px;
	    margin-left:40px;
	    box-shadow: none;
	}
	.show_map{
	    display:none;
	}
	.sort_res .s_sec p:first-child,.sort_res .s_sec .select{
		display:none;
	}
	.sort_res.mob,.sort_res.mob .s_sec p:first-child,.sort_res.mob .s_sec .select{
		display:block;
	}
	.sort_res.mob{
		padding:0;
		float:right;
		width: auto;
	}
	.sort_res.mob .styledSelect{
		height:31px;
		line-height:31px;
	}
	.sort_res.mob .styledSelect:after{
		top:11px;
	}
	.sort_res.mob .s_sec p:first-child {
	    margin: 7px 15px 0 0;
	}
	.sort_res h3{
		font-size: 1.2em;
	    line-height: 24px;
	    padding-top: 17px;
	}
	.sort_res .s_sec p.small {
	    padding: 0 0 5px 0;
	}
	.hotel_data .hotel_data_bottom .column h3 {
	    font-size: 1.2em;
	}
	.booking .room_descr .room_pic {
	    margin-bottom: 10px;
	}

}
@media (max-width: 920px) {

   .wizard_top .text,.wizard_top .dates,.wizard_top .n_people_rooms{
	    display:none;
	}
	.detail-page .wizard_top .text,.detail-page .wizard_top .dates,.detail-page .wizard_top .n_people_rooms{
	    display:inline-block;
	}
    .hotellist .wizard_top .city,.hotellist .wizard_top .text,.hotellist .wizard_top .dates,.hotellist .wizard_top .n_people_rooms{
        display:inline-block;
    }
	.wizard .wr .f_group:nth-child(3){
	    clear:both;
	}
	.wizard .wr .f_group:nth-child(1),.wizard .wr .f_group:nth-child(2){
	    margin-bottom:10px;
	}
	.wizard .wr .f_group input,.wizard .wr .select{
	    width:260px!important;
	}
    .wizard #containerRooms {
        max-width: none;
    }
	.wizard #containerRooms .rowRoom .floatl:first-child, .wizard #containerRooms .rowRoom .floatl:nth-child(2), .wizard #containerRooms .rowRoom .floatl:nth-child(3), .wizard #containerRooms .rowRoom .floatl:nth-child(4) {
        width: 120px !important;
	}
	.wizard #containerRooms .rowRoom .error-msg{
	    margin-left:0px !important;
	}
    .detail-page .wizard .wr{
        display: none;
    }
    .detail-page .wizard {
        padding: 15px 0;
    }
    .hotellist .wizard .wr{
        display: none;
    }
    .hotellist .wizard {
        padding: 15px 0;
    }
	.hotel_data .name_sec .qual_logo,.offer-tile .right_col .title{
	    display:none;
	}

	.right_dat .if_old label{
	    width: 127px;
	}
	.offer-tile .right_col .var .right_dat{
	    width: auto;
	}

	#containerConfirmation{
	    margin-bottom:170px;
	}
	.hotel_data .hotel_data_bottom .column .cl{
	    font-size: 0.7em;
	}
	.offer-tile .right_col .var .right_dat .col_l{
	    margin-right:0;
	}
	.offer-tile .right_col .var .right_dat .col_r{
	    width: auto;
	}
	.offer-tile .left_col{
	   width: 165px;
	}
	.offer-tile .right_col {
	    float: right;
	    width: calc(100% - 185px);
	}
}
@media (max-width: 880px) {
	#containerDeals a.deal {
	    width: 50%;
	}
	.offer-tile .plus_min{
	    margin-right:0;
	    min-width: auto;
	}
	.offer-tile .right_col .var .right_dat .col_r {
	    margin-left: 10px;
	}
	.cc_details .wr .col3,.cc_details .wr .col3:nth-child(3) {
	    width: 100%;
	}
	#confirmationRoomContainer .confirmedRoom .divleft{
	    width: 100%;
	    border:0;
	    float:none;
	}
	#confirmationRoomContainer .confirmedRoom .divright{
	    width: 100%;
	    border-top:2px solid white;
	    border-bottom:2px solid white;
	    float:none;
	    padding-bottom:15px;
	}
	#confirmationRoomContainer .confirmedRoom{
	    border-bottom: 0;
	}
	.containerDeals_wr a {
	    width: calc(50% - 20px);
	}
	.containerDeals_wr a:nth-child(3n+1) {
	    clear: none;
	}
	.containerDeals_wr a:nth-child(2n+1) {
	    clear: both;
	    float: left;
	}
}
@media (max-width: 800px) {

	.hotel_data .hotel_data_bottom .column .link-show{
	    margin-top:20px;
	}
	.hotel_data .hotel_data_bottom .column .link-show.show-ratings{
	    margin-top:8px;
	}
	.offer-tile .right_col .var .details{
	    width:100%;
	}
	.booking .col_l{
	    float:none;
	    width:100%;
	    margin-right:0;
	    border-bottom:1px solid #e5e5e5;
	    padding-bottom:20px;
	}
	.pr_footer .col_l {
	    float: left;
	    width: auto;
	}
	.inf-container{
	    position:static!important;
	    width:100%;
	}
	.inf-container .hotel_pic {
	    float:left;
	    margin-right:15px;
	    width:230px;
	    height:230px;
	}
	.inf-container h2, .inf-container p.addr,.inf-container p.tel, .hrs_sp,.arr_data{
	    float:left;
	    width:calc(100% - 245px);
	    display:block;
	}
	.inf-container .stars{
	    float:left;
	    display:block;
	}
	.inf-container .price_cont{
	    clear: both;
	    float:left;
	    width:100%;
	    border-top: 1px solid #e5e5e5;
	}
	.booking .col_l{
	    border-bottom:0;
	    overflow:hidden;
	}
	.inf-container.top_fixed1 {
	    overflow: hidden;
	    clear: both;
	}
	.inf-container .arr_data{
	    border-bottom:0;
	}
	.booking .col_r{
	    float:none;
	    border:0;
	    width:100%;
	    padding-left:0;
	    padding-top:20px;
	}
	.pr_footer .col_r{
		float: right;
	    width: auto;
	    padding-top:0;
	}
	.booking-page .inf{
	    font-weight:bold;
	    font-size:1em;
	    width:calc(100% - 40px);
	}
	.tile .tile_cont .bot_right .cancelation {
	    width: 115px;
	}
	.booking .room_descr .c_l {
	    float: left;
	    width: calc(75% - 200px);
	    margin-right: 10px;
	}
}
@media (max-width: 780px) {
   .wizard .wr .f_group input, .wizard .wr .select {
	    width: 184px!important;
	}

	.offers_all h2{
	    font-size: 1.5em;
	}
	/*.swiper-slide, .swiper-container, .slider-gallery{
	    width:100%;
	    height: 489px;
	}
	.slider-gallery{
	    left:0;
	}*/

	.finish_booking{
	    height:auto;
	    padding-bottom:20px;
	    text-align:center;
	    padding: 0 20px 20px;
	}
	.finish_booking p a{
	    display:block;
	}
	.finish_booking p{
	    text-align:left;
	    margin-top:25px;
	}
	.wizard #containerRooms .rowRoom .floatl:first-child, .wizard #containerRooms .rowRoom .floatl:nth-child(2), .wizard #containerRooms .rowRoom .floatl:nth-child(3), .wizard #containerRooms .rowRoom .floatl:nth-child(4) {
        width: 183px !important;
	}
	.wizard #containerRooms .rowRoom{
	    margin-bottom: 0;
	}
	.wizard #containerRooms, .start.background .wizard #containerRooms {
	    margin-top: 15px;
	    max-width: 100%;
	    width:auto;
	}
	.wizard #containerRooms .rowRoom .floatl:nth-child(3) {
	    clear: left;
        margin-left:0px;
	}
	.wizard #containerRooms .rowRoom .floatl:nth-child(3), .wizard #containerRooms .rowRoom .floatl:nth-child(4) {
	    margin-top:10px; 
	}

}
@media (max-width: 750px) {
	.finish_booking {
	    text-align:left;
	}
	.finish_booking a.fin_booking_button,.finish_booking p{
	    float:none;
	    display:inline-block;
	}
	.finish_booking a.fin_booking_button{
	    display:block;
	    text-align:center;
	}
	.pr_footer .col_l {
	    float:right;
	    text-align:right;
	    clear:both;
	}
	.pr_footer .col_r{
	    clear:both;
	}
	.inf-container h2, .inf-container p.addr, .inf-container p.tel, .hrs_sp, .arr_data{
	    width:100%;
	}
	.inf-container .arr_data p .ttl{
	    float:left;
	}
	.inf-container .arr_data p .text{
	    float:left;
	    width:calc(100% - 100px);
	}
	.total_price ol li .r_price {
	    display: block;
	}
	.total_price ol li .r_price,.total_price ol li .r_type {
	    max-width:50%;
	}
	.total_price ol li .br_inf{
		float:right;
		max-width:50%;
	}
	.booking .c_l, .cc_details .wr .col3,.cc_details .wr .col3:nth-child(3){
	    margin-right:0;
	    width:100%;
	}
	.offer-tile .right_col .var .right_dat .col_l{
	    float:right;
	    margin-right:0;
	    width:auto;
	}
	.offer-tile .right_col .var .right_dat .col_r{
	    clear:both;
	    width:auto;
	    margin-top:10px;
	}
	.offer-tile .left_col{
	    width:100%;
	    float:none;
	    margin-right:0;
	    overflow:hidden;
	}
	.offer-tile .left_col .h_pic{
	    float:left;
	    margin-right:20px;
	}
	.offer-tile .right_col{
	    float:none;
	    width:calc(100% - 20px);
	    margin-left:20px;
	    margin-top:20px;
	}
	.offer-tile .left_col .main_descr {
	    float: left;
	    padding-right: 10px;
	}
	.hotel_data .hotel_data_bottom .column .distances, .hotel_data .hotel_data_bottom .column .services,.hotel_data .ratings{
	    display:none;
	}
	.hotel_data .hotel_data_bottom .column h3{
	    display:none;
	}
	.hotel_data .hotel_data_bottom .column{
	    width:50%;
	}
	.hotel_data .hotel_data_bottom .column:nth-child(2){
	    border-right:0;
	}
	.hotel_data .hotel_data_bottom .column:last-child{
	    border-top: 1px solid #e5e5e5;
	    width:100%;
	    padding-left:0;
	}
	.hotel_data .price_sec .button_primary.book_now{
		width:auto;
		height:auto;
		line-height:initial;
	    padding:5px 20px;
	}
	.hotel_data .price_sec{
		position:fixed;
		bottom:0;
		background:#fff;
	    width: 100%;
	    z-index:1;
	    left:0;
	    box-shadow:0 -2px 10px rgba(0,0,0,0.4);
	    text-align:left;
	    padding:10px 20px;
	    -webkit-transform: translate3d(0,0,0);
	}
	.hotel_data .price_sec .button_primary.book_now{
	    position:absolute;
	    top:24px;
	    right:20px;
	    width: 264px;
	}
	.details{
	    padding-bottom:30px;
	}
	.hotel_data .hotel_data_bottom .column .cl{
		float:left;
		width:100%;
		padding:0;
		text-align:left;
	}
	.hotel_data .hotel_data_bottom .column .cl .icon{
		margin:0 10px 10px 0;
		float:left;
	}
	.hotel_data .hotel_data_bottom .column .cl .text{
		text-align:left;
		float:left;
		margin-top: 8px;
	}
	.hotel_data .hotel_data_bottom .column .cl .text br{
		display:none;
	}
	.tile .tile_cont .bot_right .cancelation,.sort_res.mob {
	    display:none;
	}
	.v_map.mob{
	    float:right;
	    height: 31px;
	    padding: 6px 10px 6px 27px;
	}
	.v_map.mob span{
	    display:none;
	}
	.tile .h_img {
	    width: 160px;
	}
	.tile .tile_cont {
	    width: calc(100% - 180px);
	}
	.sort_res .s_sec p:first-child, .sort_res .s_sec .select {
	    display: block;
	}
	.sort_res .s_sec {
	    float: left;
	}
	.sort_res .s_sec .select .styledSelect {
	    color: #333333;
	    background: #fff;
	    height:31px;
	    line-height:31px;
	}
	.sort_res .s_sec p:first-child {
	    margin: 11px 0 0 0;
	}
	.sort_res .s_sec .select .styledSelect:after{
	    display:none;
	}
	.sort_res .s_sec p:first-child {
	    margin: 6px 0 0 0;
	}
	.sort_res .s_sec p.small {
    	padding: 0 0 10px 0;
	    float: none;
	}
	.sort_res h3 {
	    padding-top: 8px;
	}
	.tile_group p{
	    display:none;
	}
	.tile .tile_cont .tile_group{
	    width:auto;
	    padding-right: 10px;
	}
	.hotel_data .name_sec{
	    width:100%;
	    max-width:100%;
	}
	.column.add_mob,.hotel_data .hotel_data_bottom .column .services,.hotel_data .hotel_data_bottom .column .link-show.show-services{
	    display:block;
    }
    .column.lst,.hotel_data .hotel_data_bottom .column .link-show,.hotel_data .hotel_data_bottom .checkin-data{
	    display:none;
    }
    .hotel_data .hotel_data_bottom .column:nth-child(1),.hotel_data .hotel_data_bottom .column:nth-child(2){
	    border-bottom:1px solid #e5e5e5;
	    padding:0;
    }
    .hotel_data .hotel_data_bottom .column .services .cl{
	    width:100%;
    }
    .hotel_data .hotel_data_bottom{
	    padding:0;
    }
    .hotel_data .hotel_data_bottom .column .services {
	    margin: 0;

	}
	.hotel_data .hotel_data_bottom .column:nth-child(3) {
	   padding-top:0;
	}
	.hotel_data .radial_chart{
	   margin: 6px 0 3px 15px;
	   height:66px;
	}
	.hotel_data .radial_chart .radial_chart,.hotel_data .radial_chart .chart{
	   margin: 0;
	   height: 42px;
	}
	.hotel_data .radial_chart .chart{
	   margin-right: 10px;
	   margin-top:12px;
	}
	.hotel_data .hotel_data_bottom .column .sh_map{
	   height: 75px;
	}
	.hotel_data .hotel_data_bottom .column .sh_m_button{
	   float:left;
	   margin:14px 0 0 15px;
	}
	.hotel_data .hotel_data_bottom .column:nth-child(3){
	   border-right:0;
	   width:100%;
	   padding-top:15px;
	   text-align: center;
	}
	.hotel_data .hotel_data_bottom .column .cl {
	    font-size: 0.9em;
	}
	.hotel_data .hotel_data_bottom .column .cl .icon.icon-parking{
	    margin: 0 20px 10px 0;
	}
	.hotel_data .hotel_data_bottom .column .cl .icon.icon-breakfast{
	    margin: 0 13px 10px 0;
	}
	.hotel_data .hotel_data_bottom .column .link-show.show-services{
	    display: inline-block;
	}
	.detail-page .wizard_top .text, .detail-page .wizard_top .dates, .detail-page .wizard_top .n_people_rooms {
	    display: none;
	}
    .hotellist .wizard_top .city, .hotellist .wizard_top .text, .hotellist .wizard_top .dates, .hotellist .wizard_top .n_people_rooms {
        display: none;
    }
	.inf-container .hotel_pic{
	    width:100%;
	    height:180px;
	}
	.col_r h3 {
	    clear: both;
	}
	.s_direction{
	    float:none!important;
	}


}

@media (max-width: 670px) {

   .wizard .wr .f_group input, .wizard .wr .select {
	    width: 184px!important;
	}
	.tile .h_img{
	    width: 140px;
	}
	.tile .tile_cont{
	    width: calc(100% - 160px);
	}
	 .wizard .wr .f_group input, .wizard .wr .select {
	    width: 100%!important;
	}
	.wizard .wr .f_group{
	    width: calc(50% - 10px);
	}
	.wizard .wr .f_group:nth-child(2),.wizard .wr .f_group:nth-child(4){
	    margin-right:0;
	}
	.wizard .wr .f_group:last-child{
	    width:100%;
	}
	.wizard .wr .search{
	    float:right;
	}
	.rating_all .wr .col{
	    margin-right:0;
	    float:none;
	    width:100%;
	}
	.rating_all .wr .col p:last-child {
	    border-bottom: 1px solid #e5e5e5;
	}
	.rating_all .wr .col:last-child p:last-child {
	    border-bottom: 0;
	}
	.services_all .col{
	    width:100%;
	    padding-right:0;
	    float:none;
	    margin-bottom:10px;
	}
	.detail-page .gal_bg .pic{
	    display:none;
	}
	.detail-page .gal_bg .pic.p1{
		display:block;
	    width:100%;
	    height: 316px;
	    cursor:pointer;
	}
	.hotel_data .price_sec .button_primary.book_now{
	    width:auto;
	}
	.booking-page .inf{
	    height:auto;
	    line-height:initial;
	    padding:10px 10px 10px 40px;
	}
	.tile_group.prk,.tile_group.wifi,.tile .tile_cont .top_left .stars,.tile .tile_cont .top_left h4{
	    display:none;
	}
	.tile .tile_cont .tile_group{
	    width:auto;
	}
	.tile .tile_cont .bot_left {
	    position: relative;
	    clear: both;
	    float: left;
	    margin-top: 10px;
	}
	.mob-heading{
	    display:table-caption;
	    background:#fff;
	}
	.mob-heading-content{
	    padding:20px 0 0 20px;
	}
	.tile .h_img {
	    width: 140px;
	    height: 85px;
	}
	/*.tile .h_img img{
	    top:50%;
	    margin-top:-70px;
	}*/
	.tile .tile_cont{
	    min-height: 85px;
	}
	.tile .h_img {
	    margin-right: 10px;
	}
	.offer-tile .right_col .var .right_dat{
	    clear:both;
	    margin-top: -45px;
	}
	.offer-tile .right_col .var .right_dat .col_r{
	    clear:none;
	    margin-top: 0;
	    margin-right: 30px;
	}
	.offer-tile .right_col .var .right_dat .col_l .price_big{
	    font-size: 2em;
	}
	.offer-tile .right_col .var .right_dat .col_l .bl{
	    /*max-width: 100px;*/
	}
    .start.background .wizard {
        padding:15px 0px;
    }
	.wizard #containerRooms, .start.background .wizard #containerRooms {
	    width: 100%;
	}
	.wizard #containerRooms .rowRoom {
	    width: 100%;
	}
	.wizard #containerRooms .rowRoom .floatl:first-child, .wizard #containerRooms .rowRoom .floatl:nth-child(2), .wizard #containerRooms .rowRoom .floatl:nth-child(3), .wizard #containerRooms .rowRoom .floatl:nth-child(4) {
        width: calc(50% - 10px) !important;
	}

}
@media (max-width: 560px) {
   #containerDeals a.deal {
	    width: 100%;
	}
}
@media (max-width: 560px) {
   .tile .tile_cont .bot_right .more{
	    display:none;
	}
	.tile .tile_cont{
	    min-height:145px;
	}
	.tile .tile_cont .bot_left{
	    position:relative;
	    margin-top: 10px;
	    clear: both;
    	float: right;

	}
	.tile .tile_cont .top_right{
	    min-height:100px;
	}
	.tile .tile_cont .tile_group,.tile .tile_cont .top_right p.offers{
	    display:none;
	}
	.tile .tile_cont .tile_group.ev {
	    display:block;
	    padding-right:0;
	}
	.tile .tile_cont,.tile .tile_cont .top_right {
	    min-height: 0;
	}
	.hotel_data .name_sec .f_l h1{
	    font-size:1.5em;
	}
	.free_for_guests{
	    margin-top:20px;
	}
	.free_for_guests span.fr{
	    line-height:24px;
	}
	.tile .h_img {
	    width: 96px;
	    height: 72px;
	}
	.tile .tile_cont {
	    width: calc(100% - 106px);
	}
	.offer-tile .right_col .var .left_dat {
	    width: 100%;
	}
	/*.slider-gallery {
	    height: 320px;
	}
	.swiper-slide img {
	    max-height: 300px;
	}*/
	.booking .room_descr .c_l {
	    width: auto;
	}
	.pic-404 h1{
        font-size: 25px;
	}
	.pic-404 h2{
        font-size: 15px;
	}
	.containerDeals_wr a {
	    width: calc(100% - 20px);
	    float:none;
	    overflow:hidden;
	}
	.containerDeals_wr a:nth-child(2n+1) {
	    clear: none;
	}
	.tile .h_img img{
		width:auto!important;
		max-width: none!important;
		height:100%;
	}
}
@media (max-width: 492px) {
	.sort_res h3{
	    width:100%;
	    line-height:1em;
	    padding:13px 0;
	}
	header .m_top .menu a.login{
	   margin-right:-20px;
	}
	.wizard .wr .f_group {
	    width: 100%!important;
	    margin-right:0!important;
	    margin-bottom:10px!important;
	}
	.mn_top a.favorite .text{
	   display:none;
	}
	.hotel_data .hotel_data_bottom .checkin-data{
	   height:auto;
	}
	.offers_all h2{
	   font-size: 1.2em;
	}
	.offer-tile h3{
	   font-size: 1.1em;
	}
	.offer-tile .right_col .var .right_dat .col_l .bl {
	    max-width: 100px;
	}
	.right_dat .if_old label {
	    width: 89px;
	}
	/*.swiper-slide, .swiper-container, .slider-gallery{
	    height: 289px;
	}*/
	.offer-tile .left_col .h_pic{
	    width: 115px;
    	height: 69px;
    	margin-right:10px;
	}
	.main_descr ul{
	    display:none;
	}
	.main_descr .details-room {
	    margin: 16px 0;
	}
	.booking .room_descr .room_pic{
	    clear:both;
	    width:100%;
	    height:150px;
	    margin-bottom:10px;
	    background-size:cover;
	}
	section.results{
	    margin-top: 0;
	}
	section.results .wrapper{
	    margin: 0;
	}
	.sort_res {
	    padding: 8px 15px 0 15px;
	}
	.tile{
	    border-spacing: 15px;
	}
	.mob-heading-content {
	    padding: 15px 0 0 15px;
	}
	.searching{
	    padding-left: 15px;
	    padding-top:15px;
	}
	.wizard .change.search {
	    margin-right: 15px;
	}
	.wizard .wrapper{
	    margin: 0 15px;
	}
	.wizard .change.search{
	    font-size:1em;
	}
	.wizard_top .city,.show_map h3{
	   font-size:0.9em;
	}
	.wizard_top .city{
	    font-size: 0.9em;
	    max-width: 30%;
	    display: inline-block;
	    white-space: nowrap;
	    overflow:hidden;
	    position:relative;
	}
    .gal_button .all{
	   display:none;
	}
    .gal_button{
	   height:40px;
	   width:40px;
	   padding:0;
	   top:100px;
	}
    .gal_button:before{
	   top: 9px;
       left: 7px;
	}
	.detail-page .gal_bg .pic.p1{
	   height:150px;
	}
	.hotel_data .hotel_data_top{
	    padding:5px 15px 15px;
	}
	.mn_top .wrapper{
	    margin: 0 15px;
	}
	.hotel_data_top .address{
	    display:none;
	}
	.hotel_data .radial_chart .rating-text p.val {
	    font-size: 1em;
	}
	.hotel_data .radial_chart .rating-text p.all_ev{
	    font-size: 0.8em;
	}
	.hotel_data .radial_chart .rating-text p.val {
	    padding-top: 16px;
	}
	.hotel_data .radial_chart {
	    margin: 6px 0 3px 10px;
	}
	.offer-tile .left_dat .offer_det{
	    display:none;
	}
	.offer-tile .offer_det.mob{
	    display:block;
	    clear: both;
    	float: left;
	}
	.offer-tile .right_col .var .right_dat {
	    margin-top: 0;
	}
	.offers_all .wrapper{
	    margin:0 10px;
	}
	.offer-tile .right_col .var .right_dat .col_r {
	    margin-right: 17px;
	}
	.booking{
	    margin:0;
	}
	.booking .col_r{
	    margin:0 10px;
	    width: calc(100% - 20px);
	}
	.inf-container .stars, .inf-container h2, .inf-container p.addr, .inf-container p.tel, .hrs_sp, .arr_data {
	    margin: 0 10px;
	}
	.inf-container h2, .inf-container p.addr, .inf-container p.tel, .hrs_sp, .arr_data {
	    width: calc(100% - 20px);
	}
	.inf-container .price_cont{
	    margin-right: 10px;
	    width:calc(100% - 10px);
	}
	.pr_footer .col_r {
	    width:auto;
	    margin:0;
	}
	.finish_booking{
	    padding:0;
	}
	.finish_booking{
	    padding:0;
	}
	.finish_booking p{
	    padding-left:10px;
	}
	.booking-page .inf {
	    margin: 0 10px 0;
	    width: calc(100% - 20px);
	}
	.booking-page .mn_top a.back_to_list {
	    margin-left: 0;
	}
	.booking-page {
	    padding-top: 10px;
	    overflow:hidden;
	}
	.inf-container .arr_data p .text {
	    width: calc(100% - 120px);
	}
	#containerConfirmation {
	    margin: 0;
	}
}

@media (max-width: 420px) {
	.offer-tile .right_col .var .details .add_info{
	    line-height: initial;
	    padding: 10px 10px 10px 40px;
	    background: #97a8c5;
	}
	.offer-tile .right_col .var .details h5, .offer-tile .right_col .var .details .dates{
	    width: 100px
	}
	.offer-tile .right_col .var .details p{
	    width: calc(100% - 120px);
	}
	.inf-container .hotel_pic {
	    height: 200px;
	}
	.booking .room_descr .room_pic{
	    height: 180px;
	}
	.v_map.mob{
	    margin-left:0;
	}
	.pic-404 h1{
        font-size: 19px;
        margin-bottom:10px;
        line-height:37px;
	}
	.pic-404 h2{
        font-size: 11px;
        line-height:29px;
	}
	.tile .tile_cont .top_left {
	    max-width: 100%;
	}

}


@media (max-width: 390px) {
	.wizard_top .city{
	    display:none;
	}
	header .h_top{
	    font-size: 0.8em;
	    font-weight:bold;
	}


	.hotel_data .price_sec .price_big{
	    font-size:2.4em;
	}
	.hotel_data .price_sec .s_bl, .hotel_data .breakfast_excl{
	    font-size:0.85em;
	}
	.hotel_data .price_sec .button_primary.book_now{
	    top:10px;
	}
	.finish_booking a.fin_booking_button {
	    width: 100%;
	}
	.booking-form .col_r h3{
	    font-size:1.2em;
	}
	.inf-container .arr_data p .ttl,.inf-container .arr_data p .text{
	    float:left;
	    clear:both;
	}
	.tile .tile_cont .top_right{
	    position:relative;
	    text-align:right;
	}
	.tile .tile_cont .top_right p.tariff {
	    text-transform: uppercase;
	    font-size: 0.8em;
	}
	.tile .tile_cont .top_left{
	    max-width: 100%;
	    float:right;
	    text-align:right;
	}
}
@media (max-width: 350px) {
	header .m_top .logo {
	    width: 84px;
	    height: 24px;
	    margin-top: 20px;
	    margin-left: -10px;
	}
	.bottom-link a.more_offers_link {
	    margin: 10px 0 10px -48px;
	}
	.tile .tile_cont .top_left {
	    max-width: 100%;
	    float:right;
	    text-align:right;
	}
	#confirmationRoomContainer .confirmedRoom .column{
	    font-size: 0.9em;
	}

}

ul.foot{
    clear:both;
    position:relative;
    padding: 10px 5px 10px 20px;
    list-style:none;
    color:#2f518b;
    text-align:center;
    font-size:1.2em;
}

ul.foot li{
     display:inline;
}

ul.foot li a {
    border:0 none;
    text-decoration:none;
    font-weight:bold;
    text-decoration:none;
     color:#2f518b;
}

ul.foot li a.active, ul.foot li a:focus, ul.foot li a:hover{
     color:#2f518b;
     text-decoration:underline;
}

ul.footlo.footNavSeparator{
    margin:0;
    padding: 0 7px;
}



/*Override CSS*/
.wizard .wr .f_group input,.styledSelect,.options,.options li,.sort_res .s_sec .select .options,.dt .styledSelect, .dt .options,.filter_group .open,.top_menu_lists .currency_list ul li, .top_menu_lists .language_list ul li,.top_menu_lists .language_list ul li a, .booking .f_g input[type="text"], .opt_fields input[type="text"],.booking .f_g .styledSelect,.booking .f_g .options li,.opt_fields.open{
    border-color:#cccccc;
    color:#333;
}
::-webkit-input-placeholder { font-weight: normal;color: #333;}
:-moz-placeholder {color: #333; }
::-moz-placeholder {color: #333; }
:-ms-input-placeholder {color: #333;}
.sort_res .s_sec .select .styledSelect,.sort_res .s_sec .select .options,.dt .styledSelect, .dt .options,.filter_group .open{
    background: #DEDEDE;
}
.wizard .change.search,.filter .clear-filter,.sort_res .s_sec .select .styledSelect,.tile .tile_cont .circles-text, .tile .tile_cont .tile_group.ev p,.mn_top a, .hotel_data .hotel_data_bottom .column .link-show, .main_descr .details-room, .offer_det, .bottom-link a.more_offers_link, .hotel_data .hotel_data_bottom .column .link-show, .main_descr .details-room, .offer_det, .bottom-link a.more_offers_link, .hotel_data .radial_chart, .hotel_data .chart .circles-text,.opt_fields .opt_text{
    color:#333;
}
.wizard .wr .search:hover, .button_primary:hover,.show_map .v_map:hover, .button_secondary:hover, .v_map:hover, .tile .tile_cont .bot_right .more:hover,.gal_button:hover {
	transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -webkit-filter: grayscale(40%); /* Chrome, Safari, Opera */
    filter: grayscale(40%);
}
.slider.ui-slider .ui-slider-range-min, .slider.ui-slider .ui-slider-range-max,.custom-radio.selected:before {
    background: #333333;
}
.slider.ui-slider,.opt_fields{
    background: #cccccc;
}
.offer-tile .right_col .var.active,#containerConfirmation .l_l,#confirmationRoomContainer,#containerConfirmation .h_m {
    background: #f2f2f2;
}
.custom-checkbox,.custom-radio {
    border-color: #333333;
}
.booking-page .inf{
    background: #cccccc;
}
@media (max-width: 960px){
	.filter h3:hover {
	    transition: all .25s ease-in-out;
	    -webkit-transition: all .25s ease-in-out;
	    -moz-transition: all .25s ease-in-out;
	    -o-transition: all .25s ease-in-out;
	    -webkit-filter: grayscale(40%); /* Chrome, Safari, Opera */
	    filter: grayscale(40%);
	}
}
@media (max-width: 750px){
	.sort_res .s_sec .select .styledSelect {
	    background:none;
	}
}

/* Hi Maria, I needed some rules for the wizard. Please delete them when you are styling the wizard.*/
.floatl { float: left; }
.clearb { clear: both; width: 0; height: 0; }
.styledSelect.readonly { background-color: #cccccc;}
.start .wizard .wr.container-businessorleisure {padding-bottom:0px; padding-top:20px;}
.start .wizard .wr .f_group.businessorleisure {float: left;}
.start .wizard .wr .f_group.businessorleisure label {float: left; padding-right:10px;}
.start .wizard .wr .f_group.businessorleisure .custom-radio {float: left; margin-bottom: 3px;}
.start .wizard .wr .f_group.businessorleisure label.cr {float: left; padding-left:5px;}

@media (max-width: 500px){
	.start .wizard .wr .f_group.businessorleisure label.main {float: none; display:block;}
}

/*MLI: SVG*/
.show_map .v_map .spriteIcon, .v_map.mob .spriteIcon, .gal_button .spriteIcon {display: block; float: left; margin-right: 7px;}
.show_map .v_map, .v_map {padding: 7px 10px 7px 10px;}
.gal_button {padding: 7px 10px 7px 7px;}
.gal_button .all {line-height:24px;}
.hotel_data .hotel_data_bottom .column .sh_m_button .spriteIcon {margin:14px 0px 0px 12px;}
  
@media (max-width: 750px) {
  .v_map.mob {padding-left:6px; padding-right:6px;}
  .v_map.mob .spriteIcon {margin-right: 0px; padding-left:0px;}
}