*{outline:none;}

body{
	font-family:'Roboto', sans-serif !important;
	position:relative;
	min-width:330px;
}

ul{padding:0;}
.clear{clear:both;}
.cen{text-align:center;}
.hidden{display:none !important}

/**/
.collapse.show{display:block;}


/**/
.container{
	max-width:1230px !important;
	width:100%;
}


/*<header>*/
header{
	background-color:#5d5174;
	color:#fff;
	font-size:14px;
	height:100px;
	padding-top:13px;
}

header .container{
	width:100% !important;
	max-width:1130px !important;
	font-size:14px;
	font-weight:300;
}
header, header a, header a:hover{color:#fff; text-decoration:none;}
header .contacts_header{
	display:none;
}

.phone{
	background:url(../images/icon_phone.png) no-repeat left center;
	padding-left:23px;
	float:left;

	font-size:14px;
	font-weight:300;
}
.phone:hover,.email:hover{}
.email{
	background:url(../images/icon_mail.png) no-repeat left center;
	float:left;
	padding-left:25px;

	font-size:14px;
	font-weight:300;
}

.sign{
/*	background:url(../images/icon_signin.png) no-repeat left center;
	padding-left:25px;*/
	float:left;
	cursor:pointer;
}
/*Выбор языка*/
.lang,.currency{
/*	background:url(../images/icon_earth.png) no-repeat left center;
	padding-left:23px;*/
	float:left;
	margin-right:10px;
}
.selectpicker{
	background:none;
	border:0;
	color:#fff;
	font-size:13px;
	font-weight:300;
	-webkit-appearance:none;
	padding-right:20px;
	cursor:pointer;
}
header .selectpicker option{
	background:#5d5174;
}
.lang:after,.currency:after{
	content:url(../images/select.png);
	position:relative;
	left:-18px;
	z-index:0;
	top:-2px;
}
/*</header>*/

.footer_wrapper .about .container{height:230px}
/*Cookie policy*/
.cookiePolicy
{
	display:none;
	position:fixed;
	background:white;
	padding:20px;
	right:5px;
	top:0;
	z-index:100;
	width:90%;
	border:solid 2px #6bad87;
	max-width:600px;
}
.cookiePolicy .agree{border-radius:0}
.cookiePolicy .title{font-weight:bold;}


/*Логотип и навигация*/
.bg-faded{ background-color:#fff !important;}
nav{
	width:100%;
	position:absolute !important;
	left:0;
	right:0;
	margin:0 auto;
	top:49px;
	padding:8px 30px 20px 30px !important;
	z-index:2;
}
.navbar-light .navbar-toggler{
	left:0px;
	top:-46px;
	border:0;
	right:inherit;
	-webkit-appearance:none;
}
.toggler_wrapper{}
.navbar-light .navbar-toggler-icon{
	background-image:url(../images/burger.jpg)!important;
	background-size:contain;
	height:34px;
	cursor:pointer;
}

/*ЛОГОТИП*/
.navbar-brand{
	margin:0 !important;
	text-align:center;
}
.navbar-brand img{
	width:180px;
}

/*МЕНЮ пункты*/
.navbar-nav li{
	margin-left:0;
	text-align:center;
}
.navbar-nav a{
	padding-bottom:4px;
	position:relative;
	top:20px;
	font-size:17px;
	padding-left:25px !important;
	padding-right:25px !important;
}
.navbar-light .navbar-nav .nav-link{border-bottom:5px solid white}
.nav-item:hover .nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .open>.nav-link
{
	color:#6bad87 !important;
	border-bottom:1px solid #6bad87 !important;
}

.mobile.nav-tabs li a{
	text-decoration:underline !important;
}
.mobile.nav-tabs li a:hover,.mobile.nav-tabs li a.active{
	width:auto;
	height:auto;
	color:#319b9b !important;
	background:none !important;
}
.mobile.nav-tabs li{
	display:inline-block;
}
.mobile.nav-tabs{
	text-align:center;
	font-size:19px;
	font-weight:500;
	margin-top:27px;
	color:#c89025;
	background:#fff
}
/*/Логотип и навигация*/


/*СЛАЙДЕР*/
.slider{
	background-image:url(../images/maldives.jpg);
	background-size:cover;
	height:242px;
	margin-top:39px;
}

/*CUSTOMIZE THE CAROUSEL Since positioning the image, we need to help out the caption */
.carousel{max-height:600px}
.is-home .carousel{max-height:inherit;}
.carousel-caption{
	top:16px;
	bottom:inherit;
	z-index:10;
	padding-top:0;
}
/* Declare heights because of positioning of img element */
.carousel-item{
	height:32rem;
	font-size:17px;
}
.carousel-item>img{
	position:absolute;
	top:0;
	left:0;
	min-width:100%;
	height:32rem;
}
.slide_title{
	font-size:29px;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:18px;
}
.carousel-caption p{
	line-height:25px;
	max-width:705px;
	text-align:center;
	margin:0 auto;
}
/*Кнопка слайдера*/
.carousel-btn{
	text-transform:uppercase;
	font-size:15px !important;
	border-radius:0 !important;
	padding:12px 31px !important;
}
/*Стрелки слайдера*/
.carousel-control-prev-icon{
	background-image:url(../images/slider_prev.png) !important;
	height:29px !important;
	width:17px !important;
}
.carousel-control-next-icon{
	background-image:url(../images/slider_next.png) !important;
	height:29px !important;
	width:17px !important;
}
.btn-primary{
	cursor:pointer;
	background-color:#c89025 !important;
	border-color:#c89025 !important;
}
.btn-primary:hover{

	background-color:#e5a834 !important;
	border-color:#e5a834 !important;
}
/*/СЛАЙДЕР*/


/*--------TABS--------*/
.tabs{
	position:relative;
	width:100%;
	margin:0 auto 28px;
}

.tabs .submit{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	border-radius:0;
}

.tabs .submit:hover{ background-color:#8a75a9;}

.nav-tabs li{
	width:179px;
	text-align:center;
	color:#000;
	margin:0 10px;
	height:100px;
	background-color:#fff;
	background-image:url(../images/tab_back.jpg);
	background-size:cover;
}
.nav.nav-tabs li.find {color:#c89025;}

.nav-tabs li a{
	color:#000;
	text-decoration:none;
	display:block;
	height:100%;
	padding-top:5px;
}

.nav-tabs li a.active{
	color:#fff;
	text-decoration:none;
	display:block;
	width:179px;
	height:100px;
	background-image:url(../images/tab_active.jpg);
}

/*TOURS HOTELS FLIGHTS*/
.nav.nav-tabs {}
.nav.nav-tabs a:after,
.nav.nav-tabs a:before
/*.nav.nav-tabs .tours:after,
.nav.nav-tabs .hotels:after,
.nav.nav-tabs .flights:after,
.nav.nav-tabs .tours:before,
.nav.nav-tabs .hotels:before,
.nav.nav-tabs .flights:before*/
{
	height:49px;
	position:relative;
	display:block !important;
}

.nav.nav-tabs.fullwidth .packs:after{
	content:url(../images/tour.png);
	top:10px;
}
.nav.nav-tabs.fullwidth .hotels:after{
	content:url(../images/hotels.png);
	top:10px;
}
.nav.nav-tabs.fullwidth .flights:after{
	content:url(../images/flights.png);
	top:10px;
}
.nav.nav-tabs.fullwidth .transfers:after{
	content:url(../images/taxi.png);
	top:10px;
}

.nav.nav-tabs.mobile .packs:before{
	content:url(../images/tour.png);
	top:0px;
}
.nav.nav-tabs.mobile .hotels:before{
	content:url(../images/hotels.png);
	top:0px;
}
.nav.nav-tabs.mobile .flights:before{
	content:url(../images/flights.png);
	top:0px;
}
.nav.nav-tabs.mobile {display:block;}
.nav.nav-tabs.mobile .find {}
.nav.nav-tabs.mobile li{
	display:inline-block;
	width:auto;
	text-align:center;
	color:#000;
	margin:0 9px;
	height:auto;
	background:none;
}
#my-tabs li a.active:after{
	filter:brightness(0) invert(1);
}
.nav.nav-tabs.fullwidth {display:none;}
.nav.nav-tabs.mobile {display:block;}
.fullwidth {display:none;}


.submit{
	cursor:pointer;
	border:0;
	border-radius:0;
	background-color:#776198;
	font-size:15px;
	text-transform:uppercase;
	color:#fff;
	border:0;
	height:43px;
	padding:0 23px;
	width:100%;
}
/*Содержимое вкладок*/
.tab-content{
	background:#fff;
	padding:28px 16px 0px;
	position:relative;
	z-index:3;
	width:100%;
}

.tabs:before{
	content:"";
	background-color:#6bad87;
	position:absolute;
	bottom:-4px;
	width:1100px;
	height:calc(100% - 108px);
	z-index:1;
	left:-5px;
	padding:0 10px;
	display:none;
}
.nav-tabs{
	border-bottom:0 !important;
	margin:0 auto;
}

.edit{
	border:1px solid #b1b0b1;
	border-radius:0;
	padding:8px 10px;
	font-size:16px;
	color:#424343;
	height:44px;
	line-height:44px;
	width:100%;
	margin-right:9px;
	margin-bottom:9px;
	-webkit-appearance:none;
}

.datewrapper{
	position:relative;
	float:left;
	margin-right:10px;
	width:100%;
}

.ui-datepicker-trigger{
	position:absolute;
	right:10px;
	top:10px;
}
/*--------/TABS--------*/


/*SPECIAL OFFERS*/
.block_header{
	color:#686868;
	font-size:17px;
	font-weight:500;
	text-align:center;
	padding-top:32px;
}

.block_subheader{
	font-size:23px;
	color:#4b9f70;
	text-align:center;
	font-weight:500;
	margin:3px 0 46px;
	line-height:27px;
}

.offers .block_subheader{
	margin-bottom:29px;
}

.offer{
	margin-bottom:22px;
	height:217px;
	overflow:hidden;
}

.offer img{
	width:100%;
	height:auto;
}

.offer .img{
	height:450px;
	overflow:hidden;
}
.offer1 .country{
	background-image:url(../images/yellow.png);
}
.offer2 .country,.offer4 .country{
	background-image:url(../images/green.png);
}
.offer3 .country{
	background-image:url(../images/pink.png);
}

.offer .country{
	top:12px;
	background-repeat:no-repeat;
	padding-top:8px;
}
.offer1 .descr{
	background-image:url(../images/yellow_long.png);
}
.offer2 .descr,.offer4 .descr{
	background-image:url(../images/green_long.png);
}
.offer3 .descr{
	background-image:url(../images/pink_long.png);
}
.offer4{
	margin-right:0;
}

.offer .descr{
	position:absolute;
	color:#fff;
	font-weight:400;
	font-size:21px;
	width:255px;
	text-align:center;
	height:37px;
	left:10px;
	bottom:27px;
}

.country{
	position:absolute;
	color:#fff;
	font-weight:400;
	font-size:19px;
	text-transform:uppercase;
	width:141px;
	text-align:center;
	height:47px;
	padding-top:5px;
	left:9px;
}


/*THE MOST POPULAR CONTRIES*/
.more{
	text-align:center;
	margin:44px auto 0;
	padding-bottom:25px;
}

.more a{
	text-decoration:underline;
	font-size:15px;
	font-weight:500;
	color:#4b4a4a;
}

.populars .mobile a{
	font-size:21px;
	text-decoration:underline;
	margin:0 12px;
}

.populars .mobile{
	text-align:center;
	margin-top:-26px;
	line-height:37px;
}

.pink{
	color:#9b508c;
}

.orange{
	color:#c89025;
}

.green{
	color:#4b9f70;
}

.purple{
	color:#5d5174;
}

.populars .more{
	margin-top:17px;
	padding-bottom:67px;
	clear:both;
}

.popular .country{
	position:absolute;
	color:#fff;
	font-weight:400;
	font-size:21px;
	width:142px;
	text-align:center;
	height:47px;
	left:10px;
	bottom:30px;
	background-image:url(../images/yellow.png);
}

.popular{
	margin-bottom:30px;
	float:left;
}

.country1 .country,.country6 .country{
	background-image:url(../images/green.png);
}
.country2 .country,.country5 .country{
	background-image:url(../images/pink.png);
}

.country4 .country,.country5 .country,.country6 .country{
	top:18px;
	bottom:inherit;
}

.popular img{
	max-width:100%;
}


.hover{
	display:none;
	color:#fff;
	position:absolute;
	height:100%;
	background:url(../images/country_hover.jpg);
	top:0;
	text-align:center;
	padding:16px 22px;
	width:calc(100% - 30px);
}

.cname{
	font-size:18px;
	text-transform:uppercase;
}

.cdescr{
	font-size:12px;
	text-align:left;
}

.hover .button a{
	background:#6bad87;
	color:#fff;
	padding:10px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.hover .button a:hover{
	background:#6ecb95;
	text-decoration:none;
}

.hover .button{
	margin-top:20px;
}
.popular:hover .hover{
	display:block;
	-webkit-animation:slide-down .3s ease-out;
	-moz-animation:slide-down .3s ease-out;
}

@-webkit-keyframes slide-down{
	0%{ opacity:0; -webkit-transform:translateY(-10%); }
	100%{ opacity:1; -webkit-transform:translateY(0); }
}
@-moz-keyframes slide-down{
	0%{ opacity:0; -moz-transform:translateY(-10%); }
	100%{ opacity:1; -moz-transform:translateY(0); }
}

.long .hover{
	background:url(../images/hover_long.jpg);
}
/*/THE MOST POPULAR CONTRIES*/


/*Be the first to receive*/
.loadImageHide{
	display:none !important;
}

.blog{
	background:url(../images/lavanda.jpg) no-repeat center center transparent;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:#FFFFFF;
	position:relative;
	z-index:3;
	height:500px;
}
.blog .container{
	font-size:0;
}
.blog .container .articles{
	width:100%;
	font-size:14px;
	display:inline-block;
	vertical-align:bottom;
	position:relative;
}

.blog .container .articles .arrow{
	display:inline-block;
}
.blog .container .articles .arrow.left{
	background:url(../images/left.png) no-repeat top left transparent;
	zoom:1;
	width:20px;
	height:33px;
	text-indent:-6000px;
	text-align:left;
	left:15px;
	margin-top:-25px;
}
.blog .container .articles .arrow:hover{
	-webkit-transform:scale(0.95);
	-moz-transform:scale(0.95);
	-ms-transform:scale(0.95);
	-o-transform:scale(0.95);
	transform:scale(0.95);
}
.blog .container .articles .arrow{
	display:none;
	position:absolute;
	top:50%;
	cursor:pointer;
	z-index:2;
	-webkit-transition:all 200ms ease-out;
	-moz-transition:all 200ms ease-out;
	-ms-transition:all 200ms ease-out;
	-o-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.blog .container .articles .arrow.right{
	background:url(../images/right.png) no-repeat top left transparent;
	zoom:1;
	width:20px;
	height:33px;
	text-indent:-6000px;
	text-align:left;
	right:40px;
	margin-top:11px;
}

.blog .container .articles .pushs{
	font-size:0;
	padding-left:0;
	padding-right:0;
	-webkit-perspective:1000px;
	-moz-perspective:1000px;
	perspective:1000px;
}
.blog .container .articles .pushs a{
	display:inline-block;
	position:relative;
	color:#FFFFFF;
	text-decoration:none;
	z-index:2;
	width:135px;
	-moz-box-shadow:0px 5px 12px -3px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 5px 12px -3px rgba(0,0,0,0.5);
	box-shadow:0px 5px 12px -3px rgba(0,0,0,0.5);
	margin-bottom:-16px;
	width:50%;
}
.blog .container .articles .pushs a:last-child{
	margin-left:-14px;
	z-index:1;
	position:relative;
	top:29px;
}

.blog .container .articles .pushs a img{
	display:block;
	width:100%;
}
.blog .container .articles .pushs a .gradient{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:200px;
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.79)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#c90000',GradientType=0);
}
.blog .container .articles .pushs a .txt{
	font-weight:500;
	color:#FFFFFF;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:3px 17px;
	font-size:10px;
}


.blog .container .articles .pushs a .txt h4{
	font-size:13px;
	color:#fff;
	margin-bottom:5px;
	font-weight:bold;
}

.blog .container .articles .pushs a .txt h3{
	font-size:11px;
	text-transform:none;
	line-height:100%;
}

.blog .container .articles .pushs a .txt h5{
	font-size:12px;
	color:#fff;
	font-weight:400;
}

.blog .container .text{
	width:100%;
	font-size:14px;
	display:inline-block;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:100px;
	padding-bottom:44px;
	padding-top:61px;
	/* padding-bottom:114px; */
}

.blog h2{
	font-size:28px;
	margin-bottom:18px;
}

.blog form{
	margin-top:52px;
}

.text .submit{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
/*/THE MOST POPULAR CONTRIES*/


/*HOLIDAYS*/
.holiday{
	position:relative;
	height:275px;
	margin-bottom:65px;
}

.holiday .cost{
	position:absolute;
	color:#fff;
	font-weight:500;
	font-size:17px;
	width:142px;
	text-align:center;
	height:47px;
	left:9px;
	top:17px;
	background-image:url(../images/yellow.png);
	padding-top:10px;
}

.holiday2 .cost{
	background-image:url(../images/green.png);
}
.holiday3 .cost{
	background-image:url(../images/green_right.png);
}
.holiday4 .cost{
	background-image:url(../images/yellow_right.png);
}

.holidays .more{
	margin:0 auto;
}

.holiday .img{
	float:none;
	width:100%;
	position:relative;
	margin:0 auto;
	height:100%;
	overflow:hidden;
}

.holiday .img img{
	width:100%;
}

.holiday .hheader{
	color:#4b9f70;
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
	text-align:center;
	margin-bottom:12px;
}

.holiday1 .hheader,.holiday4 .hheader{
	color:#c89025;
}

.hdescr{
	text-align:justify;
	font-size:15px;
	line-height:21px;
}

.holidays{
	background-image:url(../images/holidays.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:73px;
}

.mountain{
	background-image:url(../images/mountain.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:cover;
}
/*/HOLIDAYS*/


/*DESTINATION*/
.points{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
}

.points div{
	color:#686868;
	font-size:15px;
	font-weight:300;
	display:none;
}

.points .usa_point:after{
	content:url('../images/north_america.png');
	top:42px;
	position:relative;
	left:10px;
}
.points .south_point:after{
	content:url('../images/south_america.png');
	position:relative;
	left:10px;
}
.points .africa_point:after{
	content:url('../images/africa.png');
	position:relative;
	left:10px;
}
.points .asia_point:before{
	content:url('../images/asia.png');
	position:relative;
	right:10px;
}
.points .europe_point:before{
	content:url(../images/europe.png);
	position:relative;
	top:130px;
	right:10px;
}
.points .oceania_point:after{
	content:url('../images/oceania.png');
	position:relative;
	left:10px;
}
/*/DESTINATION*/


/*REVIEWS*/
.reviews{
	background-image:url(../images/reviews.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:95px;
}
.rimg{
	float:left;
	margin-right:14px;
}

.rname{
	font-weight:500;
	color:#776198;
	font-size:15px;
	margin-top:20px;
}

.stars{
	padding:6px 0 5px;
}

.rhead{
	min-height:100px;
	margin-bottom:18px;
}

.review a .descr{
	clear:both;
	margin-top:18px;
	color:#000;
}
.review a{
	text-decoration:none;
}
.review a:hover{
	text-decoration:none;
}
.review{
	background-color:#fff;
	padding:20px 20px 40px 20px;
	margin-bottom:10px;
}

.stars img{
	float:left;
}

.dest_links{
	margin-top:20px;
	line-height:24px;
}
.column1{
	padding-right:18px;
}

.mobile.dest_links{
	width:270px;
	margin:20px auto 0;
}

.dest_links a{
	color:#636465;
}
/*/REVIEWS*/


/*KEEP*/
.keep{
	background-image:url(../images/keep.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	text-align:center;
}


.kheader{
	font-size:25px;
	padding:52px 0 0px !important;
	font-weight:500;
}
.kcontent{
	line-height:30px;
	margin:20px 0;
}

.methods div{
	padding-top:94px;
	background-repeat:no-repeat;
	width:200px;
	text-align:center;
	background-position:top center;
	float:none;
	margin:0 auto 38px;
}

.methods{
	margin-top:34px;
	margin-bottom:23px;
	font-size:19px;
}

.skype{
	background-image:url(../images/skype.png);
}
.mphone{
	background-image:url(../images/phone.png);
}
.mail{
	background-image:url(../images/mail.png);
}
#global{
	position:relative;
	z-index:1;
	background:#fff;
	-webkit-transform:translate(0,0);
	-moz-transform:translate3d(0,0);
	-ms-transform:translate3d(0,0);
	-o-transform:translate3d(0,0);
	transform:translate3d(0,0);
}

.footerSpacer{height:70px;}
.footer_wrapper{

	position:fixed;
	bottom:0;
	left:0;
	right:0;
	-webkit-transform:translate(0,0);
	-moz-transform:translate3d(0,0);
	-ms-transform:translate3d(0,0);
	-o-transform:translate3d(0,0);
	transform:translate3d(0,0);
}


/*FOOTER*/
footer.mobile, footer.mobile a{color:#fff;}
footer.mobile{
	font-size:18px;
}

footer.mobile .phone,footer.mobile .email{
	font-size:18px;
	float:none;
	display:inline;
}

footer.mobile .social{
	margin:40px 0;
	float:none;
}

.version{
	color:#fff;
	text-decoration:underline;
	margin:27px 0;
	display:block;
}

.version:hover{
	color:#fff;
	text-decoration:none;
}

footer .logo{
	float:left;
	margin-left:37px;
}

footer{
	background-color:#66587b;
	padding-bottom:56px;
}


footer.fullwidth .phone{
	background:url(../images/icon_fphone.jpg) no-repeat left center;
	padding-left:20px;
	float:left;
	margin-right:35px;
	margin-left:48px;
	color:#5d5174;
}

footer.fullwidth  .email{
	background:url(../images/icon_fmail.jpg) no-repeat left center;
	float:left;
	padding-left:25px;
	color:#5d5174;
}

footer  .lang{
	background:url(../images/icon_flang.jpg) no-repeat left center;
	padding-left:20px;
	float:left;
	margin-right:20px;
	padding-right:20px;
	-webkit-appearance:none;
}

footer .lang .selectpicker{
	color:#5d5174;
	border:0;
}


footer .lang .selectpicker option{
	background:#fff;
	color:#5d5174;
}

footer .lang:after{
	content:url(../images/fselect.png);
	position:relative;
	left:-24px;
	z-index:0;
	top:2px;
}

footer .contacts{
	margin-top:20px;
}


.social{
	float:left;
	margin:0 27px;
}

.whiteblock{
	position:relative;
	top:-31px;
	background:#fff;
	padding:20px 30px;
	max-width:1200px !important;
	z-index:22;
}

.fheader{
	color:#fff;
	font-size:17px;
	font-weight:500;
	margin-bottom:10px;
}

.fcolumn{
	float:left;
	width:50%;
}

footer .menu a{
	color:#fff;
}

.menu img{
	margin:0 0 20px 40px;
	display:block;
}

.about{
	background-color:#554868;
	padding:25px 0 45px;
	color:#fff;
	line-height:23px;
}

.about .container,.copy .container{
	max-width:1100px !important;
}

.about a{
	color:#32edcc;
}

.copy{
	background-color:#514665;
	padding:25px 0;
	color:#fff;
}

/*MAP*/
.destination{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	padding-bottom:50px;
}

.destination .container .left{
	width:100%;
	margin:0 auto;
}
.destination .container .left .map{
	position:relative;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.destination .container .left .map .bg{
	display:block;
	width:100%;
	opacity:1;
}
.destination .container .left .map .continents img.selected{
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	z-index:10;
}
.destination .container .left .map .continents img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transform:scale(0.97);
	-moz-transform:scale(0.97);
	-ms-transform:scale(0.97);
	-o-transform:scale(0.97);
	transform:scale(0.97);
	-webkit-transition:all 200ms ease-out;
	-moz-transition:all 200ms ease-out;
	-ms-transition:all 200ms ease-out;
	-o-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.destination .container .left .map .links a{
	display:block;
	width:28px;
	height:28px;
	line-height:23px;
	font-size:15px;
	border:2px solid #000;
	color:#000;
	text-decoration:none;
	text-align:center;
	font-weight:400;
	-webkit-transition:all 200ms ease-out;
	-moz-transition:all 200ms ease-out;
	-ms-transition:all 200ms ease-out;
	-o-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
	-webkit-border-radius:100%;
	border-radius:100%;
	position:absolute;
	margin-top:-16px;
	margin-left:-16px;
	z-index:11;
}
.destination .container .left .map .links a:hover{
	color:#FFFFFF;
	border-color:#b18857;
	z-index:11;
	background:rgba(0,0,0,0.4);
}


.destination .container .left .map .links a.europe{
	left:57%;
	top:34.1%;
}

.destination .container .left .map .links a.asia{
	left:79.8%;
	top:31.9%;
}
.destination .container .left .map .links a.usa{
	left:16.5%;
	top:42.3%;
}
.destination .container .left .map .links a.oceania{
	left:84.6%;
	top:80.4%;
}
.destination .container .left .map .links a.africa{
	left:50.6%;
	top:63.4%;
}
.destination .container .left .map .links a.europe{
	left:57%;
	top:41.1%;
}

.destination .container .left .map .links a.south-america{
	left:27.4%;
	top:71.2%;
}

.dest_header{
	color:#4b9f70;
	font-size:17px;
	font-weight:500;
	margin-bottom:10px;
}

.dest_links .fullwidth a{
	color:#636465;
	font-weight:300;
	font-size:17px;
}

.dest_links a:hover{
	color:#79b191;
}

.destination .col-sm-6{
	-webkit-box-flex:0;
	-webkit-flex:0 0 50%;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding:0 0 0 15px;
}


/*CONTINENTS*/
.slider.continent_slider{
	background-image:url(../images/continents_mobile.jpg);
}

.continents{
	background-image:url(../images/continents_back.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	margin-top:98px;
	font-family:'Roboto', sans-serif;
}

.continent_wrapper .keep{
	background-image:url(../images/continents_keep.jpg);
}

.continent_img{
	width:100%;
	height:196px;
	overflow:hidden;
}

.continent_img img{
	min-width:100%;
	height:100%;
	width:auto;
}

.country_name{
	font-size:55px;
	font-weight:700;
	position:relative;
	top:-35px;
	line-height:45px;
	letter-spacing:0px;
}

.country_about,.continent .descr{
	color:#434343;
	font-size:17px;
}

.country_about{
	font-size:20px;
	font-weight:500;
	margin-bottom:15px;
}

.continent_descr{
	background-color:#fff;
	position:relative;
	padding:5px 25px 50px;
}

.yellow,.yellow a{
	color:#c99025;
}

.continent.green a{
	color:#4b9f70;
}
.continent.pink a{
	color:#9b508c;
}
.continent.purple a{
	color:#6c588b;
}

.continent.purple{
	color:#6c588b;
}

.continent_descr a{
	font-size:17px;
	margin-top:30px;
	display:block;
	text-decoration:underline;
	font-weight:500;
}

.continent{
	padding-bottom:75px;
}

.countries_list span{
	color:#81b798;
	font-weight:bold;
	font-size:19px;
	display:block;
	margin:12px 0 0px;
}


.list_header{
	background-color:#81b798;
	font-size:25px;
	color:#fff;
	display:inline-block;
	width:245px;
	text-align:center;
	text-transform:uppercase;
	padding:15px 0;
	position:relative;
	top:-34px;
	left:3px;
}

.list_column a{
	font-size:19px;
	color:#363636;
	line-height:30px;
}

.list_column a:hover{
	color:#5d9977;
	text-decoration:none;
}


.list_column{
	padding-left:20px !important;
	width:50% !important;
}
.countries_list .container{
	margin-top:75px;
}
.countries_list{
	padding:0 15px 67px;
}
.continents .countries_list .container{
	background-color:#fff;
	padding:0 20px 48px;
	margin-bottom:97px;
}


/*SEARCH*/
.full_filters,.full_info{
	max-height:0;
	overflow:hidden;
	transition:all 1s ease;
}

.full_filters.expand,.full_info.expand{
	max-height:1000px;
	transition:all 2s ease;
}

.slider.search_slider{
	background-image:url(../images/search_slider_mobile.jpg);
	height:242px;
	background-position:center;
}

.search_slider .carousel-item{
	height:242px;
	font-size:25px;
}

.search_slider .carousel-caption{
	top:65px;
	line-height:30px;
}
.filter{
	background:#fff;
	margin-top:60px;
	font-family:'Roboto',sans-serif;
	position:relative;
	top:60px;
	margin-bottom:125px;
}

.filter_header{
	color:#434343;
	font-size:34px;
	font-weight:700;
	position:relative;
	top:-38px;
	right:-50px;
	display:inline;
}
.search{
	padding-bottom:90px;
	margin-top:-27px;
}
.search_wrapper{
	background-image:url(../images/search_back.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}

.filter_name{
	color:#434343;
	font-size:18px;
	font-weight:500;
	cursor:pointer;
	right:-25px;
	margin-bottom:10px;
	position:relative;
}

.filter_name:after{
	content:url(../images/filter_dropdown.jpg);
	position:relative;
	left:10px;
}

.budget:after{
	content:"";
}

.runner{
	margin:35px 0;
}

.more_filters{
	background-color:#fdf9f1;
	padding:15px 0 15px 50px;
}

.more_filters a{
	color:#c89025;
	text-decoration:underline;
}
.more_filters a:hover{
	text-decoration:none;
}

.variants{
	transition:opacity 1s ease-out;
	opacity:0;
	height:0;
	overflow:hidden;
}
.variants.active{
	opacity:1;
	height:auto;
}

#slider_range{
	height:3px;
	border:0;
	background-color:#d3d0d0;
}
#slider_range .ui-slider-handle{
	top:-9px;
	margin-left:-.6em;
	background:#c99025;
	border-radius:0;
	width:10px;
	padding-top:20px;
	opacity:1;
	color:#c99025;
	font-weight:700;
	font-size:16px;
	border:0;
	text-align:center;
	cursor:pointer;
}

.ui-slider-handle span{
	position:relative;
	left:-14px;
	/* right:0; */
	width:40px;
	display:inline-block;
	text-align:center;
}

#slider_range .ui-slider-range{
	background:#6b6a6a;
}

.variants label{
	display:block;
}

.variants label input{
	display:none;/* <-- hide the default checkbox */
}
.variants label .chk{/* <-- style the artificial checkbox */
	height:16px;
	width:16px;
	top:2px;
	display:inline-block;
	position:relative;
	background:url(../images/not_checked.jpg);
	margin-right:10px;
	float:none;
}
[type=checkbox]:checked + .chk:before{/* <-- style its checked state..with a ticked icon */
	content:url(../images/checked.jpg);
	position:absolute;
	top:-1px;
	left:0;
}

.filter_item{
	padding:0 40px !important;
	margin:7px 0;
	width:100%;
}

.all{
	font-weight:500;
}
.sortby label{
	font-weight:700;
	font-size:15px;
}
.sortby .selectpicker{
	background:none;
	border:0;
	font-size:15px;
	font-weight:300;
	-webkit-appearance:none;
	padding-right:20px;
	cursor:pointer;
	width:auto;
	height:auto;
	margin-bottom:0;
	padding-left:4px;
}

.sortby_item{
	float:left;
	display:inline;
}
.sortby_item:after{
	content:url(../images/fselect.png);
	position:relative;
	left:-26px;
	z-index:0;
	top:2px;
}

.results{
	background:#fff;
	margin-top:50px;
	padding-top:25px;
}

.res_amount{
	font-size:15px;
	color:#bd8620;
	margin:20px 0;
}

.res_header{
	padding:0 15px;
}

.res_img{
	position:relative;
}

.res_img img{
	width:100%;
}

.result{
	position:relative;
}

.result .cost{
	background:url(../images/search_price.png);
	background-size:contain;
	background-repeat:no-repeat;
	color:#fff;
	position:absolute;
	top:20px;
	padding:0px 20px 5px;
	font-weight:300;
	left:-3px;
}

.cost strong{
	font-weight:700;
}

.result_info{
	padding:15px;
}

.res_offers{
	font-size:15px;
	font-weight:700;
	color:#c89025;
}

.res_name{
	font-size:15px;
	font-weight:700;
	color:#3f3f3f;
	clear:both;
	position:relative;
	top:-21px;
}

.result .stars{
	padding:6px 0 5px;
	position:relative;
	top:33px;
}

.res_subtitle{
	color:#818180;
	font-size:13px;
	margin-top:21px;
}

.res_descr{
	font-size:13px;
	color:#525252;
	font-weight:400;
	line-height:20px;
	margin:10px 0;
}

.res_buttons{
	margin-top:23px;
}
.res_buttons a{
	color:#fff;
	font-size:12px;
	text-decoration:none;
	padding:5px 18px;
	display:inline-block;
}

.res_buttons a:hover{
	color:#fff;
	text-decoration:none;
}

.res_descr{
	padding-bottom:32px;
	border-bottom:1px dashed #c8c8c8;
	margin-bottom:15px;
}
.green_button{
	background-color:#6bad87;
	margin-right:5px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.green_button:hover{
	background-color:#86c4a0;
}


.pages ul{
	text-align:center;
	padding-bottom:34px;
}

.pages li{
	display:inline-block;
	list-style-type:none;
	margin:0 3px;
}

.pages li a{
	color:#515151;
	font-weight:300;
}

.pages li a.active{
	font-weight:700;
}
.search_wrapper .keep{
	background-image:url(../images/search_keep.jpg);
	text-align:center;
}


/*COUNTRY*/
.country_slider .carousel-caption{
	padding-top:70px;
}

.country_slider .slide_title{
	font-size:25px;
}
.country_wrapper .keep{
	background-image:url(../images/country_keep.jpg);
	text-align:center;
}
.country_page{
	background-image:url(../images/country_back.jpg);
	padding-bottom:30px;
	margin-top:88px;
	background-repeat:no-repeat;
	background-size:cover;
}


.slider.country_slider{
	background-image:url(../images/country_mobile.jpg);
}

.country_part{
	display:none;
}


.country_part.show{
	display:block;
}

.country_wrapper .country_name{
	color:#4b4b4b;
	font-size:45px;
	font-weight:700;
}

.country_links{
	margin:-15px 0 15px;
	line-height:24px;
}

.country_name,.country_links,.info_intro,.info_header{
	padding:0 15px;
}

.country_info{
	background-color:#fff;
}

.country_links a{
	color:#bd8721;
	font-size:18px;
	font-weight:500;
	text-decoration:underline;
}

.country_links a:hover{
	color:#5ba47a;
}

.overview_item{
	color:#fff;
	background-color:#6bad87;
	margin-bottom:1px;
	text-align:center;
	padding:11px 0;
	font-size:17px;
}

.overview_item b{
	font-size:18px;
}

.info_intro{
	font-size:16px;
	font-weight:normal;
	line-height:23px;
}

.info_header{
	font-size:18px;
	font-weight:500;
	margin:20px 0 10px;
}


/**/
.resort{
	position:relative;
	margin-bottom:18px;
	padding:15px !important;
	max-height:100%;
}

.resorts{
	margin-top:27px;
}

.resorts .block_subheader{
	margin:3px 0 20px;
}

.resort .cost{
	position:absolute;
	color:#fff;
	font-weight:500;
	font-size:17px;
	width:auto;
	text-align:center;
	height:47px;
	left:-5px;
	top:17px;
	background-image:url(../images/yellow.png);
	padding:10px 22px;
}

.green_item .cost{
	background-image:url(../images/green.png);
}
.green_item.text_left .cost{
	background-image:url(../images/green_right.png);
}

.resort4 .cost{
	background-image:url(../images/yellow_right.png);
}

.resort .img{
	float:none;
	width:100%;
	position:relative;
	margin:0 auto -20px;
	overflow:hidden;
}

.resort .img img{
	width:100%;
	max-height:100%;
}


.resort .hheader{
	color:#c89025;
	font-size:17px;
	padding-top:20px;
	font-weight:600;
	text-align:center;
	margin:20px 0 5px;
}

.resort .descr{
	background-color:#fff;
	padding:0 25px 20px;
}

.resort.green_item .hheader{
	color:#4b9f70;
}

.hdescr{
	text-align:left;
	font-size:15px;
	line-height:21px;
}

.resort .img:after{
	content:url(../images/triangle_top.png);
	position:absolute;
	bottom:0px;
	width:40px;
	height:17px;
	z-index:10;
	right:0;
	left:0;
	margin:0 auto;
}
.country_image{
	display:none;
}

.privacy_wrapper .keep{
	background-image:url(../images/privacy_keep.jpg);
	text-align:center;
}
.privacy_page{
	background-image:url(../images/privacy_back.jpg);
	padding-bottom:30px;
	background-repeat:no-repeat;
	background-size:cover;
}

.slider.privacy_slider{
	background-image:url(../images/privacy_mobile.jpg);
	height:243px;
}


/**/
.text_wrapper .tabs:before{
	display:block;
	width:100%;
}

.text_wrapper .tabs:before{
	height:calc(100% + 29px);
	bottom:-13px;
	width:calc(100% - 26px);
	left:8px;
}

.text_wrapper{
	font-size:16px;
	background-image:url(../images/personal_back.jpg);
}

.text_wrapper .tabs{
	width:100%;
	margin:0px auto 20px;
}
.text_wrapper .tab-content{
	width:calc(100% - 10px);
	padding:37px 34px 112px;
	line-height:22px;
}
.privacy_page{
	background-image:url(../images/privacy_back.jpg);
	padding-bottom:90px;
	padding-top:60px;
}

.privacy_slider .carousel-caption,.general_slider .carousel-caption{
	padding-top:92px;
	line-height:54px;
}

.general_slider .carousel-caption{
	padding-top:58px;
}

.text_wrapper .kheader{
	padding:51px 0 0px !important;
}
.privacy_slider .slide_title,.general_slider .slide_title{
	font-size:25px;
	line-height:36px;
}

.general_wrapper .keep{
	background-image:url(../images/general_keep.jpg);
	text-align:center;
}
.general_page{
	background-image:url(../images/general_back.jpg);
	padding-bottom:90px;
	padding-top:60px;
	background-repeat:no-repeat;
	background-size:cover;
}

.slider.general_slider{
	background-image:url(../images/general_mobile.jpg);
	height:243px;
}
.resort .cost{
	font-weight:400;
	font-size:16px;
	width:auto;
	height:47px;
	top:38px;
	padding:11px 28px;
	background-size:cover;
	left:10px;
}


/*DETAILS*/
.detail_wrapper{
	background-image:url(../images/detail_back.jpg);
	background-size:cover;
	background-position:center;
}

.detail_wrapper .keep{
	background-image:url(../images/detail_keep.jpg);
	background-size:cover;
	background-position:center;
}

.slider.detail_slider{
	background-image:url(../images/detail_mobile.jpg);
	height:243px;
}

.detail_slider .stars{
	padding:6px 0 5px;
	width:63px;
	margin:0 auto;
	height:20px;
}

.detail_page{
	padding:63px 0;
}


.button_caption{
	width:150px;
	margin:25px auto;
}
.button_caption a{
	margin-top:10px;
	width:138px;
	height:33px;
	padding:10px !important;
	font-size:11px !important;
}


.detail_slider .slide_title{
	font-size:25px;
	font-weight:400;
	text-transform:none;
	margin-bottom:0;
	margin-top:10px;
}
.detail_slider .subtitle{
	font-size:14px;
}
.detail_slider .carousel-caption{
	right:0;
	left:0;
}

.booking_header{
	font-size:32px;
	font-weight:bold;
	color:#4b4b4b;
	position:relative;
	top:-28px;
	left:24px;
	width:calc(100% - 24px);
}

.hotel_name{
	color:#6bad87;
	font-weight:500;
}

.hotel_address{
	font-size:14px;
	margin-top:14px;
	margin-bottom:5px;
	position:relative;
}

.hotel_address:before{
	content: "\f041";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #b9841e;
	/*content:url(../images/map_point.jpg);*/
	position:absolute;
	top:2px;
	left:-18px;
}

.hotel_params{
	font-size:14px;
	line-height:33px;
}

.hotel_params span{
	font-weight:700;
	color:#b9841e;
}
.booking_info,.links_wrapper{
	background-color:#fff;
}
.hotel_about{
	float:none;
	margin:-15px 0 28px 26px;
}

.hlinks a{
	color:#bd8721;
	font-size:18px;
	font-weight:500;
	text-decoration:underline;
	display:block;
	line-height:25px;
}

.hlinks a.active{
	color:#4b9f70;
}

.links_wrapper{
	margin-top:40px;
	padding:24px 10px;
}
.hotel_info .toggle{
	color:#bd8721;
	font-size:18px;
	font-weight:500;
	margin-top:13px;
	display:block;
	cursor:pointer;
	margin-left:31px;
}

.hotel_info .col-md-3{
	padding:0 !important;
}

.link_content_header{
	font-size:18px;
	font-weight:500;
	color:#444343;
	margin:40px 0 30px;
}
.hotel_info .variants{
	line-height:26px;
	padding:0 5px 0 30px;
}
.hotel_info .toggle:after{
	content:url(../images/arrow_down.jpg);
	position:relative;
	left:10px;
}

.hotel_info .myCheckbox{
	margin-left:-25px;
	clear:both;
}

.myCheckbox .chk_label{
	width:calc(100% - 27px);
	float:right;
}

.map iframe{
	width:100%;
	height:100%;
}

.hoteltext{
	display:none;
}

.hoteltext.active{
	display:block;
}
.gallery_item{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}
.gallery_item img{
	width:100%;
}

.review_item{
	padding-bottom:10px;
	border-bottom:1px dashed #cecdcd;
	margin-bottom:20px;
}

.ok{
	background-image:url(../images/ok.jpg);
}
.no{
	background-image:url(../images/no.jpg);
}
.ricon{
	width:15px;
	height:16px;
	background-size:contain;
	float:left;
	position:relative;
	top:3px;
	margin-right:5px;
}
.testimonials .green{
	text-decoration:underline;
}
.testimonials .more{
	line-height:30px;
}
.username{
	color:#737272;
}

.more .btn{
	color:#fff;
	text-decoration:none;
	border-radius:0;
}

.detail_page .map:after{
	width:95%;
	background-color:#6bad87;
	content:"";
	height:5px;
	position:absolute;
	bottom:-4px;
	margin:0 auto;
	left:0;
	right:0;
}

.detail_page .map{
	position:relative;
	height:300px;
}


/*ABOUT*/
.about_wrapper{
	background-image:url(../images/detail_back.jpg);
	background-size:cover;
	background-position:center;
}

.about_wrapper .keep{
	background-image:url(../images/about_keep.jpg);
	background-size:cover;
	background-position:center;
}

.slider.about_slider{
	background-image:url(../images/about_mobile.jpg);
	height:281px;
}

.about_lsider .slide_title{
	font-size:34px;
}
.about_lsider .slide_subtitle{
	font-size:16px;
}
.about_item{
	background-repeat:no-repeat;
	width:100%;
	background-size:cover;
	color:#fff;
	padding:0 20px;
	text-align:center;
	height:210px;
	margin-bottom:10px;
	font-size:16px;
	display:flex;
	justify-content:center;
	align-content:center;
	flex-direction:column;
	background-position:center;
}

.about_item1{
	background-image:url(../images/about_item1_mob.jpg);
	margin-top:-30px;
}
.about_item2{
	background-image:url(../images/about_item2_mob.jpg);
}
.about_item3{
	background-image:url(../images/about_item3_mob.jpg);
}


.about_header{
	color:#d1d1d1;
	font-size:36px;
	font-weight:bold;
	line-height:42px;
	margin-top:-43px;
	margin-left:19px;
	position:relative;
	z-index:2;
}

.about_header span{
	color:#fff;
}

.about_page img{
	max-width:100%;
}

.about_page li{
	list-style-type:none;
}

.about_page li:before{
	content:"\25A0";
	color:#bc7f31;
	font-size:14px;
	margin-right:8px;
	position:relative;
	top:-3px;
}

.about_page .about_text{
	background-color:#fff;
	padding:60px 19px;
	margin-top:-40px;
	font-size:16px;
	line-height:30px;
	color:#535050;
}

.about_page{
	margin-bottom:110px;
}

.about_page .row1 span{
	color:#d1d1d1 !important;
}

.text-dark{
	color:#000;
	margin-left:20px;
	display:block;
}
.about_header .fullwidth_grey, .about_page .row1 .fullwidth_grey{
	color:#d1d1d1 !important;
}

.mobile{
    display:block !important;
}

.fullwidth{
    display:none; /*!!! !important;*/
}

@media (min-width:400px){

	.blog{
		background:url(../images/lavanda.jpg) no-repeat center center transparent;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
		color:#FFFFFF;
		position:relative;
		z-index:3;
		height:560px;
	}
	.kheader{
		font-size:35px;
	}
	.mobile.dest_links{
		width:350px;
		margin:20px auto;
		line-height:33px;
	}
	.dest_header{
		font-size:24px;
		font-weight:400;
	}
	.country_name{
		font-size:78px;
		top:-42px;
		line-height:61px;
	}
	.continent .descr{
		color:#434343;
		font-size:25px;
		line-height:34px;
	}
	.country_about{
		font-size:28px;
		margin-top:12px;
	}
	.continent_img{
		height:275px;
	}
	.continent{
		padding-bottom:110px;
	}

	.continent_descr a{
		font-size:25px;
		margin-top:25px;
	}
	.continent_descr{
		padding:5px 25px 64px;
	}
	.list_column{
		padding-left:70px !important;
	}
	.res_descr{
		font-size:19px;
		line-height:30px;
		margin:26px 0 36px;
		padding-bottom:50px;
	}
	.res_subtitle{
		color:#818180;
		font-size:19px;
		margin-top:21px;
	}
	.res_buttons a{
		font-size:16px;
		padding:10px 28px;
		width:100%;
		text-align:center;
	}
	.res_offers,.res_name{
		font-size:21px;
	}
	.result .stars{
		top:40px;
	}
	/*.res_buttons{
		margin-top:9px;
	}*/
	.filter_name{
		font-size:25px;
	}
	.filter_header{
		font-size:50px;
	}
	#slider_range .ui-slider-handle{
		padding-top:28px;
		font-size:23px;
	}
	#slider_range .ui-slider-handle{
		top:-13px;
		width:14px;
	}
	.more_filters a{
		font-size:23px;
	}
	.sortby label{
		font-size:21px;
	}
	.sortby .selectpicker{
		font-size:21px;
	}
	.res_amount{
		font-size:21px;
	}
	.runner{
		margin:65px 0;
	}
	#slider_range{
		height:4px;
	}
	.country_name{
		font-size:67px;
	}
	.country_links a{
		font-size:25px;
	}
	.info_intro{
		font-size:23px;
		line-height:30px;
		margin-bottom:62px;
	}
	.info_header{
		font-size:25px;
		margin:20px 0 17px;
	}
	.overview_item{
		font-size:25px;
	}
	.resorts .block_subheader{
		font-size:29px;
	}
	.hdescr{
		font-size:21px;
	}

	.country_links{
		line-height:31px;
		margin:-15px 0 33px;
	}
	.overview_item{
		padding:14px 0;
		font-size:23px;
	}
	.overview_item b{
		font-size:25px;
	}
	.block_header{
		font-size:22px;
		padding-top:60px;
		padding-bottom:9px;
	}
	.resorts .block_subheader{
		margin:3px 0 33px;
	}

	.resort .hheader{
		color:#c89025;
		font-size:24px;
		padding-top:23px;
		font-weight:400;
		text-align:center;
		margin:22px 0 10px;
	}
	.resort .cost{
		font-weight:400;
		font-size:23px;
		width:auto;
		height:69px;
		top:38px;
		padding:15px 28px;
		background-size:cover;
		left:7px;
	}
	.hdescr{
		font-weight:300;
		line-height:30px;
	}
	.resort .descr{
		padding:0 30px 20px;
	}
	.slider.country_slider,.slider.privacy_slider,.slider.general_slider{
		height:346px;
	}
	.country_slider .carousel-caption{
		padding-top:109px;
	}
	.privacy_slider .slide_title,.general_slider .slide_title,.country_slider .slide_title{
		font-size:52px;
		line-height:62px;
	}

	.methods div{
		width:100%;
	}
	.methods{
		font-size:27px;
	}
	.mobile.nav-tabs{
		font-size:27px;
		margin-top:38px;
	}
	.edit{
		padding:0px 31px;
		font-size:24px;
		height:64px;
		width:100%;
		margin-right:9px;
		margin-bottom:12px;
	}

	.text_wrapper{
		font-size:23px;
	}
	.text_wrapper .tab-content{
		line-height:35px;
		padding:37px 22px 112px;
	}

	/*DETAIL*/
	.slider.detail_slider{
		height:346px;
	}
	.booking_header{
		font-size:43px;
		top:-31px;
	}
	.hotel_name{
		font-size:23px;
	}

	.hotel_address,.hotel_params{
		font-size:20px;
	}
	.hotel_params{
		line-height:45px;
	}
	.hlinks a{
		font-size:25px;
		line-height:34px;
	}
	.link_content_header{
		font-size:25px;
	}
	.hotel_info .toggle{
		font-size:25px;
	}
	.hotel_info .variants{
		line-height:35px;
		font-size:21px;
	}
	[type=checkbox]:checked + .chk:before{
		top:-9px;
	}

	.overview{
		font-size:21px;
	}
	.review_item{
		font-size:21px;
	}
	.ricon{
		width:21px;
		height:22px;
		background-size:cover;
	}
	.testimonials .green{
		font-size:22px;
	}
	.detail_slider .slide_title{
		font-size:34px;
		margin-bottom:7px;
		margin-top:32px;
	}
	.detail_slider .subtitle{
		font-size:18px;
	}
	.button_caption a{
		margin-top:10px;
		width:164px;
		height:45px;
		padding:13px !important;
		font-size:15px !important;
	}
	.button_caption{
		width:164px;
	}

	/*ABOUT*/
	.about_slider .slide_title{
		font-size:42px;
		padding-top:30px;
	}
	.about_slider .slide_subtitle{
		font-size:20px;
	}
	.slider.about_slider{
		height:345px;
	}
	.about_item{
		font-size:22px;
		height:295px;
		background-position:top;
	}
	.about_header{
		font-size:51px;
		line-height:48px;
	}

	.about_page .about_text{
		font-size:22px;
		line-height:36px;
	}

	.about_page li:before{
		font-size:17px;
	}
	.about_page .block_subheader{
		font-size:33px;
		line-height:33px;
	}
}
/*КОНЕЦ @media (min-width:400px)*/


@media (min-width:576px){

.sign{
	background:url(../images/icon_signin.png) no-repeat left center;
	padding-left:25px;
}
.lang{
	background:url(../images/icon_earth.png) no-repeat left center;
	padding-left:23px;
}
/*.currency{
	background:url(../images/icon_currency.png) no-repeat left center;
	padding-left:23px;
}*/

	.navbar-toggler-right{
		top:27px;
	}

	.nav.mobile{
		position:relative;
		z-index:4;
		color:#c89025;
		font-size:19px;
	}
	.sign,.lang{
		font-size:14px;
	}
	.populars .mobile a{
		font-size:30px;
	}
	.lang .selectpicker{
		font-size:14px;
		z-index:1;
		position:relative;
	}

	.blog{
		height:560px;
	}
	.blog .container .articles{
		width:100%;
		margin-top:15px;
	}
	.blog .container .articles .arrow{
		display:inline-block;
	}
	.blog .container .articles .pushs{
		padding-left:9%;
		padding-right:7%;
	}
	.blog .container .articles .pushs a:last-child{
		margin-left:-36px;
		z-index:1;
		position:relative;
		top:38px;
	}
	.blog .container .articles .pushs a .txt{
		font-family:"futura-pt", sans-serif;
		font-weight:900;
		color:#FFFFFF;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		padding:30px 45px;
	}
	.blog .container .articles .pushs a .txt h3{
		font-size:16px;
		text-transform:none;
		line-height:100%;
	}
	.blog .container .articles .pushs a .txt h4{
		font-size:17px;
		color:#fff;
		margin-bottom:5px;
		font-weight:bold;
	}
	.blog .container .text{
		padding-bottom:44px;
	}
	.blog .container .articles .pushs a{
		width:50%;
	}

	.destination .container .left .map .links a{
		display:block;
		width:39px;
		height:39px;
		line-height:31px;
		font-size:21px;
		text-decoration:none;
		text-align:center;
		font-weight:400;
		-webkit-transition:all 200ms ease-out;
		-moz-transition:all 200ms ease-out;
		-ms-transition:all 200ms ease-out;
		-o-transition:all 200ms ease-out;
		transition:all 200ms ease-out;
		-webkit-border-radius:100%;
		border-radius:100%;
		position:absolute;
		margin-top:-16px;
		margin-left:-16px;
		z-index:11;
	}
	.dest_header{
		font-size:24px;
	}
	.mobile.dest_links{
		width:350px;
		margin:20px auto;
		line-height:33px;
	}
	.column1{
		padding-right:38px;
	}
	.continents .countries_list .container{
		background-color:#fff;
		padding:0 30px 48px;
		width:510px !important;
		margin-bottom:97px;
	}
	.list_column{
		padding-left:47px !important;
	}
	.list_header{
		left:30px;
	}


	.resort{
		margin-bottom:35px;
		width:585px !important;
		max-width:585px !important;
		max-height:287px;
		margin:0 auto 35px !important;
	}
	.resort .cost{
		font-weight:400;
		font-size:17px;
		width:auto;
		height:47px;
		top:32px;
		padding:7px 19px;
		left:-5px;
	}

	.resort .img{
		float:right;
		width:257px;
		position:relative;
		max-height:257px;
		overflow:hidden;
		margin:0;
		height:100%;
	}

	.resort1 .img,.resort2 .img{
		float:left;
	}

	.resort .descr{
		padding:22px 10px 10px 281px;
		height:100%;
		background:#fff;
		transition:background 0.4s ease, color 0.3s linear;
	}
	.resort3 .descr,.resort4 .descr{
		padding:10px 312px 10px 37px;
	}
	.resort .hheader{
		padding-top:0px;
		margin:0px 0 10px;
	}

	.resort3 .cost, .resort4 .cost{
		left:inherit;
		right:-3px;
		background-size:100% 100%;
		padding:8px 19px;
		background-repeat:no-repeat;
	}
	.resort .img:after{

		right:inherit;
		left:inherit;
	}
	.resort1 .img:after,.resort2 .img:after{

		content:url(../images/trialgle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		right:0;
	}

	.resort3 .img:after,.resort4 .img:after{
		transform:rotate(180deg);
		content:url(../images/trialgle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		left:-1px;
	}
	.resort .hdescr{
		font-weight:300;
		line-height:22px;
		font-size:14px;
	}
}
/*КОНЕЦ @media (min-width:576px*/


@media (min-width:768px){
	.res_buttons a{width:inherit;}
	header .contacts_header{
		display:block;
	}
	header{
		padding-top:20px;
	}

	.row{font-size: 14px;} /*!!!*/
	.phone{
		margin-right:13px;
		margin-left:38px;
	}

	.tab-content{
		padding:41px 28px 39px;
	}


	.fullwidth {display:block;}
	.mobile{display:none !important;}
	.nav.nav-tabs.fullwidth{display:flex !important;}

	nav{
		top:54px;
	}
	.edit{
		padding:0px 10px;
		font-size:16px;
		color:#424343;
		height:44px;
		width:100%;
		margin-right:9px;
		margin-bottom:9px;
	}

	.navbar-brand img{
		width:auto;
		max-width:205px;
	}


	.tab-content{
		background:#fff;
		padding:41px 28px 39px;
		position:relative;
		z-index:3;
	}


	.slide_title{
		font-size:44px;
		line-height:51px;
	}
	.slider{
		height:780px;
		margin-top:0px;
		top:inherit;
	}
	.tabs{
		position:relative;
		width:100%;
		margin:-257px auto 20px;
	}

	.continent_wrapper .tabs{
		margin:-167px auto 20px;
	}
	.nav-tabs{
		border-bottom:0 !important;
		width:600px;
		margin:0 auto;
	}
	.carousel-caption{
		top:144px;
		bottom:inherit;
		z-index:10;
		padding-top:20px;
	}
	.carousel-btn{
		margin-top:29px;
	}
	/* Carousel base class */


	.offer .img{
		height:auto;
		overflow:hidden;
	}
	.holiday .img{
		float:right;
		width:275px;
		position:relative;
	}

	.holiday1 .img,.holiday2 .img{
		float:left;
	}
	.holiday .descr{
		padding:22px 37px 10px 312px;
		height:100%;
		background:#fff;
		transition:background 0.4s ease, color 0.3s linear;
	}
	.holiday3 .descr,.holiday4 .descr{
		padding:10px 294px 10px 20px;
	}


	.holiday3 .cost, .holiday4 .cost{
		left:inherit;
		right:127px;
	}
	.holiday1 .img:after,.holiday2 .img:after{
		content:url(../images/trialgle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		right:0;
	}

	.holiday3 .img:after,.holiday4 .img:after{
		transform:rotate(180deg);
		content:url(../images/trialgle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		left:0;
	}

	.holiday:hover .descr{
		background-color:#db9109;
	}

	.holiday2:hover .descr,.holiday3:hover .descr{
		background-color:#00a06e;
	}
	.holiday:hover .hheader,.holiday:hover .hdescr{
		color:#fff;
	}

	.holiday1:hover .img:after,.holiday4:hover .img:after{
		content:url(../images/yellow_triangle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		right:0;
	}

	.holiday2:hover .img:after,.holiday3:hover .img:after{
		content:url(../images/green_triangle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
		right:0;
	}
	.holiday .img{
		margin:inherit;
	}

	.holiday{
		margin-bottom:35px;
	}
	.holiday3 .cost,.holiday4 .cost{
		left:inherit;
		right:8px;
	}
	.kheader{
		font-size:45px;
		padding:52px 0 27px;
		font-weight:500;
	}
	.methods{
		margin-top:60px;
	}
	.block_header{
		padding-top:50px;
	}
	.offer{
		margin-bottom:22px;
		height:auto;
	}
	.offer1 .country{
		background-image:url(../images/yellow.png);
		top:40px;
	}
	.offer2 .country,.offer4 .country{
		background-image:url(../images/green.png);
		top:78px;
	}
	.offer3 .country{
		background-image:url(../images/pink.png);
		top:116px;
	}
	.offer4 .country{
		top:163px;
	}
	.more a{
		font-size:18px;
	}

	.blog .container .text{
		width:50%;
		font-size:14px;
		padding-right:15px;
		padding-bottom:40px;
		padding-top:74px;
		float:none;
		margin:0 auto;
		display:block;
	}

	.blog h2{
		font-size:34px;
	}

	.populars .more{
		padding-bottom:57px;
	}

	.dest_links{
		margin-top:40px;
		line-height:inherit;
	}
	.methods{
		font-size:19px;
		margin:34px auto 151px;
		max-width:713px !important;
	}
	.lang{
		margin-right:20px;
	}

	.blogTextStagger{
		font-size:17px;
	}

	.populars .mobile{
		display:block !important;
	}

	.populars .fullwidth{
		display:none !important;
	}
	.blog{
		height:620px;
	}
	.blog .container .articles{
		margin-top:0px;
	}
	.holidays{
		padding-top:130px;
	}
	.destination .container .left{
		width:80%;
		margin:0 auto;
	}
	.blog .container .articles .pushs a .txt h4{
		font-size:24px;
	}
	.methods div{
		float:left;
		margin-left:20px;
		margin-bottom:0;
		width:200px;
	}
	.dest_header{
		font-size:18px;
	}
	.destination .container .left .map .bg{
		display:block;
		width:100%;
		opacity:0.5;
	}
	.destination .container .left .map .links a{
		border:2px solid #7a7a7a;
		color:#7a7a7a;
	}
	.points .usa_point{
		position:absolute;
		top:-22px;
		left:-120px;
	}
	.points .south_point{
		position:absolute;
		bottom:31px;
		left:-74px;
	}
	.points .europe_point{
		position:absolute;
		top:-124px;
		right:63px;
	}

	.points .asia_point{
		position:absolute;
		top:55%;
		right:19px;
	}
	.points .oceania_point{
		position:absolute;
		bottom:11px;
		right:116px;
	}
	.points .africa_point{
		position:absolute;
		bottom:11px;
		right:253px;
	}
	.points div{
		display:block;
	}

	.search_wrapper .tabs{
		margin:-160px auto 20px;
	}

	.slider.search_slider{
		height:600px;
		background-image:url(../images/search_slider.jpg);
		background-position:center;
	}
	.search_slider .carousel-caption{
		top:165px;
		line-height:30px;
		height:542px;
	}
	.search_slider .carousel-item{
		height:600px;
	}
	.slider.country_slider{
		background-image:url(../images/country_page.jpg);
		height:680px;
		background-position:center;
	}
	.privacy_slider .slide_title,.general_slider .slide_title{
		font-size:42px;
		line-height:117px;
	}
	.privacy_slider .carousel-caption,.general_slider .carousel-caption{
		padding-top:20px;
	}
	.slider.privacy_slider{
		background-image:url(../images/privacy_slider.jpg);
		height:500px;
	}
	.slider.general_slider{
		background-image:url(../images/general_slider.jpg);
		height:500px;
	}
	.slider.about_slider{
		background-image:url(../images/about_slider.jpg);
		height:500px;
		background-position:center;
	}
	.resort1 .descr,.resort2 .descr{
		padding:22px 32px 10px 306px;

	}
	.resort .img{
		width:275px;
	}

	.footerSpacer{
		height:376px;
	}
	.resort{
		padding:0 !important;
		background:#fff;
	}
	.slider.detail_slider{
		background-image:url(../images/detail_slider.jpg);
		height:454px;
		background-position:center;
	}
	.gallery_item{
		float:left;
		width:48%;
		margin:0 10px 10px 0;
	}
	.about_item1{
		margin-top:-75px;
	}

	.about_page .row1 span{
		color:#fff !important;
	}

	.about_page .row1 .pl_white{
		color:#fff !important;
	}
}
/*КОНЕЦ @media (min-width:768px)*/


@media (min-width:992px){
	.resort .hdescr{
		font-size:15px;
	}
	.container{
		width:957px !important;
	}
	.navbar-collapse{
		position:relative;
		left:-17px;
	}
	.edit{
		width:148px;
		margin-right:4px;
	}
	.datewrapper{
		width:auto;
	}

	.phone{
		margin-left:0;
		margin-right:64px;
	}

	.carousel-caption p{
		line-height:29px;
	}

	.slide_title{
		font-size:54px;
		line-height:64px;
	}
	.tabs:before{
		display:block;
		width:100%;
	}
	.submit{
		width:auto;
	}
	.populars .mobile{
		display:none !important;
	}

	.populars .fullwidth{
		display:block !important;
	}

	.blog .container .articles{
		display:inline-block !important;
	}
	.holidays{
		padding-top:90px;
	}
	.blog .container .text{
		width:41%;
		font-size:14px;
		padding-right:15px;
		padding-bottom:100px;
		padding-top:74px;
		float:left;
	}

	.text .edit{
		width:271px;
	}

	.text .submit{
		width:271px;
	}
	.blog{
		height:390px;
	}
	.blog .container .text{
		padding-bottom:100px;
	}
	.blog .container .articles{
		width:59%;
		margin-top:154px;
	}
	.destination .container .left .map .links a{
		display:block;
		width:50px;
		height:50px;
		line-height:47px;
		font-size:27px;
		border:2px solid #fff;
		color:#fff;
		text-decoration:none;
		text-align:center;
		font-weight:100;
		-webkit-transition:all 200ms ease-out;
		-moz-transition:all 200ms ease-out;
		-ms-transition:all 200ms ease-out;
		-o-transition:all 200ms ease-out;
		transition:all 200ms ease-out;
		-webkit-border-radius:100%;
		border-radius:100%;
		position:absolute;
		margin-top:-16px;
		margin-left:-16px;
		z-index:11;
	}
	.mountain{
		padding-top:87px;
	}
	nav{
		padding:8px 0px 20px 50px !important;
	}
	.navbar-nav a{
		padding-bottom:30px;
	}

	.navbar-nav li{
		margin-left:32px;
		text-align:left;
	}

	.nav-item:hover .nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .open>.nav-link{
		border-bottom:5px solid #6bad87 !important;
	}
	.points .usa_point{
		position:absolute;
		top:-22px;
		left:-40px;
	}
	.points .south_point{
		position:absolute;
		bottom:109px;
		left:-10px;
	}
	.points .europe_point{
		position:absolute;
		top:-80px;
		right:163px;
	}

	.points .asia_point{
		position:absolute;
		top:55%;
		right:19px;
	}
	.points .oceania_point{
		position:absolute;
		bottom:39px;
		right:151px;
	}
	.points .africa_point{
		position:absolute;
		bottom:39px;
		right:363px;

	}

	.tab-content form{
		width:929px;
		margin:0 auto;
	}
	.continents .countries_list .container{
		background-color:#fff;
		padding:0 69px 48px;
		width:920px !important;
		margin-bottom:97px;
	}

	.country_wrapper .tabs{
		margin:-175px auto 20px;
	}


	.resort:hover .descr{
		background-color:#db9109;
	}

	.resort2:hover .descr,.resort3:hover .descr{
		background-color:#00a06e;
	}
	.resort:hover .hheader,.resort:hover .hdescr{
		color:#fff;
	}


	.resort1:hover .img:after,.resort4:hover .img:after{
		content:url(../images/yellow_triangle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
	}

	.resort2:hover .img:after,.resort3:hover .img:after{
		content:url(../images/green_triangle.png);
		position:absolute;
		top:110px;
		width:16px;
		height:38px;
		z-index:10;
	}


	.resorts .block_header{
		font-size:17px;

	}
	.resort .hheader{
		padding-top:0px;
		font-size:18px;
	}
	.resort{
		position:relative;
		margin-bottom:18px;
		padding:0 !important;
	}
	.resorts .block_subheader{
		font-size:23px;
	}
	.overview_item b{
		font-size:18px;
	}

	.overview_item{
		font-size:17px;
		padding:17px 0;
	}
	.resort3 .cost,.resort4 .cost{
		left:inherit;
		right:-4px;
		background-size:100% 100%;
		padding:8px 19px;
		background-repeat:no-repeat;
	}
	.hdescr{
		font-weight:300;
		line-height:22px;
		font-size:15px;
	}

	.resort .img img{
		width:100%;
	}
	.resorts.container{
		width:990px;
	}
	.resort1,.resort3{
		margin-right:30px;
	}
	.resort1 .cost,.resort2 .cost{
		left:-6px;
	}
	.footerSpacer{
		height:316px;
	}
	.gallery_item{
		width:32%;
	}
	.about_item{
		font-size:17px;
		height:295px;
		float:left;
		width:246px;
		margin:-190px 25px 0;
	}
	.slider.about_slider{
		height:615px;
	}
	.about_slider .slide_title{
		font-size:54px;
	}
	.about_slider .slide_subtitle{
		font-size:17px;

	}
	.about_slider .carousel-caption{
		top:169px;
	}

	.about_items{
		width:888px;
		margin:0 auto;
	}

	.about_header{
		position:absolute;
		right:0;
		top:115px;
		color:#fff;
	}

	.about_header span,.about_page .row1 span{
		color:#fff !important;
	}

	.about_header .fullwidth_grey,.about_page .row1 .fullwidth_grey{
		color:#e0dede !important;
	}
	.about_header.row1{
		right:-47px;
		text-align:right;
	}
	.about_page .about_text{
		font-size:16px;
		line-height:28px;
	}
	.about_page .block_subheader{
		font-size:23px;
		line-height:33px;
	}
	.about_page .block_header{
		font-size:17px;

	}
	.fullwidth_absolute{
		position:absolute !important;
		right:0;
	}

	.about_header.row2{
		text-align:right;
		left:-62px;
		right:initial;
	}
	.about_header.row3{
		right:-47px;

	}
	.about_page .row{
		background-color:#fff;
	}
	.about_page .col-md-6{

		padding:0;
	}
	.about_page .about_text{
		padding:29px 77px;
		min-height:368px;
		margin-top:0;
	}
}
/*КОНЕЦ @media (min-width:992px)*/


@media (min-width:1200px){

	.tab-content form{
		width:auto;
		margin:0 auto;
	}
	.popular{
		height:255px;
		overflow:hidden;
	}
	nav{
		width:1180px;
	}

	.edit{
		width:171px;
		margin-right:4px;
	}
	.tabs{
		width:1100px;
	}
	.tab-content{
		width:1090px;
	}
	.slick-slider{
		width:1200px;
	}
	.methods div{
		float:left;
		margin-left:58px;
	}
	.tab-content{
		width:1090px;
	}

	.hover{
		display:none;
		color:#fff;
		position:absolute;
		height:100%;
		background:url(../images/country_hover.jpg);
		top:0;
		text-align:center;
		padding:37px 33px;
		width:calc(100% - 30px);
	}
	.cdescr{
		font-size:14px;
	}
	.blog h2{
		font-size:45px;
	}
	.blog .container .articles .pushs a .txt h3{
		font-size:19px;
		text-transform:none;
		line-height:100%;
	}
	.blog .container .articles .pushs a .txt h4{
		font-size:24px;
		color:#fff;
		margin-bottom:5px;
		font-weight:bold;
		text-transform:uppercase;
	}
	.blog .container .articles .pushs a .txt h5{
		font-size:22px;
		color:#fff;
		font-weight:400;
	}

	.blog .container .articles{
		width:59%;
		margin-top:125px;
	}

	.text .submit{
		width:auto;
	}
	.social{
		float:left;
		margin:0 81px;
	}
	footer.fullwidth .phone{
		background:url(../images/icon_fphone.jpg) no-repeat left center;
		padding-left:20px;
		float:left;
		margin-right:70px;
		margin-left:70px;
	}
	.methods{
		max-width:938px !important;
	}

	.points .usa_point{
		position:absolute;
		top:-22px;
		left:-40px;
	}
	.points .south_point{
		position:absolute;
		bottom:109px;
		left:-10px;
	}
	.points .europe_point{
		position:absolute;
		top:-80px;
		right:163px;
	}

	.points .asia_point{
		position:absolute;
		top:55%;
		right:19px;
	}
	.points .oceania_point{
		position:absolute;
		bottom:39px;
		right:190px;
	}
	.points .africa_point{
		position:absolute;
		bottom:39px;
		right:469px;
	}
	.container{
		width:1180px !important;

	}
	.continents{
		margin-top:114px;
	}

	.continents .container{
		width:1180px !important;
		padding:0;
	}
	.slider.continent_slider{
		background-image:url(../images/continents.jpg);
		height:700px;
		background-position:center;
	}
	.continent .country_name{
		font-size:66px;
		top:-42px;
		line-height:61px;
		text-align:right;
	}
	.continent .descr{
		color:#434343;
		font-size:17px;
		line-height:24px;
	}
	.country_about{
		font-size:20px;
		margin-top:18px;
		margin-bottom:13px;
	}
	.continent_img{
		height:337px;
	}
	.continent{
		padding-bottom:110px;
	}

	.continent_descr a{
		font-size:17px;
		margin-top:34px;
	}
	.continent_descr{
		padding:5px 25px 36px;
	}

	.continent1 .continent_img{
		width:751px;
		padding:0;
		position:absolute;
		z-index:1;
		top:-25px;
		right:0;
	}

	.continent1 .country_name{
		top:12px;
	}
	.continent1 .continent_descr{
		width:517px;
		padding:5px 110px 36px 44px;
		position:relative;
		z-index:1;
	}

	.continent2{
		margin-top:-30px;
	}
	.continent2 .continent_img{
		width:487px;
		height:351px;
		position:absolute;
		top:-5px;
	}

	.continent2 .country_about{
		margin-top:-60px;
	}

	.continent2 .country_name{
		top:-84px;
		left:44px;
	}
	.continent2 .continent_descr{
		width:385px;
	}
	.continent2 .continent_descr{
		width:921px;
		padding-right:86px;
		margin-right:38px;
		padding-left:322px;
		padding-top:50px;
		position:relative;
		top:-47px;
	}
	.continent2 .country_about{
		margin-top:-59px;
	}

	.continent.left .continent_descr,.continent.right .continent_img{
		float:left;
	}

	.continent.right .continent_descr,.continent.left .continent_img{
		float:right;
	}
	.continent3 .continent_img{
		width:648px;
		padding:0;
		position:absolute;
		z-index:1;
		top:-72px;
		right:0;
	}

	.continent{
		position:relative;
	}
	.continent3 .country_name{
		top:-39px;
	}
	.continent3 .continent_descr{
		width:600px;
		padding:5px 110px 36px 44px;
		position:relative;
		z-index:1;
		top:35px;
	}

	.continent3 .continent_descr a{
		margin-top:27px;
	}
	.continent3 .country_about{
		margin-top:-23px;
	}
	.continent3{
		padding-bottom:85px;
	}
	.continent4 .continent_img{
		width:540px;
		position:absolute;
		top:37px;
		height:350px;
	}

	.continent4 .country_name{
		left:-161px;
	}
	.continent4 .country_about{
		margin-top:-7px
	}
	.continent4 .continent_descr{
		width:1077px;
		padding-right:86px;
		padding-left:493px;
		padding-bottom:60px;
	}
	.continent5 .continent_img{
		width:604px;
		padding:0;
		position:absolute;
		z-index:1;
		top:-54px;
		right:0;
	}


	.continent5 .country_name{
		top:-39px;
		text-align:left;
		left:-20px;
	}
	.continent5 .continent_descr{
		width:689px;
		padding:5px 181px 40px 44px;
		position:relative;
		z-index:1;
		margin-top:52px;
	}
	.continent5 .country_about{
		margin-top:-7px
	}

	.continent6{
		margin-top:-30px;
	}
	.continent6 .continent_img{
		width:487px;
		height:351px;
		position:absolute;
	}

	.continent6 .country_about{
		margin-top:-60px;
	}

	.continent6 .country_name{
		top:-40px;
		left:71px;
	}
	.continent6 .continent_descr{
		width:385px;

	}
	.continent6 .continent_descr{
		width:1037px;
		padding-right:123px;
		/* margin-right:38px; */
		padding-left:406px;
		margin-top:-30px;
	}
	.continent6 .country_about{
		margin-top:-26px;
	}


	.continent7 .continent_img{
		width:648px;
		padding:0;
		position:absolute;
		z-index:1;
		top:-25px;
		right:0;
	}

	.continent{
		position:relative;
	}
	.continent7 .country_name{
		top:-39px;
		text-align:left;
	}
	.continent7{
		margin-bottom:61px;
	}
	.continent7 .continent_descr{
		width:600px;
		padding:5px 110px 36px 44px;
		position:relative;
		z-index:1;
		top:91px;
	}
	.continent7 .country_about{
		margin-top:-7px;
	}
	.continent8{
		margin-top:-30px;
	}
	.continent8 .continent_img{
		width:700px;
		height:351px;
		position:absolute;
	}

	.continent8 .country_about{
		margin-top:-60px;
	}

	.continent8 .country_name{
		top:-62px;
		left:-8px;
		text-align:right;
	}
	.continent8 .continent_descr{
		width:385px;

	}
	.continent8 .continent_descr{
		width:558px;
		padding-right:41px;
		margin-right:6px;
		padding-left:105px;
		top:-19px;
		padding-top:27px;
	}
	.continent8 .country_about{
		margin-top:-20px;
	}

	.continent_slider .carousel_caption{
		max-width:630px;
		margin:0 auto;
		line-height:60px;
		padding-top:73px;
	}

	.continents .countries_list .container{
		background-color:#fff;
		padding:0 69px 48px;
		width:1170px !important;
		margin-bottom:97px;
	}

	.slider.search_slider{
		background-image:url(../images/search_slider.jpg);
		height:599px;
		background-position:center;
	}

	.search_wrapper{
		background-image:url(../images/search_back.jpg);
		background-size:cover;
		background-position:center;
	}
	.search_wrapper .keep{
		background-image:url(../images/search_keep.jpg);
		text-align:center;
	}

	.res_img{
		max-width:510px;
		float:left;
	}
	.result_info{
		padding:0 0 0 30px;
		float:left;
		max-width:585px;
	}
	.variants{
		opacity:1 !important;
		height:auto;
	}
	.filter_name{
		cursor:default;
		font-size:18px;
	}

	.filter_name:after{
		content:"";
	}
	#slider_range .ui-slider-handle{
		padding-top:22px;
		font-size:16px;
		width:10px;
		top:-10px;
		line-height:27px;
	}
	.filter_item{
		padding:0 0px 0 73px !important;
		margin:7px 0;
		font-size:15px;
		width:auto;
	}

	.filter_header{
		font-size:35px;
		right:-45px;
	}

	.filter .row{
		padding:0 50px 10px;
		margin:0;
	}
	.more_filters{
		text-align:center;
	}

	.more_filters a{
		font-size:16px;
	}
	.runner_wrapper{
		width:200px !important;
		padding-left:0 !important;
		right:3px;
		position:relative;
	}

	.myCheckbox .chk{
		float:right;
	}
	.variants label .chk{
		float:inherit;
	}
	.res_amount{
		font-size:17px;
		display:inline-block;
		position:relative;
		top:-57px;
		margin-bottom:0;
	}
	.sortby{
		float:right;
		font-size:17px;
		position:relative;
		left:30px;
	}
	.sortby label{
		font-size:17px;
	}
	.sortby .selectpicker{
		font-size:17px;
		color:#6e6e6e;
	}
	.sortby_item:after{
		content:url(../images/fselect.png);
		position:relative;
		left:-25px;
		z-index:0;
		top:0px;
		opacity:0.5;
	}
	.results{
		padding:40px 50px 0;
	}
	.res_header{
		padding:0;
	}

	.search .container{
		width:1200px !important;
		padding:0 !important;
	}
	.res_descr{
		font-size:16px;
		line-height:23px;
		border:0;
		padding-bottom:0;
	}

	.res_name,.res_offers{
		font-size:18px;
		top:7px;
	}

	.res_subtitle{
		font-size:16px;
		margin-top:13px;
	}

	.res_offers{
		position:absolute;
		right:0;
		top:24px;
	}
	.result_info .stars{
		position:inherit;
		margin-top:-10px;
	}
	.result{
		padding-bottom:50px;
		border-bottom:1px dashed #c8c8c8;
		margin-bottom:50px;
	}
	.res_buttons{
		text-align:right;
	}

	.pages ul{
		margin-top:-16px;
	}
	.budget{
		right:0;
	}

	.country_page{
		padding-bottom:30px;
		margin-top:164px;
		background-size:cover;
	}

	.country_wrapper{
		background-image:url(../images/country_back.jpg);
		background-size:cover;
		background-position:center;
	}

	.country_info .country_name{
		font-size:61px;
		text-align:left;
		left:62px;
		top:-26px;
	}

	.country_info .country_links{
		position:absolute;
		bottom:-4px;
		right:22px;
	}

	.country_info .country_links a{
		font-size:18px;
	}
	.country_info{
		position:relative;
		width:1000px;
		padding-left:68px;
		padding-bottom:80px;
		left:-47px;
	}

	.country_image{
		position:absolute;
		top:-66px;
		right:-181px;
		width:633px;
	}

	.country_image img{
		width:100%;
	}
	.overview_item{
		padding:14px 0;
		font-size:17px;
		width:230px;
		float:left;
		margin:0 1px 2px 0;
	}
	.info_intro{
		font-size:16px;
		line-height:22px;
		margin-bottom:62px;
		width:395px;
		min-height:200px;
	}
	.info_header{
		font-size:18px;
		margin:20px 0 17px;
	}

	.place_overview{
		margin-left:14px;
	}

	.resort{
		margin:0 0 35px 0 !important;
	}
	.resort1, .resort3{
		margin-right:10px !important;
	}

	.resorts.container{
		width:1200px;
	}
	.country_image{
		display:block;
	}

	.text_wrapper .tabs:before{
		height:calc(100% - 18px);
		bottom:-5px;
		width:100%;
		left:-5px;
	}

	.text_wrapper .tabs{
		width:100%;
		margin:-100px auto 20px;
	}
	.text_wrapper .tab-content{
		width:calc(100% - 10px);
		padding:41px 120px 92px;
		line-height:34px;
	}
	.privacy_page,.general_page{
		padding-bottom:0px;
		margin-bottom:-66px;
		padding-top:0;
	}


	.text_wrapper .kheader{
		padding:151px 0 0px !important;
	}
	.text_wrapper{
		font-size:17px;
	}
	.text_wrapper .kheader{
		padding:151px 0 0px !important;
	}
	.filter_header{
		top:-28px;
	}
	/*DETAILS*/
	.detail_wrapper{
		background-image:url(../images/detail_back.jpg);
		background-size:cover;
		background-position:center;
	}
	.booking_info{
		position:relative;
	}
	.detail_page .map{
		position:absolute;
		width:684px;
		float:right;
		top:-21px;
		border-bottom:5px solid #6bad87;
		height:384px;
		right:0;
	}
	.hotel_address, .hotel_params{
		font-size:16px;
	}
	.hotel_params{
		line-height:36px;
	}
	.hotel_about{
		float:left;
		margin:-15px 0 28px 68px;
	}
	.detail_page .map:after{
		width:5px;
		background-color:#6bad87;
		content:"";
		height:96%;
		position:absolute;
		bottom:-5px;
		right:-100%;
		float:right;
	}
	.detail_page .map:before{
		width:5px;
		background-color:#6bad87;
		content:"";
		height:16%;
		position:absolute;
		bottom:-5px;
		right:100%;
		float:right;
	}

	.gallery_item{
		width:19%;
	}
	.overview{
		font-size:16px;
	}
	.review_item{
		font-size:16px;
		padding-left:80px;
		position:relative;
	}

	.hlinks a{
		background-image:url(../images/detail_button.jpg);
		background-repeat:no-repeat;
		color:#474747;
		text-decoration:none;
		font-size:15px;
		text-transform:uppercase;
		text-align:center;
		display:inline-block;
		width:153px;
		margin:0 19px;
	}
	.hlinks a.active{
		background-image:url(../images/detail_button_active.jpg);
		color:#fff;
	}
	.hotel_info .variants{
		line-height:27px;
		font-size:16px;
		font-weight:500;
	}
	.hotel_info .toggle{
		font-size:17px;
		margin-bottom:5px;
	}
	[type=checkbox]:checked + .chk:before{
		top:0px;
	}

	.hotel_info [type=checkbox]:checked + .chk:before{
		top:-3px;
	}

	.hotel_info .variants a{
		color:#454545;
		font-size:16px;
		text-decoration:underline;
	}
	.hotel_info .toggle:after{
		content:"";
	}

	.hlinks{
		width:776px;
		margin:0 auto;
	}
	.link_content_header{
		display:none;
	}

	.link_content .col-xl-3{
		padding-left:52px;
	}

	.location{
		padding-right:0;
	}
	.link_content .row,.testimonials,.overview,.gallery{
		margin-top:50px;
	}
	.testimonials,.overview{
		padding:0 80px;
	}
	.ricon{
		position:absolute;
		top:-2px;
		margin-right:5px;
		left:66px;
	}
	.rtext{
		padding-left:17px;
	}
	.username{
		color:#737272;
		padding-left:17px;
	}
	.testimonials .green{
		display:none;
	}
	.detail_page{
		padding:63px 0 0;
		margin-bottom:-70px;
	}
	.kheader{
		padding:114px 0 0px !important;
	}
	.links_wrapper{
		margin-top:157px;
		padding:24px 10px 62px;
	}
	.detail_slider .slide_title{
		margin-top:-59px;
		font-size:42px;
		margin-bottom:1px;
	}
	.detail_slider .button_caption{
		width:163px;
		margin:39px auto;
	}
	.booking_header{
		max-width:50%;
		left:68px;
	}
	.hotel_name{
		font-size:18px;
		margin-top:16px;
	}
	.hotel_address{
		margin-top:17px;
		margin-bottom:10px;
	}
}
/*КОНЕЦ @media (min-width:1200px)*/

