@media (min-width: 24.5em) {

.picker__select--month,
.picker__select--year {
	margin-top: -0.5em;
}

.picker__nav--prev,
.picker__nav--next {
	top: -0.33em;
}

.picker__nav--prev {
	padding-right: 1.5em;
}

.picker__nav--next {
	padding-left: 1.5em;
}

}

@media (min-width: 768px) {

table .text-align-center {
	text-align: center;
}

}

@media (min-width: 1024px) {

.main-slider__caption--left {
	text-align: right;
}

.main-slider__caption--left .main-slider__title,
.main-slider__caption--left .main-slider__descr {
	max-width: 645px;
}

span.slider-left {
	display: block;
	max-width: 645px;
	text-align: right;
}

span.slider-white {
	color: #fff;
}
.main-slider__descr:has(span) + a {
	color: #fff;
	border: 3px solid #fff;
}

.main-slider__caption--right {
	text-align: left;
}

.main-slider__caption--right .main-slider__title,
.main-slider__caption--right .main-slider__descr {
	max-width: 645px;
	margin-left: auto;
}

}

@media (min-height: 26.5em) {

.picker__box {
	font-size: 1.25em;
}

}

@media (min-height: 33.875em) {

.picker__table {
	margin-bottom: .75em;
}

.picker__weekday {
	padding-bottom: .5em;
}

.picker__frame {
	overflow: visible;
	top: auto;
	bottom: -100%;
	max-height: 80%;
}

.picker__wrap {
	display: block;
}

.picker__box {
	display: block;
	font-size: 1.33em;
	border: 1px solid #777777;
	border-top-color: #898989;
	border-bottom-width: 0;
	border-radius: 5px 5px 0 0;
	-webkit-box-shadow: 0 12px 36px 16px rgba(0,0,0,0.24);
	box-shadow: 0 12px 36px 16px rgba(0,0,0,0.24);
}

.picker--opened .picker__frame {
	top: auto;
	bottom: 0;
}

}

@media (min-height: 40.125em) {

.picker__frame {
	margin-bottom: 7.5%;
}

.picker__box {
	font-size: 1.5em;
	border-bottom-width: 1px;
	border-radius: 5px;
}

}

@media (max-width: 1400px) {

.about-us:before {
	-webkit-transform: translate(-60%, 0);
	-ms-transform: translate(-60%, 0);
	transform: translate(-60%, 0);
}

.about-us:after {
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.footer:before {
	-webkit-transform: translate(-70%, 0);
	-ms-transform: translate(-70%, 0);
	transform: translate(-70%, 0);
}

.footer:after {
	-webkit-transform: translate(60%, 0);
	-ms-transform: translate(60%, 0);
	transform: translate(60%, 0);
}

}

@media (max-width: 1210px) {

.main-feed__list {
	margin: 0 -15px;
}

.main-feed__list-item {
	padding: 0 15px 53px;
}

}

@media (max-width: 1130px) {

.header__logo {
	margin-right: 15px;
}

.header__contacts-address {
	padding: 0 0 0 30px;
}

}

@media (max-width: 1100px) {

.footer__col--nav {
	width: 32%;
}

.footer__col--contacts {
	width: 48%;
}

.footer__nav-list {
	padding: 0 0 0 15px;
}

.footer__contacts {
	padding: 0 0 10px 24px;
}

.footer__social-list {
	margin: 0 -3px -6px;
}

.footer__social-list-item {
	padding: 0 3px 6px;
}

}

@media (max-width: 1080px) {

.header__social-list {
	white-space: normal;
	width: 120px;
	margin: 0 -6px -12px;
	padding: 25px 0 0 0;
}

.header__social-list-item {
	width: 50%;
	padding: 0 6px 12px;
}

}

@media (max-width: 1023px) {

.hide-on-sm {
	display: none;
}

.about-us {
	text-align: center;
}

.about-us__container {
	margin: 0;
}

.about-us__col {
	width: auto;
	float: none;
	padding: 0;
}

.about-us__photo-list {
	max-width: 600px;
	margin: auto;
}

.advants__list-item {
	width: 50%;
}

.footer {
	padding: 160px 0 15px;
}

.footer--index {
	padding-top: 100px;
}

.footer__top {
	padding: 0 0 22px 0;
}

.footer__col--logo {
	display: none;
}

.footer__col--nav {
	display: none;
}

.footer__col--contacts {
	float: none;
	width: auto;
	max-width: 480px;
	margin: 0 auto;
}

.footer__contacts {
	padding: 0 0 20px 24px;
}

.header__top {
	padding: 6px 0 9px;
}

.header__logo {
	float: none;
	margin: 0 auto;
}

.header__contacts {
	display: none;
}

.header__social-list {
	float: none;
	width: auto;
	margin: 0 auto;
	padding: 0;
	width: 592px;
	max-width: 100%;
}

.header__social-list-item {
	display: block;
	float: left;
	width: auto;
	padding: 55px 11px 0;
}

.header__social-list-item:nth-child(1n+3) {
	float: right;
}

.header__nav-btn {
	display: block;
	position: absolute;
	width: 39px;
	height: 6px;
	border-radius: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 34px;
	margin: -3px 0 0 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 1;
}

.header__nav-btn:before,
.header__nav-btn:after {
	content: '';
	display: block;
	width: 39px;
	height: 6px;
	border-radius: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header__nav-btn:before {
	top: -10px;
}

.header__nav-btn:after {
	bottom: -10px;
}

.header__nav-btn.active {
	background: transparent;
}

.header__nav-btn.active:before {
	top: 0;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.header__nav-btn.active:after {
	bottom: 0;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

.header__nav-list-item:first-child,
.header__nav-list-item:last-child {
	text-align: center;
}

.header__nav-link:before {
	display: none;
}
	.header__nav-link:after {
	display: none;
	position: static;
}
	
	.header__nav-list-item--drop .header__nav-link:after {
		display: none;
		position: static;
	}

.header__nav-drop {
	display: none;
	opacity: 1;
	visibility: visible;
	position: static;
}
	
	.header__nav-drop-list {
		column-count: 1!important;
		
	}

.main-feed__list {
	margin: 0 0 -45px;
}

.main-feed__list-item {
	display: block;
	width: auto;
	padding: 0 0 45px 0;
}

.main-slider .slick-arrow {
	opacity: 1;
	visibility: visible;
}

.main-slider .slick-dots {
	bottom: 23px;
}

.main-slider__item {
	height: 460px;
}

.main-slider__caption {
	padding: 0 40px;
}

.main-slider__title {
	font-size: 41px;
	line-height: 47px;
}

.main-slider__subtitle {
	font-size: 35px;
	line-height: 39px;
}

.main-slider__descr {
	font-size: 19px;
	line-height: 23px;
	padding: 0 0 20px 0;
}

.main-slider__btn {
	font-size: 20px;
	line-height: 24px;
	padding: 13px 44px;
}

.main-tours__list,
.interest__list {
	margin: 0;
	padding: 0 0 96px 0;
}

.main-tours__list .slick-arrow,
.interest__list .slick-arrow {
	position: absolute;
	display: block;
	top: 100px;
	z-index: 2;
	cursor: pointer;
	opacity: .5;
	background-image: url(../img/sprite.png);
	background-position: -609px -1122px;
	width: 30px;
	height: 61px;
}

.main-tours__list .slick-arrow:hover,
.interest__list .slick-arrow:hover {
	opacity: 1;
}

.main-tours__list .slick-prev,
.interest__list .slick-prev {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	left: 15px;
}

.main-tours__list .slick-next,
.interest__list .slick-next {
	right: 15px;
}

.main-tours__list .slick-dots,
.interest__list .slick-dots {
	font-size: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
}

.main-tours__list .slick-dots li,
.interest__list .slick-dots li {
	display: inline-block;
	padding: 0 3px;
	vertical-align: top;
}

.main-tours__list .slick-dots li button,
.interest__list .slick-dots li button {
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	background: #fff;
	border-radius: 50%;
	border: 3px solid #c9c9c9;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.main-tours__list .slick-dots li button:before,
.interest__list .slick-dots li button:before {
	content: '';
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #3691b5;
	top: 4px;
	left: 4px;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.main-tours__list .slick-dots li.slick-active button:before,
.interest__list .slick-dots li.slick-active button:before {
	opacity: 1;
}

.main-tours__list-item,
.interest__list-item {
	display: block;
	width: auto;
	padding: 0;
}

.news {
	padding: 0 0 60px 0;
}

.tour-popup {
	padding: 20px 15px 30px;
}

.tour-popup__left {
	padding: 0 20px 0 0;
}

.tour-popup__left .tour-block__price {
	text-align: left;
	padding: 0 0 15px 0;
}

body.overflow-hidden .compensate-for-preloader {
	margin: 0;
}

.search-panel {
	text-align: left;
	padding: 17px 30px 40px;
}

.search-panel__inner {
	display: inline;
	font-size: 0;
	line-height: 0;
	text-align: left;
	padding: 0;
}

.search-panel__input {
	display: inline-block;
	width: calc(100% - 245px);
	padding: 0 25px 15px 0;
	vertical-align: top;
}

.search-panel__date {
	display: inline-block;
	width: 245px;
	padding: 0 10px 15px 0;
	vertical-align: top;
}

.search-panel__period {
	width: 22%;
	display: inline-block;
	vertical-align: bottom;
	padding: 0 10px  0 0;
}

.search-panel__humans {
	width: 22%;
	display: inline-block;
	vertical-align: bottom;
}

.search-panel__btnbox {
	width: 22%;
	display: inline-block;
	vertical-align: bottom;
}

.search-panel__bottom {
	display: inline-block;
}

.search-drop {
	padding: 55px 20px 20px;
}

.search-drop__cols {
	padding: 0 0 20px 0;
}

.search-drop__left {
	float: none;
	width: auto;
	max-width: 360px;
	padding: 0 20px;
}

.search-drop__center {
	float: none;
	width: auto;
	padding: 0 20px;
}

.search-drop__right {
	float: none;
	width: auto;
	padding: 0 20px;
}

.search-drop__bottom-item {
	width: 50%;
}

.search-drop__bottom-actions {
	text-align: center;
}

.search-drop__bottom-mob {
	display: block;
	text-align: center;
	padding: 30px 0 0 0;
}

.search-drop__bottom-mob-link {
	color: #666666;
	border-bottom: 1px dotted #666666;
	position: relative;
}

.search-drop__bottom-mob-link:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #666666;
	border-right: 2px solid #666666;
	position: absolute;
	top: 8px;
	left: 100%;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin: 0 0 0 10px;
}

.tour-filter__inner {
	display: block;
	font-size: 0;
	line-height: 0;
}

.tour-filter__cell {
	display: inline-block;
}

.tour-filter__cell--name {
	display: block;
	width: auto;
	padding: 0 9px 30px;
}

.tour-filter__cell--type,
.tour-filter__cell--transport,
.tour-filter__cell--cost,
.tour-filter__cell--period {
	width: 25%;
}

.reviews__item-answer {
	padding: 22px 0 0 85px;
}

.share-item__caption {
	bottom: auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.share-item__caption-descr {
	padding: 0 0 30px 0;
}

.share-item__caption-btn {
	float: none;
	display: inline-block;
	width: auto;
}

.tour-block__preview {
	float: none;
	width: auto;
	margin: 0 0 30px 0;
}

.tour-block__info {
	float: none;
	width: auto;
	padding: 0;
}

.tour-block__info-cols {
	margin: 0 -10px;
}

.tour-block__info-cols:after {
	content: " ";
	display: block;
	clear: both;
}

.tour-block__info-col {
	float: left;
	width: 50%;
	padding: 0 10px;
}

.tour-block__info-list {
	padding: 0 0 37px 0;
}

.tour-block__price {
	text-align: center;
	padding: 12px 0;
}

.tour-tabs__item {
	width: 25%;
}

.tour-tabs__link {
	padding: 13px 10px;
	text-align: center;
}

}

@media (max-width: 1023px) and (max-width: 749px) {

.main-tours__list .slick-arrow,
.interest__list .slick-arrow {
	display: none !important;
}

.main-tours__list .slick-dots li button,
.interest__list .slick-dots li button {
	width: 15px;
	height: 15px;
	border: none;
	background: #ccc;
}

.main-tours__list .slick-dots li button:before,
.interest__list .slick-dots li button:before {
	top: 2px;
	left: 2px;
}

}

@media (max-width: 800px) {

.static-content img {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}

.fancybox-thumbs {
	width: 110px;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 110px;
}

.fancybox-thumbs>ul>li {
	max-width: calc(100% - 10px);
}

.country-list__item {
	width: 50%;
}

.header__nav-panel {
	display: block;
	font-size: 23px;
	line-height: 25px;
	font-weight: 700;
	font-family: "BrushType";
	color: #fff;
	text-transform: uppercase;
	padding: 20px 90px 16px 40px;
	position: relative;
}

.header__nav-panel:after {
	content: " ";
	display: block;
	clear: both;
}

.header__nav-list {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
}

.header__nav-list-item {
	display: block;
	width: auto;
	white-space: normal;
	background: #326089;
}

.header__nav-list-item:nth-child(even) {
	background: rgba(52,118,157,0.95);
}

.header__nav-list-item:first-child,
.header__nav-list-item:last-child {
	text-align: center;
	width: auto;
}

.header__nav-list-item:before {
	display: none;
}

.header__nav-link {
	font-size: 30px;
	line-height: 33px;
	padding: 16px 15px 12px;
}

.header__nav-link:before {
	display: none;
}

.tour-extra__photo-list-item {
	width: 50%;
}

}

@media (max-width: 749px) {

table {
	display: block;
}

table tbody {
	display: block;
}

table td {
	display: block;
	height: auto;
	border: none;
	text-align: left;
	padding: 0 10px 5px 10px;
	overflow: hidden;
	border-bottom: 1px solid #c9c9c9;
}

table td:after {
	content: " ";
	display: block;
	clear: both;
}

table td:last-child {
	border-bottom: none;
}

table td:before {
	display: block;
	margin: 0 -10px 5px;
	content: attr(data-th);
	background: #3691b5;
	color: #fff;
	padding: 5px 10px;
	font-weight: 700;
	text-align: left;
	font-size: 14px;
}

table tr.border-top-bottom td {
	border: none;
}

table tr {
	display: block;
	border: 1px solid #c9c9c9;
	border-top: none;
	margin: 0 0 10px 0;
}

table tr:nth-child(2) {
	border-top: 1px solid #c9c9c9;
}

table tr:first-child {
	display: none;
}

.content-title--descr {
	padding: 0 0 10px 0;
}

.content-title__descr {
	display: block;
	text-align: center;
	position: static;
	padding: 0 0 20px 0;
}

button [class*="icon-"],
.btn [class*="icon-"] {
	display: none;
}

.btn--lg {
	font-size: 16px;
	line-height: 20px;
	padding: 15px 10px;
}

.about-us {
	padding: 120px 0 0 0;
}

.footer {
	padding: 100px 0 15px;
}

.main-slider .slick-arrow {
	display: none !important;
}

.main-slider .slick-dots {
	bottom: 10px;
}

.main-slider .slick-dots li button {
	width: 15px;
	height: 15px;
	border: none;
}

.main-slider .slick-dots li button:before {
	top: 2px;
	left: 2px;
}

.main-slider__item {
	height: 380px;
}

.main-slider__caption {
	padding: 0;
}

.main-slider__title {
	font-size: 34px;
	line-height: 40px;
	padding: 0 0 15px 0;
}

.main-slider__descr {
	display: none;
}

.main-slider__btn {
	font-size: 18px;
	padding: 10px 30px;
}

.tour-popup__left {
	float: none;
	width: auto;
	padding: 0;
}

.tour-popup__right {
	float: none;
	width: auto;
}

.search-panel {
	padding: 15px 15px;
}

.search-panel:before {
	display: none;
}

.search-panel__title {
	font-size: 28px;
	line-height: 30px;
}

.search-panel__title span {
	padding: 0;
}

.search-panel__subtitle {
	font-size: 16px;
	line-height: 18px;
}

.search-panel__period {
	width: 33.33%;
}

.search-panel__humans {
	width: 33.33%;
}

.search-panel__btnbox {
	width: 33.33%;
}

.search-panel__bottom {
	display: block;
	text-align: right;
}

.search-drop {
	padding: 55px 10px 20px;
}

.tour-filter__cell--name {
	padding: 0 9px 15px;
}

.tour-filter__cell--type,
.tour-filter__cell--transport,
.tour-filter__cell--cost,
.tour-filter__cell--period {
	width: 50%;
	padding: 0 9px  15px;
}

.tour-list-item {
	padding: 0 0 20px 0;
}

.tour-list-item__img {
	float: none;
	margin: 0 auto;
}

.tour-list-item__inner {
	padding: 15px 0 0 0;
	width: calc(100% - 180px);
}

.tour-list-item__actions {
	float: right;
	margin: 0;
	padding: 30px 0 0 0;
}

.reviews__item-answer {
	padding: 20px 0 0 10px;
}

.share-item__yellow-text {
	top: auto;
	bottom: 15px;
	padding: 16px 10px;
	font-size: 22px;
	line-height: 24px;
}

.share-item__caption {
	padding: 0 15px;
	text-align: center;
}

.share-item__caption-title {
	font-size: 24px;
	line-height: 26px;
}

.share-item__blue-block {
	padding: 30px 10px 30px 60px;
}

.share-item__blue-block-title {
	font-size: 30px;
	line-height: 32px;
}

.share-item__blue-block-subtitle {
	font-size: 24px;
	line-height: 26px;
}

}

@media (max-width: 700px) {

.tour-block__preview {
	height: auto;
}

.tour-block__preview-img {
	height: 360px;
	overflow: hidden;
}

.tour-block__slider {
	position: absolute;
	top: auto;
	bottom: 0;
	height: auto;
	width: 100%;
	padding: 15px 30px;
}

.tour-block__slider .slick-arrow {
	width: 20px;
	height: 30px;
	top: 50%;
	margin: -15px 0 0 0;
}

.tour-block__slider .slick-prev {
	top: 50%;
	left: 5px;
}

.tour-block__slider .slick-prev:before {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.tour-block__slider .slick-next {
	bottom: auto;
	right: 5px;
	left: auto;
}

.tour-block__slider .slick-next:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.tour-block__slider-item {
	padding: 0 5px;
}

}

@media (max-width: 600px) {

.header__top {
	padding: 10px 0;
	position: relative;
}

.header__top .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header__logo {
	padding: 2px 45px 0;
}

.header__social-list {
	padding: 15px 0 5px;
	text-align: center;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.header__social-list-item {
	float: none;
	display: inline-block;
	padding: 0 11px;
}

.header__social-list-item:nth-child(1n+3) {
	float: none;
}

.header__nav-panel {
	padding: 20px 70px 16px 15px;
}

.header__nav-btn {
	right: 15px;
}

}

@media (max-width: 560px) {

.country-list__item {
	width: 100%;
}

}

@media (max-width: 550px) {

.tour-block__info-col {
	float: none;
	width: auto;
}

.tour-tabs__link {
	font-size: 16px;
	line-height: 20px;
}

}

@media (max-width: 540px) {

.search-panel__input {
	display: block;
	width: auto;
	padding: 0 0 15px;
}

.search-panel__date {
	display: block;
	width: auto;
	padding: 0 0 15px;
}

.search-panel__period {
	width: 50%;
	padding: 0 0 15px;
}

.search-panel__humans {
	width: 50%;
	padding: 0 0 15px;
}

.search-panel__btnbox {
	display: block;
	width: auto;
	padding: 0 0 15px 0;
}

.search-drop__bottom-item {
	width: 100%;
}

.search-drop__bottom-actions .btn {
	display: block;
	margin: 15px 0 0 0;
	width: 100%;
}

}

@media (max-width: 530px) {

.pagination__list-item:nth-child(1n+6) {
	display: none;
}

}

@media (max-width: 520px) {

.news-item {
	padding: 15px 0;
}

.news-item__img {
	float: none;
	margin: 0 auto 10px;
}

}

@media (max-width: 500px) {

.about-us__photo-list-item {
	width: 50%;
	padding: 0 15px 30px;
}

.advants__list-item {
	width: 100%;
	padding: 0 15px 20px;
}

.footer__col--contacts {
	max-width: 290px;
	margin: 0 auto;
}

.footer__contacts-list {
	float: none;
	width: auto;
}

.footer__social-list-item {
	width: 25%;
	text-align: center;
}

.footer__copyright {
	font-size: 16px;
	line-height: 18px;
}

.main-tours__title:before,
.main-tours__title:after {
	display: none;
}

.tour-list-item__inner {
	width: auto;
	float: none;
}

.tour-list-item__actions {
	float: none;
	width: auto;
	padding: 15px 0 0 0;
}

.tour-list-review:before {
	left: 50px;
}

}

@media (max-width: 480px) {

.tour-tabs {
	margin: 0;
}

.tour-tabs__item {
	float: none;
	width: auto;
	padding: 0 0 5px;
}

.tour-tabs__link {
	border-radius: 5px;
}

}

@media (max-width: 460px) {

.feedback {
	padding: 0;
}

.feedback__img {
	margin: 0 auto 15px;
	float: none;
}

.tour-filter__cell--type,
.tour-filter__cell--transport,
.tour-filter__cell--cost,
.tour-filter__cell--period {
	display: block;
	width: auto;
}

.reviews__item .feedback {
	padding: 10px;
}

}

@media (max-width: 400px) {

.about-us__photo-list-item {
	width: auto;
	display: block;
	padding: 0 0 15px;
}

.about-us__photo-wrap {
	width: 160px;
	margin: 0 auto 10px;
}

.tour-list-review {
	padding: 15px 15px 15px 105px;
}

.tour-list-review__img {
	margin: 0 0 0 -95px;
}

}

