* {
	box-sizing: border-box;
}
body {
	font-family: 'Muller';
	color: #000;
}
h3 {
	font-size: 36px;
	font-weight: 500;
	padding: 85px 0 25px;
	text-align: center;
}
h4 {
	font-size: 24px;
	font-weight: 500;
}
h5 {
	font-size: 22px;
	font-weight: 500;
}
.mb20 {
	margin-bottom: 20px;
}
#toTop {
width:42px;
height: 42px;
background-image: url('../img/up.png');
text-align:center;
padding:5px;
position:fixed;
bottom:10px; 
right:10px;
cursor:pointer;
display:none;
color:#333;
font-family:verdana;
font-size:11px;
}
::-webkit-scrollbar {
	width: 15px;
}
::-webkit-scrollbar-track {
	box-shadow: 0 0 2px rgba(0, 0, 0, .2) inset;
	background: #f8f2e4;
}
::-webkit-scrollbar-thumb {
	background: #e28234;
	border-radius: 10px;
	border: 3px solid #f8f2e4;
}
::-webkit-scrollbar-thumb:hover {
	background: #dd490f;
}


/**********HEADER**********/
header {
	color: #fff;
}

.header__bg {
	background: url('../img/bg_header.jpg') no-repeat center /cover;
	height: 100vh;
	position: relative;
}
.container {
	max-width: 1000px;
	padding: 0 30px;
	margin: 0 auto;
}
.header__inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	height: 100vh;
}
.header__top {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding-top: 20px;
	margin-bottom: 180px;
}
.header__top_contact {
	font-size: 14px;
	line-height: 18px;
	text-align: right;
}
.header__top_phone {
	font-size: 20px;
	line-height: 18px;
	font-weight: bold;
	margin-top: 10px;
}
.header__offer {
	text-transform: uppercase;
	text-align: center;
}
.header__offer h1 {
	font-weight: 500;
	font-size: 60px;
}
.header__offer_about {
	font-size: 20px;
	margin: 47px 0 20px;
}
.header__offer_loc {
	font-size: 16px;
	margin-bottom: 100px;
	text-transform: initial;
}
.header__offer a {
	color: #fff;
	text-decoration: none;
	width: 300px;
	height: 60px;
	border: 2px solid #fff;
	padding: 20px 70px;
	font-weight: bold;
	font-size: 18px;
}
.header__offer a:hover {
	background: #db883c;
	border-color: #db883c;
}
.header__bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin: auto 0 40px;
}
.header__bottom img {
	margin: 0 5px;
}
/**********WHAT_IS_YOGATOUR**********/

.what_is_yogatour {
	background: #f8f2e4;
	height: 590px;
}
.yogatour__offer {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-top: 50px;
}
.yogatour_img {
	padding-right: 80px;
}
.yogatour_img img {
	max-width: 100%;
}
.yogatour_text {
	font-size: 16px;
	font-weight: 300;
	flex-basis: 40%;
	padding-top: 45px;
}
.yogatour_text h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.7em;
	margin-bottom: 45px;
}
.yogatour_text h2 span {
	font-size: 48px;
	text-transform: uppercase;
}
.yogatour_icons {
	margin-top: 40px;
}
.yogatour_icons div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 15px;
}
.yogatour_icons p {
	text-transform: uppercase;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 300;
}

/**********REASONS**********/
.reasons {
	height: 780px;
}
.reasons_line {
	display: block;
	margin: 0 auto 70px;
}

.first_line_reasons, .second_line_reasons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.first_line_reasons div, .second_line_reasons div {
	flex-basis: 33%;
}
.five_reasons p {
	text-align: center;
	font-size: 16px;
	padding-top: 20px;
}
.five_reasons .reason_item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 40px;
}
/**********HEALING**********/
.healing {
	position: relative;
}
.healing__bg_wrapper {
	background: #f8f2e4;
	position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 222px;
    
}
.healing__offer h3 {
	position: relative;
}
.healing__offer .reasons_line {
	position: relative;
}
.healing__gallery_bg {
	position: absolute;
	background: #f8f2e4;
	left: 0;
    right: 0;
    top: 0;
    bottom: 50%;
}
.healing__gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	position: relative;
}
.healing__gallery img {
	width: 100%;
}
.healing__slide {
	position: relative;
}
.healing__slide:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(68, 68, 68, 0.5);
}
.healing__slide .when__acive {
	width: 94%;
    height: 90%;
    border: 1px solid #fff;
    position: absolute;
    top: 5%;
    bottom: 5%;
    left: 3%;
    right: 3%;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 18px;
}
.healing__slide .when__acive .slide_head {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 26px;
	padding-bottom: 25px;
}
.healing__gallery .slide_first {
	flex-basis: 23.5%;
}
.healing__gallery .slide_second {
	flex-basis: 50%;
}
.healing__gallery .slide_third {
	flex-basis: 23.5%;
}
/**********CALENDAR**********/
.calendar {
	height: 670px;
}
.calendar__preview {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.calendar__preview_item {
	background: #fff8e6;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	width: 220px;
	height: 180px;
	margin-bottom: 20px;
}
.calendar__preview_item p:first-child {
	font-size: 14px;
	font-weight: 300;
	margin-top: 30px;
}
.calendar__preview_item p:nth-child(2) {
	font-size: 18px;
	font-weight: 500;
	margin: 10px 0 15px;
}
.calendar__preview_item a {
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #5a56af;
	color: #5a56af;
}
.calendar__preview_item a.btn {
	width: 180px;
	height: 40px;
	color: #e28234;
	border: 2px solid #e28234;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 15px;
}
.calendar__preview_item a.btn:hover {
	color: #fff;
	background: #e28234;
}


/**********PROGRAM**********/
.program {
	position: relative;
}
.program__bg_wrapper {
	background: #f8f2e4;
	position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 222px; 
}
.program__offer h3 {
	position: relative;
}
.program__offer .reasons_line {
	position: relative;
}
.program__gallery_bg {
	position: absolute;
	background: #f8f2e4;
	left: 0;
    right: 0;
    top: 0;
    bottom: 50%;
}
.program__gallery {
	position: absolute;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	position: relative;
}
.program__gallery img {
	width: 100%;
}
.program__slide {
	position: relative;
}
.program__slide:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(68, 68, 68, 0.5);
}
.program__slide .when__acive {
	width: 94%;
    height: 90%;
    border: 1px solid #fff;
    position: absolute;
    top: 5%;
    bottom: 5%;
    left: 3%;
    right: 3%;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 18px;
}
.program__slide .when__acive .slide_head {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 26px;
	padding-bottom: 25px;
}
.program__gallery .slide_first {
	flex-basis: 23.5%;
}
.program__gallery .slide_second {
	flex-basis: 50%;
}
.program__gallery .slide_third {
	flex-basis: 23.5%;
}

/*****ABOUT*****/

.about__text {
	text-align: center;
	font-size: 18px;
	font-weight: 300;
}
.about__offer h4 {
	margin: 65px 0 60px;
	text-align: center;
}
.about__preview {
	margin: 0 auto;
	max-width: 650px;
	margin-bottom: 70px;
}
.about__preview_item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 300;
}
.about__preview_item img {
	margin-right: 20px;
}
.about__center {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding: 30px 0 0 30px;
	position: relative;
}
.about__center:before {
	content: '';
	width: 720px;
	height: 260px;
	background: #f8f2e4;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.about__center_gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-basis: 52%;
	margin-bottom: 70px;

}
.about__center_gallery img {
	flex-basis: 30%;
	margin-bottom: 20px;
}
.about__center_descr {
	flex-basis: 42%;
	margin-left: 50px;
}
.about__center_descr p {
	font-size: 12px;
	font-weight: 300;
}
p.about__center_head {
	font-size: 30px;
	font-weight: 500;	
	margin-top: 20px;
}
p.about__center_subhead {
	font-size: 14px;
	margin: 10px 0 35px;
}
.about__center_descrtxt {
	margin-bottom: 15px;
}
.about__center_lists {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 10px;
}
.first_list {
	flex-basis: 60%;
}
.second_list {
	flex-basis: 30%;
}
.about__center_list li {
	position: relative;
	padding-left: 15px;
	font-size: 12px;
	font-weight: 300;
	margin-bottom: 15px;
}
.about__center_list li:before {
	content: '';
	width: 13px;
	height: 13px;
	background: url('../img/listicon.png');
	position: absolute;
	left: -13px;
	top: 0;
}
/*****MASTERS*****/
.masters {
	position: relative;
}
.masters__bg_wrapper {
	background: #f8f2e4;
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 170px;
}
.masters h3 {
	position: relative;
}
.masters .reasons_line {
	position: relative;
} 
.masters__photo {
	position: relative;
}
.masters__photo img {
	max-width: 100%;
}
.masters__photo .masters__photowrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 170px;
	background: rgba(68, 68, 68, 0.5);
}
.masters__photo .masters__photowrapper_info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 40px 85px 40px 60px;
	color: #fff;
}
.masters__photo .column_1 {
	width: 250px;
}
.masters__photo .master_name {
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 20px;
}
.masters__photo .master_service {
	font-size: 16px;
}
.masters__photo .master_description {
	font-size: 14px;
	max-width: 460px;
	margin-bottom: 3px;
}
.masters__photo .line_vertical {
	height: 78px;
	width: 2px;
	background: #fff;
	margin: 0 45px;
}
/*****REVIEWS*****/
.reviews__item_wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	max-width: 765px;
	margin: 0 auto;
}
.reviews__slider_img {
	margin-right: 40px;
}
.reviews__slider_name {
	font-size: 18px;
}
.reviews__slider_name span {
	font-weight: 700;
}
.reviews__slider_link {
	margin-bottom: 15px;
	margin-top: 2px;
}
.reviews__slider_link a {
	color: #c94410;
	font-size: 12px;
	
}
.reviews__slider_description {
	 font-size: 14px;
}

/*****CONTACTS*****/

section.contacts {
	background: #fcf9f1;
	height: 390px;
}
.contacts__offer h5 {
	padding: 50px 0 30px;
}
.contacts__info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.contacts__social {
	margin-right: 130px;
}
.contacts__social .contacts__info_subhead {
	margin-bottom: 20px;
}
.contacts__info_subhead {
	font-size: 16px;
	font-weight: 500;
	
}
.contacts__phone p.italic {
	font-style: italic;
	font-size: 12px;
}
.contacts__info_img img {
	margin-right: 20px;
}
.contacts__phone_link {
	margin-top: 7px;
}
.contacts__phone_link a {
	font-size: 28px;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}
.contacts__phone .contacts__info_subhead {
	margin-bottom: 15px;
}
.contacts__office {
	margin-top: 28px;
}
.contacts__office .contacts__info_subhead {
	margin-bottom:  18px;
}
.contacts__office_maps {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.contacts__office_maps p {
	font-size: 11px;
	margin-top: 15px;
}
.contacts__office_maps div {
	margin-right: 10px;
}

/*****ADVANTAGES*****/
.advantages {
	background: #f8f2e4;
}
.advantages__preview {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 55px;
}
.advantage__item {
	flex-basis: 26%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 55px;
}
.advantages__preview .advantage__item .advantage__item_subhead {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin-top: 35px;
	margin-bottom: 18px;
}
.advantages__preview .advantage__item .advantage__item_text {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
}
/*****OUR WORK*****/

.our__work_text {
	font-style: italic;
	font-size: 18px;
	text-align: center;
	margin-bottom: 60px;
}
.our__work_preview {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.our__work_preview p {
	font-size: 12px;
	text-align: center;
}
.our__work_preview p a {
	font-size: 14px;
	color: #ea7231;
}
.our__work__offer .reasons_line {
	margin-bottom: 40px;
}
.our__work_item {
	flex-basis: 13.9%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	position: relative;
}
.our__work_item img {
	margin-bottom: 20px;
}
.our__work_item:after {
	content: '';
	background: url('../img/our_work_arrow.png');
	width: 25px;
	height: 17px;
	position: absolute;
    top: 45px;
    left: 133px;
    transform: translateY(-50%);
}
.our__work_item:last-child:after {
	content: '';
	width: 0;
	height: 0;
}
/*****PRICE*****/
.price__section {
	background: #f8f2e4;
}
.price__offer .reasons_line {
	margin-bottom: 50px;
}
.price__table {
	background: #fff;
	padding: 50px;
	height: 210px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
}
.price__table_row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.price__table_price {
	font-weight: 300;
	font-size: 20px;
	color: #dd490f;
}
.price__table_price span {
	font-weight: 700;
}
.price__table_service {
	font-size: 21px;
	font-weight: 300;
}
.price__table_service span {
	font-weight: 700;
}
.price__table_under {
	padding: 15px 55px;
	background: #f4e1b6;
	margin-bottom: 50px;
}
.price__table_under_row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;

}
.price__table_under_row p {
	font-size: 20px;
	font-weight: 500;
}
.price__table_under_row a {
	width: 140px;
	height: 40px;
	border: 2px solid #e28234;
	text-align: center;
	line-height: 40px;
	color: #e28234;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.price__table_under_row a:hover {
	background: #e28234;
	color: #fff;
}
.price__kurs {
	font-size: 18px;
	text-align: center;
	max-width: 740px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.price__offer ul  {
	max-width: 655px;
	margin: 0 auto 50px;
}
.price__offer ul li {
	font-size: 18px;
	color: #4e4e4e;
	position: relative;
	margin-bottom: 10px;
}
.price__offer h4 {
	text-align: center;
	margin-bottom: 40px;
}

.list__check li:before {
	content: '';
	background: url('../img/check.png');
	width: 14px;
	height: 10px;
	position: absolute;
	top: 50%;
	left: -35px;
	transform: translateY(-50%);
}
.list__nocheck li:before {
	content: '';
	background: url('../img/nocheck.png');
	width: 9px;
	height: 9px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
}
/*****GARANT*****/
.garant__text {
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	text-align: center;
	margin-bottom: 60px;
}
.garant__offer h4 {
	text-align: center;
	margin-bottom: 40px;
}
.garant__preview {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;	
	justify-content: space-between;
	max-width: 900px;
	margin: 0 auto;
}
.garant__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	flex-basis: 21%;
}
.garant__item img {
	max-width: 100%;
}
.garant__item p {
	text-align: center;
	font-size: 14px;
	margin-top: 10px;
	padding-bottom: 80px;
}




/*****FOOTER*****/
footer {
	background: #383838;
	height: 90px; 
	color: #fff;
}
.footer__offer {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	height: 100%;
	-ms-align-items: center;
	align-items: center;
}
.footer__logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.footer__logo img {
	margin-right: 40px;
}
.footer__logo_info p {
	font-size: 12px;
}
.footer__logo_link {
	margin-top: 15px;
}
.footer__logo_link a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.footer__contacts {
	flex-basis: 43%;
}
.footer__contacts p {
	font-size: 12px;
}
.footer__contacts_name {
	margin-bottom: 10px;
}