html, body{
	background: #fff;
	color: #3c3c3c;
	font: 14px/1.3 'Roboto';
	height: 100%;
}
body._ovs{
	overflow-y: scroll;
}



.header{
	height: 130px;
	left: 0;
	position: fixed;
	top: 0;
	transition: .4s ease-in-out, filter .5s ease-in-out;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	width: 100%;
	z-index: 10;
}
.header.act{
	background: #fff;
	box-shadow: 0 9px 35px rgba(7, 7, 7, .11);
	height: 70px;
}
.header.hov{
	background: #fff;
	box-shadow: 0 9px 35px rgba(7, 7, 7, .11);
	height: 390px;
}
	body:not(._packs) .header:before{
		background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
		content: "";
		height: 180px;
		left: 0;
		position: absolute;
		pointer-events: none;
		top: 0;
		transition: .4s ease-in-out;
		width: 100%;
	}
	.header.act:before{
		opacity: 0; 
	}
	
	.header .logo{
		background: url(../images/logo.svg) no-repeat;
		height: 82px;
		left: 50px;
		position: absolute;
		top: 23px;
		transition: .4s ease-in-out;
		width: 189px;
		z-index: 1;
	}
	.header.act .logo{
		transform: scale(.7) translateY(-42px);
		-webkit-transform: scale(.7) translateY(-42px);
	}

	.header .nav{
		position: absolute;
		text-align: center;
		top: 40px;
		transition: .4s ease-in-out;
		width: 100%;
	}
	.header.act .nav{
		top: 12px;
	}
		.header .nav li{
			display: inline-block;
		}
			.header .nav li a{
				border: 2px solid transparent;
				border-radius: 23px;
				color: #2c265a;
				display: inline-block;
				font-size: 20px;
				height: 47px;
				line-height: 47px;
				padding: 0 20px;
				text-decoration: none;
				transition: .2s ease-in-out;
			}

			.header .nav li._ws a{
				cursor: default;
			}

			.header .nav li a:hover,
			.header .nav li._ws.hov a{
				border-color: #dadada;
			}

			.header .nav li.act a{
				border-color: #ffc104;
			}


	.header .places{
		margin: 125px auto 0;
		max-width: 1615px;
		opacity: 0;
		overflow: hidden;
		text-align: center;
		transition: .4s ease-in-out 0s;
		visibility: hidden;
	}
	.header.hov .places{
		opacity: 1;
		transition-delay: .3s;
		visibility: visible;
	}
		.header .places li{
			float: left;
			margin-left: 10px;
			position: relative;
			transition: .3s ease-in-out;
			width: calc(25% - 30px/4);
		}
		.header .places li:first-child{
			margin: 0;
		}
		.header .places li:hover{
			opacity: .8;
		}
			.header .places li img{
				width: 100%;
			}

			.header .places li span{
				color: #ffffff;
				font: 700 30px 'Playfair Display';
				left: 0;
				line-height: 1;
				position: absolute;
				text-shadow: 0 2px 5px rgba(0, 0, 0, .15);
				top: 40px;
				width: 100%;
				z-index: 1;
			}


	.header .tel{
		background: #f7ac23;
		border: 2px solid #f7ac23;
		border-radius: 25px;
		box-shadow: 0 2px 16px rgba(7, 7, 7, .05), 0 2px 3px #e49d1a;
		color: #fff;
		font: 700 20px 'PT Serif';
		height: 52px;
		line-height: 50px;
		padding-left: 60px;
		position: absolute;
		right: 50px;
		text-decoration: none;
		top: 38px;
		transition: opacity .2s ease-in-out, top .4s ease-in-out;
		width: 265px;
	}
	.header.act .tel{
		top: 8px;
	}
	.header .tel:hover{
		opacity: .85;
	}
		.header .tel:before{
			background-color: #fcba40;
			background-image: linear-gradient(-24deg, #f6b94a 0%, #de9613 100%);
			box-shadow: 0 2px 16px rgba(7, 7, 7, .06);
			border-radius: 50%;
			content: "";
			height: 48px;
			left: 0;
			position: absolute;
			top: 0;
			width: 48px;
		}

		.header .tel:after{
			background: url(../images/icons/tel_w.svg);
			content: "";
			height: 16px;
			left: 15px;
			position: absolute;
			top: 18px;
			width: 16px;
		}


	.header ._mob_nav{
		background: url(../images/icons/nav.svg) no-repeat;
		background-size: 100% 100%;
		cursor: pointer;
		display: none;
		height: 18px;
		position: absolute;
		right: s0px;
		top: 20px;
		transition: .4s ease-in-out;
		width: 20px;
	}





.mob_nav{
	background: #fff;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}
	.mob_nav .links{
		font-size: 24px;
		font-weight: 300;
		height: calc(100% - 150px);
		line-height: 50px;
		margin-top: 50px;
		overflow: auto;
		text-align: center;
	}
		.mob_nav .links a{
			color: #2c265a;
			text-decoration: none;
		}

		.mob_nav .links ._ws > a{
			position: relative;
		}
			.mob_nav .links ._ws > a:after{
				background: url(../images/icons/arr_subs.svg);
				content: "";
				height: 10px;
				position: absolute;
				right: -33px;
				top: 10px;
				width: 17px;
			}


		.mob_nav .links .subs{
			display: none;
			line-height: 40px;
			margin-bottom: 5px;
		}
			.mob_nav .links .subs a{
				color: #ffc104;
				font-size: 20px;
			}


	.mob_nav .contacts{
		bottom: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		width: 100%;
	}
		.mob_nav .contacts li{
			display: inline-block;
			margin: 0 20px;
		}
			.mob_nav .contacts li a{
				background-color: #fff;
				background-position: center;
				background-repeat: no-repeat;
				box-shadow: 1px 6px 8px rgba(19, 19, 19, .1);
				border-radius: 50%;
				display: inline-block;
				height: 55px;
				width: 55px;
			}

			.mob_nav .contacts ._mail a{background-image: url(../images/icons/mob_nav_mail.svg);}
			.mob_nav .contacts ._tel a{background-image: url(../images/icons/mob_nav_tel.svg);}
			.mob_nav .contacts ._wa a{background-image: url(../images/icons/mob_nav_wa.svg);}


	.mob_nav .cls{
		background: url(../images/icons/close_nav.svg) no-repeat center;
		cursor: pointer;
		height: 70px;
		position: absolute;
		right: 0;
		top: 0;
		width: 70px;
	}





.section{
	min-height: calc(100% - 200px);
	transition: filter .5s ease-in-out;
}





.sec_main{
	display: block;
}
	.sec_main .slider{
		padding-bottom: 30px;
		position: relative;
	}
		.sec_main .slider .swiper-slide:after{
			background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0) 100%);
			bottom: 0;
			content: "";
			height: 105px;
			left: 0;
			position: absolute;
			width: 100%;
			z-index: 4;
		}
		.sec_main .slider ._slide_1:after{
			display: none;
		}

		.sec_main .slider .img{
			width: 100%;
			z-index: 1;
		}

		.sec_main .slider .link{
			background-color: #f7ac23;
			background-image: linear-gradient(120deg, #ff7200 0%, #ff0036 100%);
			box-shadow: 0 2px 3px #d93c31;
			border-radius: 20px;
			bottom: 50px;
			color: #fff;
			font-size: 12px;
			height: 40px;
			left: calc(50% - 85px);
			letter-spacing: 1px;
			line-height: 42px;
			padding-left: 35px;
			position: absolute;
			text-decoration: none;
			text-transform: uppercase;
			transition: .2s ease-in-out;
			width: 170px;
			z-index: 5;
		}
		.sec_main .slider .link:hover{
			opacity: .9;
		}
			.sec_main .slider .link:after{
				background: url(../images/icons/arr_rw.svg) no-repeat;
				background-size: 17px auto;
				content: "";
				height: 12px;
				position: absolute;
				right: 25px;
				top: 16px;
				width: 20px;
			}


		.sec_main .slider .swiper-pagination{
			bottom: 0;
		}
			.sec_main .slider .swiper-pagination-bullet{
				background: #d5d5d5;
				border-radius: 0;
				height: 5px;
				margin: 0 10px;
				opacity: 1;
				transition: .5s ease-in-out;
				width: 60px;
			}
			
			.sec_main .slider .swiper-pagination-bullet-active{background: #FCAE16;}
			.sec_main .slider .swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active{background: #E53637;}
			.sec_main .slider .swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active{background: #2186C8;}
			.sec_main .slider .swiper-pagination-bullet:nth-child(4).swiper-pagination-bullet-active{background: #FFE300;}


		.sec_main .slider ._slide_1 .text{
			color: #D82C30;
			left: 150px;
			position: absolute;
			top: calc(50% - 220px);
			z-index: 2;
		}
			.sec_main .slider ._slide_1 .text ._p1{
				font: 700 200px 'Playfair Display';
			}

			.sec_main .slider ._slide_1 .text ._p2{
				font: 100px 'Playfair Display';
				letter-spacing: 3px;
				margin: -20px 0 0 85px;
			}


		.sec_main .slider ._slide_2 .text{
			color: #D82C30;
			position: absolute;
			text-align: center;
			top: 50%;
			transform: translate(10px, -40%);
			-webkit-transform: translate(10px, -40%);
			width: 100%;
			z-index: 2;
		}
			.sec_main .slider ._slide_2 .text ._p1{
				color: #29215a;
				font: 700 48px 'Playfair Display';
				line-height: 1;
				text-shadow: 2px 2px 27px rgba(56, 56, 55, .2);
			}

			.sec_main .slider ._slide_2 .text ._p2{
				color: #f44336;
				font: 900 200px 'Playfair Display';
				letter-spacing: 10px;
				line-height: 1.2;
				text-shadow: 13px 13px 29px rgba(56, 56, 55, .15);
			}


		.sec_main .slider ._slide_3 .text{
			position: absolute;
			text-align: center;
			top: 50%;
			transform: translateY(-97%);
			-webkit-transform: translateY(-97%);
			width: 100%;
			z-index: 2;
		}
			.sec_main .slider ._slide_3 .text ._p1{
				color: #29215a;
				font: 700 48px 'Playfair Display';
				line-height: 1;
				text-shadow: 2px 2px 27px rgba(56, 56, 55, .2);
			}

			.sec_main .slider ._slide_3 .text ._p2{
				color: #fff;
				font: 900 140px 'Playfair Display';
				letter-spacing: 10px;
				line-height: 1.2;
				text-shadow: 6px 6px 51px rgba(56, 56, 55, .3);
				text-transform: uppercase;
			}


		.sec_main .slider ._slide_4 .text{
			position: absolute;
			text-align: center;
			top: 50%;
			transform: translateY(-90%);
			-webkit-transform: translateY(-90%);
			width: 100%;
			z-index: 2;
		}
			.sec_main .slider ._slide_4 .text ._p1{
				color: #f44336;
				font: 700 48px 'Playfair Display';
				line-height: 1;
				text-shadow: 2px 2px 27px rgba(56, 56, 55, .2);
			}

			.sec_main .slider ._slide_4 .text ._p2{
				color: #f5c13e;
				font: 900 150px 'Playfair Display';
				letter-spacing: 10px;
				line-height: 1.2;
				text-transform: uppercase;
			}


		.sec_main .slider .img2{
			bottom: 0;
			left: 0;
			position: absolute;
			width: 100%;
			z-index: 3;
		}


	.sec_main .description{
		color: #251A5B;
		font-size: 24px;
		font-weight: 300;
		line-height: 36px;
		margin: 30px 0;
		text-align: center;
	}

	._packages_{
		margin: 35px 0 10px;
		text-align: center;
		width: 100%;
	}
		._packages_ li{
			background: #fff;
			border: 1px solid #e3e3e3;
			box-shadow: 0 20px 45px rgba(1, 1, 1, .15);
			display: inline-block;
			height: 250px;
			margin: 0 7px;
			position: relative;
			transition: .3s ease-in-out;
			vertical-align: top;
			width: 390px;
		}
		
		._packages_ li:nth-child(1):hover{background: #db2f39;}
		._packages_ li:nth-child(2):hover{background: #fdb914;}
		._packages_ li:nth-child(3):hover{background: #2687c9;}
		._packages_ li:nth-child(4):hover{background: #f37229;}

			._packages_ li:before{
				content: "";
				height: 100%;
				left: 0;
				opacity: 0;
				position: absolute;
				top: 0;
				transition: .3s ease-in-out;
				width: 100%;
			}
			._packages_ li:hover:before{
				opacity: 1;
			}

			._packages_ li:nth-child(1):before{background: linear-gradient(to top, #c6161b 0%, #db2f39 100%);}
			._packages_ li:nth-child(2):before{background: linear-gradient(to top, #fc9608 0%, #fdb914 100%);}
			._packages_ li:nth-child(3):before{background: linear-gradient(to top, #105bab 0%, #2687c9 100%);}
			._packages_ li:nth-child(4):before{background: linear-gradient(to top, #ec4812 0%, #f37229 100%);}
			
			._packages_ li a{
				height: 100%;
				left: 0;
				position: absolute;
				text-decoration: none;
				top: 0;
				width: 100%;
			}
				._packages_ li a:before{
					background-position: center bottom;
					background-size: cover;
					content: "";
					height: 100%;
					left: 0;
					opacity: .6;
					position: absolute;
					top: 0;
					transition: .3s ease-in-out;
					width: 100%;
					will-change: opacity;
				}

				._packages_ li:hover a:before{opacity: .1; transition: 0s;}
				._packages_ li:nth-child(2):hover a:before{opacity: .2;}

				._packages_ li:nth-child(1) a:before{background-image: url(../images/main_package_bg_1.svg);}
				._packages_ li:nth-child(2) a:before{background-image: url(../images/main_package_bg_2.svg);}
				._packages_ li:nth-child(3) a:before{background-image: url(../images/main_package_bg_3.svg);}
				._packages_ li:nth-child(4) a:before{background-image: url(../images/main_package_bg_4.svg);}
 
				._packages_ li a:after{
					background-position: center;
					background-size: cover;
					bottom: 0;
					content: "";
					height: 5px;
					left: 0;
					position: absolute;
					width: 100%;
				}

				._packages_ li:nth-child(1) a:after{background-image: url(../images/main_package_border_1.png);}
				._packages_ li:nth-child(2) a:after{background-image: url(../images/main_package_border_2.png);}
				._packages_ li:nth-child(3) a:after{background-image: url(../images/main_package_border_3.png);}
				._packages_ li:nth-child(4) a:after{background-image: url(../images/main_package_border_4.png);}

				._packages_ li span{

					font: 700 30px 'Playfair Display';
					left: 50%;
					line-height: 36px;
					position: absolute;
					text-shadow: 0 0 95px #fff;
					top: 50%;
					transition: .3s ease-in-out;
					transform: translate(-50%, -50%);
					-webkit-transform: translate(-50%, -50%);
					width: 100%;
				}

				._packages_ li:nth-child(1) span{color: #db2f39;}
				._packages_ li:nth-child(2) span{color: #fdb914;}
				._packages_ li:nth-child(3) span{color: #2687c9;}
				._packages_ li:nth-child(4) span{color: #f37229;}

				._packages_ li:hover span{
					color: #fff;
				}


	._packs_mob_{
		display: none;
		padding: 25px 50px;
		text-align: center;
	}
		._packs_mob_ a{
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 100% auto;
			border: 1px solid #e3e3e3;
			box-shadow: 0 10px 23px rgba(1, 1, 1, .15);
			display: block;
			font: 700 23px 'Playfair Display';
			height: 135px;
			padding: 25px;
			position: relative;
			text-decoration: none;
		}
		
		._packs_mob_ ._slide_1 a{background-image: url(../images/main_package_bg_1.svg); color: #db2f39;}
		._packs_mob_ ._slide_2 a{background-image: url(../images/main_package_bg_2.svg); color: #fdb914;}
		._packs_mob_ ._slide_3 a{background-image: url(../images/main_package_bg_3.svg); color: #2687c9;}
		._packs_mob_ ._slide_4 a{background-image: url(../images/main_package_bg_4.svg); color: #f37229;}
			
			._packs_mob_ a:before{
				bottom: 15px;
				color: #b3b2b2;
				content: "READ MORE";
				font: 400 11px 'Roboto';
				left: 0;
				position: absolute;
				text-align: center;
				width: 100%;
			}

			._packs_mob_ a:after{
				background-position: center;
				background-size: 100% auto;
				bottom: 0;
				content: "";
				height: 3px;
				left: 0;
				position: absolute;
				width: 100%;
			}

			._packs_mob_ ._slide_1 a:after{background-image: url(../images/main_package_border_1.png);}
			._packs_mob_ ._slide_2 a:after{background-image: url(../images/main_package_border_2.png);}
			._packs_mob_ ._slide_3 a:after{background-image: url(../images/main_package_border_3.png);}
			._packs_mob_ ._slide_4 a:after{background-image: url(../images/main_package_border_4.png);}


		._packs_mob_ .swiper-pagination{
			bottom: -5px;
		}
			._packs_mob_ .swiper-pagination-bullet{
				background: #d5d5d5;
				border-radius: 0;
				height: 3px;
				margin: 0 10px;
				opacity: 1;
				transition: .5s ease-in-out;
				width: 30px;
			}
			
			._packs_mob_ .swiper-pagination .swiper-pagination-bullet:nth-of-type(1).swiper-pagination-bullet-active{background: #E53637;}
			._packs_mob_ .swiper-pagination .swiper-pagination-bullet:nth-of-type(2).swiper-pagination-bullet-active{background: #fdb914;}
			._packs_mob_ .swiper-pagination .swiper-pagination-bullet:nth-of-type(3).swiper-pagination-bullet-active{background: #2687c9;}
			._packs_mob_ .swiper-pagination .swiper-pagination-bullet:nth-of-type(4).swiper-pagination-bullet-active{background: #f37229;}


	.sec_main .tours{
		margin: 0 auto 55px;
		max-width: 1600px;
		position: relative;
	}
		.sec_main .tours .title{
			color: #398FD0;
			font: 400 100px 'Playfair Display';
			left: 0;
			line-height: 1;
			position: absolute;
			top: 70px;
			z-index: 3;
		}

		.sec_main .tours .arr{
			background: url(../images/icons/arr_lb.svg) no-repeat center;
			cursor: pointer;
			height: 65px;
			left: 0;
			position: absolute;
			top: calc(50% + 20px);
			width: 65px;
			z-index: 2;
		}
		.sec_main .tours .arr.next{
			left: auto;
			right: 0;
			transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
		}

		.sec_main .tours .swiper{
			margin-left: 160px;
			padding-bottom: 45px;
			width: 1290px;
		}
			.sec_main .tours .swiper-slide{
				padding-top: 135px;
			}
			
			.sec_main .tours .swiper .wrap{
				background-position: right center;
				background-repeat: no-repeat;
				background-size: auto 100%;
				background-color: #f9f9f9;
				height: 720px;
				padding: 40px 50px;
			}
				.sec_main .tours .swiper .info{
					padding: 50px 0 50px 30px;
					width: 550px;
				}
					.sec_main .tours .swiper .info .time{
						color: #f54236;
					}
						.sec_main .tours .swiper .info .time span{
							font-size: 49px;
							font-weight: 100;
						}

						.sec_main .tours .swiper .info .time small{
							font-size: 18px;
							font-weight: 300;
							margin: 0 5px;
						}


					.sec_main .tours .swiper .info .city{
						color: #2c265a;
						font: 700 44px 'Playfair Display';
						letter-spacing: 2px;
						line-height: 1;
						margin-top: 10px;
						text-transform: uppercase;
					}

					.sec_main .tours .swiper .info .name{
						color: #f54236;
						font-size: 34px;
						font-weight: 300;
						letter-spacing: 1px;
						line-height: 24px;
						margin-top: 10px;
						text-transform: uppercase;
					}
						.sec_main .tours .swiper .info .name small{
							font-size: 18px;
						}


					.sec_main .tours .swiper .info .desc{
						color: #262626;
						font-size: 16px;
						font-weight: 300;
						font-style: italic;
						line-height: 26px;
						margin-top: 40px;
					}

					.sec_main .tours .swiper .info .cost{
						color: #2c265a;
						font-size: 39px;
						font-weight: 300;
						margin: 55px 0;
					}
						.sec_main .tours .swiper .info .cost small{
							color: #000000;
							font-size: 24px;
						}


					.sec_main .tours .swiper .info .link{
						background: #f7ac23 url(../images/icons/arr_rw.svg) no-repeat 125px 15px;
						background-size: 17px auto;
						border-radius: 20px;
						box-shadow: 0 2px 16px rgba(7, 7, 7, .05);
						color: #fff;
						display: inline-block;
						font-size: 12px;
						height: 40px;
						line-height: 42px;
						padding-left: 35px;
						text-decoration: none;
						text-transform: uppercase;
						transition: .2s ease-in-out;
						width: 170px;
					}
					.sec_main .tours .swiper .info .link:hover{
						opacity: .8;
					}


				.sec_main .tours .swiper .img{
					background: #fafafa;
					box-shadow: 0 20px 45px rgba(1, 1, 1, .15);
					height: 625px;
					position: absolute;
					right: 130px;
					top: 180px;
					width: 515px;
				}
				.sec_main .tours .swiper  ._slide_1 .img{
					right: 128px;
					top: 183px;
				}
					.sec_main .tours .swiper .img .inner{
						background: #fafafa;
						box-shadow: 0 20px 45px rgba(1, 1, 1, .15);
						height: calc(100% - 80px);
						left: 40px;
						position: absolute;
						top: 45px;
						width: calc(100% - 80px);
					}
						.sec_main .tours .swiper .img .inner img{
							bottom: 0;
							left: 0;
							position: absolute;
							width: 100%;
						}
						.sec_main .tours .swiper ._slide_4 .img .inner img{
							width: 138%;
						}


			.sec_main .tours .swiper .swiper-pagination{
				bottom: 0;
			}
				.sec_main .tours .swiper .swiper-pagination-bullet{
					background: #d5d5d5;
					border-radius: 0;
					height: 5px;
					margin: 0 10px;
					opacity: 1;
					transition: .5s ease-in-out;
					width: 60px;
				}
				.sec_main .tours .swiper .swiper-pagination-bullet-active{
					background: #f7ac23;
				}


	.sec_main .country{
		position: relative;
	}
		.sec_main .country:before{
			color: #ff3b30;
			content: attr(data-name);
			font: 100px 'Playfair Display';
			left: 150px;
			position: absolute;
			top: 80px;
			z-index: 2;
		}

		.sec_main .country .bg{
			width: 100%;
		}

		.sec_main .country .img{
			left: 0;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			width: 60%;
			z-index: 1;
		}

		.sec_main .country .name{
			color: #fafafa;
			font: 900 23vw 'Playfair Display';
			left: 0;
			letter-spacing: 40px;
			line-height: 1;
			position: absolute;
			text-shadow: 0 41px 43px rgba(0, 0, 0, .05);
			text-transform: uppercase;
			top: 120px;
			z-index: 3;
		}

		.sec_main .country .info{
			position: absolute;
			right: 10%;
			top: 50%;
			transform: translateY(-40%);
			-webkit-transform: translateY(-40%);
			width: 30%;
			z-index: 4;
		}
			.sec_main .country .info .desc{
				color: #2c265a;
				font-size: 30px;
				font-weight: 300;
				line-height: 46px;
			}

			.sec_main .country .info ._link_{
				background-color: #FBFCFC;
				margin-top: 100px;
			}


	.sec_main .mindset{
		margin: 50px auto;
		max-width: 1615px;
		position: relative;
	}
		.sec_main .mindset .title{
			background: #fff;
			box-shadow: 13px 0 32px rgba(255, 87, 4, .2);
			color: #29245a;
			font: 900 30px 'Playfair Display';
			height: 77px;
			left: calc(50% - 185px);
			letter-spacing: 3px;
			line-height: 77px;
			padding: 0 20px;
			position: absolute;
			text-transform: uppercase;
			top: -40px;
			z-index: 2;
		}

		.sec_main .mindset .swiper{
			border: 15px solid #ffc104;
			height: 350px;
			text-align: center;
		}
			.sec_main .mindset .arr{
				background: #fff url(../images/icons/arr_rb.svg) no-repeat center;
				border-radius: 27px;
				box-shadow: 0 5px 27px rgba(0, 0, 0, 0.15);
				cursor: pointer;
				height: 55px;
				left: 80px;
				position: absolute;
				top: calc(50% - 27px);
				width: 80px;
				z-index: 3;
			}
			.sec_main .mindset .arr.prev{
				transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
			}
			.sec_main .mindset .arr.next{
				left: auto;
				right: 80px;
			}

			.sec_main .mindset .swiper-slide:before{
				color: #f7f7f7;
				content: attr(data-num);
				font-size: 345px;
				font-weight: 100;
				left: 50%;
				line-height: 1;
				position: absolute;
				top: 55%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
			}

			.sec_main .mindset .swiper-slide p{
				color: #29245a;
				font-size: 36px;
				font-weight: 300;
				left: 50%;
				line-height: 48px;
				position: absolute;
				top: 53%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				width: 60%;
			}


	.sec_main .aboutus{
		margin: 110px auto 0;
		max-width: 1615px;
		overflow: hidden;
		position: relative;
	}
		.sec_main .aboutus > .title{
			color: #ffc104;
			font: 85px 'Playfair Display';
			letter-spacing: 5px;
			left: 0;
			position: absolute;
			top: 380px;
			transform: rotate(-90deg);
			-webkit-transform: rotate(-90deg);
			transform-origin: left top;
		}

		.sec_main .aboutus .photo{
			float: left;
			margin-left: 120px;
    		width: 790px
		}

		.sec_main .aboutus .info{
			float: left;
			margin-top: 70px;
			margin-left: 20px;
			width: 610px;
			padding-bottom: 0;
		}
			.sec_main .aboutus .info .title{
				color: #2c265a;
				font: 60px 'Playfair Display';
				line-height: 72px;
			}
				.sec_main .aboutus .info .title span{
					display: block;
					margin-left: -220px;
				}


			.sec_main .aboutus .info .desc{
				color: #3c3c3c;
				font-size: 30px;
				font-weight: 300;
				line-height: 46px;
				margin: 50px 0;
			}

			.sec_main .aboutus .info .director{
				color: #3c3c3c;
				font-size: 12px;
				font-weight: 500;
				letter-spacing: 3px;
				line-height: 44px;
				margin-top: 60px;
				text-transform: uppercase;
			}
				.sec_main .aboutus .info .director b{
					display: block;
					font: 700 30px 'Playfair Display';
					letter-spacing: 0;
					text-transform: none;
				}





.sec_about{
	background: #fff url(../images/about_bottom_bg.jpg) no-repeat center bottom;
	background-size: 100% auto;
	min-height: 2850px;
	overflow: hidden;
}
	.sec_about .skazka{
		color: #fff;
		font: 900 500px 'Playfair Display';
		line-height: 1;
		overflow: hidden;
		position: absolute;
		right: 0;
		text-shadow: 8px 1px 38px rgba(7, 7, 7, 0.08);
		top: -70px;
		width: 220px;
		word-wrap: break-word;
		z-index: 3;
	}

	.sec_about .intro{
		background: #fff url(../images/about_intro_bg.jpg) no-repeat center bottom;
		background-size: 100% auto;
		height: 850px;
		position: relative;
	}
		.sec_about .intro .director{
			bottom: 100px;
			color: #3c3c3c;
			font-size: 12px;
			font-weight: 500;
			left: 150px;
			letter-spacing: 3px;
			line-height: 44px;
			margin-top: 60px;
			position: absolute;
			text-transform: uppercase;
			width: 220px;
		}
			.sec_about .intro .director b{
				display: block;
				font: 700 30px 'Playfair Display';
				letter-spacing: 0;
				text-transform: none;
			}


		.sec_about .intro .photo{
			bottom: -10px;
			left: 0;
			position: absolute;

			width: 1100px;
		}

		.sec_about .intro .info{
			position: absolute;
			right: 240px;
			top: 200px;
			width: 630px;
		}
			.sec_about .intro .info .title{
				color: #2c265a;
				font: 60px 'Playfair Display';
				line-height: 72px;
			}
				.sec_about .intro .info .title span{
					display: block;
					margin-left: -220px;
				}


			.sec_about .intro .info .desc{
				color: #3c3c3c;
				font-size: 30px;
				font-weight: 300;
				line-height: 46px;
				margin: 50px 0;
			}


	.sec_about .description{
		background: #fff url(../images/about_desc_bg.jpg) center;
		background-size: cover;
		box-shadow: 8px 1px 38px rgba(7, 7, 7, .14);
		height: 615px;
		position: relative;
		z-index: 1;
	}
		.sec_about .description .inner{
			left: 250px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			width: 750px;
		}
			.sec_about .description .inner .title{
				color: #f7ac23;
				font: 700 50px 'Playfair Display';
				margin: 0 0 15px -20px;
			}
				.sec_about .description .inner .title small{
					font-size: 40px;
				}


			.sec_about .description .inner .text{
				color: #3c3c3c;
				font-size: 30px;
				font-weight: 300;
				line-height: 46px;
			}

	
	.sec_about .mission{
		border: 15px solid #f7ac23;
		margin: -20px auto 0;
		max-width: 1615px;
		overflow: hidden;
		padding: 100px 120px;
		position: relative;
	}
		.sec_about .mission > .title{
			color: #3c3c3c;
			float: left;
			font: 900 122px 'Playfair Display';
			line-height: 90px;
			width: 350px;
		}
			.sec_about .mission .title small{
				font-size: 90px;
			}


		.sec_about .mission .desc{
			color: #3c3c3c;
			float: left;
			font-size: 30px;
			font-weight: 300;
			line-height: 46px;
			margin-left: 120px;
			width: 640px;
		}

		.sec_about .mission .sertificate{
			float: right;
			margin-right: -70px;
			position: relative;
			width: 190px;
			z-index: 3;
		}
			.sec_about .mission .sertificate .title{
				color: #3c3c3c;
				font: 15px 'Playfair Display';
				line-height: 24px;
				text-transform: uppercase;
			}

			.sec_about .mission .sertificate .img{
				box-shadow: 0 0 18px rgba(7, 7, 7, .18);
				border: 15px solid #fff;
				margin-top: 15px;
				width: 125px;
			}


	.sec_about .final{
		margin: 0 auto;
		max-width: 1615px;
		position: relative;
		text-align: center;
	}
		.sec_about .final .top{
			background: #fff;
			color: #2c265a;
			font: 60px 'Playfair Display';
			left: 50%;
			padding: 0 50px;
			position: absolute;
			top: -50px;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			white-space: nowrap;
		}
			.sec_about .final .top small{
				color: #f7ac23;
				display: block;
				font: 300 37px 'Roboto';
				margin-top: 25px;
			}


		.sec_about .final .byhand{
			color: #f44336;
			font: 72px 'Hijrnotes';
			padding: 100px 0 0 50px;
		}
			.sec_about .final .byhand span{
				display: inline-block;
				transform: translate(-100px, 50px);
				-webkit-transform: translate(-100px, 50px);
			}

		
		.sec_about .final ._feedback{
			background: #f7ac23;
			border-radius: 26px;
			border: 2px solid #f7ac23;
			color: #fff;
			cursor: pointer;
			display: inline-block;
			height: 52px;
			line-height: 48px;
			margin-top: 100px;
			text-transform: uppercase;
			transition: .2s ease-in-out;
			width: 210px;
		}
		.sec_about .final ._feedback:hover{
			opacity: .8;
		}





.sec_russia{
	overflow: hidden;
	padding-bottom: 40px;
}
	.sec_russia .banner{
		border-bottom: 1px solid #FBF9F9;
		overflow: hidden;
		position: relative;
	}
		.sec_russia .banner .img{
			width: 100%;
		}

		.sec_russia .banner .text_1{
			color: #f54236;
			font: 120px 'Hijrnotes';
			left: 520px;
			position: absolute;
			top: 200px;
		}

		.sec_russia .banner .text_2{
			color: #fff;
			font: 900 150px 'Playfair Display';
			left: 650px;
			letter-spacing: 10px;
			position: absolute;
			text-shadow: 6px 6px 32px rgba(26, 26, 26, .17);
			top: 340px;
			z-index: 1;
		}

		.sec_russia .banner .desc{
			background-attachment: fixed;
			background-position: top center;
			background-size: 100% auto;
			box-shadow: inset 0 3px 10px rgba(0, 0, 0, .1);
			bottom: 80px;
			height: 425px;
			left: calc(50% - 672px);
			padding: 40px;
			position: absolute;
			width: 1350px;
			z-index: 2;
		}
		._safari .sec_russia .banner .desc{
			background: none !important;
			box-shadow: none;
		}
			.sec_russia .banner .desc .inner{
				height: 345px;
				overflow: hidden;
				position: relative;
				width: 1270px;
			}
				.sec_russia .banner .desc .inner .bg{
					background-attachment: fixed;
					background-position: center;
					background-size: 100% auto;
					height: 100%;
					left: 0;
					position: absolute;
					top: 0;
					width: 100%;
				}
				._safari .sec_russia .banner .desc .inner .bg{
					background: none !important;
				}

				.sec_russia .banner .desc .inner p{
					color: #29215a;
					font: 40px 'Playfair Display';
					left: 7%;
					letter-spacing: 2px;
					line-height: 60px;
					position: absolute;
					text-align: center;
					top: 50%;
					transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
					width: 86%;
					z-index: 1;
				}

				.sec_russia .banner .desc .inner:after{
					background: rgba(255, 255, 255, .85);
					content: "";
					height: 100%;
					left: 0;
					position: absolute;
					top: 0;
					width: 100%;
				}
				._safari .sec_russia .banner .desc .inner:after{
					background: none;
				}


		.sec_russia .banner:after{
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
			bottom: 0;
			content: "";
			height: 700px;
			left: 0;
			position: absolute;
			width: 100%;
		}


	.sec_russia .noteworthy{
		color: #29215a;
		font-size: 24px;
		font-weight: 300;
		line-height: 40px;
		margin: 30px auto 50px;
		overflow: hidden;
		width: 1300px;
	}
		.sec_russia .noteworthy .text_1{
			float: left;
			margin-left: 90px;
			width: 430px;
		}
			.sec_russia .noteworthy .text_1 .m{
				display: none;
			}


		.sec_russia .noteworthy .img_1{
			float: right;
			margin-right: 50px;
		}

		.sec_russia .noteworthy .text_2{
			clear: both;
			float: right;
			margin-top: 90px;
			width: 640px;
		}

		.sec_russia .noteworthy .img_2{
			float: left;
			margin-top: -40px;
		}


	.sec_russia .temper{
		margin: 50px auto;
		overflow: hidden;
		position: relative;
		width: 1300px;
	}
		.sec_russia .temper .cold{
			float: left;
			margin-left: 60px;
		}
			.sec_russia .temper .cold .num{
				color: #4fc3f7;
				font-size: 137px;
				font-weight: 100;
				position: relative;
				vertical-align: middle;
			}
				.sec_russia .temper .cold .num:before{
					background: #4fc3f7;
					content: "";
					height: 3px;
					left: -64px;
					position: absolute;
					top: calc(50% - 2px);
					width: 57px;
				}


			.sec_russia .temper .cold img{
				margin-left: 50px;
				vertical-align: middle;
			}


		.sec_russia .temper .text{
			border-radius: 23px;
			background: #fff;
			height: 46px;
			left: calc(50% - 222px);
			position: absolute;
			top: 65px;
			width: 445px;
			z-index: 1;
		}
			.sec_russia .temper .text:before{
				background: linear-gradient(to right, #80d8ff 0%, #bbdefb 30%, #ffebee 62%, #f2b2a6 100%);
				border-radius: 23px;
				content: "";
				filter: blur(20px);
				-webkit-filter: blur(20px);
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
			}

			.sec_russia .temper .text:after{
				background: #fff;
				border-radius: 23px;
				color: #302768;
				content: attr(data-text);
				font: 22px 'Playfair Display';
				height: 100%;
				left: 0;
				letter-spacing: 1px;
				line-height: 46px;
				position: absolute;
				text-align: center;
				top: 0;
				width: 100%;
			}


		.sec_russia .temper .hot{
			float: right;
		}
			.sec_russia .temper .hot img{
				margin-right: 120px;
				vertical-align: middle;
			}

			.sec_russia .temper .hot .num{
				color: #ff5252;
				font-size: 137px;
				font-weight: 100;
				position: relative;
				vertical-align: middle;
			}
				.sec_russia .temper .hot .num:before{
					background: #ff5252;
					content: "";
					height: 3px;
					left: -64px;
					position: absolute;
					top: calc(50% - 2px);
					width: 57px;
				}

				.sec_russia .temper .hot .num:after{
					background: #ff5252;
					content: "";
					height: 57px;
					left: -37px;
					position: absolute;
					top: 52px;
					width: 3px;
				}


	.sec_russia .nordlicht{
		background: url(/theme/images/nordlicht.jpg) center fixed;
		background-size: cover;
		color: #fff;
		font-size: 40px;
		font-weight: 100;
		line-height: 50px;
		height: 545px;
		overflow: hidden;
		padding-top: 170px;
		position: relative;
		text-align: center;
		will-change: top;
	}
		.sec_russia .nordlicht img{
			display: none;
			left: 0;
			margin-top: -350px;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: -1;
		}


	.sec_russia .woman{
		margin: 80px auto;
		overflow: hidden;
		width: 1000px;
	}
		.sec_russia .woman .photo{
			float: left;
		}

		.sec_russia .woman .text{
			color: #2e275e;
			float: left;
			font-size: 35px;
			font-weight: 300;
			line-height: 50px;
			margin: 70px 0 0 65px;
			width: 570px;
		}


	.sec_russia .souvenirs{
		margin: 0 auto;
		max-width: 1400px;
	}
		.sec_russia .souvenirs > .title{
			color: #f54236;
			font-size: 72px;
			font-weight: 100;
			text-align: center;
		}

		.sec_russia .souvenirs .list{
			margin: 40px 0 140px;
		}
			.sec_russia .souvenirs .list .item{
				overflow: hidden;
				padding: 40px 0;
			}
				.sec_russia .souvenirs .list .info{
					float: left;
					width: calc(50% - 60px);
				}
				.sec_russia .souvenirs .list .item:nth-child(even) .info{
					float: right;
					margin-left: 120px;
				}
					.sec_russia .souvenirs .list .info h2{
						color: #29215a;
						font: 48px 'Playfair Display';
						line-height: 60px;
					}
						.sec_russia .souvenirs .list .info h2 small{
							display: block;
							font-size: 24px;
						}


					.sec_russia .souvenirs .list .info p{
						color: #262626;
						font-size: 22px;
						font-weight: 300;
						line-height: 38px;
						margin-top: 30px;
					}


				.sec_russia .souvenirs .list .img{
					float: left;
					margin-left: 120px;
					width: calc(50% - 60px);
				}
				.sec_russia .souvenirs .list .item:nth-child(even) .img{
					float: right;
					margin-left: 0;
				}





.sec_place{
	padding-top: 130px;
}
	.sec_place .wrapper{
		margin: 0 auto;
		max-width: 1615px;
	}

	.sec_place .banner{
		position: relative;
	}
		.sec_place .banner .wrap{
			overflow: hidden;
		}
			.sec_place .banner .wrap .img{
				position: relative;
				text-align: center;
				will-change: top;
			}
				.sec_place .banner .wrap .img img{
					width: 100%;
				}

				.sec_place .banner .wrap .img .info{
					color: #fff;
					font: 700 24px 'Playfair Display';
					left: 0;
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
					width: 100%;
				}
					.sec_place .banner .wrap .img .info p + p{
						font-size: 85px;
						letter-spacing: 2px;
						text-shadow: 6px 6px 18px rgba(56, 56, 55, .6);
						text-transform: uppercase;
					}


		.sec_place .banner .scroll{
			background: #fff url(../images/icons/arr_do.svg) no-repeat center 20px;
			border-radius: 37px;
			box-shadow: 0 -22px 21px rgba(7, 7, 7, .2);
			bottom: -65px;
			height: 100px;
			left: calc(50% - 37px);
			position: absolute;
			width: 75px;
			z-index: 1;
		}


	.sec_place .description{
		color: #29215a;
		font-size: 26px;
		font-weight: 300;
		font-style: italic;
		line-height: 40px;
		margin: 50px auto;
		position: relative;
		text-align: center;
		width: 80%;
		z-index: 1;
	}

	.sec_place .places{
		margin: 80px 0 50px;
	}
		.sec_place .places .item{
			padding: 50px 0;
			transition: .3s ease-in-out;
		}
			.sec_place .places .item:after{
				clear: both;
				content: "";
				display: block;
			}
			
			.sec_place .places .info{
				float: left;
				height: 430px;
				margin-left: 120px;
				overflow: hidden;
				width: calc(50% - 180px);
			}
			.sec_place .places .item:nth-child(even) .info{
				float: right;
				margin-left: 120px;
				margin-right: 120px;
			}
				.sec_place .places .info > *:first-child{
					margin-top: 0;
				}

				.sec_place .places .info .title{
					color: #29215a;
					font: 48px 'Playfair Display';
					line-height: 50px;
				}

				.sec_place .places .info .desc{
					color: #29215a;
					font: 26px 'Playfair Display';
					font-weight: 500;
					margin-top: 15px;
				}

				.sec_place .places .info .text{
					margin-bottom: 25px;
					overflow: hidden;
					position: relative;
				}
					.sec_place .places .info .text._hide:after{
						background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%, #fff 100%);
						bottom: 0;
						content: "";
						height: 40px;
						left: 0;
						position: absolute;
						width: 100%;
					}


				.sec_place .places .info[style="height: auto;"] .text{
					margin: 0;
				}

				.sec_place .places .info p:not(.title):not(.desc){
					color: #262626;
					font-size: 16px;
					font-weight: 300;
					line-height: 26px;
					margin-top: 25px;
				}
					.sec_place .places .info p b{
						color: #29215a;
						font: 700 24px 'Playfair Display';
						margin-right: 5px;
					}


				.sec_place .places .info .more{
					color: #f7ac23;
					cursor: pointer;
					display: none;
					letter-spacing: 1px;
					text-transform: uppercase;
					transition: .2s ease-in-out;
				}
				.sec_place .places .info .more:hover{
					opacity: .7;
				}


			.sec_place .places .photo{
				background-position: center;
				background-size: cover;
				box-shadow: 0 20px 45px rgba(1, 1, 1, .15);
				float: left;
				height: 430px;
				margin-left: 120px;
				width: calc(50% - 60px);
			}
			.sec_place .places .item:nth-child(even) .photo{
				float: right;
				margin: 0;
			}





.sec_packages{
	background: #e5e5e5;
	overflow: hidden;
	padding: 140px 0 100px;
	position: relative;
}
	.sec_packages:before,
	.sec_packages:after{
		background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 70%;
	}
	.sec_packages:after{
		left: auto;
		right: 0;
		transform: rotate(180deg);
	}

	.sec_packages .title{
		color: #2c265a;
		font: 700 52px 'Playfair Display';
		position: relative;
		text-align: center;
		text-transform: uppercase;
		z-index: 1;
	}

	.sec_packages .list{
		margin: 0 auto;
		max-width: 1615px;
		position: relative;
		z-index: 1;
	}
		.sec_packages .list .item{
			background: #fff;
			box-shadow: 0 12px 35px rgba(7, 7, 7, .1);
			float: left;
			height: 380px;
			margin: 55px 0 0 55px;
			overflow: hidden;
			position: relative;
			width: 500px;
		}
		.sec_packages .list .item:nth-child(4),
		.sec_packages .list .item:nth-child(5){
			margin-left: 70px;
			width: 770px;
		}
		.sec_packages .list .item:nth-child(1),
		.sec_packages .list .item:nth-child(4){
			margin-left: 0;
		}
			.sec_packages .list .link{
				border: 5px solid rgba(255, 255, 255, 0);
				height: 100%;
				left: 0;
				padding: 40px;
				position: absolute;
				text-decoration: none;
				top: 0;
				transition: .3s ease-in-out;
				width: 100%;
			}
			.sec_packages .list .link:hover{
				border-color: #ffc104;
			}
				.sec_packages .list .link .time{
					color: #f54236;
					font-size: 47px;
					font-weight: 100;
				}
					.sec_packages .list .link .time small{
						font-size: 17px;
						font-weight: 300;
					}


				.sec_packages .list .link .name_1{
					color: #2c265a;
					display: block;
					font: 700 30px 'Playfair Display';
					letter-spacing: 2px;
					margin-top: 10px;
					text-transform: uppercase;
				}

				.sec_packages .list .link .name_2{
					color: #f54236;
					display: block;
					font-size: 28px;
					font-weight: 300;
					line-height: 22px;
					letter-spacing: 2px;
					margin-top: 12px;
					text-transform: uppercase;
				}
					.sec_packages .list .link .name_2 small{
						font-size: 16px;
						letter-spacing: 1px;
					}


				.sec_packages .list .link .cost{
					bottom: 70px;
					color: #2c265a;
					font-size: 37px;
					font-weight: 300;
					left: 40px;
					position: absolute;
				}
					.sec_packages .list .link .cost small{
						color: #000;
						font-size: 16px;
					}


				.sec_packages .list .link .open{
					background: url(../images/icons/arr_ro.svg) no-repeat right 1px;
					bottom: 30px;
					color: #f98e3c;
					left: 40px;
					letter-spacing: 1px;
					opacity: 0;
					padding-right: 35px;
					position: absolute;
					text-transform: uppercase;
					transition: .3s ease-in-out;
				}
				.sec_packages .list .link:hover .open{
					opacity: 1;
				}

				.sec_packages .list .link .letter{
					position: absolute;
					right: -5px;
					top: 50%;
					transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
				}





.sec_packshow{
	display: block;
}
	.sec_packshow .wrapper{
		background-position: right top;
		background-repeat: no-repeat;
		background-size: 85% auto;
		min-height: 1500px;
	}
	
	.sec_packshow._pack_1 .wrapper{background-size: 80% auto;}
	.sec_packshow._pack_4 .wrapper{background-size: 90% auto;}
	.sec_packshow._pack_5 .wrapper{background-size: 85% auto;}

	.sec_packshow .sidebar{
		background: #fff;
		box-shadow: 0 12px 35px rgba(7, 7, 7, .1);
		left: 8%;
		position: absolute;
		top: 140px;
		transform: translateZ(0);
		-webkit-transform: translateZ(0);
		width: 400px;
		z-index: 5;
	}
	.sec_packshow .sidebar._btm{
		display: none;
	}
		.sec_packshow .sidebar .time{
			color: #f54236;
			font-size: 49px;
			font-weight: 100;
			line-height: 1;
			padding: 30px 30px 0;
		}
			.sec_packshow .sidebar .time small{
				font-size: 18px;
				font-weight: 300;
			}


		.sec_packshow .sidebar .place{
			color: #2c265a;
			font: 700 44px 'Playfair Display';
			letter-spacing: 2px;
			line-height: 48px;
			padding: 10px 30px;
			text-transform: uppercase;
		}

		.sec_packshow .sidebar .name{
			color: #f54236;
			font-size: 40px;
			font-weight: 300;
			letter-spacing: 5px;
			padding: 0 30px;
			text-transform: uppercase;
		}
		.sec_packshow._pack_5 .sidebar .name{
			font-size: 18px;
			font-weight: 400;
			letter-spacing: 2px;
		}

		.sec_packshow .sidebar .cost{
			color: #2c265a;
			font-size: 39px;
			font-weight: 300;
			padding: 15px 30px;
		}
			.sec_packshow .sidebar .cost small{
				color: #000;
				font-size: 24px;
			}


		.sec_packshow .sidebar .nav{
			margin: 20px 0;
		}
			.sec_packshow .sidebar .nav li{
				background-position: 50px center;
				background-repeat: no-repeat;
				color: #29215a;
				cursor: pointer;
				font: 20px 'Playfair Display';
				line-height: 1;
				padding: 20px 20px 20px 100px;
				transition: .15s ease-in-out;
			}
			.sec_packshow .sidebar .nav li.act,
			.sec_packshow .sidebar .nav li:hover{
				background-color: #FFF6D9;
			}

			.sec_packshow .sidebar .nav ._detailed{background-image: url(../images/icons/packshow_side_1.svg);}
			.sec_packshow .sidebar .nav ._hotels{background-image: url(../images/icons/packshow_side_2.svg);}
			.sec_packshow .sidebar .nav ._map{background-image: url(../images/icons/packshow_side_3.svg);}
			.sec_packshow .sidebar .nav ._gallery{background-image: url(../images/icons/packshow_side_4.svg);}
			.sec_packshow .sidebar .nav ._services{background-image: url(../images/icons/packshow_side_5.svg);}
			.sec_packshow .sidebar .nav ._tours{background-image: url(../images/icons/packshow_side_6.svg);}


		.sec_packshow .sidebar ._feedback{
			background: #f7ac23;
			border-radius: 26px;
			border: 2px solid #f7ac23;
			color: #fff;
			cursor: pointer;
			height: 52px;
			letter-spacing: 1px;
			margin: 20px 0 0 50px;
			text-transform: uppercase;
			transition: .2s ease-in-out;
			width: 210px;
		}
		.sec_packshow .sidebar ._feedback:hover{
			opacity: .8;
		}

		.sec_packshow .sidebar .links{
			border-top: 1px solid #efefef;
			margin-top: 30px;
			padding: 30px 50px 15px;
		}
			.sec_packshow .sidebar .links .open,
			.sec_packshow .sidebar .links .download{
				background: url(../images/icons/pdf.svg) no-repeat left center;
				color: #29215a;
				display: inline-block;
				font: 18px 'Playfair Display';
				height: 21px;
				line-height: 21px;
				padding-left: 35px;
				text-decoration: none;
				transition: .2s ease-in-out;
			}
			.sec_packshow .sidebar .links .open:hover,
			.sec_packshow .sidebar .links .download:hover{
				opacity: .8;
			}
			.sec_packshow .sidebar .links .download{
				background-image: url(../images/icons/download.svg);
				margin-left: 50px;
			}


		.sec_packshow .sidebar .share{
			color: #3c3c3c;
			font-size: 11px;
			margin-top: 30px;
		}
			.sec_packshow .sidebar .share a{
				color: inherit;
				margin-left: 30px;
			}


	.sec_packshow .content{
		padding: 37% 7% 0 35%;
	}
		.sec_packshow .content .description{
			color: #29215a;
			font-size: 24px;
			font-weight: 300;
			font-style: italic;
			letter-spacing: 1px;
			line-height: 38px;
			text-align: center;
		}
			.sec_packshow .content .description p + p{
				font-size: 20px;
				font-style: normal;
				letter-spacing: 0;
				line-height: 34px;
				margin-top: 30px;
			}


		.sec_packshow .content .detailed{
			margin: 70px 0;
			overflow: hidden;
		}
			.sec_packshow .content .detailed .title{
				color: #f7ac23;
				font: 700 30px 'Playfair Display';
			}

			.sec_packshow .content .detailed .days{
				width: 80%;
			}
				.sec_packshow .content .detailed .days ul{
					color: #262626;
					font-size: 22px;
					font-weight: 300;
					line-height: 28px;
					margin: 50px 0 0;
					padding-left: 115px;
					position: relative;
				}
					.sec_packshow .content .detailed .days ul:before{
						color: #2c265a;
						content: attr(data-day);
						font: 700 24px 'Playfair Display';
						left: 0;
						position: absolute;
						top: -3px;
					}

					.sec_packshow .content .detailed .days ul li{
						margin: 15px 0;
						padding-left: 20px;
						position: relative;
					}
					.sec_packshow .content .detailed .days ._title{
						color: #2c265a;
						font: 700 24px 'Playfair Display';
						line-height: 1;
						padding: 0 0 5px 0;
					}
						.sec_packshow .content .detailed .days ul li:not(._title):before{
							background: #F1AC00;
							border-radius: 50%;
							content: "";
							height: 7px;
							left: 0;
							position: absolute;
							top: 10px;
							width: 7px;
						}


			.sec_packshow .content .detailed .hint{
				color: #6f5f6f;
				font: italic 300 16px 'Roboto';
				line-height: 24px;
				margin: 50px 0;
				width: 80%;
			}

			.sec_packshow .content .detailed .clusions{
				overflow: hidden;
				width: 80%;
			}
				.sec_packshow .content .detailed .list{
					float: left;
					width: calc(50% - 60px);
				}
				.sec_packshow .content .detailed .list + .list{
					margin-left: 120px;
				}
					.sec_packshow .content .detailed .list h3{
						color: #928CAD;
						font: 700 24px 'Playfair Display';
						letter-spacing: 1px;
					}

					.sec_packshow .content .detailed .list ul{
						color: #262626;
						font-size: 16px;
						font-weight: 300;
						line-height: 36px;
						margin: 35px 0 0 55px;
					}
						.sec_packshow .content .detailed .list ul li{
							position: relative;
						}
							.sec_packshow .content .detailed .list ul li:before{
								background: #f7ac23;
								border-radius: 50%;
								content: "";
								height: 7px;
								left: -23px;
								position: absolute;
								top: 14px;
								width: 7px;
							}


		.sec_packshow .content .hotels{
			margin: 70px 0;
		}
			.sec_packshow .content .hotels .title{
				color: #f7ac23;
				font: 700 30px 'Playfair Display';
			}

			.sec_packshow .content .hotels .list{
				margin: 30px 0;
				overflow: visible;
			}
			.sec_packshow .content .hotels._several .list{
				border-bottom: 1px solid #ebebeb;
				padding-bottom: 15px;
			}
			.sec_packshow .content .hotels._several .list:nth-of-type(3){
				border: none;
				padding: 0;
			}
			.sec_packshow._pack_3 .content .hotels .list{
				width: 820px;
			}
				.sec_packshow .content .hotels .list:after{
					clear: both;
					display: block;
					content: '';
					width: 100%;
				}
				
				.sec_packshow .content .hotels .list li{
					float: left;
					margin-left: 20px;
					width: 260px;
				}
				.sec_packshow .content .hotels .list li:first-child{
					margin: 0;
				}

				.sec_packshow._pack_5 .content .hotels .list li{
					width: calc(25% - 20px);
				}

				.sec_packshow .content .hotels .list .city{
					color: #6f6f6f;
					font-size: 20px;
					font-weight: 300;
					letter-spacing: 1px;
					margin-bottom: 7px;
				}

				.sec_packshow .content .hotels .list .img{
					background-position: center;
					background-size: cover;
					box-shadow: 0 12px 35px rgba(7, 7, 7, .1);
					height: 180px;
					position: relative;
					width: 260px;
				}
				.sec_packshow._pack_5 .content .hotels .list .img{
					width: 100%;
				}
					.sec_packshow .content .hotels .list .img:before{
						background: #fff;
						bottom: 0;
						content: "";
						height: 37px;
						left: 0;
						position: absolute;
						width: 120px;
					}

					.sec_packshow .content .hotels .list ._plus .img:before{
						background: #FAC400;
					}

					.sec_packshow .content .hotels .list [data-stars="3"] .img:before{width: 85px;}
					.sec_packshow .content .hotels .list [data-stars="4"] .img:before{width: 102px;}

					.sec_packshow .content .hotels .list .img:after{
						background: url(../images/icons/stars_g.svg);
						bottom: 11px;
						content: "";
						height: 14px;
						left: 16px;
						position: absolute;
						width: 91px;
					}

					.sec_packshow .content .hotels .list ._plus .img:after{
						background: url(../images/icons/stars_w.svg);
					}

					.sec_packshow .content .hotels .list [data-stars="3"] .img:after{width: 55px;}
					.sec_packshow .content .hotels .list [data-stars="4"] .img:after{width: 73px;}


				.sec_packshow .content .hotels .list .name{
					color: #29215a;
					font-size: 20px;
					font-weight: 400;
					letter-spacing: 1px;
					line-height: 26px;
					margin: 15px 0;
				}

				.sec_packshow .content .hotels .list .cost{
					color: #f44336;
					font-size: 22px;
					letter-spacing: 1px;
					line-height: 1;
					text-transform: uppercase;
				}
				.sec_packshow .content .hotels._several .list .cost{
					font-size: 24px;
					padding: 110px 0 0 40px;
				}


			.sec_packshow .content .hotels .note{
				color: #6f6f6f;
				font-style: italic;
				font-size: 16px;
				font-weight: 300;
				line-height: 24px;
				padding-top: 10px;
			}
				.sec_packshow .content .hotels .note b{
					font-weight: 700;
				}

				.sec_packshow .content .hotels .note .red{
					color: #f44336;
				}

				.sec_packshow .content .hotels .note p{
					margin-bottom: 15px;
				}

				.sec_packshow .content .hotels .note ul{
					list-style-type: disc;
					margin-left: 40px;
				}

				.sec_packshow .content .hotels .note table{
					border-left: 1px solid #D6D6D6;
					border-top: 1px solid #D6D6D6;
					color: #2c265a;
					font-size: 14px;
					font-style: normal;
					margin-top: 30px;
					text-align: center;
					width: 500px;
				}
					.sec_packshow .content .hotels .note table thead{
						font-weight: 500;
					}

					.sec_packshow .content .hotels .note table td{
						border-bottom: 1px solid #D6D6D6;
						border-right: 1px solid #D6D6D6;
						padding: 5px 0;
					}


		.sec_packshow .content .gallery{
			margin: 70px 0 30px;
		}
			.sec_packshow .content .gallery .title{
				color: #29215a;
				font: 400 20px 'Playfair Display';
				height: 40px;
				overflow: hidden;
			}
				.sec_packshow .content .gallery .title span{
					cursor: pointer;
					display: inline-block;
				}
				.sec_packshow .content .gallery .title span:not(.act):hover{
					opacity: .8;
				}
				
				.sec_packshow .content .gallery .title .act{
					color: #f7ac23;
					cursor: default;
					font-size: 30px;
					font-weight: 700;
				}

				.sec_packshow .content .gallery .title i{
					font-style: normal;
					margin: 0 30px;
				}


			.sec_packshow .content .gallery .wrap{
				margin: 25px 0;
			}
				.sec_packshow .content .gallery .swiper{
					display: none;
					margin: 0;
					text-align: center;
					width: 830px;
				}
					.sec_packshow .content .gallery .swiper .swiper-prev,
					.sec_packshow .content .gallery .swiper .swiper-next{
						background: #fff url(../images/icons/arr_rb.svg) no-repeat 5px center;
						border-radius: 50%;
						cursor: pointer;
						height: 60px;
						left: -30px;
						position: absolute;
						top: calc(50% - 50px);
						width: 60px;
						z-index: 3;
					}
					.sec_packshow .content .gallery .swiper .swiper-prev{
						transform: rotate(180deg);
						-webkit-transform: rotate(180deg);
					}
					.sec_packshow .content .gallery .swiper .swiper-next{
						left: auto;
						right: -30px;
					}

					.sec_packshow .content .gallery .swiper .img{
						background-position: center;
						background-size: cover;
						height: 450px;
					}

					.sec_packshow .content .gallery .swiper .desc{
						color: #181818;
						font-size: 16px;
						font-weight: 300;
						line-height: 30px;
						margin-top: 10px;
					}
						.sec_packshow .content .gallery .swiper .desc a{
							color: #f7ac23;
							font-size: 14px;
							margin-left: 10px;
							text-decoration: underline;
						}
						.sec_packshow .content .gallery .swiper .desc a:hover{
							text-decoration: none;
						}


				.sec_packshow .content .gallery .map{
					height: 450px;
					width: 830px;
				}


		.sec_packshow .services{
			background: url(../images/packshow_services_bg.svg) no-repeat right top;
			background-size: 97% auto;
			margin: 0 0 70px;
			padding: 80px 7% 0 35%;
			position: relative;
		}
			.sec_packshow .services:before{
				background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
				bottom: 0;
				content: "";
				height: 70%;
				left: 0;
				position: absolute;
				width: 100%;
			}
			
			.sec_packshow .services .title{
				color: #f7ac23;
				float: left;
				font: 700 30px 'Playfair Display';
			}

			.sec_packshow .services .tabs{
				float: left;
				margin: 0 0 0 50px;
				text-align: center;
			}
				.sec_packshow .services .tabs li{
					background: #fff;
					border: 2px solid #ddd;
					color: #b6b5b5;
					cursor: pointer;
					border-radius: 19px;
					display: inline-block;
					font: 700 16px 'Playfair Display';
					height: 38px;
					line-height: 34px;
					margin-right: 25px;
					transition: .2s ease-in-out;
					width: 160px;
				}
				.sec_packshow .services .tabs li:hover{
					color: #29215a;
				}
				.sec_packshow .services .tabs li.act{
					border-color: #f7ac23;
					color: #29215a;
				}


			.sec_packshow .services .desc{
				clear: both;
				color: #29215a;
				font: 20px 'Playfair Display';
				padding: 15px 0 30px;
			}

			.sec_packshow .services .list{
				perspective: 15000px;
				position: relative;
				z-index: 1;
			}
			.sec_packshow .services .list + .list{
				display: none;
			}
				.sec_packshow .services .list:after{
					clear: both;
					content: "";
					display: block;
				}

				.sec_packshow .services .list .item{
					cursor: default;
					float: left;
					height: 150px;
					margin: 0 0 35px 35px;
					position: relative;
					width: calc(33.33% - 70px/3);
				}
				.sec_packshow .services .list .item:nth-child(3n+1){
					margin-left: 0;
				}
					.sec_packshow .services .list .item .wrap{
						height: 100%;
						left: 0;
						position: relative;
						top: 0;
						transition: .4s ease-in-out;
						transform-style: preserve-3d;
						width: 100%;
					}
					body:not(._mobile) .sec_packshow .services .list .item:hover .wrap,
					.sec_packshow .services .list .item.act .wrap{
						transform: rotateY(180deg);
						-webkit-transform: rotateY(180deg);
					}

					.sec_packshow .services .list .front{
						backface-visibility: hidden;
						-webkit-backface-visibility: hidden;
						background: #fff;
						border-radius: 10px;
						box-shadow: 1px 2px 21px rgba(7, 7, 7, .1);
						height: 100%;
						left: 0;
						padding: 20px 25px;
						position: absolute;
						top: 0;
						transform-style: preserve-3d;
						width: 100%;
						z-index: 2;
					}
					_:-ms-input-placeholder, :root .sec_packshow .services .list .front{
						transform: rotateY(0deg);
					}
					_:-ms-input-placeholder, :root .sec_packshow .services .list .item:hover .front{
						transform: rotateY(180deg);
					}
						.sec_packshow .services .list .front .name{
							font-size: 16px;
							font-weight: 300;
							line-height: 24px;
						}

						.sec_packshow .services .list .front .cost{
							bottom: 15px;
							color: #f44336;
							font-size: 24px;
							left: 25px;
							position: absolute;
						}
							.sec_packshow .services .list .front .cost small{
								font-size: 16px;
							}

							.sec_packshow .services .list .front .cost span{
								color: #080808;
								font-size: 12px;
								font-weight: 300;
								margin-left: 15px;
							}


					.sec_packshow .services .list .back{
						backface-visibility: hidden;
						-webkit-backface-visibility: hidden;
						background-position: center;
						background-size: cover;
						border-radius: 10px;
						height: 100%;
						left: 0;
						position: absolute;
						top: 0;
						transform-style: preserve-3d;
						transform: rotateY(180deg);
						-webkit-transform: rotateY(180deg);
						width: 100%;
					}
					_:-ms-input-placeholder, :root .sec_packshow .services .list .item:hover .back{
						transform: rotateY(0deg);
					}


			.sec_packshow .services .note{
				clear: both;
				color: #6f6f6f;
				font-size: 16px;
				font-style: italic;
				font-weight: 300;
				line-height: 24px;
				padding-top: 30px;
				position: relative;
				z-index: 1;
			}
				.sec_packshow .services .note b{
					font-weight: 700;
				}





.sec_content{
	padding-top: 170px;
}
	.sec_content .title{
		color: #2c265a;
		font: 700 48px 'Playfair Display';
		letter-spacing: 1px;
		text-align: center;
	}

	.sec_content .content{
		color: #3c3c3c;
		font-weight: 300;
		font-size: 24px;
		line-height: 40px;
		margin: 50px auto;
		max-width: 1270px;
	}
		.sec_content .content img{
			margin-bottom: 20px;
			width: 100%;
		}

		.sec_content .content ul{
			margin: 40px 0 0 30px;
		}
			.sec_content .content ul li{
				margin: 5px 0;
				padding-left: 30px;
				position: relative;
			}
				.sec_content .content ul li:before{
					background: #F1AC00;
					border-radius: 50%;
					content: "";
					height: 7px;
					left: 0;
					position: absolute;
					top: 18px;
					width: 7px;
				}


		.sec_content .content p{
			margin-top: 40px;
		}
			.sec_content .content p b{
				color: #29215a;
				font-weight: 400;
			}


	.sec_faq .feedback,
	.sec_content .feedback{
		border-top: 1px solid #EBEBEB;
		margin-top: 30px;
		padding: 50px 0 60px;
		text-align: center;
	}
		.sec_faq .feedback .text,
		.sec_content .feedback .text{
			color: #2c265a;
			font: 36px 'Playfair Display';
			letter-spacing: 1px;
		}

		.sec_faq .feedback ._feedback,
		.sec_content .feedback ._feedback{
			background: #fff;
			border-radius: 26px;
			border: 2px solid #f7ac23;
			color: #291f5a;
			cursor: pointer;
			font-weight: 500;
			height: 52px;
			margin-top: 30px;
			text-transform: uppercase;
			transition: .2s ease-in-out;
			width: 210px;
		}
		.sec_faq .feedback ._feedback:hover,
		.sec_content .feedback ._feedback:hover{
			background: #FEFBF5;
		}





.sec_faq{
	padding: 150px 0 0;
}
	.sec_faq .list{
		margin: 0 auto;
		width: calc(100% - 100px);
	}
		.sec_faq .list .item{
			border-bottom: 1px solid #EBEBEB;
			padding: 40px 0 20px;
		}

		.sec_faq .list .title{
			color: #29215a;
			cursor: pointer;
			font: 700 36px 'Playfair Display';
			letter-spacing: 1px;
			margin: 0 auto 40px;
			max-width: 1615px;
			padding-left: 50px;
			position: relative;
			transition: .2s ease-in-out;
		}
		.sec_faq .list .title:hover{
			opacity: .8;
		}
			.sec_faq .list .title:before{
				background: #f7ac23;
				border-radius: 2px;
				content: "";
				height: 4px;
				left: 0;
				position: absolute;
				top: 25px;
				width: 24px;
			}

			.sec_faq .list .title:after{
				background: #f7ac23;
				border-radius: 2px;
				content: "";
				height: 24px;
				left: 10px;
				opacity: 1;
				position: absolute;
				top: 15px;
				transition: .2s ease-in-out;
				width: 4px;
			}
			.sec_faq .list .title.act:after{
				opacity: 0;
			}


		.sec_faq .list .content{
			color: #3c3c3c;
			display: none;
			font-size: 18px;
			line-height: 40px;
			padding: 0 0 30px 250px;
			max-width: 1450px;
		}
			.sec_faq .list .content > *:first-child{
				margin-top: 0 !important;
			}

			.sec_faq .list .content > *:last-child{
				margin-bottom: 0 !important;
			}

			.sec_faq .list .content .note{
				border-radius: 10px;
				border: 1px dashed #ffc104;
				color: #29215a;
				font: 700 18px 'Playfair Display';
				line-height: 34px;
				margin: 40px 0;
				padding: 10px 50px 15px;
			}
				.sec_faq .list .content .note:before{
					color: #f44336;
					content: "NOTE!";
					margin-right: 5px;
				}


			.sec_faq .list .content h3{
				color: #db2e38;
				font-size: 24px;
				font-weight: 300;
				margin: 10px 0;
				text-transform: uppercase;
			}

			.sec_faq .list .content h4{
				color: #29215a;
				font: 700 18px 'Playfair Display';
				margin: 10px 0;
				text-transform: uppercase;
			}

			.sec_faq .list .content p,
			.sec_faq .list .content div{
				margin: 30px 0;
			}

			.sec_faq .list .content .red{
				color: #f44336;
			}

			.sec_faq .list .content ol{
				list-style-type: decimal;
				margin: 0 0 40px 20px;
			}
				.sec_faq .list .content ol li{
					padding-left: 15px;
				}


			.sec_faq .list .content ul{
				margin: 5px 0 40px;
			}
				.sec_faq .list .content ul li{
					padding-left: 30px;
					position: relative;
				}
					.sec_faq .list .content ul li:before{
						background: #F9C100;
						border-radius: 50%;
						content: "";
						height: 7px;
						left: 0;
						position: absolute;
						top: 17px;
						width: 7px;
					}


			.sec_faq .list .content div ol,
			.sec_faq .list .content div ul{
				margin: 20px 60px;
			}


	.sec_faq .feedback{
		border: none;
		margin: 0;
	}





.sec_contacts{
	overflow: hidden;
	position: relative;
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/theme/images/kart.png');
	background-size: cover; 
background-blend-mode: darken; /* Или multiply */
}
	.sec_contacts:before{
		background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 70%);
		content: '';
		height: 100%;
		position: absolute;
		pointer-events: none;
		width: 120%;
		z-index: 1;
	}

	.sec_contacts .map{
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.sec_contacts .info{
		left: 250px;
		position: absolute;
		top: 50%;
		transition: .5s ease-in-out;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		width: 470px;
		z-index: 2;
	}
	.sec_contacts .info.hide{
		transform: translateY(62%);
		-webkit-transform: translateY(62%);
	}
		.sec_contacts .info .title{
			background-position: center;
			background-size: 110%;
			color: #D92E30;
			font: 400 100px 'Playfair Display';
			transition: .5s ease-in-out;
		}
		.sec_contacts .info.hide .title{
			cursor: pointer;
			transform: translateY(-40px);
			-webkit-transform: translateY(-40px);
		}

		.sec_contacts .info .addr{
			color: #000;
			font-size: 30px;
			font-weight: 300;
			line-height: 48px;
			margin: 50px 0 40px;
		}
			.sec_contacts .info .addr b{
				font-weight: 400;
			}


		.sec_contacts .info .contacts{
			color: #3c3c3c;
			font-size: 16px;
			line-height: 36px;
		}
			.sec_contacts .info .contacts b{
				color: #291f5a;
				font-size: 22px;
				font-weight: 400;
			}

			.sec_contacts .info .contacts .time{
				color: #8C8C8C;
				font-size: 14px;
			}

			.sec_contacts .info .contacts a{
				color: inherit;
				text-decoration: none;
			}

		
		.sec_contacts .info ._show_map{
			background: #fff url(../images/icons/map.svg) no-repeat center;
			border-radius: 20px;
			border: 1px solid #ddd;
			cursor: pointer;
			display: none;
			height: 40px;
			margin: 15px 10px 0 0;
			vertical-align: middle;
			width: 40px;
		}

		.sec_contacts .info ._feedback{
			background: rgba(255, 255, 255, .5);
			border-radius: 26px;
			border: 2px solid #f7ac23;
			color: #291f5a;
			cursor: pointer;
			font-weight: 500;
			height: 52px;
			letter-spacing: 1px;
			margin-top: 40px;
			text-transform: uppercase;
			transition: .15s ease-in-out;
			vertical-align: middle;
			width: 210px;
		}
		.sec_contacts .info ._feedback:hover{
			background: #fff;
		}





.sec_error{
	position: relative;
	text-align: center;
}
	.sec_error .text{
		font-size: 40px;
		left: 50%;
		line-height: 1;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}
		.sec_error .text b{
			display: block;
			font-size: 200px;
			font-weight: 100;
		}





.footer{
	background: #fff url(../images/footer_border.png) no-repeat bottom center;
	background-size: 100% 8px;
	box-shadow: 0 -1px 21px rgba(56, 56, 55, .13);
	height: 200px;
	position: relative;
	transition: filter .5s ease-in-out;
	z-index: 5;
}
	.footer .wrap{
		height: 100%;
		margin: 0 auto;
		max-width: 1615px;
		position: relative;
	}
		.footer .wrap .contacts{
			left: 0;
			position: absolute;
			top: 38px;
			z-index: 1;
		}
			.footer .wrap .contacts li{
				background-position: left center;
				background-repeat: no-repeat;
				height: 20px;
				line-height: 20px;
				margin-bottom: 10px;
				padding-left: 35px;
			}

			.footer .wrap .contacts ._mail{background-image: url(../images/icons/mail_g.svg);}
			.footer .wrap .contacts ._tel{background-image: url(../images/icons/tel_g.svg);}
			.footer .wrap .contacts ._wa{background-image: url(../images/icons/whatsapp_g.svg);}
			.footer .wrap .contacts ._fb{background-image: url(../images/icons/fb_g.svg); display: none;}
			.footer .wrap .contacts ._ig{background-image: url(../images/icons/ig_g.svg); display: none;}

				.footer .wrap .contacts a{
					color: #29215a;
					font-weight: 500;
					text-decoration: none;
				}


		.footer .wrap .nav{
			position: absolute;
			text-align: center;
			top: 40px;
			width: 100%;
		}
			.footer .wrap .nav li{
				display: inline-block;
				margin: 0 15px;
				text-transform: uppercase;
			}
				.footer .wrap .nav li a{
					color: #2c265a;
					font-weight: 500;
					text-decoration: none;
					transition: .15s ease-in-out;
				}
				.footer .wrap .nav li a:hover{
					color: #9690CF;
				}


		.footer .wrap .subscribe{
			position: absolute;
			right: 0;
			top: 40px;
			width: 230px;
			z-index: 1;
		}
			.footer .wrap .subscribe .title{
				color: #2c265a;
				font-size: 16px;
				font-weight: 500;
			}

			.footer .wrap .subscribe input{
				background-color: transparent;
				border: none;
				border-bottom: 1px solid #d1d1d4;
				font-size: 11px;
				height: 20px;
				margin-top: 15px;
				transition: .15s ease-in-out;
				width: 100%;
			}
			.footer .wrap .subscribe .parsley-error{
				border-color: red;
			}

			.footer .wrap .subscribe button{
				background: transparent;
				border: none;
				bottom: 2px;
				color: #2c265a;
				cursor: pointer;
				font-size: 10px;
				font-weight: 500;
				position: absolute;
				right: 0;
			}

			.footer .wrap .subscribe .parsley-errors-list{
				bottom: -18px;
				color: red;
				font-size: 11px;
				position: absolute;
			}


		.footer .wrap .copyright{
			bottom: 25px;
			color: #3c3c3c;
			font: 11px 'PT Serif';
			left: 0;
			position: absolute;
		}

		.footer .wrap .socials{
			bottom: 20px;
			left: 50%;
			position: absolute;
			transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
		}
			.footer .wrap .socials li{
				display: inline-block;
				margin: 0 18px;
			}
				.footer .wrap .socials li a{
					color: #3c3c3c;
					font: 11px 'PT Serif';
				}


		.footer .wrap .developer{
			bottom: 25px;
			color: #adacaf;
			font-size: 11px;
			line-height: 16px;
			position: absolute;
			right: 0;
			text-align: right;
		}
			.footer .wrap .developer a{
				color: #2c265a;
				display: block;
			}


	.footer ._rtw_{
		left: calc(50% - 167px);
		position: absolute;
		top: 75px;
		-webkit-transform: scale(.85);
		transform: scale(.85);
	}





.popup_feedback{
	box-shadow: 0 5px 27px rgba(0, 0, 0, .1);
	border-radius: 20px;
	background: rgba(255, 255, 255, .9);
	filter: blur(5px);
	-webkit-filter: blur(5px);
	height: 550px;
	left: calc(50% - 410px);
	opacity: 0;
	position: absolute;
	top: 50px;
	transition: .4s ease-in-out;
	visibility: hidden;
	width: 820px;
	z-index: 30;
}
.popup_feedback.act{
	filter: blur(0);
	-webkit-filter: blur(0);
	opacity: 1;
	visibility: visible;
}
.popup_feedback._success,
.popup_feedback._error{
	height: 130px;
	left: calc(50% - 125px);
	top: calc(50% - 65px);
	width: 250px;
}
.popup_feedback._success{
	background: rgba(0, 200, 83, .9);
}
.popup_feedback._error{
	background: rgba(245, 66, 54, .9);
}
_:-ms-input-placeholder, :root .popup_feedback{
	background: #fff;
}
	.popup_feedback .forMessages{
		color: red;
		left: 90px;
		position: absolute;
		text-align: center;
		top: 40px;
		width: calc(100% - 180px);
	}

	.popup_feedback .inner{
		overflow: hidden;
		transition: .1s ease-in-out;
		padding: 90px;
	}
	.popup_feedback._success .inner,
	.popup_feedback._error .inner{
		opacity: 0;
		pointer-events: none;
	}

	.popup_feedback .input{
		border-bottom: 1px solid #D3D2DD;
		float: left;
		height: 70px;
		margin-bottom: 30px;
		position: relative;
		width: calc(50% - 45px);
	}
	.popup_feedback .input:nth-child(even){
		margin-left: 90px;
	}
	.popup_feedback .input._ta{
		clear: both;
		float: none;
		height: 80px;
		width: 100%;
	}
		.popup_feedback .input label{
			color: #29245a;
			font-size: 18px;
			left: 5px;
			letter-spacing: 1px;
			pointer-events: none;
			position: absolute;
			text-transform: uppercase;
			top: 28px;
			transition: .3s ease-in-out;
			z-index: 1;
		}
		.popup_feedback .input._focus label{
			color: #ffc104;
			letter-spacing: 1px;
			transform: translate(-10%, -30px) scale(.8);
			-webkit-transform: translate(-10%, -30px) scale(.8);
		}

		.popup_feedback .input input,
		.popup_feedback .input textarea{
			background: transparent;
			border: none;
			color: #29245a;
			font-size: 18px;
			left: 0;
			padding: 0 5px;
			position: absolute;
			top: 27px;
			width: 100%;
		}


	.popup_feedback .button{
		background: transparent url(../images/icons/arr_rb.svg) no-repeat 170px center;
		border-radius: 30px;
		border: 2px solid #f7ac23;
		color: #29245a;
		cursor: pointer;
		display: block;
		font-size: 17px;
		height: 60px;
		letter-spacing: 1px;
		margin: 60px auto 0;
		position: relative;
		text-transform: uppercase;
		transition: .2s ease-in-out;
		width: 220px;
	}
	.popup_feedback .button:hover{
		background-color: #fff;
	}

	.popup_feedback .close{
		background: url(../images/icons/close.svg);
		cursor: pointer;
		height: 21px;
		position: absolute;
		right: 40px;
		top: 40px;
		width: 21px;
	}

	.popup_feedback .parsley-errors-list{
		display: none;
	}

	.popup_feedback .error,
	.popup_feedback .success{
		display: none;
		font-size: 18px;
		height: 100%;
		left: 0;
		padding-top: 80px;
		position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
	}
		.popup_feedback .success:before{
			background: url(../images/icons/success.svg);
			content: "";
			height: 30px;
			left: 100px;
			position: absolute;
			top: 30px;
			width: 48px;
		}

		.popup_feedback .success:after{
			color: #fff;
			content: 'Message sent';
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		.popup_feedback .error:before{
			background: url(../images/icons/error.svg);
			content: "";
			height: 30px;
			left: 100px;
			position: absolute;
			top: 30px;
			width: 48px;
		}

		.popup_feedback .error:after{
			color: #fff;
			content: 'Message error';
			letter-spacing: 1px;
			text-transform: uppercase;
		}





._link_{
	background: url(../images/icons/arr_rb.svg) no-repeat 120px center;
	background-size: 17px auto;
	border: 2px solid #f7ac23;
	border-radius: 20px;
	color: #2c265a;
	display: inline-block;
	font-size: 12px;
	height: 40px;
	letter-spacing: 1px;
	line-height: 40px;
	padding-left: 30px;
	text-transform: uppercase;
	transition: .2s ease-in-out;
	width: 170px;
}
._link_:hover{
	background-color: #FEF8F0;
	text-decoration: none;
}





._mindset_{
	margin: 50px auto;
	max-width: 1615px;
	position: relative;
}
	._mindset_ .title{
		background: #fff;
		box-shadow: 13px 0 32px rgba(255, 87, 4, .2);
		color: #29245a;
		font: 900 30px 'Playfair Display';
		height: 77px;
		left: calc(50% - 185px);
		letter-spacing: 3px;
		line-height: 77px;
		padding: 0 20px;
		position: absolute;
		text-transform: uppercase;
		top: -40px;
		z-index: 2;
	}

	._mindset_ .swiper{
		border: 15px solid #ffc104;
		height: 350px;
		text-align: center;
	}
		._mindset_ .arr{
			background: #fff;
			border-radius: 27px;
			box-shadow: 0 5px 27px rgba(0, 0, 0, .15);
			cursor: pointer;
			height: 55px;
			left: 80px;
			position: absolute;
			top: calc(50% - 27px);
			width: 80px;
			z-index: 3;
		}
		._mindset_ .arr.next{
			left: auto;
			right: 80px;
		}
			._mindset_ .arr:before{
				background: url(../images/icons/arr_rb.svg);
				content: "";
				height: 12px;
				left: calc(50% - 10px);
				position: absolute;
				top: calc(50% - 6px);
				width: 20px;
			}
			._mindset_ .arr.prev:before{
				transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
			}


		._mindset_ .swiper-slide:before{
			color: #f7f7f7;
			content: attr(data-num);
			font-size: 345px;
			font-weight: 100;
			left: 50%;
			line-height: 1;
			position: absolute;
			top: 55%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
		}

		._mindset_ .swiper-slide p{
			color: #29245a;
			font-size: 36px;
			font-weight: 300;
			left: 50%;
			line-height: 48px;
			position: absolute;
			top: 53%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			width: 60%;
		}





._tours_{
	margin: 70px auto 30px;
	max-width: 95%;
	position: relative;
}
	._tours_ .title{
		color: #29215a;
		font: 48px 'Playfair Display';
		text-align: center;
	}

	._tours_ .arr{
		background: url(../images/icons/arr_lb.svg) no-repeat center;
		content: "";
		cursor: pointer;
		height: 70px;
		left: 0;
		position: absolute;
		top: calc(50% - 12px);
		width: 70px;
		z-index: 5;
	}
	._tours_ .arr.next{
		left: auto;
		right: 0;
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}

	._tours_ .swiper{
		margin-top: 30px;
		padding-bottom: 50px;
	}
	._tours_ .swiper:before,
	._tours_ .swiper:after{
		background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		pointer-events: none;
		top: 0;
		width: 350px;
		z-index: 3;
	}
	._tours_ .swiper:after{
		left: auto;
		right: -1px;
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
		._tours_ .swiper-slide .inner,
		._tours_ .swiper-slide-duplicate .inner{
			display: block;
			display: block;
			transform: scale(.9);
			-webkit-transform: scale(.9);
			transition: .4s ease-in-out;
		}

		._tours_ .swiper-slide-active .inner,
		._tours_ .swiper-slide-duplicate-active .inner{
			box-shadow: 0 20px 45px rgba(1, 1, 1, .15);
			transform: scale(1);
			-webkit-transform: scale(1);
		}
			._tours_ .swiper-slide .inner .img{
				width: 100%;
			}

			._tours_ .swiper-slide .inner .info{
				bottom: 30px;
				color: #fff;
				font-weight: 300;
				left: 30px;
				letter-spacing: 1px;
				position: absolute;
				transform: translateY(35px);
				-webkit-transform: translateY(35px);
				transition: .4s ease-in-out;
				z-index: 2;
			}
			._tours_ .swiper-slide-active .inner .info,
			._tours_ .swiper-slide-duplicate-active .inner .info{
				transform: translateY(0);
				-webkit-transform: translateY(0);
			}
				._tours_ .swiper-slide .inner .info .name{
					display: block;
					font-size: 24px;
				}

				._tours_ .swiper-slide .inner .info .desc{
					display: block;
					font-size: 14px;
				}

				._tours_ .swiper-slide .inner .info .open{
					background: url(../images/icons/arr_ro.svg) no-repeat right 2px;
					color: #f7ac23;
					display: inline-block;
					margin-top: 20px;
					opacity: 0;
					padding-right: 30px;
					text-transform: uppercase;
					transition: .2s ease-in-out;
				}
				._tours_ .swiper-slide-active .inner .info .open,
				._tours_ .swiper-slide-duplicate-active .inner .info .open{
					opacity: 1;
				}
				._tours_ .swiper-slide .inner .info .open:hover{
					opacity: .8;
				}


			._tours_ .swiper-slide .inner:after{
				background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 30%, #000 100%);
				bottom: 0;
				content: "";
				height: 185px;
				left: 0;
				position: absolute;
				width: 100%;
				z-index: 1;
			}


	._tours_ .swiper-pagination{
		bottom: -5px;
	}
		._tours_ .swiper-pagination-bullet{
			background: #d5d5d5;
			border-radius: 0;
			height: 3px;
			margin: 0 5px;
			opacity: 1;
			transition: .5s ease-in-out;
			width: 30px;
		}
		._tours_ .swiper-pagination-bullet-active{
			background: #f7ac23;
		}





._txt_img{
	background: url(../images/text_bg_img_1.png) center;
	-webkit-text-fill-color: transparent;
	-webkit-font-smoothing: antialiased;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
}
_:-ms-input-placeholder, :root ._txt_img{
	background: none;
}





._blur{
	filter: blur(7px);
	-webkit-filter: blur(7px);
	pointer-events: none;
}





::selection{
	background: #f4f4f4;
}

@media screen and (max-width: 765px) {
.header-content-mob__lang{

  position: absolute;
left: 50%;
    top: 20px;
}
.header-content-top__lang{

	display: none;
}
}

@media screen and (min-width: 766px) {
.header-content-top__lang{
	display: inline;
}
.header-content-mob__lang{
	display: none;
}
}
