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

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

a:hover {
    color: #640b0f;
}
#menu {
		background: #fff 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: #fff url("") repeat-x;
    color: #ffffff;
}

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

#left-slave {
    background-color: #fff;
}

#right-slave {
    background-color: #fff;
}
#country-list a{
    color: #640b0f;
}
#country-list a:hover{
    color: #640b0f;
}
#footer {
	    background: #fff 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 : #640b0f;
}

/* settings - own */

/* CSS Document */

.noTitle .cd-title {display: none !important;}
/*TRANSITIONS*/
.top-bigSquare .thumb {transition: all 300ms ease-in-out;}
body {background-color: #f5f5f7; color: #353535; font-size: 16px; font-weight: 400;}
body, input, button {font-family: 'Open Sans', sans-serif;}

.cd-title .text.left {margin: 20px 0 20px 4.5%; color: #333; text-transform: none; font-size: 40px; font-weight: 600;}
.offers .cd-title .text.left {margin: 20px 0 0 0;}

.sort__button {display: inline-block; margin-left: 5px; padding: 9px 0 9px 15px; text-decoration: underline !important;}
.sort__button:hover {text-decoration: none !important;}

.paging {padding-bottom: 30px;}
.paging .paging-row {padding: 5px;}
.paging .paging-separator {display: none;}
.paging .paging-links span a, .paging .paging-links .current {
  display: inline-block; min-width: 50px; margin: 0 3px; padding: 12px 15px;
  background: #81b9ba; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 14px; font-weight: 400;}
.paging .paging-links span a:hover, .paging .paging-links .current {background: #333; text-decoration: none !important;}
.paging .prev {float: left; color: transparent; }
.paging .next {float: right; color: transparent; }
@media screen and (max-width:960px){
    .paging .paging-links span a, .paging .paging-links .current {margin: 3px; }
    .paging .prev, .paging .next {float: none; display: block; }    
}


#menu {background: transparent;}
.default-design .cd-title {display: block !important;background-image: none !important;}
.dates-table-simple .price-element .discount {color: #000;}
#frame_deltareisen {margin: 170px auto 0 auto;}

a {
  font-weight: 300;
  text-decoration: none !important;
  color: #81b9ba;
}
a:hover {
  text-decoration: underline;
  color: #222;
}
*, *::before, *::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  outline: none;
}


input[type="submit"]{
  cursor:pointer;
  font-family: 'Open Sans', sans-serif;
}
#ui-datepicker-div {
  z-index: 99999999 !important;
}
#bg-overlay {
  overflow: hidden;
}

input[type="text"],
select,
textarea,
.selectBox,
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#wrap,#inner{
  width:100%;
  background:transparent none;
  border:0 none;
}
.no-title .cd-title{
  display:none !important;
}
#main, #master {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}
#cont {
  border: 0;
}

.default-design {width: 100%; max-width: 1140px; padding: 0 15px; margin: auto;}
.container {
  max-width: 100%;
  width: 1140px;
  padding: 0 15px;
  margin: auto;
}

#head {
  height: auto;
  width: auto;
  border: 0;
  background: transparent;

}
#head img {
  width: 100%;
  height: auto;
  max-width: 200px;
  background: transparent;
}
#menu {
  height: auto;
}
.clickable {
  cursor: pointer;
}
.topoffers-global {
  position: relative;
}

body:not(.bd-homepage) .main-column:first-child {margin-top: 220px;}

body:not(.bd-homepage) {
  background-image: url(/11327/uploads/fs_images/contentdesignimagesets/25/slice-1_368_o.png);
  background-size: auto 440px;
  background-repeat: no-repeat;
}

body:not(.bd-homepage) .searchmask-global {top: 0; height: auto; margin-top: 0 !important;}
/*
body:not(.bd-homepage) .searchmask-global form {
      position: static;
    max-width: 100%;
  margin-top: 0;
  margin-bottom: 50px;
}

.bd-homepage .search-mask form .clear {
    clear: none !important;
}
body:not(.bd-homepage) .searchmask-global .input {
  width: calc((100% / 3) - 20px) !important;
  margin: 0 10px !important;
}
body:not(.bd-homepage) .searchmask-global .clear {
  display: none;
}
*/



/* Head */
.head-wrap {position: absolute; z-index: 100; top: 0; left: 0; right: 0; background: #5e605ff0;}
.head-wrap .container {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  position: relative; z-index: 999; padding: 10px 15px 40px;
}

/* Menu */
.nav a {text-transform: uppercase; font-size: 16px; font-weight: 600;}
.nav > li:hover .menu-body a {background: #81b9ba; color: #fff;}
.nav > li a {height: auto; margin: 3px; padding: 40px 35px; line-height: 5px; border: 1px solid #81b9ba;}
.nav li ul {
  top: 100% !important; left: -100% !important; right: -100%; width: 250px; margin: -3px auto 0;
  background: #fff000;
}
.nav li ul li  {width: 100%; border: 0; font-family: inherit;}
.nav li li a {
  width: 100%; background: transparent; color: #333; padding: 5px 10px;
  height: auto !important; margin: 0; border: none; font-weight: 600; font-size: 15px;
}
.nav li li a:hover {background: #81b9ba; color: #fff;}




/* Head Contact */
.head-contact {
	position: absolute; z-index: 10; display: flex; justify-content: flex-end; align-items: center;
  width: 100%; background: #81b9bad0;
}
.head-contact span {display: inline-block; width: 30px; margin: 0 5px;}
.head-contact .inner {
  display: flex; flex-wrap: wrap; align-items: center; width: 100%; max-width: 1140px; 
	margin: 0 auto; padding: 0 5px 0 15px;
}
.head-contact .inner div {padding: 0 5px; font-size: 20px;}
.head-contact .inner div a {display: block; padding: 3px 5px; color:#fff; font-weight: 400;}
.head-contact .inner div a:hover {color: #333;}
.head-contact .inner .phone a {font-size: 16px; font-weight: 700;}
.head-contact .inner .facebook {margin-left: auto; padding: 0; font-size: 25px;} 
.head-contact .inner .twitter, .head-contact .inner .youtube, .head-contact .inner .mobile.phone, .head-contact .inner .mobile.mail {padding: 0 3px; font-size: 30px;}
.head-contact .inner .mobile.phone, .head-contact .inner .mobile.mail {display: none;}


/* Search Mask */
.searchmask-global {position: relative; max-width: 100%; padding: 0;}
.searchmask-global .cd-title {display: none !important;}
.search-mask {padding-top: 0;}

/* SM slider */
.searchmask-global .swiper-container-main {
	position: absolute; top: 0; bottom: 55px; left: 0; right: 0;
}
.searchmask-global .slide-content {
	position: relative; height: 100%; padding: 280px 50% 0 0; background: rgba(0,0,0,0.2); text-align: right;
}
.searchmask-global .sliderInner {
	display: inline-block; width: 330px; margin-right: -90px; text-align: center;
}

.searchmask-global .swiper-slide {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.searchmask-global .swiper-slide h2 {
  margin: 0; text-transform: uppercase; font-size: 55px; line-height: 1; 
}
.searchmask-global .swiper-slide h2 a {color: #fff; font-weight: 600;}
.searchmask-global .swiper-slide h2 a:after {
  content: ''; position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; right: 0;
}
.searchmask-global .swiper-slide p {margin: 0; color: #ed1b24; font-size: 26px; font-weight: 700;}
.searchmask-global .slide-content:hover {background: #ffffff66;}
.searchmask-global .slide-content:hover h2 a, .searchmask-global .slide-content:hover p {color: #333;}

.searchmask-global .swiper-pagination {
	bottom: 60px; right: 50%; left: auto; display: inline-block; width: auto; margin-right: 45px;
}
.searchmask-global .swiper-pagination-bullet {
	width: 12px; height: 12px; background: none; border: 2px solid #fff; opacity: 1;
}
.searchmask-global .swiper-pagination-bullet-active {background: #fff;}

.bd-homepage .searchmask-global .slide-content {padding: 220px 0 0 0;}
.bd-homepage .searchmask-global .sliderInner {width: 100%; margin: 0;}
.bd-homepage .searchmask-global .swiper-slide h2 {font-size: 80px;}
.bd-homepage .searchmask-global .swiper-slide p {font-size: 38px;}


/* Search Mask Form */
.search-mask form {
  position: relative; z-index: 3; left: 50%; width: 100%; max-width: 460px; 
	margin: 190px 0 0 95px; padding: 5px 5px 140px;
  background-color: #5e605fa5; border-radius: 0;  
}
.bd-homepage .search-mask form {margin-top: 380px;}
.search-mask label {
  display: block; float: none; width: 100%; padding: 8px 5px 4px 25px;
  font-size: 16px; font-weight: 600;text-transform: uppercase;background-color: #5e605fe0;color: #fff;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}

.searchmask-global .input {position:relative; width: 48% !important; margin: 1% !important; padding: 0 !important;}
.bd-homepage .searchmask-global .input:before{
  width:50px;
  height:50px;
  content:'';
  position absolute;
  right :0;
  top:0;
}
.searchmask-global input[type="text"], .searchmask-global select, .searchmask-global textarea, 
.searchmask-global .selectBox, .searchmask-global .dest-selector-opener {
  float: none; width: 100% !important; height: 33px !important; padding: 0 5px 0 25px !important;
  line-height: 33px !important; border: 0 !important; background: #ffffff !important; border-radius: 0;
  text-transform: uppercase; font-weight: 400; font-size: 16px;
}
.searchmask-global .dest-selector-opener-lbl {padding: 0}

.searchmask-global select, .searchmask-global .selectBox, .searchmask-global .dest-selector-opener {
  background-image: url('/11327/uploads/fs_images/contentdesignimagesets/21/mask-arrow_329_o.png') !important;
  background-repeat: no-repeat !important;
  background-position: 100% 0 !important;
  padding-left:0 ;
}
.selectBox-dropdown .selectBox-label{
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;

  padding: 0;

  width: 100% !important;
}
.selectBox-dropdown .selectBox-arrow {
  display: none !important;
}
.searchmask-global .calendar {
  width: 0px !important;
  height: 33px;
  text-align: center;
  font-size: 20px;
}
.bd-search-results .searchmask-global .calendar::before {
  position: relative;
  top: 6px;
  color: white;
}

/* SM submit */
.search-mask .submit {
  position: absolute; right: 0; bottom: 0; width: 40%; height: 55px; margin: 0; 
	background-color: #5e605f; color: #fff;
  text-align: center; font-size: 40px;
}
.search-mask .submit:hover {background: #333;}
.search-mask .submit:after {
	position: absolute; top: 7px; left: 0; right: 0; content: '\e949'; font-family: 'cesys3' !important; 
}
.search-mask .submit input {
	position: relative; z-index: 3; width: 100%; height: 100%; background: none; border: none; color: transparent;
}

.extended-search-link {
  display: inline-block; position: absolute; left: 0; bottom: 0; width: 60%; margin: 0; padding: 0 0 0 10px; 
	line-height: 55px; background: #81b9ba; color: #fff; 
	text-decoration: none; text-transform: uppercase; font-weight: 400;
}
.extended-search-link:after {content: '>>'; margin-left: 8px;}

.extended-search {
  position: absolute; top: 0; bottom: 55px; right: 100%; left: -100%; margin: 0; padding: 5px 0 5px 5px; 
  background-color: #5e605fa5;
}

.search-mask .input.sm-ds::after,
.search-mask .input.sm-df::after,
.search-mask .input.sm-dt::after,
.search-mask .input.sm-ti::after,
.search-mask .input.sm-ad-ai::after,
.search-mask .input.sm-pa::after {
  display: none; position: absolute; top: 33px; right: 10px; color: #aab4c2; font-family: 'cesys3'; font-size: 20px;
}
.search-mask .input.sm-ds::after {
  content: '\e952';
}
.search-mask .input.sm-df::after {
  content: '\e924';
}
.search-mask .input.sm-dt::after {
  content: '\e924';
}
.search-mask .input.sm-ti::after {
  content: '\e97c';
}
.search-mask .input.sm-ad-ai::after {
  content: '\e97c';
}
.search-mask .input.sm-pa::after {
  content: '\e94a';
}


.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flex > * {
  float: none;
  padding: 15px;
}

.subtitle {
  color: #07244b;
  font-size: 14px;
  font-weight: 400;
  margin: 30px auto;
  max-width: 420px;
  text-align: center;
}

.qb-img {
  position: relative;
  height: 330px;
  padding: 15px;
  background-size: cover;
  background-position: center;
  transition: all 0.3s ease;
}
.qb-img:hover {
  transform: scale(1.05);
}
.qb .title {
  color: #ffffff;
  font-family: "Shadows Into Light";
  font-size: 45px;
  font-weight: 300;
}
.qb .pric {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
.qb a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  font-size: 0;
}

.newsletter {
  background-image: url(/11327/uploads/fs_images/contentdesignimagesets/25/bg2_357_o.png);
  background-size: cover;
  background-position: center;
  width: 100%;
  max-width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #ffffff;
  margin-top: 30px;
}
.newsletter .cd-title .text.left {
  color: #ffffff;
  font-family: "Shadows Into Light";
  font-size: 55px;
  font-weight: 300;
}
.newsletter .inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
input#NewsletterEmail {
  border: 0;
  padding: 10px;
  width: calc(60% - 10px);
}
input#NewsletterEmailSubmit {
  color: #07244b;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-transform: uppercase;
  background-color: #62e0f7;
  border: 0;
  padding: 8px 10px 9px;
  width: 40%;
}

.topoffers-global.no-next .next.right {
  display: none !important;
}




.recenze {
  background-image: url(/11327/uploads/fs_images/contentdesignimagesets/25/bg3_358_o.png);
  background-size: cover;
  background-position: center;
  width: 100%;
  max-width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #ffffff;
  margin-top: 30px;
}
.recenze .cd-title .text.left {
  color: #ffffff;
  font-family: "Shadows Into Light";
  font-size: 55px;
  font-weight: 300;
}
.swiper-container-second {
  position: relative;
}
.recenze .slide-content {
  width: 100%;
  max-width: 1110px;
  margin: 15px auto;
  padding: 20px;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid #707070;
}
.recenze h2 {
  color: #07244b;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.recenze p {
  color: #07244b;
  font-size: 17px;
  text-align: center;
}

.qq .flex .flex {
  flex-direction: column;
}
.qq .icon {
  color: #07244b;
  font-size: 35px;
  padding: 0;
}
.qq .title {
  color: #07244b;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.qq p {
  color: #07244b;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

#left-slave {
  display: none !important;
}

/** footer **/
#footer {
  background-color: #232b39;
  border: 0;
  color: #ffffff;
  text-align: center;
}
#footer-code img {
  max-width: 100%;
}
#footer-code .title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 20px;
}
#footer-code a {
  color: #fff;
}
#footer-code .flex {
  align-items: flex-start;
}




.bd-term .master-title.cd-title, .bd-accommodation .master-title.cd-title,
.top-bar{
  display: none !important;
}


.d-search-item {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
}
.d-search .top-row {
  flex-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  justify-content: space-between;
}
.d-search .top-row > * {
  padding: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.d-search .holiday {
      display: flex;
    align-items: center;
    justify-content: space-between;
  font-weight: 700;
}
.d-search .holiday img {
      width: 50%;
}
.d-search .attributes .sea-distance {
      width: 100%;
}
.d-search .attributes li {
  width: calc((100% / 3) - 4px);
}
.d-search .more a {
      text-align: center;
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 17px;
    background-color: #07244b;
    padding: 5px 0;
}
.d-search-item > .flex {
  align-items: stretch;
}
.d-search .img-block {
  padding: 0;
    font-size: 0;
  min-height: 280px;
}
.d-search .text-block >div >div {
  position: relative;
}
.d-search .text-block > div {
      min-height: 240px;
}
.d-search .text-block .more {
  position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
}
.d-search .swiper-container {
  height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}
.d-search .text-block > .flex {
  align-items: stretch;
}
.d-search-item .names {
  display: flex;
}


.top-title__hotel {
  padding-top: 15px;
    color: #07244b;
    font-size: 26px;
    font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.top-title__destination, .top-title__destination a {
  color: #07244b;
    font-size: 20px;
    font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.respon-tmpl-term-1 .hotel-inner .order {
  display: none;
}
.respon-tmpl-term-1 .info hr {
  display: none;
}
.respon-tmpl-term-1 .gallery-top.img-block {
      background-size: cover;
    background-position: center;
}
.hotel-info.flex {
  align-items: stretch;
  width: 100%;
}
.hotel-info.flex > * {
  padding: 15px !important;
}
.hotel-info .no-pr.no-pt {
  background-clip: content-box;
  background-color: #aab4c2;
}
.bd-term .info div,
.bd-accommodation .info div {
    padding-top: 15px;
}
.respon-tmpl-term-1 .info strong {
  display: block;
    padding: 0;
}
.respon-tmpl-term-1 .info {
      background: transparent;
}
.respon-tmpl-term-1 .hotel-inner .price {
  display: block;
    text-align: center;
    margin-top: 15px;
    background: #227dbe;
    padding: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 23px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 25px;
    background-color: #07244b;
}


.simple-tabs .simple-tab-content {float: left;width: 75%;}
.simple-tabs .simple-tab-header {width: 25%; display: flex;flex-direction: column; background: transparent;float: left;}
.simple-tabs .simple-tab-header a {
  text-align: center; line-height: 100px; max-width: 180px;margin: 10px 0px;background: transparent;
  border: 1px solid #81b9ba;text-transform: uppercase;font-weight: 600;font-size: 18px;color: #000;
}
.simple-tabs .simple-tab-header a span {line-height: 1; vertical-align: middle; margin-top: -3px;}
.simple-tabs .simple-tab-header a.opened span {background: unset;}
.simple-tabs .simple-tab-header a.opened, .simple-tabs .simple-tab-header a:hover {background: #81b9ba;color: #fff;}
.simple-tabs .simple-tab-content > div.opened {background: transparent;color: #222;}


.simple-tabs .simple-tab-content #tab-terminy #listMonth, .simple-tabs .simple-tab-content #tab-terminy .adds-filter {display: none;}

.respon-tmpl-term-1 .simple-tabs .simple-tab-header a span {
      color: #07244b;
    background: #aab4c2;
    padding: 8px 15px;
}
.respon-tmpl-term-1 .simple-tabs .simple-tab-header a.opened span {
  background: #07244b;
    color: #62e0f7;
}


.trip-detail tbody > tr {

   break-inside: avoid;
   display: block;
}

/*NEW DATE TABLE START*/
#grid-box div {width: 100% !important; padding: 0; }
#grid-box table {width: 100% !important; }
#grid-box table thead {display: none !important; }

.ui-state-default {border: none !important; }
.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 #grid_accommodation_id, .ui-jqgrid .ui-jqgrid-hdiv #grid_link,
#grid-box table#grid tr:first-child {display: none; }
.ui-jqgrid .ui-jqgrid-hdiv th .ui-sort-ltr {top: 16px; right: 10%; }
#grid-box table#grid tr {
  position:relative; display: flex; flex-wrap: wrap; align-items: center;
  height: 50px;; margin: 5px 0; border: none;
}
#grid-box table#grid tr:nth-child(odd) {background: none; }
#grid-box table#grid td {
  width: 22%; height: auto; background: none !important;font-size: 15px; text-align: left !important;
  text-transform: uppercase;
}
#grid-box table#grid td:before, #grid-box table#grid td span:before {font-family: 'cesys3' !important; font-size: 18px; margin-right: 5px;}
#grid-box table#grid td[aria-describedby="grid_date_from"] {width: 125px; padding-left: 15px; }
#grid-box table#grid td[aria-describedby="grid_date_from"]:before {content: '\e924';}
#grid-box table#grid td[aria-describedby="grid_duration"] {width: 80px;}
#grid-box table#grid td[aria-describedby="grid_duration"]:before {content: '|';}
#grid-box table#grid td[aria-describedby="grid_boarding_id"]:before {content: '\e94d'; margin-right: 9px;}

#grid-box table#grid td[aria-describedby="grid_transport_id"] {line-height: 25px;}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img {display: none;}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img + span {float: left; margin-top: -2px;}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img[title="letecky"] + span:before {
  content: '\e93f'; font-size: 21px;
}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img[title="autobus"] + span:before {content: '\e921';}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img[title="vlastní"] + span:before {content: '\e920';}
#grid-box table#grid td[aria-describedby="grid_last_minute"] {width: 40px; font-weight: 600;}
#grid-box table#grid td[aria-describedby="grid_last_minute"] img {display: none;}
#grid-box table#grid td[aria-describedby="grid_last_minute"] img[alt="LM"] + span:after {content: 'LM';}
#grid-box table#grid td[aria-describedby="grid_last_minute"] img[alt="FM"] + span:after {content: 'FM';}

#grid-box table#grid td[aria-describedby="grid_price"] {
  width: 130px; height: 28px; line-height: 28px; margin-left: auto; background: #ed1b24 !important; color: #fff;
  text-align:center !important;
}
#grid-box table#grid td[aria-describedby="grid_price"] strong {font-weight: normal;}
#grid-box table#grid td[aria-describedby="grid_price"] .red {font-weight: 700;padding: 5px;background: rgba(255,255,255,1);border-radius: 5px;color:#D46641;margin-left:10px;font-size: 18px;}
#grid-box table#grid td[aria-describedby="grid_link"] {width: 0;}
#grid-box table#grid td .grid-date-link {
  position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; right: 0; color: transparent;
}
#grid-box table#grid tr:hover {background: #eee;}
#grid-box table#grid tr:hover td[aria-describedby="grid_price"] {background: #333 !important;}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {border: 0 !important;}

#grid-box #pager {height: auto; margin: 15px 0 30px !important;} 
#pager_center {width: 100% !important; }
td#pager_left, td#first_pager, td[dir="ltr"], td#last_pager, 
td#pager_right, td.ui-pg-button.ui-state-disabled, td#last_traffics-pager, 
td#first_traffics-pager {display: none; }
td#next_pager span, td#prev_pager span, 
td#next_traffics-pager span, td#prev_traffics-pager span {display: none;}

#grid-box #pager td#next_pager, #grid-box #pager td#prev_pager, 
td#next_traffics-pager, td#prev_traffics-pager {
    width: 20% !important; height: 40px !important; 
    position: relative; padding: 0 !important; border-left: 1px solid #fff; 
    opacity:1; border-radius: 0; background: #333 !important;
}
#grid-box #pager td#next_pager:hover, #grid-box #pager td#prev_pager:hover, 
td#next_traffics-pager:hover, td#prev_traffics-pager:hover {background: #81b9ba !important;}

#grid-box #pager td#next_pager::before, 
td#next_traffics-pager::before {
    position: absolute; display: block; content: '\000BB';
    width: 100%; top: 0px; line-height: 28px;
    color: #fff !important; text-align: center; font-size: 43px;
}
#grid-box #pager td#prev_pager:before, 
td#prev_traffics-pager:before {
    position: absolute; display: block; content: '\000BB';
    top: 10px; width: 100%; line-height: 30px; transform:rotate(180deg);
    color: #fff; text-align: center; font-size: 43px;       
}
.ui-jqgrid .ui-pg-table {padding-bottom:0;}
.ui-jqgrid .ui-pg-table td {padding:0;}

/*NEW DATE TABLE END*/



.destination-tree {margin-left: -5px; padding: 20px 0; font-size: 18px;}
.destination-tree span a {color: #81b9ba; font-weight: 600;}
.destination-tree a {padding: 0 5px; color: #222; text-decoration: underline !important;  font-weight: 600;}
.destination-tree a:hover {color: #81b9ba; text-decoration: none !important;}


/* HOTEL-DETAILS */
.bd-accommodation .offfer-detail.cd-content, .bd-term .offfer-detail.cd-content {
  float: left; width: 100%; background: #f5f5f7;
}
.hotel-detail {background: #fff;float: left;width: 100%;margin-top: 10px;}
.hotel-detail .thumb {padding: 0 20px 0 0;}
.hotel-detail .thumb-slider {padding: 0;height: 280px;position: relative;display: block;margin: 8px 0 0 0;}
.hotel-detail .thumb-slider span, .hotel-detail .thumb-1 .unique-image span {color: transparent;}
.hotel-detail .thumb-slider .swiper-container {height: 100%;}
.hotel-detail .thumb-1 .unique-image {
	height: 170px; margin-top: 15px; background-position: center !important; background-size: cover !important;
}

.hotel-detail .pictures {height: 480px; padding: 0;}
.hotel-detail .pictures .small {height: 33%; padding: 8px 0 0 15px;}
.hotel-detail .pictures .small:first-of-type {padding-left: 20px;} 
.hotel-detail .pictures .large {height: 66%; padding: 15px 0 0 20px;}
.hotel-detail .pictures-second .large {height: 100%;}
.hotel-detail .pictures div div, .hotel-detail .pictures-second div div {
  height: 100%;padding: 0;background-position: center !important;background-size: cover !important;color: transparent;
}

.hotel-detail .info-block, .hotel-detail .pictures-second {padding: 0;position:relative;height:250px;}
.hotel-detail .pictures-second .large {padding: 15px 0 0 20px;}
.hotel-detail .info-block {padding: 10px 20px 0 0;}
.hotel-detail .lastminute, .hotel-detail .firstminute {
  float: left;padding: 3px 6px;margin: 5px 3px 5px 0px;color: #fff;font-weight: 400;background: #ed1b24;font-size: 13px;
}
.hotel-detail .firstminute {background: #81b9ba;}
.hotel-detail .recommendation {
	float: right;padding: 1px 10px;margin: 5px 0px 5px 10px;color: #fff;background: #81b9ba;
	font-size: 16px;font-weight: 600; word-spacing: -3px;
}
.hotel-detail .top-row {height: 40px; padding: 0 15px;}
.hotel-detail .info-block .rating, .hotel-detail .info-block .hotel, .hotel-detail .info-block .country, .hotel-detail .info-block .airport, 
.hotel-detail .info-block .boarding, .hotel-detail .info-block .parameters, .hotel-detail .info-block .dates-count {
  padding: 10px 15px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
}
.hotel-detail .info-block .rating {padding-bottom: 0;}
.hotel-detail .rating img {width: 30px;height: 18px;float: right;}

.hotel-detail .info-block .hotel {padding-bottom: 0;}
.hotel-detail .info-block .country {padding-top: 0;}
.hotel-detail .info-block .hotel a, .hotel-detail .info-block .country a {color: #333; font-weight: bold;}
.hotel-detail .info-block .hotel, .hotel-detail .info-block .country {
	text-transform: uppercase;font-size: 18px;line-height: 18px;font-weight: 600;
}

.hotel-detail .airport, .hotel-detail .boarding {
	text-indent: 30px;position: relative;text-transform: uppercase;font-size: 15px;
}
.hotel-detail .airport span, .hotel-detail .boarding span {
	position: absolute;left: 15px;top: 8px;font-size: 22px;text-indent: 0;
}
.hotel-detail .info-block .country, .hotel-detail .info-block .boarding {padding-bottom: 10px;}
.hotel-detail .info-block .parameters {padding: 10px 15px;overflow: visible;}
.hotel-detail .dates-count {float: right;padding: 0 15px;}
.hotel-detail .dates-count span {width: 100%;display: block;text-align: right;}
.hotel-detail .info-block .price {
  float: right; width: auto !important; height: 25px; margin-top: 20px; padding: 0 9px; line-height: 25px; 
	background: #ed1b24; color: #fff; text-align: center; font-weight: 600;
} 

/*TERMIN-DETAILS*/
.termin-detail .discount {
  float: left; padding: 3px 10px; margin: 5px 5px 5px -15px; color: #fff; background: #ed1b24;
  font-size: 13px; font-weight: 600; word-spacing: -3px;
}
.termin-detail .date {text-transform: uppercase; color: #222;}
.termin-detail .date span:first-of-type {margin-right: 10px; font-size: 20px;}
.termin-detail .airboarding {padding: 8px 0 0;}
.termin-detail .airboarding div {display: inline-block;}
.termin-detail .favourites-link a {
  display: block; background-image: none;background-color: #81b9ba;color: #fff;
  font-weight: 500;font-size: 14px; padding: 5px 10px;text-align: center;
}
.termin-detail .dateid {text-align: center;font-size: 15px;color: #222; padding: 15px 0 0;}


/* SEARCH-RESULTS */
.searchResults .sm-result {position: relative;float: left;width: 100%;background: #fff;margin-bottom: 40px;}
.searchResults .top-row {padding: 0;height: 34px;}
.searchResults .left-side, .searchResults .right-side {padding: 0 0 10px; position:relative; }

.searchResults .lastminute, .searchResults .firstminute {
  display: none; float: left;padding: 3px 6px; margin: 5px 3px 5px 0px;color: #fff;font-weight: 400;
	background: #ed1b24;font-size: 13px;
}
.searchResults .firstminute {background: #81b9ba;}
.searchResults .is-fm, .searchResults .is-lm {display: block;}
.searchResults .recommendation {
  float: right; padding: 1px 10px; margin: 5px 0px 5px 10px; color: #fff; background: #81b9ba;
  font-weight: 600;word-spacing: -3px;
}

.searchResults .thumb {padding: 0;height: 300px;position: relative;display: block;}
.searchResults .swiper-container {height:100%;}
.searchResults .thumb span {color: transparent;}

.searchResults .right-side {padding: 20px 0 10px 15px;}
.searchResults .right-side .rating, .searchResults .right-side .hotel, .searchResults .right-side .country, 
.searchResults .right-side .airport, .searchResults .right-side .boarding, 
.searchResults .right-side .parameters, .searchResults .right-side .dates {
	padding: 0 15px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;
}

.searchResults .rating {height: 22px;}
.searchResults .rating img {width: 18px; height: 18px; margin-right: 10px;}
.searchResults .right-side .hotel a, .searchResults .right-side .country a {
  color: #333; text-transform: uppercase; font-size: 17px; line-height: 1; font-weight: bold;
}
.searchResults .right-side .hotel a:hover, .searchResults .right-side .country a:hover {color: #81b9ba;}

.searchResults .airport, .searchResults .boarding {
  height: 30px; text-indent: 35px; position: relative; text-transform: uppercase; font-size: 15px;
}
.searchResults .airport span, .searchResults .boarding span {position: absolute; left: -18px; top: -2px;font-size: 25px;}
.searchResults .right-side .country, .searchResults .right-side .boarding {padding-bottom: 15px;}
.searchResults .right-side .parameters {padding: 10px 15px;overflow: visible;}

.searchResults .right-side .dates {width: 100%;left: 0;}


/* Dates Table */
.dates-table-simple thead {display: none;}
.dates-table-simple tr {
  display: flex; align-items: center; border: 0; margin-top: 10px; color: #1e1e1e; font-size: 16px; 
}
.dates-table-simple td {
  display: flex; flex: 1 1 20%; align-items: center; justify-content: left;
  height: 26px; padding: 0 5px; border: 0; text-transform: uppercase; font-size: 15px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.dates-table-simple td.date {flex: 0 0 105px; padding: 0;}
.dates-table-simple td.date:before {
	content: '\e924'; font-family: 'cesys3' !important; font-size: 18px; margin-right: 5px;
} 
.dates-table-simple td.duration {flex: 0 0 90px;}
.dates-table-simple td.duration:before {content: '|'; margin-right: 5px;}
.dates-table-simple td.boarding {flex: 0 0 25%; padding: 5px !important; text-indent: 0;}
.dates-table-simple td.boarding:before {
	content: '\e94d'; font-family: 'cesys3' !important; font-size: 20px; margin-right: 9px;
}
.dates-table-simple .lm, .dates-table-simple .date-detail, .dates-table-simple td.transport img, 
.dates-table-simple .price .discount {display: none;}

.dates-table-simple td.transport .transport-text {display: inline; font-size: 0;}
.dates-table-simple td.transport .transport-text:before {
	font-family: 'cesys3' !important; font-size: 18px; margin-right: 5px;
}
.dates-table-simple td.transport img[title="letecky"] + .transport-text:before {content: '\e93f'; font-size: 22px;}
.dates-table-simple td.transport img[title="autobus"] + .transport-text:before {content: '\e921';}
.dates-table-simple td.transport img[title="vlastní"] + .transport-text:before {content: '\e920';}
.dates-table-simple td.price {flex: 0 0 100px; justify-content: center; background: #ed1b24; color: #fff;}
.dates-table-simple tr:hover td.price {background: #333;}




/*TOP-OFFERS*/
.bd-homepage .topoffers-index-1 .cd-title {display: none !important;}
.top-square {margin: 0 -15px;}
.top-square .top-inner {
	position:relative;background: #fff; height: 370px; margin: 10px 0 15px; font-weight: 600; transition: 0.3s linear;
}
.top-square .discount {
	position: absolute;right: 0;top: 0;background: #ed1b24;padding: 3px 10px;color: #fff; word-spacing: -4px;
}
.top-square .thumb {height: 210px;}
.top-square .price {padding-top: 12px; text-align: center; color: #ed1b24; font-size: 18px;}
.top-square .rating {height: 30px; padding: 3px; text-align: center;}
.top-square .rating .nb.star {width: 20px; height: 20px; margin: 0 5px;}
.top-square .hotel {
  text-transform: uppercase; text-align: center;padding: 2px 10px 0;font-size: 17px; font-weight: 700;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.top-square .country {
  padding: 0 10px 8px; text-transform: uppercase; text-align: center; 
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.top-square .date {display: none;}
.top-square .info {
  padding: 8px 10px; text-transform: uppercase;text-align: center;border-top: 2px solid #f5f5f7;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.top-square a {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
.top-inner:hover {transform: scale(1.03); box-shadow: 0 0 15px #ccc;}


/* Top Offer 2 */
.topoffers-index-2 {max-width: 100%; padding: 0;}
.topoffers-index-2 .cd-title, .top-bigSquare, .topoffers-index-2 .text-after p, .topoffers-index-2 .text-after ul {
	max-width: 1140px; margin: auto; padding: 0 15px;
}
.topoffers-index-2 .top-offers {margin: 0;}

.top-bigSquare .top-inner {padding: 15px 4.5%;position:relative;}
.top-bigSquare .top-cont {
  padding: 0; overflow: visible; background: #fff; height: 530px; position:relative; font-weight:600;
} 

.top-bigSquare .discount, .top-bigSquare .lastminute {
  float:left; margin: 5px; line-height: 28px; color: #fff; font-weight: 600; background: #ed1b24;
}
.top-bigSquare .discount {margin-right: 0; padding: 0 12px; word-spacing: -4px;}
.top-bigSquare .lastminute {padding: 0 3px; font-size: 15px;}
.top-bigSquare .lastminute.FM {background: #81b9ba;}
.top-bigSquare .price {
  float: right; width: auto; background: #81b9ba; padding: 0 10px; line-height: 28px; 
	margin: 5px; color: #fff; font-size: 18px;
}

.top-bigSquare .thumb {height: 290px;margin-bottom: 40px;margin-top: 25px;border: 5px solid #fff;}
.top-bigSquare .top-inner:hover {transform: none; box-shadow: none;}
.top-bigSquare .top-cont:hover .thumb {
  width: 120% !important; margin-left: -10%; height: 350px; margin-bottom: 10px; margin-top: -5px;
}

.top-bigSquare .rating .star {float: right; width: 20px; height: 20px; margin-left: 8px;}
.top-bigSquare .date, .top-bigSquare .transport, .top-bigSquare .boarding {
  text-align: right;padding: 3px 15px 3px 5px; text-transform: uppercase;
}
.top-bigSquare .hotel {
  font-weight: 700; font-size: 18px; line-height: 1.1; 
	text-transform: uppercase; white-space: nowrap;text-overflow: ellipsis;
}
.top-bigSquare .hotel, .top-bigSquare .rating {padding-top: 0;}
.top-bigSquare div span {margin-left: 10px; font-size: 20px;}
.top-bigSquare a {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}



/* qBox - Top Offre 2 - Text After */
.topoffers-index-2 .text-after {margin: 30px 0 0; padding: 30px 15px 1px; background: #fff;}
.topoffers-index-2 .text-after p {max-width: 1120px; padding: 0 0 15px 4.5%; font-size: 40px; font-weight: 600;}

.topoffers-index-2 .text-after ul {
  list-style: none; display: flex; flex-wrap: wrap; align-items: flex-end; flex-direction: column;
  position: relative; max-width: 1110px; min-height: 260px; margin-bottom: 20px; padding: 0; 
	border: 1px solid #555; transition: 0.3s linear;
}
.topoffers-index-2 .text-after li {width: 45%;}
.topoffers-index-2 .text-after li:first-child {padding: 30px 4% 0; font-size: 33px;}
.topoffers-index-2 .text-after li:nth-child(2) {padding: 20px 4%;}
.topoffers-index-2 .text-after li:nth-child(3) {
  position: absolute; z-index: 1; left: 0; top: 50%; transform: translateY(-50%); width: auto; padding: 0 5%; color: #fff;
  font-size: 90px; font-family: 'Dancing Script', cursive;
}
.topoffers-index-2 .text-after li:first-child a {color: #333; font-weight: bold;}
.topoffers-index-2 .text-after li:first-child a:after {
  content: ''; position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; right: 0;
}
.topoffers-index-2 .text-after li:last-child {
	position: absolute; left: 0; top: 0; bottom: 0; width: 55%; background: #333;
}
.topoffers-index-2 .text-after li img {
	width: 100%; height: 100%; opacity: 0.5; transition: 0.3s linear; object-fit: cover;
}
.topoffers-index-2 .text-after ul:hover {background: #f5f5f7;}
.topoffers-index-2 .text-after ul:hover li img {opacity: 1;}




/*AKTUALITY*/
.bd-homepage .news-bar {max-height: 300px;margin: 15px 0 !important;border: 1px solid #414342 !important;background:#fff;}
.news-bar {width: 100%;display: block;float: left;margin: 0 !important;padding: 0 !important;min-height: 150px;overflow:hidden;background:#f5f5f7;border: 0;}
.news-bar .news-img {display:none;}
.news-bar .preview, .news-bar h2 {margin: 0 !important;width: 50%;float: left;font-size: 20px;padding: 20px 50px 20px 20px;}
.news-bar .news-date {padding: 20px;}
.news-bar .cont.bg-img {background-size: cover !important;background-position: center !important;display: block;height: 300px;z-index: 10;float: left;margin-right: 10px;width: calc(50% - 10px);}
.news-bar h2 a {color: #414342;text-transform: none;font-weight: 600;}
.contentnews-view .news-title {color: #222 !important;}
.contentnews-index .news-bar {border-bottom: 1px solid #999;margin-bottom: 15px !important;padding-bottom: 5px !important;}


/*newsletter Line*/
.news {max-width: 100%; padding: 0 0 5px; background: #fff;}
.newsletter-line {margin-bottom: 15px;}
.newsletter-line .newsletter-loader {
  float: none; max-width: 1110px; height: 100%; margin: auto; padding: 0;
  background-image: url('/11327/files/editor/image/callback2.jpg');
  background-size: cover; background-position: center;
}
.newsletter-line .newsletters-add {height: 100%; background: #222a !important; padding: 4% 4% 8%;}
.newsletter-line .form.cd-content {background: unset !important;}
.newsletter-line .newsletter-loader input[type="submit"] {
	background: #414342;text-transform: uppercase;color: #fff;font-weight: 600;
}
.newsletter-line .newsletter-loader input[type="submit"]:hover {background: #81b9ba;} 

.newsletter-line .form ul {margin: 0; padding: 15px; list-style-type: none;display: flex; flex-wrap: wrap;}
.newsletter-loader .cd-title {display: block !important;}
.newsletter-loader .cd-title .text {
  margin: 0 !important; padding-left: 15px; color: #fff !important;text-transform: uppercase !important; 
  font-weight: 600 !important; text-align: left; font-size: 30px;
}
.newsletter-line .form ul li:nth-child(2) {order:3;width: 100%;color: #fff;font-weight: 600;}
.newsletter-line .form ul li:nth-child(3) {order:4; width: 40px; font-weight: 600;}
.newsletter-line .form ul li:nth-child(4) {order:5;font-weight: 600;color:#fff;}
.newsletter-line .form ul li:nth-child(5) {order:6; padding: 11px 5px; color: #fff;font-weight: 600;}
.newsletter-line .form ul li:nth-child(6) {order:6; width: 120px; font-weight: 600;}
.newsletter-line .form ul li:nth-child(5) a {color: #fff; text-decoration: underline !important; font-weight: 600;}
.newsletter-line .form ul li:nth-child(5) a:hover {text-decoration: none !important;}
.newsletter-line .form ul li {padding: 10px 0px;}
.newsletter-line .title {color: #21c6fb;font-size: 29px;font-weight: 600;padding: 0px;padding-left: 9%;padding-top: 75px;}
.newsletter-line .title strong {color: #fcb711;background: #21c6fb;padding: 0px 10px;}
.newsletter-line .title span {background: rgba(68,68,68,.4);position: relative;top: 6px;left: 5px;padding: 0px 10px;}
.newsletter-line input {border: 0 !important; width: 100%; height: 50px; padding: 10px; font-size: 16px;}
.newsletter-line .checkbox input {width: 18px; height: 18px;}



/*FOOTER*/

#footer {
  width: 100%; line-height: 70px; text-align: center; font-size: 14px;height:auto; min-height: 70px; padding: 5px 0px; 
  background: #81b9ba;border: 0; color: #fff;float: left;
}
#footer-span-wrap {max-width: 1140px; margin: 0 auto; padding: 0 15px; position: relative;float: none;width: 100%;}
#footer a {text-decoration:none;color:#fff; font-weight: 600;}
#footer a:hover {color: #333;}
.footer1 {display: block;width: 49%;float: left;text-align:left;padding: 0px 0.5%;font-weight: 700;font-size: 18px;}
.footer2 {display: block;width: 49%;float: left;text-align: right;padding: 0px 0.5%; color: transparent;}


#footer-menu {background:#484848;line-height: 50px;}
.footer-nav  {max-width: 1200px;}
.footer-nav li {padding: 0px 10px;font-weight: 700;}
.footer-nav li a {color: #fff;text-decoration: none;font-weight: 700;font-size: 12px;
text-transform: uppercase;;}
.footer-nav li a:hover {text-decoration: underline;}
.footer-text {margin: 0;padding: 0;list-style: none;display: inline-block;}
.footer-text li {padding: 0;margin: 0;}
#footer-code {background: #414342; position: relative; max-width: 1920px;overflow: hidden;}
#footer-code .footer-code-inner {width: 100%;max-width: 1200px; margin: 0 auto; padding: 0px; color: #fff;}

#footer-left-wrap {float: left;width: 60%;}
#footer-right-wrap {float: left;width: 40%;background:#f3e5cb;}
#right-slave {background: transparent;width: 100%;position: relative;}
#right-slave .sidebox {clear: none !important;margin: 0px !important;float: left;min-height: 250px;padding: 0px;}
#right-slave #footer-right-wrap .sidebox {width:100% !important;}
#right-slave .sidebox .cd-title {width: 100%;float: left;height: 55px;}
#right-slave .sidebox .cd-title .text {font-size:25px;font-weight:700;color:#111;}
#right-slave .sidebox .cd-content {width: 100%;float: left;font-size:14px !important;}
#right-slave .sidebox p {font-size:14px;}
#right-slave .sidebox form {display: flex;width: 100% !important;align-self: flex-start;}
#right-slave .sidebox table {width:100% !important;}
#right-slave .sidebox table td {flex:1;font-size: 15px;padding-left: 5px;font-weight: 700;}
#right-slave .sidebox input {width:100% ;font-size:15px;line-height:35px;border:1px solid #fff;}
#right-slave .sidebox tbody {margin: 0 auto;}
#right-slave .sidebox a {color:#fff;text-decoration:none !important;}
#right-slave .sidebox ul {margin:10px 0; padding:0;list-style:none;line-height: 20px;}
.sidebox.one {background: #b34b4c;}
#right-slave .two.sidebox ul li:nth-child(1), #right-slave .two.sidebox ul li:nth-child(2) {font-size:20px !important;line-height: 35px;}


#right-slave .kontakt {height: 100%;}
#right-slave .kontakt .kontakt-inner {height: 100%;padding: 0;min-height: 280px;}
#right-slave .kontakt .kontakt-inner span {width: 100%;display: block;height: 75px;font-size: 45px;text-align: center;line-height: 75px;padding-top: 5%;}
#right-slave .kontakt .kontakt-inner ul {margin: 0;padding: 5% 15% 10%;text-align: left;}
#right-slave .kontakt .kontakt-inner a {font-size: 16px;font-weight: 600;}

#right-slave .map .cd-content {height: 100%; padding-right: 45px;}
#right-slave .map .map-inner {height: 100%;padding: 0;}
#right-slave .map .map-inner iframe {height: 100%;}
#right-slave .map .clear {display: none;}


/*sidebox Weather*/
#right-slave .side-weather li {
	display: inline-block; vertical-align: middle; padding: 0px 5px;font-size: 20px; color: #414342;
}
#right-slave .side-weather li:first-child {vertical-align: top; margin-top: 2px;}
#right-slave .side-weather li:nth-child(2) {width: 68% !important;text-transform: uppercase;}
#right-slave .side-weather ul {line-height: 40px !important; margin: 0 !important;}
#right-slave .side-weather li {font-size:16px;font-weight:700;line-height: 20px;}

#right-slave .one {background: #fff;color: #414342 !important;margin-bottom:15px;margin-top:-15px;}
#right-slave .one .cd-title {display: none;}
#right-slave .one .cd-content {color:#414342 !important; padding: 30px 25px 15px;}
#right-slave .one .cd-title .text {color:#414342;}



@media screen and (min-width: 680px){

.trip-detail tbody {

   column-count: 1;
   display: block;
  }
}


.section.service{
 display: none;
}
label[for=fi-dm], select#fi-dm{
  display: none !important;
}
.bd-term .btn,.bd-term .order-form .new-submit {
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: 12px auto;
  display: block;
  padding: 10px;
  border: 0;
  cursor: pointer;
 background: #81b9ba;
    color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}

.bd-term .btn span{
  display: block;
  text-transform: none;
}

button.btnMonth {
  background: #aab4c2;
  border: 0;
  margin-right: 10px;
  margin-bottom: 15px;
  padding: 7px 11px;
  cursor: pointer;
}
button.btnMonth.active {
  background: #181818;
  color: #fff;
}


table.ui-jqgrid-htable thaed {
  display: none !important;
}

div#gbox_grid {
  border: 0;
}
.ui-jqgrid .ui-jqgrid-hdiv {
  display: none !important;
}
.ui-jqgrid .ui-jqgrid-pager {
  background: transparent;
  color: #ffffff !important;
  background: #aab4c2;
}



/* Country Table */
.countryTable {max-width: 1140px; margin: 20px auto; padding: 0 15px;}
.countryTable .location-area:not(:first-child) > div {display: none;}

.countryTable .area-wrapper {float: left; width: 17%; padding-bottom: 50px;}
.countryTable .area-title {
  display: flex; justify-content: center; align-items: center; height: 100px; 
  margin-bottom: 15px; padding: 10px; background: #fff; color: #000; border: 2px solid #81b9ba;
  text-transform: uppercase; text-align: center; font-weight: 600; cursor: pointer;
}
.countryTable .area-title.active, .countryTable .area-title:hover {color: #fff; background: #414342; border:0;}

.countryTable .location-wrapper {float: right; width: 70%; background: #fff;}
.countryTable .location-wrapper .country {
  position: relative; display: flex; flex-wrap: wrap; align-items: center;
  padding: 0; border-color: #fff; font-size: 18px;
}
.countryTable .location-wrapper .country:hover {background: #eee;}
.location-area .country:nth-child(n) {background: transparent;}
.countryTable .location-wrapper .country a {
  position: unset; width: 40%; padding: 12px 15px 6px; background: #81b9ba; color: #fff;
  text-decoration: none; font-weight: 400; font-size: 20px;
}
.location-area .country a:before {display: none;}
.countryTable .location-wrapper .country a:after {
  content: ''; position: absolute; z-index: 3; top: 0; bottom: 0; left: 0; right: 0;
}
.countryTable .location-wrapper .country a:hover {background: #444; color: #fff;}

.location-area .country span.count-accommodations {width: 30%; padding-left: 10%;}
.location-area .country span.min-price {width: 30%; padding-right: 5%; color: #81b9ba; font-weight: 700;}


/* Country */
.weatherDestination tr{height:60px;}
.weatherDestination tr:last-child {text-align: center; }
.weatherDestination, #destination-tree{width:100%; margin:0 0 30px 0; padding:15px; background:#fff; text-align:left;}
#destination-tree > li{padding:10px; list-style:none; background:#fff;}
#destination-tree > li > h3 a {font-size:18px; font-weight: 600; color: #047188; }
#destination-tree ul {margin: 0; padding:0;}
#destination-tree li {list-style: none;}
#destination-tree > li > ul > li {
 display:inline-block; vertical-align:top; width:16% !important; margin:10px 1% !important; padding:1% !important;
 line-height:30px; list-style:none; background:#f9f9f9;}
#map-canvas {width: 100% !important; }
#country-detail {padding-bottom: 0;}
#country-detail .info + br {display: none;}
@media screen and (max-width:680px){
 #destination-tree > li > ul > li {width: 46% !important; }
 .weatherDestination td {
    display:inline-block; width:33% !important; height:40px; margin:0 -2px; padding:10px 0 !important; 
    border-bottom:1px solid #eee;}
 .weatherDestination tr:last-child td{width:100% !important; height:auto; border:none; font-size:12px}
}
@media screen and (max-width:480px){ #destination-tree > li > ul > li{width:96% !important;} }

@media only screen and (max-width: 1140px) {
  h1 {font-size: 20px;}
  .searchmask-global .swiper-slide h2 {font-size: 60px !important;}
  .searchmask-global .swiper-slide p {font-size: 28px !important;}
  .searchmask-global .swiper-pagination {bottom: auto; top: 340px; right: auto; width: 100%; margin-right: auto;}
  .search-mask form {left: 0; right: 0; margin-left: auto; margin-right: auto;}
  .search-mask .extended-search {position: relative; left: auto; right: auto; padding: 5px 0; background: none;}
}
@media only screen and (max-width: 960px) {
  .head-wrap.scroll {position: fixed;}
  .head-wrap.scroll .container {padding: 0;}
  .head-wrap.scroll #head {display: none;}
  .head-wrap.scroll .head-contact {padding-right: 60px;}
  .show-menu {
    top: 50px; right: 10px; width: 60px; margin-top: 0; background: none; border-radius: 0 !important; 
    font-size: 35px; cursor: pointer;    
  }
  .show-menu.scroll, .show-menu.isOpen {top: -8px;}
  
  ul.nav.superfish {
    min-height: 100vh; max-height: 100vh; background: rgba(35, 43, 57, 0.9); padding: 60px 15px 0 10px;
  }
  #menu > ul div a {background: transparent; padding: 0px 10px;}
  #menu > ul li:hover a {background: #81b9ba; color: #fff;}
  #menu > ul li ul {margin: 55px 0 0 3px !important;}
  #menu > ul li ul a:hover {background: none !important; color: #81b9ba !important;}
	
	body:not(.bd-homepage) .searchmask-global .sliderInner,
	body:not(.bd-homepage) .searchmask-global .swiper-pagination {display: none;}
	
	.top-bigSquare .top-cont {height: 560px;}
  
  .countryTable .area-wrapper {width: 25%;}
  .countryTable .area-title {height: 50px; margin-bottom: 5px;}
  .countryTable .location-wrapper {width: 75%; padding-left: 15px; background: none;}
  .countryTable .location-wrapper .country {margin-bottom: 15px; padding-bottom: 10px; background: #fff;}
  .countryTable .location-wrapper .country a {width: 100%; margin-bottom: 5px; padding: 6px 15px;}
  .location-area .country span.count-accommodations {width: 50%; padding-left: 15px;}
  .location-area .country span.min-price {width: 50%; padding-right: 15px;}
	
	#right-slave .map .cd-content {padding: 0;}
  
  .head-wrap.scroll {position: fixed;}
  .head-wrap.scroll .container {padding: 0;}
  .head-wrap.scroll #head {display: none;}
  .head-wrap.scroll .head-contact {padding-right: 60px;}
  .show-menu {
    top: 50px; right: 10px; width: 60px; margin-top: 0; background: none; border-radius: 0 !important; 
    font-size: 35px; cursor: pointer;    
  }
  .show-menu.scroll, .show-menu.isOpen {top: -10px;}

  ul.nav.superfish {
    min-height: 100vh; max-height: 100vh; background: rgba(35, 43, 57, 0.9); padding: 60px 15px 0 10px;
  }
  #menu > ul div a {background: transparent; padding: 0px 10px;}
  #menu > ul li:hover a {background: #81b9ba; color: #fff;}
  #menu > ul li ul {margin: 55px 0 0 3px !important;}
  #menu > ul li ul a:hover {background: none !important; color: #81b9ba !important;}
	
	.hotel-detail .pictures, .hotel-detail .pictures-second, .hotel-detail .thumb-1 {display: none;}
	.hotel-detail .thumb {padding: 0;}
	
	.simple-tabs .simple-tab-header, .simple-tabs .simple-tab-content {width: 100%; flex-direction: row; padding: 0;}
	.simple-tabs .simple-tab-header a {flex-grow: 1; max-width: unset; margin: 0 3px; line-height: 60px;}
	.simple-tabs .simple-tab-content > div {padding: 15px 0;}	
  
  #right-slave .kontakt .kontakt-inner span {padding: 5% 10%;text-indent: 50px;text-align: left;}
  .news-bar .preview, .news-bar h2 {font-size: 18px;padding: 20px 20px 20px 20px;}
  .hp-slider h2 {margin-top:205px;}
  .hp-slider .slide-content {height:560px;}
}

@media only screen and (max-width: 680px) {
	.cd-title .text.left {margin: 10px; font-size: 25px; line-height: 1;}
	.top-bigSquare .top-inner {padding: 15px 0;}
	
	.topoffers-index-2 .text-after li:nth-child(3) {font-size: 60px; line-height: 1;}
	
  .countryTable .area-wrapper, .countryTable .location-wrapper {width: 100%; margin-bottom: 15px; padding: 0;} 
  .countryTable .area-wrapper {position: relative; padding-bottom: 60px;} 
  .countryTable .area-title.active {position: absolute; bottom: 0; left: 0; right: 0;}  
  
  .d-search .top-row {
    flex-wrap: wrap;
  }
  .d-search-item .names {
    width: 100%;
  }
  .d-search-item .rating,
  .d-search-item .holiday {
    width: 50%;
  }
  
  .searchResults .right-side {padding: 10px 0;}
  .dates-table-simple tr {flex-wrap: wrap; margin-bottom: 15px;}   
  .dates-table-simple td.duration, .dates-table-simple td.boarding, .dates-table-simple td.transport {flex: 0 0 50%;}
  .dates-table-simple td.price {flex: 1 1 100%;}
  .dates-table-simple tr:hover td {background: none;} 
  .dates-table-simple tr:hover {background: #eee;} 
	
  .d-search .attributes li {
    width: auto;
  }
  .d-search .img-block {
    height: 250px;
  }
  .searchResults .right-side .dates {
    position: relative;
    bottom: 0;
    padding-bottom: 15px;
  }
  .searchResults .left-side, .searchResults .right-side {
    height: unset;
  }
	
	.hotel-detail .info-block {height: auto;}
  
	.simple-tabs .simple-tab-header a {width: 100%;line-height: 30px;max-width: unset;margin: 1px 0px;}
  .simple-tabs .simple-tab-header {flex-direction: column;}
	
  .simple-tabs .simple-tab-content {padding: 0 6px;}
  #grid-box table#grid tr {height: auto; margin-bottom: 10px; border-bottom: 1px solid #eee;}
  #grid-box .ui-jqgrid-view td {border: none;}
  #grid-box .ui-jqgrid-view td a {background: none !important;}
  #grid-box table#grid td[aria-describedby="grid_duration"], #grid-box table#grid td[aria-describedby="grid_boarding_id"],
  #grid-box table#grid td[aria-describedby="grid_transport_id"] {width: 50%;}
  #grid-box table#grid td .grid-date-link {color: transparent !important;}
	
  .head-contact .inner .mobile.phone, .head-contact .inner .mobile.mail {display:block;}
  .head-contact .inner .desktop.phone, .head-contact .inner .desktop.mail {display:none;}
  .news-bar .preview, .news-bar h2 {font-size:15px;}
	
	.topoffers-index-2 .text-after li {width: 100%;}
  .topoffers-index-2 .text-after li:last-child {position: relative; width: 100%; height: 200px;}
  .topoffers-index-2 .text-after li:nth-of-type(3) {top: auto; bottom: 100px; transform: translateY(50%);}
	
	#right-slave .one .cd-content {padding: 15px;}
	
	.footer1, .footer2 {width: 100%; padding: 15px 0 0; line-height: 1; text-align: left;}
  .footer2 a {display: block; margin-bottom: 35px;}
}


@media only screen and (max-width: 480px) { 
	.searchmask-global .input {width: 98% !important;}	  
  
  .news-bar .cont.bg-img {height:110px;}
  .news-bar .preview {width: 100%;}

  .newsletter-line .newsletters-add {padding: 30px 15px 10px;}
  .newsletter-line .form ul li:nth-child(5) {width: 90%;}
}

@media only screen and (max-width: 360px) {
	.head-wrap.scroll .head-contact .inner div {width: 45px; margin: 0 !important; padding: 0 !important;}
  .head-wrap.scroll .head-contact .inner .phone a {font-size: 25px;}
	
	.extended-search-link {font-size: 15px;}	 
  
  .hotel-detail .info-block, .hotel-detail .pictures-second {height: 285px;}
}

.weathers-sidebox a {
  color: #414342 !important;
  font-weight: 700;
}
.side-center {
  max-width: 1200px;
  width: 100% !important;
  margin: 0 auto;
}

/* Float Box */
#favourites-floatbox {
  position: fixed !important; display: block; z-index: 999; left: auto; right: -190px; top: auto; bottom: 55px;  
  width: 240px; text-align: center; transition: .6s linear; }
#favourites-floatbox:hover {right: 0; }
#favourites-floatbox:before {
    display: inline-block; vertical-align: top; width: 35px; line-height: 25px; 
  content: "\e927"; font-family: 'cesys3' !important; font-size: 18px; cursor: pointer; margin: 0 10px 0 0; padding:5px;
  background: #81b9ba; color: transparent; -webkit-text-stroke: 2px #fff; border-radius: 2px; }
#favourites-floatbox:hover:before {background: #333; }
#favourites-floatbox.add-favourites:before {color: #fff;} 
#favourites-floatbox .cd-title {display: none; }
#favourites-floatbox .cd-content {
  display: inline-block; vertical-align: top; width: 180px; line-height: 25px; background:rgba(255,255,255,.95) !important; 
  font-size: 14px; padding: 5px;}

/* Dates Favourites */
.favourite-offer-line {margin: 30px 0; padding: 0 !important; border: none !important; }
.favourite-offer-line .inner {position: relative; padding: 0 !important; }
.favourite-offer-line .thumb {position: absolute; top: 0; left: 0; bottom: 0; width: 30% !important; }
.favourite-offer-line .thumb img {
  display: block; width: 100% !important; height: 100%; object-fit: cover;  border: none !important; }
.favourite-offer-line .desc {
  position: relative; width: 68%; margin-left: 32% !important; padding: 30px 2%; background:#fff; border:1px solid #eee; }
.favourite-offer-line h2{width:100% !important;}
.favourite-offer-line h2 a{color:#111; text-transform:uppercase; text-decoration:none; font-size:26px; font-weight:600;}
.favourite-offer-line .land, .favourite-offer-line .land a {
  width: 100% !important; color: #444; text-decoration: none; font-style: normal; font-weight: 500; }
.favourite-offer-line .stars {float: right !important; margin-top: -50px; }
.favourite-offer-line .stars img {width: 15px; height: auto; margin-right: 5px; }
.favourite-offer-line .icons {position: absolute; right: 180px; bottom: 30px; }
.favourite-offer-line .icons img {width: 30px; height: auto; }
.favourite-offer-line .facts {margin-top: 20px; }
.favourite-offer-line .facts p { padding: 2px 0 !important;  color: #444; font-size: 16px; }
.favourite-offer-line .red-strong {color: #666 !important; font-weight: normal !important; }
.favourite-offer-line .prices {position: absolute; right: 20px; bottom: 30px; }
.favourite-offer-line .prices p {font-size: 16px !important; }
.favourite-offer-line .prices a {
  display: inline-block; width: 110px ; line-height: 40px; padding: 0px;
  background-color: #81b9ba; color: #fff; font-weight: normal; font-size: 18px !important; text-align: center; }
@media screen and (max-width: 960px) {
  .dates-favourites .cd-content {padding: 15px; }
  .favourite-offer-line .stars {float: none !important; margin-top: 0; }
  .favourite-offer-line .icons {position: relative; right: auto; bottom: auto; }
}
@media screen and (max-width: 680px) {
  .favourite-offer-line .thumb {position: relative;  width: 100% !important;  height: 300px; }  
  .favourite-offer-line .stars {float: left !important; margin-top: 0px; }
  .favourite-offer-line .desc {width: 100%;  margin-left: 0 !important; padding-bottom: 70px; }
  .favourite-offer-line .prices, .favourite-offer-line .icons {bottom: 10px; }
}

/* 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, #order-service.btn {
 display:block; width:100%; max-width:280px !important; margin:12px auto !important; padding:10px !important;
 cursor:pointer;  background:#81b9ba; color:#fff; border:0; transition:0.6s linear; line-height: 20px !important;
 text-align:center; font-weight:normal; }
.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:25px;color:#333;
 position:absolute;z-index:1;top:1px;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; background: none;}
.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;}
}


/* 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;}
.default-sidebox-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-sidebox-design .cd-content{background-image:none;}
.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:url("/11327/uploads/fs_images/contentdesignimagesets/4/content-header_177_o.jpg");background-repeat:repeat-x;font-size:11px;text-transform:uppercase;}
.default-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-design .cd-content{background-image:none;}
.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 */