/*
	Theme Name: Казахстан
	Version: 1.0
	Author: Тарасов Андрей (aka Mario62rus)
*/




/*--------------------------------------------------------------
>>> СОДЕРЖАНИЕ:
----------------------------------------------------------------
	ОБЩИЕ СТИЛИ
		Формы
		Уведомление об отправке формы
	ШАПКА
		Меню
		Форма поиска
		Мобильное меню
	ГЛАВНАЯ СТРАНИЦА
	СТРАНИЦА "О НАС"
	СТРАНИЦА "КОНТАКТЫ"
	СТРАНИЦА "УСЛОВИЯ ИСПОЛЬЗОВАНИЯ"
	СТРАНИЦА "КУДА ПОЕХАТЬ"
		Список тегов
		Список мест
		Слайдер мест
	СТРАНИЦА "НАШИ ЭКСКУРСИИ"
	СТРАНИЦА МЕСТА ПОСЕЩЕНИЯ
		Слайдер
		Дополнительная информация
		Кнопки соседних постов
		Список экскурсий
	КАРТА САЙТА
	СТРАНИЦА 404
	РЕЗУЛЬТАТЫ ПОИСКА
	КОММЕНТАРИИ
	ОБЩИЕ НАСТРОЙКИ WOOCOMMERCE
	СТРАНИЦА ТОВАРА
	КОММЕНТАРИИ
	ПОДВАЛ
	МЕДИА-ЗАПРОСЫ
--------------------------------------------------------------*/





/* ==========================================================================
	ОБЩИЕ СТИЛИ
========================================================================== */
@font-face {
	font-family: 'CirceRounded';
	src: url('fonts/Circe Rounded Regular.woff2') format('woff2'), url('fonts/Circe Rounded Regular.woff') format('woff'), url('fonts/Circe Rounded Regular.ttf') format('truetype');
	unicode-range: U+0020-FB02;
}

@font-face {
	font-family: 'CirceRoundedBold';
	src: url('fonts/Circe Rounded Bold.woff2') format('woff2'), url('fonts/Circe Rounded Bold.woff') format('woff'), url('fonts/Circe Rounded Bold.ttf') format('truetype');
	font-weight: 700;
	unicode-range: U+0020-FB02;
}

*:not(.ab-icon):not(.ab-item):not(.dashicons):not(.fa) {
	box-sizing: border-box;
}
html { font-size: 62.5%; }
body {
	font: 2.4rem/1.2 'CirceRounded',sans-serif;
	padding-top: 85px;
}
h1, h2, h3, h4, h5 {
	margin: 1rem 0;
	line-height: 1.2;
	font-family: 'CirceRoundedBold';
}
h1 { font-size: 3.6rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.4rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.4rem; }

a { transition: 0.2s; text-decoration: none; }
a:hover { text-decoration: underline; }
em { font-style: italic; }
blockquote {
	border: dotted #666 1px;
	border-left: solid #ff5a00 5px;
	margin: 10px 40px;
	padding: 15px;
	color: #333;
	font-style: italic;
	background: #fcfcfc;
}
blockquote p { margin: 0; }
p { margin: 1rem 0;}
ol { list-style: decimal; }
ol li { margin: 1rem 0; }
ul { padding: 1rem 0; margin: 0; }
li { list-style: none; }
body.single .content li { position: relative; padding-left: 20px; }
body.single:not(.map) .content ul:not(.slick-dots) li:before {
	content: '';
	position: absolute;
	width: 5px; height: 5px;
	left: 0; top: 50%;
	background: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
input[type='submit'] { cursor: pointer; }
input[type="text"]:focus { outline: none; }		/* убираем рамку при фокусе в хроме */
img {max-width: 100%; height: auto; border-style: none; }
iframe { display: block; max-width: 100%; border: none; }
.clearfix:after {
	clear: both;
    content: "";
    display: block;
    height: 0;
}

/* 							Распределение элементов по ширине
------------------------------------------------------------- */
.justify { text-align: justify; line-height: 0; }
.justify:after {
	content: '';
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.justify * { line-height: 1.2; }
.justify > * { display: inline-block; vertical-align: middle; text-align: left; }

.container { width: 100%; max-width: 1140px; margin: 0 auto; }
#content.no-sidebar { width: 100%; }

/* 							 Скрываем плейсхолдеры при фокусе
------------------------------------------------------------- */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
   color: transparent !important;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

/* 								   Обтекание картинки текстом
------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter {
	display: block;
	margin: 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone,
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 1.1rem;
	margin: 0;
	padding: 0 4px 5px;
}

/* 								   						Формы
------------------------------------------------------------- */
div.wpcf7 .ajax-loader {
	width: 28px;
	height: 28px;
	background-image: url(img/ajax-loader.svg);
}
.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok { display: none !important; }
.wpcf7-not-valid { border: 2px solid red !important; }

/* 										   	 Обратная связь 2
------------------------------------------------------------- */
.callback_form_2_wrapper {
	text-align: center;
	padding: 7% 15px;
}
.callback_form_2_wrapper h3 {
	max-width: 700px;
	margin: 0 auto;
	font-size: 3.6rem;
	font-family: 'CirceRoundedBold';
}
.callback_form_2_wrapper h3 a {
	color: #5f504e;
	text-decoration: underline;
}
.callback_form_2_wrapper h3 a:hover { color: #ff6633; }
.callback_form_2_wrapper h3 + p {
	max-width: 620px;
	margin: 0 auto;
	padding: 3.5% 0 2%;
}
.callback_form_2_wrapper .wpcf7-text {
	height: 65px;
	padding: 0 25px;
	width: 400px;
	max-width: 50%;
	font-size: 2.4rem;
	margin-right: 3%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #ff6633;
}
.callback_form_2_wrapper .wpcf7-submit {
	font-size: 3.6rem;
	font-family: 'CirceRoundedBold';
	height: 65px;
	padding: 0 3%;
	vertical-align: top;
	background: #ffc524;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	border: none;
	transition: 0.2s;
}
.callback_form_2_wrapper .wpcf7-submit:hover {
	background: #FFE823;
}
.callback_form_2_wrapper.style2 { background: #ff6633; }
.callback_form_2_wrapper.style2 p {
	max-width: 765px;
	margin: 0 auto;
	font-family: 'CirceRoundedBold';
	font-size: 3.6rem;
	color: #fff;
	padding: 0 0 2%;
}

.tours_wrapper + .callback_form_2_wrapper.style2 { background: #fff; }
.tours_wrapper + .callback_form_2_wrapper.style2 p { color: #000; }

/* 								Уведомление об отправке формы
------------------------------------------------------------- */
#request_sent {
	position: fixed;
	z-index: 1;
	display: none;
	text-align: center;
	bottom: 50px;
	left: 0; right: 0;
}
#request_sent span {
	display: inline-block;
	position: relative;
	padding: 14px 3.5%;
	color: #fff;
	font-family: 'CirceRoundedBold';
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.8);
}
#request_sent span i {
	position: absolute;
	right: 5px; top: 5px;
	width: 15px; height: 15px;
	cursor: pointer;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABAUlEQVR42p1TKw6DQBAlJNwAgyPlAGgkkiOUK6BBInA4UBhQoIHUIJDg2mu0SekJql53t7SBzdK0fclsMv/PzkjSAgBkQntCB0ITnphmnsplSQSi2BE64TOofidyvOI7XN8B5lKP+A1H1gJ53KXUcRwURbGy7PselmXxAVzq3C0lSZKAFvQKMI4j44Mg4J076nzjpVVVQVEUZFkGVVURx7Go9Iu01VRZliyj53lbJndh5mEYoGkafN+Hruto23Yz86rnuq5ZxiiKGN80DePTNBX2vJq2bdsIw3Bllec5TNMUTvv/f54Xxfhxwwx+RY0vd9vYOo7lVZ3pd9CpzrzLX9UDXTnNMUABWfcAAAAASUVORK5CYII=);
}

/* 														Видео
------------------------------------------------------------- */
.ta_video {
	text-align: center;
	padding: 50px 0;
}
.ta_video iframe {
	display: inline-block;
	width: 100%;
	max-width: 640px;
	height: 360px;
}



/* ==========================================================================
	ШАПКА
========================================================================== */
.site_header {
	position: fixed;
	text-align: center;
	z-index: 10;
	left: 0; top: 0;
	width: 100%;
	padding: 7px 15px;
	background: #fff;
	z-index: 1000;
}
body.admin-bar .site_header { top: 32px; }
.site_header .logo { float: left; }
.site_header .container {
	position: relative;
}
.language-chooser {
	position: absolute;
	right: 0; top: 0;
}


/* 														Меню
------------------------------------------------------------- */
.site_header .menu, .kaz_special_menu .menu { display: inline-block; margin: 13px 16px 0 0; }
.site_header .menu > li, .kaz_special_menu .menu > li {
	display: inline-block;
	position: relative;
	font-family: 'CirceRoundedBold';
	font-size: 21px;
}
.site_header .menu li a, .kaz_special_menu .menu li a { color: #000; }
.site_header .menu .menu-item-552>a { color: red; }
.site_header .menu li.current_page_item a { color: #00ccff; }
.site_header .menu li:not(:last-of-type), .kaz_special_menu .menu li:not(:last-of-type) { margin-right: 15px; }
.site_header .sub-menu, .kaz_special_menu .sub-menu {
	display: none;
	position: absolute;
	left: -20px;
	padding: 5px 20px 10px;
	border: 1px solid #eee;
	background: #fff;
}
.site_header .menu > li:hover .sub-menu, .kaz_special_menu .menu > li:hover .sub-menu {
	display: block;
}
.site_header .sub-menu li, .kaz_special_menu .sub-menu li {
	font-size: 20px;
	margin: 8px 0;
	white-space: nowrap;
}

/* 												 Форма поиска
------------------------------------------------------------- */
.site_header .search_wrp {
	float: right;
	text-align: left;
	display: none;
	margin: 12px -18px 0 0;
	width: 240px;
	height: 44px;
	line-height: 44px;
	border-top: 2px solid #ffc524;
	border-left: 2px solid #ffc524;
	border-bottom: 2px solid #ffc524;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.site_header .close {
	float: right;
	width: 44px;
	height: 44px;
	margin: 12px 0 0 0;
	visibility: hidden;
	background: url(img/close.png);
}
.site_header .search {
	float: right;
	width: 44px;
	height: 44px;
	margin: 12px 12px 0 0;
	background: url(img/search.png);
}
.site_header .phone {
	font-family: 'CirceRoundedBold';
	font-size: 23px;
	color: #000;
	float: right;
	margin: 25px 20px 0 0;
}
.site_header .menu_mobile_phone {
	position: relative;
	display: none;
	font-family: 'CirceRoundedBold';
	font-size: 23px;
	color: #000;
}
.site_header .menu_mobile_phone .phone_ico {
	position: absolute;
	top: -9px;
	right: -50px;
	width: 44px;
	height: 44px;
	background: url('img/ic_phone.png');
    background-size: cover;
}
#s {
	width: 82%;
	padding: 0 15px 0 0;
	margin: 0 0 0 20px;
	height: 30px;
	border: none;
	border-bottom: 1px solid #a7a7a7;
}
#searchform { margin-top: -5px; }
.searchwp-live-search-result:hover {
	background: #e6e6e6;
}
.searchwp-live-search-result p {
	padding: 0 20px !important;
	border: none !important;
}
.searchwp-live-search-result p a {
	padding: 7px 0;
	color: #000;
	text-decoration: none;
}
.searchwp-live-search-results {
	width: 625px !important;
	margin: -12px 0 0 -22px;
	overflow: hidden !important;
	box-shadow: none !important;
	background: none !important;
	/*border-right: 2px solid #ffc524;
	border-left: 2px solid #ffc524;
	border-bottom: 2px solid #ffc524;*/
	-webkit-border-bottom-right-radius: 20px !important;
	-webkit-border-bottom-left-radius: 20px !important;
	-moz-border-radius-bottomright: 20px !important;
	-moz-border-radius-bottomleft: 20px !important;
	border-bottom-right-radius: 20px !important;
	border-bottom-left-radius: 20px !important;
}
.searchwp-live-search-results .plank {
	height: 25px;
}
.searchwp-live-search-results .wrapper {
	max-height: 240px;
	margin-bottom: 15px;
	overflow: auto;
	background: #fff;
}

/* 											   Мобильное меню
------------------------------------------------------------- */
.mobile_menu_wrapper, .menu_mobile {display: none;}
.mobile_menu_wrapper {
	position: relative;
	padding: 7px 0;
}
.mobile_menu_toggle img { width: 30px; margin-top: 5px; }
.menu_mobile {
	position: absolute;
	left: 0; top: 100%;
	width: 100%;
	background: #fff;
}
.menu_mobile li { text-align: center; }
.menu_mobile a {
	display: block;
	padding: 5px 0;
	color: #000;
	font: 25px/1 'CirceRoundedBold';
}
.menu_mobile .sub-menu a { font-size: 20px; }
.menu_mobile a:hover {
	background: #ffc524;
	color: #fff;
	text-decoration: none;
}



/* ==========================================================================
	ГЛАВНАЯ СТРАНИЦА
========================================================================== */

/* 										   Стили для слайдера
------------------------------------------------------------- */

.expo_slick_slider {
	max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}
.expo_slick_slider .slick-center{
	position: relative;
}

.expo_slick_slider .slick-active img {
	filter: brightness(0.5);
}
.expo_slick_slider .slick-active.slick-current img {
	filter: none;
}

.expo_slick_slider .left-border {
	position: absolute;
	z-index: 100;
	bottom: 0px;
	left: -6%;
	width: auto;
	height: 100%;
}
.expo_slick_slider .right-border {
	position: absolute;
	z-index: 100;
	bottom: 0px;
	right: -6%;
	width: auto;
	height: 100%;
}

.expo_slick_slider .slick-prev {
	left: 0;
	height: 100%;

	width: 32%;
	z-index: 100;
}
.expo_slick_slider .slick-next {
	right: 0;
	height: 100%;
	width: 32%;
	z-index: 100;
}
.expo_slick_slider .slick-prev:before, .expo_slick_slider .slick-next:before {
	content: '';
	width: 35px;
    height: 35px;
    display: inline-block;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.expo_slick_slider .slick-prev:hover:before, .expo_slick_slider .slick-next:hover:before {
	opacity: 1
}
.expo_slick_slider .slick-prev:before {
	background: url('https://www.kz-sky.com/wp-content/themes/kazakhsky/img/left_arrow_slider.png') no-repeat;
}
.expo_slick_slider .slick-next:before {
	background: url('https://www.kz-sky.com/wp-content/themes/kazakhsky/img/right_arrow_slider.png') no-repeat;
}

/* 										   Вступительный блок
------------------------------------------------------------- */
body.home .intro {
	padding: 3% 15px 3%;
	text-align: center;
	background: url(img/intro-bg-new.png) no-repeat;
	background-position-y: 10%;
	background-size: cover;
}
body.home .intro .text1 {
	font: 6rem/1 'CirceRoundedBold';
	color: #fff;
	padding-bottom: 1%;
	text-shadow: 0px 0px 20px rgb(0, 0, 0);
}
body.home .intro .text2 {
	font-size: 3rem;
	color: #fff;
	padding-bottom: 5%;
	text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
body.home .intro .text3 {
	font-size: 2.4rem;
	color: #fff;
	padding-bottom: 1.8%;
	text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
body.home .intro .wpcf7-text {
	height: 65px;
	padding: 0 25px;
	width: 520px;
	max-width: 50%;
	font-size: 2.4rem;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border: none;
	vertical-align: top;
}
body.home .intro .wpcf7-submit {
	font-size: 3.4rem;
	font-family: 'CirceRoundedBold';
	height: 65px;
	padding: 0 4.4%;
	margin-left: -6px;
	vertical-align: middle;
	background: #ffc524;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border: none;
}
body.home .intro .wpcf7-submit:hover { background: #ffe823; }

body.home .map { height: 600px; }
body.home .map iframe{
    pointer-events: none;
}

/* 										   Витрина на главной
------------------------------------------------------------- */
#main_tour_banners .tours { padding: 5% 0 0; }
#main_tour_banners .tours a {
	margin: 0 0 40px;
	color: #000;
	text-decoration: none;
	vertical-align: top;
	border-bottom: 10px solid #fff;
}
#main_tour_banners .tours a:hover {
	border-bottom: 10px solid #ffc524;
}
#main_tour_banners .tours a .image {
	padding-bottom: 66%;
	position: relative;
	text-align: center;
}
#main_tour_banners .tours a .inner {
	position: absolute;
	left: 0; top: 0;
	height: 100%; width: 100%;
	padding: 9%;
	background: rgba(0,0,0,0.2);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#main_tour_banners .tours a h2 {
	color: #fff;
	font: 4rem/1 'CirceRoundedBold';
}
#main_tour_banners .tours a p {
	margin: 0;
	padding: 30px;
	background: #fff;
}


/* ==========================================================================
	ОБЫЧНАЯ СТРАНИЦА
========================================================================== */
body.page .content {
	padding: 4.5% 4.8%;
}



/* ==========================================================================
	ОБЫЧНАЯ "О НАС"
========================================================================== */
body.about .about_logo {
	text-align: center;
}
body.about .about_logo img {
	vertical-align: middle;
}
body.about .about_logo p {
	display: inline-block;
	max-width: 340px;
	text-align: left;
	margin: 20px 0 0 10px;
	vertical-align: middle;
}



/* ==========================================================================
	СТРАНИЦА "КОНТАКТЫ"
========================================================================== */
#contacts .map { height: 230px; }
#contacts .container { padding: 95px 15px 80px; }
#contacts .text { font-size: 28px; }
#contacts .column { float: left; width: 50%; font-size: 2.4rem; margin-top: 80px; }
#contacts .column a { color: #000; }
#contacts .phones p { padding: 20px 0; }
#contacts .numbers a { display: block; font: 3.6rem/1.2 'CirceRoundedBold'; color: #ff6633; }
#contacts .column .item { padding: 0 0 30px 0; }
#contacts .column .item div { padding: 0 0 10px 0; }
#contacts .column .item .name {
	font-family: 'CirceRoundedBold';
	font-size: 3rem;
	color: #333399;
}
#contacts .column a:hover { text-decoration: underline; }
#contacts .column .item .post { font-family: 'CirceRoundedBold'; }



/* ==========================================================================
	СТРАНИЦА "УСЛОВИЯ ИСПОЛЬЗОВАНИЯ"
========================================================================== */
#terms .last_update { margin: 20px 0 25px; }
#terms .content h2, #terms .content p { margin: 0; }



/* ==========================================================================
	СТРАНИЦА "КУДА ПОЕХАТЬ"
========================================================================== */

/* 												 Список тегов
------------------------------------------------------------- */
#places_to_visit .tags {
	text-align: center;
	padding: 0 0 2.1%;
	background: #ffc524;
}
#places_to_visit .tags .container {
	padding: 0 4.7%;
	line-height: 1.8;
}
#places_to_visit .tags h3 {
	font: 3.6rem/1.2 'CirceRoundedBold';
	padding: 3.7% 0;
	margin: 0;
}
#places_to_visit .tags span {
	display: inline-block;
	line-height: 1;
	margin: 0 14px 0 0;
	cursor: pointer;
	font-size: 2.4rem;
	padding: 4px 7px 7px;
	vertical-align: middle;
	border: 2px solid #ffc524;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
#places_to_visit .tags span.active {
	color: #fff;
	border: 2px solid #fff;
}

/* 												  Список мест
------------------------------------------------------------- */
#places_to_visit .tours_wrapper { padding: 0 15px; }
#places_to_visit .tours { padding: 5% 0 8%; }
#places_to_visit .tours .item {
	width: 49%;
	padding-bottom: 32%;
	margin: 0 0 40px;
	position: relative;
	text-align: center;
}
#places_to_visit .tours .item:hover {
	transition: 0.2s;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
}
#places_to_visit .tours .item .inner {
	position: absolute;
	left: 0; top: 0;
	height: 100%; width: 100%;
	padding: 8%;
	background: rgba(0,0,0,0.2);
}

#places_to_visit .tours .item h2 {
	color: #fff;
	font: 5rem/1 'CirceRoundedBold';
}

#places_to_visit .tours .item .post_tags {
	position: absolute;
	width: 100%; min-height: 58px;
	left: 0; bottom: 0;
	text-align: center;
	padding: 0 15px;
}
#places_to_visit .tours .item .post_tags span {
	display: inline-block;
	line-height: 1;
	color: #fff;
	margin: 0 5px;
}

/* 												 Слайдер мест
------------------------------------------------------------- */
#places_to_visit .tours_slider { display: none; }
#places_to_visit .tours_slider .slick-slide {
	position: relative;
}
#places_to_visit .tours_slider .slick-slide:before {
	content: '';
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(0,0,0,0.2);
}
#places_to_visit .tours_slider .slick-slide img {
	width: 100%;
}
#places_to_visit .tours_slider .slick-slide .title {
	position: absolute;
	top: 14%; 
	width: 70%; left: 15%;
	color: #fff;
	text-align: center;
	font: 5rem/1 'CirceRoundedBold';	
}
#places_to_visit .tours_slider .post_tags {
	position: absolute;
	bottom: 20px; left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
}

#places_to_visit .tours_slider i {
	position: absolute;
	z-index: 1;
	bottom: 0; height: 100%;
	width: 10%;
	cursor: pointer;
}
#places_to_visit .tours_slider i:before { content: ''; }
#places_to_visit .tours_slider .slick-prev {
	left: 10px;
	background: url(img/arrow-left.png) no-repeat 50% 50% / contain;
}
#places_to_visit .tours_slider .slick-next {
	right: 10px;
	background: url(img/arrow-right.png) no-repeat 50% 50% / contain;
}

/* ==========================================================================
	СТРАНИЦА "Тура"
========================================================================== */
.single.single-tour h1 {
	text-shadow: 5px 5px 20px black;
}
.single.single-tour .content p {
	line-height: 135%;
}
.single.single-tour .content {
	max-width: 1190px;
	padding-bottom: 0;
}
.single-tour .top_img_tour:after {
	content: '';
	position: absolute;
	bottom: 0; left: 0;
	width: 100%; height: 85px;
	background: url(img/planka3.png) 50% 0;
}

.single-tour #main_tour_banners .tours {
	padding: 0;
}
.single-tour .tour_day_price {
	margin-bottom: 55px;
}
.single-tour .tour_main_info {
	margin-bottom: 80px;
}
.single-tour .tour_main_info .tour_main_info__img {
	height: 320px;
	width: 100%;
	margin-bottom: 25px;
}
.single-tour .tour_day_info {
	margin-bottom: 35px;
}
.single-tour .tour_main_info p {
	margin-bottom: 35px;
}

.single-tour .tour_day_schedule {
    width: 100%;
}
.single-tour .tour_day_schedule ul {
	padding: 0;
}
.single-tour .tour_day {
	margin-bottom: 35px;
}
.single-tour .tour_day:last-child {
	margin-bottom: 55px;
}
.single-tour .tour_form h3 {
	margin-bottom: 20px;
}
.single-tour .tour_form {
	padding: 50px 15px 80px 15px;
	width: 100%;
	background: #FF6633;
}
.single.single-tour .content h3 {
	padding-left: 0;
	font-size: 36px;
	/*margin-top: 25px;*/
	margin-bottom: 35px;
}
.single.single-tour .content h4 {
	font-size: 30px;
	margin-bottom: 20px;
}
.single.single-tour .tour_form h3 {
	font: 400 3.6rem 'CirceRoundedBold';
	color: #ffffff;
	padding-left: 0;
    text-align: center;
}

.single-tour .tour_form .wpcf7 {
	text-align: center;
}
.single-tour .tour_form input.wpcf7-text {
	height: 65px;
	padding: 0 25px;
	width: 400px;
	max-width: 50%;
	font-size: 2.4rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #ff6633;
}
.single-tour .tour_form input.wpcf7-submit {
	font-size: 3.6rem;
	font-family: 'CirceRoundedBold';
	height: 65px;
	padding: 0 115px;
	vertical-align: top;
	background: #ffc524;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	border: none;
	transition: 0.2s;
}

.single-tour .tour_form select.wpcf7-select {
	cursor: pointer;
	height: 65px;
	padding: 0 25px;
	width: 400px;
	max-width: 50%;
	font-size: 2.4rem;
	margin-bottom: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #ff6633;
}
.single-tour .tour_form .ajax-loader {
	display: block;
}
/* 											 Список туров
------------------------------------------------------------- */
#main_tour_banners h3 {
	text-align: center;
	padding: 3.7% 15px;
	font: 3.6rem/1.2 'CirceRoundedBold';
	margin: 0;
	background: #ffc524;
}

/* ==========================================================================
	СТРАНИЦА "Отдых в Казахстане"
========================================================================== */

body.kazahstan h1 { 
	text-shadow: 5px 5px 20px black;
}
body.kazahstan .content h2 {
    font: 400 3.6rem 'CirceRounded';
}
.kaz_special_menu {
	text-align: center;
}
.kazahstan_contact a {
	display: block;
    font: 3.6rem/1.2 'CirceRoundedBold';
    color: #ff6633;
}

/* ==========================================================================
	СТРАНИЦА "НАШИ ЭКСКУРСИИ"
========================================================================== */

#our_tours h3 {
	text-align: center;
	padding: 3.7% 15px;
	font: 3.6rem/1.2 'CirceRoundedBold';
	margin: 0;
	background: #ffc524;
}

/* 											 Список экскурсий
------------------------------------------------------------- */
#our_tours .tours_wrapper {
	padding: 0 15px;
	background: #e5e5e5;
}
#our_tours .tours { padding: 5% 0 8%; }
#our_tours .tours a {
	width: 49%;
	margin: 0 0 40px;
	color: #000;
	text-decoration: none;
	vertical-align: top;
	border-bottom: 10px solid #fff;
}
#our_tours .tours a:hover {
	border-bottom: 10px solid #ffc524;
}
#our_tours .tours a .image {
	padding-bottom: 66%;
	position: relative;
	text-align: center;
}
#our_tours .tours a .inner {
	position: absolute;
	left: 0; top: 0;
	height: 100%; width: 100%;
	padding: 9%;
	background: rgba(0,0,0,0.2);
}
#our_tours .tours a h2 {
	color: #fff;
	font: 6rem/1 'CirceRoundedBold';
}
#our_tours .tours a p {
	margin: 0;
	padding: 30px;
	background: #fff;
}

/* 												 Слайдер мест
------------------------------------------------------------- */

#our_tours .tours_slider { display: none; }
/*
#places_to_visit .tours_slider .slick-slide {
	position: relative;
}
#places_to_visit .tours_slider .slick-slide:before {
	content: '';
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
	background: rgba(0,0,0,0.2);
}
#places_to_visit .tours_slider .slick-slide img {
	width: 100%;
}
#places_to_visit .tours_slider .slick-slide .title {
	position: absolute;
	top: 14%; 
	width: 70%; left: 15%;
	color: #fff;
	text-align: center;
	font: 5rem/1 'CirceRoundedBold';	
}
#places_to_visit .tours_slider .post_tags {
	position: absolute;
	bottom: 20px; left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
}

#places_to_visit .tours_slider i {
	position: absolute;
	z-index: 1;
	bottom: 0; height: 100%;
	width: 10%;
	cursor: pointer;
}
#places_to_visit .tours_slider i:before { content: ''; }
#places_to_visit .tours_slider .slick-prev {
	left: 10px;
	background: url(img/arrow-left.png) no-repeat 50% 50% / contain;
}
#places_to_visit .tours_slider .slick-next {
	right: 10px;
	background: url(img/arrow-right.png) no-repeat 50% 50% / contain;
}
*/


/* ==========================================================================
	СТРАНИЦА МЕСТА ПОСЕЩЕНИЯ
========================================================================== */
body.single .content_wrapper { position: relative; overflow: hidden; }
body.single .content { padding: 55px 5% 7%; }
body.single .top_img { height: 500px; position: relative; }
.single-tour .top_img_tour { height: 500px; position: relative; }
body.single .top_img:after, body.kazahstan .top_img:after  {
	content: '';
	position: absolute;
	bottom: 0; left: 0;
	width: 100%; height: 85px;
	background: url(img/planka.png) 50% 0;
}
body.single-excursions .top_img:after {
	background: url(img/planka2.png) 50% 0;
}

.past_event {
	position: absolute;
	left: 0; right: 0;
	top: 40px;
	text-align: center;
}
.past_event span {
	display: inline-block;
	color: red;
	padding: 7px 15px;
	background: #fff;
	border-radius: 20px;
}
body.single:not(.single-product) h1, body.kazahstan h1 {
	position: absolute;
	left: 0; bottom: 20%;
	width: 100%;
	text-align: center;
	color: #fff;
	font-family: 'CirceRoundedBold';
	font-size: 6rem;
}
body.single .tags { 
	text-align: center;
	margin: 0 0 25px 0;
}
body.single .tags a {
	display: inline-block;
	padding: 0 8px;
	color: #333399;
}
body.single .content h2 { font: 400 3.6rem 'CirceRounded'; }
body.single .content h3 {
	font: 400 3.6rem 'CirceRoundedBold';
	padding-left: 20%;
}

/* 												Слайдер EXPO 
------------------------------------------------------------- */
	
.expo-slider {
	background: #c2bbc9;
	padding: 2em 0;
}

.expo-slider .soliloquy-container {
	margin: auto;
}

/* 													  Слайдер
------------------------------------------------------------- */
.ta_slider { margin: 0; }
.ta_slider .img { padding-top: 65%; }
.ta_slider .text { padding: 0% 10%; font-size: 1.8rem; }
.ta_slider .slick-dots { bottom: auto; top: 0; margin-top: 58%; }
.ta_slider .slick-dots button:before { content: ''; }
.ta_slider .slick-dots button {
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 4px solid #fff;
}
.ta_slider .slick-dots li {
	width: auto; height: auto;
}
.ta_slider .slick-dots .slick-active button {
	background: #fff;
}

.expo-page-slider, .expo-slider {
	position: relative;
}

.expo-page-slider .bestar-expo-logo, .expo-slider .bestar-expo-logo {
  width: 25%;
  height: 25%;
  position: absolute;
  bottom: 0;
  z-index: 100;
  right: 100px;
  background: #fff;
}
.expo-page-slider .bestar-expo-logo__img, .expo-slider .bestar-expo-logo__img {
  float: left;
  width: 50%;
  padding: 7%;
  padding-top: 10%;
}
.expo-page-slider .bestar-expo-logo__text, .expo-slider .bestar-expo-logo__text {
  float: left;
  width: 50%;
  height: 100%;
  padding: 14% 7%;
  border-left: 1px solid;
}
.expo-page-slider .bestar-expo-logo__text p, .expo-slider .bestar-expo-logo__text p{
  font-weight: bold;
  font-size: 8pt;
  line-height: normal;
}

/* 									Дополнительная информация
------------------------------------------------------------- */
body.single .tour_add_info { margin: 40px 0; }
body.single .tour_add_info .left.wifi_show {
	float: left; width: 50%;
}
body.single .tour_add_info .right {
	float: right; width: 43%;
}
body.single .tour_add_info span {
	font-weight: bold;
	font-size: 3.2rem;
}
body.single .tour_add_info span span { font-weight: 400; }
body.single .tour_add_info .right p {
	font-weight: bold;
	font-size: 3.2rem;
	padding: 0 0 0 150px;
}
body.single .tour_add_info .wi_fi {
	background: url(img/wi-fi.png) no-repeat 3px 0 / contain ;
}
body.single .tour_add_info .headphones {
	background: url(img/headphones.png) no-repeat 0 0 / contain;
}

/* 									   Кнопки соседних постов
------------------------------------------------------------- */
.adjacent_post {
	position: absolute;
	z-index: 1;
	display: table;
	bottom: -50px;
	width: 320px;
	color: #000;
	font-size: 1.8rem;
	font-family: 'CirceRoundedBold';
}
.adjacent_post.prev_post { left: 0; }
.adjacent_post.next_post { right: 0; }

.adjacent_post.prev_post img { float: left; }
.adjacent_post.next_post img { float: right; }
.adjacent_post span {
	display: table-cell;
	width: 72%;
	vertical-align: middle;
}
.adjacent_post.prev_post span { padding-left: 10px; }
.adjacent_post.next_post span { text-align: right; padding-right: 10px; }

/* 											 Список экскурсий
------------------------------------------------------------- */
body.single .tours_list {
	padding: 30px 0 40px;
	margin: 0 -1000px;
	text-align: center;
	background: #f2f2f2;
}
body.single .tours_list .title {
	font: 3rem/1.2 'CirceRoundedBold';
}
body.single .tours_list .inner {
	display: inline-block;
	max-width: 760px;
	margin: 30px 0 10px;
}
body.single .tours_list .image {
	float: left;
	width: 240px; height: 125px;
}
body.single .tours_list .list {
	padding-left: 315px;
}
body.single .tours_list .list a {
	display: block;
	text-align: left;
	position: relative;
	color: #333399;
}
body.single .tours_list .list a:not(.all):before {
	content: '';
	position: absolute;
	left: -13px; top: 10px;
	width: 5px; height: 5px;
	background: #000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
body.single .tours_list .list a:hover {
	color: #00ccff;
	text-decoration: underline;
}
body.single .tours_list .list a.all {
	margin: 30px 0 0;
}



/* ==========================================================================
	КАРТА САЙТА
========================================================================== */
#sitemap_list { padding: 5px 10px; }
#sitemap_list > li > a {
	background: #f8f8f8;
	border: 1px solid #333;
	color: #333;
	display: block;
    font-weight: bold;
    font-size: 16px;
	line-height: 32px;
    margin-bottom: 15px;
    padding: 0 25px;
}
#sitemap_list ul { padding: 0 0 15px; }
#sitemap_list ul > li {
	padding: 0;
	background: url(img/line_dotted_glay.png) 0 63% repeat-x;
}
#sitemap_list ul > li a { 
   display: inline-block;
   font-size: 14px;
   color: #333;
   padding: 0 25px;
   background: #fff;
}



/* ==========================================================================
	СТРАНИЦА 404
========================================================================== */
body.error404 .content {
	padding: 6.7% 15px 7.5%;
}
body.error404 .content .container {
	margin-bottom: 6.5%;
}
body.error404 .content h1 {
	float: left;
	font: 6rem/1 'CirceRoundedBold';
	color: #fff;
	margin: 20px 2% 0 0;
}
body.error404 .content h2 {
	float: right;
	font: 3.6rem/1 'CirceRounded';
	color: #fff;
}
body.error404 .compass {
	text-align: center;
}
body.error404 .compass p {
	color: #fff;
	font: 3rem/1 'CirceRoundedBold';
}



/* ==========================================================================
	РЕЗУЛЬТАТЫ ПОИСКА
========================================================================== */
.search_results h2 { margin-bottom: 40px; }
.search_result_item {
	margin: 0 0 40px;
}
.search_result_item p {
	height: 62px;
	overflow: hidden;
}
.search_results .not_found {
	margin: 0 0 40px;
}



/* ==========================================================================
	ОБЩИЕ НАСТРОЙКИ WOOCOMMERCE
========================================================================== */
.reset_variations { display: none !important; }



/* ==========================================================================
	СТРАНИЦА ТОВАРА
========================================================================== */

.product .summary .woo-tour-info { display: none; }
.woocommerce-variation-add-to-cart, .tour-tble.date-sl > tbody > tr > td { border: none !important; }
.single-product h1 + .woo-tour-info { float: none; }
.location-info > div { width: 25%; }
.woocommerce-product-details__short-description, #tab-description { font-size: 18px; }
.product .single_variation .tour-tble td:last-child { width: 70px; }
.woocommerce-product-gallery__image:not(:first-child) {
	padding: 7px 10px 0 0;
}
.picker__nav--next, .picker__nav--prev { height: auto !important; }



/* ==========================================================================
	КОММЕНТАРИИ
========================================================================== */
#comments {
	font-size: 16px;
	padding: 90px 0;
	margin: 0 0 50px;
}
#comments .title {
	padding: 0;
	margin: 0 0 15px;
	font-size: 27px;
}
#comments ol { padding: 0; }
#comments a { color: #444; }

/* 										  Список комментариев
------------------------------------------------------------- */
.comment-list .comment {
	margin: 0 0 40px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
}

/* 								 Форма добавления комментария
------------------------------------------------------------- */
#respond { margin: 30px 0 0; }
#reply-title {
	padding: 0;
	font-size: 22px;
	text-align: center;
}
.comment-form-comment label { display: block; }
.comment-form-comment textarea {
	width: 100%;
	height: 150px;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
}
#commentform .form-submit {
	float: right;
}
#commentform #submit {
	font: 22px/1 'CirceRoundedBold';
	padding: 10px 30px;
	background: #ffc524;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	border: none;
	transition: 0.2s;
}
#commentform #submit:hover { background: #FFE823; }



/* ==========================================================================
	ПОДВАЛ
========================================================================== */
footer {
	padding: 3% 15px 2% 15px;
	background: #333399;
}
footer .left { float: left; max-width: 28%; }
footer .left p {
	color: #fff;
	font-size: 17px;
	text-align: center;
}
footer .left p a { color: #fff; text-decoration: underline; }
footer .right { float: right; }
footer .right ul { padding: 0; }
footer .right .col { float: left; width: 290px; }
footer .right li {  margin-bottom: 30px; }
footer .right a {
	color: #fff;
	font-size: 2.4rem;
	font-family: 'CirceRoundedBold';
}
footer .footer_logo {
	width: 195px;
}



/* ==========================================================================
	МЕДИА-ЗАПРОСЫ
========================================================================== */
@media screen and (min-width: 640px) {
	body.error404 .content {
		background: url(img/404.jpg) no-repeat 50% 50% / cover;
	}
}

@media screen and (max-height: 1080px), (max-width: 1920px) {
	body.home .intro {
		padding: 6% 15px 7%;
	}
}
@media screen and (max-height: 900px), (max-width: 1600px) {
	body.home .intro {
		padding: 4% 15px 5%;
	}
}

@media screen and (max-height: 768px), (max-width: 1366px) {
	body.home .intro {
		padding: 1% 15px 1%;
	}
}
@media screen and (max-width: 1280px) {
	body.home .intro {
		padding: 13% 15px 13%;
	}
}


@media screen and (max-width: 1400px) {
	.expo_slick_slider .slick-slide {
		padding: 0.3% 0;
	}
	.expo_slick_slider .left-border {
		left: -17%;
	}
	.expo_slick_slider .right-border {
		right: -17%;
	}
}

@media screen and (max-width: 1200px) {
	#places_to_visit .tours .item h2 { font: 5rem/1 "CirceRoundedBold"; }
	#our_tours .tours a h2 { font-size: 4.5rem; }
}

@media screen and (max-width: 1130px) {
	.expo_slick_slider { margin-top: 30px; }
	.site_header .logo, .site_header .menu, .site_header .close, .site_header .search { display: none; }
	.site_header .phone { display: none; }
	.site_header .menu_mobile_phone { display: inline-block;}
	.mobile_menu_wrapper { display: block; }
	.site_header .sub-menu { position: relative; display: block; left: auto; background: #eee; }
	body.admin-bar .site_header { top: 46px; }
	#places_to_visit .tours .item h2 { font: 3.5rem/1 "CirceRoundedBold"; }
	body.error404 .content h1, body.error404 .content h2 {
		float: none;
		text-align: center;
	}
	body.error404 .content h1 { margin-bottom: 3%; }
	footer .right .col:nth-of-type(2) { width: auto; }
}

@media screen and (max-width: 1000px) {
	body.single .top_img { height: 400px; }
	.single-tour .top_img_tour { height: 400px; }
	.expo-slider {padding: 0;}
	.expo-page-slider .bestar-expo-logo, .expo-slider .bestar-expo-logo {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.location-info > div { float: left; }
}


@media screen and (max-width: 900px) {
	.expo_slick_slider {
		border-bottom: 3px solid #00CDFF;
		margin-top: 15px;
	}
	.expo_slick_slider .slick-prev {
		left: 0;
		width: 10%;
		z-index: 100;
		text-align: right;
	}
	.expo_slick_slider .slick-next {
		right: 0;
		width: 10%;
		z-index: 100;
		text-align: left;
	}
	.expo_slick_slider .slick-prev:before, .expo_slick_slider .slick-next:before {
		content: '';
		opacity: 1;
		width: 35px;
	    height: 35px;
	    display: inline-block;
	}
	.expo_slick_slider .slick-prev:before {
		background: url('https://www.kz-sky.com/wp-content/themes/kazakhsky/img/left_arrow_slider.png') no-repeat;
	}
	.expo_slick_slider .slick-next:before {
		background: url('https://www.kz-sky.com/wp-content/themes/kazakhsky/img/right_arrow_slider.png') no-repeat;
	}
	.expo_slick_slider .slick-active img { width: 100%; }
	.expo_slick_slider .slick-slide { padding: 0; }
}

@media screen and (max-width: 880px) {
	body.single .tour_add_info .right { width: 49%; }
	body.single .tour_add_info .right p { padding: 0 0 0 120px; }
	#our_tours .tours a h2 { font-size: 3.7rem; }
	.location-info > div { width: 50%; }
}
@media screen and (max-width: 880px) {
	.single-tour .tour_form input.wpcf7-text {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 780px) {
	.site_header .logo, .site_header .menu, .site_header .close, .site_header .search { display: none; }
	.mobile_menu_wrapper { display: block; }
	.site_header .sub-menu { position: relative; display: block; left: auto; background: #eee; }
	body.admin-bar .site_header { top: 46px; }
	#places_to_visit .tours .item h2, #our_tours .tours a h2 {
		font: 3rem/1 "CirceRoundedBold";
	}
	#our_tours .tours a p { font-size: 18px; }
	#places_to_visit .tours .item .inner { padding: 5%; }
	body.single .tour_add_info span, body.single .tour_add_info .right p { font-size: 2.7rem; }
	.single-product table.maps td { display: block; width: 100% !important; }
	.single-product table.maps .wpgmza_map { height: 400px !important; }
}

@media screen and (max-width: 640px) {
	#lhc_need_help_container {
		display: none;
	}
	#lhc_status_container {
	    border-top-left-radius: 5px !important;
	    border-bottom-left-radius: 5px !important;
	    bottom: 34px !important;
	    right: -155px !important;
	}
	body.home .intro .text1, body.home .intro .text2 { padding-bottom: 15%; }
	body.home .intro .text3 { padding-bottom: 15%; }
	body.home .intro .wpcf7-text, body.home .intro .wpcf7-submit,
	.callback_form_2_wrapper .wpcf7-text, .callback_form_2_wrapper .wpcf7-submit {
		display: block;
		width: 100%; max-width: 100%;
		margin: 0 0 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.single-tour .tour_form input.wpcf7-text {
		display: block;
		width: 100%; max-width: 100%;
		margin: 0 0 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.single-tour .tour_form select.wpcf7-select {
		display: block;
		width: 100%; max-width: 100%;
		margin: 0 0 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.single-tour .tour_form input.wpcf7-submit {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0 0 30px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding: 0;
	}
	
	body.home .intro { padding: 13% 15px 0; }
	.callback_form_2_wrapper { padding-bottom: 0; }
	.callback_form_2_wrapper h3 { margin-bottom: 30px; }
	footer .right, footer .left, footer .right .col { float: none; max-width: 100%; width: 100%; text-align: center; }
	footer .right li:nth-of-type(2n+1) { width: auto; }
	footer .right li { float: none; }
	footer .right a { font-size: 4rem; }
	footer .left p { font-size: 3rem; }
	
	#places_to_visit .tours { display: none; }
	#places_to_visit .tours_slider { display: block; }
	
	#contacts .map { height: 280px; }
	#contacts .text { font-size: 3rem; }
	#contacts .container { padding: 35px 15px 15px; }
	#contacts .column { float: none; width: 100%; margin-top: 40px; }
	
	.ta_slider .slick-dots { margin-top: 56%; }
	body.single .tour_add_info .left.wifi_show,
	body.single .tour_add_info .right { float: none; width: 100%; }
	body.single .tour_add_info .right { margin-top: 30px; }
	body.single .tour_add_info .right br { display: none; } 
	body.single .tour_add_info .right p { padding: 0 0 0 60px; }
	
	body.error404 .content {
		background: url(img/404-640.jpg) no-repeat 50% 50% / cover;
	}
	.ta_video { padding: 5px 0; }
	.location-info > div { width: 100%; }
}

@media screen and (max-width: 540px) {
	html { font-size: 47%; }
	body { padding-top: 60px; }
	.mobile_menu_toggle, .mobile_menu_wrapper .ball { width: 35px; }
	.mobile_menu_wrapper .logo2 { width: 100px; }
	footer .left img { width: 180px; }
	#our_tours .tours a { width: 100%; }
	body.single .top_img { height: 250px; }
	.single-tour .top_img_tour { height: 250px; }
	body.single .top_img:after {
		height: 59px;
		background: url(img/planka-small.png) 50% 0;
	}
	body.single-excursions .top_img:after {
		background: url(img/planka2-small.png) 50% 0;
	}
	.single-tour .top_img_tour:after {
		height: 59px;
		background: url(img/planka3-small.png) 50% 0;
	}
	body.single h1 { bottom: 30%; font-size: 4.5rem; }
	body.single .content { padding: 10px 15px 7%; }
	.adjacent_post img, .adjacent_post span { display: none; }
	.adjacent_post { width: 35px; height: 22px; bottom: 50px; }
	.adjacent_post.prev_post { left: 10px; background: url(img/arrow-left.png) no-repeat 50% 50% / contain; }
	.adjacent_post.next_post { right: 10px; background: url(img/arrow-right.png) no-repeat 50% 50% / contain; }
	body.single .tours_list { margin: 0 -15px; padding: 20px 15px; }
	body.single .tours_list .image { width: 150px; height: 78px; }
	body.single .tours_list .list { padding-left: 185px; }
}

@media screen and (max-width: 410px) {
	.site_header .menu_mobile_phone { font-size: 18px;  }
	/*.site_header .menu_mobile_phone .phone_ico { right: -41px; top: -7px; width: 36px; height: 36px; }*/
	.site_header .menu_mobile_phone .phone_ico { display: none; }
	body.home .intro .text1 { font: 4.5rem/1 "CirceRoundedBold"; }
	#places_to_visit .tours_slider .slick-slide .title {
		font: 3.5rem/1 "CirceRoundedBold";
	}
	#places_to_visit .tags span { margin: 0; }
	body.single .tours_list .inner { margin: 15px 0 10px; }
	body.single .tours_list .list { padding-left: 0; }
	body.single .tours_list .list a.all { margin: 15px 0 0; }
	body.single .tours_list .image { float: none; display: inline-block; margin-bottom: 10px; }
}

@media screen and (max-width: 320px) {
	body.home .intro .text1 { font: 4rem/1 "CirceRoundedBold"; }
	footer .right li { margin-bottom: 15px; }
	footer .right a { font-size: 3rem; }
	footer .left p { font-size: 2.5rem; }
}




/* == ALL YOUR CODE ARE BELONG TO POETRY == */

