/*Bootstrap reset*/
button, .button, input, select {outline: 0;}
address {margin: 0; padding: 0;}
label {font-weight: normal; margin-bottom: 0;}

h2 {font-size: 20px;}

.btn {height: auto;}

input {padding: 3px 5px; border: 0; font-size: 14px; color: #000; height: 30px;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button{display:none}
input[type="radio"],
input[type="checkbox"] {height: auto;}

.close, .close:hover {opacity: 1; filter: alpha(opacity=100);}

/**************************
********* Helpers *********
***************************/
input[readonly] {cursor: pointer;}
input[readonly].form-control.hasDatepicker {background: #fff;}

.bg-red {background-color: #8d1133;}
.bg-red-dark {background-color: #650b27;}

.relative {position: relative;}

.table {display: table;}
.table-cell {display: table-cell;}

.text-bold {font-weight: 700}

.pseudo-link {display: inline-block; cursor: pointer;}
.pseudo-link, a {text-decoration: none; border-bottom: 1px solid; color: #4b87cc;}
.pseudo-link:hover, a:hover {border-bottom: 1px solid transparent;}

.breadcrumb { min-height: 25px; margin-bottom: 10px; border-bottom: 1px solid #e8e8e8; font-size: 12px;}
.breadcrumb ul {list-style: none; padding: 0; margin-top: 0;}
.breadcrumb li {display: inline-block;}
.breadcrumb li:before {display: inline-block; font-family: Arial; content: ' \2192'; color: #aaa;}
.breadcrumb li:first-child:before {display: none;}
.breadcrumb li:last-child {color: #aaa;}
.breadcrumb li > span {margin-left: 4px;}

.panel {display: block; width: 100%; margin: 2px 0;}
.panel .panel-body {display: none; padding: 15px; text-align: justify;}
.panel .panel-heading {padding: 5px 15px; font-size: 16px; line-height: 30px; color: #000; background-color: #e9e9e9; cursor: pointer;}
.panel .panel-heading:after {
    /*Imported from hros-icon.css*/
    font-family: "hros-icon";
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e816';
    /*Custom styles*/
    font-size: 14px;
    vertical-align: middle;
    margin-left: 5px;
    color: #999;
}
.panel.active .panel-heading:after {content: '\e815';}
.panel.active .panel-body {display: block;}

dl {display: block; width: 100%; height: 100%; margin: 0;}
dl dt {display: block; width: 100%; margin: 10px 0; font-size: 16px; color: #a61e43;}
dl dt ~ dd {display: block; width: 100%; margin: 0; padding: 0 0 5px 0; border-bottom: 1px solid #f3f3f3; color: #999; text-align: justify;}

.facilities-block .facility {border-bottom: 1px solid #e8e8e8; padding: 10px 0;}
.facilities-block .facility div {font-size: 14px; color: #a61e43; width: 220px; float: left;}
.facilities-block .facility ul {display: block; list-style: none; padding-left: 220px; margin: 0;}
.facilities-block .facility li {display: inline-block; margin-right: 15px; font-size: 12px;}
.facilities-block .facility li:before {color: #74b65f; margin-right: 5px;} 

.hotels-small-list ul {list-style: none; padding: 0; margin: 0;}
.hotels-small-list li {padding: 0 0 5px; font-size: 12px; border-bottom: 1px solid #f1f1f1;}
.hotels-small-list li + li {margin-top: 15px;}
.hotels-small-list .hotels-list-heading {font-size: 16px; font-weight: bold; margin: 0 0 15px; padding: 0; color: #333;}
.hotels-small-list .hotels-list-image {float: left; padding-right: 10px;}
.hotels-small-list .hotels-list-image a {border-bottom: 0; text-decoration: none;}
.hotels-small-list .hotels-list-info div.price {font-size: 14px; color: #fc7d4a;}
.hotels-small-list .hotels-list-info div + div {margin-top: 5px;}

.button {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 5px 12px;
    border: 0;
    text-align: center;
    cursor: pointer;
    background-color: #F63;
    color: #fff;
}
.button:hover {background-color: #a61e43;}
.button.button-md {padding: 5px 10px; font-size: 12px;}
.button.button-lg {padding: 8px 14px; font-size: 16px;}
.button.button-block {display: block!important; width: 100%;}

.input-wrapper {position: relative; cursor: text;}
.input-wrapper[data-type="select"] {cursor: pointer;}
.input-wrapper i {position: absolute; top: 0; line-height: 30px; color: #999;}
.input-wrapper i + input, .input-wrapper i + span {padding-left: 25px;}
.input-wrapper span {display: inline-block; height: 30px; background: #fff; color: #999;}
.input-wrapper span.selected {color: #000;}
.input-wrapper input + i, .input-wrapper span + i {right: 0;}
.input-wrapper .select {display: none; position: absolute; width: 100%; background: #fff; z-index: 1;}
.input-wrapper .select div {padding: 6px; cursor: pointer; color: #000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.input-wrapper .select div:hover {color: #fff; background-color: #8d1133;}


.select-wrapper {cursor: pointer;}
.select-wrapper select {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; filter: alpha(opacity=0);}

.list-unstyled {list-style: none; padding: 0;}
.list-unstyled li {margin: 3px 0;}

.steps {display: table; width: 100%; padding: 0; margin: 0 0 20px; list-style: none;}
.steps li {position: relative; display: table-cell; width: 25%; height: 40px; padding: 0; margin: 0;  vertical-align: middle; text-align: center; font-weight: bold;}
.steps li:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 0;
    height: 0;
}
.steps li:first-child:nth-last-child(1) {width: 100%;}
.steps li:first-child:nth-last-child(2),
.steps li:first-child:nth-last-child(2) ~ li {width: 50%;}
.steps li:first-child:nth-last-child(3),
.steps li:first-child:nth-last-child(3) ~ li {width: 33.3333333%;}
.steps li:first-child:nth-last-child(4),
.steps li:first-child:nth-last-child(4) ~ li {width: 25%;}

.steps li:first-child {background: #fffabe;}

.steps li:first-child + li {background: #ffe39a;}
.steps li:first-child + li:before {
    border-top: 20px solid transparent;
    border-left: 15px solid #fffabe;
    border-bottom: 20px solid transparent;
}
.steps li:first-child + li + li {background: #ffd463;}
.steps li:first-child + li + li:before {
    border-top: 20px solid transparent;
    border-left: 15px solid #ffe39a;
    border-bottom: 20px solid transparent;
}
.steps li:first-child + li + li + li {background: red;}
.steps li:first-child + li + li + li:before {
    border-top: 20px solid transparent;
    border-left: 15px solid #ffd463;
    border-bottom: 20px solid transparent;
}
.lt-ie9 .steps li:first-child + li + li + li:before {left: -1px;}/*Stupid IE*/

/**************************
********** Modal **********
***************************/
.modal {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;}
.modal:before {position: fixed; display: block; content: " "; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.5; filter: alpha(opacity=50); background-color: #000; z-index: 101;}
.modal > div {position: fixed; z-index: 102;}
.modal span.close {display:block; position: absolute; top: -17px; right: -34px; color: #fff; font-size: 50px; border: 0; cursor: pointer;}

.modal .libody {padding: 20px; background: #ffe39a; border: 1px solid #650B27;}
.modal .libody .title {margin: -20px 0 15px; font-size: 24px; font-weight: 700; color: #a61e43;}
.modal .libody .errors {color: #ff0000;}
.modal .libody .close {position: absolute; float: none; top: -9px; right: -9px; width: 24px; height: 25px; background: url("/img/sprite.png") no-repeat -162px -34px; border-bottom: 0;}

.call-me-form {display: block; width: 300px; padding: 10px; font-size: 16px;}
.call-me-form fieldset {border: 0; padding: 0; margin: 0 20px 10px 0;}
.call-me-form input[type="text"] {width: 100%;}
.call-me-form input[type="submit"] {background: transparent; color: inherit; font: inherit;}
.call-me-form .t-center {text-align: center;}


/**************************
***** Language list *******
***************************/
#lang-list,#changeCurrency{
    position:absolute;
    top:30px; right:0;
    width:505px;
    display:none;
    z-index:100;
}
#changeCurrency{right:0px; font:11px "Arial"; width:535px !important;}
#changeCurrency a{ margin-right:13px; text-transform:uppercase; color:#650B27; border-bottom: 0;}
#lang-list ul,#changeCurrency ul{
    position:relative;
    padding:15px;
    background:#fff;
    border-radius:5px;
    box-shadow:0 5px 5px rgba(0, 0, 0, 0.5);
}
#lang-select{
    position:absolute;
    border:3px solid #650B27;
    background:#725653;
    display:none;
    -khtml-border-radius:5px;
    border-radius:5px;
    box-shadow:0 0 2px #e4e5e5;
    z-index:999999;
    top:28px; right: 30px;
    width:200px;
    padding:15px;
    background:#FFE39A;
}
#lang-select div.ar-box{
    position:absolute;
    top:-9px; left:110px;
    margin-left:-7px;
    width:14px; height:7px;
    background:url("/img/sprite.png") no-repeat -185px -25px;
}
#lang-select div.ar-box.ar-box-bottom{
    background:url("/img/sprite.png") no-repeat -185px -121px;
}

#changeCurrency ul{ padding:13px 0 13px 15px;}
#changeCurrency li{ position:relative; width:130px !important; height: 13px; overflow: hidden;}
#changeCurrency li a{
    position:absolute;
    top:0;left:0;
    font-weight:700;
    text-decoration:none;
    border-bottom: 0;
}
#changeCurrency li a.nameCurrency{
    position:static;
    margin-left:30px;
    font-size: 11px;
    color:#000;
    text-transform:none;
}
#lang-list .arrow,#changeCurrency .arrow{
    position:absolute;
    top:-4px;right:45px;
    height:4px; width:7px;
    background:url("/img/sprite.png") no-repeat -193px 0;
}
#lang-list li, #changeCurrency li{
    width:95px;
    float:left;
    margin: 0;
}
#changeCurrency li {margin: 0 0 6px;}

#lang-select li.lang-2 span,#lang-list li.lang-2 span{ background-position:0 -99px;}
#lang-select li.lang-3 span,#lang-list li.lang-3 span{ background-position:-16px -44px;}
#lang-select li.lang-4 span,#lang-list li.lang-4 span{ background-position:-16px -110px;}
#lang-select li.lang-5 span,#lang-list li.lang-5 span{ background-position:-32px -55px;}
#lang-select li.lang-6 span,#lang-list li.lang-6 span{ background-position:0 -44px;}
#lang-select li.lang-7 span,#lang-list li.lang-7 span{ background-position:0 -110px;}
#lang-select li.lang-8 span,#lang-list li.lang-8 span{ background-position:-16px -55px;}
#lang-select li.lang-9 span,#lang-list li.lang-9 span{ background-position:-16px -121px;}
#lang-select li.lang-10 span,#lang-list li.lang-10 span{ background-position:-32px -66px;}
#lang-select li.lang-11 span,#lang-list li.lang-11 span{ background-position:0 -55px;}
#lang-select li.lang-12 span,#lang-list li.lang-12 span{ background-position:0 -121px;}
#lang-select li.lang-13 span,#lang-list li.lang-13 span{ background-position:-16px -66px;}
#lang-select li.lang-14 span,#lang-list li.lang-14 span{ background-position:-16px -132px;}
#lang-select li.lang-15 span,#lang-list li.lang-15 span{ background-position:-32px -77px;}
#lang-select li.lang-16 span,#lang-list li.lang-16 span{ background-position:0 -66px;}
#lang-select li.lang-17 span,#lang-list li.lang-17 span{ background-position:0 -132px;}
#lang-select li.lang-18 span,#lang-list li.lang-18 span{ background-position:-16px -77px;}
#lang-select li.lang-19 span,#lang-list li.lang-19 span{ background-position:-16px -43px;}
#lang-select li.lang-20 span,#lang-list li.lang-20 span{ background-position:-32px -88px;}
#lang-select li.lang-21 span,#lang-list li.lang-21 span{ background-position:0 -77px;}
#lang-select li.lang-22 span,#lang-list li.lang-22 span{ background-position:0 -143px;}
#lang-select li.lang-23 span,#lang-list li.lang-23 span{ background-position:-16px -88px;}
#lang-select li.lang-24 span,#lang-list li.lang-24 span{ background-position:-32px -33px;}
#lang-select li.lang-25 span,#lang-list li.lang-25 span{ background-position: -32px -110px;}
#lang-select li.lang-26 span,#lang-list li.lang-26 span{ background-position:0 -88px;}
#lang-select li.lang-27 span,#lang-list li.lang-27 span{ background-position:-16px -33px;}
#lang-select li.lang-28 span,#lang-list li.lang-28 span{ background-position:-16px -99px;}
#lang-select li.lang-29 span,#lang-list li.lang-29 span{ background-position:-32px -44px;}
#lang-select li.lang-30 span,#lang-list li.lang-30 span{ background-position:-32px -99px;}

#lang-list li a{
    color: #000;
    font:11px "Arial";
    text-decoration:none;
    border-bottom: 0;
}
#lang-select a{
    font:14px "Arial";
    text-decoration:none;
}
#lang-list li span{
    position:relative;
    top:1px;
    display:inline-block;
    height:11px; width:16px;
    margin-right:6px;
    background:url("/img/sprite.png") no-repeat 0 -33px;
}
#lang-select li span{
    position:relative;
    top:1px;
    display:inline-block;
    height:11px; width:16px;
    margin-right:12px;
    background:url("/img/sprite.png") no-repeat 0 -33px;
}

/**************************
********** About ***********
***************************/

.hros-about {font-size: 14px;}
.hros-about h5 {margin: 0 0 10px; padding: 0; font-size: 16px; font-weight: bold; color: #333;}
.hros-about .call-me-link {display: inline-block; border-bottom: 1px solid; color: #4b87cc; cursor: pointer;}
.hros-about address {font-style: normal;}
.hros-about address + address {margin-top: 5px;}
.hros-about ul {list-style: none; margin: 10px 0; padding: 0;}
.hros-about li {display: block; color: #999;}
.hros-about li + li {margin-top: 10px;}
.hros-about li:before {float: left; padding: 4px 10px 10px 0; font-size: 12px; color: #74b65f;}

/**************************
******* Subscribe *********
***************************/
.subscribe-block {margin: 30px 0; padding: 15px; background-color: #650b27;}
.subscribe-block .subscribe-heading {display: table; color: #ffe39a;}
.subscribe-block .subscribe-heading i {position: relative; top: 2px;} 
.subscribe-block .subscribe-heading span {display: table-cell; padding-left: 10px;}
/*margin: 2px 5px 14px 0;*/
.subscribe-block .subscribe-container {color: #fff; font-size: 12px;}
.subscribe-block .subscribe-container p {margin: 12px 0;}
.subscribe-block .subscribe-container input {width: 100%;} 
.subscribe-block .subscribe-container .button {margin: 15px 0 0 0; font-size: 14px;}

/**************************
********** Menu ************
***************************/
.menu {list-style: none; padding: 0; border-top: 1px solid #e6e7e7; border-bottom: 1px solid #e6e7e7;}
.menu li {display: block;}
.menu li:hover {background-color: #e6e7e7;}
.menu a {display: block; padding: 10px; border-bottom: 0; color: #777; font-size: 12px;}
.menu li + li {border-top: 1px solid #e6e7e7;}

.left-menu {position: fixed; left: -180px; width: 200px; z-index: 99;}
.left-menu td:last-child {vertical-align: middle;}
.left-menu .menu {background-color: #f3f3f3; border: 0;}
.left-menu .menu a {padding: 10px 0 10px 25px;}

aside .menu {margin: 25px 0;}

/**************************
********* Review **********
***************************/
.review {position: relative; margin-bottom: 20px;}

.review .review-heading {background-color: #ffe39a; color: #333333;}
.review .review-heading span {display: inline-block; padding: 7px 15px; font-size: 12px;}
.review .review-heading span + span {border-left: 1px solid #f2d792;}

.review .review-body {position:relative; padding-right: 60px; min-height: 54px; font-size: 12px; color: #777; border-bottom: 1px solid #f3f3f3;}
.review .review-body p {margin: 10px 0;}

.review .review-mark {position: absolute; top: 0; right: 0; text-align: center; background-color: #FFFABE;}
.review .review-mark div {padding: 10px 15px; font-size: 16px; font-weight: 700;}
.review .review-mark div + div {padding: 5px 0; font-size: 12px; font-weight: normal; background-color: #ffe39a;}
.review .review-mark a {color: #fc7d4a;}

.review .review-mark.review-mark-lg {top: 0;}
.review .review-mark.review-mark-lg div:first-child {padding: 8px 25px 5px; font-size: 50px;}

.review-info-block .review-info-heading {font-size: 16px; font-weight: bold; margin: 0 0 10px; padding: 0; color: #333;}
.review-info-block .review-info-container {display: table; width: 100%; font-size: 14px; color: #aaa;}
.review-info-block .review-info-container > div {display: table-cell; vertical-align: top;}
.review-info-block .review-mark-container {width: 65px; vertical-align: middle !important;}
.review-info-block .review-mark {display: inline-block; margin-right: 5px; padding: 5px 7px; border: 1px solid #FFE5A1; background-color: #FFFABE; text-align: center; font-size: 16px; font-weight: bold; color: #000;}


/**************************
******* Checkrates ********
***************************/
.check-rates .heading {display: block!important; margin: 25px 0; font-weight: bold; font-size: 18px;}
.check-rates .heading+form {margin: 10px 0 25px;}

.check-rates form {display: table; width: 100%; height: 80px; margin: 25px 0; background: #A61E43; color: #fff; font-size: 12px; line-height: 18px;}
.check-rates form > * {display: table-cell; vertical-align: middle;}
.check-rates form i {font-size: 14px;}
.check-rates form input {text-align: center;}
.check-rates form input[type="date"] {font-size: 13px;}

.check-rates .dates {width: 280px; padding: 2px 0 20px 15px; background: #650B27;}
.check-rates .dates > div {display: inline-block;}
.check-rates .dates > div input {width: 122px;}
.check-rates .dates .dash {width: 10px; text-align: center;}

.check-rates .triangle {width: 0;height: 0;border-style: solid;border-width: 50px 0 50px 30px;border-color: transparent transparent transparent #650B27;}

.check-rates .humans {padding-left: 20px;}
.check-rates .humans > div {display: inline-block;}
.check-rates .humans > div + div {margin-left: 30px;}
.check-rates .humans > div input {width: 65px; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}
.check-rates .humans i {top: -54%;}

.check-rates input[type=number]::-webkit-inner-spin-button, 
.check-rates input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    margin: 0; 
}

.check-rates .submit {padding-right: 15px; width: 140px;}
.check-rates .submit .button {width: 100%;}


/**************************
******* Pagination ********
***************************/
.pagination {display: block; list-style: none; padding: 0; margin: 15px 0; text-align: center;}
.pagination li {display: inline-block; margin: 0 2px; padding: 5px 9px;}
.pagination li.current {background: #fc7d4a; color: #fff;}

/**************************
******* Filters ********
***************************/
.filter-block {display: block; width: 100%; margin: 25px 0; padding: 14px 0; border: 1px solid #dcdcdc; background-color: #fafafa;}
.filter-block .filter-block-heading {margin: 0 0 10px; padding: 0 16px; font-size: 20px;}
.filter-block .filter-block-content {padding: 0 16px;}
.filter-block .filter-block-content > .pseudo-link {margin: 0 0 0 16px;}
.filter-block label {cursor: pointer;}
.filter-block input[type="checkbox"] {height: auto; position: relative; top: 2px;}
.filter-block input[type="text"] {border: 1px solid #e1e1e1;}
.filter-block ul {display: block; list-style: none; padding: 0; margin: 0;}
.filter-block ul li {display: table; width: 100%; height: 16px; padding: 0; margin: 10px 0;}
.filter-block ul.active li {display: table !important;}
.filter-block ul li label {display: table-cell; width: 100%; vertical-align: top;}
.filter-block ul li i {display: table-cell; font-size: 12px; font-style: normal; text-align: right; color: #aaa; vertical-align: top;}

.filter-block.filter-rating li a {border: 0;}

.filter-block.price-slider table {width: 100%;}
.filter-block.price-slider tr td {text-align: center; color: #999;}
.filter-block.price-slider tr:first-child td {text-align: left; padding: 0 0 5px 5px;}
.filter-block.price-slider input {width: 75px;}

.filter-block.filter-contains .filter-block-heading {font-size: 17px;}
.filter-block.filter-contains input {width: 150px; margin-right: 10px;}
.filter-block.filter-contains .button {padding-top: 8px; padding-bottom: 8px;}

.filter-block.price-slider .slider {margin: 15px 2px 5px;}
.filter-block .slider.ui-widget-content {height: 5px; border: 1px solid #b8b8b8; border-radius: 5px; background: #ffe397;}
.filter-block .slider.ui-widget-content .ui-slider-range {background: #8d1133;}
.filter-block .slider.ui-widget-content .ui-slider-handle {top: -6px; width: 17px; height: 17px; border: 0; background: url('/img/flat/sprite.png') no-repeat -172px -40px;}
.filter-block .slider.ui-widget-content .ui-slider-handle.ui-state-hover,
.filter-block .slider.ui-widget-content .ui-slider-handle.ui-state-focus {outline: 0;}

.filter-block .filter-group {margin: 0 -16px;}
.filter-block .filter-group + .filter-group {margin: 10px -16px;}
.filter-block .filter-group ul {display: none;}
.filter-block .filter-group.active ul {display: block; padding: 2px 16px; margin: 5px 0; background: #eee;}
.filter-block .filter-group-heading {padding: 0 16px; font-size: 14px; text-decoration: underline; color: #4b87cc; cursor: pointer;}
.filter-block .filter-group-heading:hover {text-decoration: none;}
.filter-block .filter-group-heading:before {
    font-family: "hros-icon";
    display: inline-block;
    width: 1em;
    text-align: center;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e816';
    /*Custom styles*/
    font-size: 14px;
    vertical-align: middle;
    margin: 0 2px 0 0;
    color: #999;
    text-decoration: none;
}
.filter-block .filter-group.active .filter-group-heading {text-decoration: none;}
.filter-block .filter-group.active .filter-group-heading:before {content: '\e815';}

#nocc_input {display: none;}

/**************************
********* Blog **********
***************************/
.blog-item {display: block;}
.blog-item + .blog-item {margin: 10px 0;}
.blog-item .blog-item-image {display: block; max-height: 180px; margin-bottom: 5px; text-align: center;}
.blog-item .blog-item-image img {max-width: 100%;}
.blog-item .blog-item-title {font-size: 14px;}
.blog-item .blog-item-preview {margin: 5px 0; padding: 0; font-size: 12px; text-align: justify;}
.blog-item .blog-item-author {font-size: 12px; color: #fc7d4a;}


/**************************
********* Sprite **********
***************************/

.star,
.heart,
.man,
.process {
    position: relative; 
    display: inline-block;
    background: url(/img/flat/sprite.png) no-repeat;
    overflow: hidden;
    vertical-align: middle; 
    zoom:1;
}

.star {width:75px; height:12px; margin:0 0 3px; background-position: 0 -13px;}
.star:before {display: block; content: ' '; height: 12px; width: 0; background: url(/img/flat/sprite.png);}
.star-0:before {width:0 !important}
.star-1:before {width:20% !important}
.star-2:before {width:40% !important}
.star-3:before {width:60% !important}
.star-4:before {width:80% !important}
.star-5:before {width:100% !important}

.heart {width:75px; height:12px; margin:0 0 3px; background-position: 0 -37px;}
.heart:before {display: block; content: ' '; height: 12px; width: 0; background: url(/img/flat/sprite.png) 0 -25px;}

.man {width: 50px; height: 14px; margin:0 0 3px; background-position: -172px 0; cursor: help;}
.man-1 {width:10px !important}
.man-2 {width:20px !important}
.man-3 {width:30px !important}
.man-4 {width:40px !important}
.man-5,.man-6,.man-7,.man-8,.man-9,.man-10 {width:50px !important}

.process {min-width: 94px; height: 9px; line-height: 7px; background-position: -172px -27px;}
.process span {display: block; content: " "; position: absolute; height: 9px; background: url("/img/flat/sprite.png") no-repeat -172px -17px;}

.video-play {display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; width: 100%; height: 100%; padding: 26px; border: 2px solid #ff6633; cursor: pointer;}
.video-play:before {display: block; content:' '; width: 28px; height: 28px; background: url('/img/flat/sprite.png') no-repeat -191px -38px;}
#player {width:552px;height:310px;}
#player-block h3 {position: absolute; margin: 5px; font-size: 25px; color: #fff; text-shadow: 0 0 2px #000;}

.data-box {margin: 25px 0; border: 1px solid #DCDCDC; background-color: #FAFAFA;}
.data-box .menu a {padding: 10px 15px;}

/**************************
********* Clears **********
***************************/

.clear:before, 
.clear:after,
.facilities:before,
.facilities:after,
.hotels-small-list li:before,
.hotels-small-list li:after,
.gallery-wrapper:before,
.gallery-wrapper:after {
    display: table;
    content: " ";
}

.clear:after,
.facilities:after,
.hotels-small-list li:after,
.gallery-wrapper:after {
    clear: both;
}

/***************************
********* Container ********
***************************/
body > .container {
    position: relative;
    padding: 20px 0;
}

body > footer > .container {
    padding: 0;
}

body > .container > .wrapper {float: left; width: 100%; padding: 0; margin: 0;}
body > .container > .wrapper + aside {float: left; margin: 0 0 0 -100%; width: 250px;}
body > .container > .wrapper > section, 
body > .container > .wrapper > div {padding-left: 275px;}

/**************************
********* Header **********
***************************/
header {color: #fff;}
header .container-fluid {padding: 5px 15px;}
header .navbar-collapse {padding: 0;}
header .navbar {margin-bottom: 0; min-height: auto; border: 0;}
header .nav {width: 100%;}
header .nav > li > a, header .pseudo-link {display: inline; padding: 0; color: #fff; line-height: 20px;}
header .nav a:hover {background: transparent; color: #fff;}
header .nav li + li {margin-left: 20px;} 
header i {font-size: 12px; border-bottom: 1px solid #8d1133; padding-right: 2px;}
header #currChange span {position: relative; top: 1px; padding: 0 5px 2px 0; border-bottom: 0; background: #8d1133; color: #ffe397;}

header .logo {
    display: block;
    position: absolute;
    left: 0;
    height: 100%;
    padding-right: 10px;
    border-bottom: 0;
    border-right: 1px solid #A94C47;
}
header .phone-wrapper {
    display: table;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    padding-left: 5px;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    background-color: #650B27
}
header .phone-wrapper address {
    display: table-row;
    font-style: normal;
}
header .phone-wrapper address:first-child {
    display: table-cell;
    vertical-align: middle;
}
header h1 {
    margin: 0 0 0 265px;
    min-height: 45px;
    font-weight: normal;
    font-size: 24px;
    line-height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/**************************
********* Footer **********
***************************/
footer {position: relative; background: #fcfcfc; border-top: 1px solid #e8e8e8; padding: 30px 0; margin-top: 30px;}
footer ul {margin: 0; padding: 0; list-style: none; margin-bottom: 20px;}
footer ul li {display: inline-table; float: none; margin: 0 15px; text-align: center;}

footer .social {padding-top: 10px; text-align: center;}
footer .social a {display: inline-block; width: 30px; height: 30px; line-height: 30px; margin: 0 6px; border: none; font-size: 14px; color: #fff; background-color: #CCC; border-radius: 25px;}

footer .copy {text-align: right;}
footer .copy p {font-size: 12px; color: #ccc;}
footer .copy p + p {margin-top: 7px;}
footer .copy a {font-size: 12px; color: #aaa;}
/**************************
******** jQuery UI ********
***************************/
.ui-autocomplete {padding: 0;}
.ui-autocomplete .ui-state-focus {margin: 0;}
.ui-autocomplete em {font-size: 12px;}

.ui-datepicker {padding: 0; width: auto; min-width: 260px; z-index: 5 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.ui-datepicker a {border-bottom: 0; cursor: pointer;}
.ui-datepicker th {font-weight: normal; color: #a61e43}
.ui-datepicker td {padding: 2px;}
.ui-datepicker td a {padding: 5px 10px;}
.ui-datepicker .ui-state-hover {top: 2px;}
.ui-datepicker .ui-state-hover.ui-datepicker-prev {left: 2px;}
.ui-datepicker .ui-state-hover.ui-datepicker-next {right: 2px;}
.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-datepicker-header {border: 0; border-color: transparent;}

.ui-datepicker .ui-datepicker-header {font-size: 16px;}
.ui-datepicker .ui-datepicker-title select {color: #000; font-weight: normal; padding: 3px 0; font-size: 14px;}

.ui-datepicker .ui-state-disabled {opacity: 0.2;filter: alpha(opacity=20);}
.ui-datepicker .ui-state-disabled .ui-state-default {background: #f5f5f5;color: #aaaaaa;text-align: center; opacity: 1; filter: alpha(opacity=100);}
.ui-datepicker a.ui-state-default {background: #fff; color: #000;}
.ui-datepicker a.ui-state-default.ui-state-hover {background: #a61e43; cursor: pointer; color: #fff;}
.ui-datepicker a.ui-state-default.ui-state-active {background: #650b27; color: #fff;}

/**************************
****** Search forms *******
***************************/
.search-block {position:relative; margin-bottom: 25px; padding: 15px 20px 0 20px; background-color: #ffe39a; font-size: 13px;}
.search-block form {position: relative; padding-bottom: 20px;}
.search-block h5 {margin: 0 0 15px; font-size: 18px; color: #a61e43;}
.search-block label {line-height: 24px;}
.search-block input {width: 100%;}
.search-block input[type="date"] {width: 72px;}

.search-block .input-wrapper i {font-size: 16px; margin-top: 2px;}

.search-block .search-location {margin: 0 0 15px;}
.search-block .search-location input {padding: 0 8px; font-size: 14px;}

.search-block .search-dates {display: table; width: 100%; margin: 0 16px 15px 0;}
.search-block .search-dates > * {display: table-cell; vertical-align: bottom; width: 45%;}
.search-block .search-dates .search-dates-dash {width: 10px; min-width: 10px; text-align: center; vertical-align: middle; padding: 20px 0 0;}
.search-block .search-dates input {font-size: 12px; width: 100%;}

.search-block .search-placement {margin-bottom: 15px;}
.search-block .search-placement div {position: relative;}
.search-block .search-placement div + div {margin-top: 10px;}

.search-block .search-placement div .select-wrapper {margin-left: 5px; color: #a61e43; font-weight: 700;}
.search-block .search-placement div .select-wrapper span {text-decoration: underline;}
.search-block .search-placement div select {position: absolute; margin-left: -14px; color: #000;}

.search-block .search-submit .button {width: 100%;}

.search-block .heading {margin-top: 5px;}
.search-block .heading .button {font-size: 20px; color: #ffe39a;}
.search-block .heading .description {margin: 20px -20px; padding: 10px 0; line-height: 150%; text-align: center; font-size: 16px; font-weight: bold; background-color: #fffabe;}
.search-block .heading .description .filterdata div > span {margin-left: 5px; font-size: larger; cursor: pointer; color: #F63;}

.search-block .heading + form {display: none;}
.search-block .heading.hidden + form {display: block;}

.search-block-yellow {display: block; width: 100%; background-color: #fffabe; margin: 15px 0 25px;}
.search-block-yellow .search-block-heading {padding: 10px 0; background-color: #8D1133; text-align: center; font-size: 16px; color: #ffe397;}
.search-block-yellow .search-block-heading h2 {font-size: 16px; margin: 0; padding: 0; font-weight: normal;}
.search-block-yellow table {margin: 0 auto;}
.search-block-yellow td {width: 37.5%; text-align: center; padding: 10px 5px;}
.search-block-yellow td:last-child {width: 25%;}
.search-block-yellow td label {display: inline-block; font-size: 16px; font-weight: bold;}
.search-block-yellow td .input-wrapper {display: inline-block; width: 120px; overflow: hidden; vertical-align: middle;}
.search-block-yellow td .input-wrapper i {line-height: 32px;}
.search-block-yellow td .input-wrapper input {width: 100%; border: 1px solid #ffe39a;}

.search-block-grey {display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 15px 0 25px; padding: 10px 15px; border: 1px solid #dcdcdc; background-color: #fafafa;}
.search-block-grey .search-block-heading {margin-bottom: 15px; font-size: 18px; color: #000;}
.search-block-grey .search-block-heading h2 {font-size: 18px; margin: 0; padding: 0; font-weight: normal;}
.search-block-grey label {display: inline-block; vertical-align: top; line-height: 150%;}
.search-block-grey label input[type="checkbox"] {position: relative; top: 2px; height: 16px;}
.search-block-grey .price-static {width: 100%;}

.batman {z-index: 5;}  /* Batman above the buildings! */
.batman.fly {position: fixed; top: 0;}
.search-block-yellow.fly {margin: 0;} /* You wanna be Batman?! */
.search-block-grey.fly {margin: 0;}

/**************************
*********** Map ***********
***************************/
.map-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
    cursor: pointer;
    overflow: hidden;
    z-index: 100;
}
.map-wrapper.collapsed {position: absolute; z-index: 0;}

body .map-wrapper + .container {background-color: #fff; padding: 20px;}
body .map-wrapper ~ footer > .container {padding: 0 20px;}
body .map-wrapper.collapsed + .container {margin-top: 50px;}

.map-wrapper .show-map,
.map-wrapper .hide-map {
    position: absolute; 
    right: 50%;
    margin-right: -530px;
    padding: 10px 30px;
    background-color: #fff;
    color: #4B87CC;
}

.map-wrapper .show-map:hover .pseudo-link,
.map-wrapper .hide-map:hover .pseudo-link {border-bottom: 1px solid transparent;}

.map-wrapper .show-map {display: none; bottom: 150px;}
.map-wrapper .hide-map {display: block; top: 0; background: #8D1133; color: #fff;}
.map-wrapper .hide-map .pseudo-link {color: #fff;}

.map-wrapper.collapsed .show-map {display: block;}
.map-wrapper.collapsed .hide-map {display: none;}

.map-wrapper .map-search-block {
    display: block;
    position: absolute; 
    top: 25px;
    left: 100px;
    padding: 10px 15px;
    background-color: #8D1133;
}
.map-wrapper.collapsed .map-search-block {display: none;}

.map-container {position: relative; width: 100%; height: 100%;}

#map {height: 100%; width: 100%; background: url('/img/map/background.png');}
.infoBoxContent {background: white; border: 1px solid #fc7d4a; padding: 5px; min-height: 60px;}
.infoBoxContent img {float: left; margin-right: 5px; width: 60px;}
.infoBoxContent .title {display: block; font-size: 14px; font-weight: bold; border-bottom: 0;}
.infoBoxContent a.title {text-decoration: underline;}


/**************************
********** Hotel ***********
***************************/
.hotel-view .address {margin-right: 10px;}
.hotel-view .show-map, .send-email {color: #4b87cc;}
.hotel-view .show-map + .send-email {margin-left: 25px;}
.hotel-view .show-map .hrosicon-map-marker {font-size: 13px; margin: 0 -3px;}
.hotel-view .send-email .hrosicon-envelope {font-size: 13px; margin-right: 4px;}

/*Heading block*/
.hotel-view section h2 {margin: 10px 0; font-size: 20px;}
.hotel-view .heading {display: table; width: 100%; margin-bottom: 10px;}
.hotel-view .heading .col {display: table-cell; vertical-align: top;}
.hotel-view .heading .social-likes {display: table; margin-top: 10px;}
.hotel-view .heading .social-likes > div {display: table-cell !important; vertical-align: middle !important; margin-right: 5px !important;}

/*Subright block*/
.hotel-view .heading .book-now-block {
    width: 250px;
    padding-left: 50px;
}
.hotel-view .book-now-block .phone {
    padding: 8px 0px;
    border: 1px solid #e8e8e8; 
    text-align:center;
    font-size: 12px;
    white-space: nowrap;
}
.hotel-view .heading .book-now-block .phone div {font-size: 16px; margin-top: 5px;}
.hotel-view .heading .book-now-block .button {display: block; width: 100%; padding: 10px 0; margin-top: 10px;}
.hotel-view .heading .book-now-block .button:before {margin: 0;}
.hotel-view .heading .book-now-block .book-from {font-size: 16px; color: #999; letter-spacing: 0.7px; margin-top: 10px;}
.hotel-view .heading .book-now-block .book-from .price {font-size: 20px; color: #fc7d4a;}

/*Description*/
.hotel-view article {font-size: 14px; text-align: justify;}
.hotel-view article h3 {font-size: 18px;}

.hotel-view .reviews-summary {display: table; width: 100%; border-bottom: 1px solid #f3f3f3; padding-bottom: 10px; margin-bottom: 20px;}
.hotel-view .reviews-summary > * {display: table-cell;}
.hotel-view .reviews-summary ul {list-style: none; padding: 0;}
.hotel-view .reviews-summary li {min-height: 22px; height: auto;}

.hotel-view .reviews-summary .purposes-block {font-size: 14px; color: #999; width: 260px;}

.hotel-view .reviews-summary .averages-block {font-size: 12px}
.hotel-view .reviews-summary .averages-block .label {display: inline-block; padding: 0; font-weight: normal; font-size: 100%; color: #999; text-align: left; width: 130px;}
.hotel-view .reviews-summary .averages-block .mark {margin-left: 15px; padding: 0; background: transparent; color: #a61e43;}

.hotel-view .reviews-summary .review {width: 140px;}

.hotel-view aside .left-text {border: 1px solid #e8e8e8; padding: 15px 20px; background: #fffbf0; font-size: 14px;}

.hotel-view #rooms {border-top: 1px solid #e8e8e8;}
/*Rooms*/
.rooms-dates {font-weight: bold; margin: 20px 0; font-size: 15px;}
.rooms-dates .pseudo-link:before {font-size: 17px;}
.rooms-form {display: block;}
.rooms-not-found {margin: 15px 0; padding: 15px 10px; border: 1px solid #ffe39a; background-color: #fffabe; font-weight: 700; line-height: 150%; text-align: center;}

.rooms {width: 100%; margin: 15px 0 25px 0;}
.rooms thead {background-color: #ffe39a}
.rooms thead th {padding: 10px 15px; font-size: 12px; font-weight: normal; text-align: left;}
.rooms thead th+th {border-left: 1px solid #f2d792;}

.rooms td {padding: 10px 15px; font-size: 13px;}
.rooms td:nth-child(2), .rooms th:nth-child(2), .rooms td:last-child, .rooms th:last-child {text-align: center;}

.rooms .red {margin: 5px 0; color: #a61e43; font-size: 12px;}
.rooms .all-inclusive {display: inline-block; padding: 3px 5px; background: #44b758; color: #fff;}
.rooms .all-inclusive:before {font-size: 100%;}
.rooms .button {text-transform: capitalize;}
.rooms .room-info-block {display: none;}
.rooms .room-info-block td {text-align: left;}
.rooms dl dt {margin: 15px 0 5px; font-size: 12px; line-height: normal; font-weight: 700;}
.rooms dl dt ~ dd {font-size: 12px; color: #333; margin: 0; padding: 0; border: 0;}
.rooms .room-info-block p,
.rooms .room-info-block dd {text-align: justify}

.rooms.dynamic tbody .room-info-block ~ tr {border-top: 1px solid #e8e8e8;}
.rooms.dynamic tr.active {background-color: #fffbf0;}

.rooms.dynamic .occu {width: 1px;}
.rooms.dynamic .includes {color: #777; font-size: 12px; width: 160px;}
.rooms.dynamic .includes div + div {margin: 5px 0;}
.rooms.dynamic .book {width: 1px; white-space: nowrap;}
.rooms.dynamic .book .button {margin-top: 60px; padding: 8px 10px;}
.rooms.dynamic .count div {font-size: 12px; color: #aaa; text-align: center;}
.rooms.dynamic .count .price {display: inline-block; margin: 5px 0 0; font-size: 16px; font-weight: bold; color: #fc7d4a;}
.rooms.dynamic .count select {width: 150px; padding: 5px 3px; border: 1px solid #e7e3db; font-size: 16px; color: #999;}
.rooms.dynamic .count .price-daily {display: block; font-size: 12px; color: #725F59;}
.rooms.dynamic .count .price-daily .price {font-size: 12px; color: #725F59; font-weight: 100; margin: 5px 0;}
.rooms.dynamic .count i {color: #a61e43; font-size: 16px;}
.rooms.dynamic .pseudo-link {text-decoration: underline; border-bottom: 0; font-family: Tahoma;}

.rooms.static tbody tr {border-bottom: 1px solid #e8e8e8;}
.rooms.static td:nth-child(2), .rooms.static th:nth-child(2) {width: 20%;}
.rooms.static td:last-child, .rooms.static th:last-child {width: 20%;}


/** Left side **/
.hotel-view aside > div + div {margin-top: 30px;}

/** Gallery **/

.gallery-wrapper {position: relative; display: block; height: 310px; overflow: hidden;}
.gallery-img-main {float: left; width: 500px; height: 100%; text-align: center;}
.gallery-img-main img {max-width: 100%; height: 100%;}

.gallery-img-thumb {position: absolute; top: 0; right: -20px; width: 333px; height: 100%; overflow: auto; background-color: #fff;}
.gallery-img-thumb ul {margin: 0; padding: 0; list-style: none;}
.gallery-img-thumb li {float: left; margin: 0 3px 3px 0; padding: 0; height: 60px; opacity: 0.7; filter: alpha(opacity=70); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.gallery-img-thumb li.active {opacity: 1;filter: alpha(opacity=100);}

.gallery-wrapper .control {display: block; position: absolute; right: 0; width: 313px; height: 25px; padding: 2px 0; text-align: center; background-color: rgba(119,119,119,.35); cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.gallery-wrapper .control:before {display: inline-block; content: ' '; width: 43px; height: 23px; background: url(/img/carousel.png);}
.gallery-wrapper .control.up {top: 0;}
.gallery-wrapper .control.down {bottom: 0;}
.gallery-wrapper .control.down:before {background-position: 0 -100%;}

.gallery-wrapper .control:hover {background-color: rgba(119,119,119,.7);}

@media (max-width: 1170px) {
    .gallery-img-thumb {width: 270px;}
    .gallery-wrapper .control {width: 250px;}
}
@media (max-width: 1110px) {
    .gallery-img-thumb {width: 210px;}
    .gallery-wrapper .control {width: 190px;}
}
@media (max-width: 1050px) {
    .gallery-img-thumb {width: 150px;}
    .gallery-wrapper .control {width: 130px;}
}
@media (max-width: 1000px) {
    .gallery-wrapper .control {display: none;}
    .gallery-wrapper {height: 100%; overflow: auto;}
    .gallery-img-main {float: none; width: 100%; height: 313px;}
    .gallery-img-thumb {position: initial; width: 100%; height: 125px; margin-top: 5px;}
}
@media (max-width: 815px) {
    .gallery-img-main {width: 450px; height: 283px;}
}

.modal .gallery-wrapper {width: 813px; background: #000; padding: 1px;}
.modal .gallery-wrapper .gallery-img-thumb {background-color: #000;}

/**************************
********** City ************
***************************/
.city-view .results-total,
.region-view .results-total {float: right;}
.city-view .results-total span,
.region-view .results-total span {color: #fc7d4a;}
.city-view aside > div + div,
.region-view aside > div + div {margin: 25px 0;}

.hotels-list {margin: 20px 0;}
.hotels-list .hotel-list-item {display: table; width: 100%; margin: 20px 0 0; padding: 0 0 5px; border-bottom: 1px solid #e8e8e8;}
.hotels-list .hotel-list-item article {display: table-cell; vertical-align: top;}
.hotels-list .hotel-list-item aside {display: table-cell; width: 210px; padding-left: 10px; color: #aaa; vertical-align: middle;}

.hotels-list h3 {margin: 5px 0; font-size: 20px; font-weight: bold;}

.hotels-list .all-inclusive {position: relative; display: inline-block; padding: 3px 5px; top: -2px; left: 10px; background: #44b758; font-size: 12px; color: #fff;}

.hotels-list .location {font-size: 12px; margin: 10px 0;}
.hotels-list .location .show-map-hotel {margin-left: 5px;}
.hotels-list .location a {display: inline-block;}
.hotels-list .location i:before {margin: 0;}

.hotels-list .rating {margin: 0 0 5px 0; font-size: 10px; line-height: 10px; color: #aaaaaa;}
.hotels-list .rating .star,
.hotels-list .rating .heart {top: -1px;}
.hotels-list .rating .star + span:before {position: relative; display: inline-block; content: '|'; top: -2px; margin: 0 5px;}
.hotels-list .rating span span {position: relative; top: -2px; margin-left: 5px;}

.hotels-list .facilities {display: inline-block; margin-right: 10px; font-size: 14px;}
.hotels-list .facilities i + i {margin-left: 5px;}
.hotels-list .facilities i:before {margin: 0;}

.hotels-list .description {margin: 5px 0;}
.hotels-list .description p {margin: 7px 0; font-size: 14px; line-height: 125%;}
.hotels-list .description a {font-size: 12px;}
.hotels-list .description .image {position: relative; float: left; margin-right: 10px; text-align: center;}
.hotels-list .description .image img {display: block;}
.hotels-list .description .image .pseudo-link {display: block; margin-top: 5px; font-size: 12px;}

.hotels-list .quick-view {font-size: 12px;}

.hotels-list .price-block span {font-size: 12px;}
.hotels-list .price-block .price {margin-left: 5px; font-size: 16px; color: #fc7d4a;}
.hotels-list .dates-block {margin-top: 5px;}
.hotels-list .dates-block form > div {display: inline-block;}
.hotels-list .dates-block .dash {width: 12px; text-align: center;}
.hotels-list .dates-block .input-wrapper {width: 90px; display: inline-block;}
.hotels-list .dates-block .input-wrapper input {width: 90px; height: 28px; border: 1px solid #ccc; padding: 0 0 0 14px; text-align: center; font-size: 12px;}
.hotels-list .dates-block .button {margin-top: 10px;}

.hotels-list .cc-free {margin: 10px 0; color: #a61e43; font-weight: bold;}

.hotels-list .rooms {margin: 0;}
.hotels-list .rooms td.name {padding-left: 0;}
.hotels-list .rooms tbody tr td {border-bottom: 1px solid #e8e8e8}
.hotels-list .rooms tbody tr:last-child td {border-bottom: 0;}
.hotels-list .rooms tfoot td {padding: 5px 0; text-align: left;}
.hotels-list .rooms tfoot .pseudo-link {color: #aaa;}

/**************************
********** Search ************
***************************/
.search-suggest-view h2 {padding-top: 20px; color: #8D1133; font-weight: bold;}
.search-suggest-view ul {list-style: none; padding: 0; margin: 0;}
.search-suggest-view .hotels-list-info .name {font-size: 14px;}

.search-view .hotel-list-item {border-bottom: 0;}

/**************************
********** Index ************
***************************/
.landing-wrapper {padding: 150px 0 40px; background: #000 no-repeat top center; background-size: cover; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.landing-wrapper .container {padding: 0 30px;}

.landing-wrapper input {width: 100%; height: 48px; font-size: 16px; line-height: 48px;}
.landing-wrapper .autocomplete {padding: 0 12px;}

.landing-wrapper .row > div {padding: 0;}
.landing-wrapper .input-wrapper {border-left: 1px solid #b8b5b5;}
.landing-wrapper .input-wrapper i {margin-left: 6px; line-height: 48px;}
.landing-wrapper .input-wrapper input {padding: 0 0 0 36px;}
.landing-wrapper .input-wrapper span {width: 100%; height: 48px; line-height: 48px; padding: 0 0 0 36px; font-size: 16px;}
.landing-wrapper .input-wrapper .select {border: 1px solid #b8b5b5; border-top: none;}
.landing-wrapper .btn {border: 0; background: #fc7d4a; font-size: 20px; line-height: 100%;}

.landing-wrapper .text-block {margin-top: 75px;}
.landing-wrapper .text-block p {margin:0; font-size: 46px; font-weight: bold; text-align: center; color: #fff;}
.landing-wrapper .text-block p span {display: block; opacity: 0.80; filter: alpha(opacity=80);}
.landing-wrapper .text-block ul {list-style: none; padding: 0; margin: 0 0 0 30px; color: #fff; font-size: 18px;}
.landing-wrapper .text-block ul li {margin: 3px 0;}
.landing-wrapper .text-block ul li:before {position: relative; top: -1px; margin-right: 10px; font-size: 16px; color: #fc7d4a;}

.landing-wrapper .btn.btn-danger {display: inline-block; padding: 18px 40px; margin: 30px auto 0; border: 0; color: #fff; background: #871634; background: rgba(141,17,51,0.9); font-size: 18px; text-align: center; text-decoration: none !important; opacity: 1; filter: alpha(opacity=100);}

.index-view .routes {margin-bottom: 20px;}
.index-view h2 {margin-bottom: 19px; font-size: 23px; font-weight: bold; color: #333;}
.index-view h2 span {position: relative; padding-right: 20px; background: #fff; z-index: 1;}
.index-view h2:after {content: ''; position: relative; display: block; width: 100%; top: -12.5px; border-top: 1px solid #dcdcdc;}

/** Slider **/
.slider .slider-wrapper {position: relative; margin: 0 -10px; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent;}
.slider .slider-items {position: relative; width: 100%; height: 100%; padding: 0; list-style: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -ms-touch-action: pan-Y; touch-action: pan-Y;}
.slider .slide {padding: 0 10px;}
.slider .slide .slide-wrapper {position: relative; display: block; width: 100%; height: 100%; border-bottom: 0;}
.slider .slide .slide-wrapper .slide-heading {position: absolute; top: 10px; right: 0; width: 100px; line-height: 32px; background: #444B58; background: rgba(68,75,88,0.5); z-index: 1; text-align: center;}
.slider .slide .slide-wrapper .slide-content {position: absolute; bottom: 0; width: 100%; max-height: 45px; line-height: 45px; padding: 0 5px; text-align: center; background: #000; background: rgba(0,0,0,0.5); font-size: 18px; font-family: Tahoma; color: #fff;}
.slider .slide .slide-wrapper .img-responsive {width: 100%;}
.slider .slide .slide-footer {margin-top: 10px;}
.slider .slide .slide-footer .price-block {color: #AAA; font-size: 16px;}
.slider .slide .slide-footer .price-block .price {color: #fc7d4a;}
.slider .slide .slide-footer .location-block {text-align: right;}

.slider .slider-bullets {position: static; bottom:0; width: 100%; padding: 0; margin: 0px; list-style: none; text-align: center;}
.slider .slider-bullets li {display: inline-block; width: 12px; height: 12px; margin: 0 5px; border: 2px solid transparent; border-radius: 50%; background: #d0d0d0; cursor: pointer; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; outline: none;}
.slider .slider-bullets li.active {background-color: #8d1133;}

.slider.slider--carousel .slider-wrapper {margin: 0;}
.slider.slider--carousel .slide {padding: 0;}

.index-view .info-block ul {padding: 0 0 0 20px;}

.index-view .special-offers .thumbnail {border: none; padding: 0;}
.index-view .special-offers .thumbnail img {position: relative; width: 100%; height: auto;}
.index-view .special-offers h3 {display: block; margin: 15px 0 30px; font-size: 18px; line-height: 24px; font-weight: normal;}

.index-view .mobile-block {margin-top: 20px; margin-bottom: 10px;}
.index-view .mobile-block h4 {display: inline-block; padding-right: 15px; color: #650b27; font-weight: normal;}

.index-view .subscribe-block {margin-top: 0;}

.index-view .blog-item-image {max-height: none;}

/**************************
********** Visa ************
***************************/
table.visa {border: 1px solid #000; width: 100%; max-width: 100%; margin-bottom: 20px;}
table.visa td {padding: 8px; border: 1px solid #000; vertical-align: top;}
table.visa thead td {background: #fc7d4a; text-align: center; vertical-align: middle; font-weight: bold;}
table.visa tr.yellow td {background: #FFFABE;}

.visa-view .button.button-block {margin: 10px 0;}
.visa-view .button:hover {color: #fff; border-bottom: 0;}


/**************************
******* Insurance *********
***************************/
.insurance-view .input-group-addon {background: #fff; border-color: transparent;}
.insurance-view .input-group-addon:first-child {padding-left: 0;}

.insurance-view .steps-block {position: relative;}
.insurance-view #ajax-loader {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.insurance-view #ajax-loader:before {display: block; content: ''; width: 100%; height: 100%; background: #fff; opacity: 0.4; filter: alpha(opacity=40);}
.insurance-view #ajax-loader > div {display: table; position: absolute; top: 0; width: 100%; height: 100%;}
.insurance-view #ajax-loader > div > div {display: table-cell; vertical-align: middle; text-align: center;}


.insurance-view h2 {margin-top: 0;}
.insurance-view .img-thumbnail {border: 0;}

.insurance-view .total-value {font-weight: bold; font-size: 20px; color: #fc7d4a;}
.insurance-view .total-value .error {font-weight: bold;}

.insurance-view .step-1 {margin-top: 20px;}
.insurance-view .step-1-1 {display: none;}
.insurance-view .step-1 .left-text {border: 1px solid #e8e8e8; margin-bottom: 10px; padding: 15px 20px; background: #fffbf0; font-size: 14px; z-index: 3;}
.insurance-view .step-1 .left-text h4 {font-size: 14px; font-weight: bold; margin-top: 0;}

.insurance-view .step-2 .total-block {margin-top: 15px;}
.insurance-view .step-2 .change-params {margin-top: 20px;}
.insurance-view .step-2 .humans > div {padding-top: 20px; margin-bottom: 20px;}
.insurance-view .step-2 .humans > div + div {border-top: 1px solid #eee;}

.insurance-rules-content {width: 90%; padding: 15px; overflow: auto; background: #fff; color: #000;}