
body {
	font-family: "Montserrat", sans-serif;
}

.height-lg-0 {
	height: 0
}

.height-lg-5 {
	height: 5px
}

.height-lg-10 {
	height: 10px
}

.height-lg-15 {
	height: 15px
}

.height-lg-20 {
	height: 20px
}

.height-lg-25 {
	height: 25px
}

.height-lg-30 {
	height: 30px
}

.height-lg-35 {
	height: 35px
}

.height-lg-40 {
	height: 40px
}

.height-lg-45 {
	height: 45px
}

.height-lg-50 {
	height: 50px
}

.height-lg-55 {
	height: 55px
}

.height-lg-60 {
	height: 60px
}

.height-lg-65 {
	height: 65px
}

.height-lg-70 {
	height: 70px
}

.height-lg-75 {
	height: 75px
}

.height-lg-80 {
	height: 80px
}

.height-lg-85 {
	height: 85px
}

.height-lg-90 {
	height: 90px
}

.height-lg-95 {
	height: 95px
}

.height-lg-100 {
	height: 100px
}

.height-lg-130 {
	height: 130px
}

.height-lg-140 {
	height: 140px
}

@media (min-width:1400px) {
	.height-xl-100 {
			height: 100px
	}
}

@media (max-width:1199px) {
	.height-md-0 {
			height: 0
	}

	.height-md-5 {
			height: 5px
	}

	.height-md-10 {
			height: 10px
	}

	.height-md-15 {
			height: 15px
	}

	.height-md-20 {
			height: 20px
	}

	.height-md-25 {
			height: 25px
	}

	.height-md-30 {
			height: 30px
	}

	.height-md-35 {
			height: 35px
	}

	.height-md-40 {
			height: 40px
	}

	.height-md-45 {
			height: 45px
	}

	.height-md-50 {
			height: 50px
	}

	.height-md-55 {
			height: 55px
	}

	.height-md-60 {
			height: 60px
	}

	.height-md-65 {
			height: 65px
	}

	.height-md-70 {
			height: 70px
	}

	.height-md-75 {
			height: 75px
	}

	.height-md-80 {
			height: 80px
	}

	.height-md-85 {
			height: 85px
	}

	.height-md-90 {
			height: 90px
	}

	.height-md-95 {
			height: 95px
	}

	.height-md-100 {
			height: 100px
	}
}

@media (max-width:991px) {
	.height-sm-0 {
			height: 0
	}

	.height-sm-5 {
			height: 5px
	}

	.height-sm-10 {
			height: 10px
	}

	.height-sm-15 {
			height: 15px
	}

	.height-sm-20 {
			height: 20px
	}

	.height-sm-25 {
			height: 25px
	}

	.height-sm-30 {
			height: 30px
	}

	.height-sm-35 {
			height: 35px
	}

	.height-sm-40 {
			height: 40px
	}

	.height-sm-45 {
			height: 45px
	}

	.height-sm-50 {
			height: 50px
	}

	.height-sm-55 {
			height: 55px
	}

	.height-sm-60 {
			height: 60px
	}

	.height-sm-65 {
			height: 65px
	}

	.height-sm-70 {
			height: 70px
	}

	.height-sm-75 {
			height: 75px
	}

	.height-sm-80 {
			height: 80px
	}

	.height-sm-85 {
			height: 85px
	}

	.height-sm-90 {
			height: 90px
	}

	.height-sm-95 {
			height: 95px
	}

	.height-sm-100 {
			height: 100px
	}
}

@media (max-width:767px) {
	.height-xs-0 {
			height: 0
	}

	.height-xs-5 {
			height: 5px
	}

	.height-xs-10 {
			height: 10px
	}

	.height-xs-15 {
			height: 15px
	}

	.height-xs-20 {
			height: 20px
	}

	.height-xs-25 {
			height: 25px
	}

	.height-xs-30 {
			height: 30px
	}

	.height-xs-35 {
			height: 35px
	}

	.height-xs-40 {
			height: 40px
	}

	.height-xs-45 {
			height: 45px
	}

	.height-xs-50 {
			height: 50px
	}

	.height-xs-55 {
			height: 55px
	}

	.height-xs-60 {
			height: 60px
	}

	.height-xs-65 {
			height: 65px
	}

	.height-xs-70 {
			height: 70px
	}

	.height-xs-75 {
			height: 75px
	}

	.height-xs-80 {
			height: 80px
	}

	.height-xs-85 {
			height: 85px
	}

	.height-xs-90 {
			height: 90px
	}

	.height-xs-95 {
			height: 95px
	}

	.height-xs-100 {
			height: 100px
	}

	.height-xs-110 {
			height: 110px
	}
}

header {
	background-color: #fff
}

header .bottom_side,
header .top_side {
	position: relative
}

header .top_side {
	height: 84px;
	padding: 10px 0;
	display: flex;
	align-items: center;
}

header .bottom_side {
	height: 50px;
	background-color: #195ad8
}

header .bottom_side ul {
	width: 100%;
	display: block;
	/*text-align: center*/
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
}

header .bottom_side li.menu-item-12632 a,
header .bottom_side li.menu-item-12633 a,
header .bottom_side li.menu-item-20690 a {
	font-weight: 600;
}

header .bottom_side li:last-child {
	margin-right: 0
}

header .bottom_side a {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
}

header #language-chooser {
	width: auto;
	display: flex;
}

#language-chooser li {
	padding: 10px;
	border-radius: 50%;
	margin-right: 0;
	border: 1px solid #fff;
	width: 42px;
	text-align: center;
	margin-left: 5px;
	margin-right: 5px;
	text-transform: uppercase
}

#language-chooser .active {
	background: #648ede;
	border:  none;
	color: #fff;
}

header .bottom_side a.active {
	/*color: #ffa22a*/
}

header .bottom_side .mainblock,
header .left_side,
header .right_side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}


header .left_side nav {
	/*display: none;*/
}

header .bottom_side .mainblock {
	height: 100%;
}

header .left_side,
header .right_side {

}

header .left_side {
	margin-left: auto;
}

header .right_side {
	/*padding-left: 70px*/
	margin-left: auto;

}

header .right_side .knopka {
	margin-left: auto
}

.right_side .tel_block {
	margin-right: 20px;
}

.header_email {
	display: flex;
	align-items: center;
}
.header_email svg {
	margin-right: 10px;
}
.header_email span {
	display: none;
}

.header_email a {
	color: #000000;
}

#site_logo img {
	width: 100%
}

.lang,
.our_soc,
.our_soc a,
.tel_block,
.tel_block>a,
header .bottom_side li,
nav:not(.navigation_mob),
nav:not(.navigation_mob) li,
nav:not(.navigation_mob) ul {
	position: relative;
	display: inline-block
}

.lang>span:after,
.tel_block span:before {
	top: 50%;
	margin-top: -2px;
	border-style: solid;
	margin-left: 4.5px;
	border-width: 6px 4px 0;
	border-color: #2b2b2b transparent transparent
}

.lang.active>span:after,
.tel_block.active span:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	border-color: #ffa22a transparent transparent
}

.lang,
.tel_block {
	z-index: 1
}

.lang a,
.lang span,
.tel_block a,
.tel_block span {
	position: relative;
	display: block
}

.lang>div,
.tel_block>div {
	display: none;
	position: absolute;
	border: 1px solid rgb(233, 233, 233);
	background-color: #fff;
	padding: 15px;
	width: calc(100% + 15px);
	left: -14px;
	/*top: 24px;*/
	text-align: left;
	border-radius: 10px;
}

.lang>div {
	left: -7px;
	right: inherit;
	width: 100%
}

.lang>div>a,
.tel_block>div>a {
	margin-bottom: 10px
}

.lang>div>a:last-child,
.tel_block>div>a:last-child {
	margin-bottom: 0
}

.lang {
	width: 42px;
	cursor: pointer
}

.lang a,
.lang span {
	background: center/contain no-repeat
}

.lang>span {
	width: 25px;
	padding-top: 40%
}

.lang>span:after,
.lang>span:before {
	content: '';
	position: absolute;
	right: -17px
}

.lang>span:before {
	top: 0;
	left: 0;
	bottom: 0
}

.lang a {
	width: 100%;
	padding-top: 47%
}

.lang a.active {
	display: none
}

nav:not(.navigation_mob) {
	width: 100%;
	text-align: center;
	padding-left: 15px
}

nav:not(.navigation_mob) ul {
	width: 100%
}

nav:not(.navigation_mob) li {
	margin-right: 9%
}

nav:not(.navigation_mob) li:last-child {
	margin-right: 0
}

nav:not(.navigation_mob) a {
	color: #020202;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase
}

nav:not(.navigation_mob) a.active {
	/*color: #ffa22a*/
}

.overflow-site {
	overflow: hidden
}

.section {
	position: relative;
	overflow: hidden
}

.top-button {
	position: fixed;
	right: 0;
	bottom: 10%;
	width: 49px;
	height: 49px;
	background: #757575;
	border-radius: 2px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-size: 0;
	z-index: 200;
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.top-button:after,
.top-button:before {
	content: "";
	position: absolute;
	top: 23px;
	left: 15px;
	width: 12px;
	height: 5px;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.top-button:after {
	left: 21px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.top-button.show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	right: 15px
}

.breadcrumbs_container {
	position: relative;
	max-width: 100%;
	font-size: 12px;
	line-height: 26px;
	margin: 15px 0
}

.breadcrumbs_container ol {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden
}

.breadcrumbs_container ol li::marker {
	display: none;
	color: transparent
}

.breadcrumbs_container div {
	display: inline-block
}

.breadcrumbs_container::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.breadcrumbs_container a,
.breadcrumbs_container li {
	color: #7d7d7d;
	margin-right: 0;
	text-transform: capitalize;
	font-weight: 400;
	font-size: 12px;
}

.breadcrumbs_container a:after {
	margin: 0 10px;
	content: '-'
}

.breadcrumbs_container ol li:last-of-type span {
	margin: 0;
	font-size: 12px;
	color: #4a4a4a
}

.page .simple-slider>span:nth-of-type(3), .page .simple-slider>span:nth-of-type(4) {
	display: none;
}

.page .simple-slider .responsive_image.fil_image {
	min-height: 350px;
	border-radius: 7px;
}

.page main .head_2 {
	background: #fafafa;
	padding: 15px;
	border-radius: 7px;
}

.page main > div > .light_block {
	padding-left: 0;
	padding-right: 0;
}

.tab_fill {
	background: #faf9f9;
	padding-top: 50px;
	padding-bottom: 50px;
}

body:not(.single) .tab_fill .tabs-content:not(.item-tabs) {
	width: 70%;
	margin-left: 5%;
	border: 1px solid rgb(238, 237, 237);
	background-color: #fff;
}

body:not(.single) .tab_fill .nav-tab-container {
	border: 1px solid rgb(238, 237, 237);
	background-color: #fff;
}

.breadcrumbs_container ol li:last-of-type span :after {
	display: none
}

.divider {
	display: block;
	width: 100%;
	height: 1px;
	background: #eee;
	margin: 20px 0
}

.hover-zoom {
	overflow: hidden
}

.hover-zoom img {
	-webkit-transition: all .7s ease-out;
	transition: all .7s ease-out
}

.advantage-block {
	position: relative;
	padding: 25px 20px;
	background: #f4f9ff;
	color: #282828;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12);
	box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12)
}

.advantage-block .adv-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.advantage-block .adv-item img {
	width: 54px;
	height: auto;
	margin-right: 10px
}

.advantage-block.v-2 {
	padding: 0;
	background: 0 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.advantage-block.v-2 .adv-item {
	display: block;
	text-align: center
}

.advantage-block.v-2 .adv-item img {
	width: 100px;
	margin-right: 0;
	margin-bottom: 15px
}

.sanatoriy_card {
	position: relative;
	overflow: hidden;
	border-radius: 7px;
	margin-bottom: 30px;
	z-index: 1;
	max-height: 249px
}

.sanatoriy_card .thumbnail_card {
	padding-top: 65%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}

.home .sanatoriy_card:not(.v-2) .page_content span {
	font-size: 12px;
	color: #ffffff;
	display: flex;
	font-weight: 300;
	margin-top: 10px;
}

.home .sanatoriy_card:not(.v-2) .page_content span svg {
	margin-right: 10px;
	margin-top: 1.5px;
}

.green_color {
	font-size: 18px;
	font-weight: 600;
	color: #5cb458;
}

b.green_color b.green_color {
	font-size: 28px;
}
.sanatoriy_card:not(.v-2) .page_content {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 26px;
	text-align: center
}

.sanatoriy_card.v-2 {
border: 1px solid rgb(232, 232, 232);
border-radius: 10px;
background-color: rgb(255, 255, 255);
/*box-shadow: 0px 0px 17px 0px rgba(14, 14, 14, 0.05);*/
padding: 15px;
max-height: none;
}

.sanatoriy_card.v-2:hover {
 /*box-shadow: 0px 0px 17px 0px rgba(14, 14, 14, 0.34);*/
}

.sanatoriy_card.v-2 .over_hide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.main_list .content_line {
	margin-right: 0;
	margin-left: 0;
}

.main_list .kolonka-lg-4:first-child, .main_list .kolonka-lg-4:nth-child(2), .main_list .kolonka-lg-4:nth-child(3) {
	width: 50%;
}

.main_list .kolonka-lg-4:first-child .sanatoriy_card {
	max-height: none;
	height: 528px;
}

.main_list .kolonka-lg-4:first-child .sanatoriy_card .thumbnail_card {
	padding-top: 140%;
}

.main_list .kolonka-lg-4:nth-child(3) {
	float: right;
}

.main_list .kolonka-lg-4:nth-child(4) {
	width: 100%;
}

.main_list .kolonka-lg-4:nth-child(4) .sanatoriy_card {
	margin-bottom: 0;
}

.main_list .kolonka-lg-4:nth-child(4) .sanatoriy_card .thumbnail_card {
	padding-top: 30%;
}

.sanatoriy_card.v-2 .over_hide>span {

	color: #fff;
	padding: 8px;
	padding-left: 15px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 7px;
	color: #494949;
	order: 4;
}

.sanatoriy_card.v-2 .thumbnail_card {
	padding-top: 75%;
	border-radius: 7px;
}

.mapc {
	color: #9b9b9b;
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
}

.mapc img {
	margin-right: 8px;
}

.comments_block {
	padding: 20px;
	background: #faf9f9;
}

.single-room .sanatoriy_card.v-2 .page_content {
	display: block;
	padding: 0;
	text-align: left;
}

.single-room .sanatoriy_card.v-2 .page_content > span {
	padding-left: 10px;
}

.single-room .sanatoriy_card.v-2 .head_5 {
	padding-left: 9px;
}

.sanatoriy_card.v-2 .page_content {
	padding: 15px 15px 20px;
	background-color: #fff;
	display: none;
}

.sanatoriy_card.v-2 img {
	order: 1;
	border-radius: 7px;
}

.sanatoriy_card.v-2 .head_5 {
	overflow: hidden;
	display: -webkit-box;
	font-weight: 600;
	/*min-height: 61px;*/
	text-align: left;
	padding: 15px 15px 0 15px;
	background: #fff;
	order: 3;
	font-size: 14px;
	color: #000;
	padding-top: 5px;
}

.sanatoriy_card.v-2 .ratings_block {
	padding: 0 5px;
	order: 2;
	margin-right: 0;
	display: flex;
	margin-top: 10px;
}

.sanatoriy_card.v-2 .ratings_block .legend_block {
	position: relative;
	top: -1.5px;
	left: 5px;
}
.sanatoriy_card.v-2 .ratings_block .stars_block {
	position: relative;
	z-index: 1
}

.sanatoriy_card.v-2 .knopka {
	background-color: #5cb458;
	padding-top: 10px;
	padding-bottom: 10px
}

.booking-wrapp {
	padding: 25px 20px;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12);
	box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12)
}

.booking-item {
	position: relative;
	padding: 0 15px
}

.booking-item .stage {
	width: 80px;
	height: 80px;
	border-radius: 80px;
	background: #0c95f7;
	margin: 0 auto;
	margin-bottom: 20px
}

.booking-item .stage span {
	color: #fff;
	font-size: 52px;
	line-height: 80px
}

.img_block {
	position: relative;
	margin-top: 15px
}

.img_block .content_line>[class*=col-] {
	margin-bottom: 15px
}

.img_block img {
	border-radius: 7px
}

.img_block.v-2 img {
	border: none;
	width: 100%;
	height: 160px
}

.img_block.v-2 a {
	display: block
}

.img_block.v-2 a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-top: 30px;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.img_block.v-2 a span img {
	display: block;
	width: 20px;
	height: 100%;
	margin: 0 auto
}

.question-block {
	position: relative;
	background: rgba(243, 192, 87, .9);
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12);
	box-shadow: 0 3px 5px 2px rgba(0, 0, 0, .13), 0 3px 5px 2px rgba(0, 0, 0, .12);
	padding: 0 15px
}

.sidebarv2 {
	border-radius: 7px
}

.sidebarv2 {
	position: relative;
	padding: 25px;
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	background-color: #fafafa;
}

.sidebarv2 .textblock a {
	color: #7d7d7d;
}

.textblock p {
	line-height: 30px;
}

.sidebarv2 .textblock ul li:before {
	display: none;
}

.sidebarv2 .textblock ul li {
	margin-bottom: 15px;
}

.sidebarv2 .textblock {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.sidebarv2 .textblock:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.sidebarv2 > div:nth-child(2) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.071);
}




.sidebarv2-title {
	position: relative;
	/*border-radius: 7px;*/
	/*text-align: center;*/
	overflow: hidden
}

.sidebarv2-title a {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	text-transform: capitalize;
	border-left: 2px solid #5cb458;
	padding-left: 5px;
	margin-bottom: 10px;
}

.ratings_block {
	position: relative;
	text-align: center;
	padding-bottom: 30px
}

.ratings_block .star-y.yellow {
	background-image: url(../img/star.png)
}

.ratings_block.with-bg {
	background-color: #fff;
	border-radius: 0 0 7px 7px
}

.legend_block,
.stars_block {
	display: inline-block;
	vertical-align: middle
}

.stars_block {
	font-size: 0
}

.information_block .ratings_block .stars_block span {
	width: 25px;
	height: 25px;
}

.stars_block span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	color: transparent;
	background: center/70% url(../img/star-empty.png) no-repeat
}

.stars_block span:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: center/70% url(../img/star_icon.png) no-repeat
}

.stars_block a.hover:after,
.stars_block span.colored:after {
	opacity: 1
}

.legend_block {
	color: #494949;
	font-size: 11px;
	line-height: 25px;
	text-align: center;
	margin-left: 5px
}

.info-block table tr td:last-child {
	width: 45%
}

.contact-table {
	position: relative
}

.contact-table table {
	border-collapse: collapse;
	border-spacing: 0
}

.contact-table table td {
	border: 1px solid #009600;
	color: #535353;
	text-align: left;
	padding: 10px;
	font-size: 14px;
	vertical-align: middle
}

.price-rating-block {
	position: relative;
	text-align: center
}

.price-rating-block .ratings_block {
	margin-top: 25px
}

.blog-sidebar,
.sidebar_site {
	padding: 25px;
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	background-color: #fafafa;
	/*-webkit-box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23);*/
	/*box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23)*/
}

.blog-sidebar>div,
.sidebar_site>div {
	position: relative
}

.blog-sidebar>div:after,
.sidebar_site>div:after {
	content: '';
	position: absolute;
	left: 0;
	right: -18px;
	bottom: 0;
	height: 1px;
	background-color: #e9e9e9
}

.blog-sidebar>div:last-child,
.sidebar_site>div:last-child {
	margin-bottom: 0;
	padding-bottom: 10px
}

.blog-sidebar>div:last-child:after,
.sidebar_site>div:last-child:after {
	display: none
}

.sidebar_site>div {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.sidebar_site>div:after {
	right: -18px
}

.sidebar_site .head_4 {
	display: inline-block;
	font-weight: 600;
	font-size: 18px;
	text-transform: capitalize;
	border-left: 2px solid #5cb458;
	padding-left: 5px;
	margin-bottom: 10px
}

.sidebar_site .textblock ul li:before {
	display: none;
}

.sidebar_site .textblock ul li {
	padding-left: 8px;
}

.sidebar_site .textblock a {
	color: #7d7d7d
}

.blog-sidebar>a {
	display: inline-block;
	margin-bottom: 15px
}

.blog-sidebar>div {
	padding-bottom: 25px;
	margin-bottom: 30px
}

.blog-sidebar>div:after {
	right: 0
}

.blog-sidebar>div .over_hide {
	position: relative;
	border-radius: 7px;
	margin-bottom: 15px
}

.blog-sidebar>div .thumbnail_card {
	padding-top: 76%
}

.blog-sidebar>div .head_3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	font-weight: 600;
	line-height: 18px;
	text-transform: none
}

.sidebarv2 .textblock a.active,
.sidebar_site .head_4.active,
.sidebar_site .textblock a.active {
	color: #ffa22a
}

.date {
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	border-radius: 7px;
	background-color: #5cb458;
	padding: 5px 15px
}

.pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.pagination a,
.pagination>span {
	display: inline-block;
	vertical-align: bottom;
	width: 38px;
	height: 38px;
	color: #2b2b2b;
	font-size: 16px;
	line-height: 38px;
	text-align: center;
	border-radius: 7px;
	margin-right: 10px
}

.pagination a:last-child,
.pagination>span:last-child {
	margin-right: 0
}

.pagination a.active,
.pagination>span.active {
	color: #fff;
	font-weight: 700;
	background-color: #ffa22a
}

.pagination a.next,
.pagination a.prev,
.pagination>span.next,
.pagination>span.prev {
	width: auto;
	height: auto;
	color: #7d7d7d;
	font-size: 13px;
	margin: 0 auto
}

.pagination>span+a {
	margin-right: 0
}

.post-content-block,
.post-content-block-list {
	border-radius: 7px;
	background-color: #fff
}

.single .vote-block-content {
	text-align: left;
	padding-bottom: 0;
}

.single .textblock p {
	color: #020202;
	line-height: 33px;
	font-size: 15px;
}



.single .textblock ul li {
	font-size: 15px;
}

.category .special_card.v-2 {
	width: 50%;
}

.category .special_card .thumbnail_card, .blog .special_card .thumbnail_card {
	padding-top: 78%;
}

.category .special_card.v-2 .page_content, .blog .special_card.v-2 .page_content {
	width: 100%;
	padding: 10px 5px;
}

.category .special_card.v-2 .page_content .btn-link, .blog .special_card.v-2 .page_content .btn-link {
	text-align: left;
	text-decoration: underline;
}

.blog .special_card.v-2 .page_content .caption {
	margin-bottom: 10px;
	font-size: 16px;
}

.blog .special_card.v-2 .page_content .textblock {
	line-height: 100%;
	margin-bottom: 10px;
}

.post-content-block-list {
	padding: 25px 6% 35px;
	border: 1px solid #e9e9e9
}

.post-content-block-list .head_5 {
	color: #7d7d7d
}

.post-content-block-list .textblock {
	padding-left: 4%
}

.post-content-block-list .textblock ul a {
	color: #2b2b2b
}

.post-content-block {
	/*padding: 40px 11%*/
}

.post-content-block .img_block,
.post-content-block hr {
	margin: 0 -9%
}

.error {
	background: #fafafa;
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
}

.error .site_logo,
.error .site_logo img {
	display: block
}

.error .site_logo {
	width: 170px;
	margin: 0 auto
}

.error .site_logo img {
	width: 100%
}

.error>span {
	color: #020202;
	font-size: 16px;
	font-weight: 600;
	/*text-transform: uppercase*/
	position: relative;
	left: -72px;
	top: 30px;
}

.error404 .special_card {
	box-shadow: 0px 0px 17px 0px rgb(14 14 14 / 5%);
}

.error404 .special_card .thumbnail_card {
	padding-top: 70%;
}
.current_page_item:after {
	display: block;
	height: 3px;
	left: 16px;
	width: 74px;
	content: "";
	position: absolute;
	top: 47px;
	border-radius: 1px;
	background-color: #fff;
	display: none;
}


.error h1 {
	color: #020202;
	font-size: 18px;
	font-weight: 600;
	text-transform: none
}

.error h1 a {
	font-weight: 600;
	color: #2b2b2b
}

.information_block .contact_content_block:not(.info),
.information_block .head_5 {
	margin-bottom: 15px
}

.information_block .contact_content_block:not(.info), .information_block .head_5 {
	padding-left: 15px;
}
.information_block .knopka {
	margin-left: 15px;
}

.information_block .head_5 {
	font-weight: 400;
	font-size: 14px;
	color: #595757;
	margin-top: 20px;
}

.information_block .contact_content_block .icon_span {
	width: 20px;
	height: 20px
}

.information_block .contact_content_block a {
	font-size: 16px;
	font-weight: 600;
	color: #020202;
}

.information_block .contact_content_block.info>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.information_block .contact_content_block.info>span a,
.information_block .contact_content_block.info>span span {
	color: #2b2b2b
}

.information_block .contact_content_block.info>span a:nth-child(2),
.information_block .contact_content_block.info>span span:nth-child(2) {
	min-width: 20%;
	font-size: 20px!important;
	margin-left: 5px;
	position: relative;
	color: #00b550;
	font-weight: 600;
	top: -4px;
}

.information_block .contact_content_block.info>span:last-child span:nth-child(2) {
	display: none;
}

.information_block .contact_content_block.info>span:last-child {
	padding: 20px;
	border: 1px solid rgb(227, 227, 227);
	border-radius: 5px;
}

.information_block .contact_content_block.info>span a:last-child,
.information_block .contact_content_block.info>span span:last-child {
	font-size: 16px
}

.information_block .knopka {
	min-width: 200px;
	background-color: #00b550;
	font-size: 16px;
	text-transform: capitalize;
	color: #ffffff;
}

.information_block .ratings_block {
	text-align: left;
	padding-bottom: 0;
	border-bottom: 1px solid rgb(227, 227, 227);
	margin-right: 0;
	padding-bottom: 10px;
	padding-left: 15px;
}

.accordeon {
	margin-bottom: 10px
}

.accordeon:last-child {
	margin-bottom: 0
}

.accordeon-title {
	position: relative;
	cursor: pointer;
	border-radius: 7px;
	background-color: #fff;
	padding: 15px 60px 15px 20px
}

.accordeon-title .head_5 {
	font-weight: 600
}

.accordeon-title span:not(.head_5) {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border-radius: 50%;
}

.accordeon-title span:not(.head_5):after {
	background: url('/wp-content/themes/sanatory/img/arrow_tab.png');
	content: '';
	position: absolute;
	width: 8px;
	height: 5px;
	top: 13px;
	left: 11px;
}



.accordeon-title.active span:not(.head_5):after {
	transform: rotate(180deg);
}

.accordeon-toggle {
	display: none;
	/*padding-top: 5px*/
}

.accordeon-toggle .textblock {
	border-top: 1px solid rgb(220, 220, 220);
	padding-top: 15px;
}

.accordeon-toggle .light_block {
	padding: 15px 20px;
	padding-top: 0;
	border-radius: 10px;
}

.otziv {
	margin-bottom: 30px;
	-webkit-box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23);
	box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23)
}

.otziv:last-child {
	margin-bottom: 0
}

.otziv>div:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(227, 227, 227);
}

.otziv>div:first-child span {
	position: relative;
	padding-left: 25px
}
.otziv .textblock {
	padding-top: 10px;
}
.otziv.light_block {
	border: 1px solid rgb(227, 227, 227);
}
.otziv.light_block p {
	font-size: 14px;
	color: #020202;
	line-height: 24px;
}
.otziv.light_block.answer {
	width: 90%;
	margin-left: 10%
}

.otziv>div:first-child span:before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: center/contain no-repeat
}

.otziv>div:first-child span:first-child {
	font-weight: 600
}

.otziv>div:first-child span:first-child:before {
	background-image: url(../img/profile.png)
}

.otziv>div:first-child span:last-child {
	color: #7d7d7d;
	font-weight: 400;
	margin-left: 30px;
}

.otziv>div:first-child span:last-child:before {
	background-image: url(../img/calendar.png)
}

.otziv .textblock {
	color: #7d7d7d
}

.price-nav {
	text-align: center
}

.price-tab {
	display: inline-block;
	font-size: 0;
	padding: 15px;
	cursor: pointer;
	min-width: 140px;
	border-radius: 7px;
	border: 1px solid #d4d4d4;
	margin-right: 20px;
	margin-bottom: 20px
}

.price-tab:last-child {
	margin-left: 0
}

.price-tab .head_6 {
	color: #7d7d7d
}

.price-tab.active {
	border-color: #5cb458;
	background-color: #5cb458;
	color: #fff;
}

.price-tab.active .head_6 {
	color: #fff
}

.price-tabs-content {
	position: relative
}

.price-tab-info:not(.active) {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: -10
}

.price-tab-info.active {
	position: relative;
	opacity: 1
}

html:not(.touch-screen) .home .main_list_mob .swiper-slide {
	margin-right: 15px;
}

.room .swiper-control-top .thumbnail_card {
	padding-top: 87%
}

.room .content_line>div:first-child {
	padding-right: 4%
}

.room .head_3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	text-transform: capitalize
}

.room_card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 30px;
	margin-bottom: 5px
}

.youtube_video {
	border: 1px solid rgb(227, 227, 227);
	padding: 20px;
	padding-top: 0;
	margin-top: 20px;
	border-radius: 5px;
}

.youtube_video h2 {
	font-size: 20px;
	border-left: 4px solid #5cb458;
	padding-left: 5px;
	line-height: 22px;
}

.room_card:last-of-type {
	margin-bottom: 0
}

.room_card .icon_span {
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background: center/contain no-repeat
}

.room_card .head_4 {
	width: 45%;
	font-weight: 600;
	line-height: 26px;
	text-transform: inherit
}

.room_card .textblock {
	width: 55%
}

.room_card .textblock:first-child {
	color: #6f6e6e;
}

.room_card .textblock:last-child {
	color: #020202;
}

.sanatoriy_card img {
	-webkit-transition: all .35s ease-out;
	transition: all .35s ease-out;
	-webkit-transform-origin: bottom;
	transform-origin: bottom
}

@media (min-width:1200px) {
	.sanatoriy_card:hover img {
			-webkit-transform: scale(1.05);
			transform: scale(1.05)
	}

	.home .sanatoriy_card:hover img {
			-webkit-transform: scale(1);
			transform: scale(1)
	}

	.sanatoriy_card:hover .head_5 {
			color: #ffa22a
	}

	.sanatoriy_card.v-2:hover .head_5 {
			text-decoration: underline;
			color: #000;
	}

	.sanatoriy_card.v-2:hover .knopka {
			background-color: #ffa22a
	}

	.sanatoriy_card.v-2:hover .caption {
			color: #009600
	}

	.sanatoriy_card.v-2:hover .hover-zoom img {
			-webkit-transform: scale(1.02);
			transform: scale(1.02)
	}

	.breadcrumbs_container a:hover {
			text-decoration: none;
			color: #5cb458
	}

	.breadcrumbs_container a,
	.breadcrumbs_container span {
			color: #7d7d7d
	}

	.pagination a:hover {
			color: #fff;
			background-color: #ffa22a
	}

	.pagination a.next:hover,
	.pagination a.prev:hover {
			color: #ffa22a;
			background-color: transparent
	}

	.sidebarv2 .textblock a:hover {
			color: #ffa22a
	}

	.img_block.v-2 a:hover span {
			opacity: 1;
			margin-top: 0
	}

	.blog-sidebar .head_2:hover,
	.blog-sidebar .middle_content a:hover,
	.sidebar_site .head_4:hover,
	.sidebar_site .textblock a:hover {
			color: #5cb458
	}

	.blog-sidebar>div:hover .thumbnail_card {
			-webkit-transform: scale(1.05);
			transform: scale(1.05)
	}

	.blog-sidebar>div:hover .head_4 {
			color: #5cb458;
			font-weight: 600
	}

	.post-content-block-list .textblock ul a:hover {
			color: #ffa22a
	}

	.error h1 a:hover {
			color: #5cb458
	}


	.accordeon-title:hover span:not(.head_5):after {
			top: 13px;
			height: 4px
	}

	.price-tab:hover {
			border-color: #ffa22a;
			background-color: #ffa22a
	}

	.price-tab:hover .head_6 {
			color: #fff
	}
}

@media (max-width:1199px) {
	.info-block table {
			margin: 0 auto;
			margin-bottom: 25px
	}

	.img_block .content_line {
			margin: 0 -6px
	}

	.img_block .content_line>[class*=col-] {
			padding: 0 6px
	}

	.post-content-block-list {
			padding: 25px 5% 35px
	}

	.post-content-block-list .textblock {
			padding-left: 3%
	}

	.post-content-block {
			padding: 40px 8%
	}

	.post-content-block .img_block,
	.post-content-block hr {
			margin: 0
	}

	.information_block .content_line {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
	}

	.information_block .content_line>div:first-child {
			border-right: 1px solid #e9e9e9
	}

	.information_block .contact_content_block.info>span {
			display: block
	}

	.information_block .contact_content_block.info>span a:nth-child(2),
	.information_block .contact_content_block.info>span span:nth-child(2) {
			min-width: auto
	}

	.information_block .contact_content_block.info>span a:not(.icon_span),
	.information_block .contact_content_block.info>span span:not(.icon_span) {
			display: block
	}

	.information_block hr {
			display: none
	}

	.information_block .ratings_block {
			text-align: center
	}

	.price-tab {
			min-width: 94px;
			padding: 15px 5px;
			margin-right: 15px;
			margin-bottom: 15px
	}

	.price-tab:last-child {
			margin-right: 0
	}

	.room .content_line {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
	}

	.room .content_line>div:first-child {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
			padding-right: 15px
	}

	.room .content_line>div:last-child {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			order: 1
	}

	.room .swipers-wrapper {
			position: relative;
			margin-top: 28px;
			padding-right: calc(34% + 20px)
	}

	.room .swipers-wrapper .swiper-control-top {
			min-width: calc(66% - 20px);
			margin: 0
	}

	.room .swipers-wrapper .swiper-control-top .thumbnail_card {
			padding-top: 75%
	}

	.room .swipers-wrapper .swiper-control-bottom {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			width: 34%
	}

	.room .swipers-wrapper .swiper-control-bottom .swiper-slide {
			height: auto !important
	}

	.room .swipers-wrapper .swiper-control-bottom .thumbnail_card {
			padding-top: 67%
	}
}

@media (max-width:991px) {
	.booking-item {
			padding: 0
	}

	.room .swipers-wrapper .swiper-control-bottom .thumbnail_card {
			padding-top: 63%
	}
}

@media (min-width:768px) {
	.sidemenu-container>span {
			display: none
	}
	#menu-header-mob-menu {
			display: none
	}
}

@media (max-width:767px) {
	.sanatoriy_card .thumbnail_card {
			padding-top: 130%
	}

	.sanatoriy_card:not(.v-2) .page_content {
			left: 10px;
			right: 10px;
			bottom: 15px
	}

	.sanatoriy_card.v-2 .head_5 {
			min-height: auto
	}

	.price-rating-block .ratings_block {
			margin-top: 0
	}

	.price-rating-block {
			margin-bottom: 20px
	}

	.info-block table td {
			padding: 2px
	}

	.sidemenu-container>span {
			position: relative;
			display: block;
			background-color: #fff;
			border-radius: 7px;
			padding: 16px 20px
	}

	.sidemenu-container>span>span:not(.head_4) {
			position: absolute;
			top: 50%;
			right: 20px;
			width: 30px;
			height: 30px;
			margin-top: -15px;
			border-radius: 50%;
			background-color: #5cb458
	}

	.sidemenu-container>span>span:not(.head_4):before {
			content: '';
			position: absolute;
			top: 9px;
			left: 10px;
			width: 8px;
			height: 8px;
			border-style: solid;
			border-width: 0 2px 2px 0;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			border-color: transparent #fff #fff transparent
	}

	.sidemenu-container>span.active {
			border-radius: 7px 7px 0 0
	}

	.sidemenu-container>span.active>span:before {
			top: 12px;
			-webkit-transform: rotate(225deg);
			transform: rotate(225deg)
	}

	.img_block img {
			width: 100%
	}

	.sidebar_site {
			display: none
	}

	.pagination a,
	.pagination span {
			margin-right: 0
	}

	.post-content-block-list {
			padding: 20px 20px 30px
	}

	.post-content-block-list .textblock {
			padding-left: 0
	}

	.post-content-block,
	.post-content-block-list {
			padding: 25px 20px
	}

	.sidebarv2 .textblock {
			display: none;
			padding: 10px 10px 5px
	}

	.sidebarv2-title {
			text-align: left
	}

	.sidebarv2-title>span {
			position: absolute;
			display: block;
			top: 50%;
			right: 15px;
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-style: solid;
			border-width: 0 2px 2px 0;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			border-color: transparent #fff #fff transparent
	}

	.sidebarv2-title>span:before {
			content: '';
			position: absolute;
			top: -15px;
			left: -15px;
			right: -15px;
			bottom: -15px
	}

	.sidebarv2-title.active>span {
			-webkit-transform: rotate(225deg);
			transform: rotate(225deg)
	}

	.information_block hr {
			display: block
	}

	.room .swipers-wrapper {
			padding-right: 0;
			margin-bottom: 0
	}

	.room .swipers-wrapper .swiper-control-top {
			min-width: 100%
	}

	.room .swipers-wrapper .swiper-control-top .thumbnail_card {
			padding-top: 75%
	}

	.room_card {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
	}

	.room_card .head_4,
	.room_card .textblock {
			width: 100%
	}
}

body:not(.single) .tab-wrapper-content-container {
	display: flex;
	align-items: flex-start;
}

body:not(.single) .nav-tab-container {
	flex-direction: column;
	width: 25%;
	padding: 15px 25px;
	border: 1px solid rgb(220, 220, 220);
	border-radius: 10px;
	background-color: rgb(250, 250, 250);
}


body:not(.single) .tabs-content:not(.item-tabs) {
	width: 75%;
}
body:not(.single) .nav-tab-item-block{
	flex-grow: 0;
	justify-content: start;
	border-right: none;
	margin-top: 15px;
}
body:not(.single) .nav-tab-item-block.active {
	border-radius: 5px;
}
body:not(.single) .nav-tab-item-block.head_6 {
	font-size: 18px;

}
body:not(.single) .nav-tab-item-block:not(.active) .head_6 {
	border-left: 2px solid #5cb458;
	padding-left: 8px;
}

body:not(.single) .nav-tab-item-block:not(.active) {
	padding-left: 5px;
	border-radius: 5px;
}
body:not(.single) .nav-tab-item-block:not(.active) {
	border-bottom: 1px solid #e8e8e8;
}
body:not(.single) .nav-tab-item-block:not(.active):last-child {
	border-bottom: none;
}
.tab-wrapper-content-container {
	position: relative
}

.nav-tab-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	overflow: hidden;
	border-radius: 7px
}

.nav-tab-container.item-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.tabs-content .textblock p {
	font-size: 16px;
}

.nav-tab-container.item-tabs .nav-tab-item-block{
	text-align: center
}

.nav-tab-item-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	cursor: pointer;
	position: relative;
	padding: 10px 15px;
	background: none;
	/*border-right: 1px solid #e9e9e9*/
}

.nav-tab-item-block:last-child {
	border-right: none
}

.nav-tab-item-block.head_6 {
	color: #0a2236;
	text-transform: capitalize;
}

.nav-tab-item-block.active {
	border-color: #195ad8;
	background-color: #195ad8;
}

.nav-tab-item-block.active .head_6 {
	color: #fff
}

.tabs-content:not(.item-tabs) {
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 7px 7px 0 0
}


.single-room #faq_block {
	padding: 30px 15px;
	border-radius: 7px;
	background-color: rgb(250, 249, 249);
}

.single-room #faq_block h3 {
	border-left: 4px solid #5cb458;
	padding-left: 5px;
	line-height: 22px;
}

#faq_block .accordeon-title {
	border: 1px solid rgb(236, 236, 236);
	border-radius: 10px;
}

#faq_block .accordeon-title.active {
	border: none;
}


.single-room .tabs-content.item-tabs .tab-info .light_block h3 {
	border-left: 4px solid #5cb458;
	padding-left: 5px;
	line-height: 22px;
	margin-bottom: 20px;
}

.single-room .tabs-content.item-tabs .tab-info .light_block:nth-child(even) {
	border: 1px solid rgb(227, 227, 227);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
}

.single-room .tabs-content.item-tabs .tab-info .light_block:nth-child(odd) {
	border-radius: 5px;
	background-color: rgb(250, 249, 249);
}


.single-room .tabs-content.item-tabs .tab-info .light_block:nth-child(1) {
	border: none;
	background: none;
}

.tabs-content.item-tabs .tab-info .light_block {
	margin-bottom: 20px
}

.tabs-content.item-tabs .tab-info .light_block:last-of-type {
	margin-bottom: 0
}

.tab-info {
	display: none
}

.tab-info.active {
	display: block
}

@media (min-width:1200px) {
	.nav-tab-item-block:hover {
			border-color: #195ad8;
			background-color: #195ad8
	}

	.nav-tab-item-block:hover .head_6 {
			color: #fff
	}
}




@media (max-width:1199px) and (min-width:768px) {
	.nav-tab-container.item-tabs .nav-tab-item-block{
			width: calc(100% / 3);
			border-top: 1px solid #e9e9e9
	}

	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(1),
	.nav-tab-containerb.item-tabs .nav-tab-item-block:nth-child(2),
	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(3) {
			border-top: none
	}

	.nnav-tab-container.item-tabs .nav-tab-item-block:nth-child(3n+3) {
			border-right: none
	}

	.nnav-tab-container.item-tabs .nav-tab-item-block:last-child {
			border-right: none
	}
}

@media (max-width:767px) {
	.nav-tab-container {
			display: block;
			margin-bottom: 30px
	}
	html, body {
			overflow-x: hidden;
	}
	.page .simple-slider .responsive_image.fil_image {
			min-height: auto;
	}

	.nav-tab-container.item-tabs .nav-tab-item-block{
			width: 50%;
			border-top: 1px solid #e9e9e9;
			border-bottom: none
	}

	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(odd) {
			border-right: 1px solid #e9e9e9
	}

	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(even) {
			border-right: none
	}

	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(1),
	.nav-tab-container.item-tabs .nav-tab-item-block:nth-child(2) {
			border-top: none
	}

	.nav-tab-container.item-tabs .nav-tab-item-block:last-child {
			border-right: none
	}

	.nav-tab-item-block{
			width: 100%;
			border-right: none;
			border-bottom: 1px solid #e9e9e9
	}

	.nav-tab-item-block:last-child {
			border-radius: 0 0 7px 7px;
			border-bottom: none
	}

	.tab-wrapper-content-container .tab-nav-wrapper .nav-tab-item-block.nav-tab-item-caption-block {
			width: 100%
	}

	.tab-wrapper-content-container .tab-nav-wrapper.style-2 .nav-tab-item-block {
			width: 100%;
			margin: 0;
			margin-bottom: 10px
	}

	.tabs-content {
			padding: 25px 20px
	}

	.tabs-content.item-tabs {
			padding: 0
	}
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px
}

.home .main_list.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 48%;
}

.home .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .error404 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 30%;
	height: 6px;
	margin: 0;
}

.home .swiper-pagination-bullet:after, .error404 .swiper-pagination-bullet:after {
	background: #eae9e9;
}

.home .swiper-pagination-bullet:before, .error404 .swiper-pagination-bullet:before {
	background: #195ad8;
}

.home .swiper-pagination-bullet:after, .home .swiper-pagination-bullet:before {
	border-radius: 0;
	width: 100%;
}

.swiper-pagination-progress {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
			-webkit-transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg)
	}
}

.swiper-container.no-swipe .swiper-pagination {
	display: none
}

.swiper-container.no-swipe .swiper-wrapper {
	pointer-events: none
}

.swiper-container.no-swipe .swiper-slide>* {
	pointer-events: auto
}

.swiper-container:not(.no-swipe) .swiper-slide {
	cursor: url(../img/drag-horizontal.png) 16 9, ew-resize
}

.swiper-button-next,
.swiper-button-prev {
	top: 50%;
	opacity: .7;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border-radius: 50%;
	background-color: #2b2b2b;
	background-image: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	width: 8px;
	height: 8px;
	border-style: solid
}

.swiper-button-next:active,
.swiper-button-prev:active {
	-webkit-transform: scale(.93);
	transform: scale(.93)
}

.swiper-button-prev:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-width: 2px 0 0 2px;
	border-color: #fff transparent transparent #fff
}

.swiper-button-next:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-width: 2px 2px 0 0;
	border-color: #fff #fff transparent transparent
}

.swiper-pagination-bullet {
	position: relative;
	width: 15px;
	height: 15px;
	opacity: 1;
	background: 0 0
}

.swiper-pagination-bullet:after,
.swiper-pagination-bullet:before {
	content: '';
	position: absolute;
	border-radius: 50%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden
}

.swiper-pagination-bullet:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: #5cb458
}

.swiper-pagination-bullet:after {
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	background-color: #d4d4d4
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	opacity: 1
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	background-color: #fff
}

.swiper-slide {
	overflow: hidden
}

.simple-slider,
.swiper-control-top {
	position: relative
}

.simple-slider>span,
.swiper-control-top>span {
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	border: solid #f9f9f9;
	z-index: 2
}

.simple-slider>span:nth-of-type(1),
.simple-slider>span:nth-of-type(3),
.swiper-control-top>span:nth-of-type(1),
.swiper-control-top>span:nth-of-type(3) {
	left: -5px
}

.simple-slider>span:nth-of-type(2),
.simple-slider>span:nth-of-type(4),
.swiper-control-top>span:nth-of-type(2),
.swiper-control-top>span:nth-of-type(4) {
	right: -5px
}

.simple-slider>span:nth-of-type(1),
.simple-slider>span:nth-of-type(2),
.swiper-control-top>span:nth-of-type(1),
.swiper-control-top>span:nth-of-type(2) {
	top: -5px
}

.simple-slider>span:nth-of-type(1),
.swiper-control-top>span:nth-of-type(1) {
	border-radius: 12px 0 0 0;
	border-width: 5px 0 0 5px
}

.simple-slider>span:nth-of-type(2),
.swiper-control-top>span:nth-of-type(2) {
	border-radius: 0 12px 0 0;
	border-width: 5px 5px 0 0
}

.simple-slider>span:nth-of-type(3),
.swiper-control-top>span:nth-of-type(3) {
	border-radius: 0 0 0 12px;
	border-width: 0 0 5px 5px
}

.simple-slider>span:nth-of-type(4),
.swiper-control-top>span:nth-of-type(4) {
	border-radius: 0 0 12px 0;
	border-width: 0 5px 5px 0
}

.simple-slider .thumbnail_card,
.simple-slider img,
.swiper-control-top .thumbnail_card,
.swiper-control-top img {
	will-change: transform
}

.simple-slider a.big_img:after,
.swiper-control-top a.big_img:after {
	content: '';
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	background: center/contain url(../img/zoom-in.svg) no-repeat
}

.simple-slider {
	cursor: url(../img/drag-horizontal.png) 16 9, ew-resize
}

.simple-slider>span:nth-of-type(3),
.simple-slider>span:nth-of-type(4) {
	bottom: 73px
}

.simple-slider .swiper-button-next,
.simple-slider .swiper-button-prev {
	margin-top: -60px
}

.simple-slider .swiper-button-prev {
	left: 10px
}

.simple-slider .swiper-button-next {
	right: 10px
}

.simple-slider .swiper-pagination {
	position: relative;
	left: auto;
	bottom: auto;
	padding: 30px 0
}

.simple-slider .swiper-pagination .swiper-pagination-bullet:after, .simple-slider .swiper-pagination .swiper-pagination-bullet:before {
	display: none;
}

.custom-slider {
	height: auto;
	border-radius: 10px
}

.custom-slider .swiper-wrapper {
	height: 100%
}

.custom-slider .swiper-slide,
.custom-slider .swiper-wrapper {
	height: auto
}

.swiper-control-top {
	position: relative;
	margin-bottom: 12px
}

.swiper-control-top>span:nth-of-type(3),
.swiper-control-top>span:nth-of-type(4) {
	bottom: -5px
}

.swiper-control-top .thumbnail_card {
	padding-top: 65%
}

.swiper-control-top .knopka {
	position: absolute;
	left: 10px;
	bottom: 10px;
	background-color: rgba(0, 0, 0, .7);
	z-index: 2;
	width: 130px;
	padding: 9px 15px;
}

.swiper-control-top .knopka:hover {
	background-color: #195ad8;
	border-color: #195ad8;
	color: #fff;
}

.swiper-control-top .knopka:before {
	content: '';
	position: relative;
	top: -2px;
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: center/contain url(../img/film.png) no-repeat
}

.swiper-control-bottom {
	position: relative
}

.swiper-control-bottom .swiper-slide {
	position: relative;
	border-radius: 7px
}

.swiper-control-bottom .swiper-slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	border-radius: 7px;
	border: 2px solid #5cb458
}

.swiper-control-bottom .swiper-slide.active:after {
	opacity: 1
}

.swiper-control-bottom .thumbnail_card {
	padding-top: 92%
}

.swiper-control-bottom .swiper-slide.active img {
	opacity: 1
}

.special_card {
	position: relative;
	overflow: hidden;
	padding: 15px 15px 0;
	margin-bottom: 30px;
	border-radius: 10px;
	background-color: rgb(255, 255, 255);
	/*box-shadow: 0px 0px 17px 0px rgba(14, 14, 14, 0.05);*/
	background: #fff;
}

.special_card:hover {
	/*box-shadow: 0px 0px 17px 0px rgb(14 14 14 / 14%);*/
}
.special_card:not(.blog-item):hover .head_5 {
	color: #5cb458;
}

.stars_block_icons {
	order: 2;
	padding: 15px 15px 0;
	align-items: center;
	justify-content: flex-start;
	display: flex;
}

.stars_block_icons span {
	color: #494949;
	font-size: 11px;
	order: 2;
	margin-left: 5px;
}

#true_loadmore_content_block {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.page-template-page-main-ajax #true_loadmore_content_block .c_item, .page #true_loadmore_content_block .c_item {
	display: none;
}


#true_loadmore_content_block .c_item:nth-child(1), #true_loadmore_content_block .c_item:nth-child(2), #true_loadmore_content_block .c_item:nth-child(3), #true_loadmore_content_block .c_item:nth-child(4), #true_loadmore_content_block .c_item:nth-child(5), #true_loadmore_content_block .c_item:nth-child(6) {
	display: block;
}


.page-template-page-main-ajax #true_loadmore_content_block.show_all_posts .c_item, .page #true_loadmore_content_block.show_all_posts .c_item {
	display: block;
}

.about_document .special_card .over_hide {
	position: relative;
	display: flex;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 10px;

}

.special_card .over_hide {
	position: relative;
	border-radius: 10px;
	display: flex;
}

.special_card .over_hide img{
	width: 150px;
	margin: 0 auto;
}

.about_client .over_hide {
	height: 100px;
}

.special_card .over_hide>span {
	position: absolute;
	top: 20px;
	left: 20px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	border-radius: 7px;
	padding: 8px;
	background-color: #f94415
}

.special_card .thumbnail_card {
	padding-top: 80%
}

.special_card .page_content {
	position: relative;
	padding: 20px 15px;
	min-height: 86px;
	text-align: center;
	background-color: #fff
}

.special_card .head_5 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	font-weight: 600
}

.special_card.blog-item .page_content {
	text-align: left;
	min-height: 109px
}

.special_card.blog-item .head_5 {
	-webkit-line-clamp: 3
}

.items-slider .swiper-pagination {
	position: relative;
	left: auto;
	bottom: auto
}

.items-slider .sanatoriy_card.v-2 .ratings_block {
	margin-bottom: 0
}

@media (min-width:1200px) {
	
	.swiper-button-next:hover,
	.swiper-button-prev:hover {
			opacity: 1;
			background-color: #ffa22a
	}

	.swiper-pagination-bullet:hover:before {
			opacity: 1
	}

	.swiper-pagination-bullet:hover:after {
			top: 5px;
			left: 5px;
			right: 5px;
			bottom: 5px;
			background-color: #fff
	}

	.simple-slider .swiper-slide:hover .thumbnail_card:after,
	body:not(.single-room) .swiper-control-top .swiper-slide:hover .thumbnail_card:after {
			background-color: rgba(0, 0, 0, .25)
	}

	.simple-slider .swiper-slide:hover a.big_img:after,
	body:not(.single-room) .swiper-control-top .swiper-slide:hover a.big_img:after {
			opacity: 1
	}


	.swiper-control-bottom .swiper-slide:hover:after {
			opacity: 1
	}

	.special_card:hover .thumbnail_card {
			-webkit-transform: scale(1.05);
			transform: scale(1.05)
	}

	.special_card:hover .head_5 {
			color: #ffa22a
	}
}

@media (max-width:1199px) {
	.swipers-wrapper {
			margin-bottom: 30px
	}
}
@media (min-width:767px) {
	.foot_menu {
			display: none;
	}
}
@media (max-width:767px) {
	.foot_menu {
			display: block;
			margin: 20px 0;
	}
	.swipers-wrapper {
			margin-bottom: 30px
	}

	.swiper-control-bottom {
			display: none
	}

	.simple-slider>span:nth-of-type(3),
	.simple-slider>span:nth-of-type(4) {
			bottom: -5px
	}

	.simple-slider .swiper-button-next,
	.simple-slider .swiper-button-prev {
			margin-top: -40px
	}

	.simple-slider .swiper-pagination {
			padding: 10px 0
	}

	.proposal-slider {
			margin-right: -35.5%
	}

	.proposal-slider .swiper-pagination {
			position: relative;
			top: auto;
			left: auto;
			width: auto;
			padding-right: 26.5%
	}

	.special_card {
			margin-bottom: 24px
	}

	.special_card .over_hide>span {
			top: 10px;
			left: 10px;
			padding: 4px
	}

	.special_card .page_content {
			min-height: 132px
	}

	.special_card .head_5 {
			/*-webkit-line-clamp: 4*/
	}

	.special_card.blog-item .page_content {
			min-height: auto
	}

	.items-slider {
			margin-right: -70%
	}
}

.map-wrap {
	position: relative;
	padding-top: 51%;
	overflow: hidden;
	border-radius: 7px
}

.map-block {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.map-content-wrapp {
	position: relative;
	max-width: 380px;
	margin-right: 15px
}

.gm-style-iw>div,
.gm-style-iw>div>div {
	overflow: visible !important
}

.map-content {
	position: relative;
	padding: 0 0 10px;
	background: #fff
}

.map-content p {
	font-size: 14px
}

.map-full {
	position: absolute;
	left: 15px;
	bottom: 0;
	top: 0;
	right: 15px
}

.map-input-wrapper {
	position: absolute;
	left: 50%;
	bottom: 30px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 300px;
	z-index: 50
}

.input-map {
	position: relative;
	background: #fff
}

.input-map .input-field {
	padding: 0 15px;
	border-bottom: 0 none;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	height: 40px;
	line-height: 40px
}

.input-map .marker-click {
	cursor: pointer;
	font-size: 14px;
	color: #888;
	line-height: 50px
}

.info-box {
	background: #fff;
	padding: 30px 15px;
	text-align: left;
	font-size: 15px;
	line-height: 20px;
	display: block;
	margin-bottom: 15px;
	position: relative
}

.info-box:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 13px 0 13px;
	border-color: #fff transparent transparent transparent;
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -13px;
	bottom: -15px
}

.infoBox {
	margin-left: 40px
}

.infoBox img {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50;
	cursor: pointer;
	padding: 7px;
	width: 30px;
	height: 30px
}

@media (max-width:767px) {
	.map-wrap {
			padding-top: 82%
	}
}

.SumoSelect p {
	margin: 0
}

.SumoSelect {
	width: 200px
}

.SelectBox {
	padding: 5px 8px
}

.sumoStopScroll {
	overflow: hidden
}

.SumoSelect .hidden {
	display: none
}

.SumoSelect .search-txt {
	display: none;
	outline: 0
}

.SumoSelect .no-match {
	display: none;
	padding: 6px
}

.SumoSelect.open .search-txt {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 5px 8px;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px
}

.SumoSelect.open>.search>label,
.SumoSelect.open>.search>span {
	visibility: hidden
}

.SelectClass,
.SumoUnder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}

.SelectClass {
	z-index: 1
}

.SumoSelect .select-all>label,
.SumoSelect>.CaptionCont,
.SumoSelect>.optWrapper>.options li.opt label {
	-ms-user-select: none;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none
}

.SumoSelect {
	display: inline-block;
	position: relative;
	outline: 0
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {
	-webkit-box-shadow: 0 0 2px #7799d0;
	box-shadow: 0 0 2px #7799d0;
	border-color: #7799d0
}

.SumoSelect>.CaptionCont {
	position: relative;
	border: 1px solid #a4a4a4;
	min-height: 14px;
	background-color: #fff;
	border-radius: 2px;
	margin: 0
}

.SumoSelect>.CaptionCont>span {
	display: block;
	padding-right: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default
}

.SumoSelect>.CaptionCont>span.placeholder {
	color: #ccc;
	font-style: italic
}

.SumoSelect>.CaptionCont>label {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px
}

.SumoSelect>.CaptionCont>label>i {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
	background-position: center center;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-repeat: no-repeat;
	opacity: .8
}

.SumoSelect>.optWrapper {
	display: none;
	z-index: 1000;
	top: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, .11);
	box-shadow: 2px 3px 3px rgba(0, 0, 0, .11);
	border-radius: 3px;
	overflow: hidden
}

.SumoSelect.open>.optWrapper {
	top: 35px;
	display: block
}

.SumoSelect.open>.optWrapper.up {
	top: auto;
	bottom: 100%;
	margin-bottom: 5px
}

.SumoSelect>.optWrapper ul {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
	overflow: auto
}

.SumoSelect>.optWrapper>.options {
	border-radius: 2px;
	position: relative;
	max-height: 250px
}

.SumoSelect>.optWrapper>.options li.group.disabled>label {
	opacity: .5
}

.SumoSelect>.optWrapper>.options li ul li.opt {
	padding-left: 22px
}

.SumoSelect>.optWrapper.multiple>.options li ul li.opt {
	padding-left: 50px
}

.SumoSelect>.optWrapper.isFloating>.options {
	max-height: 100%;
	-webkit-box-shadow: 0 0 100px #595959;
	box-shadow: 0 0 100px #595959
}

.SumoSelect>.optWrapper>.options li.opt {
	padding: 6px 6px;
	position: relative;
	border-bottom: 1px solid #f5f5f5
}

.SumoSelect>.optWrapper>.options>li.opt:first-child {
	border-radius: 2px 2px 0 0
}

.SumoSelect>.optWrapper>.options>li.opt:last-child {
	border-radius: 0 0 2px 2px;
	border-bottom: none
}

.SumoSelect>.optWrapper>.options li.opt:hover {
	background-color: #e4e4e4
}

.SumoSelect>.optWrapper>.options li.opt.sel {
	background-color: #a1c0e4;
	border-bottom: 1px solid #a1c0e4
}

.SumoSelect>.optWrapper>.options li label {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	cursor: pointer
}

.SumoSelect>.optWrapper>.options li span {
	display: none
}

.SumoSelect>.optWrapper>.options li.group>label {
	cursor: default;
	padding: 8px 6px;
	font-weight: 700
}

.SumoSelect>.optWrapper.isFloating {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	bottom: 0;
	margin: auto;
	max-height: 90%
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
	background-color: inherit;
	pointer-events: none
}

.SumoSelect>.optWrapper>.options li.opt.disabled * {
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

.SumoSelect>.optWrapper.multiple>.options li.opt {
	padding-left: 35px;
	cursor: pointer
}

.SumoSelect .select-all>span,
.SumoSelect>.optWrapper.multiple>.options li.opt span {
	position: absolute;
	display: block;
	width: 30px;
	top: 0;
	bottom: 0;
	margin-left: -35px
}

.SumoSelect .select-all>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt span i {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #aeaeae;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
	background-color: #fff
}

.SumoSelect>.optWrapper>.MultiControls {
	display: none;
	border-top: 1px solid #ddd;
	background-color: #fff;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .13);
	box-shadow: 0 0 2px rgba(0, 0, 0, .13);
	border-radius: 0 0 3px 3px
}

.SumoSelect>.optWrapper.multiple.isFloating>.MultiControls {
	display: block;
	margin-top: 5px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls {
	display: block
}

.SumoSelect>.optWrapper.multiple.okCancelInMulti>.MultiControls>p {
	padding: 6px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p {
	display: inline-block;
	cursor: pointer;
	padding: 12px;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p:hover {
	background-color: #f1f1f1
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnOk {
	border-right: 1px solid #dbdbdb;
	border-radius: 0 0 0 3px
}

.SumoSelect>.optWrapper.multiple>.MultiControls>p.btnCancel {
	border-radius: 0 0 3px 0
}

.SumoSelect>.optWrapper.isFloating>.options li.opt {
	padding: 12px 6px
}

.SumoSelect>.optWrapper.multiple.isFloating>.options li.opt {
	padding-left: 35px
}

.SumoSelect>.optWrapper.multiple.isFloating {
	padding-bottom: 43px
}

.SumoSelect .select-all.partial>span i,
.SumoSelect .select-all.selected>span i,
.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i {
	background-color: #11a911;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: transparent;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: center center
}

.SumoSelect.disabled {
	opacity: .7;
	cursor: not-allowed
}

.SumoSelect.disabled>.CaptionCont {
	border-color: #ccc;
	-webkit-box-shadow: none;
	box-shadow: none
}

.SumoSelect .select-all {
	border-radius: 3px 3px 0 0;
	position: relative;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	padding: 8px 0 3px 35px;
	height: 20px;
	cursor: pointer
}

.SumoSelect .select-all>label,
.SumoSelect .select-all>span i {
	cursor: pointer
}

.SumoSelect .select-all.partial>span i {
	background-color: #ccc
}

.SumoSelect>.optWrapper>.options li.optGroup {
	padding-left: 5px;
	text-decoration: underline
}

.form label:not(.checkbox) {
	position: relative;
	display: block;
	margin-bottom: 10px
}

.form label:not(.checkbox):last-child {
	margin-bottom: 0
}

.form label:not(.checkbox) i,
.form label:not(.checkbox) input,
.form label:not(.checkbox) textarea {
	font-size: 13px
}

.form label:not(.checkbox) textarea {
	padding-top: 20px
}

.form label:not(.checkbox)>i {
	display: inline-block;
	position: absolute;
	color: #7d7d7d;
	top: 13px;
	left: 20px;
	pointer-events: none;
	background-color: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center
}

.form label:not(.checkbox)>i>i {
	color: #f94415
}

.form label:not(.checkbox)>i:last-of-type {
	opacity: 0
}

.form label:not(.checkbox).hide-pl i {
	opacity: 0
}

.form label:not(.checkbox).active:before {
	right: 0
}

.form label:not(.checkbox).active>i:first-of-type {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.form label:not(.checkbox).active>i:last-of-type {
	opacity: 0
}

.form label:not(.checkbox).invalid i:first-of-type {
	opacity: 0
}

.form label:not(.checkbox).invalid i:last-of-type {
	color: #f94415;
	opacity: 1
}

.form input,
.form textarea {
	width: 100%;
	color: #2b2b2b;
	padding: 15px 20px;
	border-radius: 7px;
	background-color: #fff;
	border: 1px solid #e9e9e9
}

.form input:focus,
.form textarea:focus {
	border-color: #5cb458
}

.form input:invalid input,
.form input:invalid textarea,
.form textarea:invalid input,
.form textarea:invalid textarea {
	border-color: #f94415
}

.form input {
	height: 45px
}

.form .knopka {
	min-width: 260px;
	background-color: #195ad8
}

.form.content_line {
	margin: 0 -5px
}

.form.content_line>div {
	margin-bottom: 10px;
	padding: 0 5px
}

.ie .form label.add-file:before {
	background: center url(../svg/add-file.svg) no-repeat;
	background-size: 60% 90%
}

.SumoSelect {
	width: 100%
}

.SumoSelect.open>.CaptionCont i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.SumoSelect>.CaptionCont {
	width: 100%;
	height: 45px;
	padding: 14px 20px;
	border-radius: 7px;
	background-color: #fff;
	border: 1px solid #e9e9e9
}

.SumoSelect>.CaptionCont label {
	position: absolute
}

.SumoSelect>.CaptionCont label i {
	top: 50%;
	left: 0;
	right: auto;
	bottom: auto;
	opacity: 1 !important;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	-webkit-transform-origin: center;
	transform-origin: center;
	background: center url(../img/down.png) no-repeat;
}

.SumoSelect>.CaptionCont>span,
.SumoSelect>.CaptionCont>span.placeholder {
	color: #7d7d7d;
	font-size: 13px;
	text-align: left;
	font-style: normal
}

.SumoSelect>.CaptionCont>span.placeholder:after {
	content: '*';
	position: relative;
	display: inline-block;
	font-size: 13px;
	color: #f94415
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont {
	-webkit-box-shadow: none;
	box-shadow: none
}

.SumoSelect:focus>.CaptionCont {
	border-color: #5cb458
}

.SumoSelect.open>.optWrapper {
	top: 100%;
	border-radius: 7px;
	background-color: #fff;
	border: 1px solid #e9e9e9
}

.SumoSelect>.optWrapper>.options {
	max-height: 200px
}

.SumoSelect>.optWrapper>.options::-webkit-scrollbar {
	width: 4px
}

.SumoSelect>.optWrapper>.options::-webkit-scrollbar-track {
	background: 0 0
}

.SumoSelect>.optWrapper>.options::-webkit-scrollbar-thumb {
	background: #5cb458
}

.SumoSelect>.optWrapper>.options li.opt {
	color: #2b2b2b;
	font-size: 13px;
	text-align: left;
	padding: 15px 20px;
	border-bottom: none
}

.SumoSelect>.optWrapper>.options li.opt.disabled {
	display: none
}

.SumoSelect>.optWrapper>.options li.opt.selected {
	color: #5cb458
}

.SumoSelect.open>.CaptionCont,
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {
	border-color: #5cb458;
	-webkit-box-shadow: none;
	box-shadow: none
}

@media (min-width:1200px) {
	.form .knopka:hover {
			border: 1px solid rgb(25, 90, 216);
			background-color: rgb(255, 255, 255);
			color: #195ad8;
	}



	.SumoSelect:hover>.CaptionCont {
			-webkit-box-shadow: none;
			box-shadow: none;
			border-color: #5cb458
	}

	.SumoSelect>.optWrapper>.options li.opt:hover {
			color: #ffffff;
			background-color: #5cb458
	}
}

footer {
	background-color: #f9f9f9;
	content-visibility: auto
}

footer .blue_color {
	padding: 60px 0
}

footer .blue_color .content_line>div>p {
	display: block;
	font-size: 16px;
	font-weight: 300;
	color: #b6b5b5;
	margin-bottom: 20px;
}

footer .blue_color+.mainblock {
	padding-top: 20px;
	padding-bottom: 25px
}

footer .contact_content_block {
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 30px;
	column-gap: 30px
}

.copyright_content,
.our_policy a,
.our_policy span {
	font-size: 13px;
	line-height: 18px
}

.copyright_content {
	display: inline-block;
	color: #6d6c6c
}

.our_policy a,
.our_policy span {
	color: #6d6c6c
}

@media (min-width:1200px) {
	.our_policy a:hover {
			color: #ffa22a
	}
}

@media (max-width:1199px) {
	footer .contact_content_block {
			-webkit-column-count: 2;
			column-count: 2
	}
}

@media (min-width:768px) {
	.our_policy br {
			display: none
	}
}

@media (max-width:767px) {
	footer {
			text-align: center
	}

	footer .blue_color {
			padding: 30px 0
	}

	footer .blue_color .content_line>div {
			margin-bottom: 50px
	}

	footer .blue_color .content_line>div:last-child {
			margin-bottom: 0
	}

	footer .blue_color .content_line>div>p {
			font-size: 12px;
			line-height: 16px;
			margin: 0 0 15px
	}

	footer .contact_content_block {
			-webkit-column-count: auto;
			column-count: auto
	}

	.copyright_content {
			margin-bottom: 15px
	}

	.our_policy span {
			display: none
	}
}

.date-picker,
.date-picker-wrapper {
	font-size: 12px;
	font-family: Arial, sans-serif
}

.date-picker {
	width: 170px;
	height: 25px;
	padding: 0 0 0 10px;
	border: 0;
	line-height: 25px;
	font-weight: 700;
	cursor: pointer;
	color: #303030;
	position: relative;
	z-index: 2
}

.date-picker-wrapper {
	position: absolute;
	z-index: 1;
	border: 1px solid #bfbfbf;
	background-color: #efefef;
	padding: 5px 12px;
	line-height: 20px;
	color: #aaa;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
	-webkit-box-sizing: initial;
	box-sizing: initial
}

.date-picker-wrapper.inline-wrapper {
	position: relative;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block
}

.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top,
.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .selected-days {
	display: none
}

.date-picker-wrapper.single-date {
	width: auto
}

.date-picker-wrapper.no-shortcuts {
	padding-bottom: 12px
}

.date-picker-wrapper.no-topbar {
	padding-top: 12px
}

.date-picker-wrapper .footer {
	font-size: 11px;
	padding-top: 3px
}

.date-picker-wrapper b {
	color: #666;
	font-weight: 700
}

.date-picker-wrapper a {
	color: #6bb4d6;
	text-decoration: underline
}

.date-picker-wrapper .month-name {
	text-transform: uppercase
}

.date-picker-wrapper .month-wrapper {
	border: 1px solid #bfbfbf;
	border-radius: 3px;
	background-color: #fff;
	padding: 5px;
	cursor: default;
	position: relative
}

.date-picker-wrapper .month-wrapper table,
.date-picker-wrapper .month-wrapper table.month2 {
	width: 190px;
	float: left
}

.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
	vertical-align: middle;
	text-align: center;
	line-height: 14px;
	margin: 0;
	padding: 0
}

.date-picker-wrapper .month-wrapper table .day {
	padding: 5px 0;
	line-height: 1;
	font-size: 12px;
	margin-bottom: 1px;
	color: #ccc;
	cursor: default
}

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
	color: #999;
	cursor: default
}

.date-picker-wrapper .month-wrapper table .day.checked {
	background-color: #9cdbf7
}

.date-picker-wrapper .month-wrapper table .week-name {
	height: 20px;
	line-height: 20px;
	font-weight: 100;
	text-transform: uppercase
}

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
	cursor: help !important
}

.date-picker-wrapper .time label {
	white-space: nowrap
}

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
	color: #333;
	cursor: pointer
}

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
	background-color: #cdecfa
}

.date-picker-wrapper .month-wrapper table .day.real-today {
	background-color: #ffe684
}

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
	background-color: #70ccd5
}

.date-picker-wrapper table .caption {
	height: 40px
}

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
	padding: 0 5px;
	cursor: pointer
}

.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
	background-color: #ccc;
	color: #fff
}

.date-picker-wrapper .gap {
	position: relative;
	z-index: 1;
	width: 15px;
	background-color: red;
	font-size: 0;
	line-height: 0;
	float: left;
	top: -5px;
	margin: 0 10px -10px;
	visibility: hidden;
	height: 0
}

.date-picker-wrapper .gap .gap-lines {
	height: 100%;
	overflow: hidden
}

.date-picker-wrapper .gap .gap-line {
	height: 15px;
	width: 15px;
	position: relative
}

.date-picker-wrapper .gap .gap-line .gap-1 {
	z-index: 1;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 8px solid #eee;
	border-bottom: 8px solid #eee
}

.date-picker-wrapper .gap .gap-line .gap-2 {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	height: 0;
	border-left: 8px solid transparent;
	border-top: 8px solid #fff
}

.date-picker-wrapper .gap .gap-line .gap-3 {
	position: absolute;
	right: 0;
	top: 8px;
	z-index: 2;
	height: 0;
	border-left: 8px solid transparent;
	border-bottom: 8px solid #fff
}

.date-picker-wrapper .gap .gap-top-mask {
	width: 6px;
	height: 1px;
	position: absolute;
	top: -1px;
	left: 1px;
	background-color: #eee;
	z-index: 3
}

.date-picker-wrapper .gap .gap-bottom-mask {
	width: 6px;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 7px;
	background-color: #eee;
	z-index: 3
}

.date-picker-wrapper .drp_top-bar {
	line-height: 1.4;
	position: relative;
	padding: 10px 40px 10px 0
}

.date-picker-wrapper .drp_top-bar .default-top {
	display: block
}

.date-picker-wrapper .drp_top-bar.error .default-top {
	display: none
}

.date-picker-wrapper .drp_top-bar.error .error-top {
	display: block;
	color: red
}

.date-picker-wrapper .drp_top-bar.normal .default-top {
	display: none
}

.date-picker-wrapper .drp_top-bar.normal .normal-top,
.date-picker-wrapper.single-month .time {
	display: block
}

.date-picker-wrapper .drp_top-bar .apply-btn {
	position: absolute;
	right: 0;
	top: 6px;
	padding: 3px 5px;
	margin: 0;
	font-size: 12px;
	border-radius: 4px;
	cursor: pointer;
	border: 1px solid #0076a3;
	background: #0095cd;
	background: -moz-linear-gradient(top, #00adee, #0078a5);
	color: #fff;
	line-height: initial;
	-webkit-filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#00adee', EndColorStr='#0078a5')
}

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
	cursor: pointer;
	color: #606060;
	border: 1px solid #b7b7b7;
	background: #fff;
	background: -moz-linear-gradient(top, #fff, #ededed)
}

.date-picker-wrapper .time {
	position: relative
}

.date-picker-wrapper .hide,
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
	display: none
}

.date-picker-wrapper .time input[type=range] {
	vertical-align: middle;
	width: 129px;
	padding: 0;
	margin: 0;
	height: 20px
}

.date-picker-wrapper .time1,
.time2 {
	width: 180px;
	padding: 0 5px;
	text-align: center
}

.date-picker-wrapper .time1 {
	float: left
}

.date-picker-wrapper .time2 {
	float: right
}

.date-picker-wrapper .hour,
.minute {
	text-align: right
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
	background-color: #49e !important;
	color: #fff !important
}

.date-picker-wrapper .date-range-length-tip {
	position: absolute;
	margin-top: -4px;
	margin-left: -8px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	display: none;
	background-color: #ff0;
	padding: 0 6px;
	border-radius: 2px;
	font-size: 12px;
	line-height: 16px;
	-webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
	-moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
	-ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
	-o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
	filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3))
}

.date-picker-wrapper .date-range-length-tip:after {
	content: '';
	position: absolute;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #ff0;
	left: 50%;
	margin-left: -4px;
	bottom: -4px
}

.date-picker-wrapper .week-number {
	padding: 5px 0;
	line-height: 1;
	font-size: 12px;
	margin-bottom: 1px;
	color: #999;
	cursor: pointer
}

.date-picker-wrapper .week-number.week-number-selected {
	color: #49e;
	font-weight: 700
}

#searchblockCalendar {
	position: relative;
	cursor: pointer;
	display: block;
	width: 100%
}

.date-picker-wrapper {
	z-index: 1001;
	background-color: #fff;
	border: 2px solid #5cb458;
	padding-bottom: 12px;
	position: absolute;
	margin-left: -240px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.date-picke6-wrapper .month-wrapper table .day.real-today {
	background: #5cb458 !important
}

.date-picker-wrapper .real-today {
	color: #fff !important
}

.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
	background: #027ca4 !important
}

.date-picker-wrapper .drp_top-bar .apply-btn,
.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
	background: #5cb458;
	border-color: #5cb458;
	border-radius: 0;
	color: #fff;
	padding: 4px;
	width: 100%
}

.date-picker-wrapper .month-wrapper {
	border-radius: 0
}

.date-picker-wrapper .month-wrapper table .day {
	font-weight: 400
}

.date-picker-wrapper .month-wrapper .month-name {
	font-weight: 700;
	color: #5cb458
}

.date-picker-wrapper .gap {
	background: 0 0;
	overflow: hidden;
	opacity: 0
}

@media (min-width:1200px) {

	.date-picker-wrapper table .caption .next:hover,
	.date-picker-wrapper table .caption .prev:hover {
			background-color: #509600
	}
}

@media (max-width:767px) {
	.date-picker-wrapper {
			position: fixed;
			top: 50% !important;
			-webkit-transform: translateY(-40%);
			transform: translateY(-40%);
			margin-left: 0;
			width: 280px
	}

	.date-picker-wrapper .drp_top-bar .apply-btn,
	.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
			padding: 12px 4px
	}

	.date-picker-wrapper .month-wrapper {
			width: 100% !important
	}

	.date-picker-wrapper .gap {
			height: 10px !important;
			width: 100%
	}

	.date-picker-wrapper .month-wrapper table,
	.date-picker-wrapper .month-wrapper table.month2 {
			width: 100%
	}
}

.popup-content-wrapper {
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	left: -100%;
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.popup-content-wrapper.active {
	left: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.popup-content-wrapper .bg-popup-layer {
	position: absolute;
	left: 0;
	top: -100px;
	right: 0;
	bottom: -100px;
	background: rgba(0, 0, 0, .8);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 0
}

.popup-content-wrapper.active .bg-popup-layer {
	opacity: 1
}

.popup-content_site {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	font-size: 0;
	text-align: center;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0;
	visibility: hidden;
	padding: 30px 15px
}

.popup-content_site.active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

.popup-content_site:after {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: ""
}

.popup-container-content {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	position: relative;
	background: #fff;
	border-radius: 7px
}

.popup-container-content.type-1 {
	max-width: 560px
}

.popup-container-content.type-2 {
	max-width: 750px
}

.popup-container-content .knopka-close {
	position: absolute;
	top: 10px;
	right: 10px
}

.popup-content_site .layer-close_container {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 10000px
}

.popup-align {
	overflow: hidden;
	padding: 45px 50px
}

.popup-content_site .knopka {
	width: 100%
}

.popup-content_site .form .knopka {
	min-width: auto
}

@media (max-width:767px) {
	.popup-align {
			padding: 40px 15px
	}
}

.fancybox-enabled {
	overflow: hidden
}

.fancybox-enabled body {
	overflow: visible;
	-ms-touch-action: none;
	touch-action: none
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-container~.fancybox-container {
	z-index: 99992
}

.fancybox-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0f0f11;
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);
	transition-timing-function: cubic-bezier(.55, .06, .68, .19);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-container--ready .fancybox-bg {
	opacity: .87;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-controls {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	opacity: 0;
	z-index: 99994;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	direction: ltr
}

.fancybox-show-controls .fancybox-controls {
	opacity: 1
}

.fancybox-infobar {
	display: none
}

.fancybox-show-infobar .fancybox-infobar {
	display: inline-block;
	pointer-events: all
}

.fancybox-infobar__body {
	display: inline-block;
	width: 70px;
	line-height: 44px;
	font-size: 13px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
	color: #ddd;
	background-color: rgba(30, 30, 30, .7);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased
}

.fancybox-buttons {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	pointer-events: all
}

.fancybox-show-buttons .fancybox-buttons {
	display: block
}

.fancybox-slider-wrap {
	overflow: hidden;
	direction: ltr
}

.fancybox-slider,
.fancybox-slider-wrap {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: 0;
	white-space: normal;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent
}

.fancybox-slide:before {
	content: "";
	height: 100%;
	width: 0
}

.fancybox-slide:before,
.fancybox-slide>* {
	display: inline-block;
	vertical-align: middle
}

.fancybox-slide>* {
	position: relative;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.fancybox-slide--image {
	overflow: hidden
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-content {
	display: inline-block;
	position: relative;
	margin: 44px auto;
	padding: 0;
	border: 0;
	width: 80%;
	height: calc(100% - 88px);
	vertical-align: middle;
	line-height: normal;
	text-align: left;
	white-space: normal;
	outline: 0;
	font-size: 16px;
	font-family: Arial, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch
}

.fancybox-iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: #fff
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
	background: 0 0
}

.fancybox-placeholder {
	z-index: 99995;
	background: 0 0;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.fancybox-image,
.fancybox-placeholder,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0
}

.fancybox-image,
.fancybox-spaceball {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	background: 0 0;
	background-size: 100% 100%
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-controls--canGrab .fancybox-placeholder {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}

.fancybox-error {
	position: absolute;
	margin: 0;
	padding: 40px;
	top: 50%;
	left: 50%;
	width: 380px;
	max-width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	cursor: default
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif
}

.fancybox-close-small {
	position: absolute;
	top: 4px;
	right: 4px;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	font: 21px/1 Arial, Helvetica Neue, Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	cursor: pointer;
	background: #fff;
	-webkit-transition: background .2s;
	transition: background .2s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2
}

.fancybox-close-small:focus {
	outline: 1px dotted #888
}

.fancybox-slide--video .fancybox-close-small {
	top: -36px;
	right: -36px;
	background: 0 0
}

.fancybox-close-small:hover {
	color: #555;
	background: #eee
}

.fancybox-caption-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 30px 0;
	z-index: 99998;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, .1)), color-stop(40%, rgba(0, 0, 0, .2)), color-stop(80%, rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .8)));
	background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
	opacity: 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	pointer-events: none
}

.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .4);
	font-size: 14px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button {
	pointer-events: all
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline
}

.fancybox-button {
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	line-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: 0 0;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	outline: 0
}

.fancybox-button--disabled {
	cursor: default;
	pointer-events: none
}

.fancybox-button,
.fancybox-infobar__body {
	background: rgba(30, 30, 30, .6)
}

.fancybox-button:hover {
	background: rgba(0, 0, 0, .8)
}

.fancybox-button:after,
.fancybox-button:before {
	content: "";
	pointer-events: none;
	position: absolute;
	border-color: #fff;
	background-color: currentColor;
	color: currentColor;
	opacity: .9;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block
}

.fancybox-button--disabled:after,
.fancybox-button--disabled:before {
	opacity: .5
}

.fancybox-button--left:after {
	left: 20px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.fancybox-button--left:after,
.fancybox-button--right:after {
	top: 18px;
	width: 6px;
	height: 6px;
	background: 0 0;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor
}

.fancybox-button--right:after {
	right: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-button--left {
	border-bottom-left-radius: 5px
}

.fancybox-button--right {
	border-bottom-right-radius: 5px
}

.fancybox-button--close {
	float: right
}

.fancybox-button--close:after,
.fancybox-button--close:before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 2px;
	width: 16px;
	top: calc(50% - 1px);
	left: calc(50% - 8px)
}

.fancybox-button--close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.fancybox-button--close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.fancybox-loading {
	border: 6px solid rgba(99, 99, 99, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: a .8s infinite linear;
	animation: a .8s infinite linear;
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999
}

@-webkit-keyframes a {
	0% {
			-webkit-transform: rotate(0);
			transform: rotate(0)
	}

	to {
			-webkit-transform: rotate(359deg);
			transform: rotate(359deg)
	}
}

@keyframes a {
	0% {
			-webkit-transform: rotate(0);
			transform: rotate(0)
	}

	to {
			-webkit-transform: rotate(359deg);
			transform: rotate(359deg)
	}
}

@media (max-width:800px) {
	.fancybox-controls {
			text-align: left
	}

	.fancybox-button--left,
	.fancybox-button--right,
	.fancybox-buttons button:not(.fancybox-button--close) {
			display: none !important
	}

	.fancybox-caption {
			padding: 20px 0;
			margin: 0
	}
}

.fancybox-button--fullscreen:before {
	width: 15px;
	height: 11px;
	left: 15px;
	top: 16px;
	border: 2px solid;
	background: 0 0
}

.fancybox-button--play:before {
	top: 16px;
	left: 18px;
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
	background: 0 0
}

.fancybox-button--pause:before {
	top: 16px;
	left: 18px;
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px;
	background: 0 0
}

.fancybox-button--thumbs span {
	font-size: 23px
}

.fancybox-button--thumbs:before {
	top: 20px;
	left: 21px;
	width: 3px;
	height: 3px;
	-webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
	box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
}

.fancybox-container--thumbs .fancybox-caption-wrap,
.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap {
	right: 220px
}

.fancybox-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 220px;
	margin: 0;
	padding: 5px 5px 0 0;
	background: #fff;
	z-index: 99993;
	word-break: normal;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.fancybox-thumbs>ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0
}

.fancybox-thumbs>ul>li {
	float: left;
	overflow: hidden;
	max-width: 50%;
	padding: 0;
	margin: 0;
	width: 105px;
	height: 75px;
	position: relative;
	cursor: pointer;
	outline: 0;
	border: 5px solid #fff;
	border-top-width: 0;
	border-right-width: 0;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs>ul>li>img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-thumbs>ul>li:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width:800px) {
	.fancybox-thumbs {
			display: none !important
	}

	.fancybox-container--thumbs .fancybox-caption-wrap,
	.fancybox-container--thumbs .fancybox-controls,
	.fancybox-container--thumbs .fancybox-slider-wrap {
			right: 0
	}
}

body.hidden-scroll {
	overflow: hidden
}

.sl-overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: .91;
	display: none;
	z-index: 1035
}

.sl-wrapper {
	z-index: 1040
}

.sl-wrapper button {
	border: 0 none;
	background: 0 0;
	font-size: 28px;
	padding: 0;
	cursor: pointer
}

.sl-wrapper button:hover {
	opacity: .7
}

.sl-wrapper .sl-close {
	display: none;
	position: fixed;
	right: 30px;
	top: 30px;
	z-index: 10060;
	margin-top: -14px;
	margin-right: -14px;
	height: 44px;
	width: 44px;
	line-height: 44px;
	font-family: Arial, Baskerville, monospace;
	color: #fff;
	font-size: 3rem
}

.sl-wrapper .sl-close:focus {
	outline: 0
}

.sl-wrapper .sl-counter {
	display: none;
	position: fixed;
	top: 30px;
	left: 30px;
	z-index: 1060;
	color: #fff;
	font-size: 1rem;
	font-weight: 700
}

.sl-wrapper .sl-navigation {
	width: 100%;
	display: none
}

.sl-wrapper .sl-navigation button {
	position: fixed;
	top: 50%;
	margin-top: -22px;
	height: 44px;
	width: 22px;
	line-height: 44px;
	text-align: center;
	display: block;
	z-index: 10060;
	font-family: Arial, Baskerville, monospace;
	color: #fff
}

.sl-wrapper .sl-navigation button.sl-next {
	right: 5px;
	font-size: 2rem
}

.sl-wrapper .sl-navigation button.sl-prev {
	left: 5px;
	font-size: 2rem
}

.sl-wrapper .sl-navigation button:focus {
	outline: 0
}

@media (min-width:35.5em) {
	.sl-wrapper .sl-navigation button {
			width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
			right: 10px;
			font-size: 3rem
	}

	.sl-wrapper .sl-navigation button.sl-prev {
			left: 10px;
			font-size: 3rem
	}
}

@media (min-width:50em) {
	.sl-wrapper .sl-navigation button {
			width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
			right: 20px;
			font-size: 3rem
	}

	.sl-wrapper .sl-navigation button.sl-prev {
			left: 20px;
			font-size: 3rem
	}
}

.sl-wrapper .sl-image {
	position: fixed;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 10000
}

.sl-wrapper .sl-image img {
	margin: 0;
	padding: 0;
	display: block;
	border: 0 none;
	width: 100%;
	height: auto
}

@media (min-width:35.5em) {
	.sl-wrapper .sl-image img {
			border: 0 none
	}
}

@media (min-width:50em) {
	.sl-wrapper .sl-image img {
			border: 0 none
	}
}

.sl-wrapper .sl-image iframe {
	background: #000;
	border: 0 none
}

@media (min-width:35.5em) {
	.sl-wrapper .sl-image iframe {
			border: 0 none
	}
}

@media (min-width:50em) {
	.sl-wrapper .sl-image iframe {
			border: 0 none
	}
}

.sl-wrapper .sl-image .sl-caption {
	display: none;
	padding: 10px;
	color: #fff;
	background: rgba(0, 0, 0, .8);
	font-size: 1rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: none !important
}

.sl-wrapper .sl-image .sl-caption.pos-top {
	bottom: auto;
	top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
	bottom: auto
}

.sl-wrapper .sl-image .sl-download {
	display: none;
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #000;
	z-index: 1060
}

.sl-spinner {
	display: none;
	border: 5px solid #333;
	border-radius: 40px;
	height: 40px;
	left: 50%;
	margin: -20px 0 0 -20px;
	opacity: 0;
	position: fixed;
	top: 50%;
	width: 40px;
	z-index: 1007;
	-webkit-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite
}

.sl-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

.sl-transition {
	-webkit-transition: -webkit-transform ease .2s;
	transition: -webkit-transform ease .2s;
	transition: transform ease .2s;
	transition: transform ease .2s, -webkit-transform ease .2s;
	transition: transform ease .2s, -webkit-transform ease .2s
}

@-webkit-keyframes pulsate {
	0% {
			-webkit-transform: scale(.1);
			transform: scale(.1);
			opacity: 0
	}

	50% {
			opacity: 1
	}

	100% {
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			opacity: 0
	}
}

@keyframes pulsate {
	0% {
			-webkit-transform: scale(.1);
			transform: scale(.1);
			opacity: 0
	}

	50% {
			opacity: 1
	}

	100% {
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			opacity: 0
	}
}

#mobile_menu_switcher,
#mobile_menu_switcher span,
.SumoSelect:hover>.CaptionCont,
.SumoSelect>.optWrapper>.options li.opt,
.accordeon-title,
.accordeon-title span:not(.head_5),
.accordeon-title span:not(.head_5):after,
.accordeon-title span:not(.head_5):before,
.blog-sidebar .thumbnail_card,
.blog-sidebar>div .head_4,
.knopka,
.knopka-close,
.knopka-close span,
.sidebarv2-title>span,
.form input,
.form label i,
.lang>span:after,
.our_soc path,
.nav-tab-item-block,
.nav-tab-item-block .head_6,
.price-tab,
.price-tab .head_6,
.price-tab-info,
.special_card .head_5,
.special_card .thumbnail_card,
.sanatoriy_card .head_5,
.sanatoriy_card .thumbnail_card,
.sidemenu-container>span,
.sidemenu-container>span>span:before,
.simple-slider .thumbnail_card:after,
.simple-slider a.big_img:after,
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button.sl-next,
.sl-wrapper .sl-navigation button.sl-prev,
.social_block a:before,
.social_block circle,
.social_block path,
.stars_block a:after,
.swiper-button-next,
.swiper-button-next:after,
.swiper-button-prev,
.swiper-button-prev:after,
.swiper-control-bottom .swiper-slide:after,
.swiper-control-top .thumbnail_card:after,
.swiper-control-top a.big_img:after,
.swiper-pagination-bullet:after,
.swiper-pagination-bullet:before,
.tel_block span:before,
.phone_spisok,
a,
header,
header .bottom_side,
header .top,
nav {
	-webkit-transition: all .35s ease-out;
	transition: all .35s ease-out
}

.b24-widget-button-inner-block,
.b24-widget-button-inner-mask,
.b24-widget-button-social-item.b24-widget-button-openline_livechat,
.bx-livechat-head:before {
	background-color: #5cb458 !important
}

.b24-widget-button-pulse {
	border-color: #5cb458 !important
}

.b24-widget-knopka-close path {
	fill: #5cb458 !important
}

.bx-livechat-head {
	position: relative
}

.bx-livechat-head:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.bx-livechat-control-box,
.bx-livechat-title {
	z-index: 1
}

.b24-crm-button-icon path,
.b24-widget-button-inner-block {
	-webkit-transition: all .35s ease-out !important;
	transition: all .35s ease-out !important
}

@media (min-width:1200px) {
	.b24-widget-button-wrapper:hover .b24-widget-button-inner-block {
			background-color: #fff !important
	}

	.b24-widget-button-wrapper:hover .b24-crm-button-icon path {
			fill: #5cb458 !important
	}
}

@media (max-width:1399px) {
	.b24-widget-button-position-bottom-left {
			left: 25px !important;
			bottom: 25px !important
	}
}

@media (max-width:767px) {
	.b24-widget-button-position-bottom-left {
			left: 5px !important;
			bottom: 10px !important
	}
}

.special_card.v-2 {
	padding: 20px;
	background: #fff;
	min-height: 230px;
	font-size: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.special_card.v-2 .thumbnail_card-wrapp {
	width: 220px;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
	display: inline-block;
	vertical-align: top;
	background-color: #e3e3e3
}

.special_card.v-2 .thumbnail_card-wrapp .thumbnail_card {
	padding-top: 88.64%
}

.special_card.v-2 .page_content {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 220px);
	padding: 20px 15px 20px 50px
}

.special_card.v-2 .page_content>* {
	margin-bottom: 15px
}

.special_card.v-2 .page_content>:last-child {
	margin-bottom: 0
}

.special_card.v-2 .page_content .caption {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical
}

.special_card.v-2 .page_content .textblock {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	color: #7d7d7d
}

.special_card.v-2 .page_content .btn-link {
	text-align: right;
	color: #5cb458;
	font-weight: 700
}

@media(min-width:1200px) {
	.special_card.v-2:hover {
			-webkit-box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .63);
			box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .63)
	}

	.special_card.v-2:hover .head_5 {
			color: #2b2b2b
	}

	.special_card.v-2:hover .page_content .btn-link {
			color: #ffa22a
	}
}

@media(max-width:991px) {
	.special_card.v-2 {
			padding: 15px;
			min-height: auto
	}

	.special_card.v-2 .thumbnail_card-wrapp {
			width: 160px
	}

	.special_card.v-2 .thumbnail_card-wrapp .thumbnail_card {
			padding-top: 85%
	}

	.special_card.v-2 .page_content {
			width: calc(100% - 160px);
			padding: 0;
			padding-left: 15px
	}
}

@media(max-width:767px) {

	.special_card.v-2 .thumbnail_card-wrapp,
	.special_card.v-2 .page_content {
			width: 100%
	}

	.special_card.v-2 .thumbnail_card-wrapp .thumbnail_card {
			padding-top: 69%
	}

	.special_card.v-2 .page_content {
			padding: 0;
			padding-top: 15px
	}

	.special_card.v-2 .page_content>* {
			margin-bottom: 10px
	}

	.special_card.v-2 .page_content>:last-child {
			margin-bottom: 0
	}
}

.extra_table {
	display: inline-table
}

.single_room_rooms_block {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 100%;
	height: auto;
	width: auto
}



a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

body * {
	-webkit-text-size-adjust: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px
}

.clear {
	clear: both;
	overflow: hidden;
	height: 0;
	font-size: 0;
	display: block
}

button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

input,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	outline: 0;
	border: 0 none;
	outline: 0;
	-webkit-transition: all .35s ease-in;
	transition: all .35s ease-in;
	background: 0 0
}

textarea {
	resize: none
}

.main-fill-col,
path {
	-webkit-transition: all .35s ease-out;
	transition: all .35s ease-out
}

input:invalid {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

a {
	cursor: pointer;
	text-decoration: none;
	outline: 0
}

a:active,
a:hover,
a:link,
a:visited {
	cursor: pointer;
	text-decoration: none;
	outline: 0
}

a {
	text-decoration: none;
	outline: 0;
	transition: all .35s ease-out;
	-moz-transition: all .35s ease-out;
	-o-transition: all .35s ease-out;
	-webkit-transition: all .35s ease-out;
	-ms-transition: all .35s ease-out
}

iframe {
	border: none;
	outline: 0
}

ul {
	list-style: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

button {
	background: 0 0;
	border: 0 none
}

input[type=number] {
	-moz-appearance: textfield
}

select::-ms-expand {
	display: none
}

::-webkit-input-placeholder {
	color: #3e2723;
	opacity: 1;
	-webkit-transition: color .3s linear;
	transition: color .3s linear
}

::-moz-placeholder {
	color: #3e2723;
	opacity: 1;
	-webkit-transition: color .3s linear;
	transition: color .3s linear
}

:-moz-placeholder {
	color: #3e2723;
	opacity: 1;
	-webkit-transition: color .3s linear;
	transition: color .3s linear
}

:-ms-input-placeholder {
	color: #3e2723;
	opacity: 1;
	-webkit-transition: color .3s linear;
	transition: color .3s linear
}

.mainblock {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:768px) {
	.mainblock {
			/*width: 750px*/
	}
}

@media (min-width:992px) {
	.mainblock {
			width: 970px
	}
}

@media (min-width:1200px) {
	.mainblock {
			width: 1170px
	}
}

.mainblock-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

.content_line {
	margin-left: -15px;
	margin-right: -15px
}

.kolonka-lg-1,
.kolonka-lg-10,
.kolonka-lg-11,
.kolonka-lg-12,
.kolonka-lg-2,
.kolonka-lg-3,
.kolonka-lg-4,
.kolonka-lg-5,
.kolonka-lg-6,
.kolonka-lg-7,
.kolonka-lg-8,
.kolonka-lg-9,
.kolonka-md-1,
.kolonka-md-10,
.kolonka-md-11,
.kolonka-md-12,
.kolonka-md-2,
.kolonka-md-3,
.kolonka-md-4,
.kolonka-md-5,
.kolonka-md-6,
.kolonka-md-7,
.kolonka-md-8,
.kolonka-md-9,
.kolonka-sm-1,
.kolonka-sm-10,
.kolonka-sm-11,
.kolonka-sm-12,
.kolonka-sm-2,
.kolonka-sm-3,
.kolonka-sm-4,
.kolonka-sm-5,
.kolonka-sm-6,
.kolonka-sm-7,
.kolonka-sm-8,
.kolonka-sm-9,
.kolonka-xs-1,
.kolonka-xs-10,
.kolonka-xs-11,
.kolonka-xs-12,
.kolonka-xs-2,
.kolonka-xs-3,
.kolonka-xs-4,
.kolonka-xs-5,
.kolonka-xs-6,
.kolonka-xs-7,
.kolonka-xs-8,
.kolonka-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.kolonka-xs-1,
.kolonka-xs-10,
.kolonka-xs-11,
.kolonka-xs-12,
.kolonka-xs-2,
.kolonka-xs-3,
.kolonka-xs-4,
.kolonka-xs-5,
.kolonka-xs-6,
.kolonka-xs-7,
.kolonka-xs-8,
.kolonka-xs-9 {
	float: left
}

.kolonka-xs-12 {
	width: 100%
}

.kolonka-xs-11 {
	width: 91.66666667%
}

.kolonka-xs-10 {
	width: 83.33333333%
}

.kolonka-xs-9 {
	width: 75%
}

.kolonka-xs-8 {
	width: 66.66666667%
}

.kolonka-xs-7 {
	width: 58.33333333%
}

.kolonka-xs-6 {
	width: 50%
}

.kolonka-xs-5 {
	width: 41.66666667%
}

.kolonka-xs-4 {
	width: 33.33333333%
}

.kolonka-xs-3 {
	width: 25%
}

.kolonka-xs-2 {
	width: 16.66666667%
}

.kolonka-xs-1 {
	width: 8.33333333%
}

.kolonka-xs-pull-12 {
	right: 100%
}

.kolonka-xs-pull-11 {
	right: 91.66666667%
}

.kolonka-xs-pull-10 {
	right: 83.33333333%
}

.kolonka-xs-pull-9 {
	right: 75%
}

.kolonka-xs-pull-8 {
	right: 66.66666667%
}

.kolonka-xs-pull-7 {
	right: 58.33333333%
}

.kolonka-xs-pull-6 {
	right: 50%
}

.kolonka-xs-pull-5 {
	right: 41.66666667%
}

.kolonka-xs-pull-4 {
	right: 33.33333333%
}

.kolonka-xs-pull-3 {
	right: 25%
}

.kolonka-xs-pull-2 {
	right: 16.66666667%
}

.kolonka-xs-pull-1 {
	right: 8.33333333%
}

.kolonka-xs-pull-0 {
	right: auto
}

.kolonka-xs-push-12 {
	left: 100%
}

.kolonka-xs-push-11 {
	left: 91.66666667%
}

.kolonka-xs-push-10 {
	left: 83.33333333%
}

.kolonka-xs-push-9 {
	left: 75%
}

.kolonka-xs-push-8 {
	left: 66.66666667%
}

.kolonka-xs-push-7 {
	left: 58.33333333%
}

.kolonka-xs-push-6 {
	left: 50%
}

.kolonka-xs-push-5 {
	left: 41.66666667%
}

.kolonka-xs-push-4 {
	left: 33.33333333%
}

.kolonka-xs-push-3 {
	left: 25%
}

.kolonka-xs-push-2 {
	left: 16.66666667%
}

.kolonka-xs-push-1 {
	left: 8.33333333%
}

.kolonka-xs-push-0 {
	left: auto
}

.kolonka-xs-offset-12 {
	margin-left: 100%
}

.kolonka-xs-offset-11 {
	margin-left: 91.66666667%
}

.kolonka-xs-offset-10 {
	margin-left: 83.33333333%
}

.kolonka-xs-offset-9 {
	margin-left: 75%
}

.kolonka-xs-offset-8 {
	margin-left: 66.66666667%
}

.kolonka-xs-offset-7 {
	margin-left: 58.33333333%
}

.kolonka-xs-offset-6 {
	margin-left: 50%
}

.kolonka-xs-offset-5 {
	margin-left: 41.66666667%
}

.kolonka-xs-offset-4 {
	margin-left: 33.33333333%
}

.kolonka-xs-offset-3 {
	margin-left: 25%
}

.kolonka-xs-offset-2 {
	margin-left: 16.66666667%
}

.kolonka-xs-offset-1 {
	margin-left: 8.33333333%
}

.kolonka-xs-offset-0 {
	margin-left: 0
}

@media (min-width:768px) {

	.kolonka-sm-1,
	.kolonka-sm-10,
	.kolonka-sm-11,
	.kolonka-sm-12,
	.kolonka-sm-2,
	.kolonka-sm-3,
	.kolonka-sm-4,
	.kolonka-sm-5,
	.kolonka-sm-6,
	.kolonka-sm-7,
	.kolonka-sm-8,
	.kolonka-sm-9 {
			float: left
	}

	.kolonka-sm-12 {
			width: 100%
	}

	.kolonka-sm-11 {
			width: 91.66666667%
	}

	.kolonka-sm-10 {
			width: 83.33333333%
	}

	.kolonka-sm-9 {
			width: 75%
	}

	.kolonka-sm-8 {
			width: 66.66666667%
	}

	.kolonka-sm-7 {
			width: 58.33333333%
	}

	.kolonka-sm-6 {
			width: 50%
	}

	.kolonka-sm-5 {
			width: 41.66666667%
	}

	.kolonka-sm-4 {
			width: 33.33333333%
	}

	.kolonka-sm-3 {
			width: 25%
	}

	.kolonka-sm-2 {
			width: 16.66666667%
	}

	.kolonka-sm-1 {
			width: 8.33333333%
	}

	.kolonka-sm-pull-12 {
			right: 100%
	}

	.kolonka-sm-pull-11 {
			right: 91.66666667%
	}

	.kolonka-sm-pull-10 {
			right: 83.33333333%
	}

	.kolonka-sm-pull-9 {
			right: 75%
	}

	.kolonka-sm-pull-8 {
			right: 66.66666667%
	}

	.kolonka-sm-pull-7 {
			right: 58.33333333%
	}

	.kolonka-sm-pull-6 {
			right: 50%
	}

	.kolonka-sm-pull-5 {
			right: 41.66666667%
	}

	.kolonka-sm-pull-4 {
			right: 33.33333333%
	}

	.kolonka-sm-pull-3 {
			right: 25%
	}

	.kolonka-sm-pull-2 {
			right: 16.66666667%
	}

	.kolonka-sm-pull-1 {
			right: 8.33333333%
	}

	.kolonka-sm-pull-0 {
			right: auto
	}

	.kolonka-sm-push-12 {
			left: 100%
	}

	.kolonka-sm-push-11 {
			left: 91.66666667%
	}

	.kolonka-sm-push-10 {
			left: 83.33333333%
	}

	.kolonka-sm-push-9 {
			left: 75%
	}

	.kolonka-sm-push-8 {
			left: 66.66666667%
	}

	.kolonka-sm-push-7 {
			left: 58.33333333%
	}

	.kolonka-sm-push-6 {
			left: 50%
	}

	.kolonka-sm-push-5 {
			left: 41.66666667%
	}

	.kolonka-sm-push-4 {
			left: 33.33333333%
	}

	.kolonka-sm-push-3 {
			left: 25%
	}

	.kolonka-sm-push-2 {
			left: 16.66666667%
	}

	.kolonka-sm-push-1 {
			left: 8.33333333%
	}

	.kolonka-sm-push-0 {
			left: auto
	}

	.kolonka-sm-offset-12 {
			margin-left: 100%
	}

	.kolonka-sm-offset-11 {
			margin-left: 91.66666667%
	}

	.kolonka-sm-offset-10 {
			margin-left: 83.33333333%
	}

	.kolonka-sm-offset-9 {
			margin-left: 75%
	}

	.kolonka-sm-offset-8 {
			margin-left: 66.66666667%
	}

	.kolonka-sm-offset-7 {
			margin-left: 58.33333333%
	}

	.kolonka-sm-offset-6 {
			margin-left: 50%
	}

	.kolonka-sm-offset-5 {
			margin-left: 41.66666667%
	}

	.kolonka-sm-offset-4 {
			margin-left: 33.33333333%
	}

	.kolonka-sm-offset-3 {
			margin-left: 25%
	}

	.kolonka-sm-offset-2 {
			margin-left: 16.66666667%
	}

	.kolonka-sm-offset-1 {
			margin-left: 8.33333333%
	}

	.kolonka-sm-offset-0 {
			margin-left: 0
	}
}

@media (min-width:992px) {

	.kolonka-md-1,
	.kolonka-md-10,
	.kolonka-md-11,
	.kolonka-md-12,
	.kolonka-md-2,
	.kolonka-md-3,
	.kolonka-md-4,
	.kolonka-md-5,
	.kolonka-md-6,
	.kolonka-md-7,
	.kolonka-md-8,
	.kolonka-md-9 {
			float: left
	}

	.kolonka-md-12 {
			width: 100%
	}

	.kolonka-md-11 {
			width: 91.66666667%
	}

	.kolonka-md-10 {
			width: 83.33333333%
	}

	.kolonka-md-9 {
			width: 75%
	}

	.kolonka-md-8 {
			width: 66.66666667%
	}

	.kolonka-md-7 {
			width: 58.33333333%
	}

	.kolonka-md-6 {
			width: 50%
	}

	.kolonka-md-5 {
			width: 41.66666667%
	}

	.kolonka-md-4 {
			width: 33.33333333%
	}

	.kolonka-md-3 {
			width: 25%
	}

	.kolonka-md-2 {
			width: 16.66666667%
	}

	.kolonka-md-1 {
			width: 8.33333333%
	}

	.kolonka-md-pull-12 {
			right: 100%
	}

	.kolonka-md-pull-11 {
			right: 91.66666667%
	}

	.kolonka-md-pull-10 {
			right: 83.33333333%
	}

	.kolonka-md-pull-9 {
			right: 75%
	}

	.kolonka-md-pull-8 {
			right: 66.66666667%
	}

	.kolonka-md-pull-7 {
			right: 58.33333333%
	}

	.kolonka-md-pull-6 {
			right: 50%
	}

	.kolonka-md-pull-5 {
			right: 41.66666667%
	}

	.kolonka-md-pull-4 {
			right: 33.33333333%
	}

	.kolonka-md-pull-3 {
			right: 25%
	}

	.kolonka-md-pull-2 {
			right: 16.66666667%
	}

	.kolonka-md-pull-1 {
			right: 8.33333333%
	}

	.kolonka-md-pull-0 {
			right: auto
	}

	.kolonka-md-push-12 {
			left: 100%
	}

	.kolonka-md-push-11 {
			left: 91.66666667%
	}

	.kolonka-md-push-10 {
			left: 83.33333333%
	}

	.kolonka-md-push-9 {
			left: 75%
	}

	.kolonka-md-push-8 {
			left: 66.66666667%
	}

	.kolonka-md-push-7 {
			left: 58.33333333%
	}

	.kolonka-md-push-6 {
			left: 50%
	}

	.kolonka-md-push-5 {
			left: 41.66666667%
	}

	.kolonka-md-push-4 {
			left: 33.33333333%
	}

	.kolonka-md-push-3 {
			left: 25%
	}

	.kolonka-md-push-2 {
			left: 16.66666667%
	}

	.kolonka-md-push-1 {
			left: 8.33333333%
	}

	.kolonka-md-push-0 {
			left: auto
	}

	.kolonka-md-offset-12 {
			margin-left: 100%
	}

	.kolonka-md-offset-11 {
			margin-left: 91.66666667%
	}

	.kolonka-md-offset-10 {
			margin-left: 83.33333333%
	}

	.kolonka-md-offset-9 {
			margin-left: 75%
	}

	.kolonka-md-offset-8 {
			margin-left: 66.66666667%
	}

	.kolonka-md-offset-7 {
			margin-left: 58.33333333%
	}

	.kolonka-md-offset-6 {
			margin-left: 50%
	}

	.kolonka-md-offset-5 {
			margin-left: 41.66666667%
	}

	.kolonka-md-offset-4 {
			margin-left: 33.33333333%
	}

	.kolonka-md-offset-3 {
			margin-left: 25%
	}

	.kolonka-md-offset-2 {
			margin-left: 16.66666667%
	}

	.kolonka-md-offset-1 {
			margin-left: 8.33333333%
	}

	.kolonka-md-offset-0 {
			margin-left: 0
	}
}

@media (min-width:1200px) {

	.kolonka-lg-1,
	.kolonka-lg-10,
	.kolonka-lg-11,
	.kolonka-lg-12,
	.kolonka-lg-2,
	.kolonka-lg-3,
	.kolonka-lg-4,
	.kolonka-lg-5,
	.kolonka-lg-6,
	.kolonka-lg-7,
	.kolonka-lg-8,
	.kolonka-lg-9 {
			float: left
	}

	.kolonka-lg-12 {
			width: 100%
	}

	.kolonka-lg-11 {
			width: 91.66666667%
	}

	.kolonka-lg-10 {
			width: 83.33333333%
	}

	.kolonka-lg-9 {
			width: 75%
	}

	.kolonka-lg-8 {
			width: 66.66666667%
	}

	.kolonka-lg-7 {
			width: 58.33333333%
	}

	.kolonka-lg-6 {
			width: 50%
	}

	.kolonka-lg-5 {
			width: 41.66666667%
	}

	.kolonka-lg-4 {
			width: 33.33333333%
	}

	.kolonka-lg-3 {
			width: 25%
	}

	.kolonka-lg-2 {
			width: 16.66666667%
	}

	.kolonka-lg-1 {
			width: 8.33333333%
	}

	.kolonka-lg-pull-12 {
			right: 100%
	}

	.kolonka-lg-pull-11 {
			right: 91.66666667%
	}

	.kolonka-lg-pull-10 {
			right: 83.33333333%
	}

	.kolonka-lg-pull-9 {
			right: 75%
	}

	.kolonka-lg-pull-8 {
			right: 66.66666667%
	}

	.kolonka-lg-pull-7 {
			right: 58.33333333%
	}

	.kolonka-lg-pull-6 {
			right: 50%
	}

	.kolonka-lg-pull-5 {
			right: 41.66666667%
	}

	.kolonka-lg-pull-4 {
			right: 33.33333333%
	}

	.kolonka-lg-pull-3 {
			right: 25%
	}

	.kolonka-lg-pull-2 {
			right: 16.66666667%
	}

	.kolonka-lg-pull-1 {
			right: 8.33333333%
	}

	.kolonka-lg-pull-0 {
			right: auto
	}

	.kolonka-lg-push-12 {
			left: 100%
	}

	.kolonka-lg-push-11 {
			left: 91.66666667%
	}

	.kolonka-lg-push-10 {
			left: 83.33333333%
	}

	.kolonka-lg-push-9 {
			left: 75%
	}

	.kolonka-lg-push-8 {
			left: 66.66666667%
	}

	.kolonka-lg-push-7 {
			left: 58.33333333%
	}

	.kolonka-lg-push-6 {
			left: 50%
	}

	.kolonka-lg-push-5 {
			left: 41.66666667%
	}

	.kolonka-lg-push-4 {
			left: 33.33333333%
	}

	.kolonka-lg-push-3 {
			left: 25%
	}

	.kolonka-lg-push-2 {
			left: 16.66666667%
	}

	.kolonka-lg-push-1 {
			left: 8.33333333%
	}

	.kolonka-lg-push-0 {
			left: auto
	}

	.kolonka-lg-offset-12 {
			margin-left: 100%
	}

	.kolonka-lg-offset-11 {
			margin-left: 91.66666667%
	}

	.kolonka-lg-offset-10 {
			margin-left: 83.33333333%
	}

	.kolonka-lg-offset-9 {
			margin-left: 75%
	}

	.kolonka-lg-offset-8 {
			margin-left: 66.66666667%
	}

	.kolonka-lg-offset-7 {
			margin-left: 58.33333333%
	}

	.kolonka-lg-offset-6 {
			margin-left: 50%
	}

	.kolonka-lg-offset-5 {
			margin-left: 41.66666667%
	}

	.kolonka-lg-offset-4 {
			margin-left: 33.33333333%
	}

	.kolonka-lg-offset-3 {
			margin-left: 25%
	}

	.kolonka-lg-offset-2 {
			margin-left: 16.66666667%
	}

	.kolonka-lg-offset-1 {
			margin-left: 8.33333333%
	}

	.kolonka-lg-offset-0 {
			margin-left: 0
	}
}

.clearfix:after,
.clearfix:before,
.mainblock-fluid:after,
.mainblock-fluid:before,
.mainblock:after,
.mainblock:before,
.content_line:after,
.content_line:before {
	content: " ";
	display: table
}

.clearfix:after,
.mainblock-fluid:after,
.mainblock:after,
.content_line:after {
	clear: both
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.affix {
	position: fixed
}

@-ms-viewport {
	width: device-width
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
			display: block !important
	}

	table.visible-xs {
			display: table
	}

	tr.visible-xs {
			display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
			display: table-cell !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
			display: block !important
	}

	table.visible-sm {
			display: table
	}

	tr.visible-sm {
			display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
			display: table-cell !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
			display: block !important
	}

	table.visible-md {
			display: table
	}

	tr.visible-md {
			display: table-row !important
	}

	td.visible-md,
	th.visible-md {
			display: table-cell !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
			display: block !important
	}

	table.visible-lg {
			display: table
	}

	tr.visible-lg {
			display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
			display: table-cell !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
			display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
			display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
			display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
			display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
			display: block !important
	}

	table.visible-print {
			display: table
	}

	tr.visible-print {
			display: table-row !important
	}

	td.visible-print,
	th.visible-print {
			display: table-cell !important
	}
}

@media print {
	.hidden-print {
			display: none !important
	}
}

.loader span {
	-webkit-animation: loader 3s ease-out infinite;
	animation: loader 3s ease-out infinite
}

@-webkit-keyframes loader {
	0% {
			left: -100%
	}

	50% {
			left: 100%
	}

	100% {
			left: -100%
	}
}

@keyframes loader {
	0% {
			left: -100%
	}

	50% {
			left: 100%
	}

	100% {
			left: -100%
	}
}

.bold,
b {
	font-weight: 700
}

body {
	position: relative;
	font-family: Montserrat, sans-serif
}

.over_hide,
html.overflow-menu body {
	overflow: hidden
}

.overflow-auto {
	overflow: auto;
	max-width: 100%
}

.overflow-auto::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.overflow-auto::-webkit-scrollbar-track {
	background: 0 0
}

.overflow-auto::-webkit-scrollbar-thumb {
	background: #195ad8
}

html.overflow-menu body:before {
	width: 100%;
	height: 100%;
	-webkit-transition: width 10ms linear 450ms, height 10ms linear 450ms;
	transition: width 10ms linear 450ms, height 10ms linear 450ms
}

body ::-moz-selection {
	color: #fff;
	background: #00b100
}

body ::selection {
	color: #fff;
	background: #00b100
}

body::-moz-selection {
	color: #fff;
	background: #00b100
}

hr {
	height: 0;
	margin: 0;
	border-top: 1px solid #e9e9e9
}

::-webkit-scrollbar {
	width: 8px
}

::-webkit-scrollbar-track {
	background: #d4d4d4
}

::-webkit-scrollbar-thumb {
	background: #195ad8;
	border-radius: 13px
}

#content-block-container {
	position: relative;
	overflow: hidden;
	min-height: 70vh;
	background-color: #ffffff
}

.bg {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.blue_color {
	background-color: #061521
}

.pattern {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: repeat-x
}

.opacity:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5)
}

.no-padd,
.no-padd>.content_line>div[class*=col] {
	padding-left: 0;
	padding-right: 0
}

.no-padd .kolonka-20,
.no-padd .kolonka-40,
.no-padd .kolonka-50 {
	padding: 0
}

.no-padd>.content_line {
	margin-left: 0;
	margin-right: 0
}

.flex-align {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.table-view {
	height: 100%;
	width: 100%;
	display: table
}

.table-cell {
	height: inherit;
	display: table-cell;
	vertical-align: middle;
	width: 10000px
}

.content_line-view {
	display: table-row
}

.fr {
	position: relative;
	float: right
}

.fl {
	position: relative;
	float: left
}

.full-h {
	height: 100%;
	position: relative
}

.full-height {
	height: 100vmin;
	min-height: 550px;
	position: relative;
	width: 100%
}

.big_img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%
}

.full-height .table-cell {
	padding: 30px 0
}

.middle_content {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}





.responsive_image {
	display: block;
	max-width: 100%;
	height: auto;
	position: relative
}

.fil_image {
	width: 100%;
	height: auto;
	display: block;
	position: relative
}

.inline-box {
	position: relative;
	display: inline-block
}

.hidden {
	display: none
}

.social_block a,
.social_block span {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.social_block span {
	width: 100%;
	color: #7d7d7d;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	margin-bottom: 15px;
	text-transform: uppercase
}

.social_block a,
.social_block a:before {
	border-radius: 50%
}

.social_block a {
	width: 40px;
	height: 40px;
	line-height: 48px;
	text-align: center;
	margin-right: 5px;
	z-index: 1
}

.social_block a:last-of-type {
	margin-right: 0
}

.social_block a:before {
 /* content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #e9e9e9*/
}

.social_block a:active:before {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.social_block svg {
	width: 42%;
	/*height: 42%*/
}

footer .social_block svg {
	width: 100%;
	/*height: max-content;*/
}

@media(min-width: 768px){
	ul li:hover > ul {
	 display: flex;
	}
}

ul ul.sub-menu {
	display: none;
	 flex-direction: column;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 99999;
	width: 250%;
	background: #fafafa;
	height: auto;
	padding-top: 15px;
	border-radius: 0 0 10px 10px;
	border: 1px solid #dcdcdc;
	border-top: none;
	max-width: 280px;
}

li.menu-item {
	position: relative;
	height: 100%;
}
#menu-menu-header > li {
	line-height: 50px;
	/*padding: 0 30px;*/
}

#menu-menu-header > li > a {
	padding: 0 30px;
	display: block;
}

#menu-menu-header-1 > li {
	line-height: 50px;
	padding: 0 30px;
}

ul ul.sub-menu li.menu-item {
	padding-left: 30px;
	width: 100%;
	line-height: initial;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcdcdc;
}

ul ul.sub-menu li.menu-item:last-child {
	border-bottom: none;
}

ul ul.sub-menu li.menu-item:hover{
	background: #00b451;
}

ul ul.sub-menu li.menu-item:hover a {
	color: #fff!important;
}



header .bottom_side .sub-menu a {
	color: #5e5e5e!important;
}

li.menu-item:hover {
	background: #fafafa;
	cursor: pointer;
}

li.menu-item:hover a {
	color: #195ad8;
}

.social_block circle,
.social_block path {
	fill: #5cb458
}

.social_block.light circle,
.social_block.light path {
	fill: #fff
}

.contact_content_block .icon_span,
.contact_content_block>span a {
	display: inline-block;
	vertical-align: middle
}

.contact_content_block .icon_span {
	width: 15px;
	height: 15px;
	background: center/contain no-repeat
}

.contact_content_block>span {
	display: block;
	margin-bottom: 15px
}

.contact_content_block>span:last-child {
	margin-bottom: 0
}

.contact_content_block>span a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	margin-left: 4px
}

.contact_content_block.light>span a {
	color: #fff
}

.contact_content_block.info .icon_span {
	position: absolute;
	top: 18px;
	left: 18px
}

.single .nav-tab-container.item-tabs {
	border-radius: 0;
	border: 1px solid rgb(227, 227, 227);
	margin-bottom: 0;
}

.contact_content_block.info>span {
	position: relative;
	/*padding-left: 35px*/
}

.contact_content_block.info>span a,
.contact_content_block.info>span span {
	font-size: 14px
}

.contact_content_block.info>span a:nth-child(2),
.contact_content_block.info>span span:nth-child(2) {
	color: #5cb458
}

.contact_content_block.info>span a:last-child,
.contact_content_block.info>span span:last-child {
	color: #2b2b2b;
	font-weight: 500
}

.thumbnail_card {
	position: relative;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background: center/cover no-repeat
}

.thumbnail_card:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.page-title {
	padding: 0 15px 20px;
	text-align: center;
	background-color: #fff;
}

.border-radius {
	position: relative;
	border-radius: 7px;
	overflow: hidden
}

.border-radius img {
	display: block;
	width: 100%
}

.page-template-page-contacts .contact_content_block.info {
	border: 1px solid rgb(232, 232, 232);
	border-radius: 10px;
	padding: 40px;
}

.page-template-page-contacts .contact_content_block.info .icon_span {
	width: 33px;
	height: 39px;
	position: static;
}
.page-template-page-contacts .contact_content_block.info>span a:nth-child(1), .page-template-page-contacts .contact_content_block.info>span span:nth-child(1) {
	font-size: 12px;
	line-height: 16px;
	color: #898989;
}

.page-template-page-contacts .contact_content_block.info>span {
	display: flex;
}


.post-content-block a {
	color: #195ad8;
	text-decoration: underline;
	font-weight: 600;
}

.page-template-page-contacts .contact_content_block.info>span a:last-child, .page-template-page-contacts .contact_content_block.info>span span:last-child {
	font-size: 12px;
	line-height: 26px;
	color: #020202;
	font-weight: 600;
}

.contact_icon_container {
	display: flex;
	flex-direction: column;
	margin-left: 15px;
}
.page-template-page-contacts .contact_content_block.info>span:nth-child(3) > .icon_span {
	width: 30px;
}

.page-template-page-contacts .light_block .contact_content_block>span a {
	color: #020202;
}

.otdel_broni {
	border-radius: 10px;
	padding: 40px;
	background-color: #fafafa;
}

.otdel_broni h2 {
	font-size: 14px;
	line-height: 26px;
	color: #020202;
	margin-bottom: 20px;
}



.blog-sidebar {
	display: none;
}

footer .kolonka-md-9.kolonka-sm-8.kolonka-xs-12 > h4 {
	font-size: 16px;
	font-weight: 300;
	color: #b6b5b5;
	margin-bottom: 20px;
}

.light_block {
	padding: 30px;
	border-radius: 7px;
	background-color: #fff
}

.light_block .contact_content_block {
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 30px;
	column-gap: 30px
}

.light_block .contact_content_block.info {
	-webkit-column-count: 2;
	column-count: 2
}

.light_block .social_block p {
	display: block;
	color: #2b2b2b;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	margin: 20px 0;
	text-transform: uppercase
}

.light_block>h2 {
	display: block;
	color: #2b2b2b;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	margin-bottom: 20px;
	text-transform: uppercase
}

.light_block .textblock p span {
	color: #f94415;
	font-weight: 600
}

.light_block.proposal-box {
	margin-top: 20px;
	background-color: #ffd093
}

.light_block.proposal-box a {
	color: #000;
	text-decoration: underline;
}

@media (min-width:1200px) {
	.social_block a:hover:before {
			border-color: #5cb458;
			background-color: #5cb458
	}

	.social_block a:hover circle,
	.social_block a:hover path {
			fill: #fff
	}

	.contact_content_block a:hover,
	.contact_content_block.light a:hover {
			color: #5cb458
	}
}

@media (min-width:1200px) {
	.lg-flex-align {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
	}
}

@media (max-width:1199px) {
	.light_block .contact_content_block {
			-webkit-column-count: 2;
			column-count: 2
	}

	.light_block .contact_content_block.info {
			-webkit-column-count: auto;
			column-count: auto
	}
}

@media (max-width:991px) {
	.middle_content-sm {
			text-align: center
	}
}

@media (min-width:768px) {
	.md-flex-align {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
	}

	.only-mobile {
			display: none !important
	}
}

@media (max-width:767px) {
	#content-block-container {
			margin-top: 1px
	}

	.flex-align.mob-block {
			display: block
	}

	.text-left.xs-center {
			text-align: center
	}

	.xs-flex-align {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
	}

	.middle_content-xs {
			text-align: center
	}

	.only-desktop {
			display: none !important
	}

	.page-title {
			padding: 15px 0
	}

	.light_block {
			padding: 25px 20px
	}

	.light_block .contact_content_block {
			-webkit-column-count: auto;
			column-count: auto
	}

	.light_block .contact_content_block.info>span a:last-child,
	.light_block .contact_content_block.info>span a:nth-child(2),
	.light_block .contact_content_block.info>span>span:last-child,
	.light_block .contact_content_block.info>span>span:nth-child(2) {
			display: inline
	}

	.light_block .contact_content_block.info br {
			display: none
	}
}

.head_1,
.head_2,
.head_3,
.head_4,
.head_5,
.head_6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #0a2236;
	font-weight: 700;
	/*text-transform: uppercase*/
}

.head_1.light,
.head_2.light,
.head_3.light,
.head_4.light,
.head_5.light,
.head_6.light,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
	color: #fff
}

.head_1,
h1 {
	font-size: 30px;
	line-height: 48px
}

.head_2,
h2 {
	font-size: 20px;
	line-height: 30px
}

.head_3,
h3 {
	font-size: 24px;
	line-height: 38px
}

.head_4,
h4 {
	font-size: 14px;
	line-height: 24px
}

.head_5,
h5 {
	font-size: 13px;
	line-height: 23px
}

.head_6,
h6 {
	font-size: 12px;
	line-height: 22px
}

.textblock {
	color: #010101;
	font-size: 14px;
	line-height: 30px
}

.textblock>* {
	margin-bottom: 15px
}

.textblock>:first-child {
	margin-top: 0
}

.textblock>:last-child {
	margin-bottom: 0
}

.textblock ul li {
	position: relative;
	line-height: 18px;
	padding-left: 25px;
	margin-bottom: 20px;
	margin-right: 0;
	display: block;
	text-align: left
}

.textblock ul li a {
	font-weight: 400;
	text-transform: capitalize
}

.textblock ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #5cb458;
			top: -2px;
	left: 0;
	width: 22px;
	height: 22px;
	background: center/80% url(../img/gal.png) no-repeat;
}

.textblock ul li:last-child {
	margin-bottom: 0
}

.textblock img {
	border-radius: 7px
}

.textblock img.left_side,
.textblock img.right_side {
	display: block;
	width: calc(50% - 15px)
}

.textblock img.left_side {
	float: left;
	margin-right: 30px
}

.textblock img.right_side {
	float: right;
	margin-left: 30px
}

.textblock.md {
	font-size: 16px;
	line-height: 26px
}

.textblock.content_ul ul li {
	padding-left: 30px
}

.textblock.content_ul ul li:before {
	top: -2px;
	left: 0;
	width: 22px;
	height: 22px;
	background: center/80% url(../img/gal.png) no-repeat
}

.sanatoriy_card:not(.v-2) .page_content {
	text-align: left;
	padding-left: 20px;
}

.textblock h1,
.textblock h2,
.textblock h3,
.textblock h4,
.textblock h5,
.textblock h6 {
	font-weight: 600;
	text-transform: none
}

.textblock>div:not(.img_block):not(.tab-wrapper-content-container) {
	position: relative;
	height: 0;
	padding-bottom: 56%
}

.textblock iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.knopka,
.knopka-close {
	cursor: pointer
}

.knopka {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	padding: 14px 15px;
	border: 1px solid #00b550 ;
	border-radius: 7px;
	white-space: nowrap;
	background-color: #00b550;
	width: 185px;
}

.knopka.empty {
	color: #5cb458;
	padding: 13px 14px;
	border: 2px solid #5cb458;
	background-color: transparent
}

.knopka:active {
	-webkit-transform: scale(.93);
	transform: scale(.93)
}

.knopka input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	cursor: pointer
}

.knopka-close {
	position: absolute;
	width: 30px;
	height: 30px
}

.knopka-close:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px
}

.knopka-close span {
	position: absolute;
	top: 8px;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 1;
	background-color: #d4d4d4
}

.knopka-close span:first-child {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.knopka-close span:last-child {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}


.bypostauthor{background:#eee;}

table {
	position: relative;
	display: block;
	width: 100%;
	color: #2b2b2b;
	font-size: 14px;
	border-collapse: collapse
}

table td,
table th {
	vertical-align: middle;
	padding: 15px 20px
}

table thead {
	color: #fff;
	font-weight: 500
}

table thead th[rowspan="2"],
table thead tr:last-child th {
	border-bottom: none
}

table thead th {
	text-align: center;
	border-bottom: 1px solid #e9e9e9
}

table thead tr:first-child th:first-child {
	border-radius: 7px 0 0 0
}

table thead tr:first-child th:last-child {
	border-radius: 0 7px 0 0
}

table thead th {
	background-color: #5cb458;
	border-right: 1px solid #e9e9e9
}

table thead th:last-child {
	border-right: none
}

table tbody td {
	border: 1px solid #e9e9e9
}

table tbody td[colspan="7"] {
	font-size: 13px;
	font-weight: 600;
	border: none;
	text-align: center;
	text-transform: uppercase;
	background-color: #85d581;
	color: #fff;
}

@media (min-width:1200px) {
	.knopka:hover {
			color: #5cb458;
			border: 1px solid #5cb458;
			background: none;
	}

	.knopka.empty:hover {
			color: #fff;
			background-color: #5cb458
	}

	.knopka-close:hover span {
			background-color: #f94415
	}

	.textblock a:hover {
			color: #009600
	}
}

@media (max-width:1199px) {

	.textblock img.left_side,
	.textblock img.right_side {
			max-width: 90%;
			width: auto;
			float: none;
			margin: 0 auto 15px
	}
}

@media (max-width:767px) {

	.head_1,
	h1 {
			font-size: 18px;
			line-height: 28px
	}
	.home .head_1, .home h1 {
			font-size: 26px
	}
}

.our_soc {
	margin-left: auto;
	margin-right: 10px
}

.our_soc a {
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-right: 10px
}

.our_soc a:last-child {
	margin-right: 0
}

.our_soc svg {
	width: 100%;
	height: 100%
}

.tel_block {
	padding-right: 24px
}

.tel_block a {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 700
}

.tel_block span {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 18px;
	border-radius: 3px;
	background-color: rgb(233, 233, 233);
}

.tel_block span:before {
	content: '';
	position: absolute
}

.right_side_slider {

}

.right_side_slider svg {
	margin-right: 10px;
	width: 26px;
}

.right_side_slider p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}

.right_side_slider_block {
	margin-bottom: 30px;
	margin-top: 15px;
}

.right_side_slider span {
	font-size: 14px;
}

.right_side_slider span a {
	/*color: #000;*/
	/*text-decoration: underline;*/
	color: #1b6ebe;
	transition: all .35s ease-out;
	-moz-transition: all .35s ease-out;
	-o-transition: all .35s ease-out;
	-webkit-transition: all .35s ease-out;
	-ms-transition: all .35s ease-out;
}

.right_side_slider span a:hover {
	text-decoration: underline;
}

.page-template-page-main-ajax .simple-slider .swiper-button-next, .page-template-page-main-ajax .simple-slider .swiper-button-prev {
	margin-top: -20px;
}

.page-template-page-main-ajax .simple-slider .swiper-pagination {
	display: none;
}



.main_list .kolonka-lg-4 .sanatoriy_card img {
	object-fit: initial;
	max-width: none;
	max-height: initial;
}

.main_list .kolonka-lg-4 .sanatoriy_card div.h5 {
	font-size: 13px;
	line-height: 23px;
	font-weight: 700;
	position: absolute;
	right: 15px;
	left: 15px;
	bottom: 40px;
	color: #fff;
	padding-left: 20px;
}

.main_list .kolonka-lg-4 .sanatoriy_card span {
	font-size: 12px;
	color: #ffffff;
	display: flex;
	font-weight: 300;
	position: absolute;
	right: 15px;
	left: 35px;
	bottom: 20px;
	align-items: center;
}

.main_list .kolonka-lg-4 .sanatoriy_card span svg {
	margin-right: 10px;
}

.home .special_card .over_hide img {
	max-height: 186px;
	width: 100%;
}

.home .special_card:not(.blog-item) .page_content div.h5 {
	line-height: 20px;
	text-align: left;
	font-weight: 700;
	color: #000000;
	font-size: 16px;
	overflow: unset;
	text-overflow: unset;
	white-space-collapse: unset;
	white-space: unset;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	display: flex;
}


@media (min-width:1200px) {

	.lang>span:hover:after,
	.tel_block span:hover:before {
			border-color: #ffa22a transparent transparent
	}

	.tel_block a:hover,
	header .bottom_side a:hover,
	nav:not(.navigation_mob) a:hover {
			color: #ffa22a
	}

	.our_soc a:hover path {
			fill: #ffa22a
	}
}

@media (min-width:1200px) {

	#mobile_menu_switcher,
	#close-menu,
	nav .contact_content_block,
	nav .social_block {
			display: none
	}
}

@media (max-width:1399px) {


}

@media (max-width:1199px) {
	.main_list .kolonka-lg-4:first-child .sanatoriy_card {
			height: 446px
	}
	.main_list .kolonka-lg-4:first-child .sanatoriy_card .thumbnail_card {
			padding-top: 146%
	}
	header .left_side,
	header .right_side {
			padding: 0
	}

	header .left_side {
			width: auto
	}



	nav:not(.navigation_mob) {
			position: fixed;
			top: 0;
			right: -50%;
			z-index: 101;
			overflow: auto;
			padding: 20px 6%;
			max-height: 100vh;
			width: 41.66666667%;
			background-color: #fff;
			-webkit-box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23);
			box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23)
	}

	nav:not(.navigation_mob)::-webkit-scrollbar {
			width: 4px
	}

	nav:not(.navigation_mob)::-webkit-scrollbar-track {
			background: 0 0
	}

	nav:not(.navigation_mob)::-webkit-scrollbar-thumb {
			background: #5cb458
	}

	nav:not(.navigation_mob) .knopka-close {
			top: 20px;
			right: 25px
	}

	nav .contact_content_block,
	nav .social_block,
	nav:not(.navigation_mob) ul {
			padding: 30px 0
	}

	nav .contact_content_block,
	nav:not(.navigation_mob) ul {
			border-bottom: 1px solid #e9e9e9
	}

	nav:not(.navigation_mob) li {
			display: block;
			margin-right: 0;
			margin-bottom: 30px
	}

	nav:not(.navigation_mob) li:last-child {
			margin-bottom: 0
	}

	nav.active {
			right: 0
	}

	.lang,
	.our_soc {
			margin-right: 15px
	}

	.tel_block a {
			font-size: 14px
	}

	.our_soc {
			margin-left: 0
	}

	.our_soc a {
			width: 16px;
			height: 16px;
			margin-right: 8px
	}

	.our_soc a:last-child {
			margin-right: 0
	}


}

@media (min-width:768px) {

	#phone-button,
	.phone_spisok,
	nav .knopka,
	nav .lang,
	nav .our_soc,
	nav .tel_block,
	nav br {
			display: none
	}

}

@media (max-width:767px) {
	header {
			border-bottom: 1px solid #e9e9e9
	}
	#mobile_menu_switcher {
			position: relative;
			float: left;
			width: 33px;
			height: 33px;
			margin-left: 7%;
			margin-top: 10px
	}

	#mobile_menu_switcher span, #phone-button span {
			position: absolute;
			width: 50%;
			height: 3px;
			background-color: #2b2b2b;
			border-radius: 20px
	}

	#mobile_menu_switcher span:nth-child(1),
	#mobile_menu_switcher span:nth-child(3), #phone-button span:nth-child(1), #phone-button span:nth-child(3) {
			right: 8px
	}

	#mobile_menu_switcher span:nth-child(1), #phone-button span:nth-child(1) {
			top: 9px
	}

	#mobile_menu_switcher span:nth-child(2), #phone-button span:nth-child(2) {
			top: 15px;
			width: 33%;
			right: 8px;
	}

	#mobile_menu_switcher span:nth-child(3), #phone-button span:nth-child(3) {
			bottom: 9px
	}

	#mobile_menu_switcher:active span:nth-child(2), #phone-button span:nth-child(2) {
			right: 0;
			width: 100%
	}

	#phone-button:not(.active) span {
			display: none
	}

	header .bottom_side,
	header .left_side>.lang,
	header .right_side {
			display: none
	}
	.lang,
	.lang>div {
			display: block
	}

	.lang {
			width: auto
	}

	.lang>span {
			display: none
	}

	.lang>div {
			position: relative;
			top: auto;
			left: auto;
			right: auto;
			-webkit-box-shadow: none;
			box-shadow: none;
			padding: 0
	}

	.lang>div>a {
			margin-bottom: 0
	}

	.lang a,
	.lang a.active {
			display: inline-block
	}

	.lang a {
			width: 25px;
			height: 15px;
			padding: 0;
			margin-right: 15px
	}

	.lang a:last-child {
			margin-right: 0
	}

	.lang a:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			border: 1px solid #e9e9e9;
			z-index: 1;
			opacity: 0
	}

	.lang a.active:after {
			opacity: 1
	}

	.phone_spisok .our_soc,
	nav .our_soc {
			display: block;
			margin-right: 0;
			margin-bottom: 10px
	}

	nav:not(.navigation_mob) {
			top: 0;
			left: -110%;
			right: auto;
			width: 100%;
			padding: 20px 6%
	}

	nav .knopka-close {
			top: 15px;
			right: 15px
	}

	nav .lang {
			margin: 20px 0 30px
	}

	nav .tel_block {
			margin-bottom: 24px
	}

	nav:not(.navigation_mob) .social_block,
	nav:not(.navigation_mob) ul {
			padding: 24px 0
	}

	nav:not(.navigation_mob) .contact_content_block,
	nav:not(.navigation_mob) ul {
			border: none
	}

	nav:not(.navigation_mob) li {
			margin-bottom: 20px
	}

	nav:not(.navigation_mob) li:last-child {
			margin-bottom: 0
	}

	nav.active {
			left: 0
	}

	nav .contact_content_block {
			display: none
	}

	#mobile_menu_switcher {
			margin: 0
	}

	#phone-button {
			position: relative;
			display: block;
			width: 32px;
			height: 32px;
			margin-left: auto;
			background: center/contain no-repeat;
			margin-right: 15px;

	}

	.phone_spisok {
			position: fixed;
			width: 100%;
			right: -110%;
			z-index: 101;
			overflow: auto;
			padding: 40px 6%;
			max-height: 100vh;
			text-align: center;
			background-color: #fff;
			-webkit-box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23);
			box-shadow: 0 1px 20.58px .42px rgba(206, 206, 206, .23);
			background: #f3f3f3;
			top: 83px
	}

	.phone_spisok .knopka-close {
			top: 15px;
			right: 15px
	}
	#close-tel_spisok {
			display: none
	}

	.phone_spisok>span:not(.knopka) {
			display: block;
			color: #7d7d7d;
			font-size: 13px;
			font-weight: 600;
			line-height: 18px;
			margin: 20px 0 30px;
			text-transform: uppercase
	}

	.phone_spisok .contact_content_block {
			display: flex;
			flex-wrap: wrap;
	}
	.phone_spisok .contact_content_block>span {
			width: 50%
	}

	.phone_spisok .contact_content_block a {
			font-weight: 500
	}

	.phone_spisok.active {
			right: 0
	}
	.phone_spisok .contact_content_block a {
			color: #000;
			font-weight: 600
	}
	.sidemenu-container>span {
			background: #00b550;
	}
	.sidemenu-container>span .head_4 {
			color: #fff;
			display: flex;
			align-items: center
	}
	.sidemenu-container>span .head_4 svg {
			margin-right: 15px
	}
	.sidemenu-container>span>span:not(.head_4) {
			background: none;
	}
	#content-block-container > .height-xs-30 {
			display: none
	}
	.img_block img {
			margin: 10px auto;
			max-width: 100%;
			width: auto;
	}
	body:not(.single) .nav-tab-container, body:not(.single) .tabs-content:not(.item-tabs) {
			width: 100%
	}
	body:not(.single) .tab-wrapper-content-container {
			display: block
	}
	.phone_spisok .our_soc {
			/*display: none*/
			margin-bottom: 20px
	}
}

.bottom_side ul ul,
nav ul ul {
	display: none
}

.ewd-ulb-slide-img {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}


.true_loadmore_button {
	font-size: 12px;
	color: #195ad8;
	text-decoration: underline;
	text-transform: uppercase;
}

.true_loadmore_button:hover {
	cursor: pointer;
}

.fooboxs {
	height: 100% !important
}

.ewd-ulb-slide-control {
	padding-top: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.relative {
	position: relative;
	padding-top: 37px
}

.flex_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

main {
	position: static !important
}

.disabled .stars_block a {
	pointer-events: none
}

.legend_block {
	margin-left: 0
}

.comment-form input[type=submit] {
	display: none
}

.admin-bar header {
	top: 32px
}

.knopka-close span {
	left: 6px
}

.vote-block-content {
	margin: 0
}

@media (max-width:767px) {
	.sidebarv2 .sidebarv2-title:not(:first-child) {
			margin-top: 5px
	}

	.our_soc a {
			width: 25px;
			height: 25px
	}

	#searchblockCalendar {
			float: left;
			width: 100%;
			margin-bottom: 10px
	}
}

.swiper-control-bottom .swiper-slide {
	cursor: pointer !important
}

.safari .information_block .content_line {
	display: block
}

body.single-room .swipers-wrapper .swiper-control-top .thumbnail_card.contain {
	background-size: contain
}

body.error404 .blog-sidebar.only-desktop,
body.error404 .sidemenu-container .sidebar_site {
	padding-top: 14px;
	padding-bottom: 14px
}

@media (min-width:768px) {
	body.error404 .sidemenu-container+.height-lg-70 {
			height: 30px
	}
}

div.wpcf7 .ajax-loader {
	position: absolute;
	margin: 0;
	right: -21px
}

div.wpcf7-response-output {
	margin: 20px 0 0;
	font-size: 12px;
	padding: 5px
}

span.wpcf7-not-valid-tip {
	font-size: 12px;
	text-align: left;
	padding: 3px 10px 0
}

.special_card:not(.blog-item) .head_5 {
	line-height: 20px;
	text-align: left;
	font-weight: 700;
	color: #000000;
	font-size: 16px;
}

.special_card:not(.blog-item) .page_content {
	padding: 12px;
	min-height: 69px;

}

.video-button {
	font-size: 11px;
	padding: 2px 7px;
	border-radius: 5px;
	z-index: 1
}

.wpcf7 .wpcf7-form.form label:not(.hide-pl)>i {
	opacity: 1
}

.wpcf7 .wpcf7-form.form label>i.hide-pl {
	opacity: 0
}

.wpcf7-response-output,
span.wpcf7-not-valid-tip {
	display: none !important
}

.wpcf7-not-valid,
.wpcf7-not-valid+.SelectBox {
	border-color: #f94415 !important
}

.month-wrapper table {
	display: table
}

.month-wrapper table thead th {
	background: inherit;
	border: none
}

.month-wrapper table thead {
	color: #aaa
}

.month-wrapper table tbody td {
	border: none
}

.date-picker-wrapper .month-wrapper table .day.real-today {
	background: #5cb458 !important
}

.textblock strong {
	font-weight: 700;
	font-size: 16px;
}

.price-tab-info table tr:first-child {
	background: #b2dfb2;
	font-weight: 700
}

.price-tab-info table td {
	padding: 5px;
	text-align: center;
	line-height: 19px
}

.price-tab-info table td:first-child {
	text-align: initial
}

.information_block {
	padding: 8px 15px 13px 15px;
	border-radius: 7px;
	background-color: #fff;
	margin-left: -10px;
	padding-top: 0;
}

.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs {
	border: 1px solid rgb(227, 227, 227);
	border-radius: 5px;
	 background: #fff;
	 padding: 0;
}

/*.main_list .kolonka-lg-4 .sanatoriy_card:before {
	content: "";
	background: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .3;
}*/


b.green_color b.green_color:last-child, span.green_color b.green_color:last-child {
	display: none;
}

.single-room .sanatoriy_card.v-2 span.green_color {
	/*font-size: 0;*/
}

.single-room .sanatoriy_card.v-2 span.green_color b.green_color {
	font-size: 18px;
}

.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12:last-child {
	padding: 0;
}

.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs hr {
	display: none;
}

.nav-tab-item-block .head_6 {
	pointer-events: none;
	font-size: 18px;
}

.sanatoriy_card.v-2 .thumbnail_card {
	padding-top: 75%
}

.sanatoriy_card.v-2 .page_content {
	padding: 0 15px 20px
}

.sanatoriy_card.v-2 .knopka {
	padding-top: 10px;
	padding-bottom: 10px
}

@-webkit-keyframes loopRorate {
	0% {
			-webkit-transform: translate(-50%, -50%) rotate(0);
			transform: translate(-50%, -50%) rotate(0)
	}

	100% {
			-webkit-transform: translate(-50%, -50%) rotate(360deg);
			transform: translate(-50%, -50%) rotate(360deg)
	}
}

@keyframes loopRorate {
	0% {
			-webkit-transform: translate(-50%, -50%) rotate(0);
			transform: translate(-50%, -50%) rotate(0)
	}

	100% {
			-webkit-transform: translate(-50%, -50%) rotate(360deg);
			transform: translate(-50%, -50%) rotate(360deg)
	}
}

#true_loadmore {
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}

#true_loadmore.sanatorium_loading {
	overflow: hidden;
	color: transparent
}

#true_loadmore.sanatorium_loading::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	-webkit-animation: loopRorate 2s infinite linear;
	animation: loopRorate 2s infinite linear;
	border: 3px dotted #5cb458;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

#true_loadmore.sanatorium_loading:hover::before {
	border-color: #fff
}


.nav-tab-container {
	overflow: hidden;
	border-radius: 7px
}

.contact_content_block>span a {
	margin-left: 4px
}

.breadcrumbs_container div {
	display: inline-block
}

@media(max-width:767px) {
	.sanatoriy_card img {
			height: auto !important;
			max-height: 415px !important
	}

	.sanatoriy_card {
			max-height: 500px !important
	}
}

.relative .breadcrumbs_container {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0;
	height: 28px;
	overflow: hidden
}

.breadcrumbs_container {
	white-space: nowrap
}

.breadcrumbs_container::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0);
	border-radius: 0;
	background-color: #f9f9f9
}

.breadcrumbs_container::-webkit-scrollbar {
	width: 0;
	background-color: #f9f9f9
}

.breadcrumbs_container::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0);
	background-color: #f9f9f9
}

.breadcrumbs_page_block>div {
	margin-top: 0;
	white-space: nowrap;
	z-index: 1
}

.mainblock-main-page {
	padding-top: 8px
}

.page_product_image {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 100%
}

.sanatoriy_adres {
	padding-left: 20px
}

.contact_content_block.info>span span.sanatoriy_adres:last-child a {
	color: #1b6ebe;
	text-decoration: none;
}

.contact_content_block.info>span span.sanatoriy_adres:last-child a:hover {
	text-decoration: underline;
}


@media (min-width:1200px) {

	.related-sanatoriums .swiper-button-next,
	.related-sanatoriums .swiper-button-prev {
			margin-top: -40px
	}

	.accordeon-title:hover span:not(.head_5):after {
			top: 7px;
			height: 16px
	}

	.accordeon-title.active:hover span:not(.head_5):after {
			top: 13px;
			height: 4px
	}
}

@media (max-width:1199px) {
	.information_block {
			margin-left: 0;
			padding: 18px 20px
	}

	.sanatoriy_adres {
			padding-left: 0
	}
	.information_block .content_line {
			border: 1px solid rgb(227, 227, 227);
			border-radius: 5px;
			padding: 20px
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs {
			border: none;
	}
	.information_block .ratings_block {
			text-align: left
	}
	.information_block .head_5 {
			margin-top: 0
	}
	.information_block .ratings_block .height-lg-10 {
			display: none
	}
	.information_block .ratings_block {
			margin-bottom: 20px
	}
	.information_block .contact_content_block.info>span a:not(.icon_span), .information_block .contact_content_block.info>span span:not(.icon_span) {
			font-weight: 600
	}
	.information_block .contact_content_block.info>span a:not(.icon_span), .information_block .contact_content_block.info>span span:not(.icon_span) {
			display: inline-block
	}
	.information_block .contact_content_block.info>span {
			display: flex
	}
	.information_block .contact_content_block.info>span:last-child {
			padding: 0;
			border: none;
	}
	.contact_content_block.info .icon_span {
			position: static;
			margin-right: 10px
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12:last-child {
			padding-left: 15px
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs {
			border-right: 1px solid rgb(227, 227, 227);
	}
	.light_block {
			padding: 15px
	}
}

@media (max-width:991px) {
	.price-tab-info table td {
			line-height: 15px;
			font-size: 11px
	}
	header .bottom_side li {
			/*margin-right: 50px*/
	}
	.main_list .kolonka-lg-4:first-child .sanatoriy_card {
			height: 421px
	}
	.right_side_slider {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
	}
	.right_side_slider_block {
			width: calc(33% - 30px);
			margin-top: 15px
	}
	.right_side_slider p {
			display: flex
	}
	.otdel_broni .kolonka-md-6,  .otdel_broni .kolonka-md-6 + div {
			width: 49%;
			display: inline-block
	}
	.otdel_broni .kolonka-md-6 + div {
			text-align: center
	}
	.otdel_broni .kolonka-md-6 + div h2 {
			position: relative;
			top: 10px
	}
	.otdel_broni .social_block svg {
			width: 100%;
			/*height: min-content;*/
	}
	.otdel_broni .our_soc svg {
			width: 140%;
			height: 140%
	}
	.otdel_broni .our_soc a {
			margin-right: 15px
	}
	.otdel_broni .social_block a {
			position: relative;
			top: 7px
	}

}

@media(min-width: 768px){
	.home h2, .home .head_2 {
			font-size: 28px
	}
}
@media (max-width:991px) and (min-width:768px) {

	.related-sanatoriums .swiper-button-next,
	.related-sanatoriums .swiper-button-prev {
			margin-top: -60px
	}

	.simple-slider>span:nth-of-type(3),
	.simple-slider>span:nth-of-type(4) {
			bottom: 93px
	}
}

@media (max-width:767px) {
	.information_block {
			padding: 0px 20px 18px
	}

	.textblock ul li {
			line-height: 1.4;
			margin-bottom: 6px
	}

	.textblock ul li a {
			font-size: 12px
	}

	.mainblock-main-page {
			padding-top: 0
	}

	.breadcrumbs_container ol {
			margin: 9px 0 12px;
			line-height: 20px;
			overflow: auto
	}

	.breadcrumbs_container ol:-webkit-scrollbar {
			height: 0 !important
	}

	.breadcrumbs_page_block>div {
			margin-top: 9px
	}

	.breadcrumbs_container span {
			margin: 0 4px
	}

	.sidebarv2-title a {
			font-size: 14px;
			margin-bottom: 0;
			border: none;
			color: #fff;
	}
	.sidebarv2-title a:before {
			content: '';
			display: inline-block;
			background: url(/wp-content/themes/sanatory/img/filter.png);
			width: 17px;
			height: 15px;
			position: relative;
			margin-right: 10px;
			top: 2px;
	}

	.otdel_broni .kolonka-md-6, .otdel_broni .kolonka-md-6 + div {
			display: block;
			width: 100%;
			padding-left: 0;
			text-align: left
	}

	.otdel_broni .kolonka-md-6 + div {
			margin-top: 20px
	}

	.category .special_card.v-2, .blog .special_card.v-2 {
			width: 100%
	}

	.sidebarv2 .textblock {
			padding: 10px 10px 5px
	}

	body.single-room .swipers-wrapper:not(.gallery_block) {
			margin-bottom: 0px
	}

	body.single-room .information_block .contact_content_block:not(.info) .icon_span {
			width: 16px;
			height: 16px
	}

	body.single-room .information_block .contact_content_block:not(.info)>span {
			margin-bottom: 10px
	}

	body.single-room .information_block .contact_content_block:not(.info) a {
			font-size: 14px
	}

	body.single-room .swipers-wrapper:not(.gallery_block) .swiper-button-prev {
			left: 0
	}

	body.single-room .swipers-wrapper:not(.gallery_block) .swiper-button-next {
			right: 0
	}

	body.single-room .items-slider .swiper-pagination {
			position: relative;
			top: auto;
			left: auto;
			width: auto;
			padding-right: 26.5%;
			text-align: left;
			margin-top: 15px
	}
	body.single-room .items-slider .swiper-pagination-bullets .swiper-pagination-bullet {
			width: 16%;
			height: 6px;
			margin: 0;
	}
	body.single-room .items-slider .swiper-pagination-bullet:after, body.single-room .items-slider .swiper-pagination-bullet:before {
			border-radius: 2px;
			width: 101%
	}
	body.single-room .items-slider .swiper-pagination-bullet:before {
			background: #335ad8;
	}
	#otzivi .head_2 {
			border-left: 4px solid #5cb458;
			padding-left: 5px;
			line-height: 22px;
			margin-bottom: 20px;
			text-align: left
	}

	.sl-wrapper .sl-image {
			padding: 0 5px
	}

	.price-tab:last-child {
			margin-right: 15px
	}

	.price-tab-info table td {
			padding: 2px;
			font-size: 10px
	}

	.related-sanatoriums .swiper-button-next,
	.related-sanatoriums .swiper-button-prev {
			display: none
	}

	.information_block .content_line>div:first-child {
			border: none
	}
	.sidebarv2 {
			padding: 0
	}
	.sidebarv2-title {
			padding: 12px 20px;
			background: #00b550;
			border-radius: 10px;
	}
	.single-room .head_1 {
			text-align: center
	}
	.sidebarv2-title.active {
			border-radius: 7px 7px 0 0;
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12:last-child {
			padding-left: 0
	}
}

@media (max-width:480px) {
	.price-tab-info table td {
			font-size: 9px
	}
}

.single-room .light_block .textblock table {
	height: auto !important
}

@media(max-width:992px) {
	.single-room .light_block .textblock table {
			overflow-x: scroll
	}
}

.single-room .tabs-content table th {
	border: 1px solid #e9e9e9;
	background-color: #eef3fe;
	padding: 12px 11px
}

.single-room .tabs-content table tbody {
	width: 100%;
	display: table
}

.single-room .tabs-content table {
	width: auto !important;
	overflow-x: auto
}

.single-room .tabs-content table td {
	padding: 12px 11px
}

.light_block .nav-tab-container .nav-tab-item-block.active {
	border-color: #fdbc02;
	background-color: #fdbc02;
	color: #fff
}

.light_block .nav-tab-container .nav-tab-item-block {
	margin: 0 20px 0;
	text-transform: uppercase;
	font-weight: 500;
	color: #7d849d;
	border: 1px solid #e9e9e9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px
}

.light_block .nav-tab-container .nav-tab-item-block:hover {
	color: #fff;
	border-color: #fdbc02;
	background-color: #fdbc02
}

.phone_spisok-room.phone_spisok {
	position: relative;
	top: auto;
	right: auto;
	padding: 15px 0 5px;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	z-index: 2
}

.phone_spisok-room.phone_spisok>span:not(.knopka) {
	margin: 0 0 10px
}

.phone_spisok-room.phone_spisok .contact_content_block {
	margin-bottom: 0
}

.tab-info #faq_block .accordeon-title {
	background: #f9f9f9
}

#faq_block .active_background {
	border: 1px solid rgb(92, 180, 88);
	border-radius: 10px;
}



.single-room .contact_content_block .icon_span,
.single-room .room_card .icon_span {
	background-size: contain
}

* {
	-webkit-locale: auto
}

@media(min-width: 768px) {
	nav:not(.navigation_mob) ul {
			display: none
	}
	header nav #language-chooser {
			display: none
	}
	header .left_side nav {
			display: none
	}
}

@media(max-width:767px) {

	body table tr th,
	body table tr th * {
			font-size: 12px
	}

	.special_card:not(.blog-item) .page_content {
			padding: 12px 0;
	}

	.textblock strong {
			font-size: 14px;
	}

	body table tr td,
	body table tr td * {
			font-size: 12px;
			line-height: 18px;
	}
	.header_email {
			display: none
	}
	#mobile_menu_switcher {
			order: 1;
			border-radius: 50%;
			background: #efefef;
	}
	body.admin-bar nav:not(.navigation_mob), body.admin-bar .phone_spisok {
			top: 129px
	}
	nav:not(.navigation_mob) {
			top: 83px;
			background: #f3f3f3;
	}
	nav:not(.navigation_mob) a {
			text-transform: none;
	}
	header .left_side nav .our_soc, header .left_side nav .tel_block, header .left_side nav .knopka, header .left_side .social_block {
			display: none
	}
	.current_page_item:after {
			display: none
	}
	header .left_side nav .header_email {
			display: block;
	}
	header .left_side nav .header_email a {
			font-weight: 600
	}
	header #language-chooser {
			justify-content: center;
			align-items: flex-start;
	}
	.bottom_side .mainblock #language-chooser {
			display: none
	}
	#language-chooser {
			padding-top: 30px;
			padding-bottom: 0
	}
	#language-chooser li {
			height: 34px;
			width: 34px;
			display: flex;
			padding: 0;
			align-items: center;
			justify-content: center;
			text-align: center;
			margin-bottom: 0;
			background-color: rgb(92, 180, 88);
	}
	#language-chooser li a span,
	#language-chooser li span {
			color: #fff;
			font-size: 11px;
			font-weight: 500;
			text-transform: uppercase;
	}
	#language-chooser .active {
			background-color: rgb(92, 180, 88);
			opacity: 0.361;
	}
	.home .swiper-pagination-bullet:after, .home .swiper-pagination-bullet:before, .error404 .swiper-pagination-bullet:after, .error404 .swiper-pagination-bullet:before  {
			border-radius: 2px;
	}
	.home .sanatoriy_card .thumbnail_card, .main_list .kolonka-lg-4:nth-child(4) .sanatoriy_card .thumbnail_card {
			padding-top: 125%!important;
			border-radius: 10px;
	}
	.main_list .kolonka-lg-4:first-child .sanatoriy_card {
			height: auto
	}
	.home .main_list.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
			width: 24%
	}
	.sidemenu-container {
			margin-top: 15px
	}
	header .bottom_side {
			display: block
	}
	header .bottom_side .mainblock li {
			display: none
	}
	header .bottom_side .mainblock #menu-header-mob-menu li {
			display: block;
			line-height: 50px;
			padding: 0 15px;
	}
	header .bottom_side .mainblock #menu-header-mob-menu li a {
			font-weight: 700;
			font-size: 16px;
	}
	ul ul.sub-menu {
			/*width: 100%;*/
	}
	 ul#menu-header-mob-menu ul.sub-menu li.menu-item {
			line-height: initial;
			/*padding-top: 10px;
			padding-bottom: 10px*/
	}
	ul#menu-header-mob-menu ul.sub-menu li.menu-item a {
			font-weight: 400;
			display: block;
			padding-top: 10px;
			padding-bottom: 10px;
	}
	#menu-menu-header {
			/*display: none*/
	}
	#menu-menu-header > li {
			margin-bottom: 15px;
			padding: 0;
			line-height: 30px
	}
	.blog-sidebar, .sidebar_site {
			border-radius: 0 0 7px 7px;
	}
	.right_side_slider_block {
			width: 100%;
			margin-left: 15px;
			margin-bottom: 10px;
	}
	.right_side_slider {
			margin-top: 20px;
	}
	.right_side_slider {
			background: #fafafa;
	}
	.information_block .ratings_block {
			text-align: center;
			order: 2;
			margin-bottom: 0
	}
	.information_block .knopka {
			margin: 0 auto
	}
	.information_block .contact_content_block.info>span {
			justify-content: center;
	}
	.contact_content_block.info {
			padding-top: 20px
	}
	.information_block .content_line, .information_block .ratings_block {
			border: none;
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs, .information_block .contact_content_block.info>span:last-child {
			border: 1px solid rgb(227, 227, 227);
	}
	.information_block .contact_content_block.info>span:last-child, .information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs {
			padding-bottom: 20px;
			padding-top: 20px
	}
	.information_block .kolonka-lg-12.kolonka-sm-6.kolonka-xs-12.middle_content-xs {
			display: flex;
			flex-direction: column;
	}
	.sanatoriy_card.v-2 .thumbnail_card {
			padding-top: 60%
	}
	ul#menu-header-mob-menu li:last-child ul.sub-menu {
			left: unset;
			right: 0
	}
	nav:not(.navigation_mob) li.menu-item-12632 a,
	nav:not(.navigation_mob) li.menu-item-12633 a,
	nav:not(.navigation_mob) li.menu-item-12631 a,
	nav:not(.navigation_mob) li.menu-item-20690 a {
			font-weight: bold
	}
	#mobile_menu_switcher.active {
			background-color: rgb(92, 180, 88);
	}
	#mobile_menu_switcher.active span:nth-child(1), #phone-button.active span:nth-child(1) {
			background: #fff;
			transform: rotate(45deg);
			top: 15px
	}
	#mobile_menu_switcher.active span:nth-child(2), #phone-button.active span:nth-child(2) {
			display: none
	}
	#mobile_menu_switcher.active span:nth-child(3), #phone-button.active span:nth-child(3) {
			background: #fff;
			transform: rotate(-45deg);
			bottom: 14px
	}
	#close-menu {
			display: none
	}
	#phone-button.active {
			background-image: none!important;
			background-color: rgb(92, 180, 88)!important;
			border-radius: 50%;
	}
	.page-template-page-main-ajax .sanatoriy_card, .page .sanatoriy_card.v-2 {
			max-height: none!important;
			padding-right: 0;
	}
	.page .sanatoriy_card.v-2 .over_hide {
			flex-direction: row-reverse;
			justify-content: flex-end;
			align-items: center;
	}
	.page .sanatoriy_card.v-2 img {
			width: 33%;
			max-height: none!important;
			height: 29vw!important
	}
	.sanatoriy_card.v-2 .content_block .ratings_block {
			padding-left: 15px;
			margin-top: 0
	}
	.content_block {
			display: flex;
			flex-direction: column;
	}
	.content_block .pricerange {
			order: 3;
			padding-left: 15px;
			color: #010101;
	}
	body:not(.single) .tab_fill .tabs-content:not(.item-tabs) {
			width: 100%;
			margin-left: 0;
			background-color: transparent;
			border: none;
			padding: 0
	}
	.page .sidebarv2 {
			border: none;
	}
	.sidebarv2 .textblock ul li a, .sidebar_site .textblock ul li a {
			font-size: 14px
	}
	.single-room .head_2 {
			text-align: center
	}
	.youtube_video .head_2 {
			text-align: left
	}
	.nav-tab-container {
			/*display: none*/
	}
	.single-room .tab-wrapper-content-container .SumoSelect {
			display: none
	}
	.main_list .sanatoriy_card {
			max-height: none!important;
	}
	.textblock img {
			max-width: 100%;
	}
	.tab-wrapper-content-container .SumoSelect>.CaptionCont>span, .tab-wrapper-content-container .SumoSelect>.CaptionCont>span.placeholder {
			color: #0a2236;
			font-weight: 600;
	}
	.main_list .kolonka-lg-4 {
			width: 70%!important;
			padding: 0
	}
	.main_list .swiper-wrapper {
			/*margin-left: 26%*/
	}
	.sanatoriy_card.v-2 {
			margin-bottom: 10px
	}
	.price-tab {
			width: 100%;
	}
	.home .special_card {
			min-height: auto;
	}
	.home .special_card:not(.blog-item) .head_5 {
			text-align: center;
			font-size:13px;
	}
	header .bottom_side ul {
			justify-content: center
	}
	header .bottom_side .mainblock {
			padding: 0
	}
	.error404_page_slider .kolonka-xs-6 {
			width: 70% !important;

	}
	.error404_page_slider .special_card {
			border: 1px solid rgb(232, 232, 232);
			border-radius: 10px;
			min-height: 230px;
			padding: 10px 10px 0;
	}
	.error404_page_slider .swiper-wrapper {
			margin-bottom: 30px
	}

}

@media(max-width: 640px) {
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
			/*bottom: 40px;*/
	}
	.main_list {
			/*max-height: 450px;*/
	}
	.legend_block {
			/*font-size: 10px*/
	}
	.sanatoriy_card.v-2 .head_5 {
			font-size: 15px;
			margin-bottom: 10px;
	}
	.sanatoriy_card.v-2 .ratings_block .stars_block {
			display: flex;
			align-items: center;
	}
	.sanatoriy_card.v-2 .ratings_block .legend_block {
			top: 0
	}
	ul .menu-item-12794 ul.sub-menu {
			width: 100%
	}
}

/*@media(max-width: 576px) {
	.main_list {
			max-height: 400px;
	}
}
@media(max-width: 480px) {
	.main_list {
			max-height: 340px;
	}
}
@media(max-width: 420px) {
	.main_list {
			max-height: 300px;
	}
}*/

@media(max-width: 415px) {
	header .bottom_side .mainblock #menu-header-mob-menu li a {
			font-size: 14px;
	}
}

@media(max-width: 396px){
	.stars_block span {
			width: 16px;
			height: 16px
	}

}
@media(max-width: 360px) {
	.main_list {
			/*max-height: 250px;*/
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
			/*bottom: 30px;*/
	}
	.stars_block span {
			width: 10px;
			height: 10px
	}
}

@media(max-width: 355px){
	header .bottom_side a {
			font-size: 11px
	}
}


.vote-block-content {
	margin: 0 10px 0 0;
	vertical-align: middle
}

.vote-block-content {
	overflow: hidden;
	padding-bottom: 20px;
	position: relative
}

.hhhh33333-info {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 14px;
	color: #000;
	font-family: georgia, serif
}

.vote-block-content span.rating-text {
	font-size: 14px;
	color: #000;
	font-family: georgia, serif;
	display: block;
	float: left
}

.hhhh33333 {
	list-style: none;
	padding: 0;
	width: 80px
}

.hhhh33333 li {
	display: block;
	width: 16px;
	height: 15px;
	float: right;
	text-indent: -9999px;
	cursor: pointer
}

.hhhh33333 li:hover,
.hhhh33333 li:hover~li {
	background-position: 0 -15px
}

.vote-block-content.disabled .rating li.current {
	display: block;
	z-index: 10
}

.hhhh33333 li.active,
.hhhh33333 li.active~li {
	background-position: 0 -30px
}

.vote-block-content li.current {
	display: none
}

.vote-block-content ol.show-current {
	position: relative
}

.vote-block-content ol.show-current li {
	cursor: default;
	z-index: 2;
	position: relative
}

.vote-block-content ol.show-current li.current {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	z-index: 1;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url(star.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
	.vote-block-content ol.show-current li.current {
			background-image: url(star@2x.png);
			background-size: 16px 45px !important
	}
}

.vote-block-content ol.show-current li.current span {
	display: block;
	height: 20px;
	width: 0;
	background: inherit;
	background-position: 0 -30px
}

.error404 .special_card:not(.blog-item) .page_content {
	min-height: 50px;
}

.error404 .special_card .thumbnail_card {
	border-radius: 7px;
}

.error_number {
	font-size: 200px;
	color: #020202;
	font-weight: 600;
}

.error404-content-title {
	font-weight: 700;
	font-size: 260px;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 28px rgba(35, 35, 35, .5);
	text-transform: uppercase;
	margin: 20px 0;
	color: transparent
}

@media(max-width: 767px){
	#menu-menu-header-1 {
			display: none
	}
	.single-room .head_1, .page-template-page-main-ajax .head_1, .page .head_1 {
			font-size: 21px;
			text-align: center
	}
}

.tab-info .head_2 {
	text-align: center;
}



.top-menu .lang li a {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.ratings_block .stars_block a {
	cursor: pointer;
	color: transparent
}

.sanatoriy_card .ratings_block .stars_block a,
.vote-block-content.disabled .stars_block a {
	cursor: initial
}

.sanatoriy_card img {
	max-width: 100%;
	height: auto;
	max-height: 175px;

}
@media(min-width: 1199px){
	.sanatoriy_card img {
			-o-object-fit: cover;
			object-fit: cover
	}
}



.comments_block {
	border-radius: 10px;
}

@media(max-width: 767px){
	.comments_block {
			width: calc(100% + 30px);
			position: relative;
			left: -15px;
	}
	.home .tabs-content {
			padding: 0
	}
	select {
			font-size: 50px
	}
	.error404 .special_card:not(.blog-item) .page_content {
			display: flex;
			align-items: center;
			padding-bottom: 0;
			padding-left: 5px
	}
	.error404 .special_card:not(.blog-item) .head_5 {
			font-size: 14px;
			font-weight: 600
	}
	.main_list .kolonka-lg-4 .sanatoriy_card img {
			max-height: 340px!important;
			border-radius: 10px;
			height: 340px!important;
			object-fit: cover;
			max-width: 100%;
	}

}




@media(min-width: 768px) and (max-width: 1024px){
	.main_list_mob {
			display:none;
	}
	.header_email {
			display: none
	}

	.right_side_slider p {
			font-size: 15px;
			align-items: center;
	}
	.page-template-page-main-ajax #true_loadmore_content_block .c_item, .page .c_item.dden {
			padding-right: 7.5px;
			padding-left: 7.5px
	}
	.stars_block span {
			width: 18px
	}
	body:not(.single) .tab_fill .nav-tab-container {
			padding: 15px;
			padding-top: 0
	}
	body:not(.single) .tab_fill .tabs-content:not(.item-tabs) {
			margin-left: 3%;
	}
	.page .simple-slider .responsive_image.fil_image {
			min-height: 270px
	}
	.single-room .swipers-wrapper {
			margin-bottom: 0
	}
	#otzivi .head_2 {
			text-align: left;
			border-left: 4px solid #5cb458;
			padding-left: 5px;
			line-height: 22px;
	}

}

.category .special_card .thumbnail_card, .blog .special_card .thumbnail_card {
	border-radius: 10px
}

@media(min-width: 768px) and (max-width: 991px){
	.main_list .kolonka-lg-4:first-child .sanatoriy_card {
			height: auto
	}
	.nav-tab-item-block .head_6 {
			font-size:15px;
	}
	.home .special_card {
			min-height: auto
	}
	.single-room .head_1, .single-room h1 {
			font-size: 28px;
	}
	.information_block {
			padding: 18px 15px 0;
	}
	.information_block .content_line {
			padding-left: 15px;
	}
	.information_block .ratings_block {
			padding-left: 0
	}
	.information_block .ratings_block .stars_block span {
			width:18px;
	}
	.information_block .contact_content_block:not(.info), .information_block .head_5 {
			padding-left: 5px;
	}
	.information_block .knopka {
			margin-left: 0
	}
	.page-template-page-contacts .contact_content_block.info, .otdel_broni {
			padding:15px;
	}
	.otdel_broni .kolonka-md-6, .otdel_broni .kolonka-md-6 + div {
			padding:0 ;
	}
	.otdel_broni h2 {
			font-size: 13px;
	}
	.page-template-page-contacts .contact_content_block>span a {
			font-size: 13px
	}
	.sidebarv2 {
			padding: 25px 15px;
	}
	.blog-sidebar, .sidebar_site {
			height: 500px;
			overflow-y: scroll;
	}
}

/*-- сторінка про нас ----*/
.about h5 {
	color: #000;
	font-size: 2em;
	font-weight: normal;
	z-index: 9;
	position: relative;
	margin-bottom: 50px;
}

.about_info h1 {
text-align: left;
font-weight: 400;
	font-size: 2em;
}

.about_info .about_slogan {
border-left: 4px solid #00b550;
color: #00b550;
font-weight: 600;
	margin: 20px 0;
	padding-left: 10px;
	font-size: 20px;
}

.about_info .about_block_info {
	line-height: 1.7;
	font-size: 16px;
}

.about_info h2 {
text-align: left;
font-weight: 400;
	font-size: 2em;
}

.about_info .about_mission {
	margin: 30px 0;
}

.about_info .about_mission_info {
	background-color: rgba(0, 178, 255, 0.1);
	padding: 30px;
	border-radius: 5px;
	font-size: 16px;
	line-height: 30px;
	margin-top: 10px;
}

.about_profesional h5 {
border-left: 4px solid #00b550;
color: #000;
font-weight: 600;
	margin: 40px 0;
	padding-left: 10px;
	font-size: 20px;
}

.about_profesional_text {
	line-height: 1.7;
	font-size: 16px;
}

.about_partner {
	background-color: rgba(0, 178, 255, 0.1);
	padding: 30px;
	border-radius: 5px;
	font-size: 16px;
	line-height: 30px;
	margin: 50px 0;
}

.about_partner .slogan_partner {
	color: #005add;
	font-size: 14px;
	font-weight: 600;
}

.about_partner h5 {
	color: #000;
	font-size: 30px;
	font-weight: normal;
	margin: 10px 0 20px;
	line-height: normal;
}

.about_partner_flex {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.about_client .special_card {
	border-radius: 10px;
	border: 3px solid #f4f4f4;
	padding: 0;
	text-align: center;
}

.title_partner_block {
font-size: 16px;
line-height: 1.5;
color: #333;
flex: 1 1 auto;
}

.about_partner_flex .knopka {
display: inline-block;
background-color: #0a48d1;
color: #fff;
	border: 1px solid #0a48d1;
padding: 12px 20px;
border-radius: 8px;
font-weight: 600;
text-align: center;
white-space: nowrap;
transition: background-color 0.3s;
}

.about_partner_flex .knopka:hover {
background-color: #fff;
	border: 1px solid #0739a5;
	color: #0739a5;
cursor: pointer;
}

@media (max-width: 768px) {
.about_partner_flex {
	flex-direction: column;
	align-items: flex-start;
}

.about_partner .knopka {
	width: 100%;
	text-align: center;
}
}


.about_advantages {
	margin: 50px 0 60px;
}

.advantages_grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 40px;
}

@media (max-width: 768px) {
.advantages_grid {
	grid-template-columns: 1fr;
}
}

.advantage_item {
display: flex;
align-items: center;
gap: 10px;
	background-color: #fbf9f9;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 10px;
}
.advantage_icon {
	background-color: rgba(0, 181, 80, 0.1);
	padding: 4px;
	border-radius: 10px;
}
.advantage_icon img {
width: 40px;
height: auto;
}

.profesional_flex {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 30px;
}

.about_profesional_text {
flex: 1 1 55%;
font-size: 18px;
line-height: 1.6;
color: #333;
}

.profesional_number {
display: flex;
align-items: center;
gap: 15px;
flex: 1 1 40%;
	border-radius: 10px;
	background-color: #fbf9f9;
	padding: 30px 20px;
}
.img_profesional_number {
	background-color: #00b550;
	border-radius: 10px;
	padding: 10px;
}

.img_profesional_number img {
width: 60px;
height: 60px;
object-fit: contain;
}

.about_number {
display: flex;
flex-direction: column;
}

.title_number {
font-size: 32px;
color: #27ae60;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.title_number .countup {
	font-size: 44px;
}

.text_number {
font-size: 14px;
color: #000;
	font-weight: 600;
}

@media (max-width: 768px) {
.profesional_flex {
	flex-direction: column;
	align-items: flex-start;
}

.profesional_number {
	justify-content: center;
			width: 100%;

}
}

.about_contact .contact_content_block>span a {
	color: #000;
}

.about_contact .otdel_broni {
	overflow: hidden;
}

.about_contact .contact_icon_container {
	margin: auto;
}

.about_document .special_card img {
width: 100%;
height: auto;
}


.foot_menu a {
	color: #fff;
}