@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 1366px) {
	.inner-page nav > ul > li{ /*font-size:15px;*/ line-height:17px; margin:0 0 0 15px;}
	/*.catalog li{ width:33.33%;}*/
	.title-select{ width:50%;}
	.tile-cell-detail img{
        height:100%;
    }
	.gallery{ padding:15px 10px 45px}
	.modal-form{ width:480px; padding:15px;}
	.modal-form-sale{ width:250px; padding:15px;}
	.why_list li h4{ height:56px;}
	.box-modal_close {margin: 18px 0;}
	.box-modal_close > div {right: 13px; margin-top: -28px;}
}
@media screen and (max-width: 1280px) {
	/*.mainWrap{ width:1170px;}*/
	.tab-card .resp-tabs-list li{ width:100px; font-size:12px; line-height:14px;}
	.calc-block{ padding:30px 10px 15px}
	.why_list li h4{ height:37px;}
}
@media screen and (max-width: 1199px) {
	/*.mainWrap{ width:940px;}*/
	header .slogan_logo{ display:none;}
	.grid-col-why, .grid-col-contact{ width:25%;}
	.grid-col-social{ width:30%;}
	.grid-col-currency{ width:20%;}
	nav > ul > li{ /*font-size:14px; */margin:0 0 0 20px;}
	.tile-cell-detail{ height:275px;}

	.inner-page nav > ul > li.tickets, .inner-page nav > ul > li.sale{ display:none;}
	.catalog li{ width:50%;}
	.radio_list{ width:85%;}
}
@media screen and (max-width: 999px) {
	/*.mainWrap{ width:740px;}*/
	header .mainWrap{ margin:0 3%;}
	.grid-col-contact{ width:32%;}
	.grid-col-social{ width:43%;}
	.grid-col-currency{ width:25%;}
	.producer{ padding:15px 0 0 0;}

	.tile-cell-detail{ height:235px;}
	.why_list li{ width:31.333%;}
	.filter-tab{ display:block;}
	.filter_cell, .filter_btn{ width:auto; display:block; margin:0 0 4px;}
	.filter{ padding:10px; margin:0 0 25px;}
	.details-overview{ font-size:13px; line-height:17px;}

	nav > ul > li, .inner-page nav > ul > li{ font-size:13px; line-height:15px}
	.inner-page nav > ul > li.villa-shoot{ display:none;}
	.catalog li{ width:100%;}
	.more-btn-abs{ position:relative; top:inherit; right:inherit; text-align:center; margin:0 0 20px;}
	.tab-card .resp-tab-content{ padding:15px 10px 0; border:none;}

	.tab-btn-block{ padding:10px; margin:0 -10px; height:auto;}
	.tab-order-mobile{ display:block;}
	.tab-card{ margin:0 !important;}
	.tab-container{ margin:0 0 45px;}
	.why_list li h4{ height:auto;}

	.blog-height{ height:auto; margin:0;}
	.reviews-list li > p{ height:auto; overflow:inherit;}
	.banner, .banner_mobile{ margin:0 0 20px;}
	.company-info-cell{ padding:0;}

	#tab-card .resp-tabs-container h2:nth-last-of-type(1) {
		border-radius:5px;
		text-align:center;
		padding:10px 0 !important;
		background-color: #006666 !important;
		font-size:18px;
		line-height:20px;
		font-family: 'Roboto', Arial, sans-serif;
		font-weight:normal;
		border:1px solid #006666;
		text-decoration:none;
		color:#fff;
	}
	#tab-card .resp-tabs-container h2:nth-last-of-type(1) a{
		color:#fff;
		text-decoration: none;
	}
	.blog-index__row {display: block;}
	.blog-index__sidebar h2:not(:first-child) { text-align: center; }
}
@media screen and (min-width: 769px) {
	.nav_content, .sidebar-content{ display:block !important;}
	.burger { display: none; }
}
@media screen and (min-width: 769px) and (max-width: 999px) {
	.reviews-list li:nth-child(n+3) {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	h1, h1.title, .inner-page h1, .inner-page h1.title{ font-size:22px; line-height:24px;}
	h2, h2.title, .inner-page h2, .inner-page h2.title{ font-size:20px; line-height:22px;}
	h3, h3.title, .inner-page h3, .inner-page h3.title{ font-size:18px; line-height:20px;}
	h4, h4.title, .inner-page h4, .inner-page h4.title{ font-size:16px; line-height:18px;}
	#main_wrapper{ min-height:inherit;}
	.full-menu { display: none; }
	.mainWrap{ width:auto;}
	header .mainWrap{ margin:0;}
	.inner-page .mainContent .mainWrap{ margin:0;}
	.inner-page header .mainWrap{ margin:0;}
	.appendix{ height:auto;}
	.mainContent{ padding:0 10px;}
	header .logo_main{display:none;}
	header .logo_mobile{display:block;padding-top: 55px;}
	footer{ margin:0; height:auto; text-align:center;}
	.grid-col-contact{ width:100%;}
	.grid-col-social{ width:100%; margin:0 0 15px;}
	.grid-col-currency{ width:100%;}
	footer h3{ font-size:18px; line-height:20px;}
	.sity_cell{ margin:0 0 15px;}
	footer .contact{ max-width:100%; font-size:16px; line-height:22px;}
	footer > .mainWrap{ padding:35px 10px;}
	.social{ margin:0 0 15px;}
	.blog_info{ max-width:100%; font-size:12px; line-height:14px;}
	.btn_gray{ padding:0 10px; display:block; height:34px; line-height:34px; font-size:16px;}
	.btn_gray span:after{ right:0;}
	.producer{ font-size:12px; line-height:14px; padding:25px 0 0 0;}
	header .lang_item{ right:15px;}
	.nav_content{ position:absolute; top:0; left:0; right:0; z-index:20; background-color:#20212c; padding:40px 0 0 0;}
	header .tel_info{ position:relative; top:inherit; right:inherit; padding:25px 20px; font-size:18px; line-height:26px;}
	header span{ display:block;}
	header .line_vert{ display:none;}

	header .logo{ padding:20px 0 0 0; float:none; text-align:center;}

	.nav_content{ display:none;}
	.order_btn {display: block;}
	.order_btn a{display:block;position:  fixed;width: calc(100% - 20px);z-index: 1;margin-top: 1px;box-shadow: 0px 0px 10px 10px #fff;}

	.inner-page nav > ul > li{ margin:0; font-size:16px; line-height:20px;}
	.inner-page nav > ul > li.tickets, .inner-page nav > ul > li.sale, .inner-page nav > ul > li.villa-shoot{ display:block;}

	.tile-cell, .tile-cell-small{ width:100%; float:none; border:none; margin:0 0 5px;}
	.tile-container{ padding:0;}

	.tile-cell-detail{ height:135px;}
	.banner, .banner_mobile{ margin:0 0 20px;}
	.why_list li{ width:48%;}
	.contact-info{ margin:0 0 20px;}

	.inner-page .logo{ position:relative; top:inherit; left: inherit; width:auto; height:auto; padding:20px 0 0 0;}
	.inner-page #main_wrapper::after{ display:none;}
	.sidebar{ float:none; width:auto; margin:0 0 20px; z-index:1;}
	.inner-page .content{ margin:0;}

	.search-title:hover .link-bg{background-color:#fff;transform: scale(1,1);}
	.search-title span.link-text{ display:inline-block; padding:0 20px 0 0; position:relative; z-index:2;}
	.search-title span.link-text:after{content:""; position:absolute; top:5px; right:0; background:url(../img/arrow-according.png) 0 -7px no-repeat; width:7px; height:7px; z-index:3;}
	.sidebar-btn{ display: flex; justify-content: center; align-items: center;}
	.sidebar-content{ display:none;}

	.inner-page header .slogan_logo{ display:none;}
	.search-btn{ width:auto;}
	.banner-page{ margin:0 0 20px;}
	.catalog li{ width:50%;}
	.table-responsive{ overflow-x:auto; margin:0 0 35px;}
	.table-responsive table{ margin:0 !important;}
	.modal-btn.open + .modal-form{position: absolute;top: 55px;right: 0;left: 0;margin: 0 auto;width: auto;max-width: 480px;}
	.modal-form:after {left: 0;right: 0;margin:  0 auto;}
	.modal-btn.open + .modal-form.modal-form-sale {position: fixed;top: 40px;z-index: 100000;}
	.modal-btn.open + .modal-form.modal-form-sale:after {content: none;}

	.mobiletable{
		display: block;
		width: 150px;
		margin: 0 auto;
	}
		.mobiletable td{
			display: block;
		}

}

@media screen and (max-width: 640px) {
    .slider-inner-main{
        display:none;
    }

		.why_list li{ width:100%; margin:0;}
		.details-overview{ font-size:12px; line-height:16px;}
		.title-country, .details-overview h3{ font-size:20px; line-height:22px;}
		.name-villa{ font-size:16px; line-height:18px;}
		.detail-other{ bottom:15px;}
		.detail-price span{ font-size:22px; line-height:24px;}
		.img-left, .img-right{ margin:0;}
		.responsive-img{ margin:0 auto 20px; float:none !important;}

		.table-striped tr td{ padding:8px 15px;}

		.filter-catalog{ text-align:center;}
		.view-page{ margin:0 0 15px;}
		.view-page, .price-block{ display:block;}
		.view-page > span, .price-block > span{ display:block; margin:0 0 8px;}

		.box-modal{ width:400px; padding:25px 15px;}
		.modal-form-cell{ margin:0 0 10px; float:none; width:auto;}
		.modal-form-cell:first-child{ margin:0 0 10px;}
		.counter-block{ text-align:right;}
		.modal-form-cell-text textarea{ height:100px; padding:10px 15px;}
		.modal-form-btn{ width:auto;}
}
@media screen and (max-width: 480px) {
	.tile-inner{ display:none;}
	.tile-container-mobile-open{ display:block;}
	.tile-tab{ width:150px; text-align:center; top:0; left:0; right:inherit; margin:0; height:40px; line-height:38px; font-size:20px; background-color:#20212c;}
	.tile-cell-detail{height:40px;}
	.tile-cell-common:nth-child(odd) .tile-cell-detail { margin-left: 150px; }
	.tile-cell-common:nth-child(even) .tile-cell-detail { margin-right: 150px; }
	.tile-tab:after{
			content:"";
			position:absolute;
			top:0;
			right:-16px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 20px 0 20px 16px;
			border-color: transparent transparent transparent #20212c;
		}
		.tile-container div:nth-child(even) .tile-tab{ left:inherit; right:0;}
		.tile-container div:nth-child(even) .tile-tab:after{
			content:"";
			position:absolute;
			top:0;
			left:-16px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 20px 16px 20px 0;
			border-color: transparent #20212c transparent transparent;
		}

	.anons{ padding:0 0 20px;}
	.text-block{ padding:0; }
	.slider-inner{ padding:0; margin:0 0 20px;}
	.slider-inner .carousel-img{ margin:0;}
	.slider-inner .owl-controls .owl-buttons .owl-prev, .slider-inner .owl-controls .owl-buttons .owl-next{ display:block;}
	.slider-inner .owl-pagination{ display:none;}
	h1, h2, h3, h4, .title{ text-transform:none;}
	h1, h1.title, .inner-page h1, .inner-page h1.title{ font-size:18px; line-height:20px;}
	h2, h2.title, .inner-page h2, .inner-page h2.title{ font-size:16px; line-height:18px;}
	h3, h3.title, .inner-page h3, .inner-page h3.title{ font-size:14px; line-height:16px;}
	h4, h4.title, .inner-page h4, .inner-page h4.title{ font-size:14px; line-height:16px;}
	.detail-price{ width:80px;}
	.detail-price span{ font-size:18px; line-height:20px;}
	.slider-mobile{ display:block;}

	.navbar-mobile {
		font-size: 18px;
	}

	.navbar-mobile__item {
		height: 50px;
	}

	.navbar-mobile__item > a {
		line-height: 50px;
		padding-left: 35px;
	}

	.navbar-mobile__item.close-mobile > div {
		width: 30px;
		height: 30px;
		margin-top: 11px;
	}

	.navbar-mobile__item.close-mobile > div:before, .navbar-mobile__item.close-mobile > div:after {
		height: 30px;
	}

	.navbar-mobile__footer {margin-left: 35px;margin: 20px 0 20px 30px;}

	.details-info{ padding:0 35px;}
	.details-overview h3{ padding:20px 35px 10px;}
	.table-striped{ margin:0 0 20px;}
	.table-responsive{ margin:0 0 20px;}
	.tab-container .table-striped{ margin:0 0 20px;}
	.table-bordered tr th{ font-size:16px; line-height:20px;}
	.table-bordered tr th, .table-bordered tr td{ padding:10px;}
	.table-bordered tr td{ font-size:12px; line-height:16px;}
	.reviews-list-inner li:first-child{ padding:0 0 20px;}
	.reviews-list-inner li{ padding:0 0 20px;}
	.reviews-btn{ padding:0;}
	.bg-gray{ padding:20px;}
	.reviews-inner{ margin:0 0 20px;}
	.reviews-title{ font-size:15px; line-height:17px; margin:0 0 10px;}
	.list-square, .list-check{ display:block;}
	.services-list li{ font-size:12px; line-height:22px;}

	.grid-col{ padding:0;}
	.catalog-mobile-carousel{ display:block;}
	.more-btn-abs{ display:none;}

	.catalog li{ width:100%;}

	h1, h1.title, .inner-page h1, .inner-page h1.title, h2, h2.title, .inner-page h2, .inner-page h2.title, h3, h3.title, .inner-page h3, .inner-page h3.title, h4, h4.title, .inner-page h4, .inner-page h4.title{ text-align:center;}
	.catalog li .details-overview h3, .details-overview h3{ text-align:right;}

	.resp-tabs-container h2.resp-accordion{ font-size:16px; line-height:18px; padding:6px 0;}
	.resp-tabs-container h2.resp-tab-active{ padding:6px 0 !important;}
	.tab-order-mobile{ font-size:16px; line-height:18px; padding:6px 0;}
	.tab-container{ margin:0 0 20px;}

	.calc-block{ padding:10px 10px 5px;}
	.calc-tab{ margin:0;}
	.calc-cell{ float:none; width:auto; margin:0 0 5px;}
	.calc-cell:first-child{ margin:0 0 5px;}
	.price-filter{ margin:0 0 5px;}
	.price-form{ display:block; margin:0;}
	.price-form-cell:first-child{ width:auto; display:block;}
	.price-form-cell{ margin:0 0 5px; display:block;}
	.price-form-cell .text-input{ display:block; padding:0; text-align:center;}

	.gallery{ padding:0 0 20px;}
	.thumbs{ display:none !important;}
	.large-block.owl-carousel .owl-wrapper-outer{ margin:0;}
	.gallery-cell{ padding:0; border:none;}
	.large-block .owl-controls .owl-buttons .owl-prev, .large-block .owl-controls .owl-buttons .owl-next{ display:block;}
	.large-img .detail-other{ right:8px; left:8px;}
	.large-img .detail-cell:first-child{ display:none;}
	.large-img .detail-price{ line-height:50px;}

	.box-modal{ width:270px;}
	.radio_list{ width:100%;}

	.navbar-fx .lang_item{
		display:block;
	}
}
@media screen and (max-width: 360px) {

}
@media screen and (max-width: 320px) {
	.detail-cell:first-child{ width:58%; padding:0;}
	.detail-price{ height:36px; line-height:40px;}
	.detail-price::after{ border-width: 18px 10px 18px 0; left:-10px;}
	.details-overview{ font-size:11px; line-height:15px;}
	.details-info{ padding:0 35px;}
	.details-overview h3{ font-size:17px; line-height:19px;}
	.more-btn{ display:block; text-align:center;}
	.catalog li .details-info{ padding:0 15px;}
	.catalog li .details-overview h3{ padding:20px 15px 10px;}

	.rating{ background:url(../img/star-small.png) 0 0 repeat-x; height:8px; width:50px;}
	.rating_active{ background:url(../img/star-small.png) 0 -8px repeat-x;}

	.tab-card .resp-tab-content{ padding:15px 10px 0;}
	.tab-btn-block{ padding:0; border:none;}
	.large-img .detail-price{ line-height:38px;}
}

/* other */
@media screen and (min-width: 1200px) and (max-width: 1280px) {
	.detail-other {
		bottom: 12px;
	}
	.detail-cell:first-child {
		padding-top: 0;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1429px),
screen and (min-width: 480px) and (max-width: 639px) {
	.details-overview h3 {
		padding-top: 8px;
		padding-bottom: 5px;
	}

	.detail-price:after {
		border-width: 20px 20px 20px 0;
	}
	.detail-price {
		height: 40px;
		line-height: 46px;
		font-size: 10px;
	}
	.detail-price span {
		font-size: 18px;
	}
}