.promo-state .mark { background: transparent; }

.tags-list li{
	margin-right: 12px;
	margin-bottom: 12px;
}
.tags-list li a {
	width: auto;
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	color: #AEB2B4;
	background: #FFFFFF;
	border: 1px solid #CED3D6;
	border-radius: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 7px 16px;
}
.tags-list li a:hover{
	border-color: #7F13EB;
	color: #000;
	background: #fff;
}

.callback-pop-form, .order_popup_form { display: inline-block; }

.popup-title {
	display: block;
	margin: 0 37px 21px 0;
	/* font-weight: 700;
	color: #000;
	line-height: 1;
	font-size: 36px; */
	/* vertical-align: top; */
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: -0.03em;
	color: #000000;
}
.form-popup .res { font-size: 15px; }

.clear { clear: both; }
.lk-nav-center { text-align: center; }

.error {
	outline: 0;
	border-color: #ff0000 !important;
	animation-name: error;
	animation-duration: .5s;
	animation-delay: 0.25s;
}
@keyframes error {
	0% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
	37% {
		transform: translateX(10px);
		timing-function: ease-out;
	}
	55% {
		transform: translateX(-10px);
		timing-function: ease-in;
	}
	73% {
		transform: translateX(8px);
		timing-function: ease-out;
	}
	82% {
		transform: translateX(-8px);
		timing-function: ease-in;
	}
	91% {
		transform: translateX(4px);
		timing-function: ease-out;
	}
	96% {
		transform: translateX(-4px);
		timing-function: ease-in;
	}
	100% {
		transform: translateX(0px);
		timing-function: ease-in;
	}
}

.list-state .holder-img .img, .tours-slider .holder-img .img {
	display: block;
	width: 100%;
	/* height: 318px; */
	height: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	border-radius: 40px;
}
.list-state .holder-img .img:before,
.tours-slider .holder-img .img:before{
	display: block;
	content: '';
	padding-top: 146.667%;
}
.tours .holder-img { position: relative; }
.tours .holder-img .ico-box {
	position: absolute;
	/* right: 0; */
	/* top: 18px; */
	/* text-align: right; */
	bottom: 160px;
	left: 40px;
	z-index: 1;
}
.tours .holder-img .ico-box .ico {
	margin-bottom: 5px;
	display: block;
}
.tours .holder-img .ico-box .ico span {
	/* position: relative;
	left: auto;
	bottom: auto;
	font-weight: 700;
	font-size: 13px;
	display: inline-block;
	padding: 0 15px;
	height: 24px;
	line-height: 24px; */
	font-weight: 700;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: -0.01em;
	display: inline-block;
	vertical-align: top;
	border-radius: 40px;
	padding: 0 7px;
}
.tours .holder-img .ico-box .ico span i {
	/* display: block;
	width: 24px;
	height: 10px;
	position: absolute;
	left: -11px;
	top: 7px;
	transform: rotate(270deg); */
	display: none;
}
/* .tours .holder-img .ico-box .ico span i:before, .tours .holder-img .ico-box .ico span i:after {
	content: ""; height: 100%; width: 50%; position: absolute; top: 0; background: #F45919;
} */
/* .tours .holder-img .ico-box .ico span i:before { left: 0; transform: skew(0deg, 10deg); }
.tours .holder-img .ico-box .ico span i:after { right: 0; transform: skew(0deg, -10deg); } */
.tours .holder-img .ico-box .ico.bestprice span {
	background: #7F13EB;
	color: #fff;
}
/* .tours .holder-img .ico-box .ico.bestprice span i:before, .tours .holder-img .ico-box .ico.bestprice span i:after { background-color: #ffe400; } */
.tours .holder-img .ico-box .ico.new span {
	background-color: #a3cc00;
	color: #fff;
}
/* .tours .holder-img .ico-box .ico.new span i:before, .tours .holder-img .ico-box .ico.new span i:after { background-color: #a3cc00; } */
.tours .holder-img .ico-box .ico.popular span {
	background: #DAEB13;
	color: #000;
}
/* .tours .holder-img .ico-box .ico.popular span i:before, .tours .holder-img .ico-box .ico.popular span i:after { background-color: #f62955; } */

.slider-excursion .img { display: block; width: 100%; height: 515px !important; background-position: center; background-repeat: no-repeat; background-size: cover; }
.slick-slide .img { display: block; width: 100%; height: 134px; background-position: center; background-repeat: no-repeat; background-size: cover; }

.category a { margin-bottom: 5px; display: inline-block; }
.category a.hidden { display: none; }
.category a.more-cat { border-bottom: 1px dotted #23363e; }

.specification { margin-bottom: 30px; }
.specification img { border-radius: 30px; }

.list-check li { line-height: 1.2; }

.holder-input textarea { display: block; width: 100%; padding: 17px 15px 0 28px; min-height: 80px; font-weight: 500; font-size: 17px; line-height: 20px; color: #23363e; background: #f3f5f8; border: 1px solid #f3f5f8; border-radius: 6px; box-sizing: border-box; }
.holder-input textarea:focus { background: #ffffff; }

.form-tour .bx-right, .form-tour .bx-left {
	/* float: left; */
	/* padding: 0 5px; */
	width: 50%;
	box-sizing: border-box;
	padding-right: 10px;
}
.form-tour .bx-right {
	/* float: right; */
	padding-right: 0;
	padding-left: 10px;
}
.form-tour .clear { clear: both; }
.form-tour .bx-right input, .form-tour .bx-left input {
	background:#ffffff;
	width:100%;
	display: block;
	/* height:40px; */
	/* color:#676f73;
	border: none;
	font-size:16px;
	line-height:18px;
	font-weight: 300; */
	/* padding:0 35px 0 20px; */
	margin:0;
	/* box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.1); */
	/* border-radius: 6px; */
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 1;
	color: #000000;
	border: 1px solid #CED3D6;
	height: 60px;
	padding: 0 10px 0 25px;
}
.form-tour .holder-button .btn-reset { border: none; background: transparent; position: relative; }
.form-tour .holder-button input { cursor: pointer; }

.popup-window { font: 16px/1.2 'MuseoSansCyrl' !important; }

.list-instagram a .img { display: block; width: 255px; height: 255px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.list-radio li.link a {
	/* background: #3cbff3;
	border-color: #3cbff3;
	color: #ffffff; */
	background: #fff;
	color: #000;
	border-color: #7F13EB;
}

.certificate-no-scroll { text-align: center; }
.certificate-no-scroll .slick-slide { float: none; display: inline-block; vertical-align: top; }

@media screen and (max-width: 1023px) {.fancybox-slide:before {display: none;}}

.datepickers-container { z-index: 99993; }

.map-columns {  }
.map-columns ul { font-size: 12px; }
.map-columns ul li ul { margin-left: 20px; }

.holder-file img { width: 60px; display: inline-block; vertical-align: middle; margin-left: 10px; }

.ex-order-add { margin-bottom: 30px; }
.select-inpt { margin-bottom: 30px; text-align: left; }
.chosen-container { display: block; }

.order .holder-img img { border-radius: 7px; }
.order .holder-img { border-radius: 0; }

#footer .zakupki {
	background-image: url("images/nw_logo-4.svg");
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 173px 38px;
	padding-top: 58px;
	/* color: #3e6372;
	font-size: 13px; */
	display: block;
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #7D8088;
	position: relative;
	padding-left: 16px;
}
#footer .zakupki i {
	/* display: inline-block; */
	/* background-image: url(images/zakupki-i.png); */
	/* width: 17px;
	height: 12px;
	vertical-align: top;
	margin: 6px 5px 0 0; */
	position: absolute;
	display: block;
	top: 64px;
	left: 1px;
	width: 8px;
	height: 7px;
	background: url("images/nw_icon-check-2.svg") no-repeat;
	background-size: 100%;
}
#footer .soc-list {  }
#footer .soc-list:after { content: ""; display: block; clear: both; }
#footer .soc-list .soc-title { display: inline-block; vertical-align: top; margin: 5px 5px 0 0; }
#footer .soc-list .social-list {
	/* display: inline-block;
	vertical-align: middle; */
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
#footer .zakupki a {
	/* font-weight: 700; */
	text-decoration: underline;
	color: #7D8088;
}

/* .wide-dscr {  } */
.wide-dscr {
	word-wrap: break-word;
	padding: 35px 0 31px;
	border-top: 1px solid #E1E2E4;
	border-bottom: 1px solid #E1E2E4;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #000;
	position: relative;
}
.wide-dscr .show-more{
	background: #FFFFFF;
	border: 1px solid #E1E2E4;
	border-radius: 80px;
	height: 34px;
	width: 110px;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.01em;
	color: #000000;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -17px;
}
.wide-dscr .show-more:hover{
	color: #fff;
	border-color: #000;
	background: #000;
}
.wide-dscr .hide-dscr { display: none; }
.wide-dscr .show-dscr { text-align: center; }
.wide-dscr .show-dscr .h { display: none; }
/*.box-hidden ul, .wide-dscr ul { padding: 25px 5%; margin: 0 0 8px; }
.box-hidden ul li, .wide-dscr ul li { position: relative; padding: 0 0 0 34px; margin: 0 0 20px; }
.box-hidden ul li:before, .wide-dscr ul li:before{ content: ''; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; border-radius: 50%; border: 3px solid #aeda00; }*/

/*.box-hidden ol, .wide-dscr ol { border-top: 2px solid #f3f5f8; border-bottom: 2px solid #f3f5f8; }
.box-hidden ol, .wide-dscr ol { padding: 44px 0 0; margin: 60px 0 47px; font-size: 0; line-height: 0; list-style: none; counter-reset: point; }
.box-hidden ol li, .wide-dscr ol li{ position: relative; padding: 0 0 0 90px; margin: 0 0 41px; font-weight: 300; font-size: 17px; line-height: 25px; }
.box-hidden ol li:last-child, .wide-dscr ol li:last-child { margin: 0 0 33px; }
.box-hidden ol li:before, .wide-dscr ol li:before { content:"0" counter(point); counter-increment: point 1; width: 64px; height: 64px; border-radius: 50%; font-weight: 700; font-size: 28px; line-height: 64px; position: absolute; background: #aeda00; left: 0; top: 0; color: #ffffff; text-align: center; }
*/
#subForm p { padding-left: 65px; }


.excursion-card h1 {
	margin: 0 0 10px;
	font-weight: 700;
	/* font-size: 50px; */
	line-height: 1;
	/* color: #23363e; */
	font-size: 60px;
	letter-spacing: -0.03em;
}

.second-dscr { margin: 30px 0; font-weight: 300; font-size: 16px; line-height: 24px; }
.second-dscr ul {
	padding: 0 0 1px 10px;
	margin: 38px 0;
}
.second-dscr ul li {
	position: relative;
	padding: 0 0 0 27px;
	margin: 0 0 10px;
	font-size: 16px;
}
.second-dscr ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	background: url("images/bg-62.png") no-repeat;
	width: 17px;
	height: 12px;
}

.blog-detail h4{
	margin: 24px 0 24px;
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #000000;
}
.blog-detail ol, .wide-dscr ol, .box-hidden ol {
	margin: 0;
	list-style-type: none;
	padding: 35px 0 35px 0;
	counter-reset: point;
}
.blog-detail ol li, .box-hidden ol li, .wide-dscr ol li {
	position: relative;
	/* padding-left: 45px; */
	/* margin-bottom: 10px;
	font-weight: 300;
	font-size: 16px; */
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	color: #000000;
	margin: 0 0 20px;
	padding-left: 25px;
}
.blog-detail ol li:before, .wide-dscr ol li:before, .box-hidden ol li:before {
	content:counter(point) ".";
	counter-increment: point 1;
	/* width: 32px;
	height: 32px;
	border-radius: 100%;
	font-weight: 700;
	font-size: 14px;
	line-height: 32px;
	position: absolute;
	background: #aeda00;
	left: 0;
	top: 5px;
	color: #ffffff;
	text-align: center; */
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	color: #000000;
	position: absolute;
	top: 0;
	left: 0;
}
.blog-detail ol li span a,
.blog-detail ol li a span,
.blog-detail ol li a,
.blog-detail a,
.blog-detail a span,
.blog-detail a span b{
	color: #DAEB13 !important;
	font-weight: 400;
}
.blog-detail ol li a:hover,
.blog-detail a:hover,
.blog-detail a:hover span,
.blog-detail a:hover span b{
	text-decoration: underline;
}
.blog-detail ul, .box-hidden ul, .wide-dscr ul{
	margin: 30px 0;
}
.blog-detail ul li, .wide-dscr ul li, .box-hidden ul li{
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	color: #000000;
	margin: 0 0 10px;
	position: relative;
	padding-left: 35px;
}
.blog-detail ul li:after, .box-hidden ul li:after, .wide-dscr ul li:after{
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
	top: 11px;
	left: 13px;
}

@media (max-width: 768px) {
	/* .tours .holder-img .ico-box .ico span { padding: 0 11px; } */
	/* .composition .text { font-size: 9px; } */
	/* .tours .price span { font-size: 25px; } */
	/* #footer .zakupki { background-position: top center; } */
	#subForm p { padding-left: 0;  }
	.excursion-card h1 { font-size: 32px; }
}

/* .whats-may-add {

} */
/* .whats-may-add .title {
	font-size: 44px;
	font-weight: 500;
	margin: 0 0 50px;
	line-height: 1.1
} */
/* .whats-may-add ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap;}
.whats-may-add ul li { text-align: center; cursor: pointer; position: relative; padding: 0 15px 30px; width: 25%; box-sizing: border-box; }
.whats-may-add ul .ico { max-width: 90px; margin: 0 auto 20px; }
.whats-may-add ul .ico img { display: inline-block; vertical-align: middle; }
.whats-may-add ul .name { font-size: 16px; color: #3e6372; }
.whats-may-add ul li .dscr-box { position: absolute; left: 0; top: -30px; display: none; border-radius: 30px; padding: 35px 25px 20px; background-color: #afda02; box-shadow: 10px 0 15px rgba(143,166,175,.5); color: #23363e; font-weight: 500; z-index: 1000; }
.whats-may-add ul li .dscr-box .nav { margin: 30px 0 0 0; }
.whats-may-add ul li .dscr-box .nav a { display: inline-block; vertical-align: middle; border-radius: 20px; height: 55px; background-color: #ffe400; padding: 0 30px; color: #23363e; font-size: 17px; font-weight: 700; line-height: 55px; }
.whats-may-add ul li:hover .dscr-box { display: block; } */

.whats-inc-box,
.whats-may-add {
	/* display: flex; */
	/* margin: 75px 0 50px; */
	/* flex-direction: row; */
	/* flex-wrap: wrap; */
	padding: 41px 0 0;
	margin-bottom: 50px;
}
.whats-may-add{
	padding-top: 0;
	margin-bottom: 100px;
}
.whats-inc-box .holder-question,
.whats-may-add .holder-question{
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 520px;
	padding-top: 28px;
}
.whats-inc-box .holder-question .btn,
.whats-may-add .holder-question .btn{
	width: 188px;
}
.whats-inc-box .holder-question span,
.whats-may-add .holder-question span{
	display: block;
	width: calc(100% - 188px);
	padding-right: 15px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #565656;
	padding-top: 3px;
}
.whats-inc-box .title,
.whats-may-add .title {
	/* font-size: 44px;
	font-weight: 500;
	margin: 0 0 50px;
	line-height: 1.1; */
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 40px;
	line-height: 0.8;
	letter-spacing: -0.05em;
	color: #000000;
	margin: 0 0 45px;
}
.list_card{
	margin: 0 0 0;
}
.list_card li{
	margin: 0 0 10px;
	position: relative;
	padding-left: 51px;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #000000;
}
.list_card li:after{
	position: absolute;
	content: '';
	top: 12px;
	left: 31px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #000;
}
/* .whats-inc-box .left-box {  flex: 0 0 50%; } */
/* .whats-inc-box .right-box { flex: 0 0 50%; } */
/* .whats-inc-box .right-box ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; }
.whats-inc-box .right-box ul li { text-align: center; width: 33.33%; box-sizing: border-box; }
.whats-inc-box .right-box ul li .ico { max-width: 90px; margin: 0 auto 20px; }
.whats-inc-box .right-box ul li .ico img { display: inline-block; vertical-align: middle; }
.whats-inc-box .right-box ul li .name { font-size: 16px; color: #3e6372; } */

.bonuses-box .title { margin-bottom: 10px; }

.notes-box { display: flex; margin: 50px 0; }
.notes-box .left-box { flex: 0 0 50%; }
.notes-box .right-box { flex: 0 0 50%; }
.notes-box .title { font-size: 44px; font-weight: 500; margin: 0 0 25px; line-height: 1.1 }
.notes-box ul { list-style-type: none; margin: 0; padding: 0; }
.notes-box ul li { margin-bottom: 20px; padding-left: 25px; position: relative; }
.notes-box ul li:after { content: ""; display: block; width: 14px; height: 14px; border-radius: 100%; background-color: #afda02; position: absolute; left: 0; top: 5px; }

.easy-box { margin-bottom: 30px; }
.easy-box .title { font-size: 44px; font-weight: 500; margin: 0 0 25px; text-align: center; }
.easy-box .dscr { font-size: 16px; margin-bottom: 40px; text-align: center; }
.easy-box ul { list-style-type: none; margin: 0; padding: 0; width: 100%; min-height: 580px; position: relative; background-image: url(images/easy-box-img.png); background-position: top center; background-repeat: no-repeat; }
.easy-box ul li { position: absolute; text-align: center; font-size: 18px; font-weight: 500; line-height: 1.2; }
.easy-box ul li.i-1 { left: 0; top: 58px; }
.easy-box ul li.i-2 { left: 0; top: 250px; }
.easy-box ul li.i-3 { left: 0; top: 352px; }
.easy-box ul li.i-4 { right: 30px; top: 20px; }
.easy-box ul li.i-5 { right: 30px; top: 246px; }
.easy-box ul li.i-6 { right: 0; top: 380px; }
.easy-box ul li.i-7 { top: 490px; width: 100%; }

@media (max-width: 768px) {
	.easy-box { margin-bottom: 40px; }
	.easy-box ul { min-height: auto; background-position: top center; padding-top: 230px; background-size: 100% auto; background-image: url(images/easy-mob-bg.svg); }
	.easy-box ul li { position: relative; left: 0 !important; top: 0 !important; text-align: left; }

	/* .whats-inc-box .title { font-size: 38px; margin-bottom: 30px; }
	.whats-inc-box { display: block; }
	.whats-inc-box .right-box ul li { width: 100%; margin-bottom: 30px; } */
	.easy-box ul li br { display: none; }
	.easy-box ul li { margin-bottom: 20px; padding-left: 25px; position: relative; }
	.easy-box ul li:after { content: ""; display: block; width: 14px; height: 14px; border-radius: 100%; background-color: #afda02; position: absolute; left: 0; top: 5px; }
	.whats-may-add ul li { width: 100%; }
	.whats-may-add ul { display: block; }
	.notes-box { display: block; }
	.notes-box .left-box { margin-bottom: 30px; }
	.whats-may-add .title, .notes-box .title { font-size: 38px; }
}

.list-state .holder-img { border-radius: ; }
/* .list-state .holder-img .img {
	display: block;
	width: 100%;
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 17px;
	background-size: cover;
} */

.pays-list-box {
	padding: 15px 0;
	background-color: #fbfcfd;
	display: none;
}
/* .pays-list-box .pays-list {  }
.pays-list-box .pays-list:after { clear: both; content: ""; display: block; }
.pays-list-box .pays-list .title { background-image: url(images/pays-title-bg.png); padding-left: 72px; background-position: left center; background-repeat: no-repeat; color: #23363e; font-size: 18px; font-weight: 700; min-height: 48px; line-height: 48px; float: left; width: 345px; }
.pays-list-box .pays-list ul { list-style-type: none; margin: 0; padding: 0; text-align: center; }
.pays-list-box .pays-list ul li { display: inline-block; vertical-align: middle; margin: 0 15px; }

@media (max-width: 768px) {
	.pays-list-box .pays-list .title { float: none; width: 100%; margin: 0 0 15px; text-align: center; padding: 0; background: transparent; }
	.pays-list-box .pays-list ul li { display: block; margin: 0 0 15px; }
} */

.tour-detail {  }
.tour-detail .route { margin: 80px 0 5px; position: relative; }

.tour-detail .route ul { display: flex; flex-flow: wrap; flex-wrap: wrap; list-style-type: none; padding: 0; width: 100%; max-width: 430px; margin: 0 auto 0 0; position: relative; }
.tour-detail .route ul li { flex: 0 0 30%; width: 30%; height: 136px; font-size: 14px; line-height: 1.1; text-align: center; font-weight: 300; position: relative; padding-top: 20px; }
.tour-detail .route ul li:before { content: ""; display: block; width: 150px; position: absolute; left: 50%; top: 5px; height: 3px; background-color: #a6ce39; }
.tour-detail .route ul li:after { content: ""; display: block; width: 150px; position: absolute; left: 50%; top: 5px; height: 3px; background-color: #a6ce39; }
.tour-detail .route ul li.i-2:after { content: ""; background: transparent; display: block; background-image: url(images/arc-right.png); width: 49px; height: 159px; position: absolute; left: auto; top: 5px; right: -86px; }
.tour-detail .route ul li.i-2:before { left: 18px; }
.tour-detail .route ul li i { width: 16px; height: 16px; background-color: #b3db06; border-radius: 100%; position: absolute; left: 0; top: -1px; right: 0; margin: auto; z-index: 11; }
.tour-detail .route ul li span { display: block; position: absolute; top: -50px; width: 100%; text-align: center; }
.tour-detail .route ul.list-1 li:first-child span { color: #3cbff3; }
.tour-detail .route ul.list-1 li:first-child i { background-color: #3cbff3; }
.tour-detail .route ul:last-child li:last-child span { color: #3cbff3; }
.tour-detail .route ul:last-child li:last-child i { background-color: #3cbff3; }
.tour-detail .route ul li.i-3:before { display: none; }
.tour-detail .route ul li.i-3:after { left: 18px; }
.tour-detail .route ul li.i-5:after { content: ""; background: transparent; display: block; background-image: url(images/arc-left.png); width: 49px; height: 159px; position: absolute; right: auto; top: 5px; left: 11px; }
.tour-detail .route ul li.i-5.last::after { display: none; }
.tour-detail .route ul li.i-3 { order: 6; }
.tour-detail .route ul li.i-4 { order: 5; }
.tour-detail .route ul li.i-5 { order: 4; }
.tour-detail .route ul:last-child li.i-3.last { left: 60%; }
.tour-detail .route ul:last-child li.last:after { width: 80%; left: 50%; }
.tour-detail .route ul.list-2 li.i-2.last:after { display: none; }
.tour-detail .route ul.list-2 li.i-2.last:before { display: block; content: ""; background-color: #fff; width: 73px; left: auto; right: 0; }
.tour-detail .route ul li.i-0.last:before { display: none; }
.tour-detail .route ul li.i-0.last:after { display: none; }
.tour-detail .price-excursion { position: relative; margin-top: -100px; }

.tour-detail .price-excursion { border-top: none; margin: 30px 0; padding-top: 0; }
.tour-detail .route-title { display: none; }
@media (max-width: 768px) {
	.tour-detail .route { margin: 30px 0; }
	.tour-detail .route ul { border: none; display: block; counter-reset: num; }
	.tour-detail .route ul li { position: relative; left: auto !important; top: auto !important; bottom: auto !important; right: auto !important; max-width: 100% !important; text-align: left; margin: 0 0 5px; height: auto; width: auto; padding: 0 0 0 34px; font-size: 19px; font-weight: 300; margin: 0 0 20px; }
	.tour-detail .route ul li:after { display: none; }
	.tour-detail .route ul li:before{ content: ""; display: block; position: absolute; left: 0 !important; top: -1px; border: 3px solid #aeda00; width: 15px; height: 15px; border-radius: 100%; background: transparent; }
	.tour-detail .route ul li i { display: none; }
	.tour-detail .route ul li span { position: relative; top: 0; }
	.tour-detail .route ul li span br { display: none; }
	.tour-detail .route ul li.i-5:after { display: none; }
	.tour-detail .route ul.list-2 li.i-2.last:before { width: 15px; }
	.tour-detail .price-excursion { margin-top: 0; }
	.tour-detail .route ul li.i-3:before { display: block; }
	.tour-detail .route ul li.last:before { display: block !important; }
	.tour-detail .route-title { display: block; margin-top: 20px; }
}
.days-list-box {  }
.days-list-box .item-box { margin-bottom: 75px; display: flex; }
.days-list-box .item-box .img { flex: 0 0 410px; }
.days-list-box .item-box .img img { border-radius: 30px; }
.days-list-box .item-box .dscr-box { margin-left: 65px; position: relative; }
.days-list-box .item-box .dscr-box:after { content: ""; left: 0; top: 0; position: absolute; height: 20%; width: 2px; background-color: #afda02; }
.days-list-box .item-box .dscr-box:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 11px 0 11px 33px; border-color: transparent transparent transparent #afda02; position: absolute; left: 0; top: 0; }
.days-list-box .item-box .dscr-box .name { color: #23363e; font-size: 44px; font-weight: 500; margin-bottom: 30px; padding-left: 60px; }
.days-list-box .item-box .dscr-box .day { width: 100%; }
.days-list-box .item-box .dscr-box .row { width: 100%; text-align: left; position: relative; padding-left: 25px; display: flex; padding-bottom: 10px; }
.days-list-box .item-box .dscr-box .row:last-child { padding-bottom: 0; }
.days-list-box .item-box .dscr-box .row:before { content: ""; display: block; width: 14px; height: 14px; border-radius: 100%; background-color: #afda02; position: absolute; left: -6px; top: 4px; }
.days-list-box .item-box .dscr-box .row:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background-color: #afda02; }
.days-list-box .item-box .dscr-box .row:last-child:after { height: 14px; }
.days-list-box .item-box .dscr-box .row .d-time {  color: #3cbff3; font-size: 16px; font-weight: 700; padding-right: 20px; flex: 0 0 65px; }
.days-list-box .item-box .dscr-box .row .text-dscr { color: #23363e; font-size: 16px; font-weight: 300; }
.days-list-box .item-box.odd {  }
.days-list-box .item-box.odd .img { order: 1; }
.days-list-box .item-box.odd .dscr-box { order: 0; margin-left: 0; margin-right: 65px; }
.days-list-box .item-box .dscr-box .info { background-color: #f5f9fa; border-radius: 10px; color: #3cbff3; font-size: 16px; font-weight: 300; font-style: italic; margin-top: 30px; padding: 20px 30px; }
@media (max-width: 768px) {
	.days-list-box .item-box { display: block; }
	.days-list-box .item-box .img { margin-bottom: 30px; }
	.days-list-box .item-box .dscr-box { margin-left: 15px; }
	.days-list-box .item-box .dscr-box .row { width: auto; }
}

.tour-map-box { margin-bottom: 40px; }
.tour-map-box .title { color: #23363e; font-size: 44px; line-height: 1; text-align: center; font-weight: 500; margin-bottom: 35px; }
.tour-map-box #map-route { width: 100%; height: 470px; }

.tour-price {  }
.tour-price .title { color: #23363e; font-size: 44px; line-height: 1; text-align: center; font-weight: 500; margin-bottom: 35px; }
.tour-price table { border-collapse: collapse; width: 100%; margin-bottom: 80px; min-width: 1000px; }
.tour-price table tr th { background-color: #3cbff3; color: #23363e; font-size: 16px; line-height: 1; padding: 15px 0; text-align: center; }
.tour-price table tr th span { padding: 15px 0; }
.tour-price table tr th:first-child { border-right: 6px solid #fff; background-color: #aeda00; border-radius: 16px; }
.tour-price table tr th:first-child span { border: none; padding-right: 0; padding-left: 30px; text-align: left; }
.tour-price table tr th:first-child span:after { display: none; }
.tour-price table tr th:nth-child(2) { border-radius: 16px 0 0 16px; }
.tour-price table tr th:nth-child(2) span:after { right: -52%; }
.tour-price table tr th:last-child { border-radius: 0 16px 16px 0; }
.tour-price table tr th span { display: inline-block; vertical-align: middle; position: relative; }
.tour-price table tr th span:after { content: ""; display: block; width: 2px; height: 100%; position: absolute; right: -50%; top: 0; background-color: #fff; }
.tour-price table tr th:last-child span:after { display: none; }
.tour-price table tr.bg { border-top: 6px solid #fff; }
.tour-price table tr.bg td:first-child { font-weight: 700; border-radius: 16px 0 0 16px; text-align: left; padding: 30px 0 30px 30px; }
.tour-price table tr.bg td { padding: 30px 0; background-color: #f5f9fa; color: #23363e; font-size: 16px; font-weight: 300; text-align: center; }
.tour-price table tr.bg td:last-child { border-radius: 0 16px 16px 0; }

.whats-inc-box .right-box ul li .item { margin-bottom: 30px; }

.various:after { border-radius: 38px; }

.excursion-card .price-excursion {
	padding-bottom: 23px;
	padding-top: 23px;
	border-top: none;
	border-bottom: 1px solid #E1E2E4;
	display: flex;
	flex-wrap: wrap;
}
.excursion-card {
	margin-bottom: 50px;
	margin-top: 0;
}
.specification { margin-bottom: 60px; }

@media (max-width: 768px) {
	.tour-price { overflow-y: scroll; }
}

.section-about.clone {
	position: relative;
	z-index: 0;
	padding: 136px 0 16px;
	display: block;
	margin-bottom: -50px;
}
.section-about.clone:after{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	/* width: 100vw; */
	width: 2214px;
	height: 119px;
	background: url("images/nw_img-bg-2.svg") no-repeat;
	background-size: 100%;
	z-index: -1;
}
.section-about.clone:before{
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-35%);
	top: -48px;
	width: 462px;
	height: 462px;
	background: url("images/nw_img-bg-3.svg") no-repeat;
	background-size: 100%;
	z-index: -1;
}
.section-about.clone h2{
	color: #DAEB13;
	margin: 0 0 41px;
}
.section-about.clone h2 span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	z-index: 0;
}
.section-about.clone h2 span:after{
	position: absolute;
	content: '';
	background: #000;
	top: 9px;
	left: 0;
	right: -4px;
	bottom: 8px;
	z-index: -1;
}
.list-state li.hide-item { display: none; }

.blog-detail .content-img {
	border-radius: 0;
	position: relative;
	overflow: hidden;
	border-radius: 40px;
	margin: 0 -220px 38px;
}
.blog-detail .content-img:before{
	display: block;
	content: '';
	padding-top: 39.526%;
}
.blog-detail .content-img span {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.5);
	padding: 15px 25px;
	color: #000;
	border-radius: 3px 0 18px 0;
	line-height: 1;
	display: inline-block;
}
.blog-detail .content-img img {
	/* border-radius: 18px; */
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.holder-textarea textarea.error { border: 1px solid #ff0000; }

.pagination li .first, .pagination li .last { font-size: 16px; font-weight: 500; line-height: 1; color: #3e6372; display: inline-block; vertical-align: middle; }
.pagination i { display: inline-block; vertical-align: middle; }

.blog-comments-list { margin: 40px 0 30px; }

.admin-message.reverse  .holder-img { float: right; }
.admin-message.reverse .holder-text { padding-left: 0; padding-right: 59px; }
.admin-message.reverse .text::before { left: auto; right: -35px; }
.admin-message.reverse .text { border-radius: 8px 0 8px 8px; }
.admin-message.reverse .text:before { background-image: url(images/bg-75-right.png); }

.list-number li { min-height: 64px; margin-bottom: 20px; padding-top: 10px; }

.blog-promo {
	position: relative;
	background: none !important;
	padding: 80px 0 0;
	margin: 0 0 20px;
}
.blog-promo:before{
	display: none;
}
.blog-promo:after{
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	height: 6px;
	background: #F7F7F7;
}
.blog-promo .title{
	max-width: none;
	margin: 0 0 9px;
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #000000;
	text-align: left;
}
.blog-promo .copy { position: absolute; right: 0; bottom: 0; background-color: rgba(255,255,255,.5); color: #000; padding: 15px 25px; line-height: 1; }
.inner_promo_blog{
	max-width: 850px;
	margin: 0 auto;
}
.blog-promo .representative{
	text-align: left;
}
.blog-promo .representative span{
	margin-left: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #AEB2B4;
}
.blog-detail{
	max-width: 850px;
	margin: 0 auto;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.3;
	color: #000000;
}
.blog-detail .reduced-container,
.blog-detail .reduced-container .p-big{
	font-size: 24px;
}
.blog-detail h2, .wide-dscr h2 {
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 50px;
	line-height: 0.8;
	letter-spacing: -0.05em;
	color: #000000;
	margin: 25px 0;
}
.blog-detail h3, .blog-detail h2{
	font-size: 40px;
	margin: 20px 0;
	font-family: 'Actay Wide';
	line-height: 1;
	color: #000;
}
.blog-detail h3 { font-size: 30px; color: #DAEB13; }
.blog-detail p, .wide-dscr p { margin-bottom: 30px; }
.list-contact time { font-size: 14px; line-height: 1; font-weight: 300; margin-top: 5px; }

.bx-filter.bx-blue .bx-ui-slider-pricebar-vd { background-color: #3cbff3; }

.comment-form { margin-top: 30px; }

.communication-list a.apple { background-color: #01050a; }
.communication-list a.apple:before { background: url(images/apple-ico.png)  no-repeat 50% 50%; height: 20px; width: 24px; }

.personal-first { margin-top: 80px; }

.list-state li.hidden-item { display: none; }

.link-nav a { border-bottom: 1px solid rgba(0,0,0,.5); }
.link-nav a:hover { border: none; }

.child-list-items { list-style-type: none; margin: 0; padding: 0; }
.child-list-items li { margin-bottom: 10px; display: flex; position: relative; }
.child-list-items li span { display: block; flex: 0 0 50%; }
.child-list-items li a { border-bottom: 1px dotted rgba(60,191,243,.5); color: #3cbff3; }
.child-list-items li a:hover { border: none; }
.child-list-items li .del { text-align: right; }

.tabs-box {  }
.tabs-box .tab { display: none; }
.tabs-box .tab.visible { display: block; }
.title-data i { font-style: normal; text-transform: lowercase; }
/* .excursion-card {  } */

.holder-form .check { margin-bottom: 10px; }
.checkbox span:before { top: 1px; }

.child-form:not(:nth-child(1)), .parent-form:not(:nth-child(1)) { border-top: 1px solid #ebf0f1; margin-top: 10px; padding-top: 20px; position: relative; }

.table .td { position: relative; }
.table .td .edit { font-size: 13px; }
.table .td .edit a { border-bottom: 1px solid rgba(0,0,0,.5); }
.table .td .edit a:hover { border: none; }
.status-list { position: absolute; left: 0; top: 20px; padding: 10px; border-radius: 10px; border: 1px solid #ebf0f1; background-color: #fff; padding: 10px; display: none; z-index: 100; }
.status-list li { font-size: 13px; margin: 0 0 10px; }
.status-list li:last-child { margin-bottom: 0; }
.status-list a { border-bottom: 1px dotted rgba(0,0,0,.5); }
.status-list a:hover { border: none; }

.group-form { position: relative; }
.group-form .del { position: absolute; right: 0; top: 0; display: none; }
.group-form .del .ch-del { display: block; width: 15px; height: 15px; background-image: url(images/bg-102.png); position: absolute; right: -30px; top: 30px; }
.group-form:not(:nth-child(1)) .del { display: block; }

.child-form:not(:nth-child(1)) .ch-del, .parent-form:not(:nth-child(1)) .ch-del { display: block; width: 15px; height: 15px; background-image: url(images/bg-102.png); position: absolute; right: -30px; top: 30px; }

.select-inpt .label { position: relative; top: 0; left: 0; }
.chosen-container-single .chosen-single { height: 50px; line-height: 50px; }
.chosen-container-single .chosen-single div b { background-position: 0 17px; }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 17px; }
.order-child-list { height: 117px; overflow-y: scroll; }

.manager-edit { margin: 0 0 5px; padding: 0; line-height: 1.1; font-size: 11px; }
.table .td .number-article { margin-bottom: 15px; }

.title-transfer .block-title h1 { margin: 0 0 13px; font-weight: 700; font-size: 50px; color: #23363e; line-height: 1; }

.blog-detail .btn-yellow { display: inline-block; width: auto; height: 63px; line-height: 63px; padding: 0 40px; }

.hide-order-box { display: none; }

.bookmarks-items .city-and-time { min-height: 28px; }
.bookmarks-items .name { min-height: 69px; }
.parent-form .copy-data { font-size: 11px; display: inline-block; vertical-align: middle; margin-left: 5px; color: #3cbff3; }
.parent-form:not(:nth-child(1)) .copy-data { display: none; }

@media screen and (max-width: 1300px){
	.blog-detail .content-img{
		margin: 0 -110px 38px;
	}
}
@media screen and (max-width: 1200px){
	.list-state .holder-text{
		bottom: -11px;
		padding: 0px 31px;
	}
}
@media screen and (max-width: 1100px){
	.blog-detail .content-img{
		margin: 0 0 38px;
	}
	.list-state{
		margin: 0 -5px;
	}
	.list-state li{
		padding: 0 5px;
	}
	.list-state .holder-text{
		padding: 0px 20px;

	}
	.list-state strong{
		overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
	}
	.list-state p{
		overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      line-clamp: 4;
      box-orient: vertical;
	}

}
@media screen and (max-width: 840px){
	.section-about.clone .text_box,
  .section-about.clone .form-discount{
	  width: 100%;
  }
  .section-about.clone h2{
		font-size: 30px;
		margin-bottom: 18px;
	}
	.section-about.clone h2 span:after{
		top: 0;
		bottom: 3px;
	}
	.section-about.clone .text_box .subtitle{
	font-size: 18px;
	margin-bottom: 20px;
	}
	#footer .zakupki{
		width: 50%;
		margin-bottom: 15px;
  }
  .blog-promo{
		padding-top: 50px;
	}
	.blog-promo .title{
		font-size: 42px;
	}
	.blog-detail,
	.blog-detail ol li,
	.blog-detail ol li:before{
		font-size: 18px;
	}
	.blog-detail ul li{
		padding-left: 25px;
		font-size: 18px;
	}
	.blog-detail ol li,
	.blog-detail ul li{
		margin-bottom: 10px;
	}
	.blog-detail h4{
		font-size: 22px;
	}
	.blog-detail h2, .wide-dscr h2{
		font-size: 30px;
	}
	.blog-detail h3, .wide-dscr h3{
		font-size: 26px;
	}
	.blog-detail .reduced-container,
	.blog-detail .reduced-container .p-big{
		font-size: 20px;
		line-height: 1.3;
	}
	.list-state .holder-text{
		padding: 0px 25px;
		bottom: 15px;
	}
	.excursion-card h1{
		font-size: 44px;
  }

  .whats-inc-box .title, .whats-may-add .title{
	  font-size: 30px;
	  margin-bottom: 25px;
  }
  .whats-inc-box .title br, .whats-may-add .title br{
	  display: none;
  }
  .list_card li{
	  font-size: 20px;
	  padding-left: 20px;
	  margin-bottom: 5px;
  }
  .list_card li:after{
	  left: 0;
	  top: 9px;
  }
  .whats-inc-box .holder-question, .whats-may-add .holder-question{
	  padding-top: 15px;
  }
  .tags-list li a{
		font-size: 13px;
	}
}
@media screen and (max-width: 767px){
	.section-about.clone{
		padding-top: 122px;
  }
  .section-about.clone:before{
		width: 213px;
		height: 213px;
		top: 43px;
		left: auto;
		right: -52px;
		transform: none;
	}
  .section-about.clone .text_box p{
	  font-size: 15px;
  }
  .form-discount .group{
	  margin-bottom: 42px;
  }
  .form-discount .inpt_box,
  .form-discount .sbmt_box{
	  width: 100%;
  }
  .form-discount .inpt_box .holder-input{
	  padding-top: 6px;
  }
  .form-discount .inpt_box input{
	  height: 50px;
  }
  .form-discount .inpt_box .reminder{
	  line-height: 1;
	  padding-top: 2px;
  }
  .form-discount .sbmt_box .sbmt{
	  padding-top: 19px;
  }
  .form-discount .sbmt_box .sbmt .btn_green{
	  height: 50px;
  }
  .form-discount .sbmt_box .chbx{
	  margin-left: 0;
  }
}
@media screen and (max-width: 650px){
	#footer .zakupki{
		width: 100%;
		padding-top: 9px;
		padding-left: 54%;
		background-size: 138px 30px;
		background-position: 0 9px;
		font-size: 12px;
  }
  #footer .zakupki i{
	  top: 12px;
	  left: 50%;
	  margin-left: 5px;
  }
  .blog-detail .content-img{
	  border-radius: 30px;
  }
  .blog-detail .content-img:before{
	padding-top: 55.526%;
  }
  .list-state li{
		width: 100%;
	}
}
@media screen and (max-width: 520px){
	.excursion-card h1{
		font-size: 32px;
  }
  .excursion-card{
		margin-bottom: 30px;
	}
	.wide-dscr{
		padding: 20px 0 30px;
	}
	.whats-inc-box .holder-question span, .whats-may-add .holder-question span{
		text-align: left;
	}
	.tags-list li a{
		padding: 3px 10px;
  }
  #footer .zakupki{
		padding-left: 55%;
	}
}
@media screen and (max-width: 440px){
c	.whats-inc-box .holder-question, .whats-may-add .holder-question{
		display: block;
	}
	.whats-inc-box .holder-question span, .whats-may-add .holder-question span{
		display: block;
		width: 100%;
	}
	.whats-inc-box .holder-question .btn, .whats-may-add .holder-question .btn{
		width: 100%;
	}
	#footer .zakupki{
		padding-left: 56%;
	}
}

.bg-strip-inner .control_box:after { display: none; }
.clouds:after { border-radius: 50px; }
.head-tel { z-index: 10; }
.search_box.open { z-index: 20; }

.list-state .holder-img .img, .tours-slider .holder-img .img { transform: scale(1); transition: all 0.3s ease; }
.list-state .holder-img:hover .img, .tours-slider .holder-img:hover .img { transform: scale(1.2); }
.list-state .holder-img:after, .tours-slider .holder-img:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); opacity: 0; transition: all 0.3s ease; }
.list-state .holder-img:hover:after, .tours-slider .slick-slide:hover .holder-img:after { opacity: 1; }

.photo_list .item_list.hide-img { display: none; }
.ajax-pager-wrap { margin-bottom: 30px; }
.fancybox-infobar { display: none; }
.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--thumbs
 { display: none !important; }

 .blog-promo .representative, .blog-promo .copy { display: none; }
 .list-state .holder-text,
 .tours .holder-img .ico-box,
 .tours .price { z-index: 2; }

.message { margin: 30px 0; }
.excursion-card .price-excursion,
.wide-dscr{
	margin-bottom: 50px;
}
.map-page{
	text-align: left;
	position: relative;
	z-index: 1;
	padding-top: 0;
	margin-top: -40px;
}
.map-page h2{
	margin: 0 0 25px;
	text-align: left;
}
.map-page h2 span{
	display: inline-block;
   vertical-align: top;
   position: relative;
}
.map-page h2 span:after{
	position: absolute;
   content: '';
   top: 50%;
   right: -52px;
   width: 24px;
   height: 21px;
   background: url("/local/templates/urokov.net.2.0/css/../images/nw_icon-heart.svg") no-repeat;
   background-size: 100%;
   margin-top: -10px;
}
.map-page address{
	display: block;
	padding: 0;
	margin: 0 0 33px;
	font-family: 'Proxima Nova';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #565656;
}
.map-page #map{
	height: 390px;
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 70px;
}
@media screen and (max-width: 840px){
	.map-page{
		margin-top: 0;
		padding-top: 20px;
	}
	.map-page h2{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.map-page h2 span:after{
		width: 14px;
		height: 12px;
		right: -26px;
		margin-top: -6px;
	}
	.map-page address{
		margin-bottom: 20px;
	}
	.map-page #map{
		margin-bottom: 40px;
	}
}
 @media (max-width: 767px) {
 	.list-state .holder-img:hover .img,
	.tours-slider .holder-img:hover .img{
		transform: scale(1) !important;
	}
	.list-state .holder-img:after,
	.tours-slider .holder-img:after{
		display: none !important;
	}
 	.how-working { padding-top: 50px; }
 }
 @media (max-width: 640px){
	.map-page #map{
		height: 260px;
	}
 }

 .how-working { overflow: hidden; }

.wtsp{
	display: block;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.01em;
	color: #000;
	padding-left: 36px;
}
.wtsp:after{
	position: absolute;
	content: '';
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 24px;
	height: 24px;
	background: url("images/wstp.svg") no-repeat;
	background-size: 100%;
}
#header .wtsp{
	position: absolute;
	top: 21px;
	right: 253px;
	z-index: 1;
}
#header { z-index: 1000 }
#footer .wtsp{
	position: relative;
	margin: -5px 0 27px;
}
.btn_wtsp{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 34px;
	padding: 5px;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid #000;
	border-radius: 4px;
	margin-top: 14px;
	transition: all ease 0.3s;
}
.btn_wtsp:hover{
	background: #000;
}
.btn_wtsp span{
	display: inline-block;
	vertical-align: top;
	padding-left: 28px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.01em;
	color: #000;
	position: relative;
	transition: all ease 0.3s;
}
.btn_wtsp:hover span{
	color: #fff;
}
.btn_wtsp span:after{
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: url("images/wstp.svg") no-repeat;
	background-size: 100%;
}
.wtsp_mob{
	position: absolute;
	right: 155px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url("images/wstp.svg") no-repeat;
	background-size: 100%;
	display: none;
}
@media (max-width: 1200px){
	#header .wtsp{
		right: 220px;
	}
}
@media (max-width: 1150px){
	#header .wtsp{
		width: 24px;
		height: 24px;
		padding: 0;
		top: 19px;
	}
	#header .wtsp span{
		display: none;
	}
}
@media (max-width: 840px){
	#footer .wtsp{
		margin: 0 0 15px;
	}
	.wtsp_mob{
		display: block;
	}
}
@media (max-width: 480px){
	.call_btn{
		right: 75px;
	}
	.wtsp_mob{
		right: 110px;
	}
}


/* ==== update reviews 29.08.2024 ==== */
.notranslate {
	display: none!important;
}
.reviews-section {
	position: relative;
	border-top: 6px solid #f6f6f6;
}
.reviews-section:before {
	content: '';
	position: absolute;
	z-index: 0;
	left: 42%;
	top: -134px;
	background: url("images/bg-109.png") no-repeat 90% 0;
	width: 890px;
	height: 756px;
}
.reviews-section h1 {
	margin: 0 0 5px;
}
.rate {
	margin: 0 0 30px;
	display: flex;
	align-items: end;
	line-height: 1;
}
.rate .icon {
	flex: 0 0 36px;
	width: 36px;
	margin: 0 11px 0 0;
}
.rate strong {
	display: block;
	margin:  0 10px 0 0;
	font-weight: 600;
	font-size: 24px;
	line-height: 1;
	letter-spacing: -0.01em;
	color: #000;
}
.rate span {
	font-weight: 400;
	font-size: 14px;
	color: #aeb2b4;
}
.review-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 0 0 50px;
}
.review-list .review-card {
	flex: 0 0 calc(50% - 15px);
	width: calc(50% - 15px);
}
.review-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 30px 0 15px 0;
}
.review-card .holder-img {
	position: absolute;
	right: 49px;
	top: -30px;
	width: 138px;
	margin: 0;
}
.review-card .message {
	display: block;
	margin: 0 0 -50px 0;
	padding: 35px 51px 21px 77px;
	border: 1px solid #d1d4d7;
	border-radius: 50px;
	width: 100%;
	height: 100%;
}
.review-card .message .holder-img:before {
	background: #DAEB13;
}
.review-card .message .holder-text {
	padding: 1px 115px 0 0;
	width: auto;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #565656;
}
.level-review {
	display: inline-block;
	vertical-align: top;
	border-radius: 40px;
	padding: 1px 5px;
	background: #daeb13;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.23077;
	letter-spacing: -0.01em;
	color: #000;
}
.review-card .name-user {
	display: block;
	margin: 0 0 21px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #000;
}
.review-card p {
	margin: 0 0 15px;
}
.review-card .list-star {
	padding: 60px 0 0;
	order: 3;
	text-align: left;
}
.review-card .list-star li {
	margin: 0 8px 0 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 17px;
	letter-spacing: -0.01em;
	color: #d1d4d7;
}
.list-star li:first-child {
	margin: 0 19px 0 2px;
}
.review-card .admin-message {
	overflow: visible;
	margin: 0;
	padding: 75px 46px 22px 77px;
	border-radius: 0 0 50px 50px;
	background: #f6f7f8;

}
.review-card .holder-logo {
	max-width: 173px;
	margin: 0 0 11px;
}
.review-card .admin-message .holder-text {
	padding: 16px 0 0 0;
	border-top: 1px solid #e0e4e7;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #565656;
	flex-shrink: 0;
}
.link-show-more {
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #7d8088;
}
.link-show-more:hover {
	text-decoration: none;
}
.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination li {
	margin: 0 6px;;
	font-family: 'Actay Wide';
	font-weight: 700;
	font-size: 27px;
	line-height: 1;
	letter-spacing: -0.05em;
	color: #000;
}
.pagination li:first-child a,
.pagination li:last-child a{
	width: auto;
	height: auto;
}
.pagination li:first-child {
	margin-right: 40px;
}
.pagination li:last-child {
	margin-left: 40px;
}
.pagination li .first,
.pagination li .last {
	font-weight: 700;
	font-size: 18px;
	line-height: 0.85;
	letter-spacing: -0.03em;
	color: #bcc5c9;
}
.pagination li a {
	width: 44px;
	height: 44px;
	padding: 0;
	line-height: 44px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination li.active a {
	background: #DAEB13;
	color: #000;
}
.pagination li a:hover {
	text-decoration: underline;
}
.pagination li:first-child a:hover,
.pagination li:last-child a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.pagination li.active a:hover {
	text-decoration: none;
}

.head-tel:after {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 7px;
	content: '';
	width: 6px;
	height: 6px;
	background: #63d60a;
	border-radius: 50%;
	animation: blink-animation 1s infinite
}
@keyframes blink-animation {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}
#header .address-time {
	position: absolute;
	left: 50%;
	top: 90px;
	margin: 0 0 0 -18%;
}
.address-time {
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #000;
}
.address-time span {
	font-weight: 400;
	font-size: 14px;
	color: #aeb2b4;
}

.office-section {
	padding: 25px 0;
	margin: 0 0 45px;
}

.office-title {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #000;
}

.office-images {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.office-image {
	flex: 0 0 calc(50% - 30px);
	width: calc(50% - 30px);
	margin: 0 15px;
	border-radius: 40px;
	overflow: hidden;
}

.office-image img {
	width: 100%;
	height: auto;
	display: block;
}

.company-details {
	margin: 0 0 30px;
}

.company-details h2 {
	margin: 0 0 15px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #000;
}

.details-container {
	display: flex;
	justify-content: space-between;
	padding: 40px 6%;
	background: #f6f7f8;
	border-radius: 40px;
}
.details-container .left-column {
	width: 48%;
}
.details-container .right-column {
	width: 39%;
}
.details-container dl {
	margin: 0;
	padding: 0;
}

.details-container dt {
	margin: 0 0 3px;
	padding: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #aeb2b4;
}

.details-container dd {
	margin: 0 0 17px;
	padding: 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: #000;


}

@media (max-width: 1100px){
	.review-card .message {
		padding: 35px 50px 21px 50px;
	}
	.review-card .message .holder-text {
		padding: 20px 0 0;
	}
	.review-card .admin-message {
		padding: 75px 50px 22px;
	}
	.address-time span {
		display: block;
	}
	#header .address-time {
		top: 82px;
		margin: 0 0 0 -10%;
	}
}
@media (max-width: 991px){
	.review-list .review-card {
		flex: 0 0 100%;
		width: 100%;
	}
	.pagination li .first, .pagination li .last {
		font-size: 16px;
	}
	.pagination li:first-child {
		margin-right: 10px;
	}
	.pagination li:last-child {
		margin-left: 10px;
	}
	#header .address-time {
		display: none;
	}
	.office-title {
		font-size: 30px;
	}
	.office-images {
		display: block;
		margin: 0 ;
	}
	.office-image {
		width: 100%;
		margin: 0 0 15px;
		border-radius: 40px;
		overflow: hidden;
	}
	.company-details h2 {
		font-size: 30px;
	}
	.contact:before {
		display: none;
	}
}
@media (max-width: 767px){
	.review-card .message {
		display: block;
		margin: 0 0 -50px 0;
		padding: 35px 30px 21px;
		border: 1px solid #d1d4d7;
		border-radius: 20px;
	}
	.review-card .holder-img {
		right: auto;
		left: 30px;
	}
	.review-card .message .holder-text {
		font-size: 16px;
	}
	.review-card .list-star {
		padding: 40px 0 0;
	}
	.review-card .admin-message {
		padding: 75px 30px 22px;
	}
	.review-card .admin-message .holder-text {
		font-size: 16px;
	}
	.pagination li {
		margin: 0 3px;
		font-size: 16px;
	}
	.pagination li a {
		width: 36px;
		height: 36px;
	}
	.pagination li .first, .pagination li .last {
		font-size: 14px;
	}
	.pagination li:first-child,
	.pagination li:last-child {
		display: none;
	}
	.details-container {
		display: block;
		padding: 40px 30px;
		border-radius: 30px;
	}
	.details-container .left-column,
	.details-container .right-column {
		width: 100%;
	}
}

#panel { z-index: 100000; position: relative; }

.excursion-card .h1 { position: relative; display: flex; }

.search-page {  }
.search-page .search-button { font-weight: 700; font-size: 24px; width: 100%; height: 60px; display: inline-flex; align-items: center; justify-content: center; padding: 15px 20px; line-height: 1; text-align: center; letter-spacing: -0.02em; color: #000000; border-radius: 4px; background: #DAEB13; border: none; }
.search-page .search-query { height: 60px; line-height: 60px; }

.callback-pop-form .popup-title { max-width: 280px; }
.callback-pop-form .popup-dscr { margin-bottom: 27px; font-size: 17px; line-height: 24px; }
.callback-pop-form .holder-input { border: none; margin-bottom: 20px; }
.callback-pop-form .holder-input .label { font-size: 12px; line-height: 14px; color: #000; position: relative; left: auto; top: auto; display: block; }
.callback-pop-form .holder-input input[type="text"] { border: 1px solid #CED3D6; height: 70px; line-height: 70px; background: transparent; padding-top: 0; }
.callback-pop-form .holder-input .inpt-dscr { color: #B5B5B5; font-size: 10px; line-height: 16px; }
.callback-pop-form .btn-yellow { width: 100%; border: none; border-radius: 5px; font-size: 16px; line-height: 16px; font-weight: 600; }
.holder-popup.callback-pop-form .privat-notify { font-size: 11px; line-height: 12px; color: #B5B5B5; margin-top: 16px; }
.holder-popup.callback-pop-form .btn { border: none; border: 1px solid #000000; color: #000; width: 100%; height: 70px; line-height: 70px; font-size:16px; cursor: pointer; border-radius: 5px; padding: 0; }
.holder-popup.callback-pop-form .btn:hover { background: transparent; }
.holder-popup.callback-pop-form .thanks_box { display: none; }
.bread-crumbs li span { display: none; }

@media (max-width: 768px) {
	.wide-dscr { font-size: 18px; }
	.blog-detail ol li, .box-hidden ol li, .wide-dscr ol li { font-size: 18px; }
	.blog-detail ul li, .wide-dscr ul li, .box-hidden ul li { font-size: 18px; }
}

.catalog-items .list-state .holder-img { height: 445px; }

.list-state { margin-top: 30px; }