#inner {
	border-top: none!important;
}

/* settings - start */
body {
    font-size: 11px;
	    background: #ffffff  url("")  no-repeat;
}
a {
    color: #f7aa00;
}

a:hover {
    color: #f7aa00;
}
#menu {
		background:  url("") repeat-x;
}
.nav li li {
    background: #fff none repeat;
}
.nav li li a:hover {
    background-color: #fff;
}
.nav a {
    color: #ffffff;
}
.nav li li a {
    color: #ffffff;
}

#nav li a {
	    background: #258cc9 url("") repeat-x;
    color: #fff;
}

#nav li a:hover {
    background-color: #383838;
    color: #fff;
}

#left-slave {
    background-color: #003e77;
}

#right-slave {
    background-color: #003e77;
}
#country-list a{
    color: #fff;
}
#country-list a:hover{
    color: #fff;
}
#footer {
	    background: #003e77 url("") repeat-x;
    color: #ffffff;
}
#footer a {
    color: #ffffff;
}

.altrow,
.sm-result:nth-child(2n+1){
    background-color: none;
}
    background-color: none;
}

table.scroll tbody tr.alt{
    background-color: none;
}

.top-offer-square{
    background: none;
}

#master{
    }

#show-map{
    color : #f7aa00;
}

/* settings - own */

body {
  font-size: 16px; font-family: 'Open Sans', sans-serif; 
}
#main, #wrap {width: 100%; border: none; }
#master {width: 100%; padding: 60px 0 0 0 !important; border: none; }
.homepage #master {
  background-image: url('/21145/uploads/fs_images/contentdesignimagesets/8/polynesia-30210721920142o_129_o.jpg') !important;
  background-position: center 20%;
  background-size: 150%;
  background-repeat: no-repeat;
}
.bd-content-page #master{width: 96%; padding:60px 2% 0 2% !important;}
#inner, #cont {border: none; }
.master,
.topoffers-global,
.qbox .page-content,
.partner,
.contentpages-view,
.localdestinations-view,
.localcountries-view,
.countryTable, .sort-by,
.newsletters-add {
  width: 98%; max-width: 1140px; margin: auto; overflow: hidden; 
}
.default-sidebox-design .cd-title{text-transform: uppercase;}
a {transition:all .9s ease !important; }
a:hover, *:hover {text-decoration: none;}

.homepage #head {background: none; }
.contentpages-view .cd-title {display:block !important; float:none;padding:20px 0 0 0;background:none !important;text-align:center;font-size:30px !important;}
.contentpages-view .cd-title .text.left {float:none;color:#333;text-transform:uppercase;}
.bd-term .cd-title,.bd-accommodation .cd-title, .hp-slider .cd-title{display: none !important;}

/* Yellow */
#menu .nav li ul a:hover,
.top-offers .text-before p,
.top-offers .text-after p,
.searchmask-global .text-before li a:hover,
.searchmask-global .text-before p,
.index2:hover .text-block,
.searchmask-global .input:before, .searchmask-global .input:after,
.searchmask-global .extended-search-link:hover,
.partner .master-title .text,
.d-search .d-search-item .text-block div,
.d-search.hotel.termin .sea-distance strong,
.d-search.hotel.termin .param span,
.simple-tabs .simple-tab-header a:hover,
.simple-tabs .simple-tab-header a.opened,
.hotel-info strong, .hotel-info th,
.local-booking-form .box-header,
.countryTable .area-title, .countryTable .country a:before, .countryTable .country a:hover,
#right-slave .sidebox-title {
    color: #f7aa00; 
}
#menu .nav li:hover .menu-after,
.index2 .text-block:before,
.top-offers .text-before a,
.top-offers .text-after a,
.searchmask-global .text-before li a:hover:before,
.index1 .price:before,
.searchmask-global .submit input,
.searchmask-global .input.sm-ds:before,
.qbox .page-content p a,
.d-search.hotel.termin .text-block div.price,
.d-search.hotel.termin .minute span,
.simple-tabs .simple-tab-header a.opened:before,
.local-booking-form .new-submit,
.ui-pg-table #prev_pager, .ui-pg-table #next_pager,
#right-slave .newsletters-view tr.row_submit input {
    background-color: #f7aa00; color: #fff;
}
.index3 .index2:hover .country:after,
.simple-tabs .simple-tab-header a,
.simple-tabs .simple-tab-content,
.countryTable .area-title, .countryTable .country:hover {
    border-color: #f7aa00 !important;
}
/* Blue */
.top-offers .next a,
.d-search.hotel.termin .minute,
.simple-tabs .simple-tab-header a {
    color: #003e77;
}
#head, #head.scroll, #footer-code,
.searchmask-global,
.searchmask-global  .extended-search-link.extended-search-link-open,
.top-offers .next a:hover,
.d-search.hotel.termin .param li span  {
    background-color: #003e77; color: #fff;
}
.d-search.hotel.termin .param li span:before {
    border-color: #003e77 transparent transparent transparent
}
.top-offers .next a {
  border-color: #003e77;
}

#menu .nav li ul a,
.d-search .d-search-item .text-block div span,
.offers .dates-table-simple td,
.countryTable .country, .countryTable .country a {
    color: #333;
}



/* Header */
#head {
  position: fixed; z-index: 900; top: 0; left: 0; width: 100%; height: 60px;
  margin: 0 !important;  
  border-top: none; border-bottom: 2px solid #99bbcc;  
}
#head a {
  display: block; position: relative; left: 50%; 
  width: 140px; margin-left: -570px; padding: 8px 0;
}
#head img {
  width: 250%; height: auto; margin: 0 !important;
  background: none !important;
}

@media screen and (max-width:1200px){#head img { width: 150%;}}

#menu {
  position: fixed; z-index: 990; top: 0; left: 0; right: -230px; 
  width: 100%; max-width: 900px; margin: auto; 
  text-align: center;
}
#menu .nav {float: right; }
#menu .nav li {display: inline-block; margin: 0 1px; }
#menu .nav li:hover .menu-after {
  position: absolute; z-index: 999; bottom: -2px; left: 0; right: 0;
  height: 2px; transition:all .9s ease;
}
#menu .nav a {
  height: 60px; line-height: 60px; padding: 0 12px;
  font-size: 15px; font-weight: normal; text-transform: uppercase;
}
#menu .nav li ul {
  display: block; width: 150px; padding: 5px 15px; 
  top: 140%; left: -100%; right: -100%; margin: auto;
}
#menu .nav li.menu-last ul {left: -140px; width: 160px;  }
#main .nav li ul li {
  width: 100%; margin: 0; padding: 0; line-height: 30px; 
  background: none; border-bottom: none;
}
#menu .nav li ul a {
  padding: 20px 0; 
  text-transform: none;
}
#menu .nav li ul a:hover {
  background: none;
}
#menu .nav li ul li:last-child a {border-bottom: none; }
@media screen and (max-width:1200px){
  #head a {left: 10px; margin-left: 0; }
  #menu {left: auto; right: 40px; width: auto; margin: 0; }
}
@media screen and (max-width:960px){
  #head a {left: 80px; margin-left: 0; }
  .show-menu {
    display: block; top: 5px; left: 5px; width: 60px; height: 40px; line-height: 40px; 
    color: #fff; background: none; border-radius: 0;
    font-size: 36px; cursor: pointer;
  }
  .show-menu:hover {
    color: #fff; background: rgba(255,255,255,.3); transition: all 1s;   
  }
  .show-menu.active:before {
    content: '\00d7'; font-weight: normal; font-size: 50px;
    font-family: 'Open Sans', sans-serif;
  }
  #menu { 
    position: absolute; z-index: 800;
    left: 0; top: 62px; max-width: 90%; height: auto !important;
    padding: 0 5%; background: #003e77 !important; 
  }  
  #menu .nav {width: 100%; max-width: 100%;  }
  #menu .nav li {width: 100%; text-align: center; }
  #menu .nav li:hover .menu-after {display: none;}  
  #menu .nav li a {
    width: 97% !important; padding: 5px 0; 
    color: #fff !important; background: transparent;
    text-transform: none; font-size: 18px; 
    font-family: 'Open Sans', sans-serif;
  } 
  #menu .nav li a:hover {color: #f7aa00 !important; }
  #menu .nav li ul {
    display: block !important; position: relative; top: 0; left: auto; right: auto;
    width: 100%; margin-top: 60px !important; padding: 0;
    background: #003e77 !important;
  }
  #menu .nav li ul li {background: none !important; }
  #menu .nav li ul a, #menu .nav li:hover ul a {
    height: auto !important; padding: 10px 0;
    line-height: 30px !important; border: none;
    background: none;
  }  
  #menu .nav li ul a:hover {
    margin: 0; padding: 10px 0; background: none !important;
  }
}
@media screen and (max-width:768px){
   #head a {left: 0; right: 0; margin: auto; }
}

#left-slave {
  position: fixed; z-index: 900; top: 0; left: 0; right: -1300px; margin: auto; 
  background: none;
}
#left-slave .sidebox-title {
  position: relative; display: block; width: auto; height: 60px; 
  color: #fff; text-transform: none; cursor: pointer;  
}
#left-slave .sidebox-title .text {
  position: relative;
  margin: 8px 0 !important; padding: 0 15px !important; line-height: 44px; 
  border-right: 1px solid #fff;
  font-weight: normal !important; 
}
#left-slave .sidebox-title .right:after {
  content: '\e964'; font-family: 'cesys3' !important; 
  line-height: 60px; margin-left: -30px;
}
#left-slave .sidebox-title:hover:after {
  content: ''; position: absolute; top: 100%; left: 0;
  display: block; width: 100%; height: 2px; 
}
#left-slave:hover .sidebox-content {
  display: block;
}
#left-slave .sidebox-content {  
  position: relative;  width: 200px;
  display: none; margin: 25px 0 0 -90px; padding: 15px;
  background: #fff; 
}
#left-slave .sidebox-content p {font-size: 15px; }
#left-slave .sidebox-content ul {
  list-style: none; padding: 0; text-align: center;
}
#left-slave .sidebox-content li a {
  display: block; height: 40px; line-height: 40px; padding: 0;
  font-size: 15px; text-decoration: none; 
}
#left-slave .sidebox-content li a:hover {color: #333; }
@media screen and (max-width:1420px){
  #left-slave {right: -1100px; }
  #left-slave .sidebox-title .text {display: none; }
}
@media screen and (max-width:1210px){
  #left-slave {left: auto; right: 0; }  
}
@media screen and (max-width:960px){
  #left-slave  {width: 150px !important; }  
  #left-slave .sidebox-title .text {display: block; }
  #left-slave:hover .sidebox-title {opacity: .5; }
  #left-slave:hover .sidebox-content {display: none; }
}
@media screen and (max-width:768px){
   #left-slave .sidebox-title .text {display: none; }
}

/* Index Intro */
.hp-intro {position: relative; width:100%; margin-top: -80px; padding-top:750px; overflow:hidden;}
.hp-intro .master-title{display:none !important;}
.hp-intro .page-content.cd-content{position:absolute; z-index: 3; top:0; bottom:0; left:0; width:100%; max-width: 100%;}
.hp-intro .swiper-container-main, .hp-slider .swiper-wrapper{height:100%;}
.hp-intro .swiper-slide{width:100% !important; height:100%; background-size:cover; background-position:center;}
.hp-intro .swiper-slide a{
  display:block;width:100%;max-width:1120px;margin:230px auto 0 auto;padding:0 15px;
  text-transform:uppercase;text-decoration:none;text-align:left;
}
.hp-intro .swiper-slide a strong{
  color:#fff;font-size:90px;font-weight:bold;letter-spacing:10px;text-shadow:-1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;  
}
.hp-intro .swiper-slide a em{color: #99bbcc;font-style:normal;font-size: 25px;}
.hp-intro .swiper-slide a:hover{opacity: 0.75;}
.hp-intro .swiper-pagination {bottom:auto;top:450px;left:0;right:0;width:100%;max-width:1200px;margin:auto;text-align:center;}
.hp-intro .swiper-pagination .swiper-pagination-bullet {width:12px;height:12px;background:#99bbcc;opacity:1;}
.hp-intro .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#fff;}
.hp-intro .swiper-button-prev, .hp-slider .swiper-button-next {display: none;}
@media screen and (max-width:960px){ .hp-intro .swiper-slide a strong{font-size:60px;letter-spacing:5px;} }
@media screen and (max-width:768px){ 
  .hp-intro .swiper-slide a{margin: 150px 0 0 0;}
  .hp-intro .swiper-slide a strong{font-size:30px;letter-spacing:3px;}
  .hp-intro .swiper-slide a em{font-size: 20px;}
  .hp-intro .swiper-pagination {top:250px;} 
}

/* Search Form */
.searchmask-global {position: relative; z-index: 9; padding: 0 0 120px 0;}
.homepage .searchmask-global {margin-top: -200px; margin-bottom: 50px; background: none !important; }
.searchmask-global .text-before {
  text-align: center; text-transform: uppercase;
}
.homepage .searchmask-global  .text-before p {
  display: none;
}
.searchmask-global .text-before p {
  display: inline-block; padding: 3px; font-size: 24px;
}
.searchmask-global .text-before p:nth-child(2) {
  font-weight: bold;
}
.searchmask-global .text-before ul {
   margin-left: -25px; padding: 0; border-top: 2px solid #99bbcc;  
}
.searchmask-global .text-before li {
  display: inline-block;
}
.searchmask-global .text-before li a {
  position: relative; display: block; padding: 10px 30px 30px 30px; 
  color: #fff; text-decoration: none; 
}
.searchmask-global .text-before li a:before {
  content: ''; display: block; width: 100%; height: 2px; 
  margin: -12px 0 20px 0; 
}

.searchmask-global form {
  width: 100%; max-width: 1140px; margin: auto; padding: 0 !important;   
  height: auto; background: #fff; border-radius: 25px; overflow: hidden;  
}
.searchmask-global form .clear {display: none; }
#ui-datepicker-div, #dest-selector{z-index:999 !important; background: #fff; }
.searchmask-global .input {
  position: relative; display: inline-block; width: 21% !important; height: 50px;  margin: 0 1% 0 0 !important; padding: 0;  
  color: #333; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; 
}
.searchmask-global .input:after {
  content: '\e950'; font-family: 'cesys3' !important; font-size: 24px;
  position: absolute; top: 15px; right: 20px; display: block; transform: rotate(90deg);
} 
.searchmask-global .input label {
  position: absolute; z-index: 2; top: 12px; left: 50px; width: 60% !important;
  font-weight: normal; background: #fff;
}
.searchmask-global .input.sm-ds label {display: none;}
.searchmask-global .input:before{font-family:'cesys3'!important;font-size:25px;position:absolute;z-index:1;top:12px;left:0;}
.searchmask-global .input.sm-ds:before {
  content: ''; display: block; width: 12px; height: 12px; 
  position: absolute; z-index: 1; top: 16px; left: 20px;
  border-radius: 20px; border: 3px solid #fff; box-shadow: 0px 0px 0px 2px #f7aa00;
  font-size: 25px;
}
.searchmask-global .input.sm-cp:before {content: '\e94b';}
.searchmask-global .input.sm-df:before,.searchmask-global .input.sm-dt:before {content:'\e947';}
.searchmask-global .input.sm-du:before {content: '\e947'; left: 10px;}
.searchmask-global .input.sm-pa:before {content: '\e94a';}
.searchmask-global .input.sm-tt:before {content: '\e95d';}
.searchmask-global .input.sm-ar:before {content: '\e941';}
.searchmask-global .input.sm-ti:before {content: '\e93d'; left: 10px;}
.searchmask-global .input.sm-bi:before {content: '\e900';}
.searchmask-global .input.sm-cp:after {display: none;}
.searchmask-global .input.sm-cp .input:first-child {display: none;}
.searchmask-global .input.sm-cp .input {width: 98% !important;}
.searchmask-global .input input[type='checkbox'] {width: 20px; height: 20px; margin: 15px 5px; cursor: pointer;}
.searchmask-global input[type="text"],
.searchmask-global select, .searchmask-global textarea,.searchmask-global .selectBox,
.searchmask-global .dest-selector-opener {
  position: relative; z-index: 3; width: 100%; height: 100%; padding: 10px 0 0 50px; line-height: 40px;
  color: #999 !important; border: 0; border-radius: 0;  
  cursor: pointer; background: transparent; -webkit-appearance: none; -moz-appearance: none; 
}
.searchmask-global .input.sm-ds .dest-selector-opener span {
  line-height: 18px; width: 60% !important; white-space: nowrap; text-overflow: ellipsis;
}
.selectBox-dropdown .selectBox-label, 
.searchmask-global .dest-selector-opener-lbl {
  width: 100%; padding: 0; font-size: 13px; margin-top: 5px;
}
.searchmask-global .submit {
  float: none; display: inline-block; position: relative; 
  width: 12%; margin: 0 !important; padding: 0 !important; height: 40px; 
}
.searchmask-global .submit input {  
  width: 100%; height: 50px; margin: 0 !important; padding: 0 !important;  
  border: 0 !important; color: #fff; text-transform: uppercase; 
}
.searchmask-global .submit input:hover {opacity: .6; }

.selectBox-dropdown .selectBox-arrow {background: none; border: 0; }

.searchmask-global .extended-search-link {  
  position: absolute; bottom: -80px; left: -1%; right: 0; width: 102%; 
  margin: auto; padding: 20px 0 40px 0;  
  color: #fff; background: transparent;
  font-size: 14px; text-decoration: none; text-transform: uppercase; text-align: center;  
}
.searchmask-global .extended-search-link:after {
  display: block; content:"\203A"; position: absolute; bottom: 10px; left: 50%; 
  transform: rotate(90deg); font-size: 50px; 
}
.searchmask-global  .extended-search-link.extended-search-link-open:after {
  transform: rotate(-90deg); margin-left: -10px;
}
.paging {padding-bottom: 50px; }
@media screen and (max-width:992px){
  .searchmask-global {width: 98%; padding-left: 1%; padding-right: 1%; margin: auto; } 
  .searchmask-global .text-before ul {width: 104%; }
}
@media screen and (max-width:768px){
  .searchmask-global {width: 102%; margin: 0 -1%; padding: 0 0 30px 0;}
  .homepage .searchmask-global {margin-top:-480px; margin-bottom: 50px; }
  .search-mask {display: block;padding-bottom: 90px;background:linear-gradient(transparent, #003e77 50%) !important;}
  .searchmask-global form {width: 90%; padding-top: 10px !important; border-radius: 15px;}
  .searchmask-global .input {width:90% !important;height:60px;margin:0 !important;padding:0 5% !important;border-bottom:2px solid #ccc;}
  .searchmask-global .input:before{left: 5% !important;}
  .searchmask-global .input.sm-ds:before, .searchmask-global .input.sm-cp:before {left: 6%; }
  .searchmask-global .input.sm-cp {width: 88% !important; }
  .searchmask-global .input.sm-df label, .searchmask-global .input.sm-dt label {margin-left: 25px; }
  .searchmask-global .input.sm-fm label, .searchmask-global .input.sm-lm label {margin-left: 30px; }
  .extended-search .input label {margin-left: 30px; }
  .searchmask-global .extended-search-link {  
   position: relative; bottom: auto; left: 0; right: 0; display: inline-block; padding: 25px 0; color: #666; 
  }
  .searchmask-global .extended-search-link:after {display: none;}
  .searchmask-global .submit {
    position: absolute; bottom: 20px; left: 0; right: 0;
    width: 90%; height: 50px; margin: auto !important; border-radius: 30px; overflow: hidden
  }
}

/* Index */
.top-offers {position: relative; padding: 30px 0; }
.top-offers .text-before p,
.top-offers .text-after p {  
  margin: 0; text-transform: uppercase; font-size: 26px; letter-spacing: 1px;
}
.top-offers .text-before p:nth-child(2),
.top-offers .text-after p:nth-child(2) {  
  padding-bottom: 50px; font-weight: bold;
}
.top-offers .text-before p a,
.top-offers .text-after p a {  
  float: right; margin-top: -80px; width: 80px; height: 20px; line-height: 20px;
  color: transparent; 
}
.top-offers .text-before p a:before,
.top-offers .text-after p a:before {
  content: '\e94f'; font-family: 'cesys3' !important;
  padding-left: 30px; line-height: 22px;
  color: #fff; font-size: 20px;
}
.top-offers .text-before p a:hover,
.top-offers .text-after p a:hover {opacity: .6;}
/*.top-offers .text-after {margin-top: calc(-22% - 250px); }

.top-offers .text-after p a {margin-top: calc(-22% - 220px); }*/
.top-offers .next {
  display: block; clear: both; width: 100%; margin: 30px 0 80px 0; 
  text-align: center;
}
.top-offers .next a {
  display: inline-block; padding: 8px 50px; text-decoration: none;
  border-width: 1px; border-style: solid; border-radius: 30px;
}

.index_top .next {display: none; }

.index1_slider {
  position: relative; width: 100%; padding-top: 33%;
  overflow: hidden; 
}
.index1_slider .slide {
  position: absolute; top: 0; left: -100%; width: 100%; 
}
.index1_slider .slide:nth-of-type(1) {-webkit-animation:autoplay 15s linear infinite 0s; animation:autoplay 15s linear infinite 0s;} 
.index1_slider .slide:nth-of-type(2) {-webkit-animation:autoplay 15s linear infinite 5s; animation:autoplay 15s linear infinite 5s;}
.index1_slider .slide:nth-of-type(3) {-webkit-animation:autoplay 15s linear infinite 10s; animation:autoplay 15s linear infinite 10s;}
@keyframes autoplay {
  0% {left:-100%; }
  20%, 33% {left:0; }
  53%, 100% {left:100%; }
}
@-webkit-keyframes autoplay {
  0% {left:-100%; }
  20%, 33% {left:0; }
  53%, 100% {left:100%; }
}

.swiper-p3 {position:absolute; right:0; top:50px;}
.swiper-p3 .swiper-pagination-bullet {width:10px; height:10px; margin-left: 9px; background: #999; opacity:1;}
.swiper-p3 .swiper-pagination-bullet-active{background: #f7aa00;}
.swiper-container-3 {}
.swiper-container-3 .swiper-slide {}
.index1 {position: relative; display: block; width: 100%; margin: 0; padding-top: 90%; overflow: hidden;}
/*.index1 {position:relative;display:block;width:32%;margin: ;padding-top:32%;overflow: hidden;}*/
.index1:nth-child(3n+2) {margin: 0 2%; }
.index1 .img-block {
  position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%;
  background-size: cover; background-position: center; transition: all 1s;
}
.index1:hover .img-block {transform: scale(1.1); }
.index1 .price {
  position: absolute; top: 10%; right: 0; width: 40%; padding: 8px 3% 5px;
  background: #fff; text-align: center; 
  font-size: 24px; font-weight: bold;
}
.index1 .price:before {
  content: ''; position: absolute; top: 0; left: 0;
  display: block; width: 25%; height: 5px; 
}
.index1 .text-block {
  position: absolute; bottom: 0; left: 0; width: 100%; height: 115px;
  color: #fff; text-align: center; font-size: 18px;
}
.index1 .text-block .hotel {
  padding: 5px 5%;
  text-transform: uppercase; font-weight: bold;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.index1 .text-block .country:before {
  content: '\e953'; font-family: 'cesys3' !important; padding-right: 3px;
}
.index1 .text-block .rating img {
  width: 25px; height: auto; margin: 5px 5px 15px 5px; 
}
@media screen and (max-width:680px){ 
  .index1_slider {padding-top: 300%; }
  .index1 {width: 100%; padding-top: 100%; }
  .index1:nth-child(3n+2) {margin: 0; }
  .swiper-p3 {position:absolute; right:0; top:110px;}
}

.topoffers-index-2 .top-offers .text-after {margin-top: 50px; }
.index2 {
  position: relative; display: inline-block; width: 25%; padding-top: 25%; overflow: hidden; 
  margin: 0.6% calc(0.75% - 2px); }
.index2.i1, .index2.i8, .topoffers-index-1 .text-after div .index2:nth-child(1) {width: 45.5%; }
.index2.i4, .topoffers-index-1 .text-after div .index2:nth-child(4) {width: 35.25%; }
.index2.i6, .topoffers-index-1 .text-after div .index2:nth-child(6) {width: 35.25%; }
.topoffers-index-1 .text-after div .index2 {position: relative; }
.topoffers-index-1 .text-after .index2 a {
  position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; width: 100%; background: none; color: transparent; }

.index2 .img-block {
  position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%;
  background-size: cover; background-position: center; transition: all 1s;
}
.index2:hover .img-block {transform: scale(1.1); }
.index2 .text-block {
  position: absolute; z-index: 3; top: 0; left: 0; display: inline-block;
  margin-top: -5px; padding: 5px 0; color: #fff; background: rgba(0,62,119,.3);
  text-transform: uppercase; 
}
/*.index2 .text-block:before {
  content: ''; display: block; width: 50px; height: 5px; 
}
*/

.index2 .text-block .country {
  padding: 15px 15px 5px 15px;
  font-weight: bold; font-size: 1.1rem;
}

.index2 .text-block .country:hover, .index2 .text-block .destination:hover {
	color:white!important;
}

.index2 .text-block .discount {
  padding: 15px; font-size: 1.1rem; background:#f7aa00; color:#fff; position:absolute; right:0;
}

.index3 {width: 101.5%; margin-left:-0.75%; }
.index3 .index2 {display: block; float: left;  width: 31.833%; margin: 0.6% 0.75%; padding-top: 20%;}
.index3 .index2 .text-block {display: block; bottom: 0; width: 100%; text-transform: none; }
.index3 .index2 .text-block .country {position: absolute; left: 10px; right: 45px; bottom: 30px; }
.index3 .index2 .text-block .country:after {
  content: '+'; position: absolute; z-index: 9;
  width: 25px; height: 25px; line-height: 22px; 
  margin-top: -3px; right: -25px;
  border: 2px solid #fff; border-radius: 30px; 
  text-align: center; font-size: 30px; font-weight: normal;
}
.index3 .index2 .text-block .destination {
    left: 25px;
    position: absolute;
    right: 45px;
    bottom: 10px;
}

@media screen and (max-width:680px){ 
  .top-offers {width: 94%; margin: auto; }
  .top-offers .text-before,
  .top-offers .text-after {text-align: center;}
  .top-offers .text-after {margin-top: calc(-220% - 250px); }
  .top-offers .text-before p a,
  .top-offers .text-after p a {display: none; }  
  .index2 {
    width: 100% !important; padding-top: 100%;
    margin: 3% 0 !important;
  }
  .index3 .index2 {padding-top: 65%; }
}



.qbox {
  clear: both; margin: 0; padding: 50px 0; 
  background: #666 !important; text-align: center; 
}
.qbox .page-content p {
  margin: 0; padding: 0; color: #fff;
  font-size: 26px; text-transform: uppercase; text-align: left; letter-spacing: 1px;
}
.qbox .page-content p a {
  float: right; margin-top: -30px; width: 80px; height: 20px; line-height: 20px;
  color: transparent; 
}
.qbox .page-content p a:hover {
  background: rgba(255,255,255,.6);
}
.qbox .page-content p a:before {
  content: '\e94f'; font-family: 'cesys3' !important;
  padding-left: 30px; line-height: 22px;
  color: #fff; 
}
.qbox .page-content ul {
  position: relative; display: inline-block; width: 32%; margin: 50px -3px; padding: 22% 0 0 0;
  list-style: none; overflow: hidden; 
}
.qbox .page-content ul:nth-child(odd) {
  margin-left: 2%; margin-right: 2%;
}
.qbox .page-content li:first-child {
  position: absolute; top: 0; bottom: 0; left: 0; right: 0;
}
.qbox .page-content li:first-child img {
  position: absolute; left: 0; right: 0; top: -100%; bottom: -100%; margin: auto;
  width: 100%; height: 100%; transition: all 1s; object-fit: cover;
}
.qbox .page-content li:last-child {
  position: absolute; z-index: 9; bottom: 0; left: 0; right: 0;
  margin: 0px auto auto auto; padding: 0; opacity:1;
  color: white; background:#f7aa00; font-weight: normal; font-size:1.3rem;   
}
.qbox .page-content ul:hover img {transform: scale(1.1); }
.qbox .page-content ul:hover li:last-child {opacity: 1; background:#f7aa00; color:white;}
@media screen and (max-width:680px){ 
  .qbox {padding: 60px 3%; }
  .qbox .page-content ul {width: 100%; margin: 30px 0 0 0 !important; padding-top: 70% }
}

.partner {
  clear: both; padding: 50px 0 40px 0;
  text-align: center;
}
.partner .master-title {
  display: inline-block !important; 
  color: #333 !important; background: none !important;  
}
.partner .master-title .text {
  font-size: 20px; font-weight: normal; letter-spacing: 1px;
}
.partner ul {
  width: 100%; padding: 0;
}
.partner li {
  display: inline-block; vertical-align: middle;
  width: 14%; margin: 0 -2px; padding: 15px 3%;
  list-style: none; 
}
.partner li img {
  width: auto; max-width: 100%; height: auto; 
}
@media screen and (max-width:680px){ .partner {display: none;}  }

/* Search Location */
.countryTable {padding: 30px 0 60px 0; }
.countryTable .area-title {  
  padding-top: 30px; line-height: 50px; clear: both; border-width: 0 0 2px 0; border-style: solid;
  text-align: left; font-weight: bold; font-size: 24px; letter-spacing: -1px;
} 
.countryTable .country {
  position: relative; height: 80px; padding-top: 40px; background: none !important; border: none; font-size: 16px; 
}
.countryTable .country a {
  position:absolute;z-index:3;left:0;top:0;width:calc(100% - 40px);height:100%;padding:40px 0 0 40px;color:#111;text-decoration:none;
}
.countryTable .country span.count-accommodations {position: relative; left: 50%; margin-left: -60px; width: 120px; }
.countryTable .country a:before {
  content: '\e94f'; font-family: 'cesys3' !important; line-height: 110px; font-size: 20px; font-weight: normal;  
}
.countryTable .country span {font-weight: normal !important; }
.countryTable .country:hover span{color:#f7aa00;}
@media screen and (max-width:480px){ 
  .countryTable {width: 90%;}
  .countryTable .country span.count-accommodations{display: none;}
  .countryTable .country a{width:calc(100% - 150px); padding-right:110px;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
}

/* Search Offers */
.sort-by {padding: 60px 0 0 0; height: 20px; text-align: left; }
.sort-by a {position: relative; margin: 0 20px; padding: 10px 0; font-weight: normal; }
.sort-by a:after {
  position: absolute; top: 10px; text-decoration: none;
  content: '\e950'; font-family: 'cesys3' !important;  font-size: 24px; }

.offers .d-search, .dates-country .d-search {padding: 40px 0; }
.dates-country .text-block .transport, .dates-country .text-block .airport, .dates-country .text-block .board,
.offers .text-block .transport, .offers .text-block .airport,.offers .text-block .board {float: left; width: 40%; }
.offers .text-block .param, .dates-country .text-block .param {clear: both; }
.offers .text-block .info, .dates-country .text-block .info {float: right; width: 60%; min-height: 150px; margin: 0; }
.offers .text-block .info2, .dates-country .text-block .info2 {display: none; }

.offers .dates-table-simple thead, .dates-country .dates-table-simple thead {display: none; }
.offers .dates-table-simple td, .dates-country .dates-table-simple td {
  position: relative; width: auto !important; line-height: 30px; font-size: 13px !important; 
  border-top: 1px solid #333; transition: all 1s linear; text-align: left; }
.offers .dates-table-simple tr:last-child td, 
.dates-country .dates-table-simple tr:last-child td {border-bottom: 1px solid #333; }
.dates-country .dates-table-simple td.lm, .dates-country .dates-table-simple td.fm,
.offers .dates-table-simple td.lm, .offers .dates-table-simple td.fm {display: none; width: 0; }
.offers .dates-table-simple td.transport, .dates-country .dates-table-simple td.transport {float: none; width: auto; }
.offers .dates-table-simple td.price, .dates-country .dates-table-simple td.price {text-align: right; }
.dates-country .dates-table-simple td.price .required-fees, .dates-country .dates-table-simple td.price .original-price,
.offers .dates-table-simple td.price .required-fees, .offers .dates-table-simple td.price .original-price {display: none;}
.offers .dates-table-simple td.date-detail, .dates-country .dates-table-simple td.date-detail {width: 0;}
.offers .dates-table-simple td.date-detail a, .dates-country .dates-table-simple td.date-detail a {
  display: inline-block; position: absolute; top: 1px; bottom: 2px; left: -380px; right: 0; 
  color: transparent; height: 34px; }
@media screen and (max-width: 992px) {
  .offers .text-block .info, .dates-country .text-block .info {display: none; }
  .dates-country .text-block .transport, .dates-country .text-block .airport, .dates-country .text-block .board, 
  .offers .text-block .transport, .offers .text-block .airport, .offers .text-block .board {float: none; width: 100%; }
}
@media screen and (max-width: 768px) {
  .offers .d-search, .dates-country .d-search {padding: 20px 0;}
  .offers .text-block .info2, .dates-country .text-block .info2 {display: block; }
  .offers .text-block .param, 
  .dates-country .text-block .param {height: auto !important; padding-bottom: 20px !important;}
  .offers .dates-table-simple td.date-detail a, .dates-country .dates-table-simple td.date-detail a {left: -600px; }  
}
@media screen and (max-width: 480px) {
  .offers .dates-table-simple tr, .dates-country .dates-table-simple tr {display:block; border-top: 1px solid #333;}
  .offers .dates-table-simple tr:last-child, 
  .dates-country .dates-table-simple tr:last-child {border-bottom: 1px solid #333;}
  .offers .dates-table-simple tr:last-child td, .dates-country .dates-table-simple tr:last-child td {border:none;}
  .dates-country .dates-table-simple td, 
  .offers .dates-table-simple td {display:inline-block;margin:0 -4px 0 0;padding: 0;width:50% !important;border:none;}
  .offers .dates-table-simple td.price, .dates-country .dates-table-simple td.price {text-align:left; }
  .offers .dates-table-simple td.date-detail a, .dates-country .dates-table-simple td.date-detail a {
    display: block; z-index: 3; top: -70px; bottom: -12px; left: -100%; right: 0; height: auto; }
}

/* hotel, termin */
.accommodation-tmpl .master-title, 
.dates-view .master-title {display: none; }
.d-search {padding-top: 80px; }
.d-search .d-search-item {
    position: relative; display: block; width: 100%; max-width: 100%; height:auto;   
}
.d-search.hotel.termin .img-block {
  position: absolute; top: 0; bottom: 0; left: 0; 
  display: block; width: 35%; height: 100%; padding: 0; overflow: hidden;   
}
.d-search.hotel.termin .gallery-top {
  width: 100%; height: 100%; transition: all 1s;
  background-size: cover; background-position: center; 
}
.d-search.hotel.termin a:hover .gallery-top {
  transform: scale(1.1);
}
.d-search.hotel.termin .gallery-top > div {height: 100%; }
.d-search.hotel.termin .gallery-top .dates-view-gallery {
  width: 100%; margin: 0; padding: 0; 
}
.d-search.hotel.termin .gallery-top .swiper-slide {
  width: 100% !important;  margin: 0; padding: 0; color: transparent;  
}
.d-search.hotel.termin .gallery-top .swiper-slide a {
  display: block; width: 100%; height: 100%; 
}
.d-search.hotel.termin .gallery-top .swiper-slide a img {
  width: 100% !important; height: 100% !important; object-fit: cover;
}
.d-search.hotel.termin .minute {
  position: absolute; z-index: 9; top: 10px; left: 10px; text-align: center; 
}
.d-search.hotel.termin .minute span.is-fm,
.d-search.hotel.termin .minute span.is-lm {
  display: inline-block; width: 60px; line-height: 60px;
}

.d-search .d-search-item .text-block-container {
  display: block; width: 65%; height: 100%;
  margin-left: 35%; padding-top: 0; padding-right: 0; 
}
.d-search .d-search-item .text-block {
    padding: 3% 5%;
    border-width: 2px 2px 2px 0; border-style: solid; border-color: #eee; 
}
.d-search .d-search-item .text-block div {
    font-size: 18px;
}
.d-search .d-search-item .text-block div span {
    font-size: 14px;
}
.d-search.hotel.termin .hotel {
  width: 75%; padding-bottom: 15px; line-height: 24px; 
  text-transform: uppercase; font-size: 24px; letter-spacing: 1px; 
}
.d-search.hotel.termin .hotel a {text-decoration: none;}
.d-search.hotel.termin .hotel a:hover {text-decoration: underline;}
.d-search.hotel.termin .rating {
  position: absolute; top: 10px; right: 3%;
}
.d-search.hotel.termin .rating img {
    width: 30px; height: auto; margin: 15px 0 0 6px;
}
.d-search.hotel.termin .param {
  height: 50px;
}
.d-search.hotel.termin .param span {
  display: none;
}
.d-search.hotel.termin .param li {
  padding: 15px 3px 0 3px; color: #aaa;
}
.d-search.hotel.termin .sea-distance {
    position: relative; padding-right: 5%; padding-top: 5px; color: #333;
    text-align: left; font-size: 14px;
}
.d-search.hotel.termin .sea-distance strong {
    position: absolute; top: 22px; left: 0;
    text-align: left; font-size: 22px; font-weight: normal;
}
.d-search.hotel.termin .text-block div.price {
    position: absolute; right: 3%; bottom: 90px;width: 130px;text-align: center;
    display: inline-block; padding: 10px 0; font-weight: bold; font-size: 26px; 
}
.d-search.hotel.termin .more {
    position: absolute; right: 5%; bottom: 45px;
    font-size: 14px;
}
.d-search.hotel.termin .more:after {
    position: absolute; top: -2px; text-decoration: none !important;
    content: '\e950'; font-family: 'cesys3' !important;  font-size: 24px;
}

.d-search.hotel.termin .gallery-thumbs {
  position: relative; width: 100% !important; padding:30px 0 !important; clear: both; 
}
.bd-accommodation .d-search.hotel.termin .gallery-thumbs {
  padding: 30px  0 !important;
}
.d-search.hotel.termin .gallery-thumbs .dates-view-gallery {
  width: 100% !important; margin-left: -43.5% !important; 
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide {
  width: 20% !important; height: 150px; margin: 0 !important; padding: 0; 
  color: transparent;
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide:last-child:after {
  content: '\e950'; font-family: 'cesys3' !important;  color: #ccc; font-size: 60px;
  position: absolute; z-index: 999; top: 45px; right: -60px; 
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide.swiper-slide-active img {
  opacity: .3;
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide img {
  width: 100% !important; height: 100% !important; object-fit: cover; cursor: pointer; 
}
@media screen and (max-width:992px){  
  .d-search .d-search-item .text-block .price { }
  .d-search.hotel.termin .param ul {display: none;} 
  .d-search.hotel.termin .param > span {
    display: inline-block; position: relative; text-decoration: underline; cursor: pointer;
  }
  .d-search.hotel.termin .param span:after {
    position: absolute; top: -2px; content: '\e950'; font-family: 'cesys3' !important;  font-size: 24px;
  }
  .d-search.hotel.termin .param span:hover {text-decoration: none;}  
}
@media screen and (max-width:768px){
  .master {width: 90%; }
  .d-search.hotel.termin .img-block,
  .d-search.hotel.termin .text-block-container{
    width: 100% !important; padding: 0; margin: 0;
  }
  .d-search.hotel.termin .img-block {
    position: relative; padding-top: 70%;
  }
  .d-search.hotel.termin .gallery-top {
    position: absolute; top: 0; bottom: 0; left: 0; 
  }
  .d-search.hotel.termin .gallery-thumbs {display: none; }  
  .d-search.hotel.termin .text-block {
    width: calc(90% - 4px) !important; height: auto; padding: 5%;
    border-width: 0 2px 2px 2px;
  } 
  .d-search.hotel.termin .hotel {width: 100%; }
  .d-search.hotel.termin .rating {
    position: relative; top: -25px; left: -10px; right: auto;
  }
  .d-search.hotel.termin .param {padding-bottom: 40px; }
  .d-search.hotel.termin .param > span,
  .d-search.hotel.termin .more {display: none; }
  .d-search.hotel.termin .param ul {
    display: block; padding-top: 50px;
  } 
}
@media screen and (max-width:768px){
  .d-search.hotel.termin .text-block div.price {position: relative; right: auto; bottom: 0;width: 100%;}
  .d-search.hotel.termin .param {padding-bottom: 60px; }
}

.simple-tabs .simple-tab-header {line-height: 36px; padding: 0; }
.simple-tabs .simple-tab-header a {
  position: relative; width: auto !important; max-width: 100%; margin-right: 1px; padding: 0 2%;
  text-transform: uppercase; font-weight: bold; text-align: center;
}
.simple-tabs .simple-tab-header a.opened span,
.simple-tabs .simple-tab-header a:hover span {background: transparent; }
.simple-tabs .simple-tab-header a:hover,
.simple-tabs .simple-tab-header a.opened,
.simple-tabs .simple-tab-content {
  background-color: #f7f7f7; border: none; 
}
.simple-tabs .simple-tab-content > div.opened {
    background: none;
}
.simple-tabs .simple-tab-header a.opened:before {
    content: ''; display: block; width: 30%; height: 5px; 
    position: absolute; top: 0; left: 0;
}
.simple-tabs .simple-tab-content {
    padding: 1.5%;
}
.simple-tabs .simple-tab-content .text {
    font-size: 15px;
}
.simple-tabs .simple-tab-content .text strong {
    font-size: 16px;
}
@media screen and (max-width:768px){
  .simple-tabs .simple-tab-header a,
  .simple-tabs .simple-tab-header a.opened {
    width: 100% !important; line-height: 45px;
    border-width: 2px 0 0 0 !important;  border-style: solid !important;
  }  
  .simple-tabs .simple-tab-header a.opened:before {
    width: 100%; 
  }
  .simple-tabs .simple-tab-content {
    border-width: 7px 0 0 0;  border-style: solid;
  }
}

.simple-tabs .simple-tab-content #listMonth {padding: 0 15px;}
.simple-tabs .simple-tab-content .btnMonth {
 margin:0 3px 3px 0; padding:10px 15px; background:#aaa; color:#fff; border:none; cursor:pointer;
}
.simple-tabs .simple-tab-content .btnMonth:hover,
.simple-tabs .simple-tab-content .btnMonth.active {background:#555;}
.simple-tabs .simple-tab-content .adds-filter .input {
  display: inline-block; align-items: center; margin-right: 1%; 
}
.simple-tabs .simple-tab-content .adds-filter .input label {
  font-weight: normal; font-size: 14px; 
}
.simple-tabs .simple-tab-content .adds-filter .select {position: relative; }
.simple-tabs .simple-tab-content .adds-filter .select:after {
  content: '\e950'; font-family: 'cesys3' !important; font-size: 25px; color: #ccc;  
  display: block; z-index: 1; position: absolute; top: 30px; right: 3px; transform: rotate(90deg);
}
.simple-tabs .simple-tab-content .adds-filter fieldset + .select:after {display: none; }
.simple-tabs .simple-tab-content .adds-filter .select:hover:after {color: #000; }
.simple-tabs .simple-tab-content .adds-filter select {
  position: relative; z-index: 3; height: 35px; margin: 0; padding-left: 10px; border: 1px solid #aeaeae; border-radius: 0;
  -webkit-appearance: none; -moz-appearance: none; background: transparent; cursor: pointer;  
}
.simple-tabs .simple-tab-content .adds-filter input[type="checkbox"] {width:20px; height:20px; }

.local-booking-form .box-header {
  background: none !important; font-size: 20px !important; 
}
.local-booking-form input,
.local-booking-form select,
.local-booking-form textarea {
  padding: 5px; border: 1px solid #ccc !important; font-size: 16px;
}
.local-booking-form label {
  font-weight: normal !important; 
}
.local-booking-form .box-content {
  padding-top: 0 !important; background: transparent !important;
}
.local-booking-form .section-header, .local-booking-form .head {  
  background: transparent !important;
  font-size: 18px !important;
}
.local-booking-form .box-content span {
  font-size: 16px !important;
}
.local-booking-form .new-submit {
  border-radius: 30px; border: none !important; cursor: pointer; transition: all 1s linear;
  text-transform: uppercase; font-weight: normal; letter-spacing: 1px;
}
.local-booking-form .new-submit:hover {
  background: #333;
}

#tab-terminy {
  padding: 0 !important;
}
#tab-terminy .adds-filter {
  padding: 10px;
}

#grid-box div {
  width: 100% !important; padding: 0; 
}
#grid-box table {
  width: 100% !important; 
}
#grid-box table th {
  font-size: 14px; text-align: center; 
  border: none; color: #999;
}
#grid-box table th div {
  height: 60px; line-height: 60px;
}

#grid-box table th:hover {
  background-color: #666; color: #fff;
}

.ui-widget {
  padding-top: 15px; border: 0 none;
}
.ui-jqgrid .ui-jqgrid-hdiv th span {
  display: none;
}
.ui-widget-content .ui-state-default {
  background: transparent;
}
.ui-jqgrid .ui-jqgrid-hdiv, .ui-jqgrid .ui-jqgrid-hdiv #grid_accommodation_id, 
.ui-jqgrid .ui-jqgrid-hdiv #grid_link {display: none;}
.ui-jqgrid .ui-jqgrid-hdiv th .ui-sort-ltr {top: 16px; right: 10%; }

#grid-box table tr:nth-child(odd) { 
  background: #fafafa;
}
#grid-box #grid tr:hover {background: #eee; }
#grid-box table td {height: 60px; font-size: 14px; text-align: center; }

#grid-box table td img.lm, #grid-box table td img.fm, 
#grid-box table td[aria-describedby="grid_transport_id"] img {
  width: 30px; height: auto; padding-right: 3px;
}
#grid-box table td[aria-describedby="grid_price"] {text-align: right !important;}
#grid-box table td[aria-describedby="grid_price"] strong {
  display: inline-block; width: 80px;padding: 10px 20px !important;
  vertical-align: middle; background: #f7aa00; color: #fff; text-align: center; font-weight: bold;   
}
#grid-box table td:nth-child(7),
#grid-box table td:last-child {
  width: 0 !important; padding: 0; border: none;
}
#grid-box table td[aria-describedby="grid_link"] a {
  position: absolute; z-index: 3; left: 0; right: 0; height: 58px; margin-top: -30px; 
  display: block; color: transparent;
}

#grid-box #pager {
  height: 80px;
}
#grid-box #pager tr,
#grid-box #pager tr:hover  {
  background: none !important;
}
#grid-box #pager .ui-pg-table input,
#grid-box #pager .ui-pg-table select {
  height: 30px; line-height: 30px; padding: 0;
  border: 1px solid #eee; color: #666;
  text-align: center; font-size: 14px;
}
#grid-box #pager .ui-pg-button {padding: 0 ; }
#grid-box #pager .ui-pg-button:hover {
  background: #eee; border: none;
}
#grid-box #pager, #grid-box #pager #pager_center {
  width: 100% !important; padding: 0 !important; 
} 
#grid-box #pager #pager_center td {
  width: auto !important;  display: inline-block; height: auto; padding: 3px 3%; 
}
#grid-box #pager td#next_pager,#grid-box #pager td#prev_pager,
#grid-box #pager td#first_pager,
#grid-box #pager td#last_pager {    
  width: 40px !important; height: 40px !important; border-radius: 30px !important; cursor: pointer !important;
  opacity: 1;
} 
#grid-box #pager span.ui-icon {margin: 12px !important; }

#showReviews td.label {
  width: 200px; height: 40px !important; 
  font-size: 16px !important;
}
@media screen and (max-width:768px){
  .ui-jqgrid-htable, .jqgfirstrow {display: none}
  #grid-box table tr {
    position:relative;display:block;background:none !important;border:none !important;border-bottom:3px solid #eee !important;
  }
  #grid-box table tr:hover {background: none !important; border: none}
  #grid-box table#grid td {
    display: inline-block;width: 31% !important;height: 30px; padding: 0 1% !important;text-align:left !important;border:none; 
  }       
  #grid-box table#grid td[aria-describedby="grid_price"] {text-align:left !important; }
  #grid-box table#grid td[aria-describedby="grid_price"] strong {margin: 0  !important; padding: 5px 0 !important;}
  #grid-box table#grid td[aria-describedby="grid_link"]{height: 0;}
  #grid-box table td[aria-describedby="grid_link"] a {
    top:1px;bottom:0;height:auto; margin-top:0;background:none !important;color:transparent !important;
  } 
  #grid-box #pager #first_pager,
  #grid-box #pager .ui-separator,
  #grid-box #pager td:nth-child(3),
  #grid-box #pager td:nth-child(5),
  #grid-box #pager td:nth-child(7),
  #grid-box #pager td:last-child {
    display: none !important;
  }
  #grid-box #pager td#next_pager:before,
  #grid-box #pager td#prev_pager:before {
    left: 0; 
  }
}

.hotel-info .pics a {width: 100%; }
.hotel-info .pics img {width: 100%; height: auto; border-radius: 0 !important; }
@media screen and (max-width:480px){
 .hotel-info .text{width: 100%;} .hotel-info.images-left .text{margin-left:0;}
 .hotel-info .pics{position:relative; width:100%; height:300px !important;}
}

/* Footer */
#right-slave {float: none; width: 100% !important; max-width: 1200px; margin: auto; padding: 40px 0 0 0;}
#right-slave .sidebox { text-align: center !important;}
#right-slave .contact .sidebox-title {display: none;}
#right-slave .contact ul {list-style: none; margin: 15px 0; padding: 0; color: #fff; }
#right-slave .contact ul li {padding: 3px 0;}
#right-slave .social a {margin: 5px; color: #fff; opacity:.25; font-size: 0; text-decoration: none; }
#right-slave .social a span:before {font-size: 25px; }
#right-slave .social a:hover {opacity: 1; }

#right-slave .newsletters-view {position: relative; padding-bottom: 30px; }
#right-slave .newsletters-view .cd-title{display: block !important;}
#right-slave .newsletters-view .text {width: 100%; padding: 15px 0; font-size: 24px;}
#right-slave .newsletters-view .cd-content {display: flex; flex-direction: column-reverse;}
#right-slave .newsletters-view p {color: #fff; font-size: 13px;}
#right-slave .newsletters-view table {
 position: relative; width: 100% !important; max-width: 420px; margin: auto; border-spacing: 0; border-collapse: collapse;
 color:#fff;  
}
#right-slave .newsletters-view tr {display: inline-block; padding: 0 !important;}
#right-slave .newsletters-view tr.row_title {display: none;}
#right-slave .newsletters-view tr.row_input {width: 70%;float:left;}
#right-slave .newsletters-view tr.row_input + .row_input {width:100%;margin:10px 0 !important;}
#right-slave .newsletters-view tr.row_submit {position: absolute; top: 0; right: 0; width: 30%;}
#right-slave .newsletters-view td {display: block; width: 100%; padding: 0 !important; font-size: 14px;}
#right-slave .newsletters-view input {
 width:100%; height: 50px !important; margin: 0; padding: 0;
    border: none; font-size: 15px; text-align: center;
}
#right-slave .newsletters-view tr.row_input input {border-radius: 30px 0 0 30px;}
#right-slave .newsletters-view #NewsletterEmailAccept {
  width:20px !important; height:20px !important; position: relative; bottom: -4px;
}

#NewsletterEmailSubmit {
  width: 100%; height: 50px; margin: 0;
  background: #f7aa00; border: none; border-radius: 0 50px 50px 0;
  font-weight: bold; font-size: 15px; cursor: pointer;
}
#NewsletterEmailSubmit:hover {background: #222; color: #f7aa00;}


#footer {padding: 10px 0 50px 0; border: none; text-align: center; font-size: 14px; }
#footer a {display:inline-block; margin:25px 15px; opacity:.25; text-decoration:none; font-size:28px}
#footer a:hover {opacity: 1; }
#footer .footer1 p {line-height: 20px;margin:10px 0 0 0;}
#footer .footer2 {visibility: hidden; }
#footer .footer2 a {visibility: visible !important; margin: 0; font-size: 13px;}

/* Objednavka */
.section.service{display:none;}
label[for=fi-dm], select#fi-dm{display:none !important;}
.bd-term .btn, .bd-term .order-form .new-submit, #order-lidi {
 display:block; width:100%; max-width:280px !important; margin:12px auto !important; padding:10px !important; cursor:pointer;
 background:#f7aa00; color:#fff; border:0; transition:0.6s linear; line-height: 20px !important;
 text-align:center; text-transform:uppercase; font-weight:600; 
}
.bd-term .btn:hover, .bd-term .order-form .new-submit:hover{background:#555 !important;}
.bd-term .btn span{display:block; text-transform:none;}
#roomSelect{width:100%;}
#order-service.btn {margin: 12px auto 12px auto; }

.local-booking-form select{
 -webkit-appearance:none;-moz-appearance:none;position:relative;z-index:3;padding:5px 35px 5px 5px;
 background:rgba(0,0,0,.05);color:#333;border:none;text-align:right;font-size:16px !important;font-weight:bold;cursor:pointer
}
.local-booking-form select:hover{background:rgba(0,0,0,.15); }
.local-booking-form .select, .price-row .count{position:relative;}
.local-booking-form .select:after,.price-list .section.surcharges .section-header:after,.price-row .count:after,
.surcharges .section-header:after, .price-list .section.room .section-header:after {
 content:'\e950';font-family:'cesys3'!important;font-size:30px;color:#333;
 position:absolute;z-index:1;top:2px;right:3px;display:block;transform:rotate(90deg)
}
.local-booking-form .box{padding:0}
.local-booking-form .box .box-header{padding:9px;background:none;color:#999;border-bottom:1px solid #999;text-transform:uppercase;font-size:20px;font-weight:normal}
.local-booking-form .box .box-content{padding:18px 9px}
.local-booking-form .box .occupancy-form .row .cell{margin:3px 0;width: 50% !important;}
.local-booking-form .box .occupancy-form .row .cell label{width:auto;padding:0;font-weight:normal}
.local-booking-form .box .occupancy-form .row .cell .input{display:inline-block;width:70px}
.price-list .section .section-header{position:relative; padding:0;background:none;font-size:16px;font-weight:normal}
.price-list .section .section-header .room-availability{display:inline-block;width:35px;}
.price-list #roomSelect{width:calc(100% - 40px);max-width:100%;text-align:left}
.price-list .price-row .count:after{top:5px;right:50%; margin-right: -30px;}
.price-list .section.surcharges .section-header{position:relative;clear:both;margin:50px 0 0 0; line-height:30px }
.price-list .section.surcharges .section-header select{float:right;width:calc(100% - 130px);max-width:100%;margin:0;text-align:left}
.price-list .section.surcharges select{width:auto;}
.price-list .section.total-price, .price-list .section.storno-price{text-align:left;}
.price-list .section.total-price .total-price-value {float: right; font-weight: bold;}
.price-list .section table td.count {}
.price-list .debug {background: none !important; border: 1px solid #ccc }
.price-list .room-availability {width: 100% !important;}
.price-list .text-availability {width: 220px !important;}
@media screen and (max-width:680px){
 .local-booking-form .box .box-content {padding:9px !important;}
 .price-list .section table .description {border-bottom: none; padding: 10px 0 0 0;}   
 .price-list .section table .price {width:90px; line-height: 30px; text-align: left;}
 .price-list .section table .total {width: 100px;} 
}
@media screen and (max-width:480px){
  .local-booking-form .box .occupancy-form .row .cell{width: 100% !important;max-width: 100% !important; padding-right: 0;}
  .local-booking-form .box .occupancy-form .row .cell .input{float: right;}
  .price-list .section table td.price {width: 50%; padding:5px 0;}
  .price-list .section table td.count {float: right; width: 70px; padding:5px 0;}
  .price-list .price-row .count:after{right:3px;margin-right:0;}
  .price-list .section table td.total {width: 100%; text-align: center;}
}
.default-design .cd-title{display: none;}
/*end*/



/* settings - stop */


/* content design - on v2 */
.default-floatbox-design{position:fixed;left:50%; margin-left: 456px; text-align: left;top:5%;}
.default-floatbox-design .cd-title{display:none;min-height:22px;_height:22px;background-color:#3B9AD7;background-image:none;color:#ffffff;font-size:11px;text-transform:uppercase;}
.default-floatbox-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-floatbox-design .cd-content{background-color:#ffffff;background-image:none;color:#364A90;}
.default-floatbox-design .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;color:#ffffff;}
.default-floatbox-design .cd-icon-footer{background-image:none;height:0px;width:0px;}
.default-sidebox-design{}
.default-sidebox-design .cd-title{display:block;min-height:22px;_height:22px;background-image:none;color:#4e4e4e;font-size:14px;}
.default-sidebox-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-sidebox-design .cd-content{background-image:none;color:#4e4e4e;}
.default-sidebox-design .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;color:#ffffff;}
.default-sidebox-design .cd-icon-footer{background-image:none;height:0px;width:0px;}
.default-design{}
.default-design .cd-title{display:none;min-height:22px;_height:22px;background-image:none;color:#000000;}
.default-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-design .cd-content{background-image:none;color:#000000;}
.default-design .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;color:#ffffff;}
.default-design .cd-icon-footer{background-image:none;height:0px;width:0px;}
/* content design - off */