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

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

a:hover {
    color: #4f6e9c;
}
#menu {
		background:  url("/21166/uploads/fs_images/settings/39/background-menu297o_78_o.png") repeat-x;
}
.nav li li {
    background: #292523 none repeat;
}
.nav li li a:hover {
    background-color: #3f3836;
}
.nav a {
    color: #ffffff;
}
.nav li li a {
    color: #ffffff;
}

#nav li a {
	    background: #f3f3f3 url("") repeat-x;
    color: #ffffff;
}

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

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

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

.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{
        width:749px;border-left:none;
        }

#show-map{
    color : #4f6e9c;
}

/* settings - own */

* {outline: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
body {font-family: 'M PLUS Rounded 1c', sans-serif; font-size: 16px; font-weight: 400; background: #fff; color: #333;}
a {color: #2b7bd2; transition: .6s linear;}
a:hover {text-decoration: none; }
input, select {border-radius: 0; transition:.6s linear;}
#main, #wrap, #inner, #cont, #master, #head {
  width: 100%; margin: 0 !important; padding: 0 !important; border: none; background: transparent;
}
#heading {margin-top: 150px !important; color: #4f6e9c !important; text-transform: uppercase; font-size: 30px !important; font-weight: bold;}
.bd-homepage #heading, .bd-accommodation #heading, 
.bd-term #heading {position: absolute; z-index: -1; top: -300px; margin: 0 !important;}
.bd-accommodation #master, .bd-term #master {margin-top: 150px !important;}

.cd-title {display: none !important; float: none; background: none !important; color: #4f6e9c !important; text-align: center; }
.cd-title .text.left {float: none; text-transform: uppercase; font-size: 30px !important;}
.bd-homepage .cd-title {display: block !important;}
.cd-icon {display: none !important;}
.cd-content {max-width: 1170px; margin: auto !important; padding: 15px; color: #333 !important;}
.bd-homepage .cd-content, .bd-accommodation .cd-content, .bd-amadeus-accommodation .cd-content, 
.bd-search-results .cd-content, .bd-amadeus-search-results .cd-content,
.bd-term .cd-content {background: none !important;}

.next.right {float:none; margin:20px 0;text-align: center;}
.next.right a, #country-detail a.right {
 display:inline-block;padding:8px 60px;color:#4f6e9c;border:1px dotted #4f6e9c;
 text-decoration:none;text-transform:capitalize;font-size:18px;
}
#country-detail a.right {float:none;display:block;width:auto;max-width:280px;margin:auto;text-align:center;}
.next.right a:hover, #country-detail a.right:hover {background:#f1f1f1;border-style:solid;}
 
.paging {margin: 30px 0 50px 0;}
.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:10px 15px;color:#4f6e9c;border:1px dotted #4f6e9c;text-decoration:none;text-transform:uppercase;
}
.paging .paging-links span a:hover, .paging .paging-links .current {background:#4f6e9c;color:#fff;}
.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: 5px 3px; }
    .paging .prev, .paging .next {float: none; display: block; }    
}

.show-menu {top:40px; width:60px; background: none; font-size: 40px; cursor:pointer;}
.show-menu.scroll{top: -10px;}
.show-menu.isOpen{color: #05a299;}

.bd-search-results .searchmasks-view-1, .bd-accommodation .searchmasks-view-1{
  display: none;
}

/* Head */
#head {
 position:fixed;z-index:980;top:0;left:0;right:0;max-width:1200px; 
 margin:auto !important;padding:0 15px !important; height:120px; transition:0.9s linear; 
 background: linear-gradient(to left, #4f6e9c, rgba(5,162,153,0) 90%) no-repeat;   
}
.bd-homepage #head {}
#head:after {
 content:''; position:absolute; z-index:-2; top:0; left:50%; margin-left: 600px; width:3000px; height:120px;
 background: linear-gradient(to left, #4f6e9c, #4f6e9c) no-repeat; 
}
#head.scroll{top:-70px; background: none;}
#head.scroll:after{left:-1000px; background: #4f6e9c;}
#head .headinfo {float:right; height:50px; color:#fff; text-align: center; font-size: 15px;}
#head .headinfo .contact {padding: 20px 0 15px;}
#head.scroll .headinfo .contact {padding: 70px 0 0; font-size: 14px;}
#head .headinfo a {color: #fff; text-decoration: none;}
#head .headinfo a:hover {color: #333;}
#head .headinfo span {display: inline-block; width: 30px; height: 30px; line-height: 27px; border: 1px solid #fff; border-radius: 30px;}
#head.scroll .headinfo span {border: none;}
#head .headinfo a:hover span {border-color: #333;}
#head > a{float:left !important; margin-top: 1px;}
#head > a img{display:block; width:auto; height:110px;margin:1px 0; background:none;}
#head.scroll > a {margin-top: 70px;}
#head.scroll > a img {height: 40px; margin: 5px 0; }
@media screen and (max-width:960px){
 #head .headinfo .contact {float: right;}
 #head .headinfo .social{float: right; padding: 20px;} 
 #head.scroll .headinfo {margin: 0px 60px 0 0;} 
 #head.scroll .headinfo .social{float:none;padding: 0;} 
}
@media screen and (max-width:480px){ 
 #head .headinfo .social{display: none;} 
 #head.scroll .headinfo {margin: 12px 60px 0 0;}    
}
@media screen and (max-width:320px){ #head .headinfo {display: none;} }

/* Menu */
#menu{position:fixed; z-index:990; top:40px; right:50%; margin-right:-440px; background:none; transition:.9s linear;}
#menu.scroll {top:-5px;}
#menu .nav a {
 height:60px; line-height:60px; padding:0 10px; color:#fff; font-size:15px; font-weight:normal;
}
#menu .nav li:hover a {color: #4f6e9c; background: linear-gradient(to left, #fff, rgba(255,255,255,.3)) no-repeat; -webkit-text-stroke: .5px #4f6e9c;}
#menu.scroll .nav a {height:55px; line-height:55px;}
#menu .nav li:hover .menu-after{}
#menu .nav li ul {
    top:100%; left: auto; right: 0px; width:200px; margin: auto; padding:15px 0; 
    background: white;
}
.bd-homepage #menu .nav li ul {background: white;}
#menu.scroll .nav li ul {top: 65px;}
#menu .nav li:nth-last-child(1) ul, #menu .nav li:nth-last-child(2) ul{left:auto; right:0;}
#menu .nav li ul li{width:100%; border:none; background:none; text-align: center;}
#menu .nav li ul li a{
 display:block; height:auto !important; padding:3px 20px; background: none !important; color:#05a299 !important;
    -webkit-text-stroke: 0 !important;
}
#menu .nav li ul a:hover{color: #4f6e9c !important; -webkit-text-stroke: .5px #4f6e9c !important;}
#menu .child a{padding-right:20px;}
#menu .child a:after {
 content:'\e950';font-family:'cesys3'!important;color:#30343d;font-size:18px;
 position:absolute;display:inline-block;transform:rotate(90deg);
}
#menu li:hover .child a:after{content:'';}
@media screen and (max-width:1200px){ 
    #menu{right:150px; margin-right:0;} 
    #menu .nav a {padding: 0 6px;}
}
@media screen and (max-width:960px){
 #menu {top:0px; left:0; margin-left:0;}
 #menu .nav{padding:60px 0; background:rgba(255,255,255,.9);}
 #menu .nav li.menu-last{margin-bottom: 60px;}
 #menu .nav li a{
  height:50px !important; line-height:50px !important; background:none !important; color:#05a299; border:none !important;
  text-transform:uppercase; font-size: 16px; 
 }
  #menu .nav li:hover .menu-after{display: none; }
  #menu .nav a:hover{font-weight: bold; -webkit-text-stroke: 0px #888;}
 #menu .nav li ul{display: block !important; padding:0; background: none;}
 #menu .nav li ul a{
  height:50px !important; line-height:50px !important; color:#555 !important;  
  padding: 0 !important; text-transform: none !important; 
 }
}

/* Maska */
.searchmask-global{position:relative;z-index:3;min-height:165px;margin: 15px 0 0 0; }
.bd-homepage .searchmask-global {float:left;left:50%;margin:150px 0 50px -590px !important;width:45%;max-width: 580px;}
.searchmask-global .search-mask.cd-content {
  float: none; padding: 20px !important; background: rgba(79,110,156,.5) !important; border: 8px solid #fff; box-shadow: 0 0 3px 3px #ccc; 
}
.bd-homepage .searchmask-global .search-mask.cd-content {padding: 20px 10px 0 0 !important; background: rgba(255,255,255,.75) !important; box-shadow: none;}
.searchmask-global .master-title{display:none !important;}
.searchmask-global form {position:relative; z-index:9; width:100%; margin:auto; padding: 5px 0 5px 0 !important;}
.searchmask-global .clear1, .searchmask-global .clear2{display:none;}
#ui-datepicker-div, #dest-selector{z-index:999 !important; background: #fff; }
.searchmask-global .input, .bd-homepage .searchmask-global.ext-search .input {
 position:relative; width: calc(33.333% - 60px) !important; margin:30px 0 20px 60px !important; padding:0 !important; background: #fff; 
}
.bd-homepage .searchmask-global .input {width: calc(50% - 60px) !important;}

.searchmask-global .input.sm-dr .input {
 display: inline-block; width: 50% !important; margin: 0 -2px !important; outline: 0 !important;
}
.searchmask-global .input.sm-df, .searchmask-global .input.sm-pf,
.searchmask-global .input.sm-dt, .searchmask-global .input.sm-pt,
.searchmask-global .input.sm-fm, .searchmask-global .input.sm-lm{height:50px;}
.searchmask-global .input.sm-fm:before{
    content:'FM'; position:relative;top:15px;left:5px; color:#333; 
    font-family:'Open Sans', sans-serif !important;font-size:14px; 
}
.searchmask-global .input.sm-lm:before{
    content:'LM'; position:relative;top:15px;left:5px; color:#333; 
    font-family:'Open Sans', sans-serif !important;font-size:14px; 
}
.searchmask-global label {
 position:absolute; top:-30px; left:15px; width:100% !important; color:#4f6e9c; text-align:left !important;
 font-size:14px; font-weight: 600 !important; text-transform: uppercase;    
    overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.searchmask-global .input:after, .extended-search-link:before {
 content:'\e955'; font-family:'cesys3' !important; text-align:center; color:#05a299; font-size: 25px;  
 position:absolute; z-index:1; bottom:3px; left:-50px; width:40px; height:40px; line-height: 40px; display:block; 
 border: 2px dotted #05a299; border-radius: 50px;
}
.searchmask-global .input.sm-ds:after {content:'\e97c'; color: transparent; -webkit-text-stroke: 1px #05a299; }
.searchmask-global .input.sm-df:after, .searchmask-global .input.sm-dt:after, 
.searchmask-global .input.sm-dr:after {content:'\e924'; color: transparent; -webkit-text-stroke: 1px #05a299;}
.searchmask-global .input.sm-ti:after, 
.searchmask-global .input.sm-ad-ai:after {content:'\e97c'; color: transparent; -webkit-text-stroke: 1px #05a299;}
.searchmask-global .input.sm-pa:after {content:'\e97e';}
.searchmask-global .input.sm-bi:after {content:'\e94c';}
.searchmask-global .input.sm-ap:after {content:'\e912';}
.searchmask-global .input.sm-ft:after {content:'\e925';}
.searchmask-global .input.sm-lm:after, .searchmask-global .input.sm-fm:after {content:'\e93c';}
.searchmask-global .input.sm-dr .input::after {display: none;}

.searchmask-global .input.sm-fm:after, .searchmask-global .input.sm-lm:after{}
.searchmask-global select, .searchmask-global .selectBox, 
.searchmask-global input[type='text'], .searchmask-global .dest-selector-opener{
 position: relative; z-index:2; width:100% !important; height:50px; padding-top: 14px; padding-left: 5px; 
 border:none; background:none;font-size:13px; cursor:pointer; 
}
.searchmask-global .input input{padding:0 0 0 5px;}
.searchmask-global .input.sm-df input, .searchmask-global .input.sm-dt input{}
.searchmask-global .input.sm-fm input, .searchmask-global .input.sm-lm input {
 position:relative; z-index:2; width:20px; height:20px; margin:10px 0 0 20px; 
}
.searchmask-global .selectBox-dropdown .selectBox-arrow{border:none; background:none;}

.extended-search-link, .bd-homepage .searchmask-global.ext-search .extended-search-link { 
 clear: both; position: relative; top: 20px; display: block;margin: 0 0 0 60px;padding-left: 5px;
 height: 50px; line-height: 50px; background:none; color: #4f6e9c; text-decoration: none; 
}
.extended-search-link:before {content: '\e961'; color: transparent; -webkit-text-stroke: 1px #05a299;}
.bd-homepage .extended-search-link {width: auto;}
.extended-search-link:hover {text-decoration: underline;}
.extended-search-link.extended-search-link-open {position: absolute; bottom: 55px;}
.extended-search-link.extended-search-link-open:before {content: '--'; line-height: 30px !important; letter-spacing: -1px;}
.extended-search .clear-submit{}
.extended-search{clear: none; position:relative; margin-top:-65px;}

.searchmask-global .submit, .bd-homepage .searchmask-global.ext-search .submit {
 float: none; position: relative; float: right;  width: calc(33.333% - 60px) !important; height: 50px; margin: -30px 0 0 -55px;
 background: #4f6e9c; border: 1px solid #4f6e9c; font-size: 26px; cursor: pointer;
}
.bd-homepage .searchmask-global .submit {left: auto; width: calc(50% - 60px) !important;}
.extended-search-link.extended-search-link-open {position: absolute; top: auto; bottom: 5px;}
.extended-search-link.extended-search-link-open + .extended-search + .submit {margin-top: 40px;}
.searchmask-global .submit:before {
    content:'\e925'; font-family:'cesys3' !important; position: absolute; left: 0; right: 0;
    line-height: 45px; text-align: center; color: #fff;
}
.searchmask-global .submit:hover{background:#555; border:1px solid #555;}
.searchmask-global .submit input{
 position:relative; z-index:3; width:100%; height:100%; background:none; color: transparent; border:none; 
 text-transform: uppercase; font-size:14px; font-weight: bold;
}
.searchmask-global .overlay{z-index:999 !important}
@media screen and (max-width: 1200px) { 
    .searchmask-global{padding:0 15px !important;} 
    .bd-homepage .searchmask-global {width: 50%; left: 0; margin-left: 0 !important;}
}
@media screen and (max-width: 960px) { 
    .bd-homepage .searchmask-global .input {width:calc(100% - 60px) !important;}
    .bd-homepage .searchmask-global .submit {width: calc(100% - 15px) !important; margin-top:40px;}
    .bd-homepage .extended-search-link.extended-search-link-open {bottom: 55px;}
}
@media screen and (max-width: 680px) { 
    .searchmask-global .search-mask.cd-content {padding:15px 0 !important;}
    .searchmask-global .input {width:calc(100% - 75px) !important; margin-bottom: 5px !important;}
    .searchmask-global label {top: -24px;}
    .searchmask-global .submit, .bd-homepage .searchmask-global.ext-search .submit {right:15px;width:180px !important;}
    .bd-homepage .searchmask-global.ext-search .submit {}
    .bd-homepage .searchmask-global {width: 100%; margin-top: 310px !important;}
    .bd-homepage .searchmask-global.ext-search .input {width: 98.5% !important;}
}
@media screen and (max-width: 480px) {    
    .searchmask-global .search-mask.cd-content {border-radius: 0;}
    .searchmask-global .text-before li a {width: 120px; font-size: 13px;}
    .bd-homepage .searchmask-global{margin: 15px 0 0 0; }
    .searchmask-global .submit, .bd-homepage .searchmask-global.ext-search .submit {width:calc(100% - 30px) !important;margin-top:40px;}
}

.hp-maska.de {display: none;}
.mask-tabs {list-style: none; margin: 0 -10px 0 0; padding: 0 12px 16px;}
.mask-tabs li {display: inline-block; padding: 10px 25px; border: 1px dotted #4f6e9c; cursor: pointer;}
.mask-tabs li.active, .mask-tabs li:hover {background: #4f6e9c; color: #fff; -webkit-text-stroke: .5px #fff;}
@media screen and (max-width: 1200px) {
  .mask-tabs {text-align: center;}
  .mask-tabs li {margin-bottom: 3px; padding: 4px 8px; font-size: 14px;}
}

.searchmask-global .sm-cp label, .searchmask-global .sm-ca label {left: 0; font-size: 13px;}
.searchmask-global .sm-cp .input, .searchmask-global .sm-ca .input {width: 62% !important; margin: 0 !important;}
.searchmask-global .sm-cp .input:nth-of-type(2) {width: 38% !important;}
.searchmask-global .sm-ca .input {width: 28% !important;}
.searchmask-global .sm-ca .input:nth-of-type(1) {width: 44% !important;}
.searchmask-global .sm-cp .input:after, .searchmask-global .sm-ca .input:after {display: none;}
.searchmask-global .sm-cp:after, .searchmask-global .sm-ca:after {content: '\e94b';}

.offers.searchmasks-index {max-width: 1170px; margin: 50px auto;}
.collapse-location h3 {border-color: #4f6e9c;}
.collapse-location h3:before {background: #4f6e9c;}
.collapse-location.open h3, .collapse-location.open ul {background: #f5f5f5;}
.collapse-location h3 a {color: #4f6e9c;}
.collapse-location.open ul a {padding-bottom: 8px;}
.collapse-location.open ul a::before {top: 14px;}
.collapse-location li li a + br {display: none;}


.local-booking-detail.cd-content {
    margin-top: 120px !important;
}

/*Country Table*/
.countryTable {width: 100%; max-width: 1170px; margin: 50px auto; padding: 0 0 30px 0; border: 1px solid #4f6e9c;}
.countryTable .area-wrapper {width: 100%; margin: 0 auto 30px auto; border-bottom: 1px solid #4f6e9c; text-align:center; }
.countryTable .area-title {
  display: inline-block; width: 14.58%; margin: 0 -2px; padding: 10px 3px; color: #4f6e9c; font-size: 16px; cursor: pointer; 
  border-left: 1px solid #4f6e9c;  
}
.countryTable .area-title:first-child {border: none;}
.countryTable .area-title:hover, .countryTable .area-title.active {background:#4f6e9c;color:#fff;font-weight:bold;}
.countryTable .location-area {width: 100%; max-width: 1170px; margin: auto; padding: 0 15px; }
.countryTable .location-area > div{display: none; column-count: 2;}
.countryTable .location-area:first-child > div {display: block;}
.countryTable .country { 
  position: relative; min-height: 48px; line-height: 48px; padding: 0 5px 0 20px; border-bottom: none; overflow: hidden; 
  background: none !important; color: #111; font-size: 18px; font-weight: 500; transition: .6s linear  
}
.countryTable .country:hover {background: #f3f3f3 !important;}
.countryTable .country a {z-index:3;left:0;top:0;width:100%;padding:0 0 0 20px;color:#111;text-decoration:none;}
.countryTable .country a:before {display: none;}
.countryTable .country span.count-accommodations {display: none; position: relative; left: 50%; margin-left: -60px; width: 120px; }
.countryTable .country span.min-price {
    width:150px;line-height:48px;background:#05a299;color:#fff;transition:.6s linear;
    text-align: center; font-weight: normal; position: absolute; z-index: 3; right: 0;
}
@media screen and (max-width:960px){ 
  .countryTable .area-wrapper {position: relative;}
  .countryTable .area-wrapper:before {
    content: '\2630'; font-size: 30px; color: #fff; cursor: pointer;
    display: block; height: 50px; padding: 2px 20px; position: absolute; z-index: 990; top: 0; right: -0px;     
  }
  .countryTable .area-title {
    display: block; width: 100%; height: 0; visibility: hidden; line-height: 50px; margin: 0;
    padding: 0 20px; border: none !important; font-size: 16px; transition: .6s linear;text-align: center;
  }   
  .countryTable .area-title.active, .countryTable .area-title.menu {visibility:visible; height: 50px;}
    .countryTable .area-title.active {background: #4f6e9c;color:#fff;}
  .countryTable .location-area > div{column-count: 1;}  
}
@media screen and (max-width:480px){ 
  .countryTable .count-accommodations {display: none !important; } 
  .countryTable .country a{padding:0 120px 0 0;overflow: hidden; white-space: nowrap; text-overflow: ellipsis;font-size: 16px;}
  .countryTable .country span.min-price {width: 120px;font-size: 15px;} 
}

/* Search Result */
.sort-by{text-align: left;}
.sort-by a {padding-left: 30px; text-decoration: none;}
@media screen and (max-width: 960px) { .sort-by {margin: 0 15px;} .sort-by a {display: block; padding: 5px;} }
.offers .cd-content {max-width: 1200px;}
.offers .line,.dates-country .line{margin:10px 0; box-shadow: 6px 6px 6px 6px #eee;}
.searchInner{position:relative; float:left; width:100% !important; margin:0;}
.searchInner .thumb-img{
 position:absolute; top:0; bottom:0; left:0; width:100%; background-size:cover !important; background-position:center !important;
}
.searchInner .swiper-container,.searchInner .swiper-wrapper{width:100%; height:100%;}
.searchInner .swiper-slide{width:100% !important;}
.searchInner .swiper-slide span{display:none;}

.searchInner .info{min-height: 250px; margin:0; padding:10px 0px; background:none;}
.searchInner .info a{color:#333; text-decoration:none;}
.searchInner .info ul{list-style:none; padding:0 !important; margin:0 !important;}
.searchInner .info li{display: inline-block; vertical-align: top; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.searchInner .info li.price{width: 100px; line-height: 40px; background: #4f6e9c; color: #fff; text-align: center; font-weight:bold;}
.searchInner .info li.minute{width: 35px; line-height: 40px; background: #05a299; color: #fff; text-align: center; font-weight: bold;}
.searchInner .info li.block {width: calc(100% - 260px);}
.searchInner .info li.block span{display: block; width: 100%; padding-bottom: 5px; text-transform: uppercase; font-size: 15px;}
.searchInner .info li.block .boarding:before{content:'\e94c'; font-family:'cesys3' !important; padding: 0 13px; font-size:20px;}
.searchInner .info li.block .airport:before{
 content:'\e97c'; font-family:'cesys3' !important; padding: 0 10px; font-size:20px; 
 color: transparent; -webkit-text-stroke: .8px #333;   
}
.searchInner .info li.rating{
 float:right; width:70px; line-height:40px; background:#4f6e9c; color:#fff; text-align:center; font-weight:bold; word-spacing:-3px;
}
.searchInner .info li.hotel{display: block; padding:10px 0; font-size:20px; font-weight:bold;}
@media screen and (max-width:1140px){
  .offers .cd-content {padding: 0 15px; }
  .dates-country, .dates-destination {padding: 20px; }
}
@media (max-width: 680px) {
  .offers .line, .dates-country .line {padding:0px; background: #fff;}
  .searchInner .info {padding:10px 0; }
  .searchInner > div {padding: 0; }
  .searchInner .thumb-img {position:relative; height: 300px; }
  .searchInner .thumb .holiday {display: none; }
  .searchInner .info .holiday {display: block; }
}
@media (max-width: 480px) {
    .searchInner .info .block{display: block; width: 100% !important; margin-top: 5px;} 
    .searchInner .info li.rating{margin-top: -105px}
}

.dates-table-simple{margin:0;}
.dates-table-simple thead{display:none;}
.dates-table-simple tr{
 position:relative; display:block; padding:0; line-height:30px; background:#fff; 
}
.dates-table-simple tr:hover{background:#fafafa;}
.dates-table-simple td{
 display:inline-block; width:25%; margin:0 -2px; background:none !important; color:#666; border:none; 
 text-align:left !important; text-transform: uppercase; font-size: 15px; font-weight: 500;
 overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.dates-table-simple td.date{color: #05a299; font-weight: bold;}
.dates-table-simple td:before{font-family:'cesys3'!important;padding-right:5px;color:#333;font-size:18px;}
.dates-table-simple .duration{}
.dates-table-simple .duration:before{content:'\e957';}
.dates-table-simple .boarding{}
.dates-table-simple .boarding:before{content:'\e94c';}
.dates-table-simple .transport{}
.dates-table-simple .transport.car:before{content:'\e920'; color:transparent; -webkit-text-stroke:.8px #333;}
.dates-table-simple .transport.bus:before{content:'\e921'; color:transparent; -webkit-text-stroke:.8px #333;}
.dates-table-simple .transport.plane:before{content:'\e97c'; color:transparent; -webkit-text-stroke:.8px #333;}
.dates-table-simple .transport img{display:none}
.dates-table-simple .lm, .dates-table-simple .fm {display: none;}
.dates-table-simple .discount,.dates-table-simple .lm img,.dates-table-simple .fm img{width:30px; height:30px;}
.dates-table-simple .price{display: none; position:absolute; top:0; right:3px; padding-right:0; width:auto; text-align:right;}
.dates-table-simple .current-price {
 display:inline-block;width:175px;line-height:38px;margin-top:3px;background-color:#d8182d;color:#fff;
 text-align:center;font-size: 18px; font-weight: 500;
}
.dates-table-simple .required-fees,.dates-table-simple .original-price{display:none !important;}
.dates-table-simple td.date-detail{position:absolute; z-index:3; top:1px; bottom:1px; left:0; width:100% !important; padding:0;}
.dates-table-simple td.date-detail a{display:block; width:100%; height:100%; color:transparent;}
@media screen and (max-width:480px){
  .dates-table-simple {margin: 10px 0; }
  .dates-table-simple tr {line-height: 30px; padding: 10px 0; text-align: left; }
  .dates-table-simple tr:hover {background: #f9f9f9; }
  .dates-table-simple tr:nth-child(3), .dates-table-simple tr:nth-child(4) {display: none; }
  .dates-table-simple td {width: 50% !important;background: none !important; }
}
@media screen and (max-width:480px){ 
 .dates-table-simple .lm, .dates-table-simple .fm {display:block;}
}

/* Hotel, Termin */
.dates-tmpl .cd-content {max-width: 1200px;}
.detail-head {float: left; margin-left: 15px; word-spacing: 5px;}
.detail-head a {color: #333; text-decoration: none;}
.detail-head a:hover {text-decoration: underline;}
.detail-head a:last-child {color: #05a299; font-weight: bold;}

#detail-info {position:relative; width:100%; margin: 10px 0;}
#detail-info .block {padding: 9px;}
#detail-info .thumb-img {position:absolute; top:9px; bottom:9px; right:0; padding-left: 5px;}
#detail-info .swiper-container {width: 100%; height: 100%; }
#detail-info .swiper-wrapper {width: 100%; height: 100%; }
#detail-info .swiper-slide {width: 100% !important; }
#detail-info .swiper-slide span {display: none; }
#detail-info .info {margin:0; box-shadow: 0 0 3px 3px #eee;}
#detail-info .info > ul {margin: 0; padding: 0 0 20px 0; list-style: none; }
#detail-info .info li {display: inline-block; vertical-align: top;}
#detail-info .info li.price {width:100px;line-height:40px;background:#4f6e9c;color:#fff;text-align:center;font-weight:bold;}
#detail-info .info li.minute span {
 display:inline-block;width:40px;line-height:40px;margin-right:5px;background:#05a299;color:#fff;text-align:center;font-weight:bold;
}
#detail-info .info li.minute span.is-lm{background: #4f6e9c;}
#detail-info .info li.rating {
 float:right;width:70px;line-height:40px;background:#4f6e9c;color:#fff;text-align:center;font-weight:bold;word-spacing:-3px;
}
#detail-info .info li.fav {float:right;margin-right:5px;text-align:center;font-weight:bold;}
#detail-info .info .favourites-links {
 display:block;height:40px;padding:0 10px;line-height:36px;background:none;color:#4f6e9c;text-decoration: none;
 border:2px dotted #4f6e9c;   
}
#detail-info .info .favourites-links:hover {background: #4f6e9c; color: #fff;}
#detail-info .info li.hotel {display: block;padding-top: 15px;font-size:20px;font-weight:bold;}
#detail-info .info li.hotel a,#detail-info .info li.country a {color:#333;text-decoration:none;}
#detail-info .info li.hotel .star {width: 15px; height: auto; margin:0 3px;}
#detail-info .info li.country {display: block; padding-bottom:15px;}
#detail-info .info li.date strong{color:#4f6e9c;}
#detail-info .info li.date span:before{content:'\e957';font-family:'cesys3'!important;padding:0 9px;}
#detail-info.acom .info li.boarding,#detail-info.acom .info li.airport{display: block;}
#detail-info .info li.boarding:before{content:'\e94c';font-family:'cesys3'!important;padding:0 9px;}
#detail-info .info li.airport:before{
 content:'\e97c';font-family:'cesys3'!important;padding:0 9px;color:transparent;-webkit-text-stroke:.8px #333;font-size:18px;
}
#detail-info .info li.param {display: block;height:50px; padding:15px 0 0 0; color: #777;}
#detail-info .info li.termin {float:right;margin-top:-40px;color:#4f6e9c;font-weight:bold;}
#detail-info .info li.termin strong {color:#05a299;}
#detail-info .info li.termin a {color: #777;}
#detail-info.acom .info li.termin a{text-decoration: none;}

.detail-thumbs {width: 100%; height: auto; padding-left:6px;}
.detail-thumbs .swiper-container {overflow: hidden; width: 100%; height: 100%;}
.detail-thumbs .swiper-wrapper {width: 100%; height: 100%;margin-left: -38%;}
.detail-thumbs .swiper-slide span {display: none;}
.detail-thumbs .swiper-slide {
  height: 160px; padding: 0; overflow: hidden; margin:0 .5% !important; cursor: pointer;
}
.detail-thumbs .swiper-slide.swiper-slide-active {border: 2px solid #05a299;}
@media (max-width: 960px) {
 #detail-info .info li.fav {float: none;width:100%;margin: 5px 0;} 
 #detail-info .info li.termin{float: none;width:100%; margin: 5px 0;}  
}
@media (max-width: 680px) {
 #detail-info .thumb {position: relative; padding-top: 300px }
 #detail-info .thumb-img {padding-right: 0 } 
 .detail-thumbs .swiper-wrapper {margin-left: -25.5%;}
 .detail-thumbs .swiper-slide {height: 120px;}   
}

#detail-content{padding:30px 0;}
.simple-tabs .simple-tab-header{margin: 15px 12% 15px 15px; padding:0; border:1px solid #4f6e9c;}
.simple-tabs .simple-tab-header a{
 width:25%;padding:10px 5%;background:#fff;color:#4f6e9c;text-align:center;font-size:18px;border-left:1px solid #4f6e9c;
}
.simple-tabs .simple-tab-header a:first-child{border: none;}
.dates-tmpl .simple-tabs .simple-tab-header a{width:19%;}
.dates-tmpl .simple-tabs .simple-tab-header a:nth-child(2){width:24%;}
.simple-tabs .simple-tab-header span{padding:0 !important; background:none !important;}
.simple-tabs .simple-tab-header a.opened,.simple-tabs .simple-tab-header a:hover{background:#4f6e9c; color:#fff;}
@media screen and (max-width:960px){  
    .simple-tabs .simple-tab-header{position:relative;margin:0;}
    .simple-tabs .simple-tab-header:after {
        content:'\2630';font-size:40px;position:absolute;z-index:3;right:10px;top:-5px;color:#fff;
    }  
    .simple-tabs .simple-tab-header:hover:after {color:#333;}
    .simple-tabs .simple-tab-header a{
        float:none;display:block;width:100% !important;height:0;visibility:hidden;padding:0;line-height:50px;border:none;
    } 
    .simple-tabs .simple-tab-header a.opened,
    .simple-tabs .simple-tab-header a.menu {height:50px;visibility:visible;font-weight: 600;}
}

.simple-tabs .simple-tab-content .opened {margin-bottom:15px;padding:15px 0px !important;background:#f3f3f3 !important;}
.simple-tabs .simple-tab-content #tab-terminy.opened{border: none;}
.simple-tab > div{padding:15px;}
.simple-tab .overlay-parent {padding: 0; }
.simple-tabs .simple-tab-content #listMonth {padding: 0 15px; display:none; }
.simple-tabs .simple-tab-content .btnMonth {
 margin:0 3px 3px 0; padding:10px 15px; background:#f9c83f; 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 {padding:15px;}
.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; width: 100%; height: 35px; 
  margin: 0; padding-left: 10px; border: 1px solid #ddd; 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; }

.occupancy-form .row .cell {position: relative; width: auto !important; margin: 0;}
.occupancy-form .row .cell label {padding: 0 0 4px; font-weight: normal; font-size: 14px;}
.occupancy-form .row .cell select {
  position: relative; z-index: 3; height: 35px; margin: 0; padding-left: 10px;
  border: 1px solid #ddd; border-radius: 0; background: none;
  -webkit-appearance: none;
}
.occupancy-form .row .cell .select::after {
  content: '\e950'; font-family: 'cesys3' !important; font-size: 25px; 
  color: #ccc;
  display: block; z-index: 1; position: absolute; top: 45px; right: 18px;
  transform: rotate(90deg);
}

#grid-box div {width: 100% !important; padding: 0; }
#grid-box table, #amadeus-pager 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-widget-content .ui-state-default {background: none; }
.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#grid {border-spacing:0; border-collapse: separate;}
#grid-box table#grid tr {display: inline-block;position:relative;width: 50%; padding:15px; border: none;}
#grid-box table#grid tr:first-child{display: none;}
#grid-box table#grid td {
 display: inline-block; width:25% !important;height:30px;background-color:none !important;font-size:14px;text-align:left !important;
}
#grid-box table#grid td:before{font-family:'cesys3'!important;padding-right:9px;font-size:17px; }
#grid-box table#grid td[aria-describedby="grid_date_from"] {color:#05a299; font-weight: bold;}
#grid-box table#grid td[aria-describedby="grid_duration"]:before {content:'\e957';}
#grid-box table#grid td[aria-describedby="grid_boarding_id"]:before {content:'\e94c';}
#grid-box table#grid td[aria-describedby="grid_transport_id"]:before {content:'\e97c';color:transparent;-webkit-text-stroke: .6px #333;}
#grid-box table#grid td[aria-describedby="grid_transport_id"] img{display:none}
#grid-box table#grid td[aria-describedby="grid_last_minute"] img {width: 25px; height: auto; }
#grid-box table#grid td[aria-describedby="grid_price"] {float:right;font-size:16px;}
#grid-box table#grid td[aria-describedby="grid_price"] strong {margin-right:0;color:#05a299; font-weight:bold;}
#grid-box table#grid td:nth-child(7), #grid-box table#grid td:last-child {
  width: 0 !important; padding: 0 !important; border: none;
}
#grid-box table#grid td[aria-describedby="grid_link"] a {
  position: absolute; z-index: 3; left: 1px; right: 1px; top: 1px; bottom: 1px;
  display: block; color: transparent !important; background: none !important;
}
#grid-box table#grid tr:hover {background: #fff; }
#grid-box table#grid tr:hover td {background-color: none !important; }


#gview_amadeusDatesElement .ui-jqgrid-bdiv, #amadeusDatesElement, #gbox_amadeusDatesElement, #gview_amadeusDatesElement {
  display: block; width: 100% !important;
}
#gview_amadeusDatesElement .ui-jqgrid-hdiv {display: none;}
#gview_amadeusDatesElement tbody {display: block;}
#gview_amadeusDatesElement .jqgrow {
  display: flex; align-items: center; flex-wrap: wrap;
  width: 100%; padding: 10px 0; border: none;
}
#gview_amadeusDatesElement .jqgrow[aria-selected="true"] {background: #fff;}
#gview_amadeusDatesElement .jqgrow:hover {background: none;}
#gview_amadeusDatesElement .jqgrow td {flex: 0 0 10%; height: auto; font-size: 14px;}
#gview_amadeusDatesElement .jqgrow td:before {font-family: 'cesys3' !important; padding-right: 9px; font-size: 17px;}

#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_date"] {padding-left: 16px;}
td[aria-describedby="amadeusDatesElement_date"] span {color: #05a299; font-weight: bold;}
td[aria-describedby="amadeusDatesElement_duration"]:before {content: '\e957';}
td[aria-describedby="amadeusDatesElement_boarding"]:before {content: '\e94c';}
#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_airport"] {flex: 0 0 20%;}
td[aria-describedby="amadeusDatesElement_airport"]:before {
  content: '\e97c'; color: transparent; -webkit-text-stroke: .6px #333;
}
td[aria-describedby="amadeusDatesElement_to"] img {height: 33px !important;}
td[aria-describedby="amadeusDatesElement_price"] span {color: #05a299; font-weight: bold; font-size: 16px;}
#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"] * {
  display: block; padding: 4px 8px; cursor: pointer;
  background: #fff; color: #4f6e9c; border: 1px solid #4f6e9c;
  text-transform: uppercase; text-decoration: none; font-weight: bold;
}
#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"] *:hover, 
#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"] a {
  background: #4f6e9c; border-color: #4f6e9c; color: #fff;
}
#gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"] a:hover {
  background: #aaa; border-color: #aaa;
}

@media screen and (max-width:960px){
    #grid-box table#grid tr {width: 100%; border:none !important;}
    #grid-box table#grid td {border: none;}

    #gview_amadeusDatesElement .jqgrow {border: none !important;}
    #gview_amadeusDatesElement .jqgrow td {flex: 0 0 25%;}
    #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_airport"],
    #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"] {flex: 0 0 100%;}
    #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_airport"] {padding-left: 20px;}
}
@media screen and (max-width:480px){
 #grid-box table#grid td{width:50% !important;} 
 #grid-box table#grid td[aria-describedby="grid_date_from"]{padding: 0;}   

  #gview_amadeusDatesElement .jqgrow td {flex: 0 0 50%; margin-bottom: 0;}
  #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_airport"],
  #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_link"],
  #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_boarding"] {flex: 0 0 100%;}
  #gview_amadeusDatesElement td[aria-describedby="amadeusDatesElement_boarding"] {padding-left: 20px;}
}

#grid-box #pager, #amadeus-pager {height:70px;}
#pager_center, #amadeus-pager {width: 100% !important; padding-top: 30px;  }

td#pager_left, td#amadeus-pager_left, td#first_pager, td[dir="ltr"], td#last_pager, 
td#pager_right, td#amadeus-pager_right, td.ui-pg-button.ui-state-disabled,
td#last_amadeus-pager, td#first_amadeus-pager,
td#next_pager span, td#prev_pager span,td#next_amadeus-pager span,
td#prev_amadeus-pager span {display:none;}

#grid-box #pager td#next_pager, #grid-box #pager td#prev_pager, 
td#next_amadeus-pager, td#prev_amadeus-pager {
 width:50% !important; height:40px !important; position:relative; padding:0 !important; border:none !important; 
 opacity:1; border-radius:0px; background:#4f6e9c !important;
}
#grid-box #pager td#prev_pager, td#prev_amadeus-pager{border-right: 1px solid #fff !important; }
#grid-box #pager td#next_pager:hover, #grid-box #pager td#prev_pager:hover, 
td#next_amadeus-pager:hover, td#prev_amadeus-pager:hover {background:#555 !important}
#grid-box #pager td#next_pager::before, td#next_amadeus-pager::before {
 position:absolute; display:block; content:'\000BB'; width:100%; top:0px; line-height:30px;
 color:#fff !important; text-align:center; font-size:43px;
}
#grid-box #pager td#prev_pager:before,td#prev_amadeus-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;       
}

.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:600px !important;}
}

/* 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:#fff; color:#4f6e9c; border:0; transition:0.6s linear; line-height: 20px !important;
 text-align:center; text-transform:uppercase; font-weight:bold; border:2px dotted #4f6e9c;
}
.bd-term .btn:hover, .bd-term .order-form .new-submit:hover{background:#4f6e9c !important; color:#fff !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;} 
}

/* hp-slider */
.hp-slider {position: relative; width:100%; margin-bottom: 50px; overflow:hidden;}
.hp-slider .master-title{display:none !important;}
.hp-slider .page-content.cd-content{width:100%; max-width: 100%; padding: 0;}
.hp-slider .swiper-container-main {position: absolute; top: 0; bottom: 0; left: 0; width: 100%;}
.hp-slider .swiper-wrapper{height:100%;}
.hp-slider .swiper-slide{width:100% !important; height:100%; background-size:cover; background-position:center;}
.hp-slider .swiper-slide ul {
 list-style: none; position: relative; left: 50%; margin: 150px 0 0 0; padding: 10px;max-width: 370px;
 background: rgba(255,255,255,.75); border: 8px solid #fff;   height:240px;
}
.hp-slider .swiper-slide ul li:first-child {
    position: absolute; top: 0; right: 10px; width: 50px; padding: 10px 0 0 0; background: #fff; color: #05a299; text-align: center;
    text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 16px;
}
.hp-slider .swiper-slide ul li:first-child:after {
  content: ''; width: 0; height: 0; position: absolute; left: 0; bottom: -14px; 
  border-style: solid; border-width: 15px 25px 0 25px; border-color: #fff transparent transparent transparent;
}
.hp-slider .swiper-slide ul li:nth-child(2) {margin-top: 50px; color: #4f6e9c; text-transform: uppercase; font-size: 50px; font-weight: bold;}
.hp-slider .swiper-slide ul li:nth-child(3) {margin-top: -15px; color: #fff; text-transform: uppercase; font-size: 50px; font-weight: bold;}
.hp-slider .swiper-slide ul li:nth-child(4) {color: #4f6e9c; font-size: 20px;}
.hp-slider .swiper-slide ul li:nth-child(5) {float: right; margin-top: -30px; color: #05a299; font-size: 20px; font-weight: bold;}
.hp-slider .swiper-slide a {position: absolute; display: block; z-index: 3; top: 0; bottom: 0; left: 0; width: 100%; color: transparent;}
.hp-slider .swiper-button-prev, .hp-slider .swiper-button-next {}
@media screen and (max-width:680px){ 
    .hp-slider .swiper-slide ul{left: 15px; width: calc(100% - 30px); height:140px;}
    .hp-slider .swiper-slide ul li:nth-child(2) {margin-top: 0; font-size: 30px;}
    .hp-slider .swiper-slide ul li:nth-child(3) {font-size: 30px;}
}

/* hp-block1 */
.hp-block1 {width: 100%; max-width: 1200px; margin: auto; padding: 15px;}
.hp-block1 ul {position: relative; list-style: none; margin: 0 -2px; padding: 5px; display: inline-block; width:33.333%;transition:.6s linear;}
.hp-block1 ul li:first-child{float:right;color:#05a299;margin:0 10px 10px 0;padding:5px 15px;border:1px dotted #05a299;transition:.9s linear;}
.hp-block1 ul li:nth-child(2) {
 position:absolute;z-index:1;right:15px;top:51px;width:110px;padding: 10px 5px 5px; background: #05a299;color:#fff;
 text-align:center;text-transform:uppercase;font-size:14px;font-weight:bold;
}
.hp-block1 ul li:nth-child(2):after {
  content: ''; width: 0; height: 0; position: absolute;left: 0; bottom: -14px; 
  border-style: solid; border-width: 14px 52px 0 58px; border-color: #05a299 transparent transparent transparent;
}
.hp-block1 ul li:nth-child(3) {clear: both;}
.hp-block1 ul li img {width: 100%; height: 240px; object-fit: cover;}
.hp-block1 ul li a {position: absolute; z-index: 3; top: 5px; bottom: 12px; left: 5px; right: 5px; color: transparent;}
.hp-block1 ul:hover{transform: scale(1.03);}
.hp-block1 ul:hover li:first-child {background:#05a299;color:#fff;}
.hp-block1 ul:hover li img {box-shadow: 0 0 3px 1px #999;opacity: .75;}
@media screen and (max-width: 680px) { .hp-block1 ul {width:100%;margin:0;} }

.hp-block1 p {display: inline-block; padding: 10px 25px; border:1px dotted #4f6e9c; text-decoration: none;cursor:pointer;}
.hp-block1 p:hover, .hp-block1 p.active {background: #4f6e9c; color:#fff; -webkit-text-stroke: .5px #fff;}
@media screen and (max-width: 320px) { .hp-block1 p{width:100%; margin:0 0 ;} }

/* hp-block2-slider */
.hp-block2 {margin-bottom: 30px;}
.hp-block2 .swiper-container-2 {width: 100%; height: 500px;}
.hp-block2 .swiper-container-2 .swiper-wrapper{height:100%;}
.hp-block2 .swiper-container-2 .swiper-slide{width:100% !important; height:100%; background-size:cover; background-position:center;}
.hp-block2 .swiper-container-2 .swiper-slide ul {
 list-style: none; position: relative; display: inline-block; left: 50%; margin:0 0 0 -580px; padding: 20px; width: auto; max-width: 100%;
 background: rgba(255,255,255,.75); border: 8px solid #fff;   
}
.hp-block2 .swiper-container-2 .swiper-slide ul li:first-child {
    position: absolute; top: 0; right: 10px; width: 50px; padding: 10px 0 0 0; background: #fff; color: #05a299; text-align: center;
    text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 16px;
}
.hp-block2 .swiper-container-2 .swiper-slide ul li:first-child:after {
  content: ''; width: 0; height: 0; position: absolute; left: 0; bottom: -14px; 
  border-style: solid; border-width: 15px 25px 0 25px; border-color: #fff transparent transparent transparent;
}
.hp-block2 .swiper-container-2 .swiper-slide ul li:nth-child(2) {margin-top: 50px; color: #4f6e9c; text-transform: uppercase; font-size: 40px; font-weight: bold;}
.hp-block2 .swiper-container-2 .swiper-slide ul li:nth-child(3) {margin-top: -10px; color: #05a299; font-size: 22px; font-weight: bold;}
.hp-block2 .swiper-container-2 .swiper-slide ul li:nth-child(4) {margin-top: 10px; color: #4f6e9c; font-size: 20px;}
.hp-block2 .swiper-container-2 .swiper-slide ul li:nth-child(5) {float: right; margin-top: -30px; color: #05a299; font-size: 20px; font-weight: bold;}
.hp-block2 .swiper-container-2 .swiper-slide a {position: absolute; display: block; z-index: 3; top: 0; bottom: 0; left: 0; width: 100%; color: transparent;}
@media screen and (max-width: 1200px) { .hp-block2 .swiper-container-2 .swiper-slide ul {left: 15px; margin:0;} }

/*qbox2*/
.hp-block2 .qbox2 {width: 100%; max-width: 1170px; margin: auto;}
.hp-block2 .qbox2 ul{
 list-style: none; display: inline-block; vertical-align:top; margin:30px 0 0 0; padding: 0 0 5px 0; 
 background: #f3f3f3; box-shadow: 0 3px 9px 3px #ddd;
}
.hp-block2 .qbox2 ul:first-child {width: 54%; margin-right: calc(10% - 10px);margin-left: 3%;}
.hp-block2 .qbox2 ul:first-child li:first-child:after{content:"\e93c";font-family:'cesys3'!important;float:right;padding-top:7px;}
.hp-block2 .qbox2 ul:last-child li:first-child:after{
 content:"\e927";font-family:'cesys3'!important;float:right;padding-top:7px;color:transparent;-webkit-text-stroke:1px #4f6e9c;
}
.hp-block2 .qbox2 ul:last-child {width: 25%;}
.hp-block2 .qbox2 ul li{padding:7px 15px;}
.hp-block2 .qbox2 ul:first-child li{display: inline-block;width:48%;margin:0px 0px;}
.hp-block2 .qbox2 ul li:first-child{width:100%;padding:15px;background:#fff;color:#4f6e9c;text-transform:uppercase;font-size:30px;font-weight:bold;}
.hp-block2 .qbox2 ul li a {display:block;position:relative;text-decoration:none;color: #4f6e9c;}
.hp-block2 .qbox2 ul li em{position:relative;z-index:3;padding-right:5px;background:#f3f3f3;font-style:normal;font-size: 20px;}
.hp-block2 .qbox2 ul li strong {float:right;position:relative;z-index:3;padding-left:5px;background:#f3f3f3;color:#05a299;transition:.6s linear;}
.hp-block2 .qbox2 ul li span{
 display:block;position:absolute;top:0;left:0;bottom:6px;width:100%;border-bottom:1px solid rgba(79,110,156,.5);text-decoration:none !important; 
}
.hp-block2 .qbox2 ul li a:hover,.hp-block2 .qbox2 ul li a:hover strong{color: #333;} 
.hp-block2 .qbox2 ul li a:hover span{border-bottom:1px solid rgba(0,0,0,.5);}

@media screen and (max-width: 960px) {.hp-block2 .qbox2 ul li:first-child{ font-size:20px;}  }
@media screen and (max-width: 680px) { 
    .hp-block2 .qbox2 ul,.hp-block2 .qbox2 ul li {width: 100% !important; margin-right: 0;}
  .hp-block2 .qbox2 ul:first-child{margin-left:0%;}
}




/* Top Offers 1 */
.topoffers-global .cd-title{display: none !important;}
.topoffers-global .cd-content {max-width: 1230px}
.topoffers-index-1,.topoffers-index-2 {margin-top:-30px;}
.topoffers-index-2 {display: none;}
.squareInner {
  position:relative; float:left; width:100%; height:310px; margin: 0 0 20px 0; padding:0; background:#fff; 
  transition:.6s linear; box-shadow: 0 0 9px 0 rgba(0,0,0,.3); border: 1px solid #ccc;
}
.squareInner:hover{transform: scale(1.03); box-shadow: 0 0 9px 0 rgba(0,0,0,.75);}
.squareInner .detail{display:block;position:absolute;z-index:9;top:0;left:0;width:100%;height:100%}
.squareInner .thumb{position:relative;padding-top:200px;overflow:hidden} 
.squareInner .thumb-img {position:absolute;top:0;bottom:0;left:0;width: 100%;transition:1s linear}
.squareInner:hover .thumb-img{transform:scale(1.03)}
.squareInner .info{list-style:none; margin:0; padding-top:6px;padding-right:6px;}
.squareInner .info li{padding:3px 0; overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.squareInner li.rating {height: 35px;}
.squareInner li.rating .star {width: 15px; height: auto; margin: 8px 6px 0 0;}
.squareInner li.price {float:right;width:105px;line-height:29px;margin-right:5px;background:#4f6e9c;color:#fff;text-align:center;font-weight:700;}
.squareInner li.minute {float:right;width:35px;padding:0;line-height:35px;background:#05a299;color:#fff;text-align:center;font-weight:700;}
.squareInner li.hotel{font-weight:700;}
.squareInner li.duration,.squareInner li.boarding,.squareInner li.airport {display:inline-block;margin:0 9px 0 0;text-transform:normal;font-size:14px;}
.squareInner li:before{font-family:'cesys3' !important;padding-right:5px;font-size:16px;}
.squareInner li.duration:before{content: '\e957';}
.squareInner li.airport:before{content: '\e97c'; color:#fff; -webkit-text-stroke: .6px #333;}
.squareInner li.boarding:before{content: '\e94c';}
@media screen and (max-width: 680px) { .square{padding: 0;} }
@media screen and (max-width: 320px) { .squareInner {height: auto;} }

/* Footer */
#footer-code {
 position: relative; width: 100%; height: auto; margin: 0 auto 0 auto; padding: 10px 0;
 background: linear-gradient(to bottom right, #29628d, #06a398) no-repeat; background-size: 48% 100%;
}
#right-slave {float: none; width: 100%; max-width: 1200px; margin: auto; background: none; }
#right-slave .sidebox {padding: 30px 15px 0 15px !important; }
#right-slave .sidebox-title {display: none !important;}
#right-slave .sidebox .sidebox-title .text {padding: 0;}
#right-slave .sidebox-content {padding: 0;background: none; color: #fff !important;font-size:16px;}
#right-slave a {color: #fff; } 
#right-slave .contact {}
#right-slave .contact ul {margin: 0 0 20px 0; padding: 0; list-style: none;}
#right-slave .contact ul:nth-child(-n+2) {font-weight: 700;}
#right-slave .contact a {text-decoration: none; }
#right-slave .contact .cd-content > div > p:last-child {display: none;}
.weathers-sidebox .sidebox-content {display: table; width: 80%; margin: 0 !important; }
.weathers-sidebox ul {display: table-row; width: 100%; }
.weathers-sidebox li {
  display: table-cell; margin: 0 -2px; padding: 0 0 6px 0; font-size: 16px; font-weight: 700; text-transform: uppercase;
}
.weathers-sidebox li:first-child {width: 18%; }
.weathers-sidebox li:last-child {text-align: right; font-weight: 400;}

#right-slave .newsletters-view {float: right;}
#right-slave .newsletters-view .sidebox-title {display: block !important; padding: 0; text-align: left; }
#right-slave .newsletters-view .sidebox-content {width: 90%; margin: 0 !important; color: #333 !important; }
#right-slave .newsletters-view a {color: #333; font-weight: 700;}
#right-slave .newsletters-view p {margin: 10px 0; padding: 0; font-size: 15px !important; }

#NewsletterContactAddForm table {position: relative; width: 100% !important; padding-bottom: 30px; }
#NewsletterContactAddForm tr.row_title td {line-height: 30px; font-size: 16px; font-weight: 700; } 
#NewsletterContactAddForm tr.row_input, #NewsletterContactAddForm tr.row_submit {
  display: inline-block; width: 70%; margin: 0 0 0 -4px; padding: 0; 
}
#NewsletterContactAddForm tr.row_submit {width: 30%; padding: 3px; }
#NewsletterContactAddForm tr.row_input:nth-child(3) {position:absolute;z-index:9;left:0;bottom:0px;width:100%;} 
#NewsletterEmailAccept {width: 18px !important; height: 18px;}
#NewsletterEmailAccept + label {font-size: 16px;}
#NewsletterContactAddForm td {display: block; width: 100% !important; padding: 0; }
#NewsletterEmail {
    width: 100%; height: 55px; padding: 0 10px 0 50px; background: #f1f1f1; border: 2px solid #fff; font-size: 14px; 
    box-shadow: 0 2px 2px 2px #eee;
}
#NewsletterContactAddForm tr.row_title + tr.row_input {position: relative;}
#NewsletterContactAddForm tr.row_title + tr.row_input:before {
  content: "\e97b"; font-family: 'cesys3' !important; font-size: 33px; position: absolute; left: 9px; bottom: 9px;  
}
#NewsletterContactAddForm .submit {
  width: 100%; height: 55px; cursor: pointer; border: 2px solid #fff;background:#4f6e9c; color:#fff;
  text-transform: uppercase; font-weight: 600; font-size: 14px; box-shadow: 0 2px 2px 2px #eee;  
}
#NewsletterContactAddForm .submit:hover {background: #aaa; }
#NewsletterContactAddForm .submit input {width:100%;height:100%;background:none;border:none;color:#fff;font-size:14px;text-transform:uppercase;}
@media screen and (max-width:960px){
    #footer-code {padding: 0;background-size:100%;}
    #right-slave .newsletters-view {padding-bottom: 30px !important; background: #fff;}
}
@media screen and (max-width:680px){
    #right-slave .newsletters-view .sidebox-title {text-align: center;; }
    #right-slave .newsletters-view .sidebox-content {width: 100%; text-align: center;}
    #NewsletterContactAddForm tr.row_input:nth-child(3){bottom: -10px;}
    .weathers-sidebox .sidebox-content {width: 80%; margin: 0 10% !important; }
    #right-slave .contact {text-align: center;}
}

#footer{position:relative;width:100%;height:60px;padding:0;background:none;color:#333;border:none;text-align:left;font-weight:300}
#footer .footer1{
  display:block; width:100%; max-width:1140px; margin:auto; padding: 23px 0 0 0 !important;
}
#footer .footer2{
 position:absolute;display:inline-block;top:0;right:50%;margin-right:-570px;line-height:60px;font-size:13px;color:transparent;
}
#footer .footer2 a{color:#4f6e9c; text-decoration:none;}
@media screen and (max-width:1140px){ 
  #footer .footer1{width:calc(100% - 30px)} 
  #footer .footer2{right:15px;margin-right:0} 
}
@media screen and (max-width:680px){ #footer{height:120px} #footer .footer2{position:relative;left:10px;line-height:15px} }

/* Newsletters Add */
.newsletters-add .form{padding:30px;}
.newsletters-add table{margin:auto;}
.newsletters-add table td{display:block; width:100%;}
.newsletters-add #NewsletterContactEmail{
 width:100%; height:50px; padding:10px !important; color:#666; border:1px solid #999; font-size:16px;
}
.newsletters-add .submit input{
 width:100%; height:50px; background: #fcde66;color:#fff;border:none;font-size:16px;font-weight:bold;cursor:pointer; 
}
.newsletters-add .submit input:hover{background:#555;}

/* 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:bold;color:#05a299}
#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: calc(100% + 40px) !important; margin: 0 -20px !important; }
.dates-country,.dates-destination{margin:0 -20px; background:#fff !important;}
.dates-country .cd-content,.dates-destination .cd-content {padding:0; background:#fff !important;}
@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;} }

/* Dates Favourites */
.dates-favourites .cd-title{height: auto !important;}
.dates-favourites .cd-content{max-width: 1170px !important;}
.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: 33px; }
.favourite-offer-line .icons img {width:25px; 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: 120px ; line-height: 40px; padding: 0px;
  background-color: #4f6e9c; 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; }
}

#favourites-floatbox {
  position: fixed !important; z-index: 999; top: 150px !important; left: auto !important; right: -130px !important;  
  width: 170px; margin-left: auto !important; transition: all 300ms ease-in-out;
}
#favourites-floatbox:hover {right: 0 !important; }
#favourites-floatbox:before {
  content: "\e927"; font-family: 'cesys3' !important; font-size: 22px; cursor: move;
  position: absolute; left: 10px; bottom: 6px; color: transparent; -webkit-text-stroke: 1px #05a299; 
}
#favourites-floatbox.add-favourites:before {color: #05a299; } 
#favourites-floatbox .cd-title {display: none !important;}
#favourites-floatbox .cd-content {padding: 6px 5px 6px 40px; background: rgba(255,255,255,.75) !important;border-radius: 30px 0 0 30px;}

.uvod{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:#f3f3f3;background-image:none;color:#676767;}
.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:47px;_height:47px;background-image:none;background-repeat:no-repeat;color:#ffffff;font-size:16px;text-transform:none;}
.default-sidebox-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-sidebox-design .cd-content{background-color:#f3f3f3;background-image:none;color:#676767;font-size:12px;}
.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:block;min-height:46px;_height:46px;background-image:none;background-repeat:no-repeat;color:#ffffff;font-size:16px;}
.default-design .cd-icon{background-image:none;height:0px;width:0px;}
.default-design .cd-content{background-color:#f3f3f3;background-image:none;color:#676767;}
.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;}
.contentsideboxes-view-4{}
.contentsideboxes-view-4 .cd-title{display:none;min-height:46px;_height:46px;background-image:none;background-repeat:no-repeat;color:#ffffff;font-size:16px;}
.contentsideboxes-view-4 .cd-icon{background-image:none;height:0px;width:0px;}
.contentsideboxes-view-4 .cd-content{background-color:#f3f3f3;background-image:none;color:#676767;}
.contentsideboxes-view-4 .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;}
.contentsideboxes-view-4 .cd-icon-footer{background-image:none;height:0px;width:0px;}
.contentsideboxes-view-1{}
.contentsideboxes-view-1 .cd-title{display:block;min-height:46px;_height:46px;background-image:none;background-repeat:no-repeat;color:#ffffff;font-size:16px;}
.contentsideboxes-view-1 .cd-icon{background-image:none;height:0px;width:0px;}
.contentsideboxes-view-1 .cd-content{background-color:#ffffff;background-image:none;color:#676767;}
.contentsideboxes-view-1 .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;}
.contentsideboxes-view-1 .cd-icon-footer{background-image:none;height:0px;width:0px;}
.contentsideboxes-view-3{}
.contentsideboxes-view-3 .cd-title{display:block;min-height:46px;_height:46px;background-image:none;background-repeat:no-repeat;color:#ffffff;font-size:16px;}
.contentsideboxes-view-3 .cd-icon{background-image:none;height:0px;width:0px;}
.contentsideboxes-view-3 .cd-content{background-image:none;color:#676767;font-size:12px;}
.contentsideboxes-view-3 .cd-footer{display:none;min-height:0px;_height:0px;background-color:#3B9AD7;background-image:none;}
.contentsideboxes-view-3 .cd-icon-footer{background-image:none;height:0px;width:0px;}
/* content design - off */