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

/* settings - start */
body {
    font-size: 11px;
	    background: #fff  url("/11069/uploads/fs_images/settings/34/bg310o_148_o.png")  repeat-x;
}
a {
    color: #000000;
}

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

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

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

#left-slave {
    background-color: ;
}

#right-slave {
    background-color: ;
}
#country-list a{
    color: #3a80ad;
}
#country-list a:hover{
    color: #9B4A3F;
}
#footer {
	    background: #50ccff url("") repeat-x;
    color: #2c2b2a;
}
#footer a {
    color: #2c2b2a;
}

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

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

.top-offer-square{
    background: #eee;
}

#master{
        width:902px;border-left:none;border-right:none;
    }

#show-map{
    color : #000000;
}

/* settings - own */

* {
	outline: none;
}
body {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	background: #fff;
}
.no-pt {padding-top: 0 !important;}
.default-design .cd-title {
	display: block !important;
	min-height: 22px;
	height: 22px;
	background-image: none;
	color: #000 !important;
	font-size: 39px !important;
	text-transform: none;
	text-align: center;
}
.master-title .text{
	float: none;
}
* {
	box-sizing: border-box;
}

a {
	transition: .4s linear;
}
a:hover {
	text-decoration: none;
}
select {

}
.row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.imageEntities-ContentDesignImageSets.img-small {
	width: auto;
	height: auto;
}
#main, #wrap, #inner, #cont, #master, #head {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
	background: transparent;
}
.master, 
.accommodation-tmpl,
.dates-tmpl,
.localdestinations-view,
.localcountries-view,
.contentpages-view,
.newsletters-add {
	width: 94%;
	max-width: 1140px;
	margin: 0 auto;
	border: 0;
	background: transparent; 
}

@media screen and (max-width:960px){ 
	.contentpages-view {
		margin-top: 90px;
		margin-bottom: 60px;
	}
	.contentpages-view .master-title {
		width: 94%;
		max-width: 1140px;
		margin: auto;
	}
}

/* Head */
#headWrap {
	height: 112px;
	background: #fff;
	z-index: 10;
	position: relative;
	border-bottom: 1px solid #000;
}
#head {
	position: relative;
	z-index: 99;
	height: 110px;
	background: #fff;
	max-width: 1140px;
	width: 100%;
	margin: 0 auto !important;
}
#head > a {
	position: relative;
	left: 50%;
	top: 45px;
	margin-left: -570px;
}
#head > a img {
	width: auto; 
	margin: 20px 0;
	margin-top: -22px;
	background: none;
}
.top {
	position: absolute;
	z-index: 999;
	width: 100%;
	max-width: 835px;
	height: 45px;
	line-height: 45px;
	right: 0;
	top: 10px;
	border-bottom: 1px solid #e2e8ed;
}
.top a {
	position: relative;
	color: #000;
	text-decoration: none;  
	font-weight: 600;
}
.top a:hover {
	color: #ff0090;
}
.top a:before {
	position: absolute;
	left: 0;
	font-family: 'cesys3' !important;
	font-size: 20px;
	color: #a4a4a4;
}
.top a:hover:before{
	color: #ff0090;
}
.top .master{
	margin: 0;
	width: 100%;
}
.top .social {
	float: right;
}
.top .social a {
	margin-right: 10px;
	padding-right: 30px;
}
.top .contact {
	float: left;
	font-size: 14px;
	letter-spacing: 1px;
}
.top .contact a {
	margin-right: 30px;
	padding-left: 40px;
}
.top .exim {
	position: absolute;
	top: 54px;
	left: 0;
	max-height: 40px;
	width: auto !important;
}
.top .viroci{
	position: absolute;
	color: #ff0090;
	top: 54px;
	left: 255px;
	font-size: 22px;
	text-transform: uppercase;
}

.top .viroci img{
	width: 25px !important;
	vertical-align: middle;
}
.top a.login {
	display: block;
	float: right;
	padding: 0 10px;
	background: #ff008f;
	height: 38px;
	border-radius: 3px;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	line-height: 43px;
}
.top a.login img{
	width: 17px !important;
	background: none !important;
	vertical-align: sub;
}
.top .facebook:before {content: '\e919'; }
.top .youtube:before {content: '\e91f'; }
.top .instagram:before {content: '\e91b'; }
.top .linkedin:before {content: '\e91c'; }
.top .google:before {content: '\e91a'; }
.top .twitter:before {content: '\e91e'; }
.top .mail:before {content: '\e933'; } 
.top .tel:before {content: '\e928'; } 
@media screen and (max-width:1140px){  
	#head > a {
		position: relative;
		left: 3%;
		margin-left: 0;
	}  
}

.show-menu {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 45px;
	text-align: right;
	cursor: pointer;
	max-width: 45px;
	background: #ff008d;
}
#menu {
	position: relative;
	z-index: 999;
	width: 100%;
	max-width: 1140px;  
	margin: -11px auto 0 auto;
	background: none;
}
#menu .nav {
	float: right;
}
#menu a {
	position: relative;
	height: 53px;
	line-height: 65px;
	margin: 0 0 0 20px;
	color: #000;
	padding: 0 10px;
	border-bottom: 3px solid transparent;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
#menu li:hover div > a {
	color: #000;
	border-color: #000;
}
#menu .child a {
	padding-right: 20px;
}
#menu .child a:after {
	content: '\e950'; font-family: 'cesys3' !important;
	position: absolute;
	display: inline-block; 
	transform: rotate(90deg);
	color: rgba(255,255,255,0.74);
	font-size: 24px;
}
#menu li:hover .child a:after {
	content: '\e961';
	transform: rotate(45deg);
	right: 1px;
	font-size: 12px;
}
#menu li ul {
	top: 53px;
	left: -150px;
	right: -150px;
	min-width: 250px;
	margin: auto;
	padding: 10px 0;
	border-top: 3px solid #ff0090;
}
#menu li ul li {
	background: none;
	border: none;
}
#menu li ul li{
	width: 100%;
}
#menu li ul a {
	color: #333;
	border: none;
	margin: 0;
	text-transform: none;
}
#menu li ul a:hover {
	color: #ff0090;
	background: #fff;
}
@media screen and (max-width:960px){
	#menu {   
		z-index: 999;
		right: auto; 
		width: 100% !important;
		margin: -86px 0 0 0;  
	}
	#menu .nav {
		float: none;
		width: 100%;
		margin-top: 20px; 
		padding: 65px 0 0 0;
		background: #e8edf3 !important;
	}

	#menu .nav > li:first-child {
		border-top: 1px solid #e14658;    
	}
	#menu a {  
		margin: 0;
		padding: 0 !important;
		border-bottom: none;
		background: #e8edf3 !important;
		color: #333 !important;
		font-weight: 700;
	}
	#menu li ul {
		display: block !important;
		left: auto;
		right: auto;    
		padding: 0;
		border-top: none;
	}  
}

#cont {
	position: relative;
}

/* Search */
.searchmask-global { 
	margin-bottom: 0px;
}
.searchmask-global .master-title {
	display: none !important;
}
.searchmask-global .search-mask {
	padding: 0; 
}
.searchmask-global .text-before ul {
	position: relative;
	z-index: 9;
	width: 96%;
	max-width: 1140px;
	margin: -270px auto 0 auto;
	padding: 0;
	list-style: none;
	left: 350px;
}
.searchmask-global .text-before ul li {
	display: inline-block;
	margin: 0 0 0 0;
}
.searchmask-global .text-before ul a {
	display: block;
	padding: 15px 30px;
	color: #fff;
	background: rgba(0,0,0,0.73);
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.searchmask-global .text-before ul a.active,
.searchmask-global .text-before ul a:hover {
	background: #eec353;
	color: #000;
}
.searchmask-global form {
	position: relative;
	z-index: 9;
	margin: 0px auto 150px auto;
	padding: 28px 25px;
	width: 100%; 
	max-width: 1140px;  
	background: #eec354;
	border-radius: 3px;
}
.searchmask-global .clear {
	display: none;
}
.searchmask-global .input {
	position: relative;
	width: 23.333333%;
	margin: 0;
	padding: 0;
	height: 50px;
	border-right: 1px solid #eec353;
	background: #fff;
}
.searchmask-global .input.sm-df, .searchmask-global .input.sm-dt{
	width: 15%;
}

.searchmask-global .input.sm-df:before, .searchmask-global .input.sm-dt:before {
	content: '\e924';
	display: block;
	position: absolute;
	font-family: 'cesys3' !important;
	color: #eec354;
	font-weight: 400;
	top: 16px;
	left: 8px;
}

.input.select.sm-ds:before{
	content: '\e953';
	display: block;
	position: absolute;
	font-family: 'cesys3' !important;
	color: #eec354;
	font-weight: 400;
	top: 16px;
	left: 8px; 
}

.input.select.sm-ti:before{
	content: '\e93d';
	display: block;
	position: absolute;
	font-family: 'cesys3' !important;
	color: #eec354;
	font-weight: 400;
	top: 16px;
	left: 8px;
}

.input.select.sm-bi:before{
	content: '\e951';
	display: block;
	position: absolute;
	font-family: 'cesys3' !important;
	color: #eec354;
	font-weight: 400;
	top: 16px;
	left: 8px;
}

.searchmask-global .input label {
	color: #000;
	font-weight: 600;
	width: 41%;
	float: left;
	padding-left: 35px;
	text-align: left;
	line-height: 50px;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.input.select.sm-pos-1{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.input.select.sm-pos-5{
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; 
}

.searchmask-global select, .searchmask-global .selectBox, .searchmask-global input[type='text'], .searchmask-global .dest-selector-opener {
	width: 59% !important;
	min-width: 0;
	float: right;
	height: 50px;
	text-align: left;
	background: #fff url(/11069/uploads/fs_images/contentdesignimagesets/7/arrd321o_179_o.png) no-repeat 95% center;
	border: 0;
	line-height: 45px;
	padding: 0;
	font-size: 14px;
}

.searchmask-global .input:hover:after {
	background: #fff;
}
.searchmask-global .submit {
	position: absolute;
	display: inline-block;
	width: 100%;
	max-width: 68px;
	height: 68px;
	margin: 0 auto;
	bottom: -63px;
	border-radius: 3px;
	text-align: center;
	background: #eec353;
	left: 0;
	right: 0;
}
.searchmask-global .submit:after {
	content: '\e925';
	font-family: 'cesys3' !important;
	font-size: 32px;
	position: absolute;
	left: 0;
	right: 0;
	line-height: 66px;
	color: #000;
}
.selectBox-dropdown .selectBox-arrow{
	display: none;
}
.searchmask-global .submit input {
	position: relative; z-index: 3;
	width: 100%; height: 100%;
	border: none;
	background: none; color: transparent; 
}
.extended-search-link {
	position: absolute;
	top: -44px;
	right: 345px;
	line-height: 44px;
	margin: 0 !important; 
	padding: 0 45px 0 25px !important;
	background: rgba(0,0,0,0.73);
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.extended-search-link:hover {
	background: rgba(0,0,0,1);
	color: #fff;
}
.extended-search-link:after {
	content: '\e950'; 
	font-family: 'cesys3' !important; 
	position: absolute;
	top: 0px; 
	right: 20px; 
	display: block; 
	transform: rotate(90deg);
	font-size: 22px;
}
body:not(.bd-homepage) .extended-search-link {
	top: unset;
	bottom: -44px;
	right: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
/* hp-slider */
.hp-slider {
	text-align: center;
}
.hp-slider .swiper-slide {
	background-size: cover;
	background-position: center;
	height: 820px;
}
.hp-slider .swiper-slide > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hp-slider .dist {
	display: block;
	background: #000;
	font-size: 14px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	margin-top: 150px;
	padding-top: 13px;
}
.hp-slider .title {
	padding: 22px 0 10px 0;
	color: #fff;
	font-size: 70px;
	font-weight: 700;
	letter-spacing: 5px;
}
.hp-slider .text {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 3px;
	background: #ff008e;
	padding: 10px;
	margin: 0 auto;
	max-width: 350px;
	border-radius: 3px;
}
.hp-slider .text img {
	vertical-align: middle;
	text-align: center;
}
.hp-slider .more {
	display: inline-block;
	margin: 0px 0 480px 0;
	padding: 10px 15px;
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
}

.hp-slider .swiper-button-prev {
	top: 250px;
	left: 50%;
	margin-left: -595px;
	background: none;  
}
.hp-slider .swiper-button-prev:before {
	content: '\e94e'; font-family: 'cesys3' !important;
	font-size: 80px;
	color: rgba(255,255,255,0.25);
	transition: 0.9s linear;
}
.hp-slider .swiper-button-next {
	top: 250px;
	right: 50%;
	margin-right: -540px;
	background: none;
}
.hp-slider .swiper-button-next:before {
	content: '\e950'; font-family: 'cesys3' !important;
	font-size: 80px;
	color: rgba(255,255,255,0.25);
	transition: 0.9s linear;
}
.hp-slider .swiper-button-prev:hover:before,
.hp-slider .swiper-button-next:hover:before {
	color: #fff;
}
.hp-slider .swiper-pagination {
	display: inline-block;
	margin: -50px 0 0 -30px;
}
.hp-slider .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	margin: 0 3px;
	background-color: #fff;
}
.hp-maska::after {
	content: "";
	display: table;
	clear: both;
}

.no-more .next.right{
	display: none;
}

.top-offers.cd-content {
	max-width: 1170px;
	margin: 0 auto;
}
.top-offers.cd-content .difRow {
	margin-left: -15px;
	margin-right: -15px;
}

.inner {
	position: relative;
}
.column .inner .img {
	height: 370px;
	position: relative;
	background-size: cover !important;
	background-position: center !important;
	border-radius: 3px;
}

.swiper-container-top.swiper-container-horizontal{
	overflow: hidden;
	position: relative;
	padding-bottom: 45px;
}
.column .inner .dark {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.38);
	border-radius: 3px;
}
.column .inner:hover .dark{
	background: rgba(0, 0, 0, 0.48);
}
.column .inner .in {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 25px;
	color: #fff;
}
.column .contry {
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid rgba(216, 224, 231, 0.57);
	padding-bottom: 8px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.column .hotel {
	text-align: center;
	border-bottom: 1px solid rgba(216, 224, 231, 0.57);
	padding: 8px 0;
	color: #eec353;
	font-weight: 600;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.column .dur {
	text-align: center;
	padding: 8px 0;
}
.column .info2 {
	margin: 0 auto;
	margin-top: 140px;
	padding: 5px;
	text-align: center;
	background: #ff008e;
	border-radius: 3px;
	max-width: 255px;
}
.column .info2 img{
	vertical-align: middle;
}
.column .pric {
	margin-top: 20px;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
}
.column a {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.swiper-button-next2 {
	margin: 0 auto;
	display: block;
	width: 35px;
	cursor: pointer;
	height: 35px;
	font-size: 35px;
	position: absolute;
	left: 50px;
	right: 0;
	bottom: 0;
}
.swiper-button-prev2 {
	cursor: pointer;
	margin: 0 auto;
	display: block;
	width: 35px;
	height: 35px;
	font-size: 35px;
	position: absolute;
	left: -50px;
	right: 0;
	bottom: 0;
}

.difBcg{
	background: #dbdbdb;
	margin: 35px 0;
	padding: 35px 0;
}
.columnNormal .inner{
	position: relative;
	color: #717171;
	padding-bottom: 15px;
}
.columnNormal .inner .img {
	height: 260px;
	background-position: center !important;
	background-size: cover !important;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	overflow: hidden;
}
.columnNormal .info {
	background: #fff;
	padding: 30px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.columnNormal .info .hotel {
	color: #ff008d;
	font-weight: 600;
	font-size: 20px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.columnNormal .info .dest, .columnNormal .info .dur{
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-bottom: 10px;
}
.columnNormal .info2 {
	padding: 10px 0;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
}
.columnNormal .info2 img {
	vertical-align: middle;
}
.columnNormal .info .pric {
	background: #eec353;
	max-width: 155px;
	border-radius: 3px;
	margin-top: 30px;
	padding: 10px 0;
	text-align: center;
	color: #000;
	font-weight: 600;
	font-size: 22px;
}
.columnNormal .info .dis {
	float: right;
	width: 46px;
	height: 46px;
	background: #ff008d;
	text-align: center;
	padding-top: 15px;
	border-radius: 50%;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	margin-top: 30px;
}
.columnNormal a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.next.right {
	float: none;
}
.next.right a {
	display: block;
	margin: 20px auto;
	clear: both;
	max-width: 250px;
	background: #fff;
	text-align: center;
	padding: 15px;
	border-radius: 3px;
	text-decoration: none;
	color: #8d8d8d;
	font-weight: 600;
}
.rowInner span{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}
.rowInner div {
	line-height: 35px;
	padding-top: 7px;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
.rowInner .addBcg {
	background: #dcdbdb;
}
.rowInner .in {
	position: relative;
	min-height: 80px;
}
.rowInner a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.rowInner .first{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.rowInner .last{
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px; 
	border-right: 3px solid #FFF;
}

.rowInner .dis {
	float: right;
	width: 35px;
	height: 35px;
	background: #ff008d;
	text-align: center;
	border-radius: 50%;
	font-size: 10px;
	color: #fff;
	font-weight: 600;
	margin-top: 0;
}
.rowInner .pric {
	text-align: center;
	background: #eec352;
	border-radius: 3px;
}
.rowInner img {
	vertical-align: sub;
}
.pikBoxWrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 65px auto;
	max-width: 1140px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	padding: 41px 0;
	padding-bottom: 70px;
	border-top: 1px solid #e5eaef;
	border-bottom: 1px solid #e5eaef;
}

.pikBox{
	flex: 1 1 20%;
	flex-basis: 220px;
}

.pikBoxWrap img {
	height:  71px;
	display: block;
	margin: 0px auto;
	margin-bottom: 45px;
}

.loga .master-title .text{
	color: #d8e0e7 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
}
.logoBlock {
	margin: 40px auto;
	max-width: 1140px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.logoBlock .img {
	flex: 0 1 20%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.logoBlock .img img {
	max-width: 173px;
}


#footer-code {
	background: #ff008d;
	color: #fff;
}
.footer-code-inner {
	margin: 0 auto;
	max-width: 1170px;
	width: 100%;
	padding: 20px 0;
}
.footer-code-inner h3 {
	margin: 8px 0;
	font-size: 18px;
	color: #eec352;
	font-weight: 600;
}
.footer-code-inner ul{
	padding: 0;
}
.footer-code-inner li{
	list-style: none;
}
.footer-code-inner li a{
	color: #fff;
	text-decoration: none;
}
.footer-code-inner li a em{
	font-size: 20px;
	margin-right: 20px;
}
#footerWrap{
	background: #020205 !important;

}
#footer {
	background: #020205 !important;
	border: 0;
	height: auto;
	min-height: 60px;
	max-width: 1140px;
	color: #fff;
	margin: 0 auto;
}
span.footer1 {
	float: left;
	margin-top: 15px;
}
span.footer2 {
	padding-top: 16px;
	display: block;
	color: #030303;
}
span.footer2 a{
	text-decoration: none;
	color: #fff !important;
}



/* rozcestnik zemi */
.countryTable {
	margin-top: 15px;
	max-width: 1140px;
	margin: 0 auto;
}
.countryTable .area-wrapper {
	width: 25%;
	float: left;
	padding: 0 15px;
}

.countryTable .area-title {
	display: block;
	text-transform: uppercase;
	background: #d4d4d4;
	margin-bottom: 2px;  
	border: 0;
	height: 48px;
	width: 100%;
	text-align: left;
	padding: 0 20px;
	cursor: pointer;
	display: flex;
	align-items: center;
	color: #000;
}

.countryTable .area-title.active {
	color: #fff;
	background: #ff008d;
}

.countryTable .location-wrapper {
	width: 75%;
	float: left;
	padding: 0 15px;
}

.countryTable .location-wrapper .country {
	height: 35px;
	border: 0;
	border-top: 1px solid #dbdbdb;  
	font-weight: normal;
	color: #000;
	font-size: 14px;
}  

.countryTable .location-wrapper .country a {
	text-decoration: none;
	padding: 0;
	font-weight: bold;
}

.countryTable .location-wrapper .country .min-price {
	font-weight: normal;  
}

.location-area .country:nth-child(2n+1) {
	background: transparent;
}

.location-area .country a:before {
	content: "";
}

.location-area .country:hover {
	background: transparent;
	color: #ff008d;
}

.location-area .country:hover a {
	color: #ff008d;
}

.location-area .country span.count-accommodations {
	width: auto;
}
.countryTable .location-wrapper .location-area > div{
	display: none;
}
.countryTable .location-wrapper .location-area:first-child > div {
	display: block;
}
@media screen and (max-width: 680px) {
	.countryTable .area-wrapper, .countryTable .location-wrapper {
		width: 100%;
		margin-bottom: 15px;
	}
}

.d-search .d-search-item .text-block{
	background:transparent;
}
.params-search-tmpl-1 .dates-table-simple {
	background: transparent;
}
.params-search-tmpl-1 .smInner .price-info {
	color: #fff;
}

.search-result-dates-table tr:hover td {
	background: rgba(255,255,255,0.1);
}
.input.checkbox label {
	display: block !important;
	font-weight: 400;
	text-align: center;
	width: 100%;
}
.paging {
	padding-bottom: 20px;
}
.paging .paging-row.paging-links {
	margin: 15px 0 15px 0;
}
.paging span {
	margin: 0 2px;
	padding: 5px 12px;
}
.paging span a {
	color: #ff008d;
	font-size: 16px;
	text-decoration: none;
}
.paging .paging-separator {
	display: none;
}
.paging span.next {
	float: right;
}
.paging span.prev {
	float: left;
}
.paging span.next, .paging span.prev {
	border: 0;
	text-transform: uppercase;
}


/* výsledky hledání */
.search-results-tmpl {
	clear: both;
	margin: 0 auto;
	max-width: 1140px;
}
.bd-search-results .master-title.cd-title {
	display: none !important;
}
.sort-by {
	display: inline-block;
	text-align: left;
	color: #0a1f2d;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	width: auto;
	background: #ffffff;
	padding: 5px 15px;
}
.sort-by a {
	text-decoration: none;
	color: #eec353;
	font-size: 14px;
	font-weight: 700;
	line-height: 22px;
	margin-left: 15px;
}
.sm-result {
	margin-bottom: 30px;
}
.search-swiper-container .swiper-slide a{
	text-decoration: none;
}
.d-search .d-search-item {
	display: table;
	margin-top: 15px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}
.search-result-dates-table td.boarding{
	position: relative;
}
.search-result-dates-table td.boarding:before {
	content: '';
	position: absolute;
	background: url(/11069/uploads/fs_images/contentdesignimagesets/7/board337o_178_o.png) no-repeat left center;
	height: 24px;
	width: 23px;
	left: -32px;
	top: 8px;
}
.d-search .d-search-item .img-block {
	height: 340px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.d-search .d-search-item .text-block-container {
	padding-top: 0;
	padding-right: 0;
	height: 340px;

	background: white;
}
.d-search .d-search-item .text-block {
	padding: 15px;
	height: 370px;

}
.d-search .d-search-item .country {
	color: #ff0090;
	font-size: 18px;
	font-weight: 300;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 68%;
	max-width: 100%;
	padding-bottom: 10px;
}
.d-search .d-search-item .country a{
	text-decoration: none;
	color: #ff0090;
	font-weight: 600;
	font-size: 30px;
}
.d-search .d-search-item .hotel {
	color: #0d2130;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	padding-bottom: 10px;
}
.d-search .d-search-item .hotel a {
	color: #0d2130;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}
.d-search .d-search-item .rating {

	padding-bottom: 10px;
}
.d-search .d-search-item .info {

}
.d-search .d-search-item .infos {
	color: #284072;
	font-size: 14px;
	padding-bottom: 20px;
}
.d-search .d-search-item .dates {
	padding-bottom: 15px;
}
.d-search .d-search-item .parametres {
	width: 100%;
	display: flex;
	color: #eec352;
	padding: 0px;
	line-height: 33px;
	margin: 10px 0;
}
.d-search .d-search-item .attributes {
	display: inline-block;
	width: 75%;
}


.favs-link a.favourites-links.link-add{
	display: inline-block !important;
}
.d-search .d-search-item .parametres a {
	color: #000000;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
}
.d-search .d-search-item .parametres a::after {
	content: '\e950';
	font-family: 'cesys3' !important;
	background: #0ecacc;
	color: #ffffff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	text-align: center;
	margin-left: 5px;
}
.to-box {
	/**/
}
.d-search .d-search-item .more-link {
	display: block;
	text-align: right;
	width: 25%;
	margin-left: auto;
}
.d-search .d-search-item .more-link a {
	color: #000000;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
}
.attributes li span{
	top: -48px;
	font-size: 13px;
}
.attributes li span:before{
	top: 36px;
}
.d-search .d-search-item .more-link a::after {
	content: '\e950';
	font-family: 'cesys3' !important;
	background: #3366cc;
	color: #ffffff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	text-align: center;
	margin-left: 5px;
}
.d-search.hotel .attributes {
	width: 100%;
	margin-top: 20px;
}
.d-search .holiday-bar {
	bottom: 0;
	left: 0;
	right: 0;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #ffffff;
	font-size: 23px;
	font-weight: 400;
	padding: 0 15px;
	z-index: 2;
	float: right;
	background: #a5a5a5;
	border-radius: 5px;
}
.d-search .holiday-bar strong {
	font-weight: 400;
	font-size: 21px;
	padding-left: 15px;
}
.d-search.hotel .holiday-bar strong {
	padding-left: 35px;
}
.d-search.hotel .holiday-bar {
	color: white;
}
.attributes .sea-distance {
	display: block;
	align-items: center;
	width: 15.5em;
	line-height: 33px;
	text-transform: none;
	float: right;
	padding-right: 0;
	text-align: left;
	font-size: 15px;
}
.attributes .sea-distance strong {
	line-height: 33px;
	text-transform: none;
	float: right;
	padding-right: 3px;
}
.d-search .d-search-item .dates-table-simple thead,
.d-search .d-search-item .dates-table-simple .required-fees {
	display: none;
}
.d-search .d-search-item .dates-table-simple td {
	border: 0 none;
	color: #363636;
	font-size: 14px;
	font-weight: 400;
	padding:0;
	line-height: 41px;
	text-align: left;
	width:20%;
}
.d-search .d-search-item .dates-table-simple td.price span.price-element {
	/* text-align: right; */
	width: 100% !important;
	float: right;
}
.d-search .d-search-item .dates-table-simple .original-price{
	float: right;
}
.d-search .d-search-item .dates-table-simple td.lm{
	display: none;
}
.d-search .d-search-item .dates-table-simple tr {
	height: 43px;
	border-top: 1px solid #c6c6c6cc;
	background: rgba(255, 255, 255, 0.5);
	display:flex;
	flex-wrap:wrap;
}
.d-search .d-search-item .dates-table-simple tr:last-of-type {
	border-bottom: 1px solid #c6c6c6cc;
}
.d-search .d-search-item .dates-table-simple .date {
	font-weight: 700; 
	width:20%;
}
.d-search .d-search-item .dates-table-simple .airport-name {
	display: inline-block;
}
.d-search .d-search-item .dates-table-simple .current-price {
	color: #171616;
	font-weight: 700;
	float: right;
	background: #eec353;
	width: 66% !important;
	display: block;
	border-radius: 5px;
	margin: 5px 0;
	line-height: 31px;
	text-align: center;
}
.d-search .d-search-item .dates-table-simple .discount {
	float: left;
	background: #ff008e;
	border-radius: 5px;
	line-height: 31px;
	width: 44px;
	font-size: 12px;
	color: #fff;
	margin-top: 5px;
	text-align: center;
}
.d-search .d-search-item .dates-table-simple .date-detail {
	display: none;
}
.clickable {
	cursor: pointer;
}
.d-search .d-search-item .img-block .swiper-wrapper {
	max-width: 0;
	height: 370px;
}
.d-search .d-search-item .img-block .swiper-wrapper span{
	display: none;
}

/* detail hotelu */
.accommodation-tmpl .cd-title,
.dates-tmpl .cd-title {
	display: none !important;
}
.d-search.hotel .more-link {

	width: 100%;
}
.d-search.hotel .img-block {
	/*height: 575px;*/
	height: 480px;
}
.d-search.hotel .img-block .swiper-wrapper{
	/*height: 575px;*/
	height: 480px;
}
.d-search.hotel .text-block-container {
	/*height: 575px;*/
	height: 480px;
	background:transparent;
}
.d-search.hotel .text-block {
	height: 100%;
	background: #ffffff;
	position: relative;
	border-bottom: 1px solid #cecece;
}
.d-search.hotel .hotel {
	color: #0d2130;
	font-size: 14px;
	font-weight: 400;
}
.d-search.hotel .rating {
	height: 33px;
}

.d-search.hotel .dates .lastminute {
	font-weight: 400;
}
.d-search.hotel .info-block {
	padding: 7px 0;
	margin: 5px 0px;
	position: relative;
	display:flex;
	flex-wrap:wrap;
}

.info-block .lm-wrap:empty {
	display:none;
}
.info-block .lm-wrap {
	display: inline-block;
	height: 40px;
	width: 40px;
	padding: 0 !important;
	line-height: 40px;
	text-align: center;
	background: #3366cc;
	color: white;
	font-weight: 600;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.d-search.hotel .info-block > div {
	padding: 4px 0;
	width: 100%;
	text-transform: uppercase;
	border-bottom: 1px solid #cecece;
	line-height: 33px;
	height: 41px;
	font-size: 15px !important;
	font-weight: 400;
}
.d-search.hotel .info-block img{
	vertical-align: middle;
}
.d-search.hotel .dates {
	color: #363636;
	font-size: 14px;
	font-weight: 700;
}
.d-search.hotel .transport-icon img{
	width:28px;
	height:auto;
	vertical-align: middle;
}
.d-search.hotel .boarding {
	color: #363636;
	font-size: 14px;
	font-weight: 400;

}
.d-search.hotel .airports {
	color: #363636;
	font-size: 14px;
	font-weight: 400;

}
.d-search.hotel .price-from {
	float: right;
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	display: block;
	background: #eec353;
	width: 35%;
	text-align: center;
	padding: 14px;
	border-radius: 5px;
	margin: 35px 0;
}

.simple-tabs .simple-tab-header {
	background: #fff;
	padding: 0;
	border-bottom: 2px solid #000;
}
.simple-tabs .simple-tab-header a {
	max-width: 100%;
	width: 200px;
}
.simple-tabs .simple-tab-header a span {
	height: 53px;
	background-color: transparent;
	color: #a5a5a5;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	padding-top: 18px;
	width: 100%;
	text-align: center;
	border-bottom: 3px solid transparent;
}
.simple-tabs .simple-tab-header a.opened span {
	color: #000;
	background: transparent;
	border-bottom: 2px solid #000;
}

.simple-tabs {
	margin-top: 20px;
}

.simple-tab-content {
	padding-top: 0;
}
.simple-tabs .simple-tab-content > div.opened {
	background-color: #ffffff;
	color: #353535;
}

.ui-jqgrid .ui-jqgrid-hdiv {
	display: none;
}
.ui-widget {
	border: 0 none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0 none;
	background: transparent;
}

.ui-jqgrid .ui-jqgrid-btable tbody {
	display: block;
}
.ui-jqgrid tr.jqgrow {
	display: flex;
	margin: 5px 5px 7px;
	border: 0;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 2px solid #cecece;
}
.ui-jqgrid tr.jqgrow td {
	color: #353535;
	font-size: 13px;
	font-weight: 500;
	height: 35px;
	display: flex;
	align-items: center;
	flex: 1 1;
}
.ui-jqgrid tr.jqgrow td[aria-describedby="grid_price"] {
	color: #1d7ecc;
	font-size: 16px;
	font-weight: 300 !important;
}
.ui-jqgrid tr.jqgrow td[aria-describedby="grid_price"] strong {
	color: #ff008e;
	font-size: 16px;
	font-weight: 600 !important;
}
.ui-jqgrid tr.jqgrow td[aria-describedby="grid_price"] span.red{
	display:none;
}
a.grid-date-link {
	display: inline-block;
	width: 100%;
	background: #ff008e;
	padding: 5px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
}
.d-search.hotel .scroll-to {
	text-align: right;
	margin-top: 20px;
}
.d-search.hotel .change-structured-content {
	color: #ffffff;
	padding: 5px 15px;
	font-weight: 600;
	border-radius: 18px;
	background-color: #0ecacc;
	font-size: 13px;
	text-decoration: none;
}

/* detail termínu */
.d-search.hotel.termin .info-block {
	padding-bottom: 0px;
	margin-bottom: 10px;
}
.d-search.hotel.termin .d-search-item {
	display: block;
}
.d-search.hotel.termin .gallery-thumbs .dates-view-gallery {
	height: 105px;
}
.d-search.hotel.termin .d-search-item
.d-search.hotel.termin .img-block {
	padding: 0;
	position: relative;
}
.d-search.hotel.termin .gallery-top {
	width: 100%;
	height: 450px;
}
.d-search.hotel.termin .gallery-top .dates-view-gallery {
	width: 100%;
	padding: 0;
	margin: 0;
}
.d-search.hotel.termin .gallery-top .swiper-slide {
	width: 100%;
	padding: 0;
	margin: 0;
}
.d-search.hotel.termin .gallery-top .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
}
.d-search.hotel.termin .gallery-top .swiper-slide a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.d-search.hotel.termin .gallery-thumbs {
	width: 100%;
	height: 150px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 20px;
	padding-top: 10px;
	z-index: 2;
}
.d-search.hotel.termin .gallery-thumbs .dates-view-gallery {
	width: 100%;
	padding: 0;
	margin: 0;
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide {
	width: 100%;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide.swiper-slide-active {
	border: 2px solid #edc04c !important;
}
.d-search.hotel.termin .gallery-thumbs .swiper-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	box-shadow: 0 10px 20px rgba(0,0,0,0.49), 0 6px 6px rgba(0,0,0,0.43);

}
.d-search.hotel.termin .info-block > div > div:not(.clear) {
	padding-bottom: 10px;
}
.d-search.hotel.termin .info-block .lm-wrap img {
	width: 45px !important;
	height: 45px !important;
}
.d-search.hotel.termin .date {
	color: #363636;
	font-size: 14px;
	font-weight: 700;
}
.d-search.hotel.termin .date .duration {
	font-weight: 400;
}
.d-search.hotel.termin .pric {
	float: right;
	color: #000000;
	font-size: 20px;
	font-weight: 600;
	display: block;
	background: #eec353;
	width: 35%;
	text-align: center;
	text-decoration: none;
	padding: 14px;
	border-radius: 5px;
	margin: 35px 0;
}

.d-search.hotel.termin .dis {
	float: right;
	font-size: 14px;
	font-weight: 600;
	display: block;
	background: #ff008e;
	padding-top: 17px;
	width: 52px;
	height: 52px;
	text-align: center;
	color: #fff;
	margin: 35px 0;
	margin-right: 25px;
	border-radius: 50%;
}
.d-search.hotel.termin .date-number {
	color: #0d2230;
	font-size: 14px;
	font-weight: 400;
	padding-left:0;
}
.d-search.hotel.termin .date-number strong {
	font-weight: 700;
}
.d-search.hotel.termin .more {
	text-align: right;
	padding-right :0;
}
.d-search.hotel.termin .more-link {
	color: #000000;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
}
.d-search.hotel.termin .more-link::after {
	content: '\e950';
	font-family: 'cesys3' !important;
	background: #3366cc;
	color: #ffffff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	text-align: center;
	margin-left: 5px;
}


.dates-tmpl .order-form .new-submit {
	background-color: #f1911b;
	color: #ffffff;
	border: none;
	cursor: pointer;
	font-weight: 300;
	text-transform: uppercase;
}

.favourites-links {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	padding: 14px 21px;
	background-color: #ff008e;
	background-image: none;
	display: block !important;
	max-width: 250px;
	width: 100%;
	margin-top: 0;
	float: left;
	border-radius: 5px;
	text-align: right;
	position: relative;
}
.favourites-links:before{
	content: '\e927';
	position: absolute;
	left: 10px;
	top: 13px;
	font-size: 22px;
	font-family: 'cesys3' !important;
}

.favourites-links:hover {
	color: #ffffff;
}


.paging .prev, .paging .next {
	display: block !important;

}
.paging span a {
	color: #284072;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.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: #ff008d;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
}

.bd-term .btn span{
	display: block;
	text-transform: none;
}

button.btnMonth {
	background: #eec352;
	color: #000;  border: 0;
	margin-right: 10px;
	margin-bottom: 15px;
	padding: 7px 11px;
	cursor: pointer;
}
button.btnMonth.active {
	background: #ff008d;
	color: #ffffff;
}
.trip-detail tbody > tr {

	break-inside: avoid;
	display: block;
}

@media screen and (min-width: 680px){
	.trip-detail tbody {

		column-count: 2;
		display: block;
	}
}

@media screen and (max-width: 1140px){
	.searchmask-global .text-before ul{
		left: 0;
	}
}

@media screen and (max-width: 960px) {
	#menu {
		position: fixed;
		top: 0;
		padding: 0;
	}
	#menu > ul {
		background: #fff;
	}

	#menu li a { 
		background: transparent;
		text-align: left;
		color: #000;
	}

	#menu > ul > li {
		display: block;
		height: auto;
		padding: 15px 40px;
	}

	#menu > ul > li:hover {
		background: transparent !important;
	}

	#menu li:hover a {
		background: transparent;
	}

	#menu li:hover ul a {
		background: transparent !important;
		color: #fff;
		height: auto !important;
		line-height: normal !important;
	}

	#menu ul ul {
		position: relative;
		top: auto;
		left: auto;
		background: transparent;
		transform: translateX(0);
	}

	#menu ul ul::before {
		border: 0;
	}
	#menu li ul li {
		display: block;
		float: none;
		padding: 14px 0;
	}

	#menu ul ul li a, #menu li:hover ul a {
		color: #000;
	}
	input#show-menu:checked ~ .nav.superfish {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.top .social{
		display: none;
	}
	.top{
		max-width: 50%;
	}
	.extended-search-link{
		right: 0;
	}
	.hp-slider .swiper-slide{
		height: 450px;
	}
	.hp-slider .dist{
		margin-top: 20px;
	}
	.searchmask-global .input, .searchmask-global .input.sm-df, .searchmask-global .input.sm-dt{
		width: 33% !important;
	}
	.pikBox{
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 680px) {
	#grid-box .ui-state-highlight, #grid-box .ui-widget-content .ui-state-highlight, #grid-box .ui-widget-header .ui-state-highlight #cl-offers-grid .ui-state-highlight, #cl-offers-grid .ui-widget-content .ui-state-highlight, #cl-offers-grid .ui-widget-header .ui-state-highlight {
		background: #ffffff !important;
	}
	#grid-box .ui-jqgrid-view td a {
		background: #ff008d !important;
		text-align: center;
	}
	.d-search .d-search-item .text-block-container {
		padding-left: 0;
		height: auto;
	}
	.d-search .d-search-item .text-block {
		height: auto;
		margin-top: 15px;
	}
	.d-search .d-search-item .parametres {
		flex-wrap: wrap;
	}
	.d-search .d-search-item .attributes {
		width: 100%;
	}
	.d-search .d-search-item .more-link {
		width: 100%;
	}
	.d-search.hotel .img-block {
		height: 400px;
	}
	.d-search.hotel .info-block > div {
		padding-bottom: 5px;
	}
	.d-search.hotel .transport-icon {
		float: right;
	}
	.d-search.hotel .parametres {
		margin-top: 0;
		margin-bottom: 55px;
	}
	.d-search.hotel .simple-tabs .simple-tab-header a {
		width: 100% !important;
		max-width: 100% !important;
	}
	.d-search.hotel.termin .gallery-top {
		height: 400px;
	}
	.d-search.hotel.termin .info-block .lm-wrap img {
		width: 35px !important;
		height: 35px !important;
	}
	.d-search.hotel.termin .info-block .lm-wrap-c {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		height: 100%;
		min-height: 100px;
	}


	.Last.Minute .cd-title .text {
		font-size: 30px !important;
	}
	.d-search .d-search-item .dates-table-simple td,
	.d-search .d-search-item .dates-table-simple .date
	.d-search .d-search-item .dates-table-simple .duration,
	.d-search .d-search-item .dates-table-simple .boarding,
	.d-search .d-search-item .dates-table-simple .transport,
	.d-search .d-search-item .dates-table-simple .price
	.d-search .d-search-item .dates-table-simple .lm {
		font-size: 12px !important;
	}

	.d-search .d-search-item .dates-table-simple .transport img,
	.d-search .d-search-item .dates-table-simple .lm {
		display: none;
	}
	.d-search .country,
	.d-search .hotel {
		white-space: normal !important;
	}
	.top-col-inner .img-block .infos {
		height: 8em;
	}

	.d-search.hotel .img-block .swiper-wrapper{
		height: 400px;
	}

	#master{
		padding: 0 !important;
	}




}

@media screen and (max-width: 660px) {
	.hp-slider .swiper-slide{
		display: none;
	}
	.searchmask-global .input, .searchmask-global .input.sm-df, .searchmask-global .input.sm-dt{
		width: 50% !important;
	}
}
@media screen and (max-width: 555px) {
	#headWrap, #head{
		height: 175px;
	}
	.top {
		top: 100px;
		max-width: 100%;
		padding: 0 15px;
	}
	.top .viroci{
		display: none;
	}
	.d-search .d-search-item .dates-table-simple .discount{
		display: none;
	}
	.d-search.hotel .price-from{
		width: 100%;
		margin: 10px 0;
	}
	.d-search.hotel .holiday-bar{
		float: none;
		width: 100%;
	}
}
@media screen and (max-width: 426px) {
	.searchmask-global .input, .searchmask-global .input.sm-df, .searchmask-global .input.sm-dt{
		width: 100% !important;
	}
}

.col {
	max-width: 33.33%;
	flex: 0 0 33.33%;
	padding: 0 1rem;
	text-align: center;
	border-right: 1px solid #aaa;
	margin-top: 2rem;
}
.col:nth-child(3n + 3) {
	border-right: none;
}
.box {
	position: relative;
}
.box .icon {
	font-size: 2rem;
	color: #eec354;
}
.box .title {
	font-weight: bold;
	color: #ff008f;
}
.box .text {
	text-align: left;
}
.box > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.dest-selector .wrapperCountries,
.dest-selector .wrapperDestinations {
	height: 310px;
}
.no-title .cd-title {display: none !important;}

.section.service{
	display: none;
}
label[for=fi-dm], select#fi-dm{
	display: none !important;
}
.default-floatbox-design {
	z-index: 99;
}
/* 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:none;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:none;}
.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 */