html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

/* ol, ul {
  list-style: none; } */

blockquote,
q {
	quotes: none;
}

strong {
	font-weight: 700;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

a {
	text-decoration: none;
}

/***********************COLORS & FONTS***********************/

@font-face {
	font-family: "GothamPro";
	font-weight: normal;
	font-style: normal;
	src: url("../fonts/GothamProRegular/GothamProRegular.eot");
	src: url("../fonts/GothamProRegular/GothamProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProRegular/GothamProRegular.woff") format("woff"), url("../fonts/GothamProRegular/GothamProRegular.ttf") format("truetype");
}

@font-face {
	font-family: "GothamPro";
	font-weight: 500;
	font-style: normal;
	src: url("../fonts/GothamProMedium/GothamProMedium.eot");
	src: url("../fonts/GothamProMedium/GothamProMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProMedium/GothamProMedium.woff") format("woff"), url("../fonts/GothamProMedium/GothamProMedium.ttf") format("truetype");
}

@font-face {
	font-family: "GothamPro";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/GothamProBold/GothamProBold.eot");
	src: url("../fonts/GothamProBold/GothamProBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProBold/GothamProBold.woff") format("woff"), url("../fonts/GothamProBold/GothamProBold.ttf") format("truetype");
}

@font-face {
	font-family: "GothamPro";
	font-weight: 300;
	font-style: normal;
	src: url("../fonts/GothamProLight/GothamProLight.eot");
	src: url("../fonts/GothamProLight/GothamProLight.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProLight/GothamProLight.woff") format("woff"), url("../fonts/GothamProLight/GothamProLight.ttf") format("truetype");
}

@font-face {
	font-family: "FontAwesome";
	font-weight: normal;
	font-style: normal;
	src: url("../fonts/FontAwesome/FontAwesome.eot");
	src: url("../fonts/FontAwesome/FontAwesome.eot?#iefix") format("embedded-opentype"), url("../fonts/FontAwesome/FontAwesome.woff") format("woff"), url("../fonts/FontAwesome/FontAwesome.ttf") format("truetype");
}

.header__container,
.intro__container,
.gallery__container,
.feedback__container,
.map-contacts__container,
.employment__container,
.poster__container,
.clubs__container,
.health__container,
.footer__container,
.container-flex-center__container,
.header-main__container-main,
.header-main__container-sec,
.register__container {
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}



.btn {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #fff;
	border-radius: 8px;
	background: #62c7e0;
	cursor: pointer;
	border: none;
	outline: none;
	padding: 10px 30px !important;
	-webkit-transition: .5s;
	transition: .5s;
}

.btn:hover {
	background: #8dd6e8;
}

.btn--fluent {
	width: 100%;
}

.header {
	min-height: 71px;
}

.header__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__logo {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 3) + ( 30px * (3 - 1)));
	-webkit-box-flex: 1;
	flex: 1;
	-ms-flex: 1 0 auto;
}

.header__title {
	-webkit-box-flex: 1;
	flex: 1;
	-ms-flex: 1 0 auto;
	text-transform: uppercase;
	font-weight: 700;
	color: gray;
	margin-top: 20px;
}

.header__right {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 9) + ( 30px * (9 - 1)));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;

	margin-top: 20px;
}




.header__top-menu {
	/* margin-right: 70px; */
	z-index: 1;
}

.header__search {
	position: absolute;
	width: 40%;
	top: calc(50% - 30px);
	right: 0;
}

.header__fixed {
	position: fixed;
	width: 100%;
	padding: 10px 0;
	background: #fff;
	-webkit-box-shadow: 0 3px 43px #cccccc;
	box-shadow: 0 3px 43px #cccccc;
	min-height: 71px;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.logo__img {
	max-width: 280px;
}

.top-menu > ul > li > a {
	padding: 0;
	color: #55be8d;
	margin: 0 17px;
}

.top-menu > ul > li > a:hover {
	color: #7acca6;
}

.sb-search {
	margin: 0;
}

.sb-search__searchfield {
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	background: #55be8d;
	padding-left: 10px;
	color: #fff;
}

.sb-search__submit {
	outline: none;
}

.sb-search__icon {
	background: url("../img/icons/search.png") center center no-repeat #fff;
}

.intro {
	padding-top: 55px;
	border-bottom: 1px solid #e0e0e0;
}

.intro__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.intro__left {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 3) + ( 30px * (3 - 1)));
}

.intro__left-menu {
	position: fixed;
	width: 270px;
	z-index: 2;
}

.intro__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.intro__center .article:last-child {
	border-bottom: none;
}

.intro__right {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 3) + ( 30px * (3 - 1)));
}

.intro__reference {
	margin-top: 15px;
}

.intro__about {
	margin-top: 30px;
}

.intro__legal--underline {
	border-bottom: 1px solid #e0e0e0;
}

.intro__organizations {
	padding: 55px 0 20px;
	-webkit-box-shadow: inset 0 50px 50px -25px #cccccc;
	box-shadow: inset 0 50px 50px -25px #cccccc;
	background: #fff;
}

.intro__organizations .organizations {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
	margin: 0 auto;
}

.intro__participants {
	margin-bottom: 70px;
}

.left-menu {
	border: 1px solid #cccccc;
	border-radius: 12px;
	padding: 30px 15px 5px;
	overflow-y: auto;
	background-color: #fafafa;
}

.left-menu__top a {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #62c7e0;
	font-weight: 700;
	margin-bottom: 25px;
	display: block;
	outline: none;
}

.left-menu__top a:hover {
	text-decoration: underline;
}

.left-menu__bottom {
	margin-top: 60px;
}

.left-menu__bottom a {
	font-size: 14px;
	line-height: 18px;
	color: #55be8d;
	text-decoration: underline;
	margin-bottom: 25px;
	display: block;
}

.left-menu__bottom a:hover {
	text-decoration: none;
}

.intro-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 12px;
	height: 340px;
	position: relative;
	overflow: hidden;
}

.intro-img__title {
	font-size: 21px;
	line-height: 25px;
	color: #fff;
	font-weight: 700;
	background: #55be8d;
	padding: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80%;
	border-radius: 0 44px 0 0;
}

.reference {
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
	border-radius: 20px;
}

.reference__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px;
}

.reference__item:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}

.reference__left {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 200px;
}

.reference__right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	font-size: 13px;
	line-height: 17px;
	font-weight: 300;
	padding-top: 8px;
}

.reference__right ul {
	list-style: disc;
	margin-left: 15px;
}

.reference__right li:not(:last-child) {
	margin-bottom: 14px;
}

.reference__icon {
	color: #55be8d;
	font-size: 25px;
	width: 15px;
}

.reference__title {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	display: inline-block;
	margin-left: 15px;
}

.about {
	padding: 30px 0;
	border-bottom: 1px solid #e0e0e0;
}

.about__descr p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 15px 0;
}

.questionnaires .questionnaire {
	margin-bottom: 55px;
}

.questionnaire__question {
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	display: block;
	margin: 35px 0 25px;
}

.questionnaire__answers {
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
	width: 80%;
}

.questionnaire__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 25px;
}

.questionnaire__input {
	outline: none;
	margin-right: 10px;
}

.questionnaire__answer {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
}

.questionnaire__progress-bar {
	display: none;
	position: absolute;
	top: -9px;
	left: 0;
	height: 7px;
	background: #55be8d;
	border-radius: 0 10px 10px 0;
}

.questionnaire__progress-bar::before {
	content: "(" attr(data-percent) "%)";
	position: absolute;
	top: -7px;
	right: -50px;
	color: #55be8d;
}

.questionnaire .btn:disabled {
	background: #cccccc;
	cursor: default;
}

.questionnaire--completed .questionnaire__progress-bar {
	display: inline;
}

.reviews {
	padding: 30px 0;
	border-bottom: 1px solid #e0e0e0;
}

.reviews__slider {
	margin-bottom: 30px;
}

.reviews__review {
	padding: 0 30px;
}

.reviews .owl-theme .owl-nav [class*=owl-] {
	position: absolute;
	top: calc(50% - 25px);
	font-size: 36px;
	color: #62c7e0;
	background: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.reviews .owl-theme .owl-nav [class*=owl-]:hover {
	color: #8dd6e8;
}

.reviews .owl-prev {
	left: -10px;
}

.reviews .owl-next {
	right: -10px;
}

.review__title {
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	margin: 15px 0 5px;
}

.review__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.review__date {
	font-size: 11px;
	font-weight: 300;
	color: #999999;
}

.blog {
	padding: 30px 0;
}

.blog__blog-article {
	padding: 0 30px;
}

.blog .owl-theme .owl-nav [class*=owl-] {
	position: absolute;
	top: 10%;
	font-size: 36px;
	color: #62c7e0;
	background: none;
	-webkit-transition: .5s;
	transition: .5s;
}

.blog .owl-theme .owl-nav [class*=owl-]:hover {
	color: #8dd6e8;
}

.blog .owl-prev {
	left: -10px;
}

.blog .owl-next {
	right: -10px;
}

.blog-article {
	margin: 10px;
}

.blog-article__title {
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	margin: 15px 0 10px;
	min-height: 42px;
}

.blog-article__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.blog-article__date {
	font-size: 11px;
	font-weight: 300;
	color: #999999;
}

.blog-article__img {
	border-radius: 12px 12px 0 0;
}

.participants {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 0;
	border-bottom: 1px solid #E0E0E0;
}

.participants .block-title {
	width: 100%;
	padding-left: 25px;
	margin-bottom: 10px;
}

.participants__participant {
	margin: 15px 10px;
}

.participant {
	width: 170px;
	height: 150px;
	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;
	background: #fff;
	position: relative;
	border-radius: 12px;
	-webkit-box-shadow: 0 3px 43px #cccccc;
	box-shadow: 0 3px 43px #cccccc;
}

.participant__title {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #62c7e0;
	font-size: 14px;
	line-height: 21px;
}

.participant img {
	max-width: 100%;
}

.events__event {
	margin: 30px 0;
}

.event__title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 5px;
}

.event__date {
	font-size: 12px;
	font-weight: 300;
}

.event__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.filter {
	padding: 30px 10px;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 12px;
}

.filter__field-title {
	font-size: 12px;
	line-height: 16px;
	display: block;
}

.filter__field {
	height: 36px;
	width: 100%;
	font-size: 12px;
	background: #e9e9e9;
	color: #666666;
	outline: none;
	border: none;
	border-radius: 12px;
	margin: 10px 0;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.filter input[type="date"] {
	position: relative;
}

.filter input[type="date"]::after {
	content: '\f073';
	font-family: "FontAwesome";
	position: absolute;
	top: 9px;
	right: 6px;
	font-size: 18px;
	color: #55be8d;
}

.filter--horizontal {
	border: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.filter--horizontal .filter__field {
	width: 190px;
}

.filter--horizontal div:first-child {
	margin-right: 30px;
}

.gallery__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gallery__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	margin: 30px 0;
}

.gallery__title .block-title {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 9) + ( 30px * (9 - 1)));
}

.gallery__slider {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	z-index: 1;
	padding-bottom: 30px;
}

.gallery__slider .swiper-scrollbar-drag {
	background: #62c7e0;
}

.gallery__slide {
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
}

.gallery__slide img {
	max-width: 100%;
}

.gallery__next,
.gallery__prev {
	font-size: 36px;
	color: #62c7e0;
	background-image: none;
	background: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: calc(50% - 25px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .5s;
	transition: .5s;
}

.gallery__next:hover,
.gallery__prev:hover {
	border: 2px solid #62c7e0;
}

.gallery__prev i {
	margin-left: calc(50% - 8px);
}

.gallery__next {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.gallery__next i {
	margin-right: calc(50% - 8px);
}

.feedback__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 80px 0 125px;
}

.feedback__left {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 5) + ( 30px * (5 - 1)));
}

.feedback__right {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 7) + ( 30px * (7 - 1)));
}

.feedbackPaddingTop {
	padding-top: 125px;
}

.whiteFeedback .feedback {
	background: #fff;
}

.contact-form {
	width: 330px;
	max-width: 100%;
}

.contact-form .block-title {
	margin-bottom: -5px;
}

.contact-form__field {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #e9e9e9;
	outline: none;
	border: none;
	margin: 28px 0;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 300;
	font-family: "GothamPro", sans-serif;
}

.contact-form__field:focus {
	background: gainsboro;
}

.contact-form input:not([type="submit"]) {
	height: 36px;
	padding: 0 10px;
}

.contact-form input[type="checkbox"] {
	height: auto;
}

.contact-form input[type="submit"] {
	margin-top: 2px;
}

.contact-form textarea {
	padding: 10px;
	height: 125px;
	resize: none;
}

.contact-form span.required {
	display: block;
	position: relative;
}

.contact-form span.required::before {
	content: '*';
	position: absolute;
	top: 0;
	left: -10px;
}

.map {
	position: relative;
}

.map__contacts {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.map__iframe {
	position: relative;
	margin-bottom: -7px;
	height: 500px;
}

.map__iframe::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	-webkit-box-shadow: inset 0 25px 43px #cccccc;
	box-shadow: inset 0 25px 43px #cccccc;
}

.map-contacts__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 15px;
	background: #fff;
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
	border-radius: 0 0 12px 12px;
}

.map-contacts__item {
	font-size: 14px;
	line-height: 21px;
	position: relative;
}

.map-contacts__item::before {
	content: '';
	position: absolute;
	top: 0;
	left: -15px;
	width: 1px;
	height: 100%;
	background: #e9e9e9;
}

.map-contacts__item:not(:last-child) {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 2) + ( 30px * (2 - 1)));
}

.map-contacts__item:last-child {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 3) + ( 30px * (3 - 1)));
}

.map-contacts__title {
	font-weight: 700;
}

.map-contacts__descr {
	margin-top: 5px;
}

.map-contacts__descr a {
	color: #62c7e0;
	text-decoration: underline;
}

.map-contacts__descr a:hover {
	text-decoration: none;
}

.mapContactsBottom .map__contacts {
	top: auto;
	bottom: -100px;
}

.mapContactsBottom .map-contacts__container {
	border-radius: 12px;
}

.mapContactsBottom .map__iframe::before {
	display: none;
}

.clearMap .map__contacts {
	display: none;
}

.legal {
	padding: 30px 0 60px;
}

.legal__subtitle {
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 30px;
}

.legal__subtitle h3 {
	display: inline-block;
	position: relative;
}

.legal__subtitle h3::after {
	content: '\f107';
	position: absolute;
	top: -1px;
	right: -20px;
	color: #55be8d;
	font-family: "FontAwesome";
	font-size: 24px;
}

.legal__subtitle h3.opened::after {
	content: '\f106';
}

.legal__list {
	list-style: disc;
	display: none;
}

.legal__item {
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
	color: #55be8d;
	margin-left: 15px;
	padding: 10px 0;
}

.legal__item:hover {
	color: #7acca6;
	text-decoration: none;
}

.legal__item-title {
	text-decoration: underline;
	-webkit-transition: .5s;
	transition: .5s;
	cursor: pointer;
}

.legal__item-title:hover {
	color: #7acca6;
	text-decoration: none;
}

.legal__info {
	display: none;
	color: #666666;
}

.legal__info p {
	margin: 15px 0;
}

.legal__info p:last-child {
	margin-bottom: 0;
}

.legal__btn {
	margin-top: 35px;
}

.organizations__towns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 22px;
}

.organizations__towns span {
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	margin-right: 20px;
}

.organizations__towns .dropdown {
	width: 330px;
	max-width: 100%;
}

.organizations__addresses {
	padding-left: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
}

.organizations__address {
	margin: 30px 0;
	width: 250px;
}


.dropdown {
	background: #e9e9e9;
	height: 36px;
	color: #666666;
	border-radius: 12px;
	font-family: "GothamPro", sans-serif;
	font-weight: 300;
	outline: none;
	padding-left: 5px;
}

.address {
	font-size: 14px;
	line-height: 21px;
}

.address .fa {
	padding: 10px;
	font-family: "FontAwesome";
	color: #62c7e0;
	font-size: 20px;
}

.address__street {
	display: block;
	font-size: 0.90em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.address__schedule,
.address__phone {
	font-size: 0.90em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 300;
}

.address__phone a {
	color: #75BE8D;
}

.employment {
	padding: 30px 0 40px;
	background: #fff;
	margin-top: -1px;
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
}

.employment__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.employment__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.employment__towns {
	margin: 40px 0 30px;
}

.employment .dropdown {
	width: 190px;
}

.employment__vacancy {
	margin: 35px 0;
}

.vacancy__title {
	color: #62C7E0;
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.vacancy__content {
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}

.vacancy__date {
	font-size: 12px;
}

.poster {
	padding: 30px 0 40px;
}

.poster__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.poster__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.poster__filter {
	margin-top: 20px;
}

.clubs {
	padding: 30px 0 40px;
	background: #fff;
	margin-top: -1px;
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
}

.clubs__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.clubs__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.clubs__towns {
	margin: 40px 0 30px;
}

.clubs .dropdown {
	width: 190px;
}

.clubs__club-info {
	margin: 35px 0;
}

.club-info__title {
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.club-info__content {
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}

.club-info__date {
	font-size: 12px;
}

.health {
	padding: 30px 0 40px;
}

.health__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.health__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.health__health-info {
	margin: 50px 0;
}

.health__health-info:first-child {
	margin-top: 40px;
}

.health__health-info:last-child {
	margin-bottom: 0;
}

.health-info__title {
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	text-transform: uppercase;
}

.health-info__descr {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
}

.footer {
	padding: 60px 0;
	background: #55be8d;
}

.footer__container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer__menu {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 9) + ( 30px * (9 - 1)));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__logo {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 2) + ( 30px * (2 - 1)));
	text-align: center;
}

.footer__logo .footer-logo:last-child {
	margin-top: 30px;
}

.footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-menu__link {
	margin: 14px 0;
	color: #fff;
	font-size: 14px;
	line-height: 21px;
}

.footer-menu__link:first-child {
	margin-top: 0;
}

.footer-menu__link:last-child {
	margin-bottom: 0;
}

.footer-menu__link:hover {
	text-decoration: underline;
}

.footer-logo {
	display: block;
}

.help__title {
	font-size: 36px;
	line-height: 36px;
	text-transform: uppercase;
	font-weight: 700;
	color: #55be8d;
	text-align: center;
}

.help__print {
	color: #55be8d;
	position: absolute;
	top: 20px;
	left: 20px;
	cursor: pointer;
	-webkit-transition: .5s;
	transition: .5s;
}

.help__print:hover {
	color: #7acca6;
}

.help__print-icon {
	font-size: 25px;
	margin-right: 10px;
}

.popup-category {
	padding: 40px 0 50px;
	border-bottom: 1px solid #e0e0e0;
}

.popup-category__title {
	font-size: 25px;
	line-height: 31px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
}

.popup-category__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	padding: 30px;
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
	border-radius: 12px;
	margin-top: 20px;
}

.popup-category__img {
	display: block;
	margin: 0 auto 15px;
}

.popup-category:last-child {
	border: none;
}

.popup-article__img {
	display: block;
	margin: 40px auto 5px;
}

.popup-article__title {
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
}

.popup-article__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 15px 0;
}

.popup-article__list {
	margin: 15px 60px;
}

.popup-article__list-title {
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	margin: 15px 0;
	position: relative;
}

.popup-article__list-number {
	position: absolute;
	top: 0;
	left: -23px;
	font-size: 24px;
}

.popup-article__list-descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 15px 0;
}

.popup-article__ul {
	list-style: disc;
	padding-left: 60px;
}

.popup-article__li {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 15px 0;
}

.popup-article__li.warning {
	padding: 15px;
	background: #edfbc4;
	list-style: none;
}

.popup-article__important {
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
}

*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}

*:-moz-placeholder {
	color: #666;
	opacity: 1;
}

*::-moz-placeholder {
	color: #666;
	opacity: 1;
}

*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	color: #666;
}

body input:required:valid,
body textarea:required:valid {
	color: #666;
}

html,
body {
	height: 100%;
}

body {
	font-size: 14px;
	min-width: 320px;
	position: relative;
	line-height: 1.75;
	font-family: "GothamPro", sans-serif;
	overflow-x: hidden;
	opacity: 1;
	color: #666666;
	background-color: #fafafa;
}

.block-title {
	font-size: 21px;
	line-height: 27px;
	text-transform: uppercase;
	color: #666666;
	font-weight: 700;
}

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

.container-flex-center__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.container-flex-center__center {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
}

.container-flex-center__center > section {
	padding: 30px 0 40px;
}

.background-white {
	background: #fff;
}

.box-shadow {
	-webkit-box-shadow: 0 0 43px #cccccc;
	box-shadow: 0 0 43px #cccccc;
}

.sidebar-relative {
	position: relative;
	z-index: 1;
}

.article {
	padding-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}

.article .block-title {
	margin-bottom: 25px;
	padding: 0 25px;
}

.article__descr {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.article__descr p {
	margin: 20px 0;
}

.article__descr ul {
	margin: 0 0 20px 20px;
	list-style: disc;
}

.article__img {
	width: 100%;
	text-align: center;
}

.article__img img {
	max-width: 100%;
	border-radius: 12px;
}

.article__btn {
	text-align: right;
}

.article__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.article__btns .btn {
	margin: 5px 10px;
}

.article--not-first {
	margin-top: 25px;
}

.article--underline {
	border-bottom: 1px solid #e0e0e0 !important;
}

.article--margin-top {
	margin-top: 30px;
}

.header-main__container-main {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-main__container-sec {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header-main__main-menu {
	width: 910px;
	margin: 15px auto;
}

.header-main__sec-menu {
	width: 910px;
}

.main-menu.stellarnav ul {
	text-align: left;
}

.main-menu > ul > li > a {
	font-size: 14px;
	line-height: 14px;
	color: #999999;
	padding: 0 10px;
}

.main-menu__link:hover {
	color: #5bb3d8;
}

.main-menu > ul > li > a:hover {
	/* color: #5bb3d8;  */
}

.main-menu li {
	margin: 10px 0;
	text-align: center;
}

.main-menu__item:not(:nth-child(4)):not(:last-child) {
	border-right: 1px solid #999999;
}

.stellarnav {
	z-index: 100 !important;
	position: static !important;
}

.sec-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 12px;
	overflow: hidden;
	-webkit-box-shadow: 0 0px 43px #cccccc;
	box-shadow: 0 0px 43px #cccccc;
}

.sec-menu__link {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1 0 auto;
	background: #f7f7f7;
	padding: 20px 35px;
	color: #5bb3d8;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s;
	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;
	text-align: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sec-menu__link:hover {
	background: #5bb3d8;
	color: #fff;
}

.sec-menu__link:not(:last-child) {
	border-right: 1px solid #e4e4e4;
}

.sec-menu__link.active {
	background: #5bb3d8;
	color: #fff;
}

.main-page {
	background: url("../img/main-bg.jpg") no-repeat center top;
	background-size: cover;
	height: 100%;
	position: relative;
}

.footer-main {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.footer-main__logo {
	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;
}

.footer-main .main-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 99;
	list-style: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

}

.register {
	padding: 60px 0;
}

.register__container {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.register .block-title {
	width: 100%;
	text-align: center;
}

.register__menu {
	margin: 20px 0;
}

.register__forms {
	width: 100%;
}

.register__register-form {
	width: calc( (((100% - (30px * (12 - 1))) / 12) * 6) + ( 30px * (6 - 1)));
	margin: 0 auto;
	display: none;
}

.register__register-form[data-form="1"] {
	display: block;
}

.register .contact-form {
	width: auto;
	/* text-align: center;  */
}

.help-popup {
	background: #fff;
	padding: 60px 60px 10px;
	max-width: 800px;
	margin: 40px auto;
	position: relative;
}

.mfp-bg {
	background: rgba(140, 162, 183, 0.75);
}


.two-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}


.single-question__answer {
	display: none;
}

.single-question {
	margin-top: 20px;
}

.faq__title a {
	color: #62C7E0;
	text-transform: uppercase;
	font-weight: 700;
}

.faq__title a:hover {
	color: #8dd6e8;
}

.expand {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;

	color: #F7F7F7;
	font-size: 35px;
	cursor: pointer;
	height: 100%;
	background: #E4E4E4;
	padding: 5px;
	padding-top: 10px;
	font-weight: 700;
}

.sec-menu__link {}

.expand:hover {
	color: #00AEEF;
}


.wp-polls p {
	margin: 15px 0px;
}

.widget_polls-widget {
	margin-top: 50px;
}


.advice-block {
	margin: 0 auto;
	width: 700px;
}

.warning-form {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.employment__vacancies .vacancy {
	margin-bottom: 30px;
}




/* organizations */

.address .lat,
.address .lng {
	display: none;
}




























@media (min-width: 730px) {
	.mob-hide {
		display: none !important;
	}
	.header-main__sec-menu {}

}







/* @media (max-width: 480px){ */

@media (max-width: 730px) {
	.expand {
		display: block;
	}

	.footer-main .main-menu__list {
		z-index: 99 !important;
	}

	.header-main__sec-menu {
		display: none;
	}

	.mob-hide {
		display: block;
	}
	.b24-widget-button-position-bottom-right {
		right: 20px !important;
		bottom: 20px !important;
	}

}


@media (max-width: 575px) {
	.header__container,
	.intro__container,
	.gallery__container,
	.feedback__container,
	.map-contacts__container,
	.employment__container,
	.poster__container,
	.clubs__container,
	.health__container,
	.footer__container,
	.container-flex-center__container,
	.header-main__container-main,
	.header-main__container-sec,
	.register__container {
		width: 100%;
		padding: 0 15px;
	}


	.help-popup {
		background: #fff;
		padding: 15px 10px 15px;
		max-width: 800px;
		margin: 40px auto;
		position: relative;
	}
	.popup-article__list {
		margin: 15px 20px;
	}
	.popup-article__ul {
		list-style: disc;
		padding-left: 25px;
	}
	.help__title {
		font-size: 30px;
		line-height: 36px;
		text-transform: uppercase;
		font-weight: 700;
		color: #55be8d;
		text-align: center;
		margin-top: 40px;
	}
}

@media (max-width: 990px) {
	.header__title {
		display: none;
	}
}

@media (min-width: 576px) {
	.header__container,
	.intro__container,
	.gallery__container,
	.feedback__container,
	.map-contacts__container,
	.employment__container,
	.poster__container,
	.clubs__container,
	.health__container,
	.footer__container,
	.container-flex-center__container,
	.header-main__container-main,
	.header-main__container-sec,
	.register__container {
		width: 540px;
	}
}


@media (min-width: 768px) {


	.header__container,
	.intro__container,
	.gallery__container,
	.feedback__container,
	.map-contacts__container,
	.employment__container,
	.poster__container,
	.clubs__container,
	.health__container,
	.footer__container,
	.container-flex-center__container,
	.header-main__container-main,
	.header-main__container-sec,
	.register__container {
		width: 720px;

	}
}

@media (min-width: 992px) {
	.header__container,
	.intro__container,
	.gallery__container,
	.feedback__container,
	.map-contacts__container,
	.employment__container,
	.poster__container,
	.clubs__container,
	.health__container,
	.footer__container,
	.container-flex-center__container,
	.header-main__container-main,
	.header-main__container-sec,
	.register__container {
		width: 960px;
	}
}

@media (min-width: 1200px) {
	.header__container,
	.intro__container,
	.gallery__container,
	.feedback__container,
	.map-contacts__container,
	.employment__container,
	.poster__container,
	.clubs__container,
	.health__container,
	.footer__container,
	.container-flex-center__container,
	.header-main__container-main,
	.header-main__container-sec,
	.register__container {
		width: 1170px;
	}
}

.pm-news {
	padding-top: 35px;
	background-color: #f0f0f0;
	padding-bottom: 35px;
}

.single-news h2 {
	color: #5bb3d8;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

.pm-news-heading {
	color: #5bb3d8;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}

.single-news {
	padding-top: 45px;
}

.news-date {
	color: #999999;
	padding-bottom: 20px;
}

.pm-news .container {
	background-color: #fbfbfb;
	padding: 37px;
	border-radius: 12px;
	-webkit-box-shadow: 0 0px 43px #cccccc;
	box-shadow: 0 0px 43px #cccccc;
}

.footer-news {
	position: static;
}



.back-to-news {
	width: 100%;
	text-align: center;
	margin-top: 60px;
}

.back-to-news a {
	color: #5bb3d8;
	background-color: #f0f0f0;
	padding: 15px 30px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: bold;
}

.back-to-news a:hover {
	text-decoration: none;
	color: #f0f0f0;
	background-color: #5bb3d8;
}

.news-btn {
	padding-top: 25px;
}

.news-btn a {
	color: #5bb3d8;
	background-color: #f0f0f0;
	padding: 11px 43px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: bold;
}

.news-btn a:hover {
	text-decoration: none;
	color: #f0f0f0;
	background-color: #5bb3d8;
}

.single-pm-news img {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.single-pm-news iframe {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 992px) {


	.single-pm-news iframe {
		width: 100%;
		height: auto;

	}
}

.page-news {
	background: #f0f0f0;
}

.page-news p {}

.single-pm-news .row {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.no-img-links img {
	display: none;
}

.no-img-links a {
	display: none;
}

span.pages {
	display: none;
}

.wp-pagenavi {
	padding-top: 100px;
	text-align: center;
}

.participants {
	border-bottom: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: none;
}


.single-news p {
	padding-bottom: 10px;
}

.all-news p {
	padding-bottom: 0px;
}

.news-date {
	padding-bottom: 5px !important;
}

.no-img-links {
	padding-bottom: 0px;
}

.footer-tel {
	color: #5db9e0;
	font-size: 36px;
	font-weight: 500;
}

.footer-main__main-menu {
	text-align: center;
}

.footer-tel:hover {
	color: #8dd6e8;
}

.header-tel {
	color: #5db9e0;
	font-size: 19px;
	font-weight: 500;
}

.header-tel:hover {
	color: #8dd6e8;
}

@media (max-width:578px) {
	.footer-tel {
		font-size: 20px;
	}
}

@media (max-width:767px) {
	.header-tel {
		font-size: 17px;
	}
}

@media (max-width:517px) {
	.header-tel {
		font-size: 15px;
	}
}

@media (max-width:468px) {
	.header-tel {
		display: none;
	}
}
