@charset "UTF-8";
/** CSS File for ezMark jQuery Plugin  */
.ez-hide { opacity: 0; filter: alpha(opacity=0); margin: 0; }

.ez-checkbox { background: #fff url("../images/checkbox-red.png") 0 0px no-repeat; display: inline-block; width: 17px; height: 18px; cursor: pointer; }

.checkbox-black .ez-checkbox { background: #fff url("../images/checkbox-black.png") 0 1px no-repeat; cursor: pointer; }
.checkbox-black .ez-checked { background-position: 0 -18px; }

.required .ez-checkbox { background: #fff url("../images/checkbox-req.png") 0 1px no-repeat; cursor: pointer; }
.required .ez-checked { background-position: 0 -18px; }

.ez-radio { background: transparent url("../images/radio-black.png") 0 0px no-repeat; display: inline-block; width: 17px; height: 18px; cursor: pointer; }
.ez-radio input { cursor: pointer; }

.ez-checked { background-position: 0 -18px; }

.ez-selected { background-position: 0 -20px; }

.ez-checkbox-green { background: transparent url("../images/checkbox-green.png") 0 1px no-repeat; display: inline-block; *display: inline; }

.ez-checked-green { background-position: 0 -18px; }

.ez-checkbox, .ez-radio { zoom: 1; *display: inline; _height: 30px; }

/* CSS Styles that are needed by jScrollPane for it to operate correctly.  Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */
.jspContainer { overflow: hidden; position: relative; }

.jspPane { position: absolute; }

.jspVerticalBar { position: absolute; top: 10px; bottom: 10px; right: 10px; width: 10px; height: 94%; overflow: hidden; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }

.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { background: #f7f7f7; position: relative; }

.jspDrag { background: #b0b0b0; position: relative; top: 0; left: 0; cursor: pointer; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }

.jspArrow.jspDisabled { cursor: default; background: #80808d; }

.jspVerticalBar .jspArrow { height: 16px; }

.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }

.jspVerticalBar .jspArrow:focus { outline: none; }

.jspCorner { background: #eeeef4; float: left; height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/* Dropdown control */
.selectBox-dropdown { position: relative; text-decoration: none; text-align: left; outline: none; vertical-align: middle; cursor: pointer; background: #fff; }

.selectBox-dropdown .selectBox-label { display: inline-block; white-space: nowrap; overflow: hidden; }

.selectBox-dropdown .selectBox-arrow { position: absolute; top: 0; right: 0; width: 30px; height: 100%; background: url(../images/select-arrow.png) 50% center no-repeat; }

/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 200px; min-height: 1em; border: 1px solid #b0b0b0; background: #FFF; overflow: auto; -webkit-overflow-scrolling: touch; }

/* Inline control */
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }

.selectBox-inline:focus { border-color: #666; }

/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A { list-style: none; display: block; cursor: pointer; padding: 0; margin: 0; text-align: left; }

.selectBox-options LI A { line-height: 1.5; padding: 0 .5em; white-space: nowrap; overflow: hidden; background: 6px center no-repeat; font-weight: 300; }

.selectBox-options LI.selectBox-hover A { background-color: #EEE; }

.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }

.selectBox-options LI.selectBox-selected A { background-color: #C8DEF4; }

.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }

.selectBox-inline.selectBox-disabled { color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; -ms-touch-action: none; touch-action: none; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }

.ui-slider-horizontal { height: .8em; }

.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { left: 0; }

.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max { top: 0; }

.container { margin: 0 auto; width: 1210px; padding-left: 15px; padding-right: 15px; }

.row, .booking form.booking-details .form-group { margin-left: -15px; margin-right: -15px; }
.row:before, .booking form.booking-details .form-group:before, .row:after, .booking form.booking-details .form-group:after { content: " "; display: table; }
.row:after, .booking form.booking-details .form-group:after { clear: both; }

.col, .booking form.booking-details .form-group > label, .booking form.booking-details .form-group > div { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 100%; text-align: left; }

@media (min-width: 1px) { .col.mobile-1, .booking form.booking-details .form-group > label.mobile-1, .booking form.booking-details .form-group > div.mobile-1 { width: 8.33333%; }
  .col.mobile-2, .booking form.booking-details .form-group > label.mobile-2, .booking form.booking-details .form-group > div.mobile-2 { width: 16.66667%; }
  .col.mobile-3, .booking form.booking-details .form-group > label.mobile-3, .booking form.booking-details .form-group > div.mobile-3 { width: 25%; }
  .col.mobile-4, .booking form.booking-details .form-group > label.mobile-4, .booking form.booking-details .form-group > div.mobile-4 { width: 33.33333%; }
  .col.mobile-5, .booking form.booking-details .form-group > label.mobile-5, .booking form.booking-details .form-group > div.mobile-5 { width: 41.66667%; }
  .col.mobile-6, .booking form.booking-details .form-group > label.mobile-6, .booking form.booking-details .form-group > div.mobile-6 { width: 50%; }
  .col.mobile-7, .booking form.booking-details .form-group > label.mobile-7, .booking form.booking-details .form-group > div.mobile-7 { width: 58.33333%; }
  .col.mobile-8, .booking form.booking-details .form-group > label.mobile-8, .booking form.booking-details .form-group > div.mobile-8 { width: 66.66667%; }
  .col.mobile-9, .booking form.booking-details .form-group > label.mobile-9, .booking form.booking-details .form-group > div.mobile-9 { width: 75%; }
  .col.mobile-10, .booking form.booking-details .form-group > label.mobile-10, .booking form.booking-details .form-group > div.mobile-10 { width: 83.33333%; }
  .col.mobile-11, .booking form.booking-details .form-group > label.mobile-11, .booking form.booking-details .form-group > div.mobile-11 { width: 91.66667%; }
  .col.mobile-12, .booking form.booking-details .form-group > label.mobile-12, .booking form.booking-details .form-group > div.mobile-12 { width: 100%; } }
@media (min-width: 768px) { .col.tablet-1, .booking form.booking-details .form-group > label.tablet-1, .booking form.booking-details .form-group > div.tablet-1 { width: 8.33333%; }
  .col.tablet-2, .booking form.booking-details .form-group > label.tablet-2, .booking form.booking-details .form-group > div.tablet-2 { width: 16.66667%; }
  .col.tablet-3, .booking form.booking-details .form-group > label, .booking form.booking-details .form-group > div.tablet-3 { width: 25%; }
  .col.tablet-4, .booking form.booking-details .form-group > label.tablet-4, .booking form.booking-details .form-group > div.tablet-4 { width: 33.33333%; }
  .col.tablet-5, .booking form.booking-details .form-group > label.tablet-5, .booking form.booking-details .form-group > div.tablet-5 { width: 41.66667%; }
  .col.tablet-6, .booking form.booking-details .form-group > label.tablet-6, .booking form.booking-details .form-group > div { width: 50%; }
  .col.tablet-7, .booking form.booking-details .form-group > label.tablet-7, .booking form.booking-details .form-group > div.tablet-7 { width: 58.33333%; }
  .col.tablet-8, .booking form.booking-details .form-group > label.tablet-8, .booking form.booking-details .form-group > div.tablet-8 { width: 66.66667%; }
  .col.tablet-9, .booking form.booking-details .form-group > label.tablet-9, .booking form.booking-details .form-group > div.tablet-9 { width: 75%; }
  .col.tablet-10, .booking form.booking-details .form-group > label.tablet-10, .booking form.booking-details .form-group > div.tablet-10 { width: 83.33333%; }
  .col.tablet-11, .booking form.booking-details .form-group > label.tablet-11, .booking form.booking-details .form-group > div.tablet-11 { width: 91.66667%; }
  .col.tablet-12, .booking form.booking-details .form-group > label.tablet-12, .booking form.booking-details .form-group > div.tablet-12 { width: 100%; } }
@media (min-width: 1100px) { .col.sm-desktop-1, .booking form.booking-details .form-group > label.sm-desktop-1, .booking form.booking-details .form-group > div.sm-desktop-1 { width: 8.33333%; }
  .col.sm-desktop-2, .booking form.booking-details .form-group > label.sm-desktop-2, .booking form.booking-details .form-group > div.sm-desktop-2 { width: 16.66667%; }
  .col.sm-desktop-3, .booking form.booking-details .form-group > label.sm-desktop-3, .booking form.booking-details .form-group > div.sm-desktop-3 { width: 25%; }
  .col.sm-desktop-4, .booking form.booking-details .form-group > label.sm-desktop-4, .booking form.booking-details .form-group > div.sm-desktop-4 { width: 33.33333%; }
  .col.sm-desktop-5, .booking form.booking-details .form-group > label.sm-desktop-5, .booking form.booking-details .form-group > div.sm-desktop-5 { width: 41.66667%; }
  .col.sm-desktop-6, .booking form.booking-details .form-group > label.sm-desktop-6, .booking form.booking-details .form-group > div.sm-desktop-6 { width: 50%; }
  .col.sm-desktop-7, .booking form.booking-details .form-group > label.sm-desktop-7, .booking form.booking-details .form-group > div.sm-desktop-7 { width: 58.33333%; }
  .col.sm-desktop-8, .booking form.booking-details .form-group > label.sm-desktop-8, .booking form.booking-details .form-group > div.sm-desktop-8 { width: 66.66667%; }
  .col.sm-desktop-9, .booking form.booking-details .form-group > label.sm-desktop-9, .booking form.booking-details .form-group > div.sm-desktop-9 { width: 75%; }
  .col.sm-desktop-10, .booking form.booking-details .form-group > label.sm-desktop-10, .booking form.booking-details .form-group > div.sm-desktop-10 { width: 83.33333%; }
  .col.sm-desktop-11, .booking form.booking-details .form-group > label.sm-desktop-11, .booking form.booking-details .form-group > div.sm-desktop-11 { width: 91.66667%; }
  .col.sm-desktop-12, .booking form.booking-details .form-group > label.sm-desktop-12, .booking form.booking-details .form-group > div.sm-desktop-12 { width: 100%; } }
@media (min-width: 1220px) { .col.desktop-1, .booking form.booking-details .form-group > label.desktop-1, .booking form.booking-details .form-group > div.desktop-1 { width: 8.33333%; }
  .col.desktop-2, .booking form.booking-details .form-group > label.desktop-2, .booking form.booking-details .form-group > div.desktop-2 { width: 16.66667%; }
  .col.desktop-3, .booking form.booking-details .form-group > label.desktop-3, .booking form.booking-details .form-group > div.desktop-3 { width: 25%; }
  .col.desktop-4, .booking form.booking-details .form-group > label.desktop-4, .booking form.booking-details .form-group > div.desktop-4 { width: 33.33333%; }
  .col.desktop-5, .booking form.booking-details .form-group > label.desktop-5, .booking form.booking-details .form-group > div.desktop-5 { width: 41.66667%; }
  .col.desktop-6, .booking form.booking-details .form-group > label.desktop-6, .booking form.booking-details .form-group > div.desktop-6 { width: 50%; }
  .col.desktop-7, .booking form.booking-details .form-group > label.desktop-7, .booking form.booking-details .form-group > div.desktop-7 { width: 58.33333%; }
  .col.desktop-8, .booking form.booking-details .form-group > label.desktop-8, .booking form.booking-details .form-group > div.desktop-8 { width: 66.66667%; }
  .col.desktop-9, .booking form.booking-details .form-group > label.desktop-9, .booking form.booking-details .form-group > div.desktop-9 { width: 75%; }
  .col.desktop-10, .booking form.booking-details .form-group > label.desktop-10, .booking form.booking-details .form-group > div.desktop-10 { width: 83.33333%; }
  .col.desktop-11, .booking form.booking-details .form-group > label.desktop-11, .booking form.booking-details .form-group > div.desktop-11 { width: 91.66667%; }
  .col.desktop-12, .booking form.booking-details .form-group > label.desktop-12, .booking form.booking-details .form-group > div.desktop-12 { width: 100%; } }
html { font-size: 16px; }

body { min-width: 320px; text-align: center; margin: 0; padding: 0; font-family: "Source Sans Pro", sans-serif; position: relative; overflow-x: hidden; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

a > img { border: none; outline: none; }

.pull-left { float: left; }

.pull-right { float: right; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-left { text-align: left; }

.list-inline { margin: 0; padding: 0; list-style: none; }
.list-inline:before, .list-inline:after { content: " "; display: table; }
.list-inline:after { clear: both; }
.list-inline li { display: block; float: left; }
.list-inline li:last-child::after { clear: both; }
.list-inline li > * { display: block; }

figure { margin: 0; padding: 0; }
figure img { max-width: 100%; }
figure.parp { margin-top: 50px; }

.list-unstyled { margin: 0; padding: 0; list-style: none; }
.list-unstyled li { display: block; }
.list-unstyled li > * { display: block; }

.table-list { margin: 0; padding: 0; display: table; width: 100%; text-align: center; }
.table-list li { display: table-cell; }
.table-list li > * { display: block; }

.table-list { display: table; width: 100%; }
.table-list li { display: table-cell; }
.table-list li > * { display: block; }

#offer, #category { position: relative; }
#offer .text-container, #category .text-container { position: absolute; left: 0; right: 0; width: 100%; height: 100%; top: 0; bottom: 0; }

.form-tabs .panel { display: none; }
.form-tabs .panel.active { display: block; }

.box { position: relative; padding: 1.75rem; }
.box.box-white { background: #fff; }
.box.box-grey { background: #f7f7f7; }
.box.box-green { background: #86dde0; }
.box.box-blue { background: #00b2e0; }
.box.box-orange { background: #ff4500; }
.box.box-red { background: #ff0021; }
.box.box-blue-light { background: #e8f8fc; }

.form-tabs { position: relative; }
.form-tabs .nav { z-index: 1; position: relative; }
.form-tabs .nav ul li a { text-decoration: none; color: #000; font-size: 0.75rem; line-height: 1.75rem; height: 1.75rem; padding:  0 1rem; border: 1px solid transparent; border-bottom: none; position: relative; }
.form-tabs .nav ul li a.active { border: 1px solid #b0b0b0; border-bottom: none; }
.form-tabs .nav ul li a.active:before { content: ""; display: block; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: #fff; }
.form-tabs .panels { position: relative; z-index: 0; }

.form-group { position: relative; margin-bottom: 0.9375rem; }

.form-control, .other-terms-modal__nav__select, .other-terms-modal__nav__select--small { height: 2.5rem; line-height: normal; padding:  0 0.625rem; border: 1px solid #b0b0b0; font-weight: 300; display: block; width: 100%; -moz-appearance: none; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-family: "Source Sans Pro", sans-serif; }
.form-control.orange-color, .orange-color.other-terms-modal__nav__select, .orange-color.other-terms-modal__nav__select--small { color: #ff4a00 !important; }
.form-control.transparent, .transparent.other-terms-modal__nav__select, .transparent.other-terms-modal__nav__select--small { background: transparent; border-color: #fff; color: #fff; }
.form-control.transparent::-webkit-input-placeholder, .transparent.other-terms-modal__nav__select::-webkit-input-placeholder, .transparent.other-terms-modal__nav__select--small::-webkit-input-placeholder { color: #fff; }
.form-control.transparent:-moz-placeholder, .transparent.other-terms-modal__nav__select:-moz-placeholder, .transparent.other-terms-modal__nav__select--small:-moz-placeholder { color: #fff; }
.form-control.transparent::-moz-placeholder, .transparent.other-terms-modal__nav__select::-moz-placeholder, .transparent.other-terms-modal__nav__select--small::-moz-placeholder { color: #fff; }
.form-control.transparent:-ms-input-placeholder, .transparent.other-terms-modal__nav__select:-ms-input-placeholder, .transparent.other-terms-modal__nav__select--small:-ms-input-placeholder { color: #fff; }
.form-control.small, .small.other-terms-modal__nav__select, .small.other-terms-modal__nav__select--small { height: 37px; line-height: 35px; }

label { display: block; cursor: text; font-weight: 300; margin-bottom: 0.25rem; }

.holidays { margin-right: 15px; }
.holidays h2 { margin-top: -3px; margin-bottom: 1.25rem; }

.expand-filter { display: none; }
.expand-filter .btn-search { margin-top: 1.875rem; }

#offer .container, #category .container { position: relative; height: 100%; }
#offer figure, #category figure { height: 587px; overflow: hidden; }
#offer figure img, #category figure img { width: auto; height: 100%; max-width: none; }
@media (min-width: 1300px) { #offer figure img, #category figure img { width: 100%; height: auto; } }
#offer.section-404 figure, #category.section-404 figure { height: auto; }
@media (max-width: 1500px) { #offer.section-404 figure, #category.section-404 figure { height: 730px; }
  #offer.section-404 figure img, #category.section-404 figure img { width: auto; height: 100%; } }
#offer.section-404 h1, #category.section-404 h1 { position: relative; font-size: 170px; margin-top: 105px; margin-bottom: 48px; padding-bottom: 70px; background: url(../images/404-head.png) no-repeat 50% 100%; }
#offer.section-404 p, #category.section-404 p { color: #fff; font-size: 30px; font-weight: 300; line-height: 34px; margin-bottom: 50px; }
#offer.section-404 p a, #category.section-404 p a { color: #fff; }
#offer.section-404 + #primary-footer .grey-section, #category.section-404 + #primary-footer .grey-section { margin-top: 0; }
#offer.section-404 #destination, #category.section-404 #destination { top: 592px; left: 50%; margin-left: -385px; }
#offer.section-404 .holidays, #category.section-404 .holidays { margin-right: 0; }

#destination, #hotel-search, .car-localization { z-index: 999; position: absolute; left: 15px; top: 163px; text-align: left; width: 770px; height: auto; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); padding: 0; padding-bottom: 1.25rem; display: none; }
#destination .destination-container, #hotel-search .destination-container, .car-localization .destination-container { padding-left: 15px; padding-right: 15px; }
#destination .search, #hotel-search .search, .car-localization .search { width: 93%; padding-top: 1.25rem; padding-left: 0.875rem; }
#destination .search input, #hotel-search .search input, .car-localization .search input { font-size: 1rem; color: #666666; }
#destination .btn-blue, #hotel-search .btn-blue, .car-localization .btn-blue { top: -7px; }

.white-area { background: #fff; }

.tags { margin-top: -8px; padding-bottom: 9px; }

.tags-list li { font-weight: 300; font-size: 0.75rem; line-height: 1.1875rem; }
.tags-list li a { text-decoration: none; color: #000; font-weight: 300; font-size: 0.75rem; background: #f7f7f7; height: 19px; line-height: 19px; padding-left: 0.625rem; padding-right: 1.375rem; margin-right: 0.25rem; position: relative; }
.tags-list li a:after { content: ""; display: block; width: 8px; height: 8px; position: absolute; right: 5px; top: 50%; margin-top: -4px; background: url(../images/close-small.png) no-repeat 0 0; }

.custom-scroll { overflow: auto; padding-left: 1.125rem; padding-bottom: 0.625rem; height: 360px; width: 100% !important; }
/*.custom-scroll .jspContainer, .custom-scroll .jspPane { width: 100% !important; }*/

.tricky-grid { margin-right: -9px; margin-left: -9px; margin-top: 9px; margin-bottom: 1.5625rem; }
.tricky-grid .col, .tricky-grid .booking form.booking-details .form-group > label, .booking form.booking-details .tricky-grid .form-group > label, .tricky-grid .booking form.booking-details .form-group > div, .booking form.booking-details .tricky-grid .form-group > div { padding-left: 5px; padding-right: 5px; }

.check-list li { margin-bottom: 0.625rem; }
.check-list li.active label { color: #ff4500; }
.check-list label { cursor: pointer; font-weight: 300; display: inline-block; }
.check-list label span { display: inline-block; margin-left: 0.5rem; }
.check-list + h5 { margin-top: 1.375rem; }

.active-country { color: #ff4500; margin-top: -0.6875rem; margin-bottom: 0.625rem; font-weight: 300; }

.search-group { position: relative; }

.box-promo { width: 360px; position: absolute; bottom: 0; right: 15px; }
.box-promo .btn-blue { margin-bottom: 0.25rem; margin-top: 0.625rem; }

#offers-nav { margin-top: 25px; margin-bottom: 25px; border-top: 1px solid #b0b0b0; padding-top: 0.625rem; }
#offers-nav ul li a { text-decoration: none; color: #000; font-weight: 300; }
#offers-nav ul li a:hover, #offers-nav ul li a.active { font-weight: 700; }

form.trip { width: 370px; margin:  1.4375rem auto; }
form.trip .form-group:before, form.trip .form-group:after { content: " "; display: table; }
form.trip .form-group:after { clear: both; }
form.trip .form-group label { float: left; line-height: 2.5rem; margin-right: 0.625rem; }
form.trip .form-group select { float: left; width: 295px; }

.tape { position: absolute; left: 0; top: 0; height: 24px; line-height: 24px; color: #fff; font-size: 0.75rem; font-weight: 700; padding:  0 0.625rem; }
.tape.tape-orange { background: #ff4500; }
.tape.tape-yellow { background: #ff9500; }
.tape.tape-blue { background: #00b2e0; }

.one-offer { min-height: 448px; padding-bottom: 20px; }
.one-offer .offer-figure { display: block; position: relative; }
.one-offer .offer-figure img { width: 100%; }
.one-offer .offer-header { position: relative; }
.one-offer .offer-header .stars { position: absolute; top: 8px; right: 10px; display: none; }
.one-offer .offer-header small.date { font-size: 0.75rem; font-weight: 300; display: block; margin-top: 0.5rem; margin-bottom: 0.5rem; }
.one-offer .price { font-size: 2.25rem; margin-left: 0.625rem; }
.one-offer .btn-blue.btn-arrow-right.btn-small { top: -5px; margin-left: 3px; padding-left: 15px; padding-right: 15px; display: none; }
.one-offer .offer-body p { margin-top: 0; /*margin-right: 40px;*/ }
.one-offer:hover .btn-blue.btn-arrow-right.btn-small { display: inline-block; }
.one-offer:hover .stars { display: block; }

.promotion { line-height: 35px; height: 35px; padding:  0 0.625rem; color: #fff; font-size: 1.125rem; font-weight: 700; background: #ff4500; display: inline-block; margin-left: 8px; position: relative; top: -5px; }

.stars { width: 50px; height: 8px; background: url(../images/star.png) repeat-x 0 0; font-size: 0; display: block; }
.stars .star { background: url(../images/star.png) repeat-x 0 -8px; display: block; height: 8px; }
.stars .star.star1 { width: 10px; }
.stars .star.star2 { width: 20px; }
.stars .star.star3 { width: 30px; }
.stars .star.star4 { width: 40px; }
.stars .star.star5 { width: 50px; }
.stars.large { width: 71px; height: 11px; background: url(../images/star-large.png) repeat-x 0 0; }
.stars.large .star { background: url(../images/star-large.png) repeat-x 0 -10px; height: 11px; }
.stars.large .star.star1 { width: 13px; }
.stars.large .star.star2 { width: 28px; }
.stars.large .star.star3 { width: 42px; }
.stars.large .star.star4 { width: 56px; }
.stars.large .star.star5 { width: 70px; }
.stars.big { width: 78px; height: 12px; background: url(../images/star-big.png) repeat-x 0 0; }
.stars.big .star { background: url(../images/star-big.png) repeat-x 0 -12px; height: 12px; }
.stars.big .star.star1 { width: 16px; }
.stars.big .star.star2 { width: 31px; }
.stars.big .star.star3 { width: 47px; }
.stars.big .star.star4 { width: 62px; }
.stars.big .star.star5 { width: 78px; }

.text-news { min-height: 420px; }

.info-text { margin-top: 3.125rem; }

.standard-list li { margin-bottom: 0.25rem; }
.standard-list li a { text-decoration: none; color: #000; font-weight: 300; }
.standard-list.lead { color: #000; font-weight: 300; font-size: 1.125rem; }
.standard-list.lead li { margin-bottom: 0; }

.references-list { margin-top: 49px; }
.references-list.large li { margin-left: 2.5rem; }
.references-list.large li:first-child { margin-left: 0; }
.references-list li { line-height: 50px; font-weight: 300; margin-left: 2.1875rem; }
.references-list li:first-child { margin-left: 0; }
.references-list li a img { vertical-align: middle; }

.datepicker { position: relative; }

i.icon-date { position: absolute; right: 0; top: 1px; display: block; background: url(../images/date.png) no-repeat 0 0; width: 15px; height: 15px; cursor: pointer; }
i.icon-date.date-large { position: relative; background: url(../images/date-large.png) no-repeat 0 0; width: 28px; height: 29px; float: left; top: 14px; right: 9px; }

.ui-datepicker-trigger { position: absolute; border: none; outline: none; font-size: 0; right: 10px; top: 50%; margin-top: -8px; display: block; background: url(../images/date.png) no-repeat 0 0; width: 15px; height: 15px; cursor: pointer; }

.accordion h3 { position: relative; cursor: pointer; margin-bottom: 1.4375rem; }
.accordion h3:after { content: ""; display: block; position: absolute; right: 9px; top: 50%; width: 16px; height: 9px; margin-top: -4px; background: url(../images/select-arrow.png) no-repeat 0 0; }
.accordion h3.active:after { background: url(../images/arrow-top.png) no-repeat 0 0; }
.accordion h3 + div { display: none; }
.accordion h3 + div.active { display: block; }
.accordion ul li { margin-bottom: 0.625rem; }
.accordion ul li:before, .accordion ul li:after { content: " "; display: table; }
.accordion ul li:after { clear: both; }
.accordion ul li .ez-checkbox { display: block; float: left; }
.accordion ul li .stars { display: block; float: left; margin-left: 0; margin-left: 0.9375rem; margin-top: 0.1875rem; }
.accordion ul li .stars > * { margin-left: 0; }
.accordion ul li label { cursor: pointer; }
.accordion ul li label span.text { display: inline-block; margin-left: 10px; position: relative; top: -1px; }
.accordion ul li label span { margin-left: 15px; }
.accordion ul.small-margin li { margin-bottom: 0.375rem; }
.accordion div + h3 { border-top: 1px solid #e2e2e2; margin-top: 1.5rem; padding-top: 0.625rem; }

.list-content-container { padding-left: 35px; }

.list-header { margin-top: 2.375rem; }
.list-header:before, .list-header:after { content: " "; display: table; }
.list-header:after { clear: both; }
.list-header.promotions-list-header { margin-top: 25px; }
.list-header .title:before, .list-header .title:after { content: " "; display: table; }
.list-header .title:after { clear: both; }
.list-header .title h2 { margin-top: 0; margin-bottom: 0; }
.list-header .title .btn-plus { margin-top: 1.375rem; }
.list-header .grey-section { padding:  0.5rem 1.25rem; }
.list-header .grey-section label { float: left; margin-right: 1.0625rem; line-height: 33px; }
.list-header .grey-section .form-control, .list-header .grey-section .other-terms-modal__nav__select, .list-header .grey-section .other-terms-modal__nav__select--small { height: 36px; line-height: 36px; }
.list-header .grey-section #sort, .list-header .grey-section #choice-month { width: 309px; }
.list-header .grey-section #amount { width: 68px; }
.list-header .grey-section #view { width: 98px; }
.list-header .grey-section .col1 { padding-right: 0; width: 59%; }
.list-header .grey-section .col2 { padding-left: 0; padding-right: 0; width: 18%; }
.list-header .grey-section .col2 + .col, .list-header .grey-section .booking form.booking-details .form-group > .col2 + label, .booking form.booking-details .list-header .grey-section .form-group > .col2 + label, .list-header .grey-section .booking form.booking-details .form-group > .col2 + div, .booking form.booking-details .list-header .grey-section .form-group > .col2 + div { width: 21%; padding-right: 0; }
.list-header .tags { padding-top: 0.4375rem; }
.list-header .tags ul { margin-right: 18px; }

.tags-text li:first-child { margin-right: 11px; }

.pagination { margin-top: 1.25rem; margin-bottom: 1.125rem; position: relative; }
.pagination.promotions-pagination { margin-top: 10px; }
.pagination .control { font-size: 0.875rem; color: #000; text-decoration: none; font-weight: 300; position: absolute; top: 50%; margin-top: -10px; height: 26px; line-height: 26px; }
.pagination .control:after { content: ""; display: block; position: absolute; width: 10px; height: 17px; right: 14px; top: 50%; margin-top: -8px; }
.pagination .control.right { padding-right: 35px; right: 0; }
.pagination .control.right:after { background: url(../images/arrow-grey-right.png) no-repeat 0 0; }
.pagination .control.left { padding-left: 35px; left: 0; }
.pagination .control.left:after { background: url(../images/arrow-grey-right.png) no-repeat 0 0; right: auto; left: 14px; -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.pagination.bottom-pagination { border-top: 1px solid #e2e2e2; margin-top: 0; padding-top: 1.5rem; margin-bottom: 3.5rem; }

.pagination-list { display: block; text-align: center; margin: 0; padding: 0; min-height: 23px;}
.pagination-list li { display: inline-block; }
.pagination-list li a { display: block; text-decoration: none; font-weight: 300; color: #000; margin:  0 0.5625rem; font-size: 1.125rem; }
.pagination-list li a.active { font-weight: 700; }

.one-offer-list-item { min-height: 200px; clear: both; margin-bottom: 1.4375rem; padding-top: 1.875rem; border-top: 1px solid #e2e2e2; }
.one-offer-list-item:before, .one-offer-list-item:after { content: " "; display: table; }
.one-offer-list-item:after { clear: both; }
.one-offer-list-item .offer-header { margin-top: 0; }
.one-offer-list-item .offer-header small { margin-top: 0; }
.one-offer-list-item .offer-figure { margin-right: 44px; }
.one-offer-list-item .offer-figure .circle { width: 24px; height: 24px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; background-color: #00b1df; color: #fff; line-height: 24px; font-size: 1rem; text-align: center; position: absolute; right: 10px; top: 10px; display: block; font-weight: 300; }
.one-offer-list-item .offer-body { position: relative; }
.one-offer-list-item .offer-body .pricing { position: absolute; right: 0; bottom: 20px; text-align: right; }
.one-offer-list-item .offer-body .pricing .btn-blue.btn-arrow-right.btn-small { display: inline-block; top: 10px; }
.one-offer-list-item .offer-body .pricing .promotion { top: 10px; }
.one-offer-list-item .offer-body .pricing small, .one-offer-list-item .offer-body .pricing strong { display: block; }
.one-offer-list-item .offer-body .pricing small { font-weight: 300; font-size: 0.875rem; }
.one-offer-list-item .offer-body .pricing strong { font-size: 2.25rem; font-weight: 400; }
.one-offer-list-item .offer-body .pricing-wrap { position: static; width: 40%; padding: 0px; }

.one-offer-list-item-body { margin-left: -48px; }

.offer-list { margin-top: 0rem; margin-bottom: 0.75rem; }
.offer-list li { position: relative; }
.offer-list li:before, .offer-list li:after { content: " "; display: table; }
.offer-list li:after { clear: both; }
.offer-list li:first-child > div:first-child { top: 0; }
.offer-list li .stars { float: left; }
.offer-list li .stars + .btn-link-blue { float: left; top: -3px; }
.offer-list li .btn-link-blue { display: inline-block; font-weight: 300; color: #00b2e0; font-size: 0.875rem; position: relative; text-decoration: none; margin-left: 5px; }
.offer-list li strong { color: #00b2e0; }
.offer-list li > div { font-weight: 300; position: relative; }
.offer-list li > div:first-child { text-align: right; padding-right: 1.1875rem; position: relative;  color: #000; text-transform: uppercase; width: 22%; font-size: 0.75rem; }
.offer-list li > div:first-child + div { font-size: 1.125rem; width: 78%; line-height: 21px; }

.breadcrumbs { background: #f6f6f6; padding:  1.0625rem 0; margin-top: 1.75rem; }
.breadcrumbs.breadcrumbs-flat { margin-top: 0; }
.breadcrumbs ul { padding-left: 1.875rem; }
.breadcrumbs li { font-weight: 300; color: #000; font-size: 0.875rem; position: relative; padding-right: 17px; }
.breadcrumbs li:after { content: "/"; position: absolute; top: 0; right: 7px; color: #000; }
.breadcrumbs li:last-child:after { display: none; }
.breadcrumbs li a { text-decoration: none; color: #00b2e0; }

#offer-content { margin-top: 2.375rem; }

#slider { position: relative; margin-right: -20px; }
#slider .count { position: absolute; left: 0; width: 100%; bottom: 0; z-index: 0; text-align: center; font-weight: 300; font-size: 1.125rem; }
#slider .count .actual { font-weight: 700; }
#slider .slides li { position: relative; }
#slider .slides li img { width: 100%; }

.flex-direction-nav { display: block; margin: 0; z-index: 10; position: relative; padding: 0; margin-top: 1rem; }
.flex-direction-nav:before, .flex-direction-nav:after { content: " "; display: table; }
.flex-direction-nav:after { clear: both; }
.flex-direction-nav li { display: block; }
.flex-direction-nav li:first-child { float: left; }
.flex-direction-nav li:first-child + li { float: right; }
.flex-direction-nav li a { text-decoration: none; color: #000; font-weight: 300; font-size: 0.875rem; }
.flex-direction-nav li a.flex-prev { padding-left: 20px; background: url(../images/arrow-left.png) no-repeat 0 50%; }
.flex-direction-nav li a.flex-next { padding-right: 20px; margin-right: 3px; background: url(../images/arrow-grey-right.png) no-repeat 100% 50%; -moz-background-size: 8px 14px; -o-background-size: 8px 14px; -webkit-background-size: 8px 14px; background-size: 8px 14px; }

.offer-descr { padding-left: 2.0625rem; margin-top: -0.5rem; }
.offer-descr .offer-header small { font-size: 1.5rem; margin-top: 0; }
.offer-descr .offer-header h3, .offer-descr .offer-header .hotel_name { font-size: 3rem; line-height: 3rem; }
.offer-descr .table-list { text-align: left; font-size: 0.75rem; color: #000; text-transform: uppercase; }
.offer-descr .table-list li:first-child { width: 181px; }
.offer-descr .table-list li:first-child + li { width: 180px; }
.offer-descr .rating strong { color: #00b2e0; font-weight: 700; font-size: 2.25rem; line-height: 1.5rem; }
.offer-descr .rating small { font-weight: 300; font-size: 0.875rem; position: relative; top: -2px; }
.offer-descr .rating a { font-weight: 300; color: #00b2e0; text-decoration: none; font-size: 0.875rem; text-transform: none; position: relative; top: -2px; }
.offer-descr .pricing { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding:  1.25rem 0; margin-top: 1.25rem; }
.offer-descr .pricing li { margin-left: 0.75rem; }
.offer-descr .pricing:before, .offer-descr .pricing:after { content: " "; display: table; }
.offer-descr .pricing:after { clear: both; }
.offer-descr .pricing span.grey { display: block; text-decoration: line-through; color: #999999; }
.offer-descr .pricing .promo-time { margin-top: 1.25rem; }
.offer-descr .pricing .promotion { margin-top: 1.5625rem; }
.offer-descr .pricing .price { font-size: 2.25rem; }

.facilities ul { margin-top: 1.25rem; }
.facilities ul li { width: 33.3%; font-size: 0.875rem; color: #000; font-weight: 300; margin-bottom: 0.3125rem; }

.offer-descr-footer { border-top: 1px solid #e2e2e2; margin-top: 1.6875rem; padding-top: 0.625rem; padding-bottom: 4.25rem; }
.offer-descr-footer:before, .offer-descr-footer:after { content: " "; display: table; }
.offer-descr-footer:after { clear: both; }
.offer-descr-footer .links { margin-top: 0.5rem; }
.offer-descr-footer .links a { text-decoration: none; color: #000; font-weight: 300; font-size: 0.75rem; }
.offer-descr-footer .links li:first-child { margin-right: 2.5rem; }
.offer-descr-footer .tools { margin-top: 0.5rem; }
.offer-descr-footer .tools li:first-child { margin-right: 2.3125rem; }

.adjustments { background: #f6f6f6; }

.adjustment-header { margin-left: 28px; margin-right: 28px; border-bottom: 1px solid #e2e2e2; }
.adjustment-header h2 { margin-top: 1.25rem; }
.adjustment-header .dates { /*margin-top: 1.25rem; */}
.adjustment-header .dates li { font-size: 1.125rem; font-weight: 300; margin-left: 1.5625rem; }
.adjustment-header .dates li:first-child { font-size: 0.75rem; text-transform: uppercase; }
.adjustment-header .dates li span { display: block; float: left; height: 60px; line-height: 60px; }
.adjustment-header .dates li span.date { font-size: 3rem; margin-right: 0.8125rem; }
.adjustment-header .dates li > div.table { display: table; height: 60px; }
.adjustment-header .dates li > div.table > .tc { display: table-cell; vertical-align: middle; }
.adjustment-header .dates li span.text { float: left; position: relative; left: 5px; top: 3px; }

.adjustment-content { padding-top: 1.5rem; margin-left: 28px; margin-right: 28px; }
.adjustment-content label { font-size: 0.75rem; color: #000; text-transform: uppercase; margin-bottom: 0.3125rem; margin-bottom: 1.6875rem; }

.adjustment-content-list li { margin-left: 4.3125rem; }
.adjustment-content-list li:first-child { margin-left: 0; }
.adjustment-content-list li #length { width: 98px; }
.adjustment-content-list li .mw { width: 158px; }
.adjustment-content-list li #adults { width: 68px; }
.adjustment-content-list li .amount { font-weight: 300; font-size: 1.125rem; float: left; line-height: 35px; margin-right: 9px; position: relative; left: -4px; }
.adjustment-content-list li .amount + select + a { float: left; }
.adjustment-content-list li .btn-plus.transparent { left: 22px; top: 10px; }

.travel-details { background: #fff; text-align: center; margin-top: 1.875rem; padding: 1.5625rem; }
.travel-details ul { width: 614px; margin: 0 auto; text-align: left; margin-bottom: 5px; }
.travel-details ul li { font-weight: 300; font-size: 1rem; }
.travel-details ul li:first-child { text-transform: uppercase; font-size: 0.875rem; position: relative; top: 2px; width: 80px; }
.travel-details ul li.datein { width: 100px; }
.travel-details ul li.timein { width: 65px; }
.travel-details ul li.placein { width: 60px; }
.travel-details ul li.icon-holder { text-align: center; width: 50px; margin-right: 10px; }
.travel-details ul li.icon-holder i { margin: 0 auto; }
.travel-details ul li.enddate { width: 100px; }
.travel-details ul li.hidden { visibility: hidden; }
.travel-details ul li.endtime { width: 65px; }

.icon-arrow-right { display: block; width: 10px; height: 15px; background: url(../images/arrow-right-orange.png) no-repeat 0 0; position: relative; top: 2px; }

.hotel-options h2 { margin-top: 1.5rem; margin-bottom: 1.25rem; }

.hotel-options-list { background: #fff; padding:  1.5625rem 1.875rem; }
.hotel-options-list li { padding-bottom: 0.6875rem; }
.hotel-options-list li:before, .hotel-options-list li:after { content: " "; display: table; }
.hotel-options-list li:after { clear: both; }
.hotel-options-list li span.text { font-weight: 300; font-size: 1.5rem; text-transform: none; margin-left: 1.75rem; }
.hotel-options-list li + li { border-top: 1px solid #e2e2e2; padding-top: 0.875rem; }
.hotel-options-list li:last-child { border-bottom: 1px solid #e2e2e2; padding-bottom: 1.5rem; }
.hotel-options-list li .pricing { position: relative; width: 188px; text-align: right; top: -2px; }
.hotel-options-list li .pricing .price { font-size: 1.875rem; font-weight: 300; display: inline-block; }
.hotel-options-list li .pricing .promotion { font-size: 1rem; height: 26px; line-height: 26px; position: absolute; left: 0; top: 50%; margin-top: -13px; }
.hotel-options-list li label { margin-bottom: 0; cursor: pointer; }
.hotel-options-list li span.small { font-size: 1rem; color: #000; text-transform: none; margin-left: 0.625rem; }
.hotel-options-list li span.small a { text-decoration: none; color: #00b2e0; font-size: 0.875rem; margin-left: 0.625rem; }
.hotel-options-list li.active .pricing .price { /*font-size: 2.25rem;*/ font-weight: 400; }
.hotel-options-list li.insurance { text-align: right; }
.hotel-options-list li.insurance label, .hotel-options-list li.insurance .pricing { display: inline-block; }
.hotel-options-list li.insurance .pricing { width: 124px; }

.hotel-options-footer .white { background: #fff; padding-left: 17px; padding-right: 17px; padding-bottom: 1.3125rem; }
.hotel-options-footer .white:before, .hotel-options-footer .white:after { content: " "; display: table; }
.hotel-options-footer .white:after { clear: both; }
.hotel-options-footer .white h4 { font-size: 1.5rem; margin-top: 0.625rem; }
.hotel-options-footer .white h4 small { font-size: 0.875rem; margin-left: 1.25rem; }
.hotel-options-footer .white .summary { text-align: right; }
.hotel-options-footer .white .summary small { display: block; font-weight: 300; font-size: 0.75rem; margin-top: 0.625rem; }
.hotel-options-footer .white .summary .price { font-size: 2.125rem; margin-right: 1.4375rem; position: relative; top: -2px; }
.hotel-options-footer .grey { padding-right: 17px; padding-top: 1.5rem; padding-bottom: 2rem; }
.hotel-options-footer .grey:before, .hotel-options-footer .grey:after { content: " "; display: table; }
.hotel-options-footer .grey:after { clear: both; }
.hotel-options-footer .grey p { display: inline-block; font-size: 1.125rem; position: relative; top: -2px; }
.hotel-options-footer .grey .btn-orange { margin-left: 1.6875rem; }

.tabs { padding-top: 5.4375rem; padding-bottom: 7.1875rem; }
.tabs .tabs-nav { position: relative; border-bottom: 1px solid #b0b0b0; z-index: 0; margin-bottom: 3.5rem; }
.tabs .tabs-nav.tabs-nav-right { padding-right: 104px; }
.tabs .tabs-nav.tabs-nav-right li { float: right; }
.tabs .tabs-nav.tabs-nav-right li a { padding: 0 19px; }
.tabs .tabs-nav li a { text-decoration: none; color: #000; font-weight: 300; font-size: 1.125rem; border: 1px solid transparent; border-bottom: 1px solid #b0b0b0; height: 55px; line-height: 55px; padding:  0 1.4375rem; z-index: 10; top: 1px; position: relative; margin-right: 0.3125rem; outline: none !important; }
.tabs .tabs-nav li.ui-state-active a { font-weight: 700; border: 1px solid #b0b0b0; border-bottom: 1px solid #fff; }

.hotel-info-list { padding-left: 1.75rem; padding-top: 1.25rem; }
.hotel-info-list li { margin-bottom: 1.3125rem; font-weight: 300; font-size: 0.875rem; text-transform: uppercase; }
.hotel-info-list li:before, .hotel-info-list li:after { content: " "; display: table; }
.hotel-info-list li:after { clear: both; }
.hotel-info-list li > div:first-child { width: 117px; }
.hotel-info-list li .stars { position: relative; top: 3px; }
.hotel-info-list li .no-upper { text-transform: none; font-size: 1rem; }

.box-opinion { position: relative; background: #f6f6f6; margin-top: 4.6875rem; margin-right: -1.25rem; padding: 0; }

.box-opinion-header { background: #00b2e0; padding:  1.125rem 1.8125rem; }
.box-opinion-header:before, .box-opinion-header:after { content: " "; display: table; }
.box-opinion-header:after { clear: both; }
.box-opinion-header h5 { margin: 0; }

.box-opinion-content { padding:  1.125rem 1.8125rem; position: relative; }
.box-opinion-content:after { content: ""; display: block; width: 16px; height: 15px; position: absolute; bottom: -15px; left: 30px; background: url(../images/triangle.png) no-repeat 0 0; }

.tab-panel-content { position: relative; left: 37px; padding-right: 3.75rem; }

.icon-ok { font-size: 0; display: block; float: left; background: url(../images/icon-ok.png) no-repeat 0 0; width: 48px; height: 35px; margin-right: 1.25rem; }

.after-box a.figure { display: block; margin-top: 1.5625rem; margin-left: 1.75rem; text-decoration: none; color: #000; font-size: 1.125rem; font-weight: 300; line-height: 1.125rem; }
.after-box a.figure small { font-size: 0.75rem; display: block; }
.after-box a.figure:before, .after-box a.figure:after { content: " "; display: table; }
.after-box a.figure:after { clear: both; }
.after-box a.figure figure { display: block; margin: 0; padding: 0; overflow: hidden; width: 92px; height: 92px; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-background-clip: padding; -o-background-clip: padding-box; -webkit-background-clip: padding; background-clip: padding-box; float: left; margin-right: 1.4375rem; }
.after-box a.figure .person-name { margin-top: 1.625rem; }

#overlay, #filter-bg { position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 100; display: none; }

#overlay { z-index: 300; }

.modal { position: absolute; background: #fff; display: none; }

#contact-modal { width: 770px; height: 592px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); left: 50%; margin-left: -386px; top: 330px; }

.white-modal { width: 770px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); left: 50%; margin-left: -386px; top: 330px; }
.white-modal .grey-section { margin-top: 0; padding: 40px 0; }
.white-modal .grey-section p { font-size: 18px; margin: 0; }

.small-modal { width: 366px; left: 50%; margin-left: -183px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); top: 50px; padding: 50px; padding-bottom: 40px; }
.small-modal.blue-modal { background: #00b2e0; }
.small-modal.orange-modal { background: #ff4500; }
.small-modal p { font-size: 24px; line-height: 30px; margin-bottom: 0; margin-top: 20px; }
.small-modal p.orange { color: #ff4500; }
.small-modal p.white { color: #fff; }
.small-modal .icon { display: block; margin: 0 auto; font-size: 0; bakcground-repeat: no-repeat; background-position: 0 0; }
.small-modal .icon.icon-warning-orange { background-image: url(../images/icon-warning-orange.png); width: 74px; height: 74px; }
.small-modal .icon.icon-info { background-image: url(../images/icon-info.png); width: 72px; height: 72px; }
.small-modal .icon.icon-error-orange { background-image: url(../images/icon-error-orange.png); width: 74px; height: 75px; }
.small-modal .icon.icon-error { background-image: url(../images/icon-error.png); width: 74px; height: 75px; }
.small-modal .icon.icon-plane { margin-top: 20px; margin-bottom: 30px; background-image: url(../images/icon-plane.png); width: 158px; height: 82px; }
.small-modal .icon.icon-plane + p { margin-bottom: 30px; }

.modal-header { padding-top: 110px; padding-bottom: 85px; }
.modal-header h2.blue { margin: 0; font-size: 48px; }

.modal-footer { padding: 23px 28px; }
.modal-footer .btn.btn-blue { padding: 7px 55px; }

#other-terms-modal, #closet-modal { width: 1184px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); left: 50%; margin-left: -592px; top: 270px; text-align: left; }
#other-terms-modal header, #closet-modal header { padding: 25px 38px; padding-bottom: 20px; position: relative; }
#other-terms-modal header h3, #closet-modal header h3 { font-size: 36px; }
#other-terms-modal .other-terms-content, #closet-modal .other-terms-content { padding: 10px; background: #f7f7f7; }
#other-terms-modal .custom-scroll, #closet-modal .custom-scroll { height: 450px; }
#other-terms-modal .custom-scroll .jspPane, #closet-modal .custom-scroll .jspPane { padding: 0 !important; }
#other-terms-modal .custom-scroll table, #closet-modal .custom-scroll table { padding-top: 0; padding-bottom: 0; }
#other-terms-modal .table-wrap, #closet-modal .table-wrap { padding: 11px 25px; padding-right: 0; padding-bottom: 0; }
#other-terms-modal table, #closet-modal table { width: 95%; font-weight: 300; border-collapse: collapse; }
#other-terms-modal table .term, #closet-modal table .term { width: 249px; }
#other-terms-modal table .from, #closet-modal table .from { width: 130px; }
#other-terms-modal table .food, #closet-modal table .food { width: 220px; }
#other-terms-modal table .price-wrap, #closet-modal table .price-wrap { width: 120px; }
#other-terms-modal table .travel-time, #closet-modal table .travel-time { width: 120px; }
#other-terms-modal table .availability, #closet-modal table .availability { width: 165px; padding-left: 55px; }
#other-terms-modal table thead, #closet-modal table thead { border-bottom: 1px solid #b0b0b0; }
#other-terms-modal table th, #closet-modal table th { font-weight: 300; font-size: 12px; text-transform: uppercase; padding-top: 3px; padding-bottom: 10px; }
#other-terms-modal table td, #closet-modal table td { font-size: 18px; padding-top: 8px; padding-bottom: 8px; }
#other-terms-modal table td .pricing, #closet-modal table td .pricing { font-weight: 400; font-size: 24px; }
#other-terms-modal table td span, #closet-modal table td span { display: block; margin-top: 5px; }
#other-terms-modal table td .btn-plus, #closet-modal table td .btn-plus { display: block; float: left; margin-left: 5px; }
#other-terms-modal table tr + tr, #closet-modal table tr + tr { border-top: 1px solid #e2e2e2; }

.contact-modal-header { background: #00b2e0; position: relative; text-align: left; padding:  1.875rem 2.1875rem; }
.contact-modal-header p { margin: 0; margin-bottom: 1.875rem; color: #fff; font-size: 1.375rem; font-weight: 300; line-height: normal; padding-left: 5.5rem; padding-right: 3.125rem; background: url(../images/mail-large.png) no-repeat 0 27%; }

.modal-contact-content { padding:  3rem 4.75rem; }
.modal-contact-content .form-group { margin-bottom: 1.25rem; }
.modal-contact-content .form-group:before, .modal-contact-content .form-group:after { content: " "; display: table; }
.modal-contact-content .form-group:after { clear: both; }
.modal-contact-content input, .modal-contact-content textarea { width: 484px; margin-left: 0.625rem; }
.modal-contact-content textarea { resize: none; overflow: hidden; height: 90px; }
.modal-contact-content label { width: 120px; text-align: right; padding-right: 0.625rem; padding-top: 0.8125rem; }

#category { margin-top: 5px; }
#category h1 { line-height: 4.5rem; margin-top: 14.1rem; margin-left: 1.4rem; }
#category figure { height: 543px; }

#category-content .standard-filter { background: #fff; z-index: 100; margin-top: -90px; width: 30.5%; padding-left: 1.9rem; padding-right: 1.85rem; padding-bottom: 22px; }
#category-content .standard-filter:after { display: none; }
#category-content .standard-filter h2 { margin: 1.5rem 0 2.55rem; }
#category-content .standard-filter .ui-datepicker-trigger { top: 45px; right: 12px; }
#category-content .standard-filter .selectBox { width: 100% !important; }
#category-content .standard-filter #childrens { width: 100%; }
#category-content .isotope-container { padding-top: 55px; }

#social-fixed { position: absolute; top: 456px; right: 0; }
#social-fixed.up { top: 210px; }

ul.socials li a { font-size: 0; background: #000; width: 49px; height: 49px; margin-bottom: 0.3125rem; background-position: 50% 50%; background-repeat: no-repeat; }
ul.socials li a.mail-large { height: 313px; background-image: url(../images/mail-text.png); }
ul.socials li a.facebook { background-image: url(../images/facebook.png); }
ul.socials li a.mail-standard { background-image: url(../images/mail-text.png); background-position: 50% 14px; }

#ui-datepicker-div { width: 552px; height: auto; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); background: #f7f7f7; padding: 0.625rem; display: none; z-index: 999999999 !important; }
#ui-datepicker-div:before, #ui-datepicker-div:after { content: " "; display: table; }
#ui-datepicker-div:after { clear: both; }
#ui-datepicker-div .ui-datepicker-group { float: left; background: #fff; width: 49%; height: 100%; }
#ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last { margin-left: 10px; }
#ui-datepicker-div .ui-datepicker-header { position: relative; }
#ui-datepicker-div .ui-datepicker-title { font-size: 1rem; font-weight: 600; color: #000; text-transform: uppercase; padding-top: 1.0625rem; margin-bottom: 0.625rem; }
#ui-datepicker-div .ui-corner-all { position: absolute; top: 21px; font-size: 0; display: block; background-position: 0 0; background-repeat: no-repeat; width: 8px; height: 14px; z-index: 50; cursor: pointer; }
#ui-datepicker-div .ui-corner-all.ui-datepicker-prev { background: url(../images/arrow-left.png) no-repeat; left: 10px; }
#ui-datepicker-div .ui-corner-all.ui-datepicker-next { background: url(../images/datepicker-right.png) no-repeat right top; right: 10px; }
#ui-datepicker-div .ui-datepicker-calendar { width: 100%; }
#ui-datepicker-div .ui-datepicker-calendar th { font-weight: 300; font-size: 0.75rem; }
#ui-datepicker-div .ui-datepicker-calendar th, #ui-datepicker-div .ui-datepicker-calendar td { width: 30px; height: 30px; line-height: 30px; }
#ui-datepicker-div .ui-datepicker-calendar td a { text-decoration: none; color: #000; font-size: 1rem; font-weight: 300; display: block; width: 100%; height: 100%; }
#ui-datepicker-div .ui-datepicker-calendar td .ui-state-active { background: #00b2e0; color: #fff; }

.visible-tablet, .visible-mobile { display: none; }

button.btn.visible-desktop { display: block !important; }

@media (min-width: 768px) { #page-nav { display: block !important; }
  .visible-mobile { display: none !important; } }
@media (min-width: 1100px) { .visible-tablet { display: none !important; } }
.standard-filter .ui-datepicker-trigger { top: 8px; right: 0; }

.ez-checkbox + span { cursor: pointer; }

input[type=checkbox] { cursor: pointer; }

.static { position: static; }

.mobile-price { display: none; }

.arrows-list { margin-top: 27px; }
.arrows-list li { margin-bottom: 7px; }
.arrows-list li a { color: #000000; font-weight: 300; text-decoration: none; font-size: 18px; padding-left: 25px; background: url(../images/datepicker-right.png) no-repeat 3px 5px; }
.arrows-list li a strong { display: inline-block; margin-left: 8px; }

.guide-content-container { padding-left: 7px; }
.guide-content-container #slider { margin-right: 0; margin-bottom: 60px; }

.guide_header { padding-top: 25px; }
.guide_header:before, .guide_header:after { content: " "; display: table; }
.guide_header:after { clear: both; }
.guide_header h1 { float: left; width: 50%; }
.guide_header a.back { float: right; color: #000; font-size: 14px; text-decoration: none; margin-top: 37px; padding-right: 17px; display: inline-block; position: relative; }
.guide_header a.back:after { content: ""; display: block; position: absolute; right: 0; top: 50%; margin-top: -7px; width: 8px; height: 14px; background: url(../images/datepicker-right.png) no-repeat 0 0; }

.guide-box { padding: 21px 26px; }
.guide-box h4 { color: #000000; font-size: 24px; margin-top: 0; margin-bottom: 40px; }

.guide-list:before, .guide-list:after { content: " "; display: table; }
.guide-list:after { clear: both; }
.guide-list li { width: 33.3333%; float: left; margin-bottom: 10px; }
.guide-list li a { display: block; text-decoration: none; height: 20px; line-height: 20px; color: #000; font-weight: 300; font-size: 14px; }
.guide-list li.active a, .guide-list li:hover a { font-weight: 700; }

.quide-description-list { display: block; text-align: center; margin-bottom: 35px; }
.quide-description-list li { float: none; display: inline-block; margin: 0 auto; padding: 0 10px; }
.quide-description-list li a { font-size: 14px; font-weight: 300; color: #000; text-decoration: none; display: block; }
.quide-description-list li a:hover, .quide-description-list li a.active { font-weight: 700; }

.guide-description h2 { margin-top: 35px; }

.guide-description-text img { margin-top: 10px; margin-left: 45px; margin-bottom: 45px; }
.guide-description-text p { font-size: 18px; line-height: 24px; margin-bottom: 30px; }
.guide-description-text h5.upper + p { margin-top: 0; margin-bottom: 29px; }

.carousel-wrap ul.slides li { margin-right: 50px; text-align: left; }

.guide-carousel { margin-top: 30px; }
.guide-carousel .flex-direction-nav { margin-top: 0; }
.guide-carousel .one-offer { padding-bottom: 42px; min-height: 300px; }

.guide-carousel-filter { margin-top: -22px; border-bottom: 1px solid #e2e2e2; padding-bottom: 5px; }

.after-carousel { margin-top: 55px; }

.guide-caption { font-size: 12px; font-weight: 300; margin-bottom: 70px; display: block; }

#guide-map-tabs { padding-top: 55px; padding-bottom: 10px; }

.map-canvas { width: 100%; height: 600px; margin-bottom: 0; }

.figure_intro { position: relative; }
.figure_intro figure { margin: 0; padding: 0; }
.figure_intro figure img { width: 100%; }
.figure_intro .text-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.figure_intro h2, .figure_intro .text_heading { font-size: 60px; margin-top: 30px; margin-left: 20px; }
.figure_intro.opinions_intro h1 { font-size: 60px; line-height: 60px; margin-top: 40px; margin-left: 23px; }
.figure_intro.opinions_intro h1 small { display: block; font-size: 36px; line-height: 40px; margin-top: 20px; }

nav#secondary-nav + .breadcrumbs { margin-top: 10px; }

.about_us { padding-top: 45px; padding-left: 28px; padding-right: 60px; padding-bottom: 80px; }
.about_us h3, .about_us .page_title { margin-bottom: 60px; }
.about_us p { margin-bottom: 23px; }
.about_us p a { color: #000; text-decoration: none; }
.about_us p.lead-large { margin-bottom: 72px; }
.about_us h5.upper { margin-top: 51px; }

.awards_item { margin-bottom: 65px; }
.awards_item .year { font-size: 14px; line-height: 15px; display: block; }
.awards_item .awards_item_descr:before, .awards_item .awards_item_descr:after { content: " "; display: table; }
.awards_item .awards_item_descr:after { clear: both; }
.awards_item .awards_item_descr + .awards_item_descr { margin-top: 24px; }
.awards_item .awards_details { float: left; position: relative; }
.awards_item .awards_details i.icon { font-size: 0; display: block; width: 10px; height: 12px; background: url(../images/icon-folder.png) no-repeat 0 0; cursor: pointer; margin-left: 10px; margin-right: 19px; margin-top: 2px; }
.awards_item .awards_details:hover .awards_popup { display: block; }
.awards_item p { font-size: 16px; margin: 0; float: left; line-height: 16px; }
.awards_item .awards_popup { display: none; position: absolute; top: -30px; left: 100%; z-index: 200; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); background: #fff; padding: 40px; }
.awards_item .awards_popup figure { display: block; }
.awards_item .awards_popup figure img { display: block; width: 100%; }
.awards_item .awards_popup .caption { font-weight: 300; margin-top: 30px; }

.details_info .details_info_list li { margin-bottom: 25px; }
.details_info .details_info_list li:before, .details_info .details_info_list li:after { content: " "; display: table; }
.details_info .details_info_list li:after { clear: both; }
.details_info .details_info_list strong { display: block; float: left; text-transform: uppercase; width: 21%; font-size: 14px; line-height: 22px; }
.details_info .details_info_list span { display: block; float: left; width: 79%; font-weight: 300; font-size: 18px; }

#weather { margin-top: -20px; }
#weather h3 { margin-top: 0; }

.weather_list { margin-top: 65px; border-bottom: 1px solid #e2e2e2; padding-bottom: 70px; }
.weather_list > li { font-size: 36px; line-height: 44px; font-weight: 300; vertical-align: top; border-bottom: 1px solid #e2e2e2; padding-bottom: 28px; }
.weather_list > li:before, .weather_list > li:after { content: " "; display: table; }
.weather_list > li:after { clear: both; }
.weather_list > li small { display: inline-block; font-size: 18px; position: relative; top: -10px; }
.weather_list > li h5.upper { margin-top: 7px; line-height: 20px; margin-bottom: 0; }
.weather_list > li h5.upper.sun { position: relative; }
.weather_list > li h5.upper.sun:before { content: ""; display: block; width: 35px; height: 35px; display: block; position: absolute; top: -4px; left: 1px; background: url(../images/sun.png) no-repeat 0 0; }
.weather_list > li.weather_list_header { padding-top: 0; padding-bottom: 19px; margin-bottom: 47px; font-weight: 700; font-size: 14px; line-height: 14px; }
.weather_list > li.weather_list_header li { position: relative; }
.weather_list > li.weather_list_header li:after { content: ""; display: block; width: 100%; height: 20px; position: absolute; bottom: -40px; left: 0; }
.weather_list > li.weather_list_header li:first-child:after { display: none; }
.weather_list > li.weather_list_header li.c1:after { background: #ffe88e; }
.weather_list > li.weather_list_header li.c2:after { background: #ffe88e; }
.weather_list > li.weather_list_header li.c3:after { background: #ffae00; }
.weather_list > li.weather_list_header li.c4:after { background: #ffae00; }
.weather_list > li.weather_list_header li.c5:after { background: #ff4500; }
.weather_list > li.weather_list_header li.c6:after { background: #ff4500; }
.weather_list > li.weather_list_header li.c7:after { background: #ff4500; }
.weather_list > li.weather_list_header li.c8:after { background: #ff4500; }
.weather_list > li.weather_list_header li.c9:after { background: #ffae00; }
.weather_list > li.weather_list_header li.c10:after { background: #ffae00; }
.weather_list > li.weather_list_header li.c11:after { background: #ffe88e; }
.weather_list > li.weather_list_header li.c12:after { background: #86daf0; }
.weather_list > li.weather_list_days { color: #ff4500; }
.weather_list > li.weather_list_nights { margin-top: 10px; }
.weather_list > li.weather_list_water { margin-top: 10px; color: #00b2e0; }
.weather_list > li.weather_list_hours { margin-top: 10px; border: none; }
.weather_list .table-list { display: table; }
.weather_list .table-list > li { text-align: center; width: 80px; vertical-align: top; }
.weather_list .table-list > li:first-child { width: 220px; padding-right: 40px; text-align: right; color: #000; }
.weather_list .table-list > li:first-child small { font-size: 14px; line-height: 14px; display: block; position: relative; top: 0; }

#opinions_search { margin-top: 45px; padding-bottom: 80px; }
#opinions_search.opinions_search_bottom { border-top: 1px solid #e2e2e2; margin-top: -33px; padding-top: 50px; padding-bottom: 40px; }

#opinions_search_form:before, #opinions_search_form:after { content: " "; display: table; }
#opinions_search_form:after { clear: both; }
#opinions_search_form input { width: 390px; font-size: 16px; margin-right: 10px; height: 39px; line-height: normal; }
#opinions_search_form > * { float: left; }
#opinions_search_form label { color: #ff4500; font-size: 36px; line-height: 36px; padding-left: 30px; padding-right: 15px; }

.opinions_list > li + li, .hotel_opinion > li + li { margin-top: 15px; }
.opinions_list > li a, .hotel_opinion > li a { display: block; text-decoration: none; }
.opinions_list > li a:before, .opinions_list > li a:after, .hotel_opinion > li a:before, .hotel_opinion > li a:after { content: " "; display: table; }
.opinions_list > li a:after, .hotel_opinion > li a:after { clear: both; }
.opinions_list > li a .title, .hotel_opinion > li a .title { float: left; display: block; font-size: 24px; line-height: 24px; font-weight: 300; color: #000; }
.opinions_list > li a .title small, .hotel_opinion > li a .title small { display: block; color: #999999; font-size: 14px; line-height: 14px; }
.opinions_list .amount, .hotel_opinion .amount { display: block; float: right; width: 45px; height: 45px; line-height: 43px; color: #00b2e0; font-weight: 700; font-size: 18px; border: 1px solid #00b2e0; text-align: center; position: relative; top: -12px; margin-right: 15px; }
.opinions_list .amount._red, .hotel_opinion .amount._red { color: #ff4500; border-color: #ff4500; }

.opinions_box { margin-bottom: 92px; }

.visible-sm { display: none !important; }

.offer-header .stars { margin-top: 13px; }

.opinion { padding-top: 8px; padding-left: 8px; }
.opinion .opinion_amount { text-align: center; color: #00b2e0; font-weight: 700; font-size: 60px; border: 2px solid #00b2e0; height: 150px; line-height: 140px; position: relative; }
.opinion .opinion_amount .grey { font-size: 12px; color: #999999; font-weight: 300; position: absolute; bottom: 7px; right: 7px; line-height: 12px; }

.opinion_all { display: block; text-align: right; font-size: 12px; font-weight: 300; margin-top: 10px; }

.opinion_content { margin-top: 25px; }

.opinion_content_list { margin-top: -7px; }
.opinion_content_list li { width: 16.6666% !important; padding: 0 10px; }
.opinion_content_list li:first-child { padding-left: 0; }
.opinion_content_list li:last-child { padding-right: 0; }
.opinion_content_list li .grey_small_heading { height: 17px; }
.opinion_content_list li .amount { color: #00b2e0; font-size: 18px; font-weight: 700; display: block; }
.opinion_content_list li .amount.red { color: #ff4500; }
.opinion_content_list li .bar { height: 4px; margin-top: 5px; background: #eeeeee; }
.opinion_content_list li .bar .inner { background: #00b2e0; height: 4px; }
.opinion_content_list li .bar .inner.red { background: #ff4500; }

.opinion_footer { padding-top: 20px; margin-top: 40px; border-top: 1px solid #e2e2e2; }
.opinion_footer .question { display: block; text-align: right; font-size: 18px; font-weight: 300; line-height: 39px; }
.opinion_footer .row, .opinion_footer .booking form.booking-details .form-group, .booking form.booking-details .opinion_footer .form-group { margin-bottom: 10px; }

.opinion_primary_content { padding-top: 75px; }
.opinion_primary_content aside.sidebar .box, .opinion_primary_content aside.sidebar .one-offer { margin-right: 13px; }
.opinion_primary_content aside.sidebar .one-offer { min-height: 0; padding-bottom: 5px; }

.hotel_opinion h2 { margin-top: 0; }

.hotel_opinion_box { padding-left: 5px; padding-top: 18px; border-top: 1px solid #e2e2e2; }
.hotel_opinion_box .author { display: block; font-weight: 300; font-size: 18px; }
.hotel_opinion_box .author .date { color: #999999; font-size: 14px; margin-left: 10px; }
.hotel_opinion_box p { font-size: 18px; line-height: 24px; margin-top: 30px; margin-bottom: 8px; }
.hotel_opinion_box .summary:before, .hotel_opinion_box .summary:after { content: " "; display: table; }
.hotel_opinion_box .summary:after { clear: both; }
.hotel_opinion_box .summary .grey_small_heading { margin-top: 0; float: left; }
.hotel_opinion_box .summary small { display: block; float: left; font-size: 14px; font-weight: 300; line-height: 14px; margin-left: 5px; }
.hotel_opinion_box .opinion_summary { padding-top: 53px; padding-left: 35px; }
.hotel_opinion_box .opinion_summary strong { font-size: 18px; line-height: 33px; display: block; }
.hotel_opinion_box .amount { top: 58px; left: 15px; }
.hotel_opinion_box + .hotel_opinion_box { margin-top: 18px; }
.hotel_opinion_box .hotel-opinion-figure li { padding-right: 9px; padding-bottom: 18px; }

.hotel_opinion { padding-bottom: 20px; }

.after_opinion { padding-top: 30px; }

#call-slider { overflow: hidden; height: 67px; }

.childrens_row { display: none; }
.childrens_row.active { display: block; }
.childrens_row .form-control, .childrens_row .other-terms-modal__nav__select, .childrens_row .other-terms-modal__nav__select--small { padding: 0; padding-left: 5px; width: 100% !important; }
.childrens_row .select-wrap { display: none; }
.childrens_row .select-wrap.active { display: block; }

.childrens-item { float: left; }
.childrens-item > div + div { margin-top: 15px; }
.childrens-item .template { display: none; }

#primary-footer .grey-section .box input.form-control, #primary-footer .grey-section .box input.other-terms-modal__nav__select, #primary-footer .grey-section .box input.other-terms-modal__nav__select--small { padding-right: 35px; }

#last-minute-outlet-header { padding-top: 40px; padding-left: 50px; padding-right: 50px; }
#last-minute-outlet-header h1 { color: #00b2e0; font-size: 60px; line-height: 60px; padding-left: 100px; margin: 0; position: relative; }
#last-minute-outlet-header h1:before { content: ""; display: block; position: absolute; left: 28px; top: 10px; width: 46px; height: 46px; background: url(../images/icon-clock.png) no-repeat 0 0; }
#last-minute-outlet-header .btn-plus { margin-top: 33px; }
#last-minute-outlet-header small { font-size: 18px; color: #000; padding-left: 15px; font-weight: 300; }
#last-minute-outlet-header small.visible-sm { text-align: right; }
#last-minute-outlet-header small.visible-sm + .btn-plus { margin-top: 15px; margin-bottom: 10px; }

#last-minute-outlet-filters { background: #f6f6f6; margin-top: 3px; }
#last-minute-outlet-filters:before, #last-minute-outlet-filters:after { content: " "; display: table; }
#last-minute-outlet-filters:after { clear: both; }
#last-minute-outlet-filters .table-wrap { padding-left: 30px; }

.outlet-filters-table { margin: 0; padding: 0; width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
.outlet-filters-table th { background: #00b2e0; height: 40px; color: #fff; font-weight: 400; font-size: 14px; text-transform: uppercase; }
.outlet-filters-table th.orange { background: #ff4500; }
.outlet-filters-table th, .outlet-filters-table td { width: 20%; }
.outlet-filters-table th:first-child, .outlet-filters-table td:first-child { width: 10%; }
.outlet-filters-table td { vertical-align: top; border: none; padding: 0; }
.outlet-filters-table .icon { display: block; font-size: 0; height: 154px; background-position: 50% 50%; background-repeat: no-repeat; background-color: #fff; }
.outlet-filters-table .icon.icon-calendar { background-image: url(../images/icon-calendar.png); }
.outlet-filters-table .icon.icon-star { background-image: url(../images/icon-star.png); }
.outlet-filters-table .icon.icon-food { background-image: url(../images/icon-food.png); }
.outlet-filters-table .icon.icon-price { background-image: url(../images/icon-price.png); }

.outlet-filters-list a { text-decoration: none; display: block; color: #000; font-weight: 300; height: 30px; line-height: 30px; background: #fff; }
.outlet-filters-list a.disabled { background: transparent; color: #cccccc; pointer-events: none; }
.outlet-filters-list a.disabled .stars { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; }
.outlet-filters-list a.active { background: #c3edf8; }
.outlet-filters-list a .stars { margin: 0 auto; position: relative; -moz-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); top: 15px; }
.outlet-filters-list a .stars.stars5 { width: 50px; }
.outlet-filters-list a .stars.stars4 { width: 40px; }
.outlet-filters-list a .stars.stars3 { width: 30px; }
.outlet-filters-list a .stars.stars2 { width: 20px; }
.outlet-filters-list a .stars.stars1 { width: 10px; }
.outlet-filters-list a .stars > .star { width: 100%; }
.outlet-filters-list.large a { font-size: 18px; height: 35px; line-height: 35px; }
.outlet-filters-list.orange a.active { background: #ffdccf; }

#slider-range { width: 9px; background: #c3edf8; height: 130px; position: relative; left: 25px; margin: 0 auto; }
#slider-range .ui-slider-range { background: #00b2e0; display: block; width: 9px; }
#slider-range .ui-slider-handle { width: 34px; height: 15px; -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.24); background: #fff; display: block; position: absolute; outline: none; cursor: pointer; left: 50%; margin-left: -17px; }

#slider-range-wrap { position: relative; background: #fff; height: 174px; }
#slider-range-wrap .min, #slider-range-wrap .max { font-weight: 300; font-size: 18px; position: absolute; left: 50px; display: block; width: 60px; text-align: right; }
#slider-range-wrap .max { top: 0; }
#slider-range-wrap .min { bottom: 30px; }

.offers-amount { font-weight: 300; font-size: 14px; margin-top: 12px; position: relative; left: 10px; }
.offers-amount strong { font-size: 24px; }

#outlet-results { margin-top: 53px; }
#outlet-results .table-wrap { padding-left: 30px; }
#outlet-results table { margin: 0; padding: 0; width: 100%; border-spacing: 0; border-collapse: collapse; }
#outlet-results table thead th { border-bottom: 1px solid #b0b0b0; font-weight: 300; font-size: 12px; text-transform: uppercase; padding-bottom: 10px; }
#outlet-results table th, #outlet-results table td { text-align: left; }
#outlet-results table th.text-right, #outlet-results table td.text-right { text-align: right; }
#outlet-results table th:first-child, #outlet-results table td:first-child { width: 26.5%; }
#outlet-results table th:first-child + *, #outlet-results table td:first-child + * { width: 10.5%; }
#outlet-results table th:first-child + * + *, #outlet-results table td:first-child + * + * { width: 9%; }
#outlet-results table th:first-child + * + * + *, #outlet-results table td:first-child + * + * + * { width: 8%; }
#outlet-results table th:first-child + * + * + * + *, #outlet-results table td:first-child + * + * + * + * { width: 14%; }
#outlet-results table th:first-child + * + * + * + * + *, #outlet-results table td:first-child + * + * + * + * + * { width: 8%; }
#outlet-results table th:first-child + * + * + * + * + * + * + *, #outlet-results table td:first-child + * + * + * + * + * + * + * { padding-left: 30px; }
#outlet-results table th:first-child + * + * + * + * + * + * + * span, #outlet-results table td:first-child + * + * + * + * + * + * + * span { padding-left: 20px; }
#outlet-results table td { font-size: 18px; font-weight: 300; padding-bottom: 15px; }
#outlet-results table td span { display: block; padding-top: 10px; }
#outlet-results table td span.stars { padding-top: 0; margin-top: 12px; -moz-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
#outlet-results table td span .disable-on-tablet { display: inline-block; }
#outlet-results h3 { font-size: 18px; font-weight: 300; line-height: 18px; margin-bottom: 0; margin-top: 20px; }
#outlet-results h3 small { font-size: 12px; display: block; }
#outlet-results .promotion { margin-top: 15px; margin-left: 0; top: 0; }
#outlet-results .pricing { font-size: 24px; font-weight: 400; margin-top: 8px; }
#outlet-results .btn-plus { top: 4px; }
#outlet-results tr + tr { border-top: 1px solid #e2e2e2; }

.addtional-box-wrap { margin-top: 10px; position: relative; }
.addtional-box-wrap .btn.btn-blue.btn-arrow-right { padding: 6px 15px; padding-right: 37px; margin-right: 15px; }
.addtional-box-wrap .expand { -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.27); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.27); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.27); background: #fff; padding: 10px; position: absolute; left: -10px; bottom: -10px; display: none; }
.addtional-box-wrap .expand span { display: block; text-align: center; font-size: 14px; font-weight: 300; padding: 0; }
.addtional-box-wrap .expand span strong { font-size: 18px; font-weight: 600; }
.addtional-box-wrap .expand .btn.btn-blue.btn-arrow-right { margin: 0 auto; }

.view-item { display: none; }
.view-item.active { display: block; }

.zoom-figure { margin-top: 20px; margin-right: 30px; position: relative; }
.zoom-figure:hover .zoom { display: block; }
.zoom-figure .zoom { position: absolute; top: 0; left: 0; display: none; z-index: 10; }
.zoom-figure .zoom .rating { display: block; position: absolute; right: 0; bottom: 0; font-size: 48px; color: #00b2e0; font-weight: 700; background: #fff; padding: 10px; }
.zoom-figure .zoom img { max-width: none; }

#list-row h3 { font-size: 18px; font-weight: 300; line-height: 18px; margin-bottom: 0; margin-top: 20px; }
#list-row h3 small { font-size: 12px; display: block; }

.list-view-table { width: 100%; border-top: 1px solid #e2e2e2; border-collapse: collapse; border-spacing: 0; }
.list-view-table thead { border-bottom: 1px solid #b0b0b0; }
.list-view-table tr + tr { border-top: 1px solid #e2e2e2; }
.list-view-table th { font-weight: 300; font-size: 12px; text-transform: uppercase; padding-top: 25px; padding-bottom: 10px; }
.list-view-table td { padding: 0; font-weight: 300; font-size: 18px; vertical-align: top; padding-bottom: 12px; }
.list-view-table td > span { padding-top: 25px; display: block; }
.list-view-table td a.other { display: block; text-decoration: none; color: #00b2e0; font-size: 12px; }
.list-view-table td small { display: block; font-size: 12px; }
.list-view-table td small a.other { display: inline; }
.list-view-table td .stars { margin-top: 10px; padding-top: 0; }
.list-view-table td .promotion { margin-left: 0; top: 0; margin-top: 20px; }
.list-view-table td.price-wrap span { font-size: 24px; font-weight: 400; }
.list-view-table th:first-child, .list-view-table td:first-child { width: 210px; }
.list-view-table th:first-child + th, .list-view-table th:first-child td, .list-view-table td:first-child + th, .list-view-table td:first-child td { width: 60px; }
.list-view-table .price-wrap { width: 90px; }
.list-view-table .price-wrap > span { padding-top: 22px; }
.list-view-table .price-wrap + * { padding-left: 27px; }
.list-view-table .term { width: 110px; }
.list-view-table .food { width: 80px; }
.list-view-table .food > span { padding-top: 22px; }
.list-view-table .food + * { width: 70px; }
.list-view-table .zoom-figure { margin-right: 20px; }
.list-view-table .addtional-box-wrap .btn.btn-blue.btn-arrow-right { padding: 7px 15px; margin-top: 10px; padding-right: 35px; margin-right: 0; }

.offer-facilities { position: absolute; top: 0; left: 175px; z-index: 50; background: #fff; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); padding: 21px 18px; display: none; }
.offer-facilities h5 { margin: 0; margin-bottom: 13px; font-weight: 300; font-size: 12px; text-transform: uppercase; }
.offer-facilities li { font-weight: 300; font-size: 14px; margin-bottom: 4px; }

#hotel-search .tags { padding-top: 5px; }

#closet-modal { top: 77px; }
#closet-modal table th { padding-top: 7px; }
#closet-modal table td { padding-bottom: 9px; }
#closet-modal table .hotel { width: 310px; }
#closet-modal table .from { width: 115px; }
#closet-modal table .food { width: 135px; }
#closet-modal table .price-wrap { width: 90px; }
#closet-modal table .time { width: 105px; }
#closet-modal table .availability { padding-left: 15px; width: 130px; }
#closet-modal table .stars-wrap { width: 90px; }
#closet-modal table .promo { width: 75px; }
#closet-modal table .promo .promotion { margin-left: 0; margin-top: 10px; }
#closet-modal table .addtional-box-wrap { margin-top: 0px; }
#closet-modal table h3 { font-size: 18px; line-height: 18px; margin-top: 13px; }
#closet-modal table h3 small { font-size: 12px; display: block; font-weight: 600; }
#closet-modal table .zoom-figure { margin-top: 12px; }
#closet-modal table .zoom-figure .zoom { display: none !important; }
#closet-modal .table-wrap { padding: 11px 29px; padding-right: 0; }
#closet-modal .closet-cs1 { height: 300px; }
#closet-modal .closet-cs2 { height: 240px; }
#closet-modal .cs2-head { padding-top: 22px; }
#closet-modal .search-filters-table td { font-size: 14px; vertical-align: top; padding-top: 15px; padding-bottom: 13px; }
#closet-modal .search-filters-table td span { margin-top: 0; }
#closet-modal .search-filters-table td .btn-arrow-right { font-size: 0; padding: 0; width: 38px; height: 36px; float: left; }
#closet-modal .search-filters-table td .btn-arrow-right:after { right: 50%; margin-right: -5px; }
#closet-modal .search-filters-table .col1 { width: 165px; }
#closet-modal .search-filters-table .col2 { width: 142px; }
#closet-modal .search-filters-table .col3 { width: 70px; }
#closet-modal .search-filters-table .col4 { width: 75px; }
#closet-modal .search-filters-table .col5 { width: 70px; }
#closet-modal .search-filters-table .col6 { width: 60px; }
#closet-modal .search-filters-table .col7 { width: 83px; }
#closet-modal .search-filters-table .col8 { width: 70px; }
#closet-modal .search-filters-table .col9 { width: 65px; }
#closet-modal .search-filters-table .col10 { width: 40px; }
#closet-modal .search-filters-table .col11 { width: 85px; padding-right: 15px; }
#closet-modal .search-filters-table .col12 { width: 80px; }
#closet-modal .search-filters-table .col13 .btn-arrow-right { margin-top: 3px; }
#closet-modal .search-filters-table .col13 .btn-remove-item { float: right; margin-top: 17px; }
#closet-modal .search-filters-table .stars { margin-top: 5px; }

.closet-item-head { background: #f7f7f7; padding-top: 10px; padding-left: 40px; padding-right: 65px; }
.closet-item-head:before, .closet-item-head:after { content: " "; display: table; }
.closet-item-head:after { clear: both; }
.closet-item-head h5 { margin: 0; }

.visible-sm { display: none !important; }

.partners-page { padding: 45px 10px 20px 25px; }
.partners-page h1 { margin-bottom: 0; }
.partners-page .tabs { padding-top: 32px; padding-bottom: 50px; }

.partners-item { text-decoration: none; margin-bottom: 15px; display: block; }
.partners-item .title { display: block; color: #000; font-weight: 300; font-size: 14px; padding-top: 6px; border-top: 1px solid #e2e2e2; }
.partners-item .logo-wrap { text-align: center; height: 133px; line-height: 133px; }
.partners-item .logo-wrap img { vertical-align: middle; outline: none; border: none; }

.partner-header:before, .partner-header:after { content: " "; display: table; }
.partner-header:after { clear: both; }
.partner-header h1 { font-size: 48px; margin-top: 10px; margin-bottom: 74px; }

.partner-content p { font-size: 18px; }
.partner-content p + p { margin-top: 25px; }
.partner-content p + p + p { margin-top: 50px; }
.partner-content .box { margin-right: 0; margin-left: -25px; }
.partner-content .box:before, .partner-content .box:after { content: " "; display: table; }
.partner-content .box:after { clear: both; }
.partner-content .box .arrows-list { margin-top: 8px; }
.partner-content .box .arrows-list li { margin-left: 35px; margin-bottom: 0; }

.after-partner-descr { margin-left: -40px; margin-top: 55px; }

.contact-page { padding: 40px 25px; margin-bottom: 35px; padding-right: 0; }
.contact-page .page_title { margin-bottom: 45px; }
.contact-page .contact-item { font-weight: 300; font-size: 18px; }
.contact-page .contact-item h5.upper { margin-bottom: 50px; }
.contact-page .contact-item a { text-decoration: none; color: #000; }
.contact-page .contact-item a.mail { color: #00b2e0; }
.contact-page .contact-item address { font-style: normal; }
.contact-page .contact-item span { display: block; }
.contact-page .contact-item .phone-mail { margin-top: 25px; }
.contact-page .contact-item .info { margin-top: 27px; }
.contact-page .contact-item + .contact-item { margin-top: 77px; }
.contact-page .contact-large-item a { text-decoration: none; display: inline-block; font-size: 60px; position: relative; font-weight: 300; color: #000; padding-top: 80px; margin-top: 60px; }
.contact-page .contact-large-item a.mail { color: #00b2e0; font-size: 30px; }
.contact-page .contact-large-item a.tel { background: url(../images/big-tel-icon.png) no-repeat 50% 0; }
.contact-page .contact-large-item a.tel-mobile { background: url(../images/big-tel-mobile-icon.png) no-repeat 50% 8%; }
.contact-page .contact-large-item a.mail { margin-top: 80px; background: url(../images/big-mail-icon.png) no-repeat 50% 0; }
.contact-page .contact-large-item small { display: block; font-weight: 300; margin-top: 8px; }
.contact-page .contact-large-item-wrap { border-bottom: 1px solid #e2e2e2; padding-bottom: 80px; margin-bottom: 7px; }

.reservation-subtitle { font-size: 30px; margin-top: 55px; }

.reservation-info { padding-left: 100px; padding-top: 80px; }
.reservation-info li { margin-bottom: 53px; position: relative; z-index: 7; }
.reservation-info li:before, .reservation-info li:after { content: " "; display: table; }
.reservation-info li:after { clear: both; }
.reservation-info li:last-child { margin-bottom: 105px; }
.reservation-info li + li { z-index: 6; }
.reservation-info li + li + li { z-index: 5; }
.reservation-info li + li + li + li { z-index: 4; }
.reservation-info li + li + li + li + li { z-index: 3; }
.reservation-info li + li + li + li + li + li { z-index: 2; }
.reservation-info li + li + li + li + li + li + li { z-index: 0; }
.reservation-info li .circle { width: 88px; height: 88px; -moz-border-radius: 44px; -webkit-border-radius: 44px; border-radius: 44px; border: 1px solid #00b1df; text-align: center; line-height: 84px; color: #00b1df; font-size: 60px; font-weight: 300; margin-right: 30px; }
.reservation-info li .circle.orange { color: #ff4500; border-color: #ff4500; }
.reservation-info li .circle.circle-bg { border: 1px solid transparent; background: url(../images/circle-bg.png) no-repeat 0 0; color: #fff; }
.reservation-info li h5.upper { margin-top: 33px; }
.reservation-info li h5.upper:before, .reservation-info li h5.upper:after { content: " "; display: table; }
.reservation-info li h5.upper:after { clear: both; }
.reservation-info li h2.blue { float: left; font-size: 30px; margin-top: 10px; line-height: 30px; }

.tooltip-wrap { position: relative; z-index: 5; }
.tooltip-wrap span.text { position: relative; z-index: 0; font-weight: 700; color: #000; margin: 0; text-transform: uppercase; font-size: 0.875rem; margin-bottom: 0; display: block; float: left; }
.tooltip-wrap .table { display: table; width: 100%; height: 88px; }
.tooltip-wrap .table .tc { display: table-cell; vertical-align: middle; }
.tooltip-wrap .table .upper { position: relative; float: left; }
.tooltip-wrap .table .upper:before, .tooltip-wrap .table .upper:after { content: " "; display: table; }
.tooltip-wrap .table .upper:after { clear: both; }

.tooltip { display: none; width: 370px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); position: absolute; background: #fff; left: 150px; top: 0; z-index: 100; padding: 20px; padding-right: 50px; font-weight: 300; font-size: 14px; line-height: 22px; }
.tooltip.active { display: block; }

.tooltip-trigger { display: block; float: left; width: 16px; height: 16px; cursor: pointer; font-size: 0; background: url(../images/tooltip-trigger.png) no-repeat 0 0; position: absolute; top: 50%; margin-top: -8px; right: -25px; }

p.booking-end-text { font-size: 24px; line-height: 28px; }

.booking-end-info { padding-top: 41px; padding-bottom: 50px; position: relative; left: -40px; }

.booking-end-figure { position: absolute; bottom: 0; right: 35px; }
.booking-end-figure img { display: block; }

.static-col { position: static; }

.end-booking-details { padding-top: 55px; }
.end-booking-details .container { position: relative; padding: 0 50px; }
.end-booking-details p.lead { font-weight: 300; font-size: 36px; line-height: 42px; margin: 0; }
.end-booking-details p.lead strong { color: #ff4500; display: block; font-weight: 300; }
.end-booking-details small { display: block; margin-top: 18px; padding-bottom: 45px; }

.after-booking { padding-top: 50px; }
.after-booking p { padding-left: 40px; }

.promotions-sidebar-title { margin-top: 18px; }

.promotions-item { position: relative; min-height: 160px; margin-bottom: 20px; padding-bottom: 7px; padding-top: 1.875rem; border-top: 1px solid #e2e2e2; }
.promotions-item:before, .promotions-item:after { content: " "; display: table; }
.promotions-item:after { clear: both; }
.promotions-item .btn-blue.btn-arrow-right.btn-small { display: inline-block !important; }
.promotions-item .promotions-body { position: relative; left: -50px; }
.promotions-item .promotions-body h3.blue { margin-top: -10px; font-size: 48px; margin-bottom: 20px; line-height: 48px; }
.promotions-item .promotions-body p { font-size: 18px; }
.promotions-item .promotions-body p strong { display: block; font-size: 14px; }
.promotions-item .buttons { position: absolute; right: 17px; bottom: 10px; }

.one-promotion { padding-bottom: 5px; }
.one-promotion h1 { margin: 0; margin-top: 30px; margin-bottom: 15px; font-size: 36px; line-height: 36px; font-weight: 300; }
.one-promotion h2.blue { font-size: 48px; line-height: 48px; margin-top: 30px; margin-bottom: 68px; }
.one-promotion p { font-size: 18px; }
.one-promotion p strong { display: block; font-size: 14px; }

.one-promotion-list { margin-top: -18px; padding-left: 33px; margin-bottom: 30px; }
.one-promotion-list li { font-weight: 300; font-size: 18px; position: relative; padding-left: 38px; }
.one-promotion-list li:before { content: ""; display: block; width: 3px; height: 3px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #000; position: absolute; top: 11px; left: 5px; }

#add-opinion-header h1 { margin: 0; margin-top: 30px; margin-bottom: 35px; font-weight: 300; font-size: 36px; line-height: 36px; }
#add-opinion-header h2 { margin: 0; color: #000; font-size: 48px; line-height: 48px; position: relative; }
#add-opinion-header h2 small { display: block; line-height: 18px; font-size: 18px; margin-left: 0; margin-top: 5px; }
#add-opinion-header .grey-section { padding-top: 29px; padding-bottom: 26px; }
#add-opinion-header .grey-section figure { padding-left: 5px; }
#add-opinion-header .intro-text { left: -62px; }

#add-opinion-content .container { padding-left: 40px; padding-right: 40px; }
#add-opinion-content .container .row, #add-opinion-content .container .booking form.booking-details .form-group, .booking form.booking-details #add-opinion-content .container .form-group { margin-right: -40px; }

.add-opinion-ratings-list { padding-top: 55px; width: 86%; float: left; }
.add-opinion-ratings-list h5.upper { margin: 0; margin-top: 11px; }
.add-opinion-ratings-list li { vertical-align: top; padding: 0 11px; width: 16.666%; position: relative; padding-bottom: 43px; }
.add-opinion-ratings-list li:first-child { padding-left: 0; }
.add-opinion-ratings-list li:first-child .rating-wrap { padding-left: 0; }
.add-opinion-ratings-list li:last-child { padding-right: 0; }
.add-opinion-ratings-list li:last-child .rating-wrap { padding-right: 0; }
.add-opinion-ratings-list p { font-size: 14px; line-height: 16px; }
.add-opinion-ratings-list .rating-wrap { position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 11px; }
.add-opinion-ratings-list .rating-wrap span.label { font-weight: 300; font-size: 12px; text-transform: uppercase; }
.add-opinion-ratings-list .rating-wrap span.amount { font-size: 18px; font-weight: 300; }
.add-opinion-ratings-list .rating-wrap span.amount strong { color: #ff4500; font-size: 30px; padding-right: 5px; }
.add-opinion-ratings-list .rating-wrap span.amount.selected strong { color: #00b2e0; }
.add-opinion-ratings-list .rating-wrap span.amount.selected span { display: none; }
.add-opinion-ratings-list + .opinion { width: 154px; float: right; position: relative; margin-top: 47px; }

/**Div containing the color of the stars */
.jRatingAverage { background-color: transparent; background-image: url(../images/rating-average.png); background-repeat: repeat-x; background-position: 0 0; position: relative; top: 0; left: 0; z-index: 10; height: 100%; }
.jRatingAverage.selected { background-image: url(../images/rating-average-selected.png); }

.jRatingColor { background-color: transparent; /* bgcolor of the stars*/ position: relative; top: 0; left: 0; z-index: 2; height: 100%; }

/** Div containing the stars **/
.jStar { position: relative; left: 0; z-index: 3; }

.opinion-rating { margin-top: 10px; }

.text-right { text-align: right; }

#add-opinion-ratings { padding-bottom: 81px; }
#add-opinion-ratings .container:before, #add-opinion-ratings .container:after { content: " "; display: table; }
#add-opinion-ratings .container:after { clear: both; }

.inner-border { border-top: 1px solid #e2e2e2; padding-top: 34px; padding-bottom: 48px; }

.add-opinion-orange { margin-top: 0; font-size: 24px; line-height: 24px; }
.add-opinion-orange small { display: block; color: #000; font-size: 14px; }
.add-opinion-orange + p { margin-top: 0; }

.add-opinion-label { text-transform: uppercase; font-size: 14px; margin-top: 10px; }
.add-opinion-label.no-margin { margin-top: 5px; }

.destiny-list li { width: 50%; padding-bottom: 4px; }
.destiny-list li label { font-size: 18px; }
.destiny-list li label span { padding-left: 10px; }
.destiny-list li label .ez-checkbox { position: relative; top: 5px; }

.add-opinion-comment { padding: 10px; resize: none; max-width: 500px; height: 115px; overflow: hidden; }

.photos-list li { vertical-align: bottom; height: 75px; position: relative; padding-right: 10px; }
.photos-list li a.btn_add { position: absolute; left: 0; bottom: 0; }

p.thin { font-weight: 300; font-size: 14px; line-height: 16px; }
p.thin.no-margin { margin-top: 0; }

.btn.btn_add.btn_add_large { text-align: left; padding-left: 30px; padding-right: 40px; background-position: 85% 50%; }

#contact-data { padding-top: 39px; }
#contact-data .form-group { height: 35px; margin-bottom: 24px; }
#contact-data .form-group .form-control, #contact-data .form-group .other-terms-modal__nav__select, #contact-data .form-group .other-terms-modal__nav__select--small { height: 35px; width: 87%; }
#contact-data .add-opinion-label span.natural { text-transform: none; }
#contact-data .inner-border { padding-top: 0; border-top: 0; padding-bottom: 20px; }

#photos .inner-border { padding-bottom: 32px; }

#submit-opinion { padding-top: 36px; padding-bottom: 72px; }
#submit-opinion button.btn.btn-orange { margin-right: 45px; outline: none; border: none; font-weight: 300; font-size: 18px; padding: 8px 54px; font-family: "Source Sans Pro", sans-serif; }
#submit-opinion button.btn.btn-orange:after { display: none; }

#offer figure, #category figure { position: relative; }

#cookiewarning { background-color: #fff; width: 260px; width: 100%; padding: 10px; }
#cookiewarning .btn-link { color: #00b2e0; text-decoration: underline; }
#cookiewarning p { margin: 0; }

.promotion-info { clear: both; margin-top: 15px; }
.promotion-info:before, .promotion-info:after { content: " "; display: table; }
.promotion-info:after { clear: both; }
.promotion-info.border-bottom { margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #e2e2e2; }
.promotion-info p { margin: 0; font-size: 14px; font-weight: 300; line-height: 16px; }
.promotion-info > div { height: 40px; }
.promotion-info .table { display: table; height: 100%; }
.promotion-info .table .tc { display: table-cell; height: 100%; vertical-align: middle; }

#offer-content .promotion-tape { background-color: #ffe054; color: #000; font-size: 14px; font-weight: bold; width: 110px; height: 40px; float: left; padding: 11px 17px; position: relative; margin-right: 30px; }
#offer-content .promotion-tape:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 20px 0 20px 14px; border-color: transparent transparent transparent #ffe054; position: absolute; right: -14px; top: 0; }

@media (max-width: 1099px) { html body .have-promotion #offer-content #slider { margin-top: 300px; }
  .offer-descr .promotion-info.border-bottom { border-top: 1px solid #e2e2e2; border-bottom: none; margin-top: 0; padding-top: 20px; }
  .offer-descr .promotion-info.border-bottom br { display: none; } }
@media (max-width: 767px) { html body .have-promotion #offer-content #slider { margin-top: 450px; } }
.hotel-options-list .promotion-info { margin-top: 0; margin-bottom: 10px; }

.offer--new .expand-filter { display: block; }
.offer--new__search { background-color: #00b2e0; padding: 24px 30px 15px 30px; margin-top: 30px; margin-right: 13px; }
.offer--new__search label { color: white; font-size: 16px; font-weight: 400; }
.offer--new__search label strong { font-size: 18px; }
.offer--new__search .form-control, .offer--new__search .other-terms-modal__nav__select, .offer--new__search .other-terms-modal__nav__select--small { border: none; height: 35px; }
.offer--new__search .form-control.hasDatepicker, .offer--new__search .hasDatepicker.other-terms-modal__nav__select, .offer--new__search .hasDatepicker.other-terms-modal__nav__select--small { color: #010101; font-size: 16px; font-weight: 300; }
.offer--new__search .form-control.open-destination, .offer--new__search .open-destination.other-terms-modal__nav__select, .offer--new__search .open-destination.other-terms-modal__nav__select--small { display: block; width: 100%; background-color: #fff; line-height: 35px; }
.offer--new__search .form-control.open-destination[href="#destination"], .offer--new__search .open-destination[href="#destination"].other-terms-modal__nav__select, .offer--new__search .open-destination[href="#destination"].other-terms-modal__nav__select--small { color: #999; font-weight: 300; font-size: 14px; }
.offer--new__search .form-control.open-destination:after, .offer--new__search .open-destination.other-terms-modal__nav__select:after, .offer--new__search .open-destination.other-terms-modal__nav__select--small:after { width: 14px; height: 8px; margin-top: -4px; -moz-background-size: 14px 8px; -o-background-size: 14px 8px; -webkit-background-size: 14px 8px; background-size: 14px 8px; }
.offer--new__search .form-control.open-destination.active, .offer--new__search .open-destination.active.other-terms-modal__nav__select, .offer--new__search .open-destination.active.other-terms-modal__nav__select--small { color: #000; }
.offer--new__search .form-group { margin-bottom: 10px; }
.offer--new__search .row, .offer--new__search .booking form.booking-details .form-group, .booking form.booking-details .offer--new__search .form-group { margin-left: -10px; margin-right: -10px; }
.offer--new__search .row .col, .offer--new__search .booking form.booking-details .form-group .col, .booking form.booking-details .offer--new__search .form-group .col, .offer--new__search .booking form.booking-details .form-group > label, .booking form.booking-details .offer--new__search .form-group > label, .offer--new__search .booking form.booking-details .form-group > div, .booking form.booking-details .offer--new__search .form-group > div { padding-left: 10px; padding-right: 10px; }
.offer--new__search .travel-start-wrap { margin-top: 16px; margin-bottom: 7px; }
.offer--new__search .travel-start-wrap:before, .offer--new__search .travel-start-wrap:after { content: " "; display: table; }
.offer--new__search .travel-start-wrap:after { clear: both; }
.offer--new__search .travel-start-wrap label { float: left; width: 23%; line-height: 35px; }
.offer--new__search .travel-start-wrap > div { float: left; width: 77%; }
.offer--new__search .childrens_row + div { margin-top: 7px; clear: both; }
.offer--new__search .ez-checkbox { height: 17px; position: relative; top: 1px; margin-right: 10px; }
.offer--new__search .ez-checked { background-position: 0 -19px; }
.offer--new__search button.btn-blue.btn-search { display: block; width: 100%; background-color: #ff4500; padding: 4px; font-size: 24px; margin-top: 3px; }
.offer--new__search button.btn-blue.btn-search small { font-size: 50%; }
@media (max-width: 1219px) { .offer--new__search { margin-right: 0; } }

.hide { display: none; }

.home-slider { margin-top: 30px; position: relative; left: 7px; }
.home-slider .flex-control-nav { display: block; margin: 0; padding: 0; position: absolute; left: 19px; bottom: 18px; }
.home-slider .flex-control-nav:before, .home-slider .flex-control-nav:after { content: " "; display: table; }
.home-slider .flex-control-nav:after { clear: both; }
.home-slider .flex-control-nav li { display: block; float: left; padding: 0 8px; }
.home-slider .flex-control-nav li a { display: block; font-size: 0; cursor: pointer; width: 11px; height: 11px; background-color: #ddd; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.home-slider .flex-control-nav li a.flex-active { background-color: #00b2e0; }

.slides { display: block; margin: 0; padding: 0; }
.slides:before, .slides:after { content: " "; display: table; }
.slides:after { clear: both; }
.slides__el { position: relative; display: block; float: left; }
.slides__el__text { position: absolute; right: 29px; bottom: 22px; width: 360px; }
.slides__el__text__title { color: white; font-size: 48px; font-weight: 700; line-height: 48px; text-align: right; margin: 0; margin-bottom: 18px; }
@media (max-width: 1099px) { .slides__el__text__title { font-size: 38px !important; line-height: 40px !important; margin-right: 0 !important; } }
.slides__el__text__box { margin: 0; padding: 0; display: block; background-color: #fff; padding: 0 15px; }
.slides__el__text__box__item { display: block; }
.slides__el__text__box__item + .slides__el__text__box__item { border-top: 1px solid #ededed; }
.slides__el__text__box__item__link, .slides__el__text__box__item__link--more { text-decoration: none; color: #000; font-size: 16px; font-weight: 400; display: block; height: 40px; line-height: 40px; position: relative; padding-right: 18px; }
.slides__el__text__box__item__link:before, .slides__el__text__box__item__link--more:before, .slides__el__text__box__item__link:after, .slides__el__text__box__item__link--more:after { content: " "; display: table; }
.slides__el__text__box__item__link:after, .slides__el__text__box__item__link--more:after { clear: both; }
.slides__el__text__box__item__link:after, .slides__el__text__box__item__link--more:after { content: ''; display: block; position: absolute; right: 0; top: 50%; margin-top: -8px; width: 10px; height: 16px; background: url(../images/blue-arrow-right.png) no-repeat 0 0; }
.slides__el__text__box__item__link small, .slides__el__text__box__item__link--more small { font-weight: 300; }
.slides__el__text__box__item__link__price { float: right; display: block; }
.slides__el__text__box__item__link__price small { font-size: 14px; }
.slides__el__text__box__item__link__price span{    font-size: 1.625rem; color: white; background-color: #ff4500; padding-left: 5px; padding-right: 5px; -moz-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px;}
.slides__el__text__box__item__link:hover, .slides__el__text__box__item__link--more:hover { color: orangered; }
.slides__el__text__box__item__link--more { text-align: right; color: #00b2e0; font-size: 14px; font-weight: 400; }


#destination.destination--new { top: 80px; }
#destination.destination--new input[type=search].form-control, #destination.destination--new input[type=search].other-terms-modal__nav__select, #destination.destination--new input[type=search].other-terms-modal__nav__select--small { padding-left: 35px; }
#destination.destination--new input[type=search].form-control:focus, #destination.destination--new input[type=search].other-terms-modal__nav__select:focus, #destination.destination--new input[type=search].other-terms-modal__nav__select--small:focus, #destination.destination--new input[type=search].form-control.focus, #destination.destination--new input[type=search].focus.other-terms-modal__nav__select, #destination.destination--new input[type=search].focus.other-terms-modal__nav__select--small { outline: 2px solid #00b2e0; font-size: 18px; font-weight: 400; }
#destination.destination--new .search-group .btn-close { right: auto; left: 10px; }
#destination.destination--new input[type="search"]::-webkit-search-decoration, #destination.destination--new input[type="search"]::-webkit-search-cancel-button, #destination.destination--new input[type="search"]::-webkit-search-results-button, #destination.destination--new input[type="search"]::-webkit-search-results-decoration { display: none; }
#destination.destination--new .jspVerticalBar { width: 16px; }
#destination.destination--new .jspVerticalBar .jspDrag { background-color: #00b2e0; }
#destination.destination--new .check-list li { margin-bottom: 2px; }
#destination.destination--new .custom-scroll { height: 323px; }
#destination.destination--new .check-list + h5 { margin-top: 12px; }
#destination.destination--new .city { padding-top: 0; }
#destination.destination--new .city-expand { margin-right: 40px; }
#destination.destination--new .btn-blue { top: 0; background-color: #ff4500; }

.tip, .tip--type2 { display: none; position: absolute; right: -208px; top: 0; width: 166px; padding: 10px 15px; color: #000; background-color: #ffd100; font-size: 16px; z-index: 100; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
.tip.active, .active.tip--type2 { display: block; }
.tip:before, .tip--type2:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 28px 18px 28px; border-color: transparent transparent #ffd000 transparent; left: -28px; top: 50%; margin-top: -7px; position: absolute; display: block; z-index: -1; }

.tip--type2 { text-align: left; width: 130px; right: -180px; top: -14px; }
.tip--type2:before { margin-top: -3px; }

.places-expand { position: absolute; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); background-color: #f7f7f7; width: 260px; padding: 10px; z-index: 100; top: -3px; right: 10px; display: none; }
.places-expand__header { position: relative; padding: 0 20px; }
.places-expand__header .btn-close { position: absolute; right: 3px; top: 6px; }
.places-expand__title { color: black; font-size: 16px; font-weight: 700; margin: 0; }
.places-expand__body { background-color: #fff; margin-top: 8px; }
.places-expand__body__nav:before, .places-expand__body__nav:after { content: " "; display: table; }
.places-expand__body__nav:after { clear: both; }
.places-expand__body__nav__item { display: block; width: 50%; float: left; text-decoration: none; text-align: center; font-size: 16px; font-weight: 700; height: 40px; line-height: 40px; color: #000; background-color: #fff; }
.places-expand__body__nav__item.active { color: white; background-color: #000000; }
.places-expand__list { display: none; margin: 0; padding: 0; padding: 8px 20px; }
.places-expand__list.active { display: block; }
.places-expand__list__el { display: block; margin-bottom: 8px; }
.places-expand__list__el__label { float: none !important; width: 100% !important; color: black !important; font-size: 16px !important; line-height: 17px !important; font-weight: 300 !important; cursor: pointer; }
.places-expand__submit { padding-top: 8px; }
.places-expand__submit:before, .places-expand__submit:after { content: " "; display: table; }
.places-expand__submit:after { clear: both; }
.places-expand__submit .btn { float: right; padding: 7px 62px 7px 19px; font-size: 18px; border-radius: 6px;}
.places-expand__submit .btn:after { right: 10px; }

.page-nav__expand:hover .page-nav__expand__item { display: block !important; }
.page-nav__expand:hover > a { color: black !important; font-weight: 300 !important; background-color: #fff; position: relative; }
.page-nav__expand:hover > a:after { content: ''; display: block; width: 100%; height: 4px; background-color: #fff; position: absolute; left: 0; bottom: -4px; z-index: 99999; }

.page-nav__expand__item { position: absolute; left: 15px; top: 100%; width: 1180px; z-index: 100; background-color: #fff; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); padding: 24px 10px 30px 10px; display: none !important; }
.page-nav__expand__item__links { width: 190px; padding: 0; margin: 0; }
.page-nav__expand__item__links__el { float: none !important; }
.page-nav__expand__item__links__el__btn { width: auto !important; color: #000 !important; margin-left: 0 !important; height: 40px; line-height: 40px; padding: 0 18px; }
.page-nav__expand__item__links__el__btn:hover { font-weight: 300 !important; }
.page-nav__expand__item__links__el__btn.active { background-color: #f7f7f7 !important; color: #ff4500 !important; font-weight: 300 !important; }
.page-nav__expand__item__panels { float: left; width: 570px; background-color: #f7f7f7; padding: 10px 32px; }
.page-nav__expand__item__panels:before, .page-nav__expand__item__panels:after { content: " "; display: table; }
.page-nav__expand__item__panels:after { clear: both; }
.page-nav__expand__item__panel { padding: 0; width: 33.333%; }
.page-nav__expand__item__panel__el { float: none !important; }
.page-nav__expand__item__panel__el + .page-nav__expand__item__panel__el { margin-top: 20px; }
.page-nav__expand__item__panel__el__btn { width: auto !important; color: #000 !important; margin-left: 0 !important; }
.page-nav__expand__item__panel__el__btn:hover { font-weight: 300 !important; }
.page-nav__expand__item__offers { float: right; width: 350px; }
.page-nav__expand__item__offers__title { margin-top: 10px; }
.page-nav__expand__item .slides__el__text__box { padding: 0; padding-right: 19px; float: none !important; }
.page-nav__expand__item .slides__el__text__box__item__link, .page-nav__expand__item .slides__el__text__box__item__link--more, .page-nav__expand__item .slides__el__text__box__item__link--more { width: auto !important; color: #000 !important; margin-left: 0 !important; font-weight: 400 !important; font-size: 16px; }
.page-nav__expand__item .slides__el__text__box__item__link small, .page-nav__expand__item .slides__el__text__box__item__link--more small, .page-nav__expand__item .slides__el__text__box__item__link--more small { font-weight: 300 !important; font-size: 16px; }
.page-nav__expand__item .slides__el__text__box__item__link:hover, .page-nav__expand__item .slides__el__text__box__item__link--more:hover, .page-nav__expand__item .slides__el__text__box__item__link--more:hover { font-weight: 400 !important; color: orangered !important; }
.page-nav__expand__item .slides__el__text__box__item__link:hover small, .page-nav__expand__item .slides__el__text__box__item__link--more:hover small, .page-nav__expand__item .slides__el__text__box__item__link--more:hover small { font-weight: 300 !important; }
.page-nav__expand__item .slides__el__text__box__item__link__price small { font-size: 14px; }
.page-nav__expand__item .slides__el__text__box__item__link--more { color: #00B2DF !important; }
.page-nav__expand__item .slides__el__text__box__item__link--more:hover { color: orangered !important; }
.page-nav__expand__item .slides__el__text__box__item { float: none !important; }

.aside__filters { background-color: #00b2e0; margin-top: 20px; margin-right: -15px; }
.aside__filters .standard-filter { padding: 19px 26px 13px 26px; }
.aside__filters .standard-filter:after { display: none; }
.aside__filters .standard-filter .row, .aside__filters .standard-filter .booking form.booking-details .form-group, .booking form.booking-details .aside__filters .standard-filter .form-group { margin-left: -5px; margin-right: -5px; }
.aside__filters .standard-filter .row .col, .aside__filters .standard-filter .booking form.booking-details .form-group .col, .booking form.booking-details .aside__filters .standard-filter .form-group .col, .aside__filters .standard-filter .booking form.booking-details .form-group > label, .booking form.booking-details .aside__filters .standard-filter .form-group > label, .aside__filters .standard-filter .booking form.booking-details .form-group > div, .booking form.booking-details .aside__filters .standard-filter .form-group > div { padding-left: 5px; padding-right: 5px; }
.aside__filters .standard-filter .ui-datepicker-trigger { top: 50%; right: 5px; }
.aside__filters label { color: white; font-size: 16px; font-weight: 400; }
.aside__filters .form-control, .aside__filters .other-terms-modal__nav__select, .aside__filters .other-terms-modal__nav__select--small { background-color: #fff; border: none; font-size: 16px !important; height: 35px; }
.aside__filters a.form-control, .aside__filters a.other-terms-modal__nav__select, .aside__filters a.other-terms-modal__nav__select--small { line-height: 35px; }
.aside__filters .btn-arrow-bottom[href="#destination"]:after { display: none; }
.aside__filters .btn-arrow-bottom:after { width: 14px; height: 8px; -moz-background-size: 14px 8px; -o-background-size: 14px 8px; -webkit-background-size: 14px 8px; background-size: 14px 8px; margin-top: -4px; }
.aside__filters .form-group { margin-bottom: 10px; }
.aside__filters .btn-arrow-bottom.active { color: #000; }
.aside__filters .travel-start-wrap { margin-bottom: 10px; }
.aside__filters .selectBox-label { width: auto !important; }
.aside__filters .places-expand { right: 0; }
.aside__filters__submit { text-align: center; margin-top: 10px; }
.aside__filters__submit .btn-search { width: 100%; display: block; background-color: #ff4500; padding: 10px; }
.aside__filters .all-filters { margin-right: 0; background-color: transparent; margin-top: 0; padding-top: 0; }
.aside__filters .all-filters h6 { color: white; font-size: 16px; font-weight: 700; border-color: #4cc9e9; padding-bottom: 10px; }
.aside__filters .all-filters .accordion h3 { font-size: 18px; font-weight: 400; margin-bottom: 10px; border-color: #4cc9e9; }
.aside__filters .all-filters .accordion h3:after { content: 'Rozwiń'; font-size: 11px; font-weight: 400; width: 55px; text-align: left; background-position: 100% 50%; line-height: 10px; }
.aside__filters .all-filters .accordion h3.active:after { content: 'Zwiń'; }
.aside__filters .all-filters .accordion div + h3 { margin-top: 10px; }
.aside__filters .all-filters .accordion div + h3.active { margin-top: 1.5rem; }
.aside__filters .all-filters .accordion .ez-checkbox { height: 17px; background-position: 0 0; background-image: url(../images/checkbox-transparent.png); }
.aside__filters .all-filters .accordion .ez-checkbox.ez-checked { background-position: 0 -19px; }
.aside__filters .all-filters .accordion .stars.large { background-image: none; }
.aside__filters .all-filters .accordion .stars.large .star { background-image: url(../images/star-white.png); background-position: 0 0; }
.aside__filters .all-filters .accordion .stars.large .star.star5 { width: 66px; }
.aside__filters .all-filters .accordion .stars.large .star.star4 { width: 52px; }
.aside__filters .all-filters .accordion .stars.large .star.star3 { width: 39px; }
.aside__filters .all-filters .accordion .stars.large .star.star2 { width: 25px; }

.days__dates .days-select { width: 69px; }
.days__dates .days-select.selectBox-dropdown { text-align: right; height: 35px; position: relative; top: -3px; }
.days__dates .days-select.selectBox-dropdown .selectBox-label { line-height: 35px; padding-right: 30px; font-size: 16px; }
.days__dates label { display: inline-block; line-height: 35px; padding-right: 5px; }

#other-terms-modal header { padding: 17px 38px 10px 38px; }

.other-terms-modal__nav { padding: 0 40px; }
.other-terms-modal__nav .col.col-1, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-1, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-1, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-1, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-1 { width: 245px; }
.other-terms-modal__nav .col.col-2, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-2, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-2, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-2, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-2 { width: 250px; }
.other-terms-modal__nav .col.col-3, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-3, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-3, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-3, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-3 { width: 220px; }
.other-terms-modal__nav .col.col-4, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-4, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-4, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-4, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-4 { width: 410px; }
.other-terms-modal__nav .col.col-5, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-5, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-5, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-5, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-5 { width: 90px; }
.other-terms-modal__nav .col.col-6, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-6, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-6, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-6, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-6 { width: 230px; }
@media (max-width: 767px) { .other-terms-modal__nav .col, .other-terms-modal__nav .booking form.booking-details .form-group > label, .booking form.booking-details .other-terms-modal__nav .form-group > label, .other-terms-modal__nav .booking form.booking-details .form-group > div, .booking form.booking-details .other-terms-modal__nav .form-group > div { width: 100% !important; } }
.other-terms-modal__nav__select, .other-terms-modal__nav__select--small { display: block; width: 100% !important; height: 35px; }
.other-terms-modal__nav__select.selectBox-label, .selectBox-label.other-terms-modal__nav__select--small { height: 35px; line-height: 35px; }
.other-terms-modal__nav__label { display: block; font-size: 16px; font-weight: 300; }
.other-terms-modal__nav__select--small { width: 60px !important; }

.other-terms-content { display: none; }
.other-terms-content.active { display: block; }

.other-terms-content-nav { background-color: #e9e9e9; display: block; margin: 0; padding: 0; text-align: center; margin-top: 18px; padding-top: 5px; }
.other-terms-content-nav li { display: inline-block; }
.other-terms-content-nav li a { display: block; text-decoration: none; height: 35px; line-height: 35px; color: black; font-size: 12px; font-weight: 700; text-transform: uppercase; padding: 0 25px; }
.other-terms-content-nav li a.active { background-color: #fff; }

.terms-calendar__header { position: relative; text-align: center; color: black; font-size: 16px; font-weight: 600; line-height: 30px; text-transform: uppercase; margin-top: 5px; }
.terms-calendar__header a { position: absolute; left: 0; top: 50%; margin-top: -10px; font-size: 0; width: 14px; height: 24px; background: url(../images/arrow-lefl-cal.png) no-repeat 0 0; }
.terms-calendar__header a.arrow-right { left: auto; right: 0; background-image: url(../images/arrow-right-cal.png); }
.terms-calendar__table { width: 100% !important; margin-bottom: 30px; }

#terms-calendar { background-color: #e9e9e9 !important; padding-top: 0 !important; }

.terms-calendar-wrap { padding: 0 10px; background-color: #fff; }
.terms-calendar-wrap .row, .terms-calendar-wrap .booking form.booking-details .form-group, .booking form.booking-details .terms-calendar-wrap .form-group { margin-left: 18px; margin-right: 18px; }
.terms-calendar-wrap tr, .terms-calendar-wrap thead { border: none !important; }
.terms-calendar-wrap th, .terms-calendar-wrap td { color: black; font-size: 18px; font-weight: 300; border: 1px solid #e2e2e2; padding: 5px; }
.terms-calendar-wrap td { height: 70px; vertical-align: top; position: relative; }
.terms-calendar-wrap td.empty { border-left: 1px solid transparent; border-right: 1px solid transparent; }
.terms-calendar-wrap td.empty.first { border-left: 1px solid #e2e2e2; }
.terms-calendar-wrap td.empty.last { border-right: 1px solid #e2e2e2; }
.terms-calendar-wrap td.blue { background-color: #00b2e0; color: #fff; }
.terms-calendar-wrap td.yellow { background-color: #ffe054; }
.terms-calendar-wrap td.grey { background-color: #f4f4f4; }
.terms-calendar-wrap td div { position: absolute; width: 100%; bottom: 0; right: 0; text-align: right; color: black; font-size: 12px; font-weight: 300; line-height: 12px; padding: 5px; }
.terms-calendar-wrap td div strong { color: black; font-size: 18px; font-weight: 400; display: block; line-height: 18px; }
.terms-calendar-wrap th { height: 30px; }

#opinions_search_form { margin-right: -15px; }
@media (max-width: 767px) { #opinions_search_form { margin-right: 0; } }
#opinions_search_form .btn-search { display: block; margin: 0; }

#places-bus.custom-scroll { height: 258px; display: none; }
#places-bus.custom-scroll .jspPane { padding-left: 0 !important; }
#places-bus.custom-scroll.active { display: block; }
#places-bus.custom-scroll ul { margin: 0; padding: 0 20px; }

.touch .hidden-touch { display: none !important; }
.touch .visible-touch { display: block !important; }

.no-touch .hidden-touch { display: block !important; }
.no-touch .visible-touch { display: none !important; }

.mobile-select-wrap { position: relative; }
.mobile-select-wrap:after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 30px; height: 100%; background: url(../images/select-arrow.png) 50% center no-repeat; pointer-events: none; }
.mobile-select-wrap .mobile-select { cursor: pointer; background-color: #fff; }

.datepicker.visible-touch button { pointer-events: none; }
.datepicker.visible-touch input.form-control, .datepicker.visible-touch input.other-terms-modal__nav__select, .datepicker.visible-touch input.other-terms-modal__nav__select--small { line-height: 35px; }

.touch .visible-touch.inline { display: inline-block !important; }

.no-touch .hidden-touch.inline { display: inline-block !important; }

/**  new code 03.07.2015 ***/
header#primary-header .firm.firm--v2 { right: -70px; }

.info--v2 { position: relative; float: right; }
.info--v2__title { font-size: 14px !important; color: #000000; font-weight: 700; margin: 0; }
.info--v2__title__small { font-weight: 400 !important; display: block; margin: 0 !important; color: #000 !important; }
.info--v2__list__item a { display: inline-block; font-size: 30px; font-weight: 700; color: #000; text-decoration: none; padding-left: 35px; }
.info--v2__list__item small { display: block; font-size: 11px; color: #666666; font-weight: 300; padding-left: 35px; }
.info--v2__list__item.phone a { background: url("../images/info-phone.png") no-repeat 0 50%; }
.info--v2__list__item.cellphone a { background: url("../images/info-cellphone.png") no-repeat 0 50%; }
.info--v2__list__item + .info--v2__list__item { padding-left: 10px; }

/**  new code 11.05.2016 ***/
.sidebar__tabs { margin-top: 30px; margin-right: 13px; background-color: #008cc7; }
.sidebar__tabs:before, .sidebar__tabs:after { content: " "; display: table; }
.sidebar__tabs:after { clear: both; }
.sidebar__tabs + .offer--new__search, .sidebar__tabs + .aside__filters { margin-top: 0; }
.sidebar__tabs a {  line-height: 32px; display: block; text-decoration: none; width: 50%; float: left; padding-left: 13px; color: white; background: #ff4500 none repeat scroll 0 0; font-size: 14px; text-align: center;  font-weight: 700;}
.sidebar__tabs span { background-color: #00b2e0; text-align: center; display: block; width: 50%; color: #fff; float: left; font-size: 16px; line-height: 32px; font-weight: 700;}
@media (max-width: 1219px) { .sidebar__tabs { margin-right: 0; } }

.sidebar .sidebar__tabs { margin-top: 20px; margin-right: -15px; }
.sidebar .sidebar__tabs a { padding-left: 22px; }
@media (max-width: 1219px) { .sidebar .sidebar__tabs { margin: 0; } }

header#primary-header { padding-top: 1rem; position: relative; }
header#primary-header strong { display: block; font-size: 0.875rem; margin-bottom: -4px;}
header#primary-header .firm { border-right: 1px solid #b0b0b0; padding-right: 1.1875rem; position: relative; right: -48px; margin-top: -0.3125rem; }
header#primary-header .firm:before, header#primary-header .firm:after { content: " "; display: table; }
header#primary-header .firm:after { clear: both; }
header#primary-header .firm p { margin-top: 0; font-size: 1.125rem; font-weight: 300; margin-bottom: 6px; }
header#primary-header .firm .btn-link { font-size: 0.875rem; margin-top: 0.4375rem; float: right; }
header#primary-header .firm #references { display: block; float: right; width: 390px; position: relative; right: -30px; }
header#primary-header .firm #references li { padding: 0 10px; }
header#primary-header .firm #references li:first-child { position: relative; top: 5px; }
header#primary-header .firm #references li:last-child { padding-right: 0; }
header#primary-header .info { width: 200px; float: right; }
header#primary-header .info small { display: block; color: #666666; font-size: 0.6875rem; font-weight: 300; margin-top: 0.1875rem; }
header#primary-header .info strong { margin-bottom: 0; }
header#primary-header .info a { display: inline-block; color: #000; font-size: 2.25rem; font-weight: 300; text-decoration: none; line-height: 2.25rem; }

nav#primary-nav, nav#secondary-nav { background: #000000; margin-top: 6px; padding: 0; }
nav#primary-nav:before, nav#primary-nav:after, nav#secondary-nav:before, nav#secondary-nav:after { content: " "; display: table; }
nav#primary-nav:after, nav#secondary-nav:after { clear: both; }
nav#primary-nav ul, nav#secondary-nav ul { float: left; }
nav#primary-nav ul li a, nav#secondary-nav ul li a { font-weight: 300; text-decoration: none; color: #000; margin-left: 1.875rem; }
nav#primary-nav ul li a:hover, nav#primary-nav ul li a.active, nav#secondary-nav ul li a:hover, nav#secondary-nav ul li a.active { font-weight: 700; }
nav#primary-nav .storage, nav#secondary-nav .storage { margin-top: 0.0625rem; min-width: 90px; color: #000; float: right; height: 34px; line-height: 32px; margin-left: 14px;}
nav#primary-nav .booking #page-nav, nav#secondary-nav .booking #page-nav { display: none !important; }
nav#primary-nav .booking #page-nav + a, nav#secondary-nav .booking #page-nav + a { display: none; }

nav#primary-nav #page-nav { float: left; }
nav#primary-nav #page-nav:before, nav#primary-nav #page-nav:after { content: " "; display: table; }
nav#primary-nav #page-nav:after { clear: both; }
nav#primary-nav #page-nav ul.first-nav > li > a { height: 34px; line-height: 34px; padding-left: 10px;  padding-right: 10px; padding-top: 0px; margin-left: 0px; }


nav#secondary-nav { margin-top: 0; background: transparent; padding-top: 8px; }
nav#secondary-nav ul li a { margin-right: 10px; color: #000; }

strong { font-weight: 700; }

h1 { font-weight: 300; color: #fff; font-size: 4.5rem; margin-top: 8.375rem; line-height: 5.5rem; }
h1.black { margin-top: 0; margin-bottom: 25px; color: #000000; font-size: 60px; line-height: 60px; }
h1.black:before, h1.black:after { content: " "; display: table; }
h1.black:after { clear: both; }
h1.black img { float: left; margin-top: 14px; margin-right: 24px; }

h2, .text_heading { color: #ff4500; font-size: 2.25rem; font-weight: 300; }
h2 small, .text_heading small { color: #000; font-weight: 300; font-size: 0.875rem; display: inline-block; margin-left: 0.625rem; }
h2.blue, .text_heading.blue { color: #00b2e0; margin-bottom: 25px; }

h3, h3 > a, .hotel_name, .page_title { font-size: 1.875rem; font-weight: 300; color: #000; text-decoration: none; margin-top: 4px; margin-bottom: 0.5625rem; line-height: 1.875rem; }
h3.small, h3 > a.small, .hotel_name.small, .page_title.small { font-size: 1.5rem; }
h3.border, h3 > a.border, .hotel_name.border, .page_title.border { border-top: 1px solid #e2e2e2; padding-bottom: 1.25rem; padding-top: 0.75rem; }
h3.orange, h3 > a.orange, .hotel_name.orange, .page_title.orange { color: #ff4500; }

h4 { margin-top: 0; font-weight: 300; font-size: 1.875rem; margin-bottom: 2.75rem; }
h4.white { color: #fff; }

.offer-header small { display: block; font-size: 1.125rem; font-weight: 300; margin-top: 0.625rem; }

h5 { font-weight: 700; color: #000; margin: 0; margin-top: 1.125rem; font-size: 1rem; margin-bottom: 0.6875rem; }
h5.white { font-size: 0.875rem; color: #fff; }
h5.upper { text-transform: uppercase; font-size: 0.875rem; margin-bottom: 0; }
h5.upper + p { margin-top: 0.3125rem; margin-bottom: 1.5625rem; }

h6 { font-weight: 300; font-size: 1rem; }
h6.orange { color: #ff4500; }
h6.border { border-bottom: 1px solid #e2e2e2; padding-bottom: 1.125rem; }
h6.grey { font-size: 0.75rem; color: #000; text-transform: uppercase; margin-bottom: 0.3125rem; }

.promo-header { font-weight: 300; font-size: 2.25rem; margin-bottom: 2.625rem; }
.promo-header small { display: block; font-size: 1.125rem; }

.promo-time { font-size: 0.875rem; font-weight: 300; }
.promo-time .blue { display: block; }

.blue { color: #00b2e0; }

.price { font-weight: 400; font-size: 3rem; line-height: 2.125rem; margin-left: 0.4375rem; }

p { font-weight: 300; line-height: 24px; }
p.white { color: #fff; }
p.lead { font-size: 1.125rem; }
p.lead-large { font-size: 30px; line-height: 36px; }

p.small { font-size: 0.6875rem; }

.blue_border { padding-top: 10px; margin-top: 0; border-top: 1px solid #00b2e0; color: #00b2e0; margin-bottom: 60px; }

.grey_small_heading { margin-top: 0; margin-bottom: 17px; text-transform: uppercase; font-size: 12px; font-weight: 300; }

.btn-link { position: relative; color: #000; text-decoration: none; font-weight: 300; display: inline-block; }
.btn-link.arrow-left { padding-left: 1.25rem; }
.btn-link.arrow-left:before { content: ""; display: block; width: 0.5rem; height: 1rem; background: url(../images/arrow-left.png) no-repeat 0 0; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%; position: absolute; left: 0; top: 50%; margin-top: -0.5rem; }
.btn-link.arrow-left.active:before { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.btn-link.arrow-right { color: #00b2e0; position: relative; padding-right: 0.625rem; }
.btn-link.arrow-right:after { content: ""; display: block; width: 0.375rem; height: 0.625rem; background: url(../images/arrow-right-blue.png) no-repeat 0 0; -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%; position: absolute; right: 0; top: 50%; margin-top: -0.1875rem; }
.btn-link.white { color: #fff; }
.btn-link.white.arrow-right { padding-right: 1.4375rem; }
.btn-link.white.arrow-right:after { background: url(../images/arrow-white-right.png) no-repeat 0 0; width: 10px; height: 16px; margin-top: -8px; }
.btn-link.black { color: #000; }
.btn-link.black.arrow-right { padding-right: 1.4375rem; }
.btn-link.black.arrow-right:after { background: url(../images/arrow-grey-right.png) no-repeat 0 0; width: 10px; height: 16px; margin-top: -8px; }

.btn-arrow { border: none; outline: none; background: transparent; font-size: 0; position: absolute; top: 50%; right: 10px; background: url(../images/arrow-white-right.png) no-repeat 0 0; width: 10px; height: 16px; margin-top: -8px; }
.btn-arrow.grey { background: url(../images/arrow-grey-right.png) no-repeat 0 0; }

.storage .amount { display: block; float: right; width: 24px; height: 24px; -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; background-color: #f7f7f7; text-align: center; line-height: 23px; margin-left: 5px; position: relative; top: 4px; color: #000; }

a.form-control, a.other-terms-modal__nav__select, a.other-terms-modal__nav__select--small { text-decoration: none; color: #000; line-height: 37px; }

.btn-arrow-bottom { position: relative; }
.btn-arrow-bottom:after { content: ""; display: block; background: url(../images/arrow-bottom.png) no-repeat 0 0; width: 24px; height: 14px; position: absolute; right: 10px; top: 50%; margin-top: -7px; }
.btn-arrow-bottom.active { color: #ff4500; }
.btn-arrow-bottom.small:after { background: url(../images/select-arrow.png) 0 0 no-repeat; width: 16px; height: 9px; margin-top: -4px; }

.btn-close { border: none; outline: none; background: url(../images/close.png) no-repeat 0 0; position: absolute; right: 10px; top: 11px; width: 19px; height: 19px; font-size: 0; z-index: 20; cursor: pointer; }
.btn-close.close-small { -moz-transform: scale(0.6); -ms-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); }
.btn-close.white { background: url(../images/close-white.png) no-repeat 0 0; }

.city-expand { float: right; color: #666666; font-weight: 300; text-decoration: none; font-size: 0.75rem; margin-right: 1.875rem; padding-right: 1.25rem; position: relative; margin-top: 0.3125rem; }
.city-expand:after { content: ""; display: block; position: absolute; right: 0; top: 50%; margin-top: -3px; width: 10px; height: 6px; background: url(../images/small-arrow-bottom.png) no-repeat 0 0; }
.city-expand.active:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.city { padding-top: 0.6875rem; padding-left: 2.3125rem; display: none; }
.city.active { display: block; }

.btn { position: relative; cursor: pointer; }
.btn._full { display: block; }

.btn-remove { font-size: 0.875rem; font-weight: 300; text-decoration: none; margin-left: 1.0625rem; padding:  0.3125rem 0.3125rem 0.3125rem 1.25rem; background: #fff; border: none; outline: none; font-family: "Source Sans Pro", sans-serif; }
.btn-remove:before { content: ""; display: block; position: absolute; background: url(../images/close-small-xs.png) no-repeat 0 0; top: 50%; left: 6px; width: 7px; height: 8px; margin-top: -4px; }

.btn-blue { font-weight: 300; font-size: 1.125rem; color: #fff; border: none; outline: none; background: #00b2e0; padding:  0.5rem 1.875rem; font-family: "Source Sans Pro", sans-serif; display: inline-block; text-decoration: none; }
.btn-blue.btn-arrow-right { padding-right: 4.25rem; padding-left: 1.25rem; }
/*.btn-blue.btn-arrow-right:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; background: url(../images/arrow-white-right.png) no-repeat 0 0; width: 10px; height: 18px; margin-top: -9px; }*/

.btn-search { padding-right: 4.6875rem; padding-left: 0.9375rem; }
.btn-search:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 17px; height: 17px; margin-top: -8px; background: url(../images/loupe-white.png) no-repeat 0 0; }

.btn-loupe { border: none; outline: none; background: url(../images/loupe.png) no-repeat 0 0; position: relative; cursor: pointer; position: absolute; right: 10px; top: 50%; width: 21px; height: 21px; margin-top: -10px; font-size: 0; }
.btn-loupe.white { width: 17px; height: 17px; background: url(../images/loupe-white.png) no-repeat 0 0; margin-top: -8px; }

.btn-blue.btn-small { padding:  0.375rem 2.8125rem 0.375rem 1.5rem; }

a.more { color: #000; text-decoration: none; position: relative; text-decoration: none; font-size: 0.875rem; font-weight: 300; padding-bottom: 20px; }
a.more:after { content: ""; display: block; position: absolute; left: 50%; bottom: 0; margin-left: -10px; width: 24px; height: 14px; background: url(../images/arrow-bottom.png) no-repeat 0 0; }

.btn-mail { border: none; outline: none; font-size: 0; display: block; background: url(../images/mail.png) no-repeat 0 0; width: 24px; height: 21px; position: absolute; right: 10px; top: 50%; margin-top: -10px; }

.btn-plus { font-size: 0.75rem; color: #000; text-decoration: none; position: relative; display: inline-block; padding-right: 22px; font-weight: 300; }
.btn-plus:after { content: ""; background: url(../images/plus.png) no-repeat 0 0; width: 11px; height: 15px; display: block; position: absolute; right: 0; top: 2px; }
.clip.btn-plus:after {content: ""; background: url(../img/ikony/favorite_border-15px.png) no-repeat 0 0;width: 15px;height: 15px;display: block;position: absolute;right: 0;top: 0px;}
.btn-plus.active:after { background-position: 0 -13px; }
.btn-plus.transparent { font-size: 0; border: none; outline: none; }

.btn-white { color: #00b2e0; font-size: 0.875rem; display: inline-block; background: #fff; text-decoration: none; padding:  0.3125rem 1.25rem; }

.btn-lg-arrow { padding:  0.875rem 3.375rem 0.875rem 1.875rem; font-size: 1.5rem; top: -5px; }
.btn-lg-arrow:after { content: ""; display: block; position: absolute; width: 16px; height: 28px; right: 20px; top: 50%; margin-top: -12px; background: url(../images/arrow-right-large.png) no-repeat 0 0; }
.btn-lg-arrow.star:before { content: "*"; display: block; position: absolute; right: -12px; top: -3px; color: #000; font-size: 1.125rem; font-weight: 300; }

.btn-orange { position: relative; color: #fff; font-weight: 300; font-size: 1.125rem; background: #ff4500; text-decoration: none; padding:  0.75rem 5.3125rem 0.75rem 3.875rem; }
.btn-orange:after { content: ""; display: block; position: absolute; width: 10px; height: 18px; right: 20px; top: 50%; margin-top: -9px; background: url(../images/arrow-white-right.png) no-repeat 0 0; }

.btn_add { height: 39px; line-height: 39px; display: block; font-size: 18px; color: #fff; background: #ff4500 url(../images/plus-white.png) no-repeat 96% 50%; text-decoration: none; padding: 0 10px; font-weight: 300; }
.btn_add._center { background: #ff4500; text-align: center; }

.btn-clean { position: relative; margin-top: 20px; margin-bottom: 15px; padding-left: 20px; background: url(../images/clean.png) no-repeat 0 4px; }

.btn-remove-item { font-size: 0; display: block; width: 11px; height: 11px; background: url(../images/btn-minus.png) no-repeat 0 50%; }

.clean-closet-item { text-decoration: none; color: #000; font-size: 14px; margin-top: 2px; float: right; }

.grey-section { background: #f7f7f7; padding-top: 3.125rem; margin-top: 0.625rem; }
.grey-section h4 { margin-top: -10px; }
.grey-section .box { margin-bottom: 21px; min-height: 210px; }
.grey-section .box .btn-link { margin-left: 0.9375rem; }
.grey-section .margin { margin-top: 4.4375rem; }

footer#primary-footer .white-section { padding-top: 2.6875rem; }
footer#primary-footer .white-section .col2 { left: 32px; }
footer#primary-footer .white-section .col3 { left: -36px; }
footer#primary-footer .white-section .col5 { left: 31px; }
footer#primary-footer .white-section .col5 p { margin-top: 0; line-height: 20px; }
footer#primary-footer .partners-row { margin-top: 2.75rem; padding-top: 1.25rem; border-top: 1px solid #b0b0b0; }
footer#primary-footer .partners-row p { margin-top: 0; }
footer#primary-footer .col-partners { left: -35px; }
footer#primary-footer .black-section { background: #000; margin-top: 5.625rem; padding:  1.875rem 0; color: #fff; font-weight: 300; font-size: 0.875rem; }
footer#primary-footer .black-section .col1 { left: -38px; }
footer#primary-footer .footer-list { margin-bottom: 0.625rem; }
footer#primary-footer .footer-list li { padding-left: 14px; padding-right: 13px; position: relative; }
footer#primary-footer .footer-list li:before { content: "|"; color: #878787; position: absolute; left: 0; top: 0; }
footer#primary-footer .footer-list li:first-child { padding-left: 0; padding-right: 0; }
footer#primary-footer .footer-list li:first-child:before { display: none; }
footer#primary-footer .footer-list li:first-child + li:before { display: none; }
footer#primary-footer .footer-list li a { color: #fff; text-decoration: none; }
footer#primary-footer p.copy { margin-top: 0; }
footer#primary-footer .cards li { margin-left: 0.9375rem; }

aside { position: relative; }
aside.sidebar { padding-top: 0.5rem; }
aside.guide_sidebar .standard-filter { padding-right: 42px; }
aside.guide_sidebar .standard-filter:after { right: 11px; }
aside.guide_sidebar .standard-filter h2 { margin-bottom: 58px; margin-top: 17px; }
aside.guide_sidebar .standard-filter .large_select .selectBox-dropdown .selectBox-arrow { width: 50px; background: url(../images/arrow-bottom.png) no-repeat 50% 50%; }
aside.guide_sidebar .standard-filter .large_select .selectBox-label { color: #ff4500; }
aside.guide_sidebar .standard-filter .form-control, aside.guide_sidebar .standard-filter .other-terms-modal__nav__select, aside.guide_sidebar .standard-filter .other-terms-modal__nav__select--small { margin-bottom: 5px; }
aside.guide_sidebar .standard-filter .ui-datepicker-trigger { top: 43px; right: 10px; }
aside.guide_sidebar .standard-filter .ez-checkbox { position: relative; top: 3px; }
aside.guide_sidebar .standard-filter #childrens { width: 100%; }
aside.guide_sidebar .newsletter { margin-right: 13px; }
aside.static-sidebar.about_sidebar { padding-left: 10px; }
aside.static-sidebar.about_sidebar .box.newsletter, aside.static-sidebar.about_sidebar .box.box-country-tel { margin-right: 0; }

.standard-filter { position: relative; padding-right: 0.75rem; padding-left: 1.75rem; }
.standard-filter:after { content: ""; display: block; width: 1px; height: 100%; background: #e2e2e2; position: absolute; right: -17px; top: 10px; }
.standard-filter .form-control.open-destination, .standard-filter .open-destination.other-terms-modal__nav__select, .standard-filter .open-destination.other-terms-modal__nav__select--small { height: auto; min-height: 37px; padding-right: 30px; }

.all-filters { background: #f6f6f6; margin-right: -15px; margin-top: 2.375rem; padding:  1.0625rem 1.875rem; padding-bottom: 0.125rem; }
.all-filters h6 { margin: 0; margin-bottom: 0.625rem; }

.news { margin-top: 2.9375rem; }
.news .standard-list li { margin-bottom: 0.75rem; }

.newsletter { margin-top: 2.8125rem; margin-right: -15px; padding:  1.0625rem 1.6875rem; }
.newsletter.guide_tab_newsletter { margin-right: 15px; }
.newsletter h4.white { margin-top: 0; margin-bottom: 0.625rem; }
.newsletter p { line-height: 20px; }
.newsletter .form-group { margin-top: 1.875rem; }

.aside-offers { margin-top: 72px; margin-right: 13px; padding-top: 20px; padding-bottom: 20px; }

.box.box-country-tel { padding: 0; margin-top: 30px; margin-right: 13px; }
.box.box-country-tel.guide_tab_box-country-tel { margin-top: 0; }
.box.box-country-tel img { width: 100%; }
.box.box-country-tel .box_content { padding: 20px 28px; }
.box.box-country-tel .box_content h2 { margin-top: 0; margin-bottom: 0; }
.box.box-country-tel .box_content p { margin-top: 10px; margin-bottom: 25px; }
.box.box-country-tel .box_content .form-control, .box.box-country-tel .box_content .other-terms-modal__nav__select, .box.box-country-tel .box_content .other-terms-modal__nav__select--small { background: #f6f6f6; font-size: 16px; }

.booking nav#primary-nav { background: transparent; border-top: 1px solid #b0b0b0; } 
.booking footer .grey-section { display: none; }
.booking footer .white-section .container > .row:first-child, .booking footer .white-section form.booking-details .container > .form-group:first-child, .booking form.booking-details footer .white-section .container > .form-group:first-child { display: none; }
.booking section.booking header .row, section.booking section.booking header form.booking-details .form-group, section.booking form.booking-details section.booking header .form-group { margin: 0 12px; }
.booking section.booking header small { margin: 1px 0 0 -6px; }
.booking section.booking small { font-size: 14px; font-weight: 300; line-height: 17px; display: block; }
/*.booking section.booking .offer-details { background: #f6f6f6;}*/ 
.booking section.booking .offer-details small { font-size: 18px; margin-bottom: 6px; }
.booking section.booking .offer-details h3 { font-size: 36px; line-height: 36px; margin: 34px 0 39px; color: #000; }
.booking section.booking .offer-details h3 .stars { display: inline-block; margin: 5px 4px; vertical-align: bottom; }
.booking section.booking .offer-details ul { list-style: none; margin: 26px 0; padding: 0; float: left; width: 285px; }
.booking section.booking .offer-details ul li { margin: 8px 0; }
.booking section.booking .offer-details ul div { display: inline-block; vertical-align: baseline; font-weight: 300; }
.booking section.booking .offer-details ul .left { text-align: right; width: 100px; font-size: 12px; text-transform: uppercase; white-space: nowrap; padding-right: 16px; }
.booking section.booking .offer-details ul .right { text-align: left; font-size: 18px; }
.booking section.booking .offer-details ul:first-child { position: relative; left: -15px; }
.booking h2 { color: #00b2e0; margin: -0.25rem 0 1.75rem; }
.booking form.booking-details .container { padding: 0 85px 0 75px; }
.booking form.booking-details .grey { background: #f6f6f6; }
.booking form.booking-details .grey h3 { margin-top: 43px; margin-bottom: -20px; }
.booking form.booking-details .grey .insurance h3 { color: #000; }
.booking form.booking-details h3 { color: #ff4500; font-size: 24px; margin: 53px 0  -27px; }
.booking form.booking-details .col.wrapper, .booking form.booking-details .form-group > label.wrapper, .booking form.booking-details .form-group > div.wrapper { border-bottom: 1px solid #e2e2e2; padding-bottom: 50px; margin-bottom: -16px; }
.booking form.booking-details .col.wrapper:last-child, .booking form.booking-details .form-group > label.wrapper:last-child, .booking form.booking-details .form-group > div.wrapper:last-child { border: none; margin-bottom: 0; padding-bottom: 21px; }
.booking form.booking-details .form-group { margin-bottom: 1.55rem; }
.booking form.booking-details .form-group > label { text-align: right; padding-right: 5px; margin: 7px 0 0 25%; font-size: 14px; text-transform: uppercase; }
.booking form.booking-details .form-group > label span { text-transform: none; }
.booking form.booking-details .form-group label[for="post-code"] { margin: 0 20px 0 30px; text-transform: uppercase; }
.booking form.booking-details .form-group label[for="city"] + div { font-size: 0; }
.booking form.booking-details .form-group > div { float: right; }
.booking form.booking-details .form-group > div label { display: inline-block; margin-top: 7px; font-size: 14px; text-transform: none; }
.booking form.booking-details .form-group > div input { display: inline-block; }
.booking form.booking-details .form-group .form-control, .booking form.booking-details .form-group .other-terms-modal__nav__select, .booking form.booking-details .form-group .other-terms-modal__nav__select--small { height: 2.2rem; line-height: 2.2rem; }
.booking form.booking-details .form-group input { font-size: 16px; font-weight: 300px; font-family: "Source Sans Pro",sans-serif; }
.booking form.booking-details .form-group input.medium { width: 288px; }
.booking form.booking-details .form-group input.short { width: 77px; }
.booking form.booking-details .form-group select.day, .booking form.booking-details .form-group select.month, .booking form.booking-details .form-group select.year, .booking form.booking-details .form-group .selectBox.day, .booking form.booking-details .form-group .selectBox.month, .booking form.booking-details .form-group .selectBox.year { float: left; margin-right: 10px; }
.booking form.booking-details .form-group select.day, .booking form.booking-details .form-group .selectBox.day { width: 62px !important; }
.booking form.booking-details .form-group select.month, .booking form.booking-details .form-group .selectBox.month { width: 125px !important; }
.booking form.booking-details .form-group select.year, .booking form.booking-details .form-group .selectBox.year { width: 82px !important; }
.booking form.booking-details .form-group select .selectBox-label, .booking form.booking-details .form-group .selectBox .selectBox-label { width: auto !important; }
.booking form.booking-details .form-group .ez-checkbox { margin-right: 14px; }
.booking form.booking-details .insurance .form-group > div { padding-right: 0; clear: both; }
.booking form.booking-details .insurance .ez-radio, .booking form.booking-details .insurance .ez-checkbox { float: left; }
.booking form.booking-details .insurance .ez-radio + div, .booking form.booking-details .insurance .ez-radio + label, .booking form.booking-details .insurance .ez-checkbox + div, .booking form.booking-details .insurance .ez-checkbox + label { margin: -2px 0 30px 34px; font-size: 14px; line-height: 20px; }
.booking form.booking-details .insurance .ez-radio + div p, .booking form.booking-details .insurance .ez-radio + label p, .booking form.booking-details .insurance .ez-checkbox + div p, .booking form.booking-details .insurance .ez-checkbox + label p { margin: 0; font-size: 14px; line-height: 20px; }
.booking form.booking-details .insurance .ez-radio + div p b, .booking form.booking-details .insurance .ez-radio + label p b, .booking form.booking-details .insurance .ez-checkbox + div p b, .booking form.booking-details .insurance .ez-checkbox + label p b { font-weight: 700; }
.booking form.booking-details .insurance .ez-radio + div p .price, .booking form.booking-details .insurance .ez-radio + label p .price, .booking form.booking-details .insurance .ez-checkbox + div p .price, .booking form.booking-details .insurance .ez-checkbox + label p .price { font-size: 18px; font-weight: 700; color: #ff4500; margin: 0; line-height: inherit; }
.booking form.booking-details .clauses { padding-top: 50px; }
.booking form.booking-details .clauses .col.wrapper, .booking form.booking-details .clauses .form-group > label.wrapper, .booking form.booking-details .clauses .form-group > div.wrapper { margin: 0 0 39px; padding: 0 0 16px; }
.booking form.booking-details .clauses .col.wrapper:last-child, .booking form.booking-details .clauses .form-group > label.wrapper:last-child, .booking form.booking-details .clauses .form-group > div.wrapper:last-child { padding-bottom: 0; }
.booking form.booking-details .clauses .form-group { margin-bottom: 0; }
.booking form.booking-details .clauses .form-group > label { margin-top: 2px; }
.booking form.booking-details .clauses .form-group > label + div { clear: right; }
.booking form.booking-details .clauses .form-group > div { margin-bottom: 20px; }
.booking form.booking-details .clauses .form-group .ez-checkbox + div, .booking form.booking-details .clauses .form-group .ez-checkbox + label { margin-left: 0; width: calc(100% - 32px); }
.booking form.booking-details .clauses .form-group .required .ez-checkbox + div:before, .booking form.booking-details .clauses .form-group .required .ez-checkbox + label:before { content: '*'; font-size: 14px; color: #ff4500; }
.booking form.booking-details .clauses .ez-radio + div, .booking form.booking-details .clauses .ez-radio + label, .booking form.booking-details .clauses .ez-checkbox + div, .booking form.booking-details .clauses .ez-checkbox + label { margin: 0 0 0 35px; font-weight: 300; }
.booking form.booking-details .clauses .ez-radio + div a, .booking form.booking-details .clauses .ez-radio + label a, .booking form.booking-details .clauses .ez-checkbox + div a, .booking form.booking-details .clauses .ez-checkbox + label a { text-decoration: none; color: #ff4500; }
.booking form.booking-details .summary { padding-bottom: 35px; margin-bottom: -7px; }
.booking form.booking-details .summary h3 { margin-top: 33px; }
.booking form.booking-details .summary table { float: right; clear: both; width: 510px; margin-top: -22px; margin-bottom: 22px; }
.booking form.booking-details .summary table tr:last-child td:last-child { font-size: 36px; font-weight: 400; }
.booking form.booking-details .summary table td { font-size: 30px; font-weight: 300; text-align: right; border-bottom: 1px solid #e2e2e2; height: 58px; vertical-align: middle; }
.booking form.booking-details .summary table td:first-child { text-align: left; font-size: 18px; }
.booking form.booking-details .summary table + div { clear: both; font-size: 0; }
.booking form.booking-details .summary table + div:before, .booking form.booking-details .summary table + div:after { content: " "; display: table; }
.booking form.booking-details .summary table + div:after { clear: both; }
.booking form.booking-details .summary table + div > div { display: inline-block; vertical-align: baseline; width: 50%; }
.booking form.booking-details .summary table + div > div > * { display: inline-block; vertical-align: middle; }
.booking form.booking-details .summary table + div small { margin-top: 12px; width: 70%; }
.booking form.booking-details .summary table + div img { margin-left: 14px; width: 73px; height: 71px; }
.booking form.booking-details .summary table + div .btn { float: right; margin-top: 12px; }
.booking form.booking-details .summary table + div .btn.btn-lg-arrow { padding: 0.875rem 3.875rem 0.875rem 2.35rem; }

.guides .breadcrumbs { margin-bottom: -11px; }
.guides .news { margin-top: 3.9375rem; }
.guides .pagination { margin: 1.1rem 0; }
.guides .bottom-pagination { margin: 2px 0 87px; padding-top: 15px; }
.guides .list-header .grey-section .selectBox.sort { width: 309px !important; }
.guides .list-header .grey-section .selectBox.country { width: 335px !important; }
.guides .list-header .grey-section .selectBox:last-child { margin-left: 27px; }
.guides .one-offer { padding-bottom: 0; }
.guides .one-offer .btn-blue.btn-arrow-right.btn-small { display: inline-block; padding-left: 15px; padding-right: 15px; float: right; }
.guides .one-offer .btn-blue.btn-arrow-right.btn-small:after { right: 13px; }
.guides .one-offer-list-item-body { margin-left: -43px; }
.guides .one-offer-list-item-body h3 { font-size: 36px; margin-top: 0; }
.guides .one-offer-list-item-body h3 img { float: left; }
.guides .one-offer-list-item-body h3 span { display: block; margin: -1px 0 0 67px; line-height: 36px; position: relative; top: -4px; }
.guides .one-offer-list-item .offer-body ul { margin: 11px 0 18px 69px; }
.guides .one-offer-list-item .offer-body ul a { font-weight: 300; line-height: 22px; color: #00b2e0; text-decoration: none; display: inline-block; }
.guides .one-offer-list-item .offer-body .guide-descr { font-size: 14px; line-height: 22px; font-weight: 300; margin: 1px -4px 32px -2px; }
.guides .one-offer-list-item .offer-body .guide-descr a { text-decoration: none; color: inherit; }
.guides .one-offer-list-item .offer-body .guide-descr a:after { content: ''; display: inline-block; width: 6px; height: 9px; background-image: url("../images/arrow-link-more.png"); vertical-align: -2px; margin-left: 6px; }
.guides .one-offer-list-item .offer-body .guide-descr a:hover { text-decoration: underline; }
.guides .one-offer-list-item .offer-body .more-offers { font-weight: 300; font-size: 18px; text-decoration: none; color: #000; }
.guides .one-offer-list-item .offer-body .more-offers:before { content: ''; display: inline-block; width: 10px; height: 17px; background-image: url("../images/arrow-grey-right.png"); vertical-align: -3px; margin-right: 9px; }

.static-container { width: 1150px !important; }

.static-container-large { width: 1210px !important; }

body.no-responsive { min-width: 1210px !important; overflow: auto; }
body.no-responsive .visible-mobile, body.no-responsive .visible-sm { display: none !important; }
body.no-responsive .hidden-mobile, body.no-responsive .hidden-sm, body.no-responsive .hidden-tablet { display: block !important; }
body.no-responsive #closet-modal .search-filters-table .col13 .btn-remove-item { margin-left: 17px; }

#travel-creator .breadcrumbs { margin-top: 0; }
#travel-creator .travel-creator-header { padding-top: 30px; padding-bottom: 3px; text-align: left; }
#travel-creator .travel-creator-header h1 { margin: 0; color: #00b2e0; font-size: 36px; line-height: 40px; font-weight: 300; }
#travel-creator .grey-section { padding-top: 25px; }
#travel-creator #input-destination { width: 258px; }
#travel-creator #datemin, #travel-creator #datemax { width: 128px; }
#travel-creator #standard { width: 108px; }
#travel-creator #pricemin, #travel-creator #pricemax { width: 65px; }
#travel-creator #sort { width: 302px; }
#travel-creator .travel-creator-form-list { margin-left: -10px; margin-right: -10px; }
#travel-creator .travel-creator-form-list > li { padding-left: 10px; padding-right: 10px; }
#travel-creator .travel-creator-form-list span.text { display: block; line-height: 35px; color: black; font-size: 16px; font-weight: 300; margin-right: 5px; margin-left: 8px; }
#travel-creator .travel-creator-form-list button.btn-orange { border: none; outline: none; font-size: 16px; font-weight: 300; padding: 0 48px 0 20px; margin-top: 25px; height: 35px; line-height: 35px; }
#travel-creator .travel-creator-form-list button.btn-orange:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 17px; height: 17px; margin-top: -8px; background: url(../images/loupe-white.png) no-repeat 0 0; }
#travel-creator .travel-creator-form-list label { font-size: 12px; font-weight: 300; line-height: 22px; text-transform: uppercase; text-align: left; }
#travel-creator .form-control, #travel-creator .other-terms-modal__nav__select, #travel-creator .other-terms-modal__nav__select--small { height: 35px; line-height: 35px; color: black; font-size: 16px; font-weight: 300; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#travel-creator .form-control::-webkit-input-placeholder, #travel-creator .other-terms-modal__nav__select::-webkit-input-placeholder, #travel-creator .other-terms-modal__nav__select--small::-webkit-input-placeholder { color: black; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#travel-creator .form-control:-moz-placeholder, #travel-creator .other-terms-modal__nav__select:-moz-placeholder, #travel-creator .other-terms-modal__nav__select--small:-moz-placeholder { /* Firefox 18- */ color: black; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#travel-creator .form-control::-moz-placeholder, #travel-creator .other-terms-modal__nav__select::-moz-placeholder, #travel-creator .other-terms-modal__nav__select--small::-moz-placeholder { /* Firefox 19+ */ color: black; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#travel-creator .form-control:-ms-input-placeholder, #travel-creator .other-terms-modal__nav__select:-ms-input-placeholder, #travel-creator .other-terms-modal__nav__select--small:-ms-input-placeholder { color: black; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
#travel-creator .ui-datepicker-trigger { background-image: url(../images/icon-datepicker.png); width: 19px; height: 21px; margin-top: -11px; }
#travel-creator .search-results-header { border-top: 1px solid #e2e2e2; margin-top: 13px; padding-top: 22px; }
#travel-creator .search-results-header h2 { margin: 0; color: orangered; font-size: 24px; font-weight: 300; }
#travel-creator .travel-tabs-nav { margin-top: 10px; }
#travel-creator .travel-tabs-nav a { display: block; color: black; font-size: 16px; font-weight: 300; line-height: 24px; background-color: transaprent; text-decoration: none; padding: 10px 20px; padding-bottom: 12px; width: 250px; text-align: center; }
#travel-creator .travel-tabs-nav a.active { font-weight: 700; background-color: #fff; }
#travel-creator .sort-results { padding-top: 33px; padding-bottom: 20px; }
#travel-creator .sort-results .pagination { margin-top: 4px; }
#travel-creator .sort-results .pagination .control { margin-top: -1px; }
#travel-creator label[for=sort] { margin-right: 10px; line-height: 35px; }
#travel-creator .search-results-item { border-top: 1px solid #e4e4e4; padding-top: 30px; position: relative; }
#travel-creator .search-results-item + .search-results-item { margin-top: 9px; }
#travel-creator .search-results-item.last { border-bottom: 1px solid #e2e2e2; padding-bottom: 10px; margin-bottom: 35px; }
#travel-creator .search-results-item h3 { margin: 0; color: black; font-size: 38px; font-weight: 300; line-height: 36px; }
#travel-creator .search-results-item h3:before, #travel-creator .search-results-item h3:after { content: " "; display: table; }
#travel-creator .search-results-item h3:after { clear: both; }
#travel-creator .search-results-item h3 small { color: #00b2e0; font-size: 18px; line-height: 22px; font-weight: 400; display: block; }
#travel-creator .search-results-item h3 small .dark { color: black; }
#travel-creator .search-results-item h3 span.text { display: inline-block; }
#travel-creator .search-results-item h3 .stars { display: inline-block; position: relative; top: -13px; left: 5px; }
#travel-creator .search-results-item p { color: black; font-size: 14px; line-height: normal; font-weight: 300; margin-top: 26px; padding-right: 40px; }
#travel-creator .search-results-item-desc { left: 36px; padding-right: 51px; }
#travel-creator .search-results-apartment-item-desc { left: 5px; padding-right: 20px; }
#travel-creator .open-map { text-decoration: none; color: black; font-size: 12px; font-weight: 400; display: inline-block; margin-top: 7px; }
#travel-creator h4 { color: black; font-size: 12px; font-weight: 400; line-height: 22px; text-transform: uppercase; }
#travel-creator .room-desc { position: relative; left: -38px; font-family: "Source Sans Pro"; font-weight: 400; line-height: 22px; color: black; font-size: 18px; }
#travel-creator .room-desc a { color: #00b2e0; font-size: 14px; text-decoration: none; }
#travel-creator .search-results-footer { padding-top: 21px; }
#travel-creator .price { color: black; font-size: 36px; font-weight: 400; margin-left: 0; float: right; margin-right: 10px; }
#travel-creator .pricing { top: -7px; }
#travel-creator .pricing.pricing-apartment { top: -14px; }
#travel-creator .pricing a { float: right; }
#travel-creator .search-results-item-map { position: absolute; left: 0; top: 30px; width: 100%; background-color: #fff; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); z-index: 50; display: none; }
#travel-creator .search-results-item-map-header { background-color: #00b2e0; position: relative; text-align: left; padding: 18px 34px 26px 34px; z-index: 0; }
#travel-creator .search-results-item-map-header h5 { color: white; font-size: 30px; font-weight: 300; line-height: 36px; margin: 0; }
#travel-creator .travel-map-canvas { margin-top: -10px; position: relative; z-index: 10; }
#travel-creator .search-results-item-map-footer { text-align: left; padding: 10px 32px; }
#travel-creator .search-results-item-map-footer:before, #travel-creator .search-results-item-map-footer:after { content: " "; display: table; }
#travel-creator .search-results-item-map-footer:after { clear: both; }
#travel-creator .search-results-item-map-footer i.icon-marker { display: block; float: left; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/map-marker-icon.png); width: 16px; height: 25px; position: relative; top: 6px; margin-right: 14px; }
#travel-creator .search-results-item-map-footer p { margin: 0; margin-bottom: 5px; padding: 0; }
#travel-creator .pagination.after-search .pagination-list { margin-top: -10px; }
#travel-creator .pagination.after-search .container .line { padding-top: 96px; border-bottom: 1px solid #b0b0b0; }
#travel-creator .tab { display: none; }
#travel-creator .tab.opened { display: block; }
#travel-creator .apartment-desc { padding-top: 10px; }
#travel-creator .apartment-desc li { padding-right: 19px; color: black; font-size: 14px; font-weight: 400; }
#travel-creator .apartment-desc + p { margin-top: 4px; }
#travel-creator .price-desc { color: black; font-size: 18px; font-weight: 400; line-height: 22px; position: relative; right: -15px; }
#travel-creator #tab2 .search-results-item + .search-results-item { margin-top: 26px; }
#travel-creator #tab2 .search-results-item.last { padding-bottom: 29px; }
#travel-creator .destination-autocomplete-wrap { position: relative; }
#travel-creator .destination-autocomplete-wrap > * { position: relative; z-index: 10; }
#travel-creator .destination-autocomplete-wrap.opened:before { content: ""; display: block; width: 110%; height: 120%; background-color: #fff; position: absolute; top: -5%; left: -5%; z-index: 0; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }
#travel-creator .destination-autocomplete-wrap.opened:after { content: ""; display: block; width: 110%; height: 18px; background-color: #fff; position: absolute; bottom: -23px; left: -5%; z-index: 60; }
#travel-creator .destination-autocomplete-wrap.opened .destination-autocomplete { display: block; }
#travel-creator .destination-autocomplete { position: absolute; top: 114%; left: 0; width: 656px; margin-left: -5%; max-height: 500px; overflow: auto; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); background-color: #fff; z-index: 50; padding: 15px 20px 25px 20px; display: none; }
#travel-creator .destination-autocomplete ul li { float: none; }
#travel-creator .destination-autocomplete ul li.active { background-color: #f7f7f7; }
#travel-creator .destination-autocomplete ul li.active a { color: orangered; }
#travel-creator .destination-autocomplete ul li.active a .type { color: #000; }
#travel-creator .destination-autocomplete ul a { display: block; font-size: 16px; font-weight: 300; color: #000; text-decoration: none; padding: 10px; }
#travel-creator .destination-autocomplete ul a:before, #travel-creator .destination-autocomplete ul a:after { content: " "; display: table; }
#travel-creator .destination-autocomplete ul a:after { clear: both; }
#travel-creator .destination-autocomplete ul a span { display: block; }
#travel-creator .destination-autocomplete ul a .type { text-align: right; font-size: 14px; }
#travel-creator .travel-slider-wrap:before, #travel-creator .travel-slider-wrap:after { content: " "; display: table; }
#travel-creator .travel-slider-wrap:after { clear: both; }
#travel-creator .travel-slider { width: 73%; }
#travel-creator .travel-desc-intro-inner { border-top: 1px solid #e2e2e2; margin-top: 10px; }
#travel-creator .travel-desc-intro-inner h2 { margin-top: 24px; margin-bottom: 20px; }
#travel-creator .travel-desc-intro-inner h2 .small { display: block; font-size: 18px; }
#travel-creator .travel-desc-intro-inner h2 span.text { display: inline-block; font-size: 48px; font-weight: 300; line-height: 48px; color: black; }
#travel-creator .travel-desc-intro-inner h2 .stars { display: inline-block; position: relative; top: -20px; }
#travel-creator .travel-desc-intro-inner h4 { margin-top: 0; margin-bottom: 10px; text-transform: uppercase; font-weight: 300; font-size: 12px; line-height: 12px; }
#travel-creator .travel-desc-intro-inner #slider { margin-right: 26px; margin-bottom: 20px; }
#travel-creator .travel-desc-intro-inner #slider img { width: 100%; }
#travel-creator .travel-desc-intro-inner .travel-address span { display: block; font-weight: 400; line-height: 22px; font-size: 18px; color: black; }
#travel-creator .travel-desc-intro-inner .travel-address .link { font-size: 12px; }
#travel-creator .travel-desc-intro-inner .travel-rate { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; width: 24.6%; float: right; clear: right; margin-top: 13px; margin-bottom: 15px; padding-top: 18px; padding-bottom: 15px; }
#travel-creator .travel-desc-intro-inner .travel-rate .rate { color: #00b2e0; font-size: 36px; font-weight: 700; line-height: 22px; }
#travel-creator .travel-desc-intro-inner p { font-family: "Source Sans Pro"; font-size: 14px; font-weight: 400; line-height: 22px; color: black; }
#travel-creator .travel-desc-intro-inner p .link { font-weight: 400; }
#travel-creator .link { text-decoration: none; font-weight: 300; color: #00b2e0; }
#travel-creator .travel-desc-intro { padding-bottom: 31px; }
#travel-creator .travel-desc-intro.desc-intro-e .travel-desc-intro-inner h2 { margin-top: 0; }
#travel-creator .travel-desc-intro.desc-intro-e .travel-slider { width: 100%; }
#travel-creator .travel-desc-intro.desc-intro-e .room-address span { display: block; font-weight: 400; line-height: 22px; color: black; font-size: 18px; }
#travel-creator .travel-desc-intro.desc-intro-e .room-address .link a { color: #00b2e0; font-size: 12px; }
#travel-creator .travel-desc-intro.desc-intro-e .room-desc-list { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; padding-top: 16px; padding-bottom: 16px; margin-top: 27px; }
#travel-creator .travel-desc-intro.desc-intro-e .room-desc-list li { color: black; font-size: 14px; font-weight: 300; padding-right: 10px; }
#travel-creator .travel-desc-intro.desc-intro-e .room-desc-list li:last-child { padding-right: 0; }
#travel-creator .travel-desc-intro.desc-intro-e .room-desc-list li strong { display: inline-block; }
#travel-creator .travel-desc-intro.desc-intro-e .rate { border-bottom: 1px solid #e2e2e2; padding-top: 18px; padding-bottom: 20px; }
#travel-creator .travel-desc-intro.desc-intro-e .rate .rate-amount { color: #00b2e0; font-size: 36px; font-weight: 700; line-height: 22px; }
#travel-creator .travel-desc-intro.desc-intro-e .equipment { border-bottom: 1px solid #e2e2e2; padding-top: 18px; padding-bottom: 17px; }
#travel-creator .travel-desc-intro.desc-intro-e .equipment h4 { margin-bottom: 21px; }
#travel-creator .travel-desc-intro.desc-intro-e .equipment-list li { color: black; font-size: 14px; font-weight: 400; line-height: 22px; }
#travel-creator .travel-desc-intro.desc-intro-e .pricing + .button { display: block; clear: both; padding-top: 19px; border-top: 1px solid #e2e2e2; }
#travel-creator .travel-desc-intro.desc-intro-e .pricing + .button a { display: block; width: 100%; text-align: center; }
#travel-creator .travel-desc-intro.desc-intro-e .pricing { color: black; font-size: 14px; font-weight: 400; line-height: 22px; padding-top: 16px; padding-bottom: 33px; top: 0; }
#travel-creator .travel-desc-intro.desc-intro-e .pricing .price { font-size: 48px; font-weight: 400; display: block; padding-top: 10px; float: none; margin-right: 0; }
#travel-creator .travel-availability-header h2 { margin-top: 0; font-size: 30px; font-weight: 300; }
#travel-creator .travel-availability-header label { display: inline-block; line-height: 35px; font-size: 18px; font-weight: 300; }
#travel-creator .travel-availability-header label .spacer { display: inline-block; padding-left: 10px; }
#travel-creator .travel-availability-header .btn-orange { outline: none; border: none; font-size: 18px; font-family: "Source Sans Pro"; font-weight: 300; padding: 5px 21px; margin-left: 5px; }
#travel-creator .travel-availability-header .btn-orange:after { display: none; }
#travel-creator .travel-availability-header p.desc { margin-top: 5px; margin-bottom: 22px; font-size: 18px; font-weight: 300; line-height: 22px; }
#travel-creator .travel-availability-form { padding-top: 6px; }
#travel-creator .travel-availability-form:before, #travel-creator .travel-availability-form:after { content: " "; display: table; }
#travel-creator .travel-availability-form:after { clear: both; }
#travel-creator .travel-availability-form li { margin-left: 10px; margin-right: 10px; }
#travel-creator .travel-availability-form li:last-child { margin-right: 0; }
#travel-creator .travel-availability-nav { background-color: #000; margin-top: 10px; }
#travel-creator .travel-availability-nav ul:before, #travel-creator .travel-availability-nav ul:after { content: " "; display: table; }
#travel-creator .travel-availability-nav ul:after { clear: both; }
#travel-creator .travel-availability-nav li.pull-right { float: right; }
#travel-creator .travel-availability-nav li { padding-left: 20px; padding-right: 20px; }
#travel-creator .travel-availability-nav li:first-child { padding-left: 0; padding-right: 161px; }
#travel-creator .travel-availability-nav li:first-child + li { padding-right: 106px; }
#travel-creator .travel-availability-nav li:last-child { padding-right: 0; }
#travel-creator .travel-availability-nav a { display: inline-block; height: 40px; line-height: 40px; text-decoration: none; color: white; font-size: 14px; font-weight: 400; padding-left: 13px; padding-right: 13px; position: relative; }
#travel-creator .travel-availability-nav a.active { background-color: #00b2e0; }
#travel-creator .travel-availability-nav a.active:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #00b3e0 transparent transparent transparent; position: absolute; left: 50%; margin-left: -10px; bottom: -10px; }
#travel-creator .travel-carousel .slides li { margin-right: 3px; }
#travel-creator .travel-carousel .slides li img { width: 100%; }
#travel-creator .travel-carousel-wrap { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; margin-top: 37px; padding-top: 30px; padding-bottom: 12px; }
#travel-creator .travel-carousel-wrap h3 { margin-top: -5px; }
#travel-creator .travel-carousel-wrap .flex-direction-nav { z-index: 0; margin-top: 10px; }
#travel-creator .travel-offer-listing-item + .travel-offer-listing-item .travel-carousel-wrap { border-top: 2px solid #000; margin-top: 8px; }
#travel-creator .travel-offer-listing-item h4 { margin-top: 0; }
#travel-creator .travel-offer-listing-item .btn-blue { padding: 5px 18px; margin-top: 66px; }
#travel-creator .travel-offer-listing-item table { width: 100%; margin-top: -5px; }
#travel-creator .travel-offer-listing-item table tr td { padding-top: 0; vertical-align: top; }
#travel-creator .travel-offer-listing-item table tr:first-child td { padding-bottom: 22px; }
#travel-creator .travel-offer-listing-item table tr + tr td { border-top: 1px solid #e2e2e2; padding: 28px 0; }
#travel-creator .travel-offer-listing-item table td { color: black; font-size: 18px; font-weight: 300; line-height: 22px; }
#travel-creator .travel-offer-listing-item table td:first-child { width: 100px; }
#travel-creator .travel-offer-listing-item table td:first-child + td { width: 74px; text-align: right; }
#travel-creator .travel-offer-listing-item table td:first-child + td + td + td { width: 100px; }
#travel-creator .travel-offer-listing-item table td:first-child + td + td + td + td { width: 180px; }
#travel-creator .travel-offer-listing-item table td .crossed { color: #999; text-decoration: line-through; }
#travel-creator .travel-offer-listing-item table td .promotion { color: white; font-size: 16px; font-weight: 700; height: 26px; line-height: 26px; padding: 0 6px; top: -3px; }
#travel-creator .travel-offer-listing-item table td .price { font-size: 24px; font-weight: 400; display: block; text-align: left; float: left; padding-left: 10px; position: relative; top: -7px; }
#travel-creator .travel-offer-listing-item table td .selectBox { position: relative; top: -7px; }
#travel-creator .travel-offer-listing-item table td .special-one { font-size: 14px; line-height: 22px; }
#travel-creator .travel-offer-listing-item table td .special-one small { display: block; }
#travel-creator .travel-offer-listing-item .specific-row { padding-top: 40px; position: relative; }
#travel-creator .travel-offer-listing-item .specific-row h4, #travel-creator .travel-offer-listing-item .specific-row h4 a { font-weight: 400; line-height: 22px; text-transform: none; color: #00b2e0; font-size: 18px; margin-bottom: 0; text-decoration: none; }
#travel-creator .travel-offer-listing-item .specific-row p { font-size: 14px; font-weight: 400; margin-top: 0; padding-right: 20px; line-height: 22px; margin-bottom: 20px; }
#travel-creator .btn-tooltip { display: inline-block; font-size: 0; width: 20px; height: 20px; background-image: url(../images/btn-tooltip.png); background-position: 0 0; background-repeat: no-repeat; position: relative; left: 5px; top: -5px; }
#travel-creator .after-travel-offer-listing .container { padding-bottom: 124px; border-bottom: 1px solid #b0b0b0; }
#travel-creator .after-travel-offer-listing .grey-section { padding: 10px 30px; }
#travel-creator .after-travel-offer-listing .grey-section + .grey-section { margin-top: 30px; }
#travel-creator .after-travel-offer-listing h3 { margin-bottom: 42px; }
#travel-creator .after-travel-offer-listing h5 { margin-top: 10px; text-transform: uppercase; font-size: 14px; }
#travel-creator .after-travel-offer-listing p { margin-top: 8px; font-size: 18px; font-weight: 300; line-height: 24px; margin-bottom: 15px; }
#travel-creator .after-travel-offer-listing .facilities-item, #travel-creator .after-travel-offer-listing .conditions-item { border-top: 1px solid #e2e2e2; }
#travel-creator .after-travel-offer-listing .conditions p { font-size: 14px; font-weight: 300; line-height: 24px; }
#travel-creator .travel-room-details { position: absolute; width: 708px; left: 50%; margin-left: -354px; top: -20px; background-color: #fff; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); text-align: left; z-index: 100; display: none; }
#travel-creator .travel-room-details .bg { position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 0; background-color: rgba(0, 0, 0, 0.6); }
#travel-creator .travel-room-details .details-inner { position: relative; z-index: 10; background-color: #fff; }
#travel-creator .travel-room-details header { background-color: #00b2e0; padding: 11px 30px 5px 30px; }
#travel-creator .travel-room-details header h3 { color: white; font-size: 24px; font-weight: 300; }
#travel-creator .travel-room-details .travel-room-details-body { padding: 24px 30px; background-color: #f7f7f7; }
#travel-creator .travel-room-details .travel-room-details-body p { padding-right: 10px; }
#travel-creator .travel-room-details .upper { text-transform: uppercase; }
#travel-creator .travel-room-details footer { padding: 20px 30px; padding-bottom: 30px; }
#travel-creator .travel-room-details footer:before, #travel-creator .travel-room-details footer:after { content: " "; display: table; }
#travel-creator .travel-room-details footer:after { clear: both; }
#travel-creator .travel-room-details footer ul li { line-height: 33px; color: black; font-family: "Source Sans Pro"; font-size: 18px; font-weight: 300; }
#travel-creator .travel-room-details footer ul li .btn-blue { margin-top: 0; margin-left: 10px; line-height: normal; }
#travel-creator .travel-room-details footer ul li .price { color: black; font-size: 24px; font-weight: 400; display: block; margin-left: 10px; }
#travel-creator .travel-room-details .travel-room-details-list { border-top: 1px solid #e7e7e7; margin-top: 28px; padding-top: 15px; margin-left: -40px; }
#travel-creator .travel-room-details .travel-room-details-list li { color: black; font-size: 14px; font-weight: 400; line-height: 22px; }
#travel-creator .travel-room-details .travel-room-details-list li ul { padding-left: 26px; }
#travel-creator .travel-room-details .travel-room-details-list li ul li:before { content: "\2022"; margin-right: 5px; }
#travel-creator .travel-desc-intro-inner-list { padding-top: 23px; }
#travel-creator .travel-desc-intro-inner-list li { font-family: "Source Sans Pro"; font-size: 18px; font-weight: 300; color: black; padding-left: 5px; padding-right: 5px; }
#travel-creator .travel-desc-intro-inner-list li:first-child { padding-left: 0; }
#travel-creator .travel-desc-intro-inner-list a { color: #00b2e0; text-decoration: none; }
#travel-creator .travel-desc-intro-inner-list a:after { content: "/"; color: #999; margin-left: 5px; }
#travel-creator .travel-room-description-list { padding-top: 15px; padding-bottom: 36px; }
#travel-creator .travel-room-description-list li { border-top: 1px solid #e2e2e2; padding-top: 10px; padding-bottom: 15px; }
#travel-creator .travel-room-description-list li p { margin: 0; }
#travel-creator .travel-room-description-list li strong { text-transform: uppercase; font-size: 14px; }
#travel-creator .travel-dates { padding-top: 35px; }
#travel-creator .travel-dates .travel-dates-control { display: inline-block; text-decoration: none; color: black; font-size: 14px; font-weight: 300; line-height: 35px; }
#travel-creator .travel-dates .travel-dates-control.left { padding-left: 20px; background: url(../images/arrow-left.png) no-repeat 0 50%; }
#travel-creator .travel-dates .travel-dates-control.right { padding-right: 20px; background: url(../images/arrow-grey-right.png) no-repeat 100% 50%; margin-left: 65px; }
#travel-creator .travel-dates #select-month { width: 248px; }
#travel-creator .travel-dates #select-month + .selectBox { margin-left: 35px; }
#travel-creator .travel-dates .datepicker-inline:before, #travel-creator .travel-dates .datepicker-inline:after { content: " "; display: table; }
#travel-creator .travel-dates .datepicker-inline:after { clear: both; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-group { float: left; width: 33.3333%; padding-left: 10px; padding-right: 10px; }
#travel-creator .travel-dates .datepicker-inline .ui-corner-all { display: none; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-title { display: block; text-align: center; color: black; font-size: 16px; font-weight: 600; line-height: 30px; text-transform: uppercase; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar { width: 100%; margin-top: 13px; border-collapse: collapse; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar th { color: black; font-size: 12px; font-weight: 300; line-height: 14px; text-align: center; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td, #travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td a { font-size: 16px; font-weight: 300; line-height: 26px; color: #000000; text-decoration: none; text-align: center; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td { background-color: #e1fbc5; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.busy { background-color: #fff; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.busy a { color: #999999; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.blue { background-color: #67d1ed; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.blue a { font-weight: 700; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.blue.first { background-color: #e1fbc5; position: relative; background-image: url(../images/c-first.png); background-position: right bottom; background-repeat: no-repeat; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.blue.last { background-color: #e1fbc5; position: relative; left: -1px; background-image: url(../images/c-last.png); background-position: left bottom; background-repeat: no-repeat; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td.ui-datepicker-other-month { background-color: #fff; }
#travel-creator .travel-dates .datepicker-inline .ui-datepicker-inline { width: 100% !important; }
#travel-creator .travel-dates .travel-dates-calendars { padding-top: 40px; border-top: 1px solid #e2e2e2; margin-top: 32px; margin-right: -20px; }
#travel-creator .travel-dates .travel-dates-calendars-desc { border-top: 1px solid #e2e2e2; margin-left: 20px; margin-top: 32px; padding-top: 25px; }
#travel-creator .travel-dates .travel-dates-calendars-desc h4 { color: black; font-size: 14px; font-weight: 700; line-height: 22px; margin-top: 0; margin-bottom: 27px; }
#travel-creator .travel-dates .travel-dates-calendars-desc p { color: black; font-size: 18px; font-weight: 400; line-height: 22px; margin-top: 0; }
#travel-creator .travel-dates .travel-dates-calendars-desc p, #travel-creator .travel-dates .travel-dates-calendars-desc .selectBox { margin-left: -15px; }
#travel-creator .travel-dates .travel-dates-calendars-desc .selectBox { margin-top: -5px; }
#travel-creator .travel-dates .travel-dates-calendars-desc select { width: 196px; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-pricing { border-top: 1px solid #e2e2e2; margin-top: 3px; padding-top: 10px; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-pricing .price { float: none; color: black; font-size: 48px; font-weight: 400; display: block; padding-top: 20px; margin-right: 0; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-pricing .btn-link { color: #00b2e0; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-summary { margin-top: 26px; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-summary .btn-blue { display: block; width: 100%; text-align: center; font-size: 24px; font-weight: 400; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-summary .travel-dates-summary-info { display: block; text-align: center; height: 45px; color: black; font-size: 14px; font-weight: 400; line-height: 22px; background-color: #d2f1fa; }
#travel-creator .travel-dates .travel-dates-calendars-desc .travel-dates-summary .travel-dates-summary-info span { position: relative; display: inline-block; line-height: 45px; padding-left: 50px; background-image: url(../images/check-white.png); background-repeat: no-repeat; background-position: 0 50%; }
#travel-creator .travel-dates .legend h5 { color: black; font-size: 12px; font-weight: 700; line-height: 22px; text-transform: uppercase; margin: 0; margin-top: 19px; display: inline-block; margin-right: 10px; }
#travel-creator .travel-dates .legend .legend-list { display: inline-block; position: relative; top: 10px; }
#travel-creator .travel-dates .legend .legend-list li { color: black; font-size: 16px; font-weight: 300; line-height: 30px; padding-right: 40px; }
#travel-creator .travel-dates .legend .legend-list li:last-child { padding-right: 0; }
#travel-creator .travel-dates .legend .legend-list .badge { display: inline-block; width: 33px; height: 30px; background-color: #fff; color: #999; font-size: 16px; font-weight: 300; line-height: 30px; text-align: right; padding-right: 10px; margin-right: 5px; }
#travel-creator .travel-dates .legend .legend-list .badge.white { border: 1px solid #f6f6f6; }
#travel-creator .travel-dates .legend .legend-list .badge.green { background-color: #e1fbc5; color: black; }
#travel-creator .travel-dates .legend .legend-list .badge.blue { font-weight: 700; background-color: #67d1ed; color: black; }
#travel-creator .cost-review { padding-top: 47px; border-bottom: 1px solid #b0b0b0; padding-bottom: 70px; }
#travel-creator .cost-review-inner { border-top: 2px solid #000; }
#travel-creator .cost-review-inner h2 { color: black; font-size: 30px; font-weight: 300; margin-top: 8px; margin-bottom: 20px; }
#travel-creator .cost-review-list li { border-top: 1px solid #e2e2e2; padding-top: 12px; padding-bottom: 10px; padding-bottom: 20px; }
#travel-creator .cost-review-list li h4, #travel-creator .cost-review-list li p { margin: 0; }
#travel-creator .cost-review-list li h4 { margin-top: 5px; }
#travel-creator .cost-review-list li p { color: black; font-size: 18px; font-weight: 300; line-height: 30px; }
#travel-creator .cost-review-list h4 { color: black; font-size: 14px; font-weight: 700; line-height: 22px; text-transform: uppercase; }
#travel-creator .cost-review-list .item-price { color: black; font-size: 18px; font-weight: 400; line-height: 30px; padding-top: 31px; position: relative; right: 10px; }
#travel-creator .cost-review-list .item-price.no-padding { padding-top: 0; }
#travel-creator .rent-car-form { position: relative; }
#travel-creator .rent-car-form h2 { color: orangered; font-size: 24px; font-weight: 300; margin-top: 6px; border-bottom: 1px solid #e2e2e2; padding-bottom: 30px; }
#travel-creator .rent-car-form h3 { color: black; font-size: 18px; font-weight: 300; line-height: 22px; text-transform: uppercase; margin-bottom: 3px; }
#travel-creator .rent-car-form .open-destination { background-color: #fff; }
#travel-creator .rent-car-form .btn-arrow-bottom:after { -moz-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); }
#travel-creator .rent-car-form label { color: black; font-size: 12px; font-weight: 300; line-height: 22px; text-transform: uppercase; }
#travel-creator .rent-car-form .form-control, #travel-creator .rent-car-form .other-terms-modal__nav__select, #travel-creator .rent-car-form .other-terms-modal__nav__select--small { margin-bottom: 13px; }
#travel-creator .rent-car-form select { width: 68px !important; }
#travel-creator .rent-car-form .selectBox { margin-right: 5px; }
#travel-creator .rent-car-form .marker { display: inline-block; text-decoration: none; color: black; font-size: 12px; font-weight: 400; line-height: 24px; position: relative; padding-right: 20px; background-image: url(../images/blue-marker.png); background-repeat: no-repeat; background-position: 100% 50%; margin-top: 30px; }
#travel-creator .rent-car-form .grey-section { padding-bottom: 30px; margin-bottom: 26px; }
#travel-creator .rent-car-form .rent-form-buttons { padding-bottom: 102px; position: relative; }
#travel-creator .rent-car-form .rent-form-buttons:after { content: ""; border-bottom: 1px solid #b0b0b0; width: 1180px; position: absolute; bottom: 0; left: 50%; margin-left: -590px; }
#travel-creator .rent-car-form .rent-form-buttons .btn-orange { border: none; outline: none; color: white; font-family: "Source Sans Pro"; font-size: 24px; font-weight: 300; text-align: left; padding: 8px 81px 8px 16px; }
#travel-creator .rent-car-form .rent-form-buttons .btn-orange:after { background-image: url(../images/white-loupe.png); width: 20px; height: 20px; margin-left: -10px; }
#travel-creator .btn.btn-grey { text-decoration: none; color: #010101; font-family: "Source Sans Pro"; font-size: 14px; font-weight: 300; background-color: #f6f6f6; display: inline-block; padding: 12px 20px; margin-top: 5px; }
#travel-creator .car-localization { display: none; position: absolute; left: 50%; top: 100px; width: 1150px; margin-left: -590px; height: 667px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); z-index: 100; }
#travel-creator .car-localization.opened { display: block; }
#travel-creator .car-localization .custom-scroll { height: 513px; }
#travel-creator .car-localization h3 { margin-top: 14px; padding-left: 15px; margin-bottom: 0; }
#travel-creator .car-localization .search { width: 99%; padding-top: 5px; }
#travel-creator .open-car-localization { position: absolute; right: 0; top: 0; background-color: transparent; border: none; outline: none; height: 100%; width: 40px; cursor: pointer; }
#travel-creator .open-car-localization.btn.btn-close.close-small { height: 100%; width: 40px; background-position: 50% 50%; }
#travel-creator .selects-list { padding-top: 5px; }
#travel-creator .selects-list label { cursor: pointer; text-transform: none; color: black; font-family: "Source Sans Pro"; font-size: 14px; font-weight: 300; line-height: 18px; }
#travel-creator .selects-list li { padding-right: 30px; }
#travel-creator .selects-list .ez-checkbox { margin-right: 8px; }
#travel-creator .car-localization-item { width: 92%; padding-bottom: 20px; }
#travel-creator .car-localization-item:first-child { border-bottom: 2px solid #808080; }
#travel-creator .car-localization-item-list a { display: block; height: 40px; color: black; font-size: 16px; line-height: 40px; text-decoration: none; font-weight: 300; padding: 0 21px; }
#travel-creator .car-localization-item-list a.active { background-color: #bfecf7; }
#travel-creator .mark { font-weight: 400; }
#travel-creator .select-localization { text-align: center; }
#travel-creator .select-localization .big-marker { width: 55px; height: 88px; background-repeat: no-repeat; background-position: 0 0; display: block; margin: 0 auto; background-image: url(../images/big-marker.png); margin-top: 175px; margin-bottom: 14px; }
#travel-creator .select-localization span.text { position: relative; color: #bbb; font-size: 30px; font-weight: 300; display: inline-block; }
#travel-creator .select-localization span.text:before { content: ""; display: block; width: 15px; height: 27px; position: absolute; left: -35px; top: 50%; margin-top: -13px; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/grey-arrow-left.png); }
#travel-creator .selected-location { padding: 20px 25px; }
#travel-creator .selected-location h2 { color: black; font-family: "Source Sans Pro"; font-weight: 300; margin-top: 0; font-size: 30px; border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#travel-creator .selected-location h2 small { font-size: 18px; display: block; margin-left: 0; }
#travel-creator .selected-location h5 { color: black; font-size: 12px; font-weight: 300; line-height: 22px; text-transform: uppercase; margin-top: 10px; margin-bottom: 4px; }
#travel-creator .selected-location .col, #travel-creator .selected-location .booking form.booking-details .form-group > label, .booking form.booking-details #travel-creator .selected-location .form-group > label, #travel-creator .selected-location .booking form.booking-details .form-group > div, .booking form.booking-details #travel-creator .selected-location .form-group > div { padding-left: 15px; padding-right: 15px; }
#travel-creator .selected-location .selected-location-address { padding-bottom: 4px; }
#travel-creator .selected-location .selected-location-address span, #travel-creator .selected-location .selected-location-address span a { display: block; color: black; font-size: 14px; font-weight: 400; line-height: 18px; margin-left: 0; }
#travel-creator .selected-location .selected-location-address span a { display: inline-block; }
#travel-creator .selected-location .button { padding-top: 30px; }
#travel-creator .selected-location .button .btn-blue { display: block; width: 100%; text-align: center; padding-left: 10px; padding-right: 10px; }
#travel-creator .selected-location .move--left { margin-left: -17px; padding-right: 0; }
#travel-creator .selected-map-placeholder { width: 100%; height: 229px; overflow: hidden; margin-right: -10px; }
#travel-creator .selected-map-placeholder img { width: 100%; }
#travel-creator .car-listing-header h2 { color: orangered; font-size: 24px; font-weight: 300; margin-top: 6px; border-bottom: 1px solid #e2e2e2; padding-bottom: 30px; }
#travel-creator .car-listing-header h3 { color: black; font-size: 14px; font-weight: 300; line-height: 22px; text-transform: uppercase; margin-top: 2px; margin-bottom: 16px; }
#travel-creator .car-listing-header .place-desc { color: black; font-size: 18px; font-weight: 700; line-height: 22px; text-transform: uppercase; }
#travel-creator .car-listing-header .place-desc span { margin-left: 15px; }
#travel-creator .car-listing-nav { margin-top: 22px; }
#travel-creator .car-listing-nav a { color: black; display: inline-block; text-decoration: none; font-size: 16px; font-weight: 300; line-height: 16px; height: 49px; line-height: 49px; padding: 0 30px; }
#travel-creator .car-listing-nav a.active { background-color: #fff; font-weight: 700; }
#travel-creator .car-listing-sort { padding-top: 30px; padding-bottom: 30px; }
#travel-creator .car-listing-sort .label { color: black; text-transform: none; font-size: 18px; font-weight: 300; margin: 0; display: inline-block; margin-right: 5px; line-height: 35px; }
#travel-creator .car-listing-sort .label.small-label { font-size: 16px; }
#travel-creator .car-listing-sort #car-sort { width: 302px; margin-left: 5px; }
#travel-creator .car-listing { position: relative; padding-bottom: 102px; }
#travel-creator .car-listing:after { content: ""; border-bottom: 1px solid #b0b0b0; width: 1180px; position: absolute; bottom: 0; left: 50%; margin-left: -590px; }
#travel-creator .car-listing-item { border-top: 1px solid #efefef; padding-top: 15px; padding-bottom: 25px; }
#travel-creator .car-listing-item.last { border-bottom: 1px solid #efefef; }
#travel-creator .car-listing-item h3 { margin: 0; margin-bottom: 5px; }
#travel-creator .car-listing-item h3 .btn-link.blue { color: #00b2e0; font-size: 14px; font-weight: 300; line-height: 22px; margin-left: 10px; }
#travel-creator .car-listing-item-list { margin-left: -40px; margin-top: -8px; }
#travel-creator .car-listing-item-list li:before, #travel-creator .car-listing-item-list li:after { content: " "; display: table; }
#travel-creator .car-listing-item-list li:after { clear: both; }
#travel-creator .car-listing-item-list li span { display: block; float: left; width: 50%; }
#travel-creator .car-listing-item-list li span.title { text-align: right; color: black; font-size: 12px; font-weight: 300; line-height: 23px; text-transform: uppercase; padding-right: 7px; position: relative; }
#travel-creator .car-listing-item-list li span.desc { color: black; font-size: 18px; font-weight: 300; line-height: 20px; padding-left: 7px; }
#travel-creator .car-listing-item-list .details { display: inline-block; color: #00b2e0; font-size: 14px; font-weight: 300; line-height: 22px; margin-top: 20px; }
#travel-creator .car-listing-item-list .details-wrap { width: 50%; float: right; padding-left: 7px; }
#travel-creator .car-listing-item-summary { padding-top: 36px; }
#travel-creator .car-listing-item-summary .text { color: black; display: block; font-size: 14px; font-weight: 300; }
#travel-creator .car-listing-item-summary .price { margin-right: 3px; margin-top: 10px; margin-bottom: 8px; float: none; display: block; }
#travel-creator .car-listing-item-summary .btn-blue { font-size: 18px; padding: 5px 40px 5px 20px; font-weight: 300; }
#travel-creator .car-single-header h2 { border-bottom: none; padding-bottom: 35px; }
#travel-creator .car-single-figure { padding-right: 30px; }
#travel-creator .car-single-figure .btn-grey { float: right; color: #00b2e0; font-size: 14px; font-weight: 300; padding: 5px 10px; }
#travel-creator .car-single-figure h5 { margin-top: 3px; font-size: 14px; font-weight: 700; line-height: 24px; text-transform: uppercase; }
#travel-creator .car-single-figure figure { clear: both; text-align: center; padding-top: 4px; }
#travel-creator .car-single-figure figure img { margin: 0 auto; }
#travel-creator .car-single-figure h3 { margin-top: 7px; }
#travel-creator .car-single-figure h3 .btn-link { color: #00b2e0; font-size: 14px; font-weight: 300; line-height: 22px; margin-left: 10px; }
#travel-creator .car-equipment-list { margin-right: 25px; margin-top: 20px; border-top: 1px solid #000; }
#travel-creator .car-equipment-list p { margin: 0; color: black; font-size: 18px; font-weight: 300; line-height: 35px; position: relative; left: -20px; }
#travel-creator .car-equipment-list .car-equipment-select { width: 68px; }
#travel-creator .car-equipment-list li { padding-top: 20px; height: 80px; }
#travel-creator .car-equipment-list li + li { border-top: 1px solid #e2e2e2; }
#travel-creator .car-equipment-list li .move-top { margin-top: -10px; }
#travel-creator .car-equipment-list li .ez-checkbox { width: 27px; height: 27px; background: none; border: 1px solid #b0b0b0; margin-top: 2px; }
#travel-creator .car-equipment-list li .ez-checkbox.ez-checked { background-image: url(../images/checkbox-orange.png); background-position: 50% 50%; background-repeat: no-repeat; }
#travel-creator .car-single { position: relative; padding-bottom: 142px; }
#travel-creator .car-single:after { content: ""; border-bottom: 1px solid #b0b0b0; width: 1180px; position: absolute; bottom: 0; left: 50%; margin-left: -590px; }
#travel-creator .car-single-summary { padding-top: 25px; padding-left: 30px; }
#travel-creator .car-single-summary h4 { color: black; font-size: 14px; font-weight: 700; line-height: 22px; text-transform: uppercase; margin: 0; }
#travel-creator .car-single-summary h4 small { display: block; color: black; font-size: 12px; font-weight: 300; line-height: 22px; text-transform: uppercase; }
#travel-creator .car-single-summary h4 span { margin-left: 15px; }
#travel-creator .car-single-summary .box-grey { margin-left: -25px; margin-right: -25px; margin-top: 20px; padding-top: 16px; }
#travel-creator .car-single-summary .box-grey .grey-box-inner { background-color: #fff; padding: 27px 20px; margin-top: 12px; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li { color: black; font-size: 18px; font-weight: 300; line-height: 40px; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li:before, #travel-creator .car-single-summary .box-grey .grey-box-inner-list li:after { content: " "; display: table; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li:after { clear: both; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li small { font-size: 12px; font-weight: 300; text-transform: uppercase; display: block; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li.border { border-bottom: 1px solid #e2e2e2; line-height: 37px; margin-bottom: 6px; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li.pricing { border-top: 1px solid #e2e2e2; margin-top: 20px; padding-top: 32px; padding-bottom: 3px; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li.pricing .price { float: none; margin-right: 0; font-size: 36px; font-weight: 400; }
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li.pricing strong { font-size: 14px; font-weight: 700; line-height: 22px; text-transform: uppercase; }
#travel-creator .car-single-summary .box-grey .submit .btn.btn-blue { display: block; width: 100%; font-size: 24px; padding-left: 20px; padding-right: 20px; font-family: "Source Sans Pro"; }
#travel-creator .place-info { padding-bottom: 16px; }

nav#primary-nav.move--top { margin-top: -7px; }

.btn-limk.blue { color: #00b2e0; }

.sticky-nav { position: fixed; display: none; width: 100%; top: 0; left: 0; background: white; z-index: 999; padding-top: 8px; padding-bottom: 8px; -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.21); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.21); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.21); }
.sticky-nav .msg-wrap { display: inline-block; vertical-align: middle; }
.sticky-nav .info--v2__list__item a { font-weight: normal; }
.sticky-nav .info--v2__list__item.phone a { background: url("../images/phone-ico-sticky-nav.png") no-repeat scroll 5px 50%; }
.sticky-nav .info--v2__list__item.cellphone a { background: url("../images/tel-ico-sticky-nav.png") no-repeat scroll 12px 50%; }
.sticky-nav ul { display: inline-block; vertical-align: middle; }
.sticky-nav p { display: inline-block; color: #ff4500; font-size: 16px; font-weight: 600; vertical-align: middle; margin: 5px 0; padding-right: 10px; }
.sticky-nav a { vertical-align: middle; }
.sticky-nav .msg { vertical-align: top; padding-left: 40px; padding-right: 18px; }
.sticky-nav .msg-ico { padding-top: 10px; }
.sticky-nav .logo { padding-top: 8px; display: inline-block; }
.sticky-nav .logo img { width: 120px; }

@media (max-width: 768px) { .sticky-nav .msg-wrap { display: block; }
  .sticky-nav .contact-text { display: block; } }
@media (max-width: 420px) { .sticky-nav div { text-align: center; }
  .sticky-nav ul li { display: block; text-align: center; width: 100%; }
  .sticky-nav .info--v2__list__item + .info--v2__list__item { padding-left: 0; } }
@media (max-width: 1219px) { body:not(.no-responsive) .container { width: 990px; }
  body:not(.no-responsive) footer#primary-footer .col-partners { left: 0; }
  body:not(.no-responsive) footer#primary-footer .footer-list li { padding-left: 0; padding-right: 30px; }
  body:not(.no-responsive) footer#primary-footer .footer-list li:last-child:before { display: none; }
  body:not(.no-responsive) footer#primary-footer .footer-list li:first-child { padding-right: 15px; }
  body:not(.no-responsive) footer#primary-footer .footer-list li:first-child + li:before { display: block; }
  body:not(.no-responsive) footer#primary-footer .footer-list li:before { left: auto; right: 15px; }
  body:not(.no-responsive) .grey-section .box { min-height: 225px; }
  body:not(.no-responsive) .references-list.large li { margin-left: 0; margin-right: 2.5rem; }
  body:not(.no-responsive) .standard-filter { padding-right: 0; padding-left: 0; }
  body:not(.no-responsive) .all-filters { padding: 1rem; }
  body:not(.no-responsive) .list-content-container { padding-left: 0; }
  body:not(.no-responsive) .offer-descr .table-list li:first-child + li { width: 160px; }
  body:not(.no-responsive) .facilities ul li { font-size: 13px; }
  body:not(.no-responsive) .adjustment-content-list li { margin-left: 26px; }
  body:not(.no-responsive) .hotel-options-footer .white h4 small { display: block; margin-left: 0; }
  body:not(.no-responsive) #childrens { width: 90px; }
  body:not(.no-responsive) .booking section.booking .offer-details ul { width: 255px; }
  body:not(.no-responsive) .booking section.booking .offer-details ul:first-child { left: 0; }
  body:not(.no-responsive) .booking form.booking-details .container { padding: 0 45px; }
  body:not(.no-responsive) .booking form.booking-details .form-group input.medium { width: 212px; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.country { width: 218px !important; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox:last-child { margin-left: 20px; }
  body:not(.no-responsive) #social-fixed.up.upper { top: 160px; }
  body:not(.no-responsive) .guide-list li { width: 50%; }
  body:not(.no-responsive) nav#secondary-nav ul li a { margin-right: 0; margin-left: 20px; }
 /* body:not(.no-responsive) nav#secondary-nav ul li:first-child a { margin-left: 30px; }*/
  body:not(.no-responsive) .about_us { padding-right: 0; }
  body:not(.no-responsive) .awards_item p { max-width: 90%; }
  body:not(.no-responsive) .weather_list > li h5.upper.sun:before { display: none; }
  body:not(.no-responsive) #opinions_search_form input { width: 100%; }
  body:not(.no-responsive) #opinions_search_form label { padding-left: 0; margin-bottom: 10px; }
  body:not(.no-responsive) #opinions_search_form .btn-search { margin-top: 10px; }
  body:not(.no-responsive) #opinions_search .btn_add, body:not(.no-responsive) #opinions_search .btn-search { margin-top: 45px; }
  body:not(.no-responsive) .visible-sm { display: block !important; }
  body:not(.no-responsive) button.btn.hidden-sm { display: none !important; }
  body:not(.no-responsive) .aside_hidden_sm { display: none; }
  body:not(.no-responsive) header#primary-header .firm #references { bottom: -10px; right: 90px; }
  body:not(.no-responsive) #last-minute-outlet-filters .table-wrap { padding-left: 0; }
  body:not(.no-responsive) #last-minute-outlet-header h1 { padding-left: 70px; }
  body:not(.no-responsive) #last-minute-outlet-header h1 small { display: none; }
  body:not(.no-responsive) #last-minute-outlet-header h1:before { left: 0; }
  body:not(.no-responsive) #slider-range-wrap .min, body:not(.no-responsive) #slider-range-wrap .max { left: 30px; }
  body:not(.no-responsive) #outlet-results .table-wrap { padding-left: 0; }
  body:not(.no-responsive) #outlet-results table th:first-child, body:not(.no-responsive) #outlet-results table td:first-child { width: 22%; }
  body:not(.no-responsive) #last-minute-outlet-header { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .list-view-table .price-wrap { width: 90px; }
  body:not(.no-responsive) .list-view-table .price-wrap + * { position: relative; left: 0; }
  body:not(.no-responsive) .list-view-table .term { width: auto; }
  body:not(.no-responsive) .list-view-table .food { width: auto; }
  body:not(.no-responsive) .list-view-table .food + * { width: auto; }
  body:not(.no-responsive) .list-view-table td, body:not(.no-responsive) .list-view-table th { padding-right: 10px; }
  body:not(.no-responsive) .list-view-table td:last-child, body:not(.no-responsive) .list-view-table th:last-child { padding-right: 0; }
  body:not(.no-responsive) .list-view-table .zoom-figure { margin-right: 10px; }
  body:not(.no-responsive) .list-view-table h3 { float: left; width: 45%; }
  body:not(.no-responsive) .list-view-table th:first-child, body:not(.no-responsive) .list-view-table td:first-child { width: 120px; }
  body:not(.no-responsive) .list-view-table th:first-child + th, body:not(.no-responsive) .list-view-table th:first-child td, body:not(.no-responsive) .list-view-table td:first-child + th, body:not(.no-responsive) .list-view-table td:first-child td { width: 60px; }
  body:not(.no-responsive) .offer-facilities { left: 160px; }
  body:not(.no-responsive) #other-terms-modal, body:not(.no-responsive) #closet-modal { width: 720px; margin-left: -360px; top: 100px; }
  body:not(.no-responsive) #other-terms-modal table .term, body:not(.no-responsive) #closet-modal table .term { width: 110px; }
  body:not(.no-responsive) #other-terms-modal table .from, body:not(.no-responsive) #closet-modal table .from { width: 90px; }
  body:not(.no-responsive) #other-terms-modal table .food, body:not(.no-responsive) #closet-modal table .food { width: 120px; }
  body:not(.no-responsive) #other-terms-modal table .price-wrap, body:not(.no-responsive) #closet-modal table .price-wrap { width: 100px; }
  body:not(.no-responsive) #other-terms-modal table .availability, body:not(.no-responsive) #closet-modal table .availability { width: 140px; padding-left: 20px; }
  body:not(.no-responsive) #other-terms-modal table .btn-plus, body:not(.no-responsive) #closet-modal table .btn-plus { position: relative; top: -3px; margin-left: 8px !important; }
  body:not(.no-responsive) #closet-modal table .zoom-figure { #display: none; }
  body:not(.no-responsive) #closet-modal table .promo { display: none; width: 0; }
  body:not(.no-responsive) #closet-modal table .hotel { width: 210px; }
  body:not(.no-responsive) #closet-modal table .from { width: 60px; }
  body:not(.no-responsive) #closet-modal table .food { width: 40px; }
  body:not(.no-responsive) #closet-modal table .time { width: 70px; }
  body:not(.no-responsive) #closet-modal table .stars-wrap { width: 0; display: none; }
  body:not(.no-responsive) #closet-modal table .price-wrap { width: 75px; }
  body:not(.no-responsive) .hidden-sm { display: none !important; }
  body:not(.no-responsive) .visible-sm { display: block !important; }
  body:not(.no-responsive) .sm-closet-filters .btn-arrow-right { font-size: 0; padding: 0; width: 38px; height: 36px; float: left; margin-left: 15px; }
  body:not(.no-responsive) .sm-closet-filters .btn-arrow-right:after { right: 50%; margin-right: -5px; }
  body:not(.no-responsive) .sm-closet-filters .btn-remove-item { float: right; height: 30px; }
  body:not(.no-responsive) .sm-table-wrap { padding-left: 29px !important; padding-right: 29px !important; }
  body:not(.no-responsive) .closet-modal-sort { padding: 20px 35px; padding-bottom: 0; }
  body:not(.no-responsive) .closet-modal-sort .closet-modal-sort-item { padding: 0 150px; padding-bottom: 20px; border-bottom: 1px solid #b0b0b0; }
  body:not(.no-responsive) .closet-modal-sort label { margin: 0; line-height: 35px; }
  body:not(.no-responsive) .sm-closet-filters { padding: 0 20px; }
  body:not(.no-responsive) .sm-closet-filters ul { padding-top: 20px; }
  body:not(.no-responsive) .sm-closet-filters ul li { font-weight: 300; line-height: 14px; margin-bottom: 10px; }
  body:not(.no-responsive) .sm-closet-filters ul li:before, body:not(.no-responsive) .sm-closet-filters ul li:after { content: " "; display: table; }
  body:not(.no-responsive) .sm-closet-filters ul li:after { clear: both; }
  body:not(.no-responsive) .sm-closet-filters ul li span.pull-left.text-right { font-size: 12px; text-transform: uppercase; padding-right: 10px; width: 35%; }
  body:not(.no-responsive) .sm-closet-filters ul li span.pull-left.text-right + span { width: 65%; font-size: 14px; padding-left: 10px; }
  body:not(.no-responsive) .sm-closet-filters ul li .pricing { font-weight: 400; }
  body:not(.no-responsive) .sm-closet-filters ul li .stars + .stars { margin-top: 10px; }
  body:not(.no-responsive) .sm-closet-filters .col.small-padding-left, body:not(.no-responsive) .sm-closet-filters .booking form.booking-details .form-group > label.small-padding-left, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters .form-group > label.small-padding-left, body:not(.no-responsive) .sm-closet-filters .booking form.booking-details .form-group > div.small-padding-left, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters .form-group > div.small-padding-left { padding-left: 0; }
  body:not(.no-responsive) .sm-closet-filters .col.small-padding-right, body:not(.no-responsive) .sm-closet-filters .booking form.booking-details .form-group > label.small-padding-right, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters .form-group > label.small-padding-right, body:not(.no-responsive) .sm-closet-filters .booking form.booking-details .form-group > div.small-padding-right, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters .form-group > div.small-padding-right { padding-right: 5px; }
  body:not(.no-responsive) .sm-closet-filters .buttons { padding-top: 20px; right: 40px; }
  body:not(.no-responsive) .sm-closet-filters .sm-closet-filter-item:before, body:not(.no-responsive) .sm-closet-filters .sm-closet-filter-item:after { content: " "; display: table; }
  body:not(.no-responsive) .sm-closet-filters .sm-closet-filter-item:after { clear: both; }
  body:not(.no-responsive) .sm-closet-filters .sm-closet-filter-item + .sm-closet-filter-item { border-top: 1px solid #e2e2e2; margin-top: 10px; }
  body:not(.no-responsive) .closet-cs2.tricky { margin-left: -29px; margin-right: -29px; }
  body:not(.no-responsive) .partners-item .logo-wrap img { max-width: 100%; }
  body:not(.no-responsive) .partners-page { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .first-contact-item { margin-bottom: 30px; }
  body:not(.no-responsive) .contact-page { padding-left: 0; }
  body:not(.no-responsive) .reservation-info { padding-top: 20px; padding-left: 20px; }
  body:not(.no-responsive) .end-booking-details .container { padding: 0 15px; }
  body:not(.no-responsive) .booking-end-figure { right: 0; width: 400px; }
  body:not(.no-responsive) .after-booking p { padding-left: 0; }
  body:not(.no-responsive) .promotions-item .promotions-body { left: 0; }
  body:not(.no-responsive) .promotions-figure { display: block; width: 100%; }
  body:not(.no-responsive) .promotions-figure img { width: 100%; }
  body:not(.no-responsive) .promotions-item .promotions-body { padding-bottom: 30px; }
  body:not(.no-responsive) #add-opinion-content .container { padding-left: 15px; padding-right: 15px; }
  body:not(.no-responsive) #add-opinion-content .container .row, body:not(.no-responsive) #add-opinion-content .container .booking form.booking-details .form-group, .booking form.booking-details body:not(.no-responsive) #add-opinion-content .container .form-group { margin-right: -15px; }
  body:not(.no-responsive) #add-opinion-content .container .intro-text { left: -30px; }
  body:not(.no-responsive) .add-opinion-ratings-list { display: block; width: 80%; }
  body:not(.no-responsive) .add-opinion-ratings-list li { display: block; float: left; width: 33.333%; }
  body:not(.no-responsive) .add-opinion-ratings-list li:first-child { padding-left: 11px; }
  body:not(.no-responsive) .add-opinion-ratings-list li:first-child .rating-wrap { padding-left: 11px; }
  body:not(.no-responsive) .add-opinion-ratings-list li:last-child { padding-right: 11px; }
  body:not(.no-responsive) .add-opinion-ratings-list li:last-child .rating-wrap { padding-right: 11px; }
  body:not(.no-responsive) #contact-data .form-group .form-control, body:not(.no-responsive) #contact-data .form-group .other-terms-modal__nav__select, body:not(.no-responsive) #contact-data .form-group .other-terms-modal__nav__select--small { width: 100%; }
  body:not(.no-responsive) #submit-opinion button.btn.btn-orange { margin-right: 0; }
  body:not(.no-responsive) nav#primary-nav ul li a, body:not(.no-responsive) nav#secondary-nav ul li a { margin-left: 13px; }
  body:not(.no-responsive) nav#secondary-nav ul li:first-child a { margin-left: 23px; }
  body:not(.no-responsive) .page-nav__expand__item { width: 100%; }
  body:not(.no-responsive) .page-nav__expand__item__links { width: 150px; }
  body:not(.no-responsive) .page-nav__expand__item__panels { padding: 10px 20px; width: 480px; }
  body:not(.no-responsive) .page-nav__expand__item__offers { width: 320px; } }
@media (max-width: 1219px) { body:not(.no-responsive) header#primary-header .firm.firm--v2 { right: 0; }
  body:not(.no-responsive) .info--v2__list__item a { font-size: 28px; }
  body:not(.no-responsive) header#primary-header .firm #references { bottom: -4px; right: 0; } }
@media (max-width: 1099px) { body:not(.no-responsive) .container { width: 740px; }
  body:not(.no-responsive) nav#secondary-nav ul li:first-child a { margin-left: 11px; }
  body:not(.no-responsive) .hidden-tablet { display: none !important; }
  body:not(.no-responsive) .visible-tablet { display: block; }
  body:not(.no-responsive) header#primary-header { padding-top: 1.875rem; }
 /* body:not(.no-responsive) nav#primary-nav ul li:first-child a, body:not(.no-responsive) nav#secondary-nav ul li:first-child a { margin-left: 0; }
  body:not(.no-responsive) nav#primary-nav ul li a, body:not(.no-responsive) nav#secondary-nav ul li a, body:not(.no-responsive) nav#third-nav ul li a { font-size: 0.6875rem; margin-left: 1rem; padding: 0 !important; }*/
  body:not(.no-responsive) nav#third-nav ul li a {margin-left: 0.7rem;}
  body:not(.no-responsive) nav#primary-nav ul li a:hover, body:not(.no-responsive) nav#secondary-nav ul li a:hover { font-weight: 300 !important; }
  body:not(.no-responsive) nav#primary-nav .storage, body:not(.no-responsive) nav#secondary-nav .storage { font-size: 0.6875rem; margin-top: 0; min-width: 70px; line-height: 34px; }
  body:not(.no-responsive) nav#primary-nav .storage .amount, body:not(.no-responsive) nav#secondary-nav .storage .amount { margin-left: 0; width: 20px; height: 20px; line-height: 20px; top: 7px; }
  body:not(.no-responsive) h2 { font-size: 1.875rem; }
  body:not(.no-responsive) .holidays { padding-top: 1.25rem; }
  body:not(.no-responsive) h1 { font-size: 3.75rem; margin-top: 6.125rem; line-height: 4.4375rem; margin-right: 2.4375rem; }
  body:not(.no-responsive) #social-fixed.up { top: 300px; }
  body:not(.no-responsive) #social-fixed ul li a.mail-large { height: 49px; background-position: 50% 15px; }
  body:not(.no-responsive) #offer figure, body:not(.no-responsive) #category figure { height: 600px; }
  body:not(.no-responsive) .box-promo { left: 15px; right: auto; padding-bottom: 0; width: 325px; }
  body:not(.no-responsive) .promo-header { margin-bottom: 0; }
  body:not(.no-responsive) #offers-nav { text-align: center; padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
  body:not(.no-responsive) #offers-nav, body:not(.no-responsive) #secondary-nav { position: relative; }
  body:not(.no-responsive) #offers-nav .tablet-carousel, body:not(.no-responsive) #secondary-nav .tablet-carousel { width: 519px; margin: 0 auto; overflow: hidden; }
  body:not(.no-responsive) #offers-nav .tablet-carousel ul.clone-nav, body:not(.no-responsive) #secondary-nav .tablet-carousel ul.clone-nav { display: block; width: 10000px; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
  body:not(.no-responsive) #offers-nav .tablet-carousel ul.clone-nav.move, body:not(.no-responsive) #secondary-nav .tablet-carousel ul.clone-nav.move { -moz-transform: translate3d(-200px, 0, 0); -ms-transform: translate3d(-200px, 0, 0); -webkit-transform: translate3d(-200px, 0, 0); transform: translate3d(-200px, 0, 0); }
  body:not(.no-responsive) #offers-nav .tablet-carousel ul.clone-nav li, body:not(.no-responsive) #secondary-nav .tablet-carousel ul.clone-nav li { display: block; float: left; margin-left: 2.625rem; }
  body:not(.no-responsive) #offers-nav .tablet-carousel ul.clone-nav li:first-child, body:not(.no-responsive) #secondary-nav .tablet-carousel ul.clone-nav li:first-child { margin-left: 0; }
  body:not(.no-responsive) .tablet-control { display: block; font-size: 0; width: 11px; height: 16px; position: absolute; top: 50%; margin-top: -8px; }
  body:not(.no-responsive) .tablet-control.left { left: 0; background: url(../images/tablet-left.png) no-repeat 0 0; }
  body:not(.no-responsive) .tablet-control.right { right: 0; background: url(../images/tablet-right.png) no-repeat 0 0; }
  body:not(.no-responsive) .one-offer { min-height: 430px; padding-bottom: 50px; }
  body:not(.no-responsive) footer#primary-footer .white-section .col5 { left: 0; text-align: right; }
  body:not(.no-responsive) footer#primary-footer .white-section .col5 p { margin-top: 2.5rem; }
  body:not(.no-responsive) footer#primary-footer .white-section .col5 p br { display: none; }
  body:not(.no-responsive) footer#primary-footer .white-section .col3 { left: 0; }
  body:not(.no-responsive) footer#primary-footer .col-partners { margin-top: 1.875rem; }
  body:not(.no-responsive) #contact-modal { width: 90%; height: auto; left: 5%; margin-left: 0; top: 100px; }
  body:not(.no-responsive) .modal-contact-content label { width: 23%; }
  body:not(.no-responsive) .modal-contact-content input, body:not(.no-responsive) .modal-contact-content textarea { width: 77%; margin-left: 0; }
  body:not(.no-responsive) #destination, body:not(.no-responsive) #hotel-search { width: 95%; top: 141px; }
  body:not(.no-responsive) .sidebar-wrap { position: static; }
  body:not(.no-responsive) .aside__filters { margin-right: 0; }
  body:not(.no-responsive) .aside__filters #childrens { width: 100px; }
  body:not(.no-responsive) aside.sidebar { position: fixed; left: -290px; top: 0; width: 290px; background: #00b2e0; bottom: 0; height: 100%; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); z-index: 200; padding: 1rem 0; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; overflow: auto; }
  body:not(.no-responsive) aside.sidebar.opened { left: 0; }
  body:not(.no-responsive) button.trigger-filter { display: block; width: 58px; height: 58px; -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); position: fixed; border: none; outline: none; left: 4px; top: 536px; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; background: #fff url(../images/loupe-black.png) no-repeat 50% 50%; z-index: 390; font-size: 0; cursor: pointer; }
  body:not(.no-responsive) button.trigger-filter.up { top: 303px; -moz-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
  body:not(.no-responsive) button.trigger-filter.up2 { top: 332px; -moz-transform: scale(0.9); -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); }
  body:not(.no-responsive) button.trigger-filter:after { content: ""; display: block; width: 8px; height: 100%; background: #fff; position: absolute; left: -4px; top: 0; }
  body:not(.no-responsive) button.trigger-filter:before { content: "WYSZUKAJ"; display: block; width: 62px; height: 20px; background: #fff; color: #000; position: absolute; left: -4px; top: -5px; font-size: 9px; text-align: center; line-height: 20px; z-index: 10; }
  body:not(.no-responsive) button.trigger-filter.active { left: 293px; }
  body:not(.no-responsive) .news { display: none; }
  body:not(.no-responsive) .all-filters { margin-right: 0; padding-left: 1rem; padding-right: 1rem; }
  body:not(.no-responsive) .standard-filter { padding-left: 1rem; padding-right: 1rem; }
  body:not(.no-responsive) .standard-filter:after { display: none; }
  body:not(.no-responsive) .list-content-container .one-offer { min-height: 100px; }
  body:not(.no-responsive) .grey-section .box { min-height: 230px; }
  body:not(.no-responsive) .offer-descr { padding-left: 0; margin-top: 0; }
  body:not(.no-responsive) .offer-descr .pricing { float: right; border: none; margin-top: 0; }
  body:not(.no-responsive) .offer-descr .table-list { display: block; float: left; width: auto; }
  body:not(.no-responsive) .offer-descr .table-list li { display: block; float: left; }
  body:not(.no-responsive) .offer-descr .table-list li:first-child { width: 160px; }
  body:not(.no-responsive) .offer-descr .offer-header { padding-bottom: 20px; border-bottom: 1px solid #e2e2e2; }
  body:not(.no-responsive) .offer-descr .tablet-section { position: absolute; left: 15px; top: 0; width: 100%; padding-right: 25px; }
  body:not(.no-responsive) #offer-content { position: relative; }
  body:not(.no-responsive) #offer-content #slider { margin-top: 220px; margin-right: 0; }
  body:not(.no-responsive) #offer-content #slider.after_opinion_slider { margin-top: 400px; }
  body:not(.no-responsive) .facilities { margin-top: 30px; border-top: 1px solid #e2e2e2; }
  body:not(.no-responsive) .adjustment-header { margin-left: 0; margin-right: 0; }
  body:not(.no-responsive) .adjustment-header .dates li { margin-left: 15px; }
  body:not(.no-responsive) .adjustment-content { margin-left: 0; margin-right: 0; }
  body:not(.no-responsive) .adjustment-content-list li { margin-left: 0; margin-right: 60px; margin-bottom: 30px; }
  body:not(.no-responsive) .adjustment-content-list li:first-child { margin-right: 120px; }
  body:not(.no-responsive) .adjustment-content-list li:last-child { margin-left: 92px; }
  body:not(.no-responsive) .adjustment-content-list li label { margin-bottom: 5px; }
  body:not(.no-responsive) .tabs .tabs-nav li a { font-size: 14px; padding: 0 15px; }
  body:not(.no-responsive) #childrens { width: 90px; }
  body:not(.no-responsive) nav#secondary-nav { padding: 1.4rem 0; }
  body:not(.no-responsive) #category-content .standard-filter { width: 48%; margin-top: -58px; }
  body:not(.no-responsive) #category-content .standard-filter h2 { margin-bottom: 2.2rem; }
  body:not(.no-responsive) #category-content .standard-filter .form-group { margin-bottom: 0.5rem; }
  body:not(.no-responsive) #category-content .standard-filter .btn { top: 12px; }
  body:not(.no-responsive) #category-content .isotope-container { padding-top: 45px; }
  body:not(.no-responsive) .booking section.booking header .row, body:not(.no-responsive) section.booking section.booking header form.booking-details .form-group, body:not(.no-responsive) section.booking form.booking-details section.booking header .form-group { margin: 0 -15px; }
  body:not(.no-responsive) .booking section.booking header h2 { font-size: 36px; margin: -7px 0 28px; }
  body:not(.no-responsive) .booking section.booking header small { margin: -1px 0 18px -16px; }
  body:not(.no-responsive) .booking section.booking header small br { display: none; }
  body:not(.no-responsive) .booking section.booking .offer-details h3 { margin-bottom: 22px; }
  body:not(.no-responsive) .booking section.booking .offer-details ul { margin: 0 0 18px; width: 50%; left: -6px; position: relative; }
  body:not(.no-responsive) .booking section.booking .offer-details ul:first-child { left: 6px; }
  body:not(.no-responsive) .booking form.booking-details .container { padding: 0 15px; }
  body:not(.no-responsive) .booking form.booking-details .grey h3 { margin-bottom: 32px; }
  body:not(.no-responsive) .booking form.booking-details h3 { margin: 34px 0; }
  body:not(.no-responsive) .booking form.booking-details .col.wrapper, body:not(.no-responsive) .booking form.booking-details .form-group > label.wrapper, body:not(.no-responsive) .booking form.booking-details .form-group > div.wrapper { margin-bottom: -11px; }
  body:not(.no-responsive) .booking form.booking-details .col.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .form-group > label.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .form-group > div.wrapper:last-child { margin-bottom: -16px; }
  body:not(.no-responsive) .booking form.booking-details .form-group > label { width: 32%; margin-left: 0; }
  body:not(.no-responsive) .booking form.booking-details .form-group > div { width: 68%; }
  body:not(.no-responsive) .booking form.booking-details .form-group .form-control, body:not(.no-responsive) .booking form.booking-details .form-group .other-terms-modal__nav__select, body:not(.no-responsive) .booking form.booking-details .form-group .other-terms-modal__nav__select--small { height: 2.2rem; line-height: 2.2rem; }
  body:not(.no-responsive) .booking form.booking-details .form-group input.medium { width: 250px; }
  body:not(.no-responsive) .booking form.booking-details .insurance .form-group { padding-bottom: 10px; }
  body:not(.no-responsive) .booking form.booking-details .insurance .form-group > div { width: 89%; }
  body:not(.no-responsive) .booking form.booking-details .clauses { padding-top: 55px; padding-bottom: 53px; }
  body:not(.no-responsive) .booking form.booking-details .clauses .form-group { padding-bottom: 0; }
  body:not(.no-responsive) .booking form.booking-details .clauses .form-group > label { width: 11%; }
  body:not(.no-responsive) .booking form.booking-details .clauses .col.wrapper, body:not(.no-responsive) .booking form.booking-details .clauses .form-group > label.wrapper, body:not(.no-responsive) .booking form.booking-details .clauses .form-group > div.wrapper { padding: 0 15px 15px; }
  body:not(.no-responsive) .booking form.booking-details .summary h3 { margin-bottom: -19px; }
  body:not(.no-responsive) .booking form.booking-details .summary table { width: 476px; margin-bottom: 22px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div > div { width: 476px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div > div:first-child { width: calc(100% - 476px); }
  body:not(.no-responsive) .booking form.booking-details .summary table + div small { margin-top: -18px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div img { margin-left: 2px; }
  body:not(.no-responsive) .guides .breadcrumbs { margin-bottom: -19px; }
  body:not(.no-responsive) .guides .list-header .title h2 { font-size: 36px; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.country { width: 258px !important; }
  body:not(.no-responsive) .guides .one-offer .btn-blue.btn-arrow-right.btn-small { float: right; margin-top: 0; }
  body:not(.no-responsive) .guides .one-offer-list-item-body { margin-left: -52px; }
  body:not(.no-responsive) .guides .one-offer-list-item .offer-body .guide-descr { margin-bottom: 26px; margin-right: 1px; }
  body:not(.no-responsive) .guides ~ #social-fixed.up { top: 450px; }
  body:not(.no-responsive) #social-fixed.up.upper { top: 319px; }
  body:not(.no-responsive) .guide_header { padding-top: 15px; }
  body:not(.no-responsive) .aside-offers { margin-top: 0; }
  body:not(.no-responsive) .static-col { position: static; }
  body:not(.no-responsive) .guide_tablet_helper { padding-bottom: 100px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes { position: absolute; left: 0; top: 0; width: 100%; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers { padding-top: 10px; margin-bottom: 20px; margin-right: 0; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes h3.small.orange { float: left; margin-top: 0; margin-right: 37px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .arrows-list { margin-top: 15px; padding-top: 5px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .arrows-list li { padding-right: 22px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .guide-box label { float: left; width: 85px; line-height: 40px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .guide-box select { float: left; width: 620px; }
  body:not(.no-responsive) .hidden-only-tablet { display: none; }
  body:not(.no-responsive) .awards_item p { max-width: 100%; }
  body:not(.no-responsive) .one-offer .btn-blue.btn-arrow-right.btn-small { padding-left: 10px; padding-right: 30px; }
  body:not(.no-responsive) .weather_list { border-bottom: none; }
  body:not(.no-responsive) .weather_list > li { position: relative; font-size: 30px; line-height: 40px; }
  body:not(.no-responsive) .weather_list > li.weather_list_hours { padding-bottom: 30px; }
  body:not(.no-responsive) .weather_list > li small { font-size: 16px; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child { padding-right: 0; float: none; position: absolute; left: 0; bottom: -20px; text-align: left; width: 100%; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child br { display: none; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child small { display: inline-block; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child h5.upper { display: inline-block; margin-top: 0; }
  body:not(.no-responsive) .weather_list .table-list > li { width: 60px; }
  body:not(.no-responsive) .opinion { width: 150px; float: right; }
  body:not(.no-responsive) .opinion .opinion_amount { width: 100%; }
  body:not(.no-responsive) .offer-descr .opinion_content_list { float: none; width: 90%; }
  body:not(.no-responsive) #last-minute-outlet-header h1 { padding-left: 50px; font-size: 46px; }
  body:not(.no-responsive) #last-minute-outlet-header h1:before { top: 6px; }
  body:not(.no-responsive) #last-minute-outlet-header small.visible-sm + .btn-plus { padding-right: 20px; font-size: 11px; }
  body:not(.no-responsive) .outlet-filters-table th, body:not(.no-responsive) .outlet-filters-table td { width: 18%; }
  body:not(.no-responsive) .outlet-filters-table th:first-child, body:not(.no-responsive) .outlet-filters-table td:first-child { width: 12%; }
  body:not(.no-responsive) .outlet-filters-table th:first-child + * + * + *, body:not(.no-responsive) .outlet-filters-table td:first-child + * + * + * { width: 20%; }
  body:not(.no-responsive) .outlet-filters-table th:last-child, body:not(.no-responsive) .outlet-filters-table td:last-child { width: 12%; }
  body:not(.no-responsive) #slider-range-wrap .min, body:not(.no-responsive) #slider-range-wrap .max { left: 0; }
  body:not(.no-responsive) #outlet-results .btn-plus { display: none; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + * + * + * + * + * span, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * + * + * + * + * span { display: none; }
  body:not(.no-responsive) .disable-on-tablet { display: none !important; }
  body:not(.no-responsive) #outlet-results table td:first-child + * { text-transform: uppercase; }
  body:not(.no-responsive) #outlet-results table { display: block; }
  body:not(.no-responsive) #outlet-results table:before, body:not(.no-responsive) #outlet-results table:after { content: " "; display: table; }
  body:not(.no-responsive) #outlet-results table:after { clear: both; }
  body:not(.no-responsive) #outlet-results table thead, body:not(.no-responsive) #outlet-results table tbody, body:not(.no-responsive) #outlet-results table tr, body:not(.no-responsive) #outlet-results table td, body:not(.no-responsive) #outlet-results table th { display: block; }
  body:not(.no-responsive) #outlet-results table tr:before, body:not(.no-responsive) #outlet-results table tr:after { content: " "; display: table; }
  body:not(.no-responsive) #outlet-results table tr:after { clear: both; }
  body:not(.no-responsive) #outlet-results table td, body:not(.no-responsive) #outlet-results table th { float: left; }
  body:not(.no-responsive) #outlet-results table th.hide, body:not(.no-responsive) #outlet-results table td.hide { display: none !important; }
  body:not(.no-responsive) #outlet-results table th:first-child, body:not(.no-responsive) #outlet-results table td:first-child { width: 260px; }
  body:not(.no-responsive) #outlet-results table th:first-child + *, body:not(.no-responsive) #outlet-results table td:first-child + * { width: 45px; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * { width: 60px; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * { width: 70px; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * + * { width: 40px; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + * + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * + * + * { width: 0; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + * + * + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * + * + * + * { width: 90px; }
  body:not(.no-responsive) #outlet-results .zoom-figure { margin-right: 10px; }
  body:not(.no-responsive) #outlet-results table th:first-child + * + * + * + * + * + * + *, body:not(.no-responsive) #outlet-results table td:first-child + * + * + * + * + * + * + * { padding-left: 15px; width: 145px; }
  body:not(.no-responsive) #outlet-results .addtional-box-wrap .btn.btn-blue.btn-arrow-right { margin-right: 0; }
  body:not(.no-responsive) #outlet-results h3 { margin-top: 10px; }
  body:not(.no-responsive) #outlet-results .zoom-figure { margin-top: 10px; }
  body:not(.no-responsive) #outlet-results table td span { padding-top: 15px; }
  body:not(.no-responsive) #outlet-results table td span.stars { margin-top: 22px; }
  body:not(.no-responsive) #outlet-results .pricing { margin-top: 10px; }
  body:not(.no-responsive) #offer.section-404 #destination, body:not(.no-responsive) #offer.section-404 #hotel-search { width: 100%; left: 0; margin-left: 0; top: 586px; }
  body:not(.no-responsive) .list-view-table h3 { float: none; width: auto; }
  body:not(.no-responsive) .list-view-table .price-wrap + * { left: 15px; }
  body:not(.no-responsive) .list-view-table .term { width: 110px; }
  body:not(.no-responsive) .list-view-table .hide { display: none; padding: 0; width: 0; }
  body:not(.no-responsive) .list-view-table th:first-child, body:not(.no-responsive) .list-view-table td:first-child { width: 190px; }
  body:not(.no-responsive) .list-view-table th:first-child + th, body:not(.no-responsive) .list-view-table th:first-child td, body:not(.no-responsive) .list-view-table td:first-child + th, body:not(.no-responsive) .list-view-table td:first-child td { width: 60px; }
  body:not(.no-responsive) .list-view-table td.price-wrap span { font-size: 18px; padding-top: 25px; }
  body:not(.no-responsive) .booking-end-figure { right: 0; width: 400px; }
  body:not(.no-responsive) .end-booking-details .container { width: 100%; }
  body:not(.no-responsive) .booking-end-info { left: 0; }
  body:not(.no-responsive) .end-booking-details p.lead { font-size: 30px; }
  body:not(.no-responsive) .white-modal { width: 720px; margin-left: -360px; }
  body:not(.no-responsive) #add-opinion-content .container .intro-text { left: 0; top: -10px; }
  body:not(.no-responsive) .add-opinion-ratings-list { width: 75%; }
  body:not(.no-responsive) .add-opinion-ratings-list p { min-height: 50px; }
  body:not(.no-responsive) h3, body:not(.no-responsive) h3 > a, body:not(.no-responsive) .hotel_name, body:not(.no-responsive) .page_title { margin-top: 4px; }
  body:not(.no-responsive) .page-nav__expand__item, body:not(.no-responsive) .page-nav__expand:hover .page-nav__expand__item { display: none !important; } }
@media (min-width: 768px) { body:not(.no-responsive) .awards_item_descr { display: block !important; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child, body:not(.no-responsive) .weather_list .table-list { -ms-transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important; -o-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }
  body:not(.no-responsive) .opinions_list { display: block !important; } }
@media (max-width: 767px) { body:not(.no-responsive) .visible-mobile { display: block; }
  body:not(.no-responsive) .container { width: 100%; }
  /*body:not(.no-responsive) #page-nav { display: none; position: absolute; left: 15px; right: 15px; top: 65px; background: #000; z-index: 50; padding: 15px; }*/
  body:not(.no-responsive) #page-nav:before, body:not(.no-responsive) #page-nav:after { content: " "; display: table; }
  body:not(.no-responsive) #page-nav:after { clear: both; }
  body:not(.no-responsive) #page-nav ul.first-nav { width: 50%; float: left; }
  body:not(.no-responsive) #page-nav ul.first-nav li { display: block; float: none; margin-bottom: 10px; }
  /*body:not(.no-responsive) #page-nav ul.first-nav li a { color: #fff; margin-left: 0 !important; height: auto !important; line-height: normal !important; font-size: 14px; }*/
  body:not(.no-responsive) #page-nav ul.second-nav { width: 50%; float: left; }
  body:not(.no-responsive) #page-nav ul.second-nav li { margin-bottom: 10px; }
  /*body:not(.no-responsive) #page-nav ul.second-nav li a { text-decoration: none; font-weight: 300;  font-size: 14px;}    color: #00b2e0;margin-left: 0 !important; */
 /*  body:not(.no-responsive) #page-nav ul.second-nav li a.arrow { font-size: 0; background: url(../images/arrow-white-right.png) no-repeat 0 0; width: 10px; height: 18px; }*/
  body:not(.no-responsive) .logo img { max-width: 100%; }
  body:not(.no-responsive) header#primary-header { padding-top: 1rem; }
  body:not(.no-responsive) .hamburger { font-size: 0; position: relative; display: block; border: none; outline: none; background: transparent; /*margin-top: 5px;*/ cursor: pointer; width: 50px; text-align: center; padding-top: 10px; padding-bottom: 20px; }
  /*body:not(.no-responsive) .hamburger.active { background: #000; } 
  body:not(.no-responsive) .hamburger.active span { background: #fff; }*/
  /*body:not(.no-responsive) .hamburger span { display: block; background: #000; width: 27px; height: 5px; margin: 0 auto; margin-bottom: 4px; }*/
  body:not(.no-responsive) header#primary-header .info { float: none; width: 100%; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; }
  body:not(.no-responsive) .holidays { margin-left: -15px; margin-right: -15px; position: absolute; z-index: 10; padding-top: 0; width: 100%; padding: 15px; }
  body:not(.no-responsive) nav#primary-nav .storage {  position: absolute; left: 15px; top: 98px; font-size: 14px; }/*color: #000;*/
  body:not(.no-responsive) nav#primary-nav .storage .amount { height: 40px; width: 40px; line-height: 40px; top: 0; right: -4px; }
  body:not(.no-responsive) .nav-wrap { position: static; }
  body:not(.no-responsive) #social-fixed { display: none; }
  body:not(.no-responsive) #offer figure { padding-top: 220px; height: 745px; }
  body:not(.no-responsive) .box-promo { width: 90%; left: 5%; }
  body:not(.no-responsive) h1 { margin-top: 30px; margin-right: 0; line-height: 60px; margin-top: 270px; }
  body:not(.no-responsive) #destination, body:not(.no-responsive) #hotel-search { width: 90%; left: 5%; top: 135px; height: auto; }
  body:not(.no-responsive) #destination .custom-scroll, body:not(.no-responsive) #hotel-search .custom-scroll { margin-bottom: 10px; }
  body:not(.no-responsive) .btn-remove { margin-left: 0; font-size: 10px; }
  body:not(.no-responsive) .btn-blue.btn-arrow-right { padding-left: 1rem; padding-right: 2rem; }
  body:not(.no-responsive) #ui-datepicker-div { width: 280px !important; height: auto; left: 50% !important; margin-left: -140px; }
  body:not(.no-responsive) #ui-datepicker-div .ui-datepicker-group { float: none; width: 100%; }
  body:not(.no-responsive) #ui-datepicker-div .ui-datepicker-group.ui-datepicker-group-last { margin-left: 0; margin-top: 10px; }
  body:not(.no-responsive) form.trip { width: 100%; }
  body:not(.no-responsive) form.trip .form-group select#place { width: 215px; }
  body:not(.no-responsive) form.trip .form-group label { float: none; display: inline-block; }
  body:not(.no-responsive) .hidden-mobile { display: none !important; }
  body:not(.no-responsive) .one-offer { min-height: 200px; }
  body:not(.no-responsive) .one-offer .btn-blue.btn-arrow-right.btn-small, body:not(.no-responsive) .one-offer .stars { display: inline-block !important; }
  body:not(.no-responsive) .one-offer .price { font-size: 30px; margin-left: 5px; }
  body:not(.no-responsive) .one-offer .promotion { margin-left: 5px; padding: 0 4px; }
  body:not(.no-responsive) .one-offer .btn-blue.btn-arrow-right.btn-small { padding-left: 10px; padding-right: 25px; }
  body:not(.no-responsive) .grey-section .box { min-height: 50px; padding: 10px; position: relative; }
  body:not(.no-responsive) .grey-section .box .btn-link { font-size: 0; position: absolute; right: 10px; top: 50%; margin-top: 0; }
  body:not(.no-responsive) .grey-section .box h4 { font-size: 26px; margin: 0; }
  body:not(.no-responsive) footer#primary-footer .white-section .col2 { left: 0; }
  body:not(.no-responsive) footer#primary-footer .white-section .col5 p { display: inline-block; }
  body:not(.no-responsive) footer#primary-footer .white-section .col5 p + a { display: inline-block; margin-left: 10px; top: 10px; position: relative; }
  body:not(.no-responsive) footer#primary-footer .black-section .col1 { left: 0; }
  body:not(.no-responsive) footer#primary-footer .black-section .footer-list { width: 50%; float: left; }
  body:not(.no-responsive) footer#primary-footer .black-section .footer-list li { display: block; float: none; margin-bottom: 10px; }
  body:not(.no-responsive) footer#primary-footer .black-section .footer-list li:before { display: none !important; }
  body:not(.no-responsive) footer#primary-footer .black-section .footer-list.first-list { margin-top: 20px; }
  body:not(.no-responsive) footer#primary-footer .black-section .footer-list.last-list { margin-top: -40px; }
  body:not(.no-responsive) footer#primary-footer p.copy { font-size: 15px; }
  body:not(.no-responsive) #contact-modal { width: 100%; left: 0; }
  body:not(.no-responsive) .contact-modal-header { padding: 15px; }
  body:not(.no-responsive) .contact-modal-header p { font-size: 22px; padding-left: 70px; padding-right: 10px; background: url(../images/mail-large.png) no-repeat 0 10px; }
  body:not(.no-responsive) .modal-contact-content { padding: 15px; }
  body:not(.no-responsive) .modal-contact-content label, body:not(.no-responsive) .modal-contact-content input, body:not(.no-responsive) .modal-contact-content textarea { width: 100%; display: block; text-align: left; }
  body:not(.no-responsive) nav#primary-nav { border-top: none; padding: 0; background: transparent; }
  body:not(.no-responsive) .list-header { margin-top: 0; }
  body:not(.no-responsive) .list-header h2 { font-size: 24px; }
  body:not(.no-responsive) .list-header .grey-section #sort, body:not(.no-responsive) .list-header .grey-section #choice-month { width: 100%; }
  body:not(.no-responsive) .list-header .grey-section .col1 { width: 100%; padding-right: 15px; }
  body:not(.no-responsive) .list-header .grey-section label { line-height: normal; }
  body:not(.no-responsive) .list-header .tags { display: none; }
  body:not(.no-responsive) .pagination .control { font-size: 0; }
  body:not(.no-responsive) .one-offer-list-item-body { margin-left: 0; }
  body:not(.no-responsive) .one-offer-list-item .offer-body .pricing { position: relative; bottom: 0; text-align: left; }
  body:not(.no-responsive) .offer-body .btn-plus { display: none; }
  body:not(.no-responsive) .one-offer-list-item .offer-figure { margin-right: 0; }
  body:not(.no-responsive) .one-offer-list-item .offer-body .pricing .promotion, body:not(.no-responsive) .one-offer-list-item .offer-body .pricing .btn-blue.btn-arrow-right.btn-small { top: -4px; }
  body:not(.no-responsive) #list-row .one-offer { padding-top: 10px; }
  body:not(.no-responsive) .breadcrumbs ul { padding-left: 0; }
  body:not(.no-responsive) .offer-descr .offer-header small { font-size: 18px; }
  body:not(.no-responsive) .offer-descr .offer-header h3 { font-size: 36px; line-height: 36px; }
  body:not(.no-responsive) .offer-descr .table-list { display: table; width: 100%; }
  body:not(.no-responsive) .offer-descr .table-list li { display: table-cell; float: none; }
  body:not(.no-responsive) .offer-descr .table-list li:first-child { width: 80px; }
  body:not(.no-responsive) .offer-descr .table-list li:first-child + li { width: 80px; }
  body:not(.no-responsive) .offer-descr .pricing { margin-top: 90px; float: none; width: 100%; border-top: 1px solid #e2e2e2; display: block; clear: both; padding-right: 15px; }
  body:not(.no-responsive) #offer-content #slider { margin-top: 75px; }
  body:not(.no-responsive) .facilities ul li { width: 50%; }
  body:not(.no-responsive) .offer-descr-footer ul { float: left !important; width: 50%; }
  body:not(.no-responsive) .offer-descr-footer ul li { display: block; float: none; }
  body:not(.no-responsive) .offer-descr-footer ul li .btn-plus { padding-left: 20px; padding-right: 0; }
  body:not(.no-responsive) .offer-descr-footer ul li .btn-plus:after { right: auto; left: 0; }
  body:not(.no-responsive) .adjustment-header .dates li span.text { display: none; }
  body:not(.no-responsive) i.icon-date.date-large { top: 2px; }
  body:not(.no-responsive) .adjustment-content-list li { margin-right: 0 !important; margin-left: 0 !important; padding-right: 15px; width: 50%; }
  body:not(.no-responsive) .adjustment-content-list li select { width: 100% !important; }
  body:not(.no-responsive) .adjustment-content-list li #childrens { width: 60px !important; }
  body:not(.no-responsive) .adjustment-content-list li .btn-plus.transparent { left: 0; }
  body:not(.no-responsive) .travel-details:before, body:not(.no-responsive) .travel-details:after { content: " "; display: table; }
  body:not(.no-responsive) .travel-details:after { clear: both; }
  body:not(.no-responsive) .travel-details ul { width: 50%; float: left; }
  body:not(.no-responsive) .travel-details ul li { display: block; float: none; text-align: center; width: auto !important; margin-bottom: 10px; }
  body:not(.no-responsive) .travel-details ul li.icon-holder i { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  body:not(.no-responsive) .hotel-options-list li span.text { font-size: 16px; margin-left: 10px; }
  body:not(.no-responsive) .hotel-options-list li label { margin-bottom: 10px; }
  body:not(.no-responsive) .hotel-options-footer { position: relative; }
  body:not(.no-responsive) .hotel-options-footer .white h4 { font-size: 1rem; }
  body:not(.no-responsive) .hotel-options-footer .white h4 small { font-size: 0.7rem; }
  body:not(.no-responsive) .hotel-options-footer .white .summary .price { position: absolute; top: 0; right: 0; }
  body:not(.no-responsive) .hotel-options-footer .white .summary .btn-lg-arrow { top: 0; display: block; width: 100%; font-size: 24px; padding: 10px 20px; text-align: center; }
  body:not(.no-responsive) .hotel-options-footer .grey .btn-orange { margin-left: 0; display: block; width: 100%; text-align: center; padding: 12px 20px; }
  body:not(.no-responsive) .box-opinion { margin-right: 0; margin-top: 0; }
  body:not(.no-responsive) .tabs { padding-top: 2rem; padding-bottom: 2rem; }
  body:not(.no-responsive) .hotel-info-list { padding-left: 0; }
  body:not(.no-responsive) .hotel-info-list:before, body:not(.no-responsive) .hotel-info-list:after { content: " "; display: table; }
  body:not(.no-responsive) .hotel-info-list:after { clear: both; }
  body:not(.no-responsive) .hotel-info-list li { width: 50%; float: left; }
  body:not(.no-responsive) .tab-panel-content { left: 0; padding-right: 0; }
  body:not(.no-responsive) .standard-list + .box-opinion { margin-top: 2rem; }
  body:not(.no-responsive) .mobile-tab-trigger { font-size: 24px; font-weight: 300; text-decoration: none; border-top: 1px solid #b0b0b0; display: block; padding-top: 10px; color: #000; margin-top: 10px; position: relative; }
  body:not(.no-responsive) .mobile-tab-trigger:after { content: ""; display: block; width: 24px; height: 14px; background: url(../images/arrow-bottom.png) no-repeat 0 0; position: absolute; right: 10px; top: 50%; margin-top: -1px; }
  body:not(.no-responsive) .mobile-tab-trigger.active:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  body:not(.no-responsive) #slider { padding-bottom: 30px; }
  body:not(.no-responsive) #slider .flex-direction-nav { position: absolute; left: 0; width: 100%; top: 50%; z-index: 100; margin-top: -23px; }
  body:not(.no-responsive) #slider .flex-direction-nav li a { font-size: 0; width: 26px; height: 45px; display: block; position: relative; }
  body:not(.no-responsive) #slider .flex-direction-nav li a.flex-prev { background: url(../images/slider-white-left.png) no-repeat 0 0; left: 10px; }
  body:not(.no-responsive) #slider .flex-direction-nav li a.flex-next { background: url(../images/slider-white-right.png) no-repeat 0 0; right: 10px; }
  body:not(.no-responsive) .mobile-price { display: inline-block; }
  body:not(.no-responsive) #category h1 { line-height: 3.5rem; margin-left: 0.8rem; }
  body:not(.no-responsive) #category-content .standard-filter { float: none; width: 100%; margin-top: 0; padding: 0 1rem; }
  body:not(.no-responsive) #category-content .standard-filter h2 { font-size: 36px; }
  body:not(.no-responsive) #category-content .standard-filter h2 br { display: none; }
  body:not(.no-responsive) nav#secondary-nav { border-top: none; padding: 0.4rem 0 1.4rem; }
  body:not(.no-responsive) nav#secondary-nav .selectBox, body:not(.no-responsive) #category-content .standard-filter .selectBox { width: 100% !important; font-size: 24px; line-height: 3rem; height: 3.2rem; }
  body:not(.no-responsive) nav#secondary-nav .selectBox .selectBox-arrow, body:not(.no-responsive) #category-content .standard-filter .selectBox .selectBox-arrow { width: 52px; background-image: url("../images/arrow-bottom.png"); }
  body:not(.no-responsive) nav#secondary-nav .selectBox .selectBox-label, body:not(.no-responsive) #category-content .standard-filter .selectBox .selectBox-label { width: auto !important; }
  body:not(.no-responsive) .booking section.booking header small { font-size: 16px; line-height: 19px; margin: 0 0 27px; }
  body:not(.no-responsive) .booking section.booking .offer-details { padding-bottom: 30px; }
  body:not(.no-responsive) .booking section.booking .offer-details h3 { margin-bottom: 32px; }
  body:not(.no-responsive) .booking section.booking .offer-details ul { margin: -10px 0 0; width: 100%; left: 0; }
  body:not(.no-responsive) .booking section.booking .offer-details ul .left { width: 140px; font-size: 16px; }
  body:not(.no-responsive) .booking section.booking .offer-details ul:first-child { left: 0; }
  body:not(.no-responsive) .booking form.booking-details .col.wrapper, body:not(.no-responsive) .booking form.booking-details .form-group > label.wrapper, body:not(.no-responsive) .booking form.booking-details .form-group > div.wrapper { padding-left: 0; padding-right: 0; margin-left: 15px; margin-right: 15px; width: calc(100% - 30px); padding-bottom: 44px; }
  body:not(.no-responsive) .booking form.booking-details .col.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .form-group > label.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .form-group > div.wrapper:last-child { border-bottom: 1px solid #e2e2e2; padding-bottom: 39px; margin-bottom: -39px; }
  body:not(.no-responsive) .booking form.booking-details .col.wrapper:last-child .form-group, body:not(.no-responsive) .booking form.booking-details .form-group > label.wrapper:last-child .form-group, body:not(.no-responsive) .booking form.booking-details .form-group > div.wrapper:last-child .form-group { margin-top: 20px; }
  body:not(.no-responsive) .booking form.booking-details .form-group { margin-bottom: 0.9rem; }
  body:not(.no-responsive) .booking form.booking-details .form-group > label { width: 100%; text-align: left; font-size: 18px; margin: 3px 0 5px; }
  body:not(.no-responsive) .booking form.booking-details .form-group label[for="post-code"] { margin: 0; position: absolute; top: 0; left: 63%; white-space: nowrap; }
  body:not(.no-responsive) .booking form.booking-details .form-group input#post-code { width: 35.5%; margin-left: 4.5%; }
  body:not(.no-responsive) .booking form.booking-details .form-group > div { width: 100%; float: none; }
  body:not(.no-responsive) .booking form.booking-details .form-group > div label { font-size: 18px; }
  body:not(.no-responsive) .booking form.booking-details .form-group .form-control, body:not(.no-responsive) .booking form.booking-details .form-group .other-terms-modal__nav__select, body:not(.no-responsive) .booking form.booking-details .form-group .other-terms-modal__nav__select--small { font-size: 18px; height: 2.8rem; line-height: 2.8rem; }
  body:not(.no-responsive) .booking form.booking-details .form-group input.medium { width: 60%; }
  body:not(.no-responsive) .booking form.booking-details .form-group select, body:not(.no-responsive) .booking form.booking-details .form-group .selectBox { margin-right: 0 !important; margin-left: 2.45%; }
  body:not(.no-responsive) .booking form.booking-details .form-group select.day, body:not(.no-responsive) .booking form.booking-details .form-group .selectBox.day { width: 19.5% !important; }
  body:not(.no-responsive) .booking form.booking-details .form-group select.month, body:not(.no-responsive) .booking form.booking-details .form-group .selectBox.month { width: 51% !important; }
  body:not(.no-responsive) .booking form.booking-details .form-group select.year, body:not(.no-responsive) .booking form.booking-details .form-group .selectBox.year { width: 24.2% !important; }
  body:not(.no-responsive) .booking form.booking-details .form-group select:first-of-type, body:not(.no-responsive) .booking form.booking-details .form-group .selectBox:first-of-type { margin-left: 0; }
  body:not(.no-responsive) .booking form.booking-details .form-group .ez-checkbox + label { width: calc(100% - 50px); vertical-align: top; margin: 3px 0 0; }
  /*body:not(.no-responsive) .booking form.booking-details .form-group .ez-checkbox, body:not(.no-responsive) .booking form.booking-details .form-group .ez-checkbox input { width: 28px; height: 28px; margin-right: 12px; }
  body:not(.no-responsive) .booking form.booking-details .form-group.checkbox-black .ez-checkbox { background: #fff url("../images/checkbox-black-big.png") 0 0 no-repeat; cursor: pointer; }
  body:not(.no-responsive) .booking form.booking-details .form-group.checkbox-black > label { margin-bottom: 21px; }
  body:not(.no-responsive) .booking form.booking-details .form-group .required .ez-checkbox { background: #fff url("../images/checkbox-req-big.png") 0 0 no-repeat; }
  body:not(.no-responsive) .booking form.booking-details .form-group .ez-checked { background-position: 0 -28px !important; }*/
  body:not(.no-responsive) .booking form.booking-details .insurance .col.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .insurance .form-group > label.wrapper:last-child, body:not(.no-responsive) .booking form.booking-details .insurance .form-group > div.wrapper:last-child { border: none; margin-bottom: -22px; }
  body:not(.no-responsive) .booking form.booking-details .insurance .form-group > div { width: 100%; }
  body:not(.no-responsive) .booking form.booking-details .insurance .ez-checkbox + label { font-size: 16px; }
  body:not(.no-responsive) .booking form.booking-details .clauses .form-group .ez-checkbox + div, body:not(.no-responsive) .booking form.booking-details .clauses .form-group .ez-checkbox + label { width: calc(100% - 50px); }
  body:not(.no-responsive) .booking form.booking-details .summary h3 { margin-bottom: 0; }
  body:not(.no-responsive) .booking form.booking-details .summary table { float: none; width: 100%; margin-top: 22px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div { position: relative; padding-bottom: 78px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div > div { width: 100% !important; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div small { width: 100%; position: absolute; bottom: 14px; }
  body:not(.no-responsive) .booking form.booking-details .summary table + div img { margin: -13px 0 0; width: auto; height: auto; }
  body:not(.no-responsive) .guides header#primary-header .info { border-bottom: 1px solid #b0b0b0; padding-bottom: 20px; }
  body:not(.no-responsive) .guides .breadcrumbs { margin-bottom: 27px; margin-top: 0; padding: 12px 0 15px; }
  body:not(.no-responsive) .guides .breadcrumbs li { font-size: 18px; }
  body:not(.no-responsive) .guides .pagination-list li a { font-size: 24px; }
  body:not(.no-responsive) .guides .pagination { margin: 2.05rem 0 0.9rem; }
  body:not(.no-responsive) .guides .pagination li a { margin: 0 0.65rem; }
  body:not(.no-responsive) .guides .pagination .control.right:after { width: 14px; height: 24px; margin-top: -14px; background: url("../images/arrow-right-big.png") no-repeat scroll 0 0; }
  body:not(.no-responsive) .guides .bottom-pagination { padding-top: 24px; margin: 40px 0 38px !important; }
  body:not(.no-responsive) .guides .list-header .grey-section { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; font-size: 0; }
  body:not(.no-responsive) .guides .list-header .grey-section label { display: inline-block; float: none; vertical-align: -7px; font-size: 16px; margin-right: 0; width: 123px; }
  body:not(.no-responsive) .guides .list-header .grey-section #country { width: 100% !important; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort { height: 50px; padding-right: 50px; width: calc(100% - 123px) !important; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox:last-child, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.country, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort:last-child, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort.country { width: 100% !important; margin-left: 0; margin-top: 20px; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox .selectBox-label, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort .selectBox-label { font-size: 24px; line-height: 46px; width: 100% !important; }
  body:not(.no-responsive) .guides .list-header .grey-section .selectBox .selectBox-arrow, body:not(.no-responsive) .guides .list-header .grey-section .selectBox.sort .selectBox-arrow { width: 50px; background: url("../images/arrow-bottom.png") no-repeat scroll 50% center; }
  body:not(.no-responsive) .guides #list-row .one-offer { padding-top: 30px; }
  body:not(.no-responsive) .guides .one-offer-list-item-body { margin-left: 0; margin-top: 25px; }
  body:not(.no-responsive) .guides .one-offer-list-item { margin-bottom: 6px; }
  body:not(.no-responsive) .guides .one-offer-list-item ~ .one-offer-list-item { border: none; }
  body:not(.no-responsive) .guides .one-offer-list-item .offer-body { margin-top: 11px; }
  body:not(.no-responsive) .guides .one-offer .btn-blue.btn-arrow-right.btn-small { margin-top: 16px; }
  body:not(.no-responsive) .guides .one-offer .more-offers { float: left; margin-top: 16px; }
  body:not(.no-responsive) .guides .news { margin-top: 48px; }
  body:not(.no-responsive) .guides .news .standard-list li { margin-bottom: 7px; font-size: 18px; }
  body:not(.no-responsive) .guides .newsletter { padding-left: 30px; padding-right: 30px; margin-right: 0; margin-bottom: 43px; }
  body:not(.no-responsive) .guides .newsletter ::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; opacity: 1; }
  body:not(.no-responsive) .guides .newsletter :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #fff; opacity: 1; }
  body:not(.no-responsive) .guides .newsletter ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; opacity: 1; }
  body:not(.no-responsive) .guides .newsletter :-ms-input-placeholder { /* Internet Explorer 10+ */ color: #fff; opacity: 1; }
  body:not(.no-responsive) .guides .newsletter .form-group { margin-top: 18px; }
  body:not(.no-responsive) .guides .newsletter .form-control, body:not(.no-responsive) .guides .newsletter .other-terms-modal__nav__select, body:not(.no-responsive) .guides .newsletter .other-terms-modal__nav__select--small { font-size: 20px; font-weight: 300; height: 54px; padding-left: 15px; padding-right: 15px; font-family: "Source Sans Pro", sans-serif; }
  body:not(.no-responsive) .guides .newsletter .btn-mail { width: 34px; height: 29px; right: 16px; margin-top: -13px; background: url("../images/mail-medium.png") no-repeat scroll 0 0; }
  body:not(.no-responsive) .guides aside.sidebar button.trigger-filter { top: 618px; height: 70px; width: 70px; right: -70px; background: url("../images/loupe-big.png") no-repeat scroll 50% 50% white; }
  body:not(.no-responsive) .guide_header h1 { font-size: 34px; width: 45%; }
  body:not(.no-responsive) .guide_header h1 img { margin-right: 5px; }
  body:not(.no-responsive) .guide_header a.back { margin-top: 25px; }
  body:not(.no-responsive) .guide-content-container { padding-left: 0; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers h3.small.orange { margin-right: 0; display: block; float: none; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers .arrows-list { padding-top: 0; margin-top: 0; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers .arrows-list li { padding-right: 5px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .box.aside-offers .arrows-list li a { font-size: 16px; padding-left: 14px; }
  body:not(.no-responsive) aside.sidebar button.trigger-filter.up { top: 350px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .guide-box { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .guide-box label { float: none; display: inline-block; width: auto; padding-right: 10px; }
  body:not(.no-responsive) .guide_tablet_helper .absolute_boxes .guide-box select { float: none; display: inline-block; width: auto; }
  body:not(.no-responsive) .carousel-wrap ul.slides li { margin-right: 0; width: 100%; }
  body:not(.no-responsive) .mobile_helper { display: none; }
  body:not(.no-responsive) .guide-carousel-filter { margin-top: -20px; }
  body:not(.no-responsive) .guide-description-text img { margin-left: 0; margin-bottom: 20px; width: 100%; }
  body:not(.no-responsive) .map_active .mobile_map_area { overflow: hidden; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999; }
  body:not(.no-responsive) .map_active .mobile_map_area .map-canvas { position: absolute !important; width: 100%; height: 100%; top: 50px; left: 0; margin: 0; }
  body:not(.no-responsive) .map_active .mobile_map_area .mobile-tab-trigger { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; background: #fff; border-top: none; margin-top: 0; padding-bottom: 10px; padding-left: 15px; }
  body:not(.no-responsive) .map_active .mobile_map_area .mobile-tab-trigger:after { margin-top: -7px; }
  body:not(.no-responsive) .weather_active #weather { margin-top: -20px; }
  body:not(.no-responsive) .weather_active .mobile_weather_area { background: #fff; overflow: hidden; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999; padding: 0 15px; padding-top: 100px; }
  body:not(.no-responsive) .weather_active .mobile_weather_area .mobile-tab-trigger { position: absolute; z-index: 100; left: 0; top: 0; width: 100%; background: #fff; border-top: none; margin-top: 0; padding-bottom: 10px; padding-left: 15px; }
  body:not(.no-responsive) .weather_active .mobile_weather_area .mobile-tab-trigger:after { margin-top: -7px; }
  body:not(.no-responsive) .weather_list { width: 250px; margin: 0 auto; position: relative; padding-bottom: 0; }
  body:not(.no-responsive) .weather_list > li { overflow: hidden; padding-top: 40px; padding-bottom: 10px; font-size: 48px; line-height: 48px; margin-top: 0 !important; }
  body:not(.no-responsive) .weather_list > li small { font-size: 24px; }
  body:not(.no-responsive) .weather_list .table-list { width: 1000px; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
  body:not(.no-responsive) .weather_list .table-list > li { width: 8.33333%; }
  body:not(.no-responsive) .weather_list .table-list > li:first-child { text-align: center; bottom: auto; top: -50px; width: 250px; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  body:not(.no-responsive) .weather_list li.control { padding: 0; margin: 0; border: none; font-size: 0; width: 26px; height: 46px; background-repeat: no-repeat; background-position: 0 0; position: absolute; top: 50%; cursor: pointer; margin-top: -50px !important; }
  body:not(.no-responsive) .weather_list li.control.control-left { background-image: url(../images/control-left.png); left: -40px; }
  body:not(.no-responsive) .weather_list li.control.control-right { background-image: url(../images/control-right.png); right: -50px; }
  body:not(.no-responsive) .weather_list > li.weather_list_header { margin-bottom: 0; }
  body:not(.no-responsive) .weather_list > li.weather_list_header li:after { display: none; }
  body:not(.no-responsive) .weather_list.visible-mobile { position: relative; padding-bottom: 24px; margin-bottom: 30px; overflow: hidden; }
  body:not(.no-responsive) .weather_list.visible-mobile > li.weather_list_header { margin-bottom: 0; border-bottom: none; overflow: visible; }
  body:not(.no-responsive) .weather_list.visible-mobile > li.weather_list_header li { font-size: 0; }
  body:not(.no-responsive) .weather_list.visible-mobile > li.weather_list_header li:after { display: block; }
  body:not(.no-responsive) .weather_list.visible-mobile > li.bar { width: 24%; height: 3px; position: absolute; left: 10px; bottom: 0; background: #000; display: block; padding: 0; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  body:not(.no-responsive) .weather_list.visible-mobile .table-list { width: 100%; }
  body:not(.no-responsive) .references-list li { margin-left: 0; margin-right: 20px; }
  body:not(.no-responsive) .references-list li:first-child { float: none; margin-right: 0; }
  body:not(.no-responsive) .map-canvas { margin-top: 10px; margin-bottom: 10px; }
  body:not(.no-responsive) .hidden-only-tablet { display: block; }
  body:not(.no-responsive) .figure_intro h2, body:not(.no-responsive) .figure_intro .text_heading { font-size: 36px; margin-top: 10px; margin-left: 0; }
  body:not(.no-responsive) .about_us { padding-top: 10px; padding-left: 0; padding-bottom: 20px; }
  body:not(.no-responsive) aside.static-sidebar.about_sidebar { padding-left: 0; }
  body:not(.no-responsive) .awards_item .awards_details:hover .awards_popup { display: none; }
  body:not(.no-responsive) .awards_item { margin-bottom: 5px; }
  body:not(.no-responsive) .awards_item .year { font-size: 24px; font-weight: 300; border-top: 1px solid #b0b0b0; padding: 15px 0; position: relative; cursor: pointer; }
  body:not(.no-responsive) .awards_item .year:after { content: ""; display: block; width: 24px; height: 14px; background: url(../images/arrow-bottom.png) no-repeat 0 0; position: absolute; right: 10px; top: 50%; margin-top: -7px; }
  body:not(.no-responsive) .awards_item .year.active:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  body:not(.no-responsive) .awards_item .awards_item_descr { display: none; margin-top: 30px; }
  body:not(.no-responsive) .awards_item .awards_item_descr.active { display: block; margin-bottom: 30px; }
  body:not(.no-responsive) .awards_item p { font-size: 24px; line-height: 30px; width: 75%; }
  body:not(.no-responsive) .awards_item .awards_details { max-width: 25%; }
  body:not(.no-responsive) .awards_item .awards_details i.icon { background: url(../images/mobile_folder.png) no-repeat 0 0; width: 31px; height: 39px; }
  body:not(.no-responsive) .awards_item .awards_details.active .awards_popup { display: block; }
  body:not(.no-responsive) .awards_item .awards_popup { position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 100%; padding: 50px 20px; }
  body:not(.no-responsive) .awards_item .awards_popup img { max-width: 100%; }
  body:not(.no-responsive) .awards_item .awards_popup .btn-close { right: 20px; }
  body:not(.no-responsive) .details_info .details_info_list { margin-top: 30px; }
  body:not(.no-responsive) .details_info .details_info_list strong { width: 100%; float: none; }
  body:not(.no-responsive) .details_info .details_info_list span { width: 100%; float: none; }
  body:not(.no-responsive) .details_info .details_info_list li { margin-bottom: 10px; }
  body:not(.no-responsive) #guide-map-tabs { padding-bottom: 10px; }
  body:not(.no-responsive) .guide_mobile_aside { margin-top: 15px; }
  body:not(.no-responsive) .guide_mobile_aside .box { margin-right: 0 !important; }
  body:not(.no-responsive) #weather { margin-top: 20px; }
  body:not(.no-responsive) .figure_intro.opinions_intro { margin-bottom: 10px; }
  body:not(.no-responsive) .figure_intro.opinions_intro figure { height: 360px; overflow: hidden; }
  body:not(.no-responsive) .figure_intro.opinions_intro figure img { height: 100%; width: auto; max-width: none; }
  body:not(.no-responsive) .figure_intro.opinions_intro h1 { font-size: 36px; line-height: 36px; }
  body:not(.no-responsive) .figure_intro.opinions_intro h1 small { font-size: 24px; line-height: 24px; margin-top: 10px; }
  body:not(.no-responsive) #opinions_search_form input { width: 80%; margin: 0; }
  body:not(.no-responsive) #opinions_search .btn-search.visible-mobile { font-size: 0; padding: 0; height: 39px; display: block !important; width: 17%; margin-left: 3%; margin-top: 0; }
  body:not(.no-responsive) #opinions_search .btn-search.visible-mobile:after { right: auto; left: 50%; margin-left: -8px; }
  body:not(.no-responsive) .blue_border { margin-bottom: 0; font-size: 26px; cursor: pointer; position: relative; }
  body:not(.no-responsive) .blue_border:after { content: ""; display: block; width: 24px; height: 14px; background: url(../images/arrow-bottom.png) no-repeat 0 0; position: absolute; right: 10px; top: 50%; margin-top: -1px; }
  body:not(.no-responsive) .blue_border.active:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  body:not(.no-responsive) .opinions_list { display: none; margin-top: 40px; margin-bottom: 20px; }
  body:not(.no-responsive) .opinions_list.active { display: block; }
  body:not(.no-responsive) .opinions_list li a .title { font-size: 22px; width: 70%; }
  body:not(.no-responsive) .opinions_list li a .amount { top: 0; }
  body:not(.no-responsive) .opinions_box { margin-bottom: 10px; }
  body:not(.no-responsive) .offer_opinion_content .offer-header { border-bottom: none; }
  body:not(.no-responsive) .offer-descr .opinion_content_list { width: 250px; float: left; display: block; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li { display: block; width: 100% !important; padding: 0; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li:before, body:not(.no-responsive) .offer-descr .opinion_content_list li:after { content: " "; display: table; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li:after { clear: both; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li .grey_small_heading { float: left; font-size: 16px; width: 140px; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li .grey_small_heading br { display: none; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li .bar { float: left; width: 70px; margin-top: 7px; }
  body:not(.no-responsive) .offer-descr .opinion_content_list li .amount { float: right; }
  body:not(.no-responsive) .offer-descr .offer-header .hotel_name { font-size: 36px; }
  body:not(.no-responsive) .opinion { padding: 0; }
  body:not(.no-responsive) .after_opinion_slider .flex-direction-nav { display: none; }
  body:not(.no-responsive) .after_opinion_slider .flex-viewport { overflow: visible !important; }
  body:not(.no-responsive) .after_opinion_slider .flex-viewport ul.slides li { text-align: center; }
  body:not(.no-responsive) .after_opinion_slider .flex-viewport ul.slides li img {  margin: 0 auto; }   /*width: 95% !important;*/
  body:not(.no-responsive) #offer-content { overflow: hidden; }
  body:not(.no-responsive) .hotel_opinion_box .opinion_summary { padding-left: 0; margin-bottom: 0; text-align: right; }
  body:not(.no-responsive) .hotel_opinion_box .amount { top: 0; }
  body:not(.no-responsive) .hotel_opinion_box .summary small { float: none; margin-left: 0; }
  body:not(.no-responsive) .hotel_opinion_box .summary .grey_small_heading { margin-right: 5px; }
  body:not(.no-responsive) .hotel_opinion_box .opinion_summary strong { font-size: 16px; }
  body:not(.no-responsive) #opinions_search.opinions_search_bottom { margin-top: 50px; }
  body:not(.no-responsive) #last-minute-outlet-filters .table-wrap { overflow-x: scroll; }
  body:not(.no-responsive) #last-minute-outlet-filters .table-wrap table { width: 800px; }
  body:not(.no-responsive) #outlet-results table thead { display: none; }
  body:not(.no-responsive) .last-minute-sort { padding: 10px 15px; }
  body:not(.no-responsive) .last-minute-sort .col.mobile-5, body:not(.no-responsive) .last-minute-sort .booking form.booking-details .form-group > label.mobile-5, .booking form.booking-details body:not(.no-responsive) .last-minute-sort .form-group > label.mobile-5, body:not(.no-responsive) .last-minute-sort .booking form.booking-details .form-group > div.mobile-5, .booking form.booking-details body:not(.no-responsive) .last-minute-sort .form-group > div.mobile-5 { padding-right: 0; }
  body:not(.no-responsive) .last-minute-sort label { font-size: 16px; margin-top: 7px; }
  body:not(.no-responsive) #outlet-results h3 { float: left; }
  body:not(.no-responsive) #outlet-results table th:first-child, body:not(.no-responsive) #outlet-results table td:first-child { width: 100%; }
  body:not(.no-responsive) #outlet-results .addtional-box-wrap { float: right; }
  body:not(.no-responsive) #outlet-results .addtional-box-wrap .btn.btn-blue.btn-arrow-right { padding: 4px 8px; padding-right: 25px; }
  body:not(.no-responsive) #outlet-results table td.mobile-col { width: 20% !important; padding-left: 0; }
  body:not(.no-responsive) #outlet-results table td.mobile-col span { padding-top: 13px; }
  body:not(.no-responsive) #outlet-results table td.mobile-col.small { width: 10% !important; }
  body:not(.no-responsive) #outlet-results table td.mobile-col.large { width: 30% !important; }
  body:not(.no-responsive) #outlet-results table td.mobile-col .text-right { text-align: left; }
  body:not(.no-responsive) #last-minute-outlet-header h1 { font-size: 36px; line-height: 36px; margin-bottom: 20px; padding-left: 40px; }
  body:not(.no-responsive) #last-minute-outlet-header h1:before { width: 35px; height: 35px; -moz-background-size: 35px 35px; -o-background-size: 35px 35px; -webkit-background-size: 35px 35px; background-size: 35px 35px; top: 0; }
  body:not(.no-responsive) #last-minute-outlet-header small { display: block; margin-top: 8px; }
  body:not(.no-responsive) #offer.section-404 { position: relative; top: -15px; height: auto; }
  body:not(.no-responsive) #offer.section-404 figure { padding-top: 0; height: 400px; }
  body:not(.no-responsive) #offer.section-404 h1 { font-size: 120px; padding-bottom: 40px; margin-top: 50px; -moz-background-size: 110px 20px; -o-background-size: 110px 20px; -webkit-background-size: 110px 20px; background-size: 110px 20px; }
  body:not(.no-responsive) #offer.section-404 p { font-size: 24px; line-height: 30px; }
  body:not(.no-responsive) .mobile-holidays-box { margin-left: 0; text-align: left; }
  body:not(.no-responsive) #offer.section-404 #destination, body:not(.no-responsive) #offer.section-404 #hotel-search { top: 535px; }
  body:not(.no-responsive) .list-view-table { display: block; }
  body:not(.no-responsive) .list-view-table thead { display: none; }
  body:not(.no-responsive) .list-view-table tbody, body:not(.no-responsive) .list-view-table tr, body:not(.no-responsive) .list-view-table td { display: block; }
  body:not(.no-responsive) .list-view-table tr:before, body:not(.no-responsive) .list-view-table tr:after { content: " "; display: table; }
  body:not(.no-responsive) .list-view-table tr:after { clear: both; }
  body:not(.no-responsive) .list-view-table tr td { float: left; width: 30%; padding-right: 0; }
  body:not(.no-responsive) .list-view-table tr td:before, body:not(.no-responsive) .list-view-table tr td:after { content: " "; display: table; }
  body:not(.no-responsive) .list-view-table tr td:after { clear: both; }
  body:not(.no-responsive) .list-view-table tr td:first-child { float: none; width: 100%; }
  body:not(.no-responsive) .list-view-table tr td:last-child { left: 0; }
  body:not(.no-responsive) .list-view-table tr td .stars { margin-top: 35px; }
  body:not(.no-responsive) .list-view-table tr td.stars-wrap { display: none; }
  body:not(.no-responsive) .list-view-table tr td.food { display: none; }
  body:not(.no-responsive) .list-view-table tr td.food > span { padding-top: 25px; }
  body:not(.no-responsive) .list-view-table tr td.food small { display: none; }
  body:not(.no-responsive) .list-view-table tr td.food.visible-mobile { display: block; }
  body:not(.no-responsive) .list-view-table tr td.small { width: 10%; }
  body:not(.no-responsive) .list-view-table tr td.term { width: 33%; }
  body:not(.no-responsive) .list-view-table tr td.term a.other { display: none; }
  body:not(.no-responsive) .list-view-table tr td.price-wrap { width: 17%; text-align: left; }
  body:not(.no-responsive) .list-view-table .arrow-trigger { display: inline-block; font-size: 0; width: 18px; line-height: 1px; margin-left: 1px; position: relative; top: -10px; height: 10px; background: url(../images/blue-arrow-bottom.png) no-repeat 0 0; }
  body:not(.no-responsive) .list-view-table h3 { float: left; }
  body:not(.no-responsive) .list-view-table .addtional-box-wrap { float: right; }
  body:not(.no-responsive) .list-view-table .addtional-box-wrap .btn.btn-blue.btn-arrow-right { padding: 4px 8px !important; padding-right: 25px !important; font-size: 16px; margin-right: 0; margin-top: 12px; }
  body:not(.no-responsive) footer#primary-footer .cards li:first-child { margin-left: 0; }
  body:not(.no-responsive) .list-view-table tr.disable-on-mobile { display: none !important; }
  body:not(.no-responsive) #closet-modal { width: 100%; left: 0; margin-left: 0; top: 0; }
  body:not(.no-responsive) #closet-modal .table-wrap { padding-left: 5px; padding-right: 5px; }
  body:not(.no-responsive) #closet-modal .jspContainer { height: auto !important; }
  body:not(.no-responsive) #closet-modal .custom-scroll { height: auto !important; }
  body:not(.no-responsive) #closet-modal .custom-scroll .jspPane { position: relative; }
  body:not(.no-responsive) #closet-modal .search-filters-table-header { display: none; }
  body:not(.no-responsive) #closet-modal .other-terms-content { padding: 10px 0; }
  body:not(.no-responsive) #closet-modal .white-area { padding-left: 15px; padding-right: 15px; }
  body:not(.no-responsive) #closet-modal header { padding: 15px; }
  body:not(.no-responsive) .closet-item-head { padding-left: 15px; padding-right: 15px; }
  body:not(.no-responsive) .closet-modal-sort { padding: 15px 0; padding-bottom: 0; }
  body:not(.no-responsive) .closet-modal-sort .closet-modal-sort-item { padding: 0; padding-bottom: 15px; }
  body:not(.no-responsive) .closet-modal-sort label { font-size: 15px; }
  body:not(.no-responsive) .sm-closet-filters > .col, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > label, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > label, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > div, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > div { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .sm-closet-filters > .col .col, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > label .col, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > label .col, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > div .col, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > div .col, body:not(.no-responsive) .sm-closet-filters > .col .booking form.booking-details .form-group > label, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters > .col .form-group > label, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > label .form-group > label, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > label .form-group > label, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > div .form-group > label, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > div .form-group > label, body:not(.no-responsive) .sm-closet-filters > .col .booking form.booking-details .form-group > div, .booking form.booking-details body:not(.no-responsive) .sm-closet-filters > .col .form-group > div, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > label .form-group > div, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > label .form-group > div, body:not(.no-responsive) .booking form.booking-details .form-group.sm-closet-filters > div .form-group > div, .booking form.booking-details body:not(.no-responsive) .form-group.sm-closet-filters > div .form-group > div { padding-left: 0; padding-right: 0; }
  body:not(.no-responsive) .sm-closet-filters { padding: 0; }
  body:not(.no-responsive) #closet-modal .custom-scroll table { display: block; }
  body:not(.no-responsive) #closet-modal .custom-scroll table tr, body:not(.no-responsive) #closet-modal .custom-scroll table tbody, body:not(.no-responsive) #closet-modal .custom-scroll table td { display: block; width: auto; }
  body:not(.no-responsive) #closet-modal .custom-scroll table tr tr:before, body:not(.no-responsive) #closet-modal .custom-scroll table tr tr:after, body:not(.no-responsive) #closet-modal .custom-scroll table tbody tr:before, body:not(.no-responsive) #closet-modal .custom-scroll table tbody tr:after, body:not(.no-responsive) #closet-modal .custom-scroll table td tr:before, body:not(.no-responsive) #closet-modal .custom-scroll table td tr:after { content: " "; display: table; }
  body:not(.no-responsive) #closet-modal .custom-scroll table tr tr:after, body:not(.no-responsive) #closet-modal .custom-scroll table tbody tr:after, body:not(.no-responsive) #closet-modal .custom-scroll table td tr:after { clear: both; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td { float: left; padding-top: 0; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td:first-child { width: 100%; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.from { width: 13%; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.food { width: 10%; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.time { width: 17%; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.price-wrap { width: 28%; text-align: left; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.availability { width: 32%; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .stars { display: none; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .promotion { display: none; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .btn-remove-item { display: none; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .btn-remove-item.visible-mobile { display: block; margin-top: 18px; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.hotel:before, body:not(.no-responsive) #closet-modal .custom-scroll table td.hotel:after { content: " "; display: table; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.hotel:after { clear: both; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.hotel h3 { float: left; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.availability { padding-left: 0; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td.stars-wrap, body:not(.no-responsive) #closet-modal .custom-scroll table td.promo { display: none; width: 0; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .addtional-box-wrap .btn.btn-blue.btn-arrow-right { margin-right: 0; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .pricing { margin-top: 1px; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .addtional-box-wrap { float: right; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td .addtional-box-wrap .btn.btn-blue.btn-arrow-right { padding: 3px 5px; padding-right: 25px; }
  body:not(.no-responsive) #closet-modal .mobile-left { float: left; width: 80%; }
  body:not(.no-responsive) #closet-modal .mobile-left:before, body:not(.no-responsive) #closet-modal .mobile-left:after { content: " "; display: table; }
  body:not(.no-responsive) #closet-modal .mobile-left:after { clear: both; }
  body:not(.no-responsive) #closet-modal .mobile-right.buttons { float: right; padding: 0; right: 0; text-align: center; }
  body:not(.no-responsive) #closet-modal .mobile-right.buttons a.btn { display: block; float: none; }
  body:not(.no-responsive) #closet-modal .mobile-right.buttons .btn-blue.btn-arrow-right { padding: 0; margin-top: 20px; }
  body:not(.no-responsive) #closet-modal .mobile-right.buttons .btn-remove-item { margin-right: 13px; }
  body:not(.no-responsive) .partners-items { margin-top: 15px; width: 740px; }
  body:not(.no-responsive) .partners-items .col.tablet-3, body:not(.no-responsive) .partners-items .booking form.booking-details .form-group > label, .booking form.booking-details body:not(.no-responsive) .partners-items .form-group > label, body:not(.no-responsive) .partners-items .booking form.booking-details .form-group > div.tablet-3, .booking form.booking-details body:not(.no-responsive) .partners-items .form-group > div.tablet-3 { width: 25%; }
  body:not(.no-responsive) .partners-page .mobile-tab-trigger { padding-right: 30px; }
  body:not(.no-responsive) .partners-page .tabs .tab-panel { overflow-x: scroll; }
  body:not(.no-responsive) .partner-content .box { margin-left: 0; }
  body:not(.no-responsive) .partner-content .box .arrows-list { float: none; clear: both; }
  body:not(.no-responsive) .partner-content .box .arrows-list li { margin-left: 0; margin-bottom: 7px; display: block; float: none; }
  body:not(.no-responsive) .after-partner-descr { margin-left: -15px; }
  body:not(.no-responsive) .reservation-info { padding-top: 20px; padding-left: 0; }
  body:not(.no-responsive) .reservation-info li .circle { margin-right: 15px; position: relative; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap { width: 70%; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap h5.upper span.pull-left { display: inline-block; }
  body:not(.no-responsive) .tooltip { left: 0; width: 100%; top: 0; }
  body:not(.no-responsive) .reservation-subtitle { margin-top: 0; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap { float: left; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap h5.upper { margin: 0; padding: 0; -webkit-margin-before: 0; -webkit-margin-after: 0; float: left; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap h5.upper:before, body:not(.no-responsive) .reservation-info li .tooltip-wrap h5.upper:after { display: none; }
  body:not(.no-responsive) .contact-page { padding-top: 0; }
  body:not(.no-responsive) .contact-page .contact-large-item a { font-size: 58px; }
  body:not(.no-responsive) .booking-end-figure { width: 100%; position: relative; text-align: center; }
  body:not(.no-responsive) .booking-end-figure img { margin: 0 auto; }
  body:not(.no-responsive) .booking nav#primary-nav { border-top: none; }
  body:not(.no-responsive) .booking-end-info { padding: 20px 0; padding-top: 0; }
  body:not(.no-responsive) .booking section.booking .offer-details.end-booking-details { padding-bottom: 0; }
  body:not(.no-responsive) .white-modal { width: 100%; margin-left: 0; left: 0; top: 50px; }
  body:not(.no-responsive) .promotions-item .promotions-body { padding-top: 15px; padding-bottom: 0; }
  body:not(.no-responsive) .one-promotion h2.blue { margin-bottom: 20px; }
  body:not(.no-responsive) #add-opinion-header h2 { font-size: 36px; line-height: 36px; }
  body:not(.no-responsive) .add-opinion-ratings-list { width: 80%; margin: 0 auto; float: none; display: inline-block; padding-top: 20px; }
  body:not(.no-responsive) .add-opinion-ratings-list li { float: none; width: 100%; }
  body:not(.no-responsive) .add-opinion-ratings-list p { min-height: 20px; }
  body:not(.no-responsive) #add-opinion-ratings .container { text-align: center; }
  body:not(.no-responsive) .add-opinion-ratings-list + .opinion { float: none; margin: 0 auto; margin-top: 20px; }
  body:not(.no-responsive) .text-right.add-opinion-label { text-align: left; }
  body:not(.no-responsive) .destiny-list li { width: 100%; float: none; }
  body:not(.no-responsive) .destiny-list li label:before, body:not(.no-responsive) .destiny-list li label:after { content: " "; display: table; }
  body:not(.no-responsive) .destiny-list li label:after { clear: both; }
  body:not(.no-responsive) .destiny-list li label .ez-checkbox { float: left; }
  body:not(.no-responsive) .destiny-list li label span { padding-left: 28px; display: block; }
  body:not(.no-responsive) .add-opinion-orange small.visible-mobile { display: inline-block !important; padding-left: 10px; }
  body:not(.no-responsive) #contact-data .form-group { height: auto; }
  body:not(.no-responsive) #submit-opinion { padding-top: 20px; padding-bottom: 20px; }
  body:not(.no-responsive) #submit-opinion button.btn.btn-orange { display: block; width: 100%; }
  body:not(.no-responsive) button.trigger-filter { top: 160px; } }
@media(max-width: 469px) { body:not(.no-responsive) #weather { -moz-transform: scale(0.8); -ms-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
  body:not(.no-responsive) .opinion { float: left; }
  body:not(.no-responsive) #offer-content #slider.after_opinion_slider { margin-top: 323px; }
  body:not(.no-responsive) .hotel_opinion_box .mobile-3, body:not(.no-responsive) .hotel_opinion_box .mobile-9 { width: 100%; }
  body:not(.no-responsive) .hotel_opinion_box .opinion_summary { padding-top: 10px; text-align: left; }
  body:not(.no-responsive) .hotel_opinion .amount { float: left; left: 0; }
  body:not(.no-responsive) #last-minute-outlet-header h1 { font-size: 30px; line-height: 30px; }
  body:not(.no-responsive) #last-minute-outlet-header small { margin-top: 4px; }
  body:not(.no-responsive) #outlet-results .pricing { margin-top: 8px; }
  body:not(.no-responsive) .list-view-table td > span { font-size: 14px !important; padding-top: 27px !important; }
  body:not(.no-responsive) .list-view-table td .stars { padding-top: 0 !important; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td span { font-size: 16px; }
  body:not(.no-responsive) #closet-modal .custom-scroll table td span.pricing { font-size: 22px; }
  body:not(.no-responsive) .reservation-info li .tooltip-wrap { width: 60%; }
  body:not(.no-responsive) .tooltip-trigger { margin-left: 2px; }
  body:not(.no-responsive) .reservation-info li h2.blue br { display: none; }
  body:not(.no-responsive) .reservation-info li .circle { margin-right: 10px; }
  body:not(.no-responsive) .small-modal { width: 280px; margin-left: -140px; }
  body:not(.no-responsive) button.trigger-filter { top: 270px; } }
@media (max-width: 767px) { body:not(.no-responsive) .offer-list li > div:first-child { width: 40%; }
  body:not(.no-responsive) .offer-list li > div:first-child + div { width: 60%; }
  body:not(.no-responsive) #other-terms-modal { width: 100%; left: 0; margin-left: 0; top: 0; }
  body:not(.no-responsive) #other-terms-modal h3 { font-size: 24px !important; }
  body:not(.no-responsive) #other-terms-modal header { padding: 10px; }
  body:not(.no-responsive) #other-terms-modal .table-wrap { padding: 10px; }
  body:not(.no-responsive) #other-terms-modal .table-wrap table { width: 100%; }
  body:not(.no-responsive) #other-terms-modal .table-wrap table thead { display: none; }
  body:not(.no-responsive) #other-terms-modal .table-wrap tbody, body:not(.no-responsive) #other-terms-modal .table-wrap tr, body:not(.no-responsive) #other-terms-modal .table-wrap td { display: block; }
  body:not(.no-responsive) #other-terms-modal .table-wrap tbody:before, body:not(.no-responsive) #other-terms-modal .table-wrap tbody:after, body:not(.no-responsive) #other-terms-modal .table-wrap tr:before, body:not(.no-responsive) #other-terms-modal .table-wrap tr:after, body:not(.no-responsive) #other-terms-modal .table-wrap td:before, body:not(.no-responsive) #other-terms-modal .table-wrap td:after { content: " "; display: table; }
  body:not(.no-responsive) #other-terms-modal .table-wrap tbody:after, body:not(.no-responsive) #other-terms-modal .table-wrap tr:after, body:not(.no-responsive) #other-terms-modal .table-wrap td:after { clear: both; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td { float: left; padding-top: 10px; padding-bottom: 10px; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.term, body:not(.no-responsive) #other-terms-modal .table-wrap td.from, body:not(.no-responsive) #other-terms-modal .table-wrap td.food, body:not(.no-responsive) #other-terms-modal .table-wrap td.price-wrap { width: 50%; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.from { text-align: right; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.availability { padding-left: 0; padding-right: 0; width: 100%; text-align: right; padding-bottom: 15px; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.availability .addtional-box-wrap { margin-top: 0; float: right !important; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.availability .addtional-box-wrap .btn.btn-blue.btn-arrow-right { margin-right: 0; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.safe { width: 10%; padding-top: 18px; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td.safe .btn-plus { top: 0; margin-left: 0 !important; }
  body:not(.no-responsive) #other-terms-modal .table-wrap td .pricing { margin-top: 0; }
  body:not(.no-responsive) #other-terms-modal .custom-scroll { height: auto; }
  body:not(.no-responsive) #other-terms-modal .custom-scroll .jspContainer { height: auto !important; position: relative; }
  body:not(.no-responsive) #other-terms-modal .custom-scroll .jspPane { position: relative; }
  body:not(.no-responsive) .offer--new__search .travel-start-wrap label, body:not(.no-responsive) .offer--new__search .travel-start-wrap > div { float: none; width: 100%; }
  body:not(.no-responsive) .offer--new__search .form-control.open-destination[href="#destination"], body:not(.no-responsive) .offer--new__search .open-destination[href="#destination"].other-terms-modal__nav__select, body:not(.no-responsive) .offer--new__search .open-destination[href="#destination"].other-terms-modal__nav__select--small { font-size: 13px; }
  body:not(.no-responsive) .offer--new__search .form-control, body:not(.no-responsive) .offer--new__search .other-terms-modal__nav__select, body:not(.no-responsive) .offer--new__search .other-terms-modal__nav__select--small { font-size: 13px; }
  body:not(.no-responsive) #childrens { width: 100%; }
  body:not(.no-responsive) .home-slider { /*display: none;*/ }
  body:not(.no-responsive) .tip, body:not(.no-responsive) .tip--type2 { display: none !important; }
  body:not(.no-responsive) .terms-calendar-wrap { overflow: scroll; }
  /*body:not(.no-responsive) .terms-calendar-wrap table { width: 500px !important; }*/
  body:not(.no-responsive) .info--v2 { float: none; width: 100%; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; text-align: right; }
  body:not(.no-responsive) .info--v2:before, body:not(.no-responsive) .info--v2:after { content: " "; display: table; }
  body:not(.no-responsive) .info--v2:after { clear: both; }
  body:not(.no-responsive) .info--v2 .info--v2__list { float: right; text-align: right; margin-top: 15px; }
  body:not(.no-responsive) .info--v2 .info--v2__list li { text-align: right; float: none; }
  body:not(.no-responsive) .info--v2__title__small { font-size: 11px !important; } 
  #sliders in  mobile  
  .slides__el__text { width: 260px; }
   .slides__el__text { width: 240px; right: 17px; }
  .slides__el__text__box__item__link, .slides__el__text__box__item__link--more { font-size: 12px;  height: 28px; line-height: 28px; }
  .slides__el__text__box__item__link__price small { font-size: 10px; }
  .slides__el__text__box__item__link--more { font-size: 10px;}
  .home-slider .flex-control-nav { bottom: 9px; }
  .home-slider .flex-control-nav li { padding: 0 5px; }
  .slides__el__text__box__item__link__price span{    font-size: 1rem;}


}
