#slider img.first
{
   width: 100%;
}
@media (max-width: 767px) {
 #slider img.first
 {
    aspect-ratio: 836/507;
    display: block;
 }
}@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: 14px; padding-right: 35px; 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.8125rem 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; }
.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: 4px; 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; }

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

.offer-list { margin-top: 0.625rem; 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; top: 5px; 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; }

.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; }
.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; }
.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: 0.125rem; }
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: #fff; 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: #fff; 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: 0 10px; margin-left: 0.625rem; }
nav#primary-nav #page-nav ul.first-nav > li:first-child > a { 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: 21px; padding-right: 37px; 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 { color: #000; position: absolute; left: 15px; top: 98px; font-size: 14px; }
  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;}


}
div.region_list
{
    display: none;
    margin-top: 15px;
}
#search_h5
{
    display: none;
}
nav#offers-nav ul.table-list.filters
{
    margin-bottom: 20px;
}
#panel2 .form-control
{
    overflow: hidden;
}
.offer-departures {
  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-departures h5 {
  margin: 0;
  margin-bottom: 13px;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.offer-departures li {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 4px;
}
.odFilterBox select,.odFilterBox table, .odFilterBox a.selectBox
{
    float: left;
}
.odFilterBox table
{
    width: 100px;
}
#inp_pobyt2, .odFilterBox a.selectBox
{
    margin-right: 20px;
}
#wait_price
{
    text-align: center;
    width: 100%;
}
#offer-content #slider:not(.active) .slides div img:not(.first), #slider:not(.active) .slides .li_map 
{
    display: none;
}
#offer-content #slider:not(.active) .slides div img.first
{
    width: 100%;
}
.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible;} 
.btn-minus:after
{
    background: url("../images/plus.png") no-repeat scroll 0 bottom  rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 15px;
    right: 0;
    top: 9px;
    width: 11px;
     position: relative;
     left: 120px;
}
.btn-minus
{
    border: medium none;
    font-size: 0;
    outline: medium none;
}
#time_step  h3
{
    font-size: 0.875rem;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 18px;
    line-height: 1rem;
}
#time_step .offer-header h3
{
     margin-top: 0px;
}

.offer-list
{
    margin-bottom: ;
}


.btn-lg-arrow.star2:before {
  color: #000;
  content: "*\A **";
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1rem;
  position: absolute;
  right: -14px;
  top: 2px;
  white-space: pre;
}


.travel-details ul li.placein {
  width: auto;
}
section#offer-content a.clip.btn-remove-item:after, .offer-body a.clip.btn-remove-item:after
{
  background: url(../img/ikony/favorite-15px.png) no-repeat scroll 0 113% rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 15px;
}



section#offer-content a.clip.btn-remove-item, .offer-body a.clip.btn-remove-item
{
    color: #000;
    font-size: 0.75rem;
    font-weight: 400;
    padding-right: 22px;
    position: relative;
    text-decoration: none;
    background: none;
    width: 120px;
    
}

.offer-body a.clip.btn-remove-item
{
   display: inline-block;
}
.booking nav#primary-nav #page-nav, .booking nav#secondary-nav #page-nav {
  display: block !important;
}
.booking form.booking-details .form-group label.secend {
  margin: 0 20px 0 20px;
  text-transform: uppercase;
}
.top-border
{
    border-top: 1px solid #e2e2e2;margin-top: 0;padding-top: 21px; height: 10px;width: 640px;float: right;
}
@media (max-width: 767px) {
.booking form.booking-details .form-group label.secend {
    margin: 0;
    position: absolute;
    top: 0;
    left: 63%;
    white-space: nowrap;
  }
  .booking form.booking-details .form-group input.short {
    width: 30.5%;
    margin-left: 4.5%;
  }
  .top-border
    {
        border-top: 1px solid #e2e2e2;margin-top: 0;padding-top: 21px; height: 10px;width: 100%;float: right;
    }
}
.booking form.booking-details .form-group > div.right_float {
  float: right;
}

.insurance_klauzule, .insurance_data
{
    display: none;
}
.not_insurance
{
    margin-left: 30px;
}

.tags-list li {
  margin-top: 5px;
}
.guide-list li a {
    height: auto;
}
.quide-description-list li a:hover, .quide-description-list li.ui-state-active a
{
  font-weight: 700;
}
.transparent > span
{
   
   
    background-color: #fff;
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}
.transparent > span > span
{
    padding: 20px; 
    color: #000;
    filter:alpha(opacity=100);
    opacity: 1;
    -moz-opacity:1;
}
.photos-list li
{
     margin-bottom: 20px;
     padding-top: 20px;
}
.del_img
{
    position: absolute;
    top: 0px;
    right: 10px;
}

#outlet-results .btn-remove-item {
   position: relative;
   display: initial;
   height: auto;
   width: auto;
   padding-right: 22px;
}

#outlet-results .btn-remove-item::after {
    background: url(../img/ikony/favorite-15px.png) no-repeat scroll 0 113% rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 15px;
}

@media (max-width: 1219px) 
{
    #outlet-results .btn-remove-item 
    {
        display: none;
    }
    .sidebar .sidebar__tabs 
    {
        margin-right: -15px;
    }
}

.hotel-options-list li .pricing {
  
  width: 225px;
}

.hotel-options-list li .ez-checkbox
{
    margin: 0px 16px;
}

.outlet-results-table td a.other {
  color: #00b2e0;
  display: block;
  font-size: 12px;
  text-decoration: none;
}

#last-minute-outlet div.grey-section
{
    display: none;
}


@media (min-width: 1300px) {
#offer figure img, #category figure img {
position: relative !important;
left: auto !important;
margin-left: auto !important;
top: auto !important;
}

}

#col_adults
{
    padding-right: 10px;
}
#col_kids
{
    padding-left: 10px;
}

#col_kids a.selectBox.form-control.selectBox-dropdown span.selectBox-label
{

  
}

#search\[date_from\],#search\[date_to\]
{
    font-size: 17px;
}

/*  Grey Box  */

 .grey-section a
{
    text-decoration: none;
}

#primary-footer .grey-section .box {
  min-height: 50px;
  padding: 10px;
  position: relative;
  height: 54px;
}

#primary-footer .grey-section .box .btn-link.white.arrow-right:after {
  background: url("../images/arrow-white-right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 16px;
  margin-top: -8px;
  width: 10px;
}

#primary-footer .grey-section .box .btn-link.arrow-right:after {
  background: url("../images/arrow-right-blue.png") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
  content: "";
  display: block;
  height: 0.625rem;
  margin-top: -0.1875rem;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.375rem;
}

#primary-footer .grey-section .box .btn-link {
  font-size: 0;
  margin-top: 0;
  position: absolute;
  right: 10px;
  top: 50%;
}
#primary-footer .grey-section .box h4
{
    margin-top: -2px;
}

/*  Grey Box END  */

#primary-footer .grey-section .box-white h4
{
    color: #000000;
}
.promo-header {
  
  margin-bottom: 1.625rem;
}

.tab-panel-content p, .one-promotion p,.about_us p
{
    margin: 0px;
}
.tab-panel-content
{
    text-align: justify;
}
.standard-filter .form-control.open-destination {
  font-size: 14px;
}
#offer figure, #category figure {
  position: relative;
}
a.more:after {
  background: none;
  
}
header#primary-header .firm #references 
{
  display: block;
}

.panels .form-control {
    height: auto;
}
#category {
  margin-top: 0px;
}

#social-fixed {
  position: fixed;
  right: 0;
  top: 15%;
} 

ul.check-list > li > .ez-checkbox
{
    display: inline-block;
}
#destination .close-small, #hotel-search .close-small
{
    background: url("../images/close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    font-size: 0;
    height: 19px;
    outline: medium none;
    position: absolute;
    right: 10px;
    top: 11px;
    width: 19px;
    z-index: 20;
    transform: scale(0.6);
}

.tab-panel-content p, h6,.facilities ul li, .btn-plus,.travel-details ul li,label,h4,.form-control,.hotel-info-list li
{
  font-weight: normal;  
}
.promotion-info  a 
{
    text-decoration: none;
}
.promotion-info p
{
   font-weight: 600;
   color: #ff4500; 
   text-align: justify;
}
.promotion-info > div
{
    min-height: 40px;
    height: auto;
} 

h3 > small >a
{
    
    text-decoration: none;
    color: #00b2e0;
}

.ui-state-disabled
{
    color : #cccccc;
}

#travel-creator .travel-availability-nav {
  color: white;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  padding-left: 13px;
  padding-right: 13px;
  position: relative;
  text-decoration: none;
}

pre
{
    text-align: left;
}

.travel-offer-listing-item .offer-facilities
{
    width: 400px;
    left: 130px;
}

#travel-creator .travel-slider-wrap
{
    position: relative;
}

#travel-creator .travel-offer-listing-item table td .price {
  padding-right: 15px;
  float: right;
}

#rooms_count, #rooms_price, #rooms_sumary
{
    font-size: 24px;
    
    font-weight: 400;  
    margin: 3px;
}


#rooms_sumary, #rooms_count 
{
    display: none;
    
    padding-left: 10px;
}

#travel-creator .travel-availability-nav li:last-child {
  padding-right: 40px;
}

 .f-nav
 {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
 }
 
 .booking li.error  
 {
     color: #ff4500;
     font-size: 24px;
 }
 
 .search_trigger
 {
    display: none;

    margin-top: 5px;
    margin-left: 50px; 
   
    
      
 }
 @media (min-width: 1260px) {  .search_trigger {   } }
 
 .region_scroll2 { overflow: auto; padding-left: 1.125rem; padding-bottom: 0.625rem; height: 360px; width: 100% !important; }
#travel-creator .travel-carousel-wrap {

  min-height: 110px;

}

#travel-creator .cost-review-list .item-price
{
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
    right: 0px;
    position: static;
    float: right;
}
.cost-review-list .offer-facilities
{
    width: 500px;
    top: 10px;
}
ul.cost-review-list li table div.desc p
{
    float: right;
}
.travel-dates-pricing .offer-facilities
{
    width: 400px;
    top: 18px;
    left: 20px;
}

#koszty p
{
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
#koszty p span.price
{
    color: #ff4500;
    font-size: 18px;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
}
 
 #koszty .btn-tooltip {
  background-image: url("../images/btn-tooltip.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 0;
  height: 20px;
  left: 5px;
  position: relative;
  top: -5px;
  width: 20px;
}

.koszty_div
{
    font-size: 14px;
    line-height: 20px;
    margin: -2px 0 30px 34px;
}
.koszty_div b
{
    font-weight: 700;
}

#koszty .offer-facilities
{
    top: 20px;
    width: 500px;
    left: 75px;
}

div.data_div
{
    display: none;
}

#travel-creator .car-localization-item {
  border-bottom: 2px solid #808080;
}

#travel-creator .car-localization
{
    height: auto;
}
#travel-creator .tricky-grid
{
    margin-bottom: 10px;
}

.station_detal
{
    display: none;
}

#rent-place, #drop-place
{
    padding: 0px;
}

#travel-creator .car-localization .custom-scroll {
  min-height: 557px;
  height: 100%;
}

#travel-creator .car-equipment-list li {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.car-single-summary table td.desc
{
     min-width: 279px;
     font-size: 12px;
}
#order .car-single-summary table td.desc
{
     min-width: 519px;
     font-size: 14px;
}
.car-single-summary table td.price2
{
    min-width: 90px;
    text-align: right;
}

#order .car-single-summary {
  padding-left: 30px;
  padding-top: 25px;
}

#order .car-single-summary .box-grey {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 20px;
  padding-top: 16px;
}

#order .car-single-summary h4 {
  color: black;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase;
}


#order .car-single-summary .box-grey .grey-box-inner {
  background-color: #fff;
  margin-top: 12px;
  padding: 27px 20px;
}

#order .car-single-summary .box-grey .grey-box-inner-list li::before, #order .car-single-summary .box-grey .grey-box-inner-list li::after {
  content: " ";
  display: table;
}
#order .car-single-summary .box-grey .grey-box-inner-list li::after {
  clear: both;
}
#order .car-single-summary .box-grey .grey-box-inner-list li small {
  display: block;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}

#order .car-single-summary .box-grey .grey-box-inner-list li.pricing {
  border-top: 1px solid #e2e2e2;
  margin-top: 20px;
  padding-bottom: 3px;
  padding-top: 32px;
}

#order .car-single-summary .box-grey .grey-box-inner-list li.border {
  border-bottom: 1px solid #e2e2e2;
  line-height: 37px;
  margin-bottom: 6px;
}

#order .car-single-summary .box-grey .grey-box-inner-list li {
  color: black;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
}

#order .pricing {
  top: -7px;
}

#rent_time_schedule h5, #drop_time_schedule h5 {
  color: black;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 4px;
  margin-top: 10px;
  text-transform: uppercase;
}

#rent_time_schedule span, #drop_time_schedule span
{
  color: black;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-left: 0;
}
#rent_time_schedule, #drop_time_schedule
{
    background-color: white;
    padding-bottom: 10px;
}
  
#order .car-single-summary .box-grey .grey-box-inner-list li.pricing .price {
  float: none;
  font-size: 36px;
  font-weight: 400;
  margin-right: 0;
}

#order .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 .price
{
    font-size: 34px;
}

#travel-creator .apartment-desc + p
{
    text-align: justify;
}
#travel-creator .travel-room-description-list li p
{
    text-align: justify;
    font-weight: 400;
}

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

#uwagi-modal .contact-text
{
    min-height: 58px;
}

#travel-creator .travel-creator-form-list label {

  font-weight: 400;
  
}

#travel-creator .form-control {

  font-weight: 400;

}

#travel-creator .after-travel-offer-listing p {
 
  font-weight: 400;
  text-align:justify;

}

#travel-creator .travel-offer-listing-item table td .special-one small {
  font-size: 12px;
  font-weight: 400;
}

#travel-creator .after-travel-offer-listing .conditions p {
  font-weight: 400;
}

#travel-creator .travel-offer-listing-item table td .special-one {
    font-weight: 400;
}

#travel-creator .travel-offer-listing-item table td {
  
  font-weight: 400;

}

#travel-creator .travel-desc-intro-inner .travel-address .link {
  font-size: 16px;
  font-weight: 400;
}

#travel-creator .travel-desc-intro-inner h4 {
   font-size: 14px;
  font-weight: 400;
}

#travel-creator .apartment-desc + p {
  font-weight: 400;
  font-size: 16px;
}

#travel-creator .travel-desc-intro.desc-intro-e .room-address .link a {
  font-size: 16px;
  font-weight: 400;
}
#travel-creator .travel-desc-intro.desc-intro-e .room-desc-list li {
 
  font-weight: 400;
    font-size: 16px;
}

#travel-creator .travel-desc-intro.desc-intro-e .equipment h4 {
  font-size: 16px;
}

#travel-creator .travel-desc-intro.desc-intro-e .equipment-list li {
 
  font-size: 16px;

}

#travel-creator .travel-desc-intro.desc-intro-e .pricing {

  font-size: 16px;
 
}

#travel-creator .travel-availability-header p.desc {

  font-weight: 400;

}

#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar th {
  font-weight: 400; 
}

#travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td, #travel-creator .travel-dates .datepicker-inline .ui-datepicker-calendar td a {

  font-weight: 400;

}

#travel-creator .travel-dates .legend .legend-list li {
 
  font-weight: 400;

}

#travel-creator form.travel-dates.container.static-container div.row div.col.mobile-4 div.travel-dates-calendars-desc div.travel-dates-pricing small
{
  font-weight: 400;
  font-size: 15px;  
}

#travel-creator .travel-dates .travel-dates-control {

  font-weight: 400;

}

#travel-creator .cost-review-list li p {

  font-weight: 400;

}

 .booking section.booking .offer-details ul div {

  font-weight: 400;

}

.no-responsive .booking form.booking-details .form-group > label {
  font-size: 16px;
 
}

.no-responsive .booking form.booking-details .clauses .ez-checkbox + label {
  font-weight: 400;
 
}

.check-list label {
   
  font-weight: 400;
}

.expand-filter 
{
    display: block;
}

.offer-list li > div {
  font-weight: 400;
}
.one-offer-list-item .offer-body .pricing small {
  font-weight: 400;
}
.tags-list li a {
  font-weight: 400;  
}

#travel-creator .rent-car-form h3 {
  font-weight: 400;
}

#travel-creator .car-localization-item-list a {
  font-weight: 400;
}
#travel-creator .selected-location h2 {
  font-weight: 400;
}
#travel-creator .selected-location h5 {
  
  font-weight: 400;
 
}

#travel-creator .car-listing-item-list li span.title {
  font-weight: 400;
}
#travel-creator .car-listing-item-list li span.desc {
  font-weight: 400;
}
#travel-creator .car-equipment-list p {
  font-weight: 400;
}
#travel-creator .car-single-summary .box-grey .grey-box-inner-list li small {
  font-weight: 400;
}

#travel-creator .car-single-summary .box-grey .grey-box-inner-list li {
  font-weight: 400;
}

#travel-creator .car-single-summary h4 small {
  font-weight: 400;
}

.one-offer-list-item .offer-header small a{
  text-decoration: none;
  color: #000;
}
.one-offer-list-item .offer-header small a:hover, .one-offer-list-item .offer-header h3 a:hover, .one-offer-list-item .offer-header h2 a:hover
{
  text-decoration: underline;  
}

.one-offer-list-item .offer-header h2 a,.one-offer-list-item .offer-header h2 
{
    font-size: 1.875rem;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: .5625rem;
    line-height: 1.875rem;
}

body:not(.no-responsive) #social-fixed ul li a.mail-large {
  background-position: 50% 15px;
  height: 49px;
  
}
  
.offer-descr .pricing a.btn
{
    display: none;
   
}

@media (min-width: 1260px) {
 .offer-descr .pricing a.btn {  float: right; margin-left: 10px; display: block;} 
 ul.offer-list
 {
     min-height: 188px;
 }
 .pagination.bottom-pagination
 {
     margin-bottom: 0.5rem;
 }
 .info-text
 {
     margin-top: 0.125rem;
     font-size: 0.728rem;
 }
 footer#primary-footer .black-section
 {
     margin-top: 1.625rem;
 }
 .sticky-nav p
 {
     font-size: 17px;
 }
 #offer-content
 {
     margin-top: 0.625rem;
 }
 h6.grey, #offer-content .facilities h2.grey, #offer-content .facilities span.grey
 {
     margin-top: 1rem;
 }
 .offer-descr .pricing
 {
     padding: 1rem 0;
     padding-bottom: 8px;
 }
 .promotion-info.border-bottom
 {
     padding-bottom: 15px;
     margin-top: 15px;
 }
 .facilities h6.grey, #offer-content .facilities h2.grey, #offer-content .facilities span.grey
 {
     font-size: 1rem;
     font-weight: 600;
 }
 .facilities .list-inline li
 {
     text-transform: uppercase;
 }
 .offer-descr-footer
 {
     padding-bottom: 1.25rem;
 }
 .adjustment-content label
 {
     font-size: 0.8rem;
     font-weight: 600;
     margin-bottom: 0.6875rem;
 }
 .travel-details
 {
     margin-top: 0.875rem;
     padding: 1rem;
 }
 .hotel-options h6.text_heading
 {
     margin-top: 10px;
     margin-bottom: 10px;
 }
 .hotel-options .text_heading small
 {
     font-size: 0.975rem;
     font-weight: 600;
 }
 .travel-details ul li:first-child
 {
     font-weight: 600;
 }
 .hotel-options-list
 {
     padding: 1rem 1.875rem;
 }
 .hotel-options-list li
 {
     padding-bottom: 0.2875rem;
 }
 .hotel-options-footer .white
 {
     background-color: #00b2e0;
     border: 4px solid #00b2e0;
     padding-top: 20px;
     /*position: relative;
     top: -20px;*/
     color: white;
     border-radius: 0px 0px 6px 6px;
     
 }
 .hotel-options-footer .white h4
 {
     margin-top: 0px;
 }
 .hotel-options-footer .white .summary .price
 {
     font-size: 2.625rem;
 }
 #temperature
 {
     line-height: 5px;
     font-size: 26px;
 }
 .hotel-options-footer .white h4,.hotel-options-footer .white .price
 {
    font-weight: 700;
 }
 .hotel-options-footer .white h4
 {
     margin-bottom: 0px;
 }
 .hotel-options-footer .white h4 small
 {
     margin-left: 0px;
 }
 .hotel-options-footer .grey
 {
     padding-bottom: 0.8rem;
     padding-top: 0.5rem;
 }
 .tabs
 {
     padding-top: 1.4375rem;
     padding-bottom: 1.1875rem;
 }
 .tabs .tabs-nav
 {
     margin-bottom: 0.5rem;
 }
 p.small
 {
     font-size: 0.728rem;
 }
 .summary .btn-blue
 {
     top: 0px;
 }
 
 .hotel-options-footer .white .summary .price
 {
     top: 5px;
 }
}

#closet-modal header span.blue
{
    font-size: 36px;
    font-weight: 300;
    text-decoration: none;
    margin-bottom: 0.5625rem;
    line-height: 1.875rem;
}
#closet-modal .closet-item-head span
{
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0;
    margin: 0;
    font-weight: 700;
    color: #000;
}


@media (min-width: 1260px) { .offer-descr .pricing ul { float: left; } }
.tags-list li a {
  font-size: 1rem;
}
.tags-list li
{
    font-size: 0.8rem;
}
.one-offer-list-item .offer-body .pricing small {
  font-size: 1rem;
}

.guide-list li a,.quide-description-list li a,.offer-facilities li,.offer-facilities h5,.offer-list li .btn-link-blue,.offer-departures li,#offers-nav ul li a,.hotel_name td span,#other-terms-modal table th, #closet-modal table th,#closet-modal table h3,#other-terms-modal table, #closet-modal table, .insurance p {
  font-weight: 400;
}

.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,.booking form.booking-details .summary table td,.booking section.booking small
{
  font-weight: 400;  
}
.booking form.booking-details .summary table + div small
{
    width: 75%;
}
.opinions_list > li a .title, .hotel_opinion > li a .title,.grey_small_heading,.opinion_footer .question,.flex-direction-nav li a,.opinion_all {
 
  font-weight: 400;
}

.offer-descr .tablet-section .table-list h6.grey,.offer-descr .tablet-section .table-list span,.promo-time,.breadcrumbs li,.hotel-options-footer .white .summary small, #grid-row article.items > p
{
   font-weight: 400; 
}

.offer-list li .btn-link-blue {
 
  font-size: 1rem;
 
}
label.disable
{
    opacity: 0.5;
}
#cookiewarning {
  border-style: solid;
  bottom: 0;
  position: fixed;
  z-index: 12;
}
.btn-lg-arrow.star::before {
  content: "";
}
.msie .adjustment-content-list li .btn-plus.transparent {
  left: 0;
}
.slides__el__text__box__item__link small, .slides__el__text__box__item__link--more small {
  font-weight: 400;
}
.slides__el__text__box__item__link, .slides__el__text__box__item__link--more {
  font-weight: 600;
}
#search_results
{
    display: none;
}
header#primary-header .firm p {
  font-size: 1rem;
}
.offer--new__search.type_family_more
{
    margin: 0px;
    margin-bottom: 43px;
    z-index: 2;
}

.search_wait {
    background: rgba(0, 0, 0, 0) url("../img/loading-plz.gif") no-repeat scroll right bottom;
}

.guides .offer--new__search .ui-datepicker-trigger
{
    top: 0px;
    right: 0px;
    margin-top: -21px;
}
.guides .offer--new__search
{
    margin-right: 0px;
}

.guides .offer--new__search .datepicker input
{
    padding: 0rem 0.425rem;
}

.guides .offer--new__search .travel-start-wrap label
{
    width: 30%;
}

.guides .offer--new__search .travel-start-wrap > div
{
    width: 70%;
}
.guides .offer--new__search label strong
{
    font-size: 17px;
}
#places-plane li label span, #places-bus li label span
{
    font-weight: 400;
}

.offer--new__search .form-control.open-destination[href="#destination"], .offer--new__search .open-destination.other-terms-modal__nav__select[href="#destination"], .offer--new__search .open-destination.other-terms-modal__nav__select--small[href="#destination"] 
{
  font-weight: 400;
}
/*.slides__el:not(:first-child)
{
    display: none;
}  */

.o_termin
{
    padding-right: 10px;
}

.o_from
{
    max-width: 340px;
    padding-right: 10px;
}

.o_travel-time
{
    padding-right: 10px;
}
.terms-calendar-wrap
{
    min-height: 473px;
}
#no-offer-modal
{
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    height: 537px;
    left: 50%;
    margin-left: -386px;
    top: 330px;
    max-width: 770px;
}

.travel-details ul li.datein {
  width: 110px;
}
@media (min-width: 768px)
{    
    .travel-details ul li.flightOp {
        margin-right: 10px;
    }
}

 @media (max-width: 1219px) {
    .terms-calendar-wrap td div strong
    {
        font-size: 12px;
        line-height: 16px;
    }
    .terms-calendar-wrap td div
    {
        line-height:10px;
    }
    body:not(.no-responsive) .adjustment-content-list li
    {
        margin-left: 25px;
    }
    
}

div.home .home-slider .slides__el img.first
{
    width: 100%;
}
    

@media (max-width: 1099px) {
    body:not(.no-responsive) .adjustment-content-list li:last-child
    {
        margin-left: 23px;
    }
    body:not(.no-responsive) .adjustment-content-list li:first-child
    {
        margin-right: 100px;
    }
    body:not(.no-responsive) .adjustment-content-list li
    {
        margin-left: 30px;
    }
    div.home .home-slider .slides__el img
    {
        width: 100%;
    }
    .home-slider
    {
        left: 0px;
    }
}

@media (max-width: 767px) {
    div.home .home-slider .slides__el img
    {
        aspect-ratio: 84/47;
    }
    .terms-calendar-wrap td div strong
    {
        font-size: 18px;
        line-height: 18px;
    }
    .terms-calendar-wrap td div
    {
        line-height:12px;
    }
    header.guide_header h1.black
    {
       margin-top: 0px;   
    }
}



.one-offer .btn-blue.btn-arrow-right.btn-small
{
    display: inline-block;
}
 .one-offer .offer-header .stars
 {
     display: block;
 }
 html:not(.touch) .visible-touch
 {
     display: none !important
 }
 
 .add-opinion-ratings-list .rating-wrap span.amount.selected span {
    display: inline-block; 
}
.terms-calendar-wrap td div
{
    font-weight: 400;
}
.terms-calendar-wrap td div
{
    font-weight: 400;
}
.terms-calendar-wrap td div strong {

  font-size: 20px;
}

.other-terms-modal__nav__label, .other-terms-modal__nav__select, .other-terms-modal__nav__select--small, ul.other-terms-modal__nav__select-selectBox-dropdown-menu li a, .other-terms-modal__nav__select--small-selectBox-dropdown-menu li a, .terms-calendar-wrap th, .terms-calendar-wrap td
{
    font-weight: 400;    
}

.booking form.booking-details .form-group
{
    margin-bottom: 1em;
}
.booking form.booking-details .col.wrapper, .booking form.booking-details .form-group > label.wrapper, .booking form.booking-details .form-group > div.wrapper {
  padding-bottom: 15px;
}
.booking form.booking-details .clauses
{
    padding-top: 0px;
}

.booking form.booking-details  .wrapper h3
{
       font-weight: 400; 
}

.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: 195px;
}

.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: 195px;
}
.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: 195px;
}
.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: 325px;
}
.other-terms-modal__nav .col.col-7, .other-terms-modal__nav .booking form.booking-details .form-group > label.col-7, .booking form.booking-details .other-terms-modal__nav .form-group > label.col-7, .other-terms-modal__nav .booking form.booking-details .form-group > div.col-7, .booking form.booking-details .other-terms-modal__nav .form-group > div.col-7 {
  width: 195px;
} 
.travel-details ul li.enddate {
  width: 115px;
}
.outlet-filters-list a, #outlet-results table thead th, #outlet-results h3, #outlet-results table td, .hotel_opinion_box p, .hotel_opinion_box .summary small, .hotel_opinion_box .author
{
     font-weight: 400; 
}
.hotel_opinion_box p, .guide-description-text
{
    text-align: justify;
} 

#outlet-results h3 small
{
    font-size: 14px;
}
.offer-descr .rating a {
  font-weight: 400;
}

div.page-nav__expand__item__panels
{
    width: 900px;
    display: none;
}
div.page-nav__expand__item__panels.active
{
    display: block;
}
ul.page-nav__expand__item__panel
{
    width: 100%;
}
ul.page-nav__expand__item__panel > li
{
    width: 25%;
    float:left !important;
    margin-top: 20px;
}

.modal-header h6.blue, .modal-header span.blue{
  font-size: 48px;
  margin: 0;
  font-weight: 300;
}
h6.blue, span.blue {
  color: #00b2e0;
  margin-bottom: 25px;
}
nav#primary-nav ul li a,nav#primary-nav ul li a:hover, nav#secondary-nav ul li a, nav#secondary-nav ul li a:hover,.guides .one-offer-list-item-body h3 span, .guides .one-offer-list-item .offer-body ul a,.guides .one-offer-list-item .offer-body .guide-descr, .guide_slider .tab-panel p, .details_info .details_info_list span
{
    font-weight: 400;
}
nav#secondary-nav ul li a
{
    margin-right: 0px;
}
nav#secondary-nav
{
    padding-top: 0px;
}
nav#secondary-nav > .container
{
    padding: 4px 0px 4px 0px;
    border: 1px solid #000;
    border-radius: 0px 0px 6px 6px;
}
nav#primary-nav
{
    background: none;
}
nav#primary-nav .nav-wrap
{
    background: #000000;
    border-radius: 6px 6px 0px 0px;
}

.guide-description-text p
{
    margin: 0px;
    font-weight: 400;
}

.guide-description h2
{
    font-weight: 400;
}
.guide-list li a
{
    font-size: 15px;
}

.guide_content #slider ul li:not(:first-child)
{
    display: none;
}

.main_banner > .one-offer, body:not(.no-responsive) .main_banner > .one-offer
{
     min-height: 390px;
}
.main_banner .offer-figure img , .main_banner .offer-figure
{
     max-width: 770px;
}
 .main_banner .offer-figure
 {
     max-height: 370px;

 }
 
 .list-header .title h1
 {
     margin-bottom: 0;
     margin-top: 0;
     font-size: 2.25rem;
     font-weight: 300;
     line-height: normal;
 }
 .list-header .title h1 small {
  color: #000;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 0.625rem;
}
.adjustment-header h6.text_heading, .adjustment-header span.text_heading
{
    display: block;
    margin-top: 1.25rem;
    margin-bottom: 20px;    
}

@media (max-width: 490px) {
    .main_banner .offer-figure
    {
        height: calc(75vw + 4px);
    }
    .one-offer {
        height:  calc(75vw + 96px);
    }
    .main_banner
    {
        height:  calc(75vw + 106px);
    }

}
@media (max-width: 767px) {
    
 .list-header .title h1
 {
     font-size: 20px;
 }
     .adjustment-header h6.text_heading, .adjustment-header span.text_heading, .hotel-options h6.text_heading
    {
       font-size: 1rem ;
    }  
}
@media (max-width:1219px ) and (min-width:1100px) {
    body:not(.no-responsive) nav#primary-nav ul li a {
    font-size: 0.71rem;
    }
    .aside__filters
    {
        padding: 0px 5px;
    }
    #destination_input_a
    {
        font-size: 15px !important;
    }
}


nav#primary-nav ul li a {
        font-size: 0.99rem;
}

#list-content .tabs .tabs-nav
{
    margin-bottom: 0px;
}
#list-content .tabs
{
    padding-top: 1.5rem;
    padding-bottom: 0px;
}
#list-content #tab-2
{
    padding-top: 1.5rem;
}
.contact2-text
{
    text-align: center;
    color: #ff4500;
    font-size: 1.6rem;
    font-weight:500;
    margin-bottom: 10px;
}

.contact2-text a
{
   text-decoration: none; 
   color: #ff4500;
}
.contact2-text a:visited { 
   text-decoration: none;
   color: #ff4500;
}


#contact_bottom
{
    border-width: 1px;
    border-style: solid;   
    max-width: 878px;
    margin: auto; 
    margin-top: 5px;
}

#contact_bottom ul.list-inline.info--v2__list
{
    margin-left: 110px;
    
}

@media (max-width:669px) {
    .contact2-text
    {
        font-size: 1.5rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 100px;
        
    }
}
@media (max-width:640px) {
    .contact2-text
    {
        font-size: 1.4rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 85px;
        
    }
}
@media (max-width:610px) {
    .contact2-text
    {
        font-size: 1.3rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 70px;
        
    }
}
@media (max-width:580px) {
    .contact2-text
    {
        font-size: 1.2rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 55px;
        
    }
}
@media (max-width:530px) {
    .contact2-text
    {
        font-size: 1.1rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 30px;
        
    }
}
@media (max-width:490px) {
    .contact2-text
    {
        font-size: 1rem;
    }
    #contact_bottom ul.list-inline.info--v2__list
    {
        margin-left: 20px;
        
    }
}
#more_index_text
{
    text-decoration: none;
    color: #00b2e0;
    font-size: 16px;
    font-weight: 400;
}
#more_index_text::after
{
    background: rgba(0, 0, 0, 0) url("../images/blue-arrow-right.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 18px;
    left: 62px;
    margin-top: -18px;
    position: absolute;
    width: 10px;

}

ul.socials li a.gplus {
  background-image: url("../images/gplus.png");
}
ul.socials li a.twitter {
  background-image: url("../images/Twitter_logo.png");
}
ul.socials li a.vimeo {
  background-image: url("../images/vimeo.png");
}
ul.socials li a.in {
  background-image: url("../images/in.png");
}
ul.socials li a.flickr {
  background-image: url("../images/flickr.png");
}
ul.socials li a.pinterest {
  background-image: url("../images/pinterest.png");
}
ul.socials li a.tumblr {
  background-image: url("../images/tumblr.png");
}
ul.socials li a.youtube {
  background-image: url("../images/youtube.png");
}

  .show-tablet {
        display:none;
    }

@media (max-width: 1280px) 
{ 
    ul.socials li a.youtube,ul.socials li a.twitter,ul.socials li a.vimeo,ul.socials li a.in,ul.socials li a.flickr,ul.socials li a.pinterest,ul.socials li a.tumblr,ul.socials li a.youtube { display: none !important; } 
    #social-fixed {
      top: 33%;
    }
}
@media (max-width:1099px) and (min-width:768px) {
    .hide-tablet {
        display:none;
    }
    .show-tablet {
        display:block;
    }
    .breadcrumbs
    {
        margin-top: 0.5rem;
    }
    #offer-content
    {
        margin-top: 0px;
    }
     body:not(.no-responsive) .hotel_name{ margin-top: 0px; margin-bottom: 0px;}
     body:not(.no-responsive) .offer-descr .offer-header {padding-bottom: 0px;}
     .tablet-section .table-list h6.grey { margin-top: 10px;}
     .offer-descr .pricing { padding: 0.25rem 0px;}
     html body .have-promotion #offer-content #slider { margin-top: 250px;}
     body:not(.no-responsive) .facilities {margin-top: 10px;}
     .facilities h6.grey, #offer-content .facilities h2.grey , #offer-content .facilities span.grey{margin-top: 10px; font-weight: 400;}
     .facilities ul {margin-top: 0.5rem;}
     .offer-descr-footer { padding-bottom: 1.25rem;}
     body:not(.no-responsive) .adjustment-content-list li {margin-left: 10px;}
     .travel-details { margin-top: 0.875rem; padding-bottom: 15px; padding-top: 15px;}
     .travel-details ul {width: 640px;}
     .hotel-options h6.text_heading { margin-top: 10px; margin-bottom: 10px;}
     .hotel-options .price { font-size: 2.5rem;}
     .hotel-options-footer .white h4,.container .same_hotels { margin-bottom: 0px;}
     .hotel-options-footer .grey { padding-bottom: 0.5rem; padding-top: 0.5rem;}
     .tabs {padding-top: 0.25rem; padding-bottom: 1rem;}
     .info-text, footer#primary-footer .black-section, body:not(.no-responsive) footer#primary-footer .white-section .col5 p {margin-top: 1rem;}
     body:not(.no-responsive) footer#primary-footer .col-partners, .hotel-options-footer .white h4 {margin-top: 0px;}
     body:not(.no-responsive) .adjustment-content-list li { margin-bottom: 15px;}
     .offer-descr-footer {margin-top: 0px;}
     .tabs .tabs-nav {margin-bottom: 0.5rem;}
     .white-section div.col5 > p {width: 80%; float: left;}
     .white-section div.col5 > img[alt="PIT"] {margin-right: 50px;}
     body:not(.no-responsive) .one-offer { padding-bottom: 0px;}
     .pagination.bottom-pagination {margin-bottom: 15px;}
     #list-content .tabs {padding-top:0px;}
     .home > div.container div.col:nth-child(3),.home .grey-section  div.col:nth-child(3) {display: none;}
     
}

@media (max-width: 360px) {

    .pricing img.hide-tablet
    {
       display: none;
    }
}
@media (max-width: 390px) {

    .pricing img.hide-tablet
    {
       height: 88px;
    }
}
.hotel-options-footer .grey .text-right p
{
    padding-right: 10px;
    font-size: 1.525rem;
    font-weight: 400;
}

.ikony-info
{
    border-bottom: 1px solid #e2e2e2;
    margin-top: 20px;
    padding-bottom: 20px;
}

.one-offer-list-item .offer-body .pricing .promotion
{
    margin-bottom: 25px;
}

.one-offer-list-item
{
    margin-bottom: 0px;
    padding-top: 0.875rem;
}

.one-offer-list-item .offer-body .pricing .btn-blue.btn-arrow-right.btn-small
{
    margin-bottom: 5px;
}

.list-header
{
    margin-top: 1.375rem;
}

footer#primary-footer .partners-row
{
    margin-top:  0.25rem;
}
.offers_atributes 
{
    /*background-color:  #ffe054;*/
    text-align: center;
}
.offers_atributes span
{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
 
    display: none;
}

.promotion-info
{
    margin-top: 7px;
}
.promotion
{
    background-color: #00b2e0;
}

.promotion
{
    background-color: #00b2e0;
    font-weight: 400; 
}
.pricing a.btn-blue
{
   background-color: #ff4500;
   font-weight: bold; 
}
.offer-list
{
    margin-bottom: 0.15rem;
}

.offer-list li > div:first-child + div
{
    font-size: 1.225rem;
}

#list-row h3 small, #list-row div small
{
    font-size: 13px;
    font-weight: 600;
}
#list-row div.hotel_name
{
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 20px;
}
.list-view-table .term
{
    text-align: center;
}

.list-view-table th
{
    font-size: 14px;
    font-weight: 400;
}

.list-view-table td
{
    font-weight: 400;
}
.tags-text li:first-child
{
    font-size: 1rem;
    font-weight: 600;
}

.offers-amount
{
    font-size: 16px;
    font-weight: 500;
}

#outlet-results
{
    margin-top: 30px;
}
#outlet-results table thead th
{
    font-size: 14px;
    font-weight: 600;   
}

.pagination .control
{
    font-weight: 600;
}

.one-offer img.lazy
{
    /*max-height: 270px;*/
}
.guide_header img
{
    float: left;
    margin-top: 12px;
}

.guide_header h1
{
   
    line-height: normal;
    font-size: 40px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: black;
    line-height: 60px;
    width: 90%;
}

@media (max-width: 1099px) {
    body:not(.no-responsive) .guide_header h1
    {
        margin-top: 0px;
    }
}
    



.guide_header span.black::before, guide_header .span.black::after 
{
  content: " ";
  display: table;
}

.guide_header span.black::after 
{
  clear: both;
}

.guide_header span.black {
  color: #000000;
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 25px;
  margin-top: 0;
  float: left;
  font-weight: 300;
  width: 80%;
}
.awards_item_descr p
{
    font-weight: 400;
}

.btn_add
{
    font-weight: 400;
}

.red_lead
{
  background-color: #ff4500; 
  color: white;
  margin: 0px;
  padding: 0.2rem 0.5rem;
  font-weight: 700;
  font-size: 0.875rem; 
}

.atuty ul
{
    list-style-image: url('https://www.traveligo.pl/img/tick2.png');
    padding-left: 20px;
    font-weight: 700;
}

.box-opinion-content::after
{
    background: none;
}
.box-opinion-header h5.white,.box-opinion-header span.white
{
    font-size: 0.925rem;
}
.box-opinion-header span.white
{
    color: #fff;
    font-weight: 700;
    display: block;
}
.hotel-info .box-opinion-content .lead
{
    font-weight: normal;
}

#opinions .opinions_box h2
{

    font-size: 1.875rem;
    font-weight: 300;
    line-height: 1.875rem;
    text-decoration: none;
}

#opinions_search
{
    text-align: left;
    padding-bottom: 50px;
}
#left_banner
{
    min-height: 0px;
    padding-bottom: 10px;
    padding-top: 10px;    
}

@media (min-width: 1260px) {  
    .offer-descr .pricing2
    {
        background-color: #00b2e0;
        border-color: #00b2e0;
        margin-left: -76px;
        position: relative;
        border-bottom-width: 0px;
        border-top-width: 0px;
        font-weight: 700;
        padding-top: 3px;
        padding-bottom: 3px;
        z-index: 3;
        margin-top: 0.625rem;
    }
    .offer-descr .pricing2 a.btn
    {
        margin-top:10px
    }
    .offer-descr .pricing3,.offer-descr .newpricing
    {
        float: left;
    }
    
    .offer-descr .pricing3::after
    {
        clear: both;
    }
    .offer-descr .newpricing::after
    {
         clear: both;
    }
    .offer-descr .pricing2 .price2
    {
        font-size: 50px;
        color: white;
        padding-left: 12px;
       
    }
    .offer-descr .pricing2 .duration2
    {
        color: white; 
        font-size: 14px;
        padding-left: 14px;
        
    }
    .offer-descr .pricing2 .rabta2, .offer-descr .pricing2 .cross2
    {
        color: white;
        text-align: center;
        font-size: 16px;
        padding-left: 12px;
        
    }
    
     .offer-descr .pricing2 .cross2
     {
         text-decoration: line-through; 
         padding-left: 27px;  
     }
    .pricing2 .list-inline:not(.rabta2)
    {
        display: none;
    }
    
    
    
}
@media (max-width: 1259px)   
{
   .offer-descr .pricing2 .price2, .offer-descr .pricing2 .duration2,.offer-descr .pricing2 .rabta2, .offer-descr .pricing3,.offer-descr .newpricing
    {
        display: none;
    } 
    
    
}
.more32
{
    font-size: 1.625rem;
    text-decoration: none;
    background-color: #00b2e0;
    color: white;
    padding-top: 8px;
    padding-bottom: 8px;
}
.more32 a
{
    text-decoration: none; 
    color: white;
    font-weight: 700;
}

.pol_animacje
{
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    height: 24px;
    right: 0;
    line-height: 24px;
    padding: 0 0.625rem;
    position: absolute;
    bottom: 0;
    background-color: #ff4500;
    display: none;
    
}

.offer-figure .pol_animacje
{
    bottom: 4px;
    display: block;
}
.img_pol_ani
{
    display: none;
      line-height: 1px;
      position: absolute;
      z-index: 100;
      width: 500px;
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);
}
#search_tabs .img_pol_ani
{
   width: 465px; 
}

.opinion_content_list li .amount2 
{
  color: #00b2e0;
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.hc_more
{
    font-size: 14px;
    color: black;
}

article.items .offers_atributes 
{
    #background-color:  #ffe054;
    border: 1px solid #e2e2e2;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 5px;
}
article.items .offers_atributes span
{
    padding-left: 10px;
    padding-right: 10px;
    display: none;
}
article.items .offers_atributes b
{
    display: none;
}
@media (max-width: 1259px)   
{
  #cena_za
  {  
      display: none;
  }
}

#cena_za
{
    position: absolute;
    right: 110px;
    height: 48px;
    top: -18px;
    text-align: left;
    
}
#cena_za div
{
    padding-bottom: 4px;
}

#cena_za_in
{
    background: #00b2e0 none repeat scroll 0 0;
    border-radius: 6px;
    padding: 4px;
    padding-bottom: 5px;
    
    
}

#cena_za_in a
{
    text-decoration: none;
    color: white;
    font-weight: 700;
    padding-left: 3px;
    padding-right: 3px;
}
.active_price
{
    background: #ff4500 none repeat scroll 0 0;
    border-radius: 6px;
   
}

.order_offer
{
  
  display: none;
  vertical-align: middle;
  background: #00b2e0 none repeat scroll 0 0;
  border-radius: 6px;
  padding: 4px;
  color: white;

}

.order_offer .btn-lg-arrow
{
    top: 0px;
    background-color: #ff4500;
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: 700;
    padding-left: 8px;
    padding-right: 27px;
}

.order_offer .btn-lg-arrow::after
{
    margin-top: -11px;
    right: 6px;
    background: rgba(0, 0, 0, 0) url("../images/arrow-right-medium.png") no-repeat scroll 0 0;

    
}
#order_offer_price
{
    font-weight: 700;
    font-size: 1.3rem;
    padding-right: 5px;
    
}
.offer-hide
{
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    display: none;
    padding: 21px 18px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50;
}
.offer-hide a 
{
    text-decoration: none;
    color: #000;
}
.ukryj
{
    background-color: #00b2e0;
    color: #fff;
    font-weight: 400;
    display: inline-block;
    font-size: 1rem;
    height: 35px;
    line-height: 35px;
    margin-left: 8px;
    padding: 0 0.625rem;
    position: relative;
}
.ukryj a
{
    text-decoration: none;
    color: #fff;
}

.div_atrybuty p.red_lead
{
    margin-right: 0px;    
}
.div_atrybuty .box-opinion-content
{
    padding: 1.125rem 0.6125rem;
}
.div_atrybuty .col
{
    padding-right: 1px;
    padding-left: 0px;
}
.div_atrybuty
{
    position: absolute;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    z-index: 999;
    background-color: white;
    display: none;
}

.div_atrybuty .box-opinion
{
    margin-right: 0px;
    margin-top: 0px;
}
 .same_hotels
{
    text-align: left;
    margin-bottom: 30px;
    margin-top: 30px;
}
.same_hotels a 
{
    text-decoration: none;
    color: black;  
}
.offers_desc_head
{
    background-color: #00b2e0;
    color: white;
    padding: 15px;
    text-align: center;
    font-size: 1.5rem;
    
}
.offers_desc > .tabs .tabs-nav li.ui-state-active a.p
{
    background-color: #00b2e0;
    margin-top: 0px;
    color: white;
    top: 0px;
    border-top-color: #00b2e0;
}
.price4
{
    text-transform: none;
    font-size: 1.2rem;
    font-weight: 700;
    padding-top: 10px;
    padding-right: 15px;
}

.box_links
{
    margin-right: -15px;
}

.boxh4
{
    font-size: 1rem;
    color:#00b2e0;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 17px;
    display: block;
}

.box_links .b_price
{
    font-weight: 700;
    font-size: 16px;
} 

.box_links ul
{
    padding-left: 0px;
    list-style: outside none none;
}



.box_links a
{
    text-decoration: none;
}
.box_links li 
{
    border-top: 1px solid #e2e2e2;
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 5px;
}
.box_links .l_box
{
    float: left;
}
.box_links .l_box a
{
    color: #ff4500;
}
.box_links .r_box
{
    float: right;
    font-size: 12px;
    padding-right: 20px;
   
    
}

.box_links .r_box a
{
    color: #00b2e0;
}

 .box_links .r_box a::after
 {
     background: rgba(0, 0, 0, 0) url("../images/arrow-right-orange.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 18px;
    margin-top: -17px;
    position: absolute;
    right: -9px;
    width: 10px;
 }
 
 .grey-section .box_links .r_box a::after
 {
    right: 12px; 
 } 
  .grey-section .box_links ul 
 {
    margin: 0px;
 }
 
.main_box2
{
    width: 100%;
    padding: 10px 20px;
    background-color: #ff4500;
    color: white;
    font-weight: 700;
    font-size: 18px;
    margin-top: 5px;
    
}
.main_box2 .l_box
{
    float: left;
}
.main_box2 .r_box
{
    float: right;
    
}
.main_box2 .r_box a:after
{
    background: rgba(0, 0, 0, 0) url("../images/arrow-white-right.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    right: 30px;
    top: 50%;
    width: 10px;
}
.main_box2 .l_box a
{
     color: white;
     text-decoration: none;
}
.main_box2 .r_box a
{
     color: white;
     text-decoration: none;
     padding-right: 15px;
}
.container .small-map
{
    padding-top: 10px;
    text-align: center;
    padding-bottom: 10px;
}

.lotniska
{
    padding: 15px;
}
.lotniska a
{
    text-decoration: none;
    color: white;
}
.lotniska div
{
    background-color: #ff4500;
    padding: 5px;
    text-align: center;
    width: 100%;
}
.lotniska img
{
    width: 100%;
}
a.orange
{ 
    color: #ff4500;
}

.rooms_availability
{
    padding: 5px 10px;
    color: white;
    background-color: #ff4500;
    margin-left: 15px;
    border-radius: 6px;
    font-size: 14px;
    text-align: center;
    width: 130px;
    margin-right: 10px;
}


#hurryup, #showcomments
{
    background-color: #ff4500;
    padding: 10px 30px 10px 10px; 
    color: white;
    display: none;
}
#hurryup button, #showcomments button
{
    background: rgba(0, 0, 0, 0) url("../images/close-white.png") no-repeat scroll 0 0;
}
#showcomments span
{
    cursor: pointer;
}

.blink_me {
  animation: blinker 1.125s linear infinite;
}
@keyframes blinker {  
  50% { opacity: 0; }
}
.btn.btn-blue.btn-lg-arrow.star
{
    padding: 0.875rem 3rem 0.875rem 0.875rem;
    font-size: 2.25rem;
    margin-top: 5px;
}
@media (min-width: 1220px) {
    .btn.btn-blue.btn-lg-arrow.star
    {
        margin-top: -7px;
    }
}

.home-slider
{
    max-width: 770px;
    margin: auto;
    margin-top: 15px;
    max-height: 435px;      
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.home-slider li img
{
     max-height: 431px;  
}
@media (max-width: 1219px) {
 .home-slider
{
    margin-top: 10px;
}
}
nav#primary-nav #page-nav ul.first-nav > li > a
{
    padding: 0px 7px;
}
@media (max-width: 1099px) and (min-width:768px)
{
    nav#primary-nav #page-nav ul.first-nav > li > a
    {
        margin-left: 0.325rem;
    }
    body:not(.no-responsive) nav#secondary-nav
    {
    
        padding: 0px;
    }
    nav#primary-nav #page-nav ul.first-nav > li:first-child > a
    {
        margin-left: -4px;
    }
    
}

.grey-section
{
    padding-top:1.125rem;
}
.standard-list li a
{
    font-weight: 400;
}
#primary-footer > section.white-section > div > div > div:nth-child(1) > div.col.tablet-12.sm-desktop-3.col5 > p
{
    font-weight: 400;
}

.mobile_cellphone
{
    display: none;
}
.offer_detals_mobile
{
    display: none;
}


@media (max-width: 767px) {

    .offer--new__search .form-control.open-destination
    {
        min-width: 35px;
    }
    
   body:not(.no-responsive) .logo img
    {
        max-height: 27px;
        max-width: 140px;
    }
    body:not(.no-responsive) .hamburger 
    {
        padding: 0px;
    }
    body:not(.no-responsive) .info--v2__title
    {
        display: none;
    }
    body:not(.no-responsive) .info--v2
    {
      display: none;       
    }
    
     .mobile_cellphone img
     {
         margin-bottom: -12px;
         height: 32px;
         width: 25px;
     }
    .mobile_cellphone
    {
        display: block;
        float: right;
        margin-left: -2px;
        text-decoration: none;
        font-size: 20px;
    }
    .mobile_cellphone span
    {
        text-decoration: none;
        color: #000;
        font-size: 20px;
    }
    
    body:not(.no-responsive)  nav#primary-nav .storage
    {
        top:0px;
        color: #fff;
        position: relative;
        left: -20px;
    }
    
    #page.home  .offer--new__search .travel-start-wrap label
    {
        line-height: 25px;
    } 
    
    #page.home .sidebar__tabs, .touch  #page.home .visible-touch.transport_serach
    {
        display: none !important;
    }
   
    
    #page.home .offer--new__search .form-group
    {
        margin-bottom: 5px;
    }
    .references-list li  
    {
        height: 50px;
        width: 65px;
        margin-bottom: 5px;
    }
    .references-list
    {
        margin-top: 0px;
    }
    footer#primary-footer .black-section
    {
        margin-top: 5px;
    }
    .partners-row > .row > .tablet-12 
    {
        #display: none;
    }
   #references-slider img 
    {
        max-width: 100%;
        max-height:55px;
    }
    body:not(.no-responsive) .references-list li:first-child
    {
        float: left;
    }
    
    
    
    
  body:not(.no-responsive) #page.home  .sidebar__tabs
  {
      margin-top: 0px;
  }
  #mobile-banners
  {
      margin-top: 10px;
  }
  
  .offer_detals
    {
        display: none;
    }
    .offer_detals_mobile
    {
        display: block;
    }
    .offer_detals_mobile ul li
    {
        display: inline-block;
        font-weight: 600;
    }
    .price4
    {
        font-size: 1.1rem;
        padding-right: 2px;
    }
    
     .offer_detals_mobile ul li:after
    {
      content: ' |';
      color: #ff4500;
      font-weight: 700;
    }
     .offer_detals_mobile ul li:last-child:after
    {
      content: '';
    }
    .offer_detals_mobile ul li span:not(.star)
    {
        float: right;
        color: #00b2e0;
        padding-left: 5px;
    }
    .pricing .visible-mobile 
    {
        height: 44px;
    }
    body:not(.no-responsive) .one-offer
    {
        padding-bottom: 10px;
    }
    body:not(.no-responsive) .one-offer > .tablet-6:first-child
    {
        padding: 0px;
    } 
   
    .one-offer-list-item .offer-body .pricing .promotion
    {
        margin-bottom: 0px;
    }
    .promotion-tape
    {
        width: 83px;
        padding-left: 9px;
        margin-right: 19px;
    }
    
    .promotion-info p
    {
        font-size: 12px;
    }
    body:not(.no-responsive) .one-offer-list-item .offer-body .pricing
    {
        margin-top: 5px;
        text-align: right;
    }
    .offer-header .stars
    {
        margin-top: 0px;
    }
   
     .offer-header small
     {
         line-height: 23px;
     }
     #list-content .tabs
     {
         padding-top: 0px;
     }
     a.storage 
     {
        #display: none;
     }
     body:not(.no-responsive) .list-header .grey-section label
     {
         width: 40%;
         margin-right: 2px;
     }
     body:not(.no-responsive) .list-header .grey-section #sort
     {
         width: 59%;
     }
     body:not(.no-responsive) .list-header .grey-section #sort2
     {
         width: 59%;
     }
     body:not(.no-responsive) .one-offer .stars
     {
         display: inline-table !important;
     }
     
     .promotion-info.visible-mobile
     {
         padding-left: 10px;
         padding-right: 10px;
     }

     .first_active
     {
         display: none;
     }
     
     .list-header .grey-section
     {
         padding: 0.4125rem 1.25rem;
         margin-top: 0.125rem;
         margin-bottom: 0.125rem;
     }
     .breadcrumbs
     {
         display: none;
     }
     #offer-content
     {
         margin-top: 0px
     }
     body:not(.no-responsive) .offer-descr .table-list
     {
           display: none;
     }
     body:not(.no-responsive) .offer-descr .pricing
     {
         display: none;
     }
     html body .have-promotion #offer-content #slider
     {                 
         margin-top: 75px ;
     }
    
     #offer-content .facilities
     {
        display: none;
     }
     .offer-descr-footer
     {
         display: none;
     }               
     .adjustment-header .dates li > div.table, .adjustment-header .dates li span
     {
         height: 30px;
         line-height: 13px;
     }
     body:not(.no-responsive) i.icon-date.date-large
     {
         top: -10px;
     }
     body:not(.no-responsive) .adjustment-content-list li
     {
         margin-bottom: 6px;
     }
     body:not(.no-responsive) .travel-details ul li
     {
         margin-bottom: 2px;
     }
     .adjustment-header .dates li span.date
     {
         font-size: 1.625rem;
     }
     .adjustment-header h6.text_heading ,.adjustment-header span.text_heading  
     {
         margin: 0px;
         font-size: 1 rem;
     }
     .adjustment-header .dates
     {
         margin-top: 10px;
         float: left;
     }
     .adjustment-header .dates li:last-child
     {
         display: none;
     }
     body:not(.no-responsive) .offer-descr .offer-header
     {
         padding-bottom: 0px;
     }
     .list-unstyled li.pormotion_li
     {
         display: none;
     }
      h1.hotel_name td
      {
          padding: 0px;
          line-height: 24px;
      }
      h1.hotel_name table
      {
          border-spacing: 0px
      }   
      .adjustments .adjustment-content             
      {
          padding-top: 6px;
      }
      .travel-details
      {
          margin-top: 15px;
      }
      .hotel-options-footer .grey p
      {
          font-size: 16px;
      }
      .hotel-options-footer .grey div.text-right
      {
          text-align: center;
      } 
      .small-map
      {
          display: none;
      }
      body:not(.no-responsive) .tabs
      {
          padding-top: 0px;
      }
      
           .adjustments .adjustment-content h6.text_heading
     {
         margin: 0px;
     }
     .hotel-options-list li .pricing
     {
         width: auto;
         
     }
     #offer-content footer.opinion_footer.visible-mobile
     {
         margin-top: 2px;
         padding-top:0px;
     }
     .hotel-options-list
     {
        padding: 0.3625rem 0.875rem;   
     }
     .hotel-options-list li:last-child
     {
         padding-bottom: 0.3rem;
     }
     .hotel-options-list li + li
     {
         padding-top: 0.375rem;
     }
     .adjustments .hotel-options-footer .grey
     {
         padding-top: 0px;
         padding-bottom: 10px;
     }
      .adjustments .hotel-options-footer .grey p
      {
          margin-top: 5px;
          margin-bottom: 5px;
      }
       .adjustments .hotel-options-footer .white h4
       {
           margin-bottom: 10px;
       }
        #time_step ul.hotel-info-list
       {
           padding-top: 0px;
       }
       body:not(.no-responsive) #time_step .standard-list + .box-opinion
       {
           margin-top: 0px;
       }
       .travel-details
       {
           padding-bottom: 5px;
           padding-top: 5px;
       }
       .same_hotels .row
       {
           padding-left: 0px;
           
       }
       .pricing2.visible-mobile h6
        {
            margin-top: 0px;
        }
         .pricing2.visible-mobile span.grey
        {
            color: #999999;
            text-decoration: line-through;
            display: block;
            margin-top: -14px;
        } 
        .pricing2.visible-mobile .price
        {
            font-size: 2.126rem;
        }
        .pricing2.visible-mobile li:not(:first-child)
        {
            padding-left: 10px;
        }
        
        .booking a.btn.btn-lg-arrow
      {
          margin-top: 15px;
      }
      #rez_form_desc
      {
          border-bottom: 1px solid #e2e2e2;
          padding-bottom: 10px;
          font-size: 14px;
          text-align: left;
      } 
      #rez_form_desc2
      {
         padding-left:5px;
         margin-top: 5px; 
         font-weight: 600;
      }
      .booking .row.visible-mobile
      {
          padding-left: 20px;
      }
      
     #miejscowosc
    {
        width: 60%;
        float: left;
    }
    body:not(.no-responsive) .booking form.booking-details #miejscowosc.form-group input.medium
    {
        width: 100%;
    }
    .booking form.booking-details #kod_pocztowy.form-group input.short
    {
        width: 60%;
    }
    #kod_pocztowy
    {
        width: 44%;
        float: right;
    }
    .b_name
   {
       width: 40%;
       float: left;
   }
   .b_surname
   {
       width: 67%;
       float: right;
   }
   body:not(.no-responsive) .booking section.booking .offer-details
   {
       margin-top: 10px;
   }

    body:not(.no-responsive) .booking form.booking-details .form-group .ez-checkbox + label.b_label
    {
     
       font-size: 14px;
      width: 90%;
      text-align: justify;
   }
   body:not(.no-responsive) .booking form.booking-details .form-group > div label
   {
       font-size: 14px;
         width: 90%;
         text-align: justify;
   }
   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
   {
       margin-right: 0px;
   }
     .hotel_page #primary-nav, .hotel_page #secondary-nav
   {
       display: none;
   }
   body.hotel_page #offer-content #slider.after_opinion_slider
   {
       margin-top: 94px;
       overflow: hidden;
   }
   .hotel_page h1.hotel_name
   {
       margin-bottom: 0px;
   } 
   .hotel_page .amount2, #offer-content  .amount2
   {
       color: #00b2e0;
       font-size: 40px;
   }
    #offer-content  .amount2
    {
        color: #00b2e0;
       font-size: 32px;
    } 
   .hotel_page .amount2 .grey, #offer-content .amount2 .grey
   {
       color: #999999;
       font-size: 16px;
   }    
   body:not(.no-responsive) .opinion
   {
       width: 170px;
   }
    
   .hotel_page .visible-mobile .grey_small_heading
   {
       display: block;
       float: left;
       padding-top: 13px;
       padding-right: 5px;
   }
   .hotel_page .opinion.visible-mobile
   {
       margin-top: -35px;
   }
   .hotel_page .opinion_footer
   {
       margin-top: -24px;
   }
   .hotel_page .terms .btn-blue
   {
       padding: 0.2rem 1.875rem;
       
   }
   .hotel_page .terms
   {
       padding: 0px 5px 5px 5px;
       
   }
   .hotel_page .price4 span
   {
       font-size: 0.875rem;
   }
   .hotel_page .terms .icon-date.date
   {
       position: static;
       float: left;
       margin-right: 10px;
   }
   .hotel_page .terms .price4
   {
       padding-top: 0px;
   }
   body.hotel_page .box-opinion:not(.visible-mobile)
   {
       margin-right: -1.2rem;
   }
   .hotel_page .tabs .col.tablet-4 
   {
       padding-right: 30px;       
   }
   .hotel_page .hotel-info
   {
       margin-top: 20px;
   }
   .hotel_page .box-opinion-content
   {
       padding: 0.125rem 0.8125rem;
   }
   .hotel_page .atuty ul li
   {
       text-align: justify;
   }
   body.hotel_page .opinion_primary_content
   {
       padding-top: 5px;
   }
   .hotel_page .hotel_opinion_box .author
   {
       float: left;
   }
   .hotel_page .hotel_opinion_box strong.visible-mobile
   {
       float: right;
       padding-right: 10px;
       
   }

    .hotel_page .hotel_opinion_box div.amount.visible-mobile
   {
       float: right;
   }
   .hotel_page .author_amount
   {
      overflow: auto;
   }
   .hotel_page .hotel_opinion_box .mobile-9 > p
   {
       margin-top: 5px;
   }
   .hotel_opinion_box .hotel-opinion-figure li:nth-child(3n)
   {
       padding-right: 0px;
   }
   .hotel_page .boxh4
   {
       margin-top: 0px;
   }
   .hotel_page .same_hotels
   {
        margin-top: 0px;
   }
   .hotel_page .same_hotels .col.desktop-4:last-child 
   {
       margin-bottom: 20px;
   }
   .hotel_page footer#primary-footer .partners-row
   {
       padding: 0px 5px;
   }
   .hotel_page .white-section .col.tablet-12.sm-desktop-3.col5 > p
   {
       font-size: 13px;
       margin: 15px 3px;
   }
   
   body:not(.no-responsive).hotel_page footer#primary-footer .white-section .col5 p
   {
       margin: 15px 3px 10px 0px;
   }
   
      .add_comment #add-opinion-header h1
    {
        margin: 0px;
        font-size: 24px;
        line-height: 24px;
        text-align: center;
    }
    .add_comment #secondary-nav
    {
        display: none;   
    }
    .add_comment #add-opinion-header .grey-section
    {
        padding: 13px 0px 5px 0px;
    }
    
    .add_comment .add-opinion-ratings-list
    {
        padding-top: 10px
    }
    .add_comment  section.opinion .opinion_amount    
    {
        width: 100px;
        margin-left: 35px;
        height: 90px;
        line-height: 83px;
        font-size: 46px;
    }
    .add_comment #add-opinion-ratings
    {
        padding-bottom: 16px;
    }
    .add_comment .inner-border
    {
        padding: 5px 0px 20px 0px;
    }
    .add_comment .photos-list li:last-child
    {
        padding-top: 0px;
        margin-bottom: 0px;
        height: 40px;
    }
    .add_comment #contact-data
    {
        padding-top:5px;
        margin-top: 0px;
    }
    .add_comment #contact-data h3
    {
        margin-top: 0px;
    }
    .add_comment #contact-data p.thin
    {
        line-height: 4px;
        padding-bottom: 0px;
    }
   .add_comment #contact-data .form-group
   {
       margin-bottom: 5px;
   }
     .add_comment #comments_edit h5.upper + p
   {
       margin-bottom: 14px;
       
   }
    .add_comment #comments_edit .add-opinion-ratings-list li
   {
      border-bottom: 1px solid black; 
      margin-bottom: 3px;
       
   }
   .add_comment #add-opinion-ratings .opinion p.visible-mobile
   {
       margin: 10px 0px;
   }
   .add_comment #add-opinion-ratings .opinion 
   {
       margin-top: 10px;
   }
   body:not(.no-responsive) .add-opinion-ratings-list li .rating-wrap
   {
       padding-bottom: 6px;
   }
   .terms-calendar-wrap .tablet-6
   {
       padding: 0px;
   }
   .terms-calendar-wrap .row
   {
       margin: 0px;
   }
   .terms-calendar-wrap td div strong {
        font-size: 14px;
   }
   .terms-calendar-wrap td div
   {
       font-size: 9px;
   }
   .jspVerticalBar
   {
       right: 1px;
   }
       
   
}
@media (min-width: 768px) {
  .box-blue.newsletter.row .tablet-3,  .box-blue.newsletter.row .tablet-4
  {
      padding-top: 12px;
  }
   .hide_top_menu
    {
        display: none;
    }
}
@media (max-width: 420px) {
  .mobile_cellphone span
  {
      font-size: 18px;
  } 
}
@media (max-width: 400px) {
  #primary-header  .visible-mobile.mobile-6
  {
      padding-left:0px;
  } 
}
@media (max-width: 360px) {
  .mobile_cellphone span
  {
      font-size: 14px;
  }  
  h1.hotel_name td
  {
     font-size: 16px;
     line-height: 16px;
  }
  
}
.hotel_page .opinion_primary_content
   {
       padding-top: 30px;
   }
 body:not(.no-responsive) .booking form.booking-details .form-group > div label.b_label
   {
       width: 93%;
       text-align: justify;
    
   }
.touch #sort
{
    display: none;
} 

#rez_form_desc
{     
    font-size: 12px; width: 100%; font-weight: 400; margin-top: 10px; text-align: justify;
}
.b_person 
{
    margin-top:2px;
    padding-top: 15px;
} 

    body:not(.no-responsive) button.trigger-filter-close {
    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: 270px;
    -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-close::before {
    content: "WYNIKI";
    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-close::after {
    content: "";
    display: block;
    width: 8px;
    height: 100%;
    background: #fff;
    position: absolute;
    left: -4px;
    top: 0;
}    

body:not(.no-responsive) button.trigger-filter-close.active {
    left: 293px;
}
body:not(.no-responsive) button.trigger-filter {
    top: 270px;
}
.childrens_row select.required
{
    border: 2px solid red;
    
}
.references-list.large li
{
    margin-left: 2rem;
}


@media (min-width:1220px) {
    .references-list.large:nth-child(2n) li:nth-child(3n)  
    {
        margin-left: 1.2rem;
    }

    .references-list.large 
    {
          float: left;
    }
    .references-list.large:nth-child(2n) li:first-child
    {
        margin-left: 1.2rem;
    }
    .col-partners h4, .col-partners h3
    {
        font-size: 1.875rem;
        font-weight: 300;
        color: #000;
        text-decoration: none;
        margin-top: 4px;
        margin-bottom: 0.5625rem;
        line-height: 1.875rem;
        width: 121px;
        float: left;
    }
    .col-partners h4:after,  .col-partners h3:after
    {
        content: "-";         
    }
    footer#primary-footer .partners-row p
    {
        margin-top: 10px;
        margin-left: 127px;
    }
    footer#primary-footer .partners-row .col5 > p
    {
        margin: 0px;
        margin-bottom: 16px;
    }
     .col-partners p:after
     {
         clear: both;
     }
}
@media (max-width:1219px) {
body:not(.no-responsive) .references-list.large li {
    margin-left: 0;
    margin-right: 1.72rem;
}
.visible-desktop
{
    display: none;
}

 .references-list.large:nth-child(2n)
 {
     margin-top: 17px;
 }
 .main_banner > .one-offer, body:not(.no-responsive) .main_banner > .one-offer
 {
     min-height: 350px;
 }
 .one-offer
 {
     padding-bottom: 0px;
 }
}

   #time_step #top_search_tab
    {
      display: none;
    }
    #show_rezults
    {
      display: none;
    }
.one-offer-list-item-body
{
    margin-left: -38px;
}    
@media (max-width:767px) {
    body:not(.no-responsive) aside.sidebar
    {
        width: 100%;
        left: 0px;
        display: none;
    }
body:not(.no-responsive) .references-list.large li
    {
        margin-right: 1rem;
    }
    body:not(.no-responsive) .references-list.large li:nth-child(4n)
    {
        margin-right: 0px;
    }
    body:not(.no-responsive) footer#primary-footer .col-partners
    {
        margin-top: 0px;
    }
    body:not(.no-responsive) .contact-modal-header p
    {
        font-size: 17px;
        margin-bottom: 0px;
    }
    .modal-contact-content .form-group
    {
        margin-bottom: 0.25rem;
    }
    .modal-contact-content label
    {
        padding-top: 0px;
    }
    #no-offer-modal
    {
        max-width: 90%;
    }
    .one-offer .flex-direction-nav { width: calc(100% - 30px);}
    .home #offer > .container
    {
        padding-left: 0px; padding-right: 0px;
    }  
        body:not(.no-responsive) #destination, body:not(.no-responsive) #hotel-search
    {
        width: 100%;
        left: 0px;
        margin: 0px;
        top: 0px;
        position: fixed;
        height: 100%;
        overflow: auto;
        padding-bottom: 0px;
    }
    
     
     
   
    
    #show_rezults
    {
       width: 100%; 
      display: block;  
      position: fixed;
      bottom: 0px;
      text-align: right;
      background-color: #00b2e0;
      padding:  5px 15px 5px 15px;
    }    
    #button_rezults
    {
        border-radius: 17px;
        border: 1px solid #ff4500;
        background: #ff4500;
        cursor: pointer;
        font-size: 16px;
        padding: 6px 0px;
        color: white;
        padding:  5px 15px 5px 15px;
    }
    
}

.references-list
{
    margin-top: 0px;
}
footer#primary-footer .col-partners
{
    left: 0px;
}

#lokalizacje ul label.disable 
{
    #display: none;
    opacity: 0.3;
}

#lokalizacje ul .disable + a.city-expand
{
    display: none;
}
footer#primary-footer .white-section
{
    padding-top: 0.6875rem;
}
.col-partners p
{
    font-weight: 400;
}
.adjustment-content-list li .mw {
    width: 177px;
}


.adjustment-content-list li
{
    margin-left: 3.3125rem;
}
.hotel_page .box-opinion p.lead,.hotel_page .box-opinion .atuty ul
{
    margin: 0px;
}
@media (max-width: 1099px) 
{
    #time_step .grey-section
    {
        display: none;        
    }   
    #time_step #top_search_tab.fix
    {
        position: fixed;
        top: 0px;
        z-index: 10;
        background-color: white;
        padding: 0px 15px 0px 15px;
        margin-left: -15px;
    }
    #time_step #top_search_tab > div
    {
        width: 50%;
        padding: 5px 0px;
       
    }
    #time_step #top_search_tab > div >button
    {
        width: 100% ;
        border-radius: 17px;
        border: 1px solid #e1e1e1;
        background: #fff;
        cursor: pointer;
        font-size: 16px;
        padding: 6px 0px;
       
    }
    #time_step #top_search_tab > div >select
    {
        width: 100% ;
        border-radius: 17px;
        border: 1px solid #e1e1e1;
        background: #fff;
        height: 32px;
        font-size: 16px;
        text-align-last: center;
        text-align: center;       
      
       
    }
    #time_step #top_search_tab > div#left_filter
    {
        margin-right: 10px;
    }
    #time_step #top_search_tab
    {
        width: 740px;
       display: flex;
    }
    body:not(.no-responsive) aside.sidebar
    {
        z-index: 310;
    }
    body:not(.no-responsive) button.trigger-filter, body:not(.no-responsive) button.trigger-filter-close
    {
       display: none;
    }
    body:not(.no-responsive) aside.sidebar.opened
    {
        display: block;
    }
    body:not(.no-responsive) #offers-nav .tablet-carousel ul.clone-nav li, body:not(.no-responsive) #secondary-nav .tablet-carousel ul.clone-nav li
    {
        margin-left: 1.625rem;
    }
    body:not(.no-responsive) #offers-nav .tablet-carousel, body:not(.no-responsive) #secondary-nav .tablet-carousel
    {
        width: 640px;
    }
}
@media (max-width:767px) {
    #time_step #top_search_tab
    {
        width: 100%;
       display: flex;
    }
    #lokalizacje li label span
   {
       font-size: 12px;
   }
   #lokalizacje .jspPane
   {
       left: 0px !important;
   }
   body:not(.no-responsive) .hotel-options-footer .white .summary .btn-lg-arrow
   {
       font-size: 36px;
   }
   .other-terms-modal__nav .col
   {
       width: 50% !important;
   }
   .other-terms-modal__nav .col.col-4
   {
       width: 100% !important;
   }
   #other_age1_mobile, #other_age2_mobile
   {
       float: left;
   }
   .other-terms-modal__nav__select--small
   {
       width: 40px !important;
       padding: 0px 6px;
       margin-right: 2px;
   }
   #ui-datepicker-div .ui-corner-all.ui-datepicker-next
   {
       left: 255px;
       margin-left: -30px;
       padding-left: 30px;
       padding-bottom: 20px;
   }
   #ui-datepicker-div .ui-corner-all.ui-datepicker-prev
   {
       left: -6px;
       padding-right: 30px;
       padding-bottom: 20px;
   }
   #ui-datepicker-div .ui-datepicker-title
   {
       padding-left:84px;
   }
   .hotel-options-footer .grey .text-right p
    {
        font-size: 1rem;
    }
    .hotel-options-list li.active .pricing .price
    {
        font-size: 1.875rem;
    }
    #ui-datepicker-div .ui-datepicker-calendar th
    {
       
        padding-bottom: 16px;
    }
    body:not(.no-responsive) #page-nav
    {
        left: auto;
    }
   /* body:not(.no-responsive) #page-nav ul.first-nav
    {
        width: 100%;
    }*/
    #destination.destination--new .jspVerticalBar
    {
        width: 2px;
    }
    #destination #search_results
    {
        margin-right: -14px;
    }
    #destination #lokalizacje
    {
        margin-left: -14px;
    }
    .hotel_page .box-opinion p.lead,.hotel_page .box-opinion .atuty ul
    {
        margin: 10px 0px;
    }
}
@media (max-width:420px) {
    
   .other-terms-modal__nav__select--small
   {
       width: 30px !important;
       padding: 0px 4px;
       margin-right: 2px;
   }
}

.showreionos {margin-left: 5px; float: right;}
.one-offer ol.flex-control-nav { display: block; margin: 0; padding: 0; position: absolute; left: 33%; bottom: 18px; }
.one-offer ol.flex-control-nav:before, .home-slider .flex-control-nav:after { content: " "; display: table; }
.one-offer ol.flex-control-nav:after { clear: both; }
.one-offer ol.flex-control-nav li { display: block; float: left; padding: 0 8px; }
.one-offer ol.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%; }
.one-offer ol.flex-control-nav li a.flex-active { background-color: #00b2e0; }

.one-offer .flex-direction-nav { position: absolute; margin-top: 0px; bottom: 0px; width: 442px;}  


.one-offer .flex-direction-nav li a.flex-prev {background: url(../images/slider-white-left2.png) no-repeat 0; left: 10px;}
.one-offer .flex-direction-nav li a.flex-next {background: url(../images/slider-white-right2.png) no-repeat  0;right: 10px; background-position: right;}


.one-offer .flex-direction-nav li:hover{  background: rgba(256, 256, 256, 0.3);}
.one-offer .flex-direction-nav li:hover{  background: rgba(256, 256, 256, 0.4);}
@media (max-width:767px) {.one-offer .flex-direction-nav { width: 100%;}}            /*calc(100% - 30px)*/
@media (max-width:1219px) and (min-width:768px) {.one-offer .flex-direction-nav { width: 300px;}}

.one-offer .flex-direction-nav li.flex-nav-prev{padding: 132px 0px 121px 0px; margin-bottom:3px}
.one-offer .flex-direction-nav li.flex-nav-next {padding:132px 0px 121px 0px; margin-bottom:3px}
.one-offer .flex-direction-nav li.flex-nav-prev a.flex-prev{padding: 132px 20px 116px 10px;}
.one-offer .flex-direction-nav li.flex-nav-next a.flex-next {padding: 132px 10px 116px 20px;}
.one-offer-list-item .slides .offer-figure { margin-right: 0px;}
@media (min-width:768px) {
    
    .one-offer-list-item .flex-viewport  { margin-right: 26px;}
    .one-offer-list-item .offer-figure { margin-right: 26px; }
    .one-offer-list-item .offer-figure img {height:auto;}

}
@media (min-width:1219px)
{                       
    .one-offer-list-item > .col:first-child { margin-left: -23px; margin-right: 23px;padding: 0px;}
     .one-offer-list-item-body
    {
        margin-left: -18px;
    }  
    .one-offer-list-item .flex-viewport  { margin-right: -36px;}
    .one-offer-list-item .offer-figure { margin-right: 0px; }
    .one-offer .flex-direction-nav li.flex-nav-prev a.flex-prev{padding: 191px 20px 116px 10px;}
    .one-offer .flex-direction-nav li.flex-nav-next a.flex-next {padding: 191px 10px 116px 20px;}
    .one-offer .flex-direction-nav li.flex-nav-prev{padding: 191px 0px 121px 0px; margin-bottom:3px}
.one-offer .flex-direction-nav li.flex-nav-next {padding:191px 0px 121px 0px; margin-bottom:3px}
}
.one-offer .offer-figure img:not(.nowait){
    background-color: #f6f6f6;
    background: url(../img/wait.gif);
    background-position: center;
    background-repeat:  no-repeat;
    border-radius: 6px; 
}
@media (max-width: 1219px) and (min-width:767px)
{
   body:not(.no-responsive) #other-terms-modal
   {
       width: 100%;
       margin-left: -50%;
       top: 0px;
   }
   body:not(.no-responsive) #destination
   {
       position: fixed;
       left: 0px;
       width: 100%;
       height: 100%;
       top: 0px; 
   } 

}
@media (max-width: 900px) and (min-width:767px)
{
    .terms-calendar-wrap td div strong
    {
        font-size: 0.9rem;
    } 
}

@media (max-width: 1099px) and (min-width:767px)
{
    
   .promotion-info p
   {
       font-size: 0.7rem;
   }
}  
aside input[type=date]
{
    border-radius: 6px;
    padding: 0px 6px;
}
.sidebar__tabs + .offer--new__search, .aside__filters, 
{
     border-radius: 6px 6px 6px 6px;
}
.sidebar__tabs a.btn:first-child
{
    border-radius: 6px 0px 0px 0px;
}
.sidebar__tabs a.btn:nth-child(2)
{
    border-radius: 0px 6px 0px 0px;
}
.hotel-info header.box-opinion-header
{
    border-radius: 6px 6px 0px 0px;
}
.hotel_page div.box-opinion
{
    border-radius: 0px 0px 6px 6px;
}
.sidebar__tabs
{
    background-color: white;
    margin-top: 15px;
}
aside .visible-touch select.mobile-select, #destination_input_a,.datepicker  input[type="text"].form-control, .days__dates .days-select.selectBox-dropdown, .standard-filter .form-control.open-destination, .offer--new__search .form-control.open-destination, .aside__filters a.form-control, .aside__filters__submit .btn-search, .offer--new__search .form-control, .offer--new__search button.btn-blue.btn-search, .main_box2, .main_banner .btn-blue.btn-arrow-right.btn-small, .one-offer-list-item .offer-body .pricing .btn-blue.btn-arrow-right.btn-small, .atrybuty_click, .ukryj, .offers_atributes, .offer-descr .pricing2 a.btn, .pricing3, ul.dates .tc a.other_dates, section.pricing.pricing2, .btn.btn-blue.btn-lg-arrow.star, a.mail-large.open-overlay, .list-header .grey-section a.selectBox, div.newsletter, .list-header .grey-section, #primary-footer div.box, .pricing .promotion, .adjustment-content ul.list-inline a.selectBox, .home-slider div.slides img, .opinion_footer.visible-mobile a.btn, .other-terms-modal__nav a.selectBox, .slides__el__text__box, .destination-container button[type="submit"], #contact_bottom, .addtional-box-wrap a, #offer-content .slides li img, .one-offer-list-item .offer-body .pricing .btn-blue.btn-arrow-right.btn-small, .ukryj, .one-offer-list-item .offer-body .pricing .promotion, .opinion_footer a.btn, ul.dates a.btn, table.terms a.btn, .hotel_page .adjustments, .hotel-info a.btn, .booking .btn-lg-arrow
{
     border-radius: 6px;        
}
.hotel_page .offers_desc_head, .hotel_page .box-opinion-header
{
   border-radius: 6px 6px 0px 0px;  
}

{
    border-radius: 0px 0px 6px 6px;
}


.one-offer .swiper
{
   border-radius: 6px;     
   border-bottom-right-radius:15px; 
   border-bottom-left-radius: 15px;
}
.one-offer .swiper-slide img 
{
    width: auto;
}
 @media (max-width:767px) 
 {
    .one-offer .flex-viewport
    {
        border-radius: 0px;     
        border-bottom-right-radius:0px; 
        border-bottom-left-radius: 0px;
        
    }
    .one-offer .offer-figure img
    {
        height: auto;
        aspect-ratio: 4/3;
    }
    #grid-row .one-offer .offer-figure img
    {
        aspect-ratio: 427/320;
        width:100%;
        display: block;
    }
    #destination.destination--new .btn-blue
    {
        padding-left: 2rem; padding-right: 3rem;
        width: 100%;
        margin-top: -10px;
    }
    .main_banner
    {
        padding: 0px;
    } 
    .main_banner .offer-header,.main_banner .offer-body
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    
 }
 #destination .search input[type=search].form-control:focus,#destination.destination--new input[type=search].form-control.focus
{
    border-radius: 6px; 
    border: 2px solid #00b2e0;
    outline: none;
}
body:not(.no-responsive) header#primary-header
{
    padding-top: 15px;
}
.hotel-options-footer .white
{
    padding-bottom: 0.3125rem;
}
.top_search_only
{
    width: 29%; padding-right: 2px; padding-left: 7px;
}
.top_search_only2
{
  width: 29%; padding-right: 8px; padding-left: 2px;
}
.top_search
{
    width: 29%;
}
@media (max-width:1219px)  
{
     .top_search_only, .top_search_only2 
    {
       text-align: right;
    }
    .firm--v2 p span
    {
        font-size: 0.79rem !important;
    }
    header#primary-header .firm
    {
        padding-right: 0.1875rem;
    }
    .ukryj
    {
        font-size: 0.8rem;
        margin-left:0px;
    } 
}
@media (max-width:1219px)   and (min-width:576px)
{
     .top_search_only
    {
       width: 36%;
    }
    .top_search_only2
    {
       width: 22%;
    }
}
    .top_search, .top_search_only, .top_search_only2 
    {
       text-align: right;
    }
@media (max-width:444px) and (min-width:438px) {
   
      .top_search_only
    {
       width: 28%;
    }
      .top_search_only2
    {
       width: 28%;
    }    
}
@media (max-width:767px) and (min-width:510px) {
   
    .top_search:nth-child(2), .top_search_only
   {
      width: 36%;
   }
    .top_search:nth-child(3), .top_search_only2
   {
      width: 22%;
   }
   
}
@media (max-width:510px) and (min-width:410px) {
  
    
     .top_search:nth-child(2)
    {
       width: 30%;
    }
     .top_search:nth-child(3)
    {
       width: 28%;
    }
    
}
.hotel_page .adjustment-header .tablet-3 h6.text_heading, .hotel_page .adjustment-header .tablet-3 span.text_heading
{
    font-size: 2rem; font-weight: 400;
}
@media (max-width:1219px) and (min-width:768px) {
    .box-opinion-header h5.white,.box-opinion-header span.white
    {
        font-size: 0.865rem;
    }
    
    .hotel_page .adjustment-header .dates
    {
        margin-top: 0px;
    }
    .hotel_page .adjustment-header .dates li > div.table
    {
        height: 40px;
    }
    .hotel_page .price4 
    {
        padding-top: 18px;
        font-size: 1.1rem;
    }
    .hotel_page .dates .btn-lg-arrow
    {
        font-size: 1rem;
        padding: 0.875rem 2.675rem 0.875rem 0.675rem;
        top: 7px;
    }
    .hotel_page .adjustment-header .dates li > div.table
    {
        display: block;
    }
    .hotel_page .adjustment-header .dates li span.date
    {
        font-size: 2rem;
    }
    .hotel_page .adjustment-header .tablet-3 h6.text_heading,  .hotel_page .adjustment-header .tablet-3 span.text_heading
    {
        font-size:1.35rem; font-weight: 400;
    }
    body:not(.no-responsive).hotel_page .adjustment-header .dates li
    {
        font-size: 1rem;
        margin-left: 10px;
    }
    .hotel_page .adjustment-header .col
    {
        padding-left:  10px;
        padding-right: 10px;
    }
}
@media (max-width:1099px) and (min-width:768px) {
    body:not(.no-responsive) .offer-descr .table-list li:nth-child(2)
    {
      #padding-top:15px; // wywala ocene hotelu na stronie hotelu
    }
    .offer-header .opinion h6.grey_small_heading
    {
        margin-bottom: 4px;
    }
    .opinion_all
    {
        margin-top: 4px;
    }
    .opinion .opinion_amount
    {
        height: 36px;
        font-size: 24px;
         line-height: 32px;
       
    }
    body:not(.no-responsive) .opinion
    {
        width: 94px;
    }
    body:not(.no-responsive) #offer-content #slider.after_opinion_slider
    {
        margin-top: 210px;
    }
     .opinion_footer
    {
        margin-top: 5px;
        padding-top:10px
    }
    body:not(.no-responsive) .opinion .opinion_amount
    {
        width: 85px;
    }
    .opinion_content 
    {
        margin-top: 6px;
    }
    .hotel_page .breadcrumbs 
    {
        margin-top: 0px;
        padding: 0.5625rem 0;
    }
    .hotel_page .opinion_primary_content
    {
        padding-top: 3px;
    }
    
    .hotel_opinion_box
    {
        padding-top: 10px;
    }
    .hotel_opinion_box p
    {
        margin-top: 15px;
    }
    .hotel_opinion_box + .hotel_opinion_box
    {
        margin-top: 0px;
    }
    .booking #miejscowosc
    {
        width: 290px;
        float: left;
    }
    .booking #kod_pocztowy
    {
        width: 120px;
        float: left;
    }
  
}
#destination.destination--new input[type=search].form-control.focus
{
    border: none;
    border-bottom: 2px solid #00b2e0;
    border-radius: 0px;
}
.partners-item .title
{
    font-size: 18px;
    font-weight: 400;
}
.expand-filter > div:nth-child(3) .form-group , .expand-filter > div:nth-child(8)
{
    margin-bottom: 0px;
    margin-top: 0px;
}
.offer--new__search
{
    padding: 10px 30px 10px 30px;
    border-radius: 6px 6px 6px 6px;
}
#destination .search
{
    width: 100%;
    padding-left: 0px;
}
#destination .search > .search-group
{
    margin-left: -15px;
    margin-right: -15px;
}
@media (max-width:360px)
{
    #lokalizacje h5
    {
        font-size: 0.9rem;
    }
    #search_results > .col
    {
        padding-left: 0px;
    }
    #regions_area
    {
        padding-right: 0px;
    }
    #destination label span
    {
        font-size: 0.835rem;
    }
}
#destination .form-group  button.close-small
{
    display: none;
}
#destination.destination--new input[type=search].form-control
{
    padding-left: 10px;
}
.destination-container .btn-close
{
    right:15px;
}

.isotope-container .offer-body a.btn.btn-blue.btn-arrow-right.btn-small
{
    margin-left: 20px; display: inline-block; background-color: #ff4500;
}
a.lowca
{
    font-size: 1.6rem; text-decoration: none; color: #000
}
a.setImages
{
    color: red;
    margin-left: -48px;
}
@media (max-width:787px) {a.setImages{ margin-left: 0px;}}
@media (min-width:1100px) and (max-width:1219px)
{
   .isotope-container .offer-body a.btn.btn-blue.btn-arrow-right.btn-small
    {
        margin-left: 0px; display: inline-block; background-color: #ff4500; float: right;
    } 
}
#rankomat-ocac.rankbox__wrapper .rankbox__button-wrapper .rankbox__button
{
    margin-top: 0px !important;
}
#rankomat-ocac.rankbox__wrapper .rankbox__inner-box .rankbox__header-wrapper
{
    padding: 5px 10px !important;
}
#rankomat-ocac.rankbox__wrapper
{
    max-width: 353px !important;
}
nav#third-nav { background: #FFF; margin-top: 0px; padding: 0px; }
nav#third-nav  .container { border: 1px solid #000; border-radius: 0px 0px 6px 6px; border-top: 0px; padding: 4px 0px 4px 0px;}
nav#third-nav:before, nav#third-nav:after { content: " "; display: table; }
nav#third-nav:after { clear: both; }
nav#third-nav ul { float: left; }
nav#third-nav ul li a { font-weight: 400; text-decoration: none; color: #fff; margin-left: 1.1rem; }


nav#third-nav { margin-top: 0; background: transparent;  }
nav#third-nav ul li a { margin-right: 9px; color: #000; }
nav#third-nav ul li.first_dojazd a {background-color: #ff4500; border-radius: 6px 6px 6px 6px; padding: 2px; color: #fff; padding-right: 22px; margin-left: 24px; padding-left: 40px;}  
nav#third-nav ul li.orange a {background-color: #ff4500; border-radius: 6px 6px 6px 6px; padding: 2px 4px 2px 4px; color: #fff;} 
 @media (min-width:1219px)
 {
    nav#third-nav ul li.home  a
    {
        padding-left: 35px;
    }
     nav#third-nav ul li.flaga  a
    {
        padding-left: 25px;
    }
     nav#third-nav ul li.home  a:after
    {
        background: rgba(0, 0, 0, 0) url("../img/ikony/dom.png") no-repeat scroll 0 0;
        content: "";
        display: block;
        height: 18px;
        margin-top: -9px;
        position: absolute;
        left: 1068px;
        top: 50%;
        width: 18px;
    }
    nav#third-nav ul li.home a {   }
 }
 nav#secondary-nav ul li:first-child a {background-color: #ff4500; border-radius: 6px 6px 6px 6px; padding: 2px; color: #fff;margin-left: 25px; padding-right: 25px; padding-left: 4px;} 
 @media (min-width:1100px)
 {
     nav#third-nav ul li.first_dojazd  a:after
{
    background-image: url("../images/arrow-white-right.png"), url("../img/ikony/auto.png");
    background-color:  rgba(0, 0, 0, 0),rgba(0, 0, 0, 0);
    background-attachment:  scroll,scroll;
    background-position-x: 0,0;
    background-position-y: 0,0;
    content: "";
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    left: 43px;
    top: 50%;
    background-position-x: right, left;
    background-position-y: center, center;
    width: 148px;
    background-repeat: no-repeat,no-repeat;
}
 nav#secondary-nav ul li.flaga a
 {
     padding-left: 41px;
 }
 nav#secondary-nav ul li:first-child  a:after
{
    background-image: url("../images/arrow-white-right.png"), url("../img/ikony/flaga.png");
    background-color:  rgba(0, 0, 0, 0),rgba(0, 0, 0, 0);
    background-attachment:  scroll,scroll;
    background-position-x: 0,0;
    background-position-y: 0,0;
    background-repeat: no-repeat,no-repeat;
    background-position-x: right, left;
    background-position-y: center, center;
    content: "";
    display: block;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    left: 45px;
    top: 50%;
    width: 97px;
}

    #offer-content #slider
    {
        margin-left: -10px;
        margin-right: -50px;
    }
    #offer-content > .row > .static
    {
        padding-left: 20px;
    }

 }
  nav#secondary-nav > .container { border-radius: 0px 0px 6px 6px;}
@media (min-width:1100px) and (max-width:1219px)
{nav#third-nav ul li a { margin-left: 0.22rem; }

 body:not(.no-responsive) nav#secondary-nav ul li a
 {
     margin-left: 0.58rem;
 }
 nav#third-nav ul li.home  a
    {
        padding-left: 35px;
    }
     nav#third-nav ul li.flaga  a
    {
        padding-left: 25px;
    }
     nav#third-nav ul li.home  a:after
    {
        background: rgba(0, 0, 0, 0) url("../img/ikony/dom.png") no-repeat scroll 0 0;
        content: "";
        display: block;
        height: 18px;
        margin-top: -9px;
        position: absolute;
        left: 848px;
        top: 50%;
        width: 18px;
    }
}
nav#primary-nav #page-nav ul.first-nav > li > a.oragne_a
{
    background: #ff4500; height:20px; line-height: 20px; margin-top: 7px; -moz-border-radius: 6px 6px 6px 6px;border-radius: 6px 6px 6px 6px;
}
@media (max-width:1219px)
{
    li.hotel.orange
    {
        display: none;
    }
}

#slider .clip_slider
{
    position: absolute;
    top:10px;
    right: 10px;
    z-index: 10;
}

#closet-modal .other-terms-table h3,#closet-modal .other-terms-table h3 a 
{
     font-weight: 400;
}
@media (min-width:1220px)
{
     #closet-modal table h3 small
     {
         font-size: 16px;
     }
     .home #offer > .container > .row > .desktop-8
     {
         padding-left: 0px;
     }
      .home #offer > .container > .row > .desktop-8 > .home-slider
     {
        left: 0px;
     }
}
h1.hotel_name button.btn-close
{
    display: none;
}
 #slider div .counter
 {
     display: none;
 }
  #slider .scroll_up 
  {
      display: none;
  }
@media (max-width:767px)
{
     #closet-modal table h3 small
     {
         font-size: 16px;
     }
     body:not(.no-responsive) #offer-content #slider
     {
         margin-left: -15px;
         margin-right: -15px;
     }
     body:not(.no-responsive) #offer-content #slider div > a > img
     {
         border-radius:0px;
         width: 100%;
     }
     .newsletter { padding-top: 0.825rem; }
     body:not(.no-responsive) .offer-descr .offer-header .hotel_name
     {
         margin-top: 10px;
         margin-bottom: 6px;
     }
     body:not(.no-responsive).hotel_page .offer-descr .offer-header .hotel_name
     {
         margin-top: 10px;
         margin-bottom: 0px;
     }
     body:not(.no-responsive).hotel_page #offer-content #slider
     {
         margin-top: 80px;
     }
     
     body:not(.no-responsive) #offer-content #slider.mobile
     {
            position: fixed;
            z-index: 100;
            height: 100%;
            bottom: 0;
            top: 0;
            overflow: auto;
            margin-top: 45px;
            width: 100%;
     }
     
     #slider.mobile div
     {
         float: none !important;
         opacity: 1 !important; 
         padding-bottom: 3px;
         padding-top: 3px;
         background-color: black;
     }
      #slider.mobile .swiper-wrapper
      {
          display: block !important;
          transform: none !important;
      }
      #slider.mobile .li_map, #slider.mobile .swiper-button-prev, #slider.mobile .swiper-button-next, #slider.mobile .swiper-slide-duplicate,#slider.mobile .swiper-pagination 
      {
          display: none !important;
      }
      #slider.mobile .swiper-slide.last 
      {
          padding-bottom: 40px !important;
      }
      #slider.mobile .swiper-slide.last .counter
      {
          bottom: 50px !important;
      }
      #slider.mobile .swiper-slide
      {
          height: auto !important;
      }
      #slider.mobile .swiper-slide img
      {
        background: url('../images/loading.gif') no-repeat center center;
      }     
     
      #slider.mobile div .counter
      {
          display: block;
          position: absolute;
          bottom: 10px;
          right: 18px;
          background-color: hsla(0,0%,100%,.9)!important;
          color: black;
          border-radius: 5px;
          padding-left: 5px;
          padding-right: 5px;
      }
      #slider div span > img, #slider .clip_slider img
      {
        min-height: auto !important;
      }
     
     #slider.mobile .flex-direction-nav, #slider.mobile div span img
     {
         display: none;
     }
     body:not(.no-responsive) .offer-descr .offer-header .hotel_name.mobile
     {
        position: fixed;                       
        top: 0;
        background-color: black;
        width: 100%;
        margin-left: -15px;
        margin-top: 0px;
        margin-bottom: 0px;
        color: white;
        line-height: 46px;
        font-size: 24px;
        
     }
     body:not(.no-responsive) .offer-descr .offer-header .hotel_name.mobile span
     {
         line-height: 46px !important;
         font-size: 24px;
         padding-left: 15px;
         
     }
     body:not(.no-responsive) .offer-descr .offer-header .hotel_name.mobile .stars.large
     {
         display: none;
     }
      h1.hotel_name.mobile small
      {
          display: none;
      }
     h1.hotel_name.mobile button.btn-close
    {
        display: block;
        top: 14px;
        filter: invert(100%);
    }
    
    #slider.mobile .scroll_up.active
    {
        display: block;
        width: 50px;
        position: fixed;
        bottom: 10px;
        left: 10px;
        cursor: pointer;
        border-radius:5px;
        align-items: center;
        height: 50px;
        z-index: 101;
        background-color: hsla(0,0%,100%,.9)!important;
        border: none;
        
    }
    #slider.mobile .scroll_up.active svg
    {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    #slider.mobile .clip_slider
    {
        display: none;
    }
    
    /* index probelm z marginesami na mobilnych (strona jest szersza niz ekran)*/
    .home #offer > .container > .row 
    {
        margin-left: 0px;
        margin-right: 0px;
    }
    .home #offer > .container > .row > .col
    {
        padding-left: 0px;
        padding-right: 0px;
    }
     /*.home  .row 
    {
        margin-left: -6px;
        margin-right: -6px;
    }  */
    
       
}
#add-opinion-header .grey-section
{
    padding-top: 9px;
    padding-bottom: 6px;
}
.add-opinion-ratings-list
{
    padding-top: 35px;
}
.add-opinion-ratings-list + .opinion
{
    margin-top: 27px;
}
#add-opinion-ratings
{
    padding-bottom: 51px;
}
.list-unstyled li  a.other_dates:not(.other_meal)
{
    cursor: pointer;
    background: url(../images/date.png) no-repeat 0 0;
    padding-left: 17px;
    background-position: left bottom;
    display: inline-block;
}
.h3_slider h3
{
  text-align: left;
  margin-left: 15px;
  margin-bottom: 0px;
  padding-top: 10px;   
}
.h3_slider h3 a
{
 font-weight: 400;
}

.h2_slider h2
{
  text-align: left;
  margin-left: 15px;
  margin-bottom: 0px;
  padding-top: 10px;   
}
.h2_slider h2 a
{
 font-weight: 400;
}
.isotope-container .flex-control-nav
{
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 19px;
       bottom: 0px;
}


.isotope-container .flex-control-nav li {
    padding: 0 5px;
    display: block;
    float: left;
}

.isotope-container .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%;
}
.isotope-container .flex-control-nav li a.flex-active {
    background-color: #00b2e0;
}
.body-forecast__icon
{
    float: left;
}
#change_kids
{
    margin-left: 17px;
}
#change_kids .btn-white
{
    font-size: 1.25rem;
    padding: 0.3125rem 0.5625rem;
}
.datepicker .btn-clean
{
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -9px;
    border: none;
    outline: none;
    font-size: 0px;
    width: 15px;
    height: 16px;
    cursor: pointer;
     background: url(../images/clean-s.png) no-repeat 0 4px;
}
@media (min-width:1100px)
{
  .datepicker .btn-clean
  {
      display: none;
  }  
}
@media (min-width:1220px)
{
    .desktop-4 .offer-descr .tablet-section .table-list li
    {
        display: block;
        margin-bottom: 10px;
    }
     .offer-descr .facilities ul li
     {
         width: 50%;
     }
     
     .offer-list li > div:first-child + div.tour_name
     {
         font-size: 1rem;
     }
    
    /*h1.hotel_name
    {
        position: absolute;
        left: 0px;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    h1.hotel_name small
    {
        padding-left: 4px;
        padding-right: 4px;
    } */
    .breadcrumbs 
    {
        margin-top: 1rem;
        padding: 0.3125rem 0;
    }
    .breadcrumbs ul
    {
        margin-left: -35px;
    }
    .offer-descr .offer-header .hotel_name {
        font-size: 2rem;
        line-height: 2rem;
        /*z-index: 100;
        margin-top: 33px;
        background-color: white;
        opacity: 0.8;*/
    } 
    .offer-descr .offer-header .hotel_name > small
    {
        font-size: 1rem;
        line-height: 1rem;
    } 
    #meteoprog
    {
        width: 120px;
        float: left;
    }
    #meteoprog + li
    {
        min-width: 200px;
        
    }
     #meteoprog + li +li
     {
         clear: left;
     }
    .desktop-4 .offer-descr .tablet-section .promotion-info > div
    {
        float: left;
    }
    #slider .flex-direction-nav
    {
        margin-top:0.625rem;
        margin-bottom:0.625rem;
    }
    .body-forecast__icon
    {
        margin-top: 2px;
    }
    .desktop-4 .offer-descr .offer-descr-footer
    {
        margin-top: 1rem;
    }
    
    .hotel_page .opinion_content ul.opinion_content_list
    {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        
    }
    .hotel_page .opinion_content ul.opinion_content_list li
    {
        width: 30% !important;
    }
    .hotel_page .opinion .opinion_amount
    {
        line-height:105px;
        max-width: 110px;
        margin-left: auto;
        height: 105px;
    }
     .hotel_page .opinion .grey_small_heading
     {
         max-width:205px;
         float: left;
     }
     .hotel_page .opinion_footer .btn-blue.btn-arrow-right
     {
         padding: 0.5rem 1rem;

     }
     .hotel_page .opinion_footer .row:nth-child(2) .question
     {
  
          display: none;
     }
     .hotel_page .adjustments  .dates .btn-lg-arrow
     {
        /* top: 5px;*/
     }
     .hotel_page .adjustment-header .dates { margin-top: 1.25rem;}
    
    
}
.li_map
{
    cursor: pointer;
}
.mapa_trigger
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); 
    background-color: #ff4500;
    font-weight:bold;
    color:#fff;
    padding: 0.625rem;
    border-radius: 6px;
    cursor: pointer;
}

/* wyniki wyszukiwania maska */

.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha(opacity=70);
    background-color: #FFFFFF;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    border:2px solid #00b2e0;
    background: #00b2e0;
    padding:2px;
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #fbfbfb url('../images/loading.gif') no-repeat 5px 8px;
    line-height: 20px;
    border:1px solid #a3bad9;
    color:#222;
    font:400 16px;
    font-family: "Source Sans Pro",sans-serif;
    cursor:wait;
}


.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}
.home-slider .swiper-slide
{
    height: auto;
}
.home-slider:not(.swiper-initialized) .swiper-slide:not(:first-child)
{
    display: none;
}
.home-slider .swiper-slide:first-child
{
    width: 100%;
}



/* wyniki wyszukiwania maska  koniec */


/* usługio dodatkowe rezerwacja */

#col8 .services 
{
    margin-top: 2px;
    padding-top: 15px;
}
#col8 .services .sm-desktop-9 > *
{
    padding-left: 15px;
}
#col8 .services .sm-desktop-2 > *
{
    padding-left: 30px;
}
#col8 .services .service_header 
{
        font-size: 1.15rem;
        font-weight: 700;
        margin-bottom: 0rem;    
        margin-top:10px;
        padding-right: 23px;
        
}
#col8 .services .service_header.luggage
{
    background: url("../img/ikony/luggage_FILL0_wght100_GRAD0_opsz24.png") no-repeat right;
}
#col8 .services .service_header.seat
{
    background: url("../img/ikony/airline_seat_recline_normal_FILL0_wght100_GRAD0_opsz24.png") no-repeat right;
}

#col8 .services .ez-checkbox  
{
     margin-right: 3px;
    padding: 0px;
    /*margin-top:13px;*/
    float: none; 
}

#col8 .services .sm-desktop-2 label
{
    margin-top: 0px;
    max-width: 105px;
    z-index: 100;
}
#col8 .services .sm-desktop-2 .quantity label
{
    font-size: 0.75rem;
    max-width: 30px;
}
#col8 .services .service_desc
{
    font-size: 1rem;
    font-weight: 600;
}
#col8 .services .service_price
{
    font-size: 16px;
    text-align: right;
    margin-top: 5px;
    padding-right: 10px;
}
#col8 .services .price_info
{
    font-size: 12px;
    text-align: right;
    color: #00b2e0;
    padding-right: 10px;
}
#col8 .services .quantity
{
    text-align: right;
    max-width: 110px;
}

#col8 .services > div.info
{
    margin-left: 30px;
    font-size: 0.8rem;
}
#podsumowanie .extra_cost,#podsumowanie2 .extra_cost
{
    display: none;    
}
#podsumowanie .extra_cost div,#podsumowanie2 .extra_cost div 
{    
    font-size: 0.75rem;
    text-align: right;
    padding-right: 0px;    
}
#podsumowanie .extra_cost div
{
    width: 100%;
}
#podsumowanie2 .extra_cost div
{
    text-align: left;
}
#podsumowanie2 .form-group
{
    margin-right: 0px;
}
@media (min-width:1100px) 
{
    #col8 .services .row
    {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (min-width:1100px) and (max-width:1219px)
{
    #col8 .services .sm-desktop-2 label
    {
        padding-left: 2px;
        padding-right: 2px;
    }
    #col8 .services .service_price, #col8 .services .price_info
    {
        padding: 0px;
    }
}
@media (max-width:1099px)
{
    html:not(.touch) .top_search_only .visible-touch, html:not(.touch) .top_search_only2 .visible-touch
    {
        display: inline-block !important;
    }
    #col8 .services .quantity
    {
        float: left;
        text-align: left;
        padding-left: 15px;
        z-index: 100;
    }
    #col8 .services .service_price, #col8 .services .price_info
    {
        float: inherit;
    }
    #col8 .services .sm-desktop-2 > * {
        padding-left: 0px;
    }
    .services  .row 
    {
        display: flex;
        flex-direction: column-reverse;
    }
      #col8 .services a.selectBox
    {
        margin-top: 5px;
    } 
   
    #col8 .services .sm-desktop-2 label
    {
        margin-top: 5px;
    }
}
@media (max-width:767px)
{
    #col8 .services .ez-checkbox  
    {
        margin-top: 0px;
    }
    #page .booking header.container > .row 
    {
        margin: 0px;
    }
    .booking form.booking-details .tablet-8 .services .sm-desktop-10
    {
        padding-right: 0px;
    }
}


/* usługio dodatkowe rezerwacja koniec */

.service .selectBox .selectBox-label
{
    width: auto !important;
}

/* usługio dodatkowe strona oferty */



/* usługio dodatkowe strona oferty koniec */

/* rezerwacje zgody */
@media (min-width:1100px) 
{
    #zgody .row
    {
        margin-right: 0px;
        padding-top: 10px;
    }
    #zgody .row hr
    {
        margin-right: 20px;
    }
}

/* rezerwacje zgody koniec */

/* loader strona oferty */

.loader {
    display: flex;
    justify-content: center;
    align-items: center;
    
  }
  
  .loader span {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    margin: 0 6px;
    animation: pulse 1s ease-in-out infinite;
  }
  
  @keyframes pulse {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.5);
      opacity: 0.5;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

/* loader strona oferty koniec */
/* Kup teraz */
#buy_now
{
    margin-bottom: 10px;
}

/* Kup teraz koniec*/

/* poprawa widopczności selectBox dla wieku dzieci na stronie głównej */
.childrens_row .selectBox-label
{
    min-width: 16px;
}

/* Poprawa widoczności selectBox dla ilości dni w tabeli innych terminów */
#other-terms-modal .other-terms-modal__nav .col-1 .selectBox-label
{
    min-width: 65px;
}

#other-terms-modal header div.blue
{
    font-weight: 300;
    font-size: 36px;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: 0.5625rem;
    line-height: 1.875rem;
}
/* opis strony hotrelu w opiniach */

.opinion_primary_content .tab-panel-content h3
{
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0;
    font-weight: 700;
    color: #000;
    margin: 0;
    margin-top: 1.125rem;
}

.opinion_primary_content .tab-panel-content h3 + p 
{
    margin-top: 0.3125rem;
    margin-bottom: 1.5625rem;
}

#offer-content .facilities span.grey {

    color: #000;
    text-transform: uppercase;
    margin-bottom: 0.3125rem;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
    unicode-bidi: isolate;

}
#offer-content .opinion_content span.grey_small_heading, .hotel_opinion span.grey_small_heading
{
    display: block;
}

/* strona oferty dodaj opinie */

.add_review
{
    font-weight: 600;
    font-size: 1.1rem;
    padding-right: 28px;
    border-radius: 6px;
}

/* Ogólnie ładowanie danych zaślepka */

#overlay_load{	
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0);
  }
  .cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;  
  }
  .spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
  }
  @keyframes sp-anime {
    100% { 
      transform: rotate(360deg); 
    }
  }
/* Ogólnie ładowanie danych zaślepka koniec*/

/*    strona ofert  */

.childrens-item select
{
    display: none;
}
@media (min-width:1100px) 
{
    .travel-details ul
    {
        width: fit-content;
    }
}
#slider:not(.swiper-initialized) .tape:not(:first-child)
{
    display: none;
}
.offer-descr .offer-header > small
{
    margin-top: -6px;
}

.facilities h2.grey
{
    font-size: 0.75rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0.3125rem;
}

@media (min-width: 1220px) {
    .offer-descr .offer-header small
    {
        font-size: 1rem;
        line-height: 1rem;
    }
    .offer-descr .offer-header > small
    {
        margin-top: -9px;
    }
    
}


#offer-content span.hotel_review
{
    font-weight: 400;
    font-size: .75rem;
    color: #000;
    text-transform: uppercase;
    margin-bottom: .3125rem;

    margin-inline-start: 0px;
    margin-inline-end: 0px;

    unicode-bidi: isolate;
}

span.room_options, h2.room_options
{
    display: block;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}
span.total_price_blue
{
    font-size: 1.5rem;
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;

}
.hotel-options-footer .white span.total_price_blue small
{
    font-size: 0.875rem;
    margin-left: 1.25rem;
}
@media (min-width: 1260px) {
    #offer-content span.hotel_review
    {
        margin-top: 1rem;
    }
    span.total_price_blue
    {
        margin-bottom: 0px;
        font-weight: 700;
        margin-top: 0px;
    }
    .hotel-options-footer .white span.total_price_blue small
    {
        margin-left: 0px;
    }
 
}
@media (max-width: 1099px) and (min-width: 768px) {
    span.total_price_blue
    {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}
@media (max-width: 1219px) {
    .hotel-options-footer .white span.total_price_blue small
    {
        display: block;
        margin-left: 0;
    }
}
@media (min-width: 768px) {

    span.room_options, h2.room_options
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) 
{
    span.room_options, h2.room_options
    {
        margin:0px;
        font-size: 1rem;
    }
    span.total_price_blue
    {
        font-size: 1rem;
    }
    .hotel-options-footer .white span.total_price_blue small
    {
        font-size: 0.7rem;
    }
    
}
#dopasuj
{
    margin-top: 5px;
    margin-bottom: 10px;
    display: block;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

@media (max-width: 767px) 
{
    #dopasuj
    {
        margin: 0px;
        font-size: 1rem;
    }
    body:not(.no-responsive) h2.hotel_info_h2
    {
        font-size: 1rem;
    }
}

h2.hotel_info_h2
{
    text-align: center;
    margin: 5px 0px 5px 0px;
}

#tab-1 .tab-panel-content h3
{
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0;
    font-weight: 700;
    color: #000;
    margin: 0;
    margin-top: 1.125rem;
    line-height: normal;
}


/*    strona ofert  koniec */
  
/* ogólny dla tekstu bez zawijania do drugiej lini */
.no-br-container
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
} 
/* ogólny dla tekstu bez zawijania do drugiej lini koniec */

/* wyniki wyszukiwania  */

.offers_list .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items:flex-end;
}
.offers_list .header-title {
    color: #00b2e0;
    font-size: 1.25rem;
    margin-top: 0px;
    line-height: 1.5rem;
    display: flex;
    align-items:center;
    flex-wrap:wrap;
}
.offers_list .header-title h1 {
    color: #00b2e0;
    font-size: 1.25rem;
}
.offers_list .header-title small {
    margin-left: 10px;                                       
    color: #000;
    display: inline-block;
    font-size: .875rem;
    font-weight: 400;
    margin-left: .625rem;
    
}
.offers_list .header-container .pull-right {
    text-decoration: none;
    color: #000;
    font-weight: 700;
    margin-top: -20px;
    display: flex;
    align-items: center;
}
.offers_list .header-container .pull-right img {
    margin-right: 5px;
}
.offers_list .header-container a.pull-right  {
    min-width: 150px;
}

.seo_contnet h3
{
    color: #ff4500;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: normal;
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

.seo_contnet h4
{
    font-size: 1.875rem;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: 0.5625rem;
    line-height: 1.875rem;
    display: block;

    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

/* wyniki wyszukiwania koniec */

/* szary footer */
 #primary-footer .grey-section a h2
 {
    font-weight: 300;
    margin-top: -2px;
    font-size: 1.875rem;
    margin-bottom: 2.75rem;    
    color: #000000;   
 }

 #primary-footer .grey-section a h2.white
 {
    color: #fff;       
 }

/* szary footer koniec*/

/*  górne menu */
.nowosc
{
        background: #ff4500;
    border-radius: 6px;
    padding: 0px 5px;
    position: absolute;
    top: -10px;
}
@media (max-width: 767px) {
    .nowosc
    {
        display: none;;
    }
}
/*  górne menu koniec*/
/* strona oferty rooms */
.room-options * {
    text-transform: none;
  }
  .room-option {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    background-color: #fff;
    display: none;
  }
  .room-option-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    cursor: pointer;

  }
  .room-option .room-option-name,
  .room-option .room-option-price {
    font-weight: 300;
    font-size: 1.5rem;
    margin-left: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: normal;
  }
  
  .room-option .room-option-name {
    flex: 1;
  }
  
  .room-option .room-option-price {
    text-align: right;
    min-width: 120px;
  }
  .room-option .room-option-toggle {
    border: none;
    padding: 5px 10px;
  }
  .room-option .flight-options {
    display: none;
    padding: 10px 30px;
  }
  .room-option.expanded .flight-options {
    display: block;
  }
  
  .room-option-toggle {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" fill="none"><path stroke="%231E1E1E" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 11 5-5-5-5"/></svg>');
    border: none;
    width: 16px;
    height: 16px; 
    transition: transform 0.3s ease;
    background-size: contain;
    cursor: pointer;
  }
  
  .room-option.expanded .room-option-toggle {
    transform: rotate(90deg);
  }
  
  .room-price-and-tags {
    display: flex;
  }
  
  .room-tags {
    display: flex;
  }
  
  .room-tags div {
    border-radius: 6px;
    padding: .3rem .5rem;
    color: #fff;
    margin: 0 5px;
    font-size: 0.875rem;
  }
  
  .tag {
    display: flex;
    text-align: center;
    align-items: center;
  }
  
  .tag-rooms-left {
    background-color: rgb(255, 69, 0)
  }
  
  .tag-discount {
    background-color: #3cadca;
  }
  
  .flight-option label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 15px;
    cursor: pointer;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
  }
  
  .flight-option label:has(input[type="radio"]:checked) {
    background-color: rgba(0, 178, 224, 0.05);
    border: 1px solid #00B2E0;
  }
  .flight-option .option-details {
    display: flex;
    flex-direction: column;
  }
  .flight-option .flight {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 24px;
  }
  
  .flight-option .flight:last-child {
    margin-bottom: 0;
  }
  .flight-option .flight-label {
    font-weight: 300;
    min-width: 55px;
  }
  .flight-option .flight-date {
    min-width: 80px;
  }
  .flight-option .flight-airport {
    width: 150px;
    text-align: center;
  }
  
  .flight-option .flight-airport-code {
    font-weight: 300;
    font-size: 14px;
  }
  
  .flight-option .flight-airline {
    font-weight: 300;
    font-size: 14px;
    min-width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .flight-airline-arrow {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" fill="none"><path stroke="%23FF4500" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 15 7.863-7L1 1"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 16px; 
    background-size: contain;
    margin-bottom: 5px;
  }
  .flight-option .option-price {
    font-size: 18px;
    text-align: right;
    min-width: 90px;
  }

  .pulsing { 
    animation: pulse 1s ease-in-out infinite;
    opacity: 0.4;
  }
  
  @keyframes pulse {
    0%, 100% {
      opacity: 0.4;
    }
    50% {
      opacity: 1;
    }
  }
  
  @media (max-width: 1219px) {
    .flight-option label {
      flex-wrap: wrap;
    }
    
    .flight-option label input {
      order: -1;
    }
    
    .flight-option .option-details {
      flex: 100%;
    }
    
    .flight-option .flight {
      justify-content: center;
    }
    
    .flight-option .option-price {
      order: -1;
    }
  }
  
  @media (max-width: 1099px) {
    .room-option-header {
      flex-wrap: wrap;
    }  
    
    .room-option-name {
      flex: 100%;
    }
    
    .room-price-and-tags {
      flex: 100%;
      justify-content: end;
      margin-top: 0.5rem;
    }
    
    .flight-option .flight {
      flex-wrap: wrap;
      gap: 1.5%;
    }
    
    .flight-option .flight-label {
      flex: 100%;
      text-align: center;
      margin-bottom: 0.5rem;
    }
    
    .flight-option .flight-date {
      flex: 15%;
      min-width: unset;
    }
    
    .flight-option .flight-airport {
      flex: 18%;
    }
    
    .flight-option .flight-airline {
      flex: 28%;
      min-width: unset;
    }
  }
  
  @media (max-width: 767px) {
    .room-option-header {
      padding: 10px;
    }
    
    .room-option .flight-options {
      padding: 10px;
    }
    
    .flight-option label {
      margin-bottom: 15px;
      padding: 10px;
    }
  }
  
  @media (max-width: 576px) {
    .flight-option .flight-date {
      flex: 49%;
      text-align: center;
    }
    .flight-option .flight-airport {
      flex: 49%;
    }
    .flight-option .flight-airline {
      flex: 100%;
    }
  }
  @media (min-width: 1260px) {
    .hotel-options-list.service
    {
        margin-bottom: -20px;
    }
  }
/* strona oferty rooms koniec*/