@font-face {
	font-family: "u_reg";
	src: url("fonts/Ubuntu-Regular.woff") format("woff"),
	url("fonts/Ubuntu-Regular.ttf") format("truetype"),
	url("fonts/Ubuntu-Regular.otf") format("opentype"),
	url("fonts/Ubuntu-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: normal;

}

@font-face {
	font-family: "u_bold";
	src: url("fonts/Ubuntu-Bold.woff") format("woff"),
	url("fonts/Ubuntu-Bold.ttf") format("truetype"),
	url("fonts/Ubuntu-Bold.otf") format("opentype"), 
	url("fonts/Ubuntu-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: normal;

}


@font-face {
	font-family: "u_med";
	src: url("fonts/Ubuntu-Medium.woff") format("woff"),
	url("fonts/Ubuntu-Medium.ttf") format("truetype"),
	url("fonts/Ubuntu-Medium.otf") format("opentype"),
	url("fonts/Ubuntu-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: normal;

}


@font-face {
	font-family: "u_light";
	src: url("fonts/Ubuntu-Light.woff") format("woff"),
	url("fonts/Ubuntu-Light.ttf") format("truetype"),
	url("fonts/Ubuntu-Light.otf") format("opentype"),
	url("fonts/Ubuntu-Light.woff2") format("woff2");
	font-style: normal;
	font-weight: normal;

}



:root {
	--1-text-color:#000000; 
	--2-text-color:#ffffff; 
	--3-text-color:#0f8882;
	--4-text-color:#371111;
	--5-text-color:#00968f;
	--11-text-color:#eeeeee;
	--12-text-color:#efefef;
	--13-text-color:#d3d3d3; 
	--14-text-color:#ff0000;
}

html,body {
	height:100%;
}

body {
	margin: 0;
    font-family:"u_reg",arial,verdana;
    font-size: 14px;
	overflow-x:hidden;
	min-width:320px;
}

button {
	cursor:pointer;
	cursor:hand;
}

div, section, input, textarea, select, button, a {
	box-sizing:border-box;

}

a { 
	color:var(--1-text-color);
	text-decoration:none;
}

a:hover {

}

h1 {
	font-size:24px;
	padding:10px 0;
	margin:0;
}




.star {
	color:var(--14-text-color);
}

.text--fail {
	color:var(--14-text-color);
	font-size:12px;
}

.no--info--find {
	color:var(--14-text-color);
	font-size:12px;
}

input, button, select, textarea {
	outline:none;
}


.interactive {
	position: absolute;
	left: 0;
	top: 0;
	z-index:3;
	width: 100%;
	display:block!important;
	height: 100%;
}

input[type="text"] {
	padding:15px 20px;
	font-family: "Open sans",arial,verdana;
    font-size: 14px;
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
	width: 100%;
	border-radius:10px;
}

.languages a{
	margin-bottom:8px;
	color:#fff;
	font-weight:bold;
}

input[type="text"]:focus {
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
}

input[type="datetime-local"] {
	padding:15px 20px;
	font-family: "Open sans",arial,verdana;
    font-size: 14px;
	border:1px solid var(--5-text-color);
	width: 100%;
	border-radius:10px;
}

input[type="datetime-local"]:focus {
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
}

input[type="password"] {
	padding:15px 20px;
	font-family: "Open sans",arial,verdana;
	font-size: 14px;
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
	width: 100%;
	border-radius:10px;
}

input[type="password"]:focus {
	border:1px solid var(--3-text-color);
	box-shadow: 0 0 2px var(--5-text-color);
}

textarea{
	padding:15px 20px;
	font-family: "Open sans",arial,verdana;
	font-size: 14px;
	resize:none;
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
	width: 100%;
	border-radius:10px;
}

textarea:focus {
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
}

select {
	padding:15px 20px;
	font-family: "Open sans",arial,verdana;
	font-size: 14px;
	-webkit-appearance:none;
	-moz-appearance: none;
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
	width: 100%;
	border-radius:10px;
}

select:focus {
	border:1px solid rgba(157, 157, 157, 0.9);
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.4);
}

input.fail--input {
	border:1px solid var(--14-text-color);
}

textarea.fail--input {
	border:1px solid var(--14-text-color);
}

.js__body--background {
	display: none;
    background: #000;
    width: 100%;
	height: 120%;
    position: fixed;
    top: -20px;
    z-index: 400;
    opacity: 0;
}


.js__body--popup {
    position: fixed;
    background: #fff;
	border:2px solid #543535;
    padding: 20px;
    display: none;
    z-index: 500;
    width: 500px;
	left:50%;
	top:50%;
	transform: translateY(-50%) translateX(-50%);
    max-width: 90%;
	opacity: 0;
}

.pointerhand {
	cursor:pointer;
	cursor:hand;
}

.body section.home {
	max-width:100% !important;
}





.header--centerhead {
	display:none;
}

.header--centerhead__inner {
	max-width: 1200px;
    margin: 0 auto;
    width: 100%;
	display:flex;
	justify-content: space-between;
}


.header--centerhead--inner__logo {
	padding:10px;
}

.header--centerhead--inner__logo img{
	max-height:120px;
}

.header--centerhead--inner__column1 {
	padding:10px;
}

.header--centerhead--inner__column2 {
	
}

.header--centerhead--inner--column2__in1 {
	padding:10px;
}

.header--centerhead--inner--column2__in2 {
	padding:10px;
}

.header--centerhead--inner__column3 {
	
}

.header--centerhead--inner--column3__in1 {
	padding:10px;
}

.header--centerhead--inner--column3__in2 {
	padding:10px;
}


.header--underhead__inner {
	max-width: 1200px;
    margin: 0 auto;
    width: 100%;
	display:flex;
	justify-content: space-between;
}



.header--underhead--inner__left {
	
}

.header--underhead--inner__right {
	
}

/*Слайдер*/

.under--header--slider {
	
	
}

.under--header--slider__left {
	
}

.under--header--slider__center {
	
}

.under--header--slider__right {
	
}

/*Блок контента*/

.content--center--main {
	width:100%;
	margin:0 auto;
	padding-top:142.73px;
	max-width:1200px;
}




.content--center--inner {
	display:flex;
}



.content--center--inner__left {
	flex-basis:260px;
	max-width:260px;в
}


.content--center--inner--left__column {
	
}

.content--center--inner__center {
	flex-grow:1;
}

.content--center--inner--center__column {
	
}

.content--center--inner__right {
	flex-basis:260px;
	max-width:260px;
}




.content--center--page {
	display:flex;
	flex-direction:column;
}


.footer_block {
	background: linear-gradient(91.07deg, #459BCB -0.6%, #55AFBF 100%);
	padding:60px 10px;
	box-sizing: border-box;
}
.footer_block .logo .text_block{
margin-left:60px;
	font-family: 'u_light';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;

	color: #FFFFFF;

}
.footer_block .col{
display:flex;
flex-flow:column nowrap;
	min-height:103px;
	align-items:flex-start;
	justify-content: space-between;

}
.f_menu{
display:flex;
align-items:center;
justify-content:center;
	padding:0 10px;
}

.effe-line img {
	max-width: 18px;
	margin-top: -9px;
	margin-left: -12px;
	left: 13px;
	top: 6px;
	position: relative;
}
.effe-line a br {
	display: none;
}
.effe-line a {
	text-decoration: none;
	color:#303030;
}
.effe-line {

	text-align: center;
	font-size: 16px;
	padding: 10px 0;
}

.col1 {
margin-right:30px;
}
.footer_block .col div,
.footer_block .col a{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;

	color: #FFFFFF;
font-family:"u_med";
}
.footer_block .logo .img_block {
	margin-bottom:10px;
}
.footer_block .container{
	max-width:1110px;
	display:flex;
	align-items: center;
	justify-content: space-between;

}


.fnc--footer--flex {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	display:flex;
	color:#fff;
}

.fnc--footer--flex a {
	color:#fff;
}

.fnc--footer--flex__column1 {
	flex-basis:33%;
	padding:10px;
}

.fnc--footer--flex__column2 {
	flex-basis:33%;
	padding:10px;
}

.fnc--footer--flex__column3 {
	flex-grow:1;
	padding:10px;
	text-align:right;
}
.error404--center--page {
	text-align: center;
}
.breadcrumbs{
margin:20px auto;

}
.breads__conteiner {
	padding:10px 0;
}

.breads__inner {
	display:flex;
}

.breads--inner__separator {
	padding:0 5px;
}

.breads--inner__item {
	padding:0 5px;
}



.fnc--search__container {
	display:flex;
	justify-content: space-between;
}

.fnc--search__inner {
	padding:0 5px;
}




.search--list--item {
	padding:5px;
}



/*Авторизация кнопки*/

.fnc--login--buttons__container {
	display:flex;
	justify-content: space-between;
}

.fnc--login--buttons__inner {
	padding:0 5px;
}

/*Разделы меню*/

.menu--chapters {
	display:flex;
}

.menu {
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.15);
}
.menu .container {
	justify-content: flex-start!important;

}
.modal{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:0;
	display:flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition-duration:0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
	opacity: 0;
}


.not {
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	/* identical to box height */

margin-top:7px;

	color: #FFFFFF;


}
.star{
	background-image:url('../img/source/star.png');
	background-repeat:no-repeat;
	background-position:center;
	width:25px;
	height:25px;
}

.stars {
	display: flex;
	flex-flow: row nowrap;
	margin:16px 0 12px 0;
	align-items:flex-start;
	max-width:165px;
	justify-content: space-between;
}

.exmarksthespot {
	background-image: url(../img/source/close_one.png);
	position: absolute;
	background-repeat: no-repeat;
	right: -25px;font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
/* identical to box height */


color: #FFFFFF;

	width: 25px;
	height: 25px;

	padding: 5px;
	background-color: #fff;
	background-size: 12px;
	border-radius: 360px;
	cursor: pointer;
	top: -20px;
	background-position: center;
	box-shadow: 11px 7px 6px 0px rgba(21, 19, 19, 0.25);

}
.modal_container {
	max-width: 600px;
	box-sizing: border-box;
	padding: 20px 10px;

	background-color:#459BCB;
	width: 100%;
	box-shadow: 11px 7px 6px 0px rgba(21, 19, 19, 0.25);
	position: relative;
	z-index: 2;
}


.modal .shade{
	height:0;
	background-color:rgba(0,0,0,0.6);
	width:100%;
	position:fixed;
	left:0;
	z-index:1;
	top:0;
}



.leflex .shade {
	height:100%;

}


.leflex{
	height:100%;
	opacity: 1;
	transition-duration:0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
}
.menu--chapters__item {
	padding:10px 25px;
	position:relative;
}

.menu--chapters__submenu {
	display:none;
	position:absolute;
	top: 36px;
	left:0px;
	background:#aa8787;
	padding:10px 15px;
	z-index:1;
}

.menu--chapters__submenu a{
	color:#ffffff;
	font-size:13px !important;
}

.menu--chapters--submenu__item {
	min-width:200px;
	padding:5px 0;
}

.menu--chapters__item:hover .menu--chapters__submenu {
	display:block;
}

.menu--chapters__item:hover, .menu--chapters--item__active {
	background:#aa8787;
}

.menu--chapters__item a{
	font-size:15px;
}

.menu--chapters__item:hover a, .menu--chapters--item__active a{
	color:#ffffff;
	font-size:15px;
	text-decoration:none;
}

/*Разделы колонка*/

.fnc--column--chapters {
	margin-bottom:15px;
}

.fnc--column--chapters__title {
	padding:10px;
	font-weight:bolder;
}

.fnc--column--chapters__container {
	padding:10px;
}

.fnc--column--chapter0 {
	padding:5px;
}

.fnc--column--chapter__active0 {
	padding:5px;
}

.fnc--column--chapter1 {
	padding:5px;
	padding-left:20px;
}

.fnc--column--chapter__active1 {
	padding:5px;
	padding-left:20px;
}

.fnc--column--chapter2 {
	padding:5px;
	padding-left:40px;
}

.fnc--column--chapter__active2 {
	padding:5px;
	padding-left:40px;
}

.fnc--column--chapter3 {
	padding:5px;
	padding-left:60px;
}

.fnc--column--chapter__active3 {
	padding:5px;
	padding-left:60px;
}

/*Разделы центр*/

.fnc--center--chapters {
	padding:50px 0;
}

.fnc--center--chapters__container {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content: space-around;
}

.fnc--center--chapters__list--item  {
	flex-basis:calc(33% - 40px);
	margin:15px;
	padding:10px;
	display:flex;
	flex-direction:column;
	text-align:center;
}






.fnc--center--chapters__list--item:hover  {
	box-shadow:0 0 1px 0 #543535;
}

.fnc--center--chapters--item__main  {
	
}

.fnc--center--chapters--item__name  {
	padding:10px 0;
}

.fnc--center--chapters--item__name a {
	font-size:18px;
}

.fnc--center--chapters--item__image {
	padding:10px 0;
}

.fnc--center--chapters--item__image img{
	max-width:100%;
}

.fnc--center--chapters--item__additional  {
	
}

.fnc--center--chapters--item__info  {
	
}

.fnc--center--chapters--item__button {
	padding:10px 0;
}

.fnc--center--chapters--item__button a{
	border-bottom:1px #aa8787 solid;
	font-size:15px;
	color:#aa8787;
}

.fnc--center--chapters--item__button a:hover{
	border-bottom:1px #543535 solid;
	font-size:15px;
	color:#543535;
	text-decoration:none;
}

/*Меню мобильное*/

.menu--chapters--mobile {
	display:none;
}

    

.js__mobile--menu--container {
	display: none;
    position: fixed;
    height: 100%;
    width: 0px;
    top: 0px;
    left: 0;
    z-index: 4292929;
    max-height: 100%;
    overflow-y: auto;
    background: #fff;
    border-right: 1px solid #371111;
	opacity:0;
}

.js__show--mobile--menu {
	font-size:0;
	cursor:pointer;
	cursor:hand;
	width:32px;
	height:32px;
	background:url('/themes/main/menu.png');
}

.fnc--mobile--chapters__logo {
	padding:5px;
}

.fnc--mobile--chapters__item {
	padding:5px;
}

/*Лента элементов единица*/

.content--center--article {
	padding:10px;
}

.page--article--back {
	padding:10px 0;
}

.page--article--back a{
	border-bottom:1px #aa8787 solid;
	font-size:15px;
	color:#aa8787;
}

.page--article--back a:hover{
	border-bottom:1px #543535 solid;
	font-size:15px;
	color:#543535;
	text-decoration:none;
}

.page--article--name {
	padding:10px 0;
}

.page--article--text {
	padding:10px 0;
}

.page--article--text img {
	max-width:100%;
}

.page--article--date {
	padding:10px 0;
}

/*Лента элементов страница*/

.fnc--articles--list {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.fnc--articles--listitem {
	flex-basis:30%;
}


.fnc--articles--listitem__main {
	padding:5px;
}

.fnc--articles--listitem__name {
	padding:5px;
}

.fnc--articles--listitem__image img {
	max-width:100%;
}

.fnc--articles--listitem__info {
	
}

.fnc--articles--listitem__date {
	padding:5px;
}

/*Лента элементов в колонке*/

.fnc--column--articles {
	
}

.fnc--column--articles__title {
	
}

.fnc--column--articles__container {
	
}

.fnc--column--article_listitem {
	
}

.fnc--column--article--listitem__img {
	
}

.fnc--column--article--listitem__img  img{
	max-width:100%;
}

.fnc--column--article--listitem__info {
	
}

.fnc--column--article--listitem__name {
	
}

.fnc--column--article--listitem__date {
	
}

.fnc--column--articles__button {
	
}

/*Лента элементов по центру*/

.fnc--center--articles {
	padding:50px 0;
}

.fnc--center--articles__title {
	max-width: 1200px;
    width: 100%;
    margin: 0 auto;
	font-size:22px;
	text-align:center;
}

.fnc--center--articles__container {
	max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}

.fnc--center--articles__listitem {
	flex-basis:calc(33% - 40px);
	margin:15px;
	padding:10px;
	display:flex;
	flex-direction:column;
	text-align:center;
}





.fnc--center--article--listitem__main {
	
}

.fnc--center--articles--listitem__image {
	
}

.fnc--center--articles--listitem__image img {
	max-width:100%;
}

.fnc--center--article--listitem__info {
	
}

.fnc--center--articles--listitem__name {
	font-size: 16px;
	padding:10px 0;
}

.fnc--center--article--listitem__date {
	
}

.fnc--center--articles__button {
	padding:10px 0;
	text-align:center;
}

.fnc--center--articles__button a{
	border-bottom:1px #aa8787 solid;
	font-size:15px;
	color:#aa8787;
}

.fnc--center--articles__button a:hover{
	border-bottom:1px #543535 solid;
	font-size:15px;
	color:#543535;
	text-decoration:none;
}

/*Слайдер*/

.fnc--slider--container {
	transition:none;
}

.fnc--slider--inner {
	transition:none;
}

.fnc--slider--inner__images {
	
}

.js__adv--banner__absolute {
	position:absolute;
	transition:none;
	transition:none;
}


.js__fnc--slider--inner__relative {
	position:relative;
	display: flex;
    justify-content: center;
	transition:none;
}

.js__fnc--slider--inner__absolute {
	position:absolute;
	opacity:0;
	transition:none;
}

.fnc--slider--inner__text {
	position:absolute;
}

.fnc--slider--inner--arrows__left {
	position:absolute;
	top:50%;
	left:1%;
}

.fnc--slider--inner--arrows__right {
	position:absolute;
	top:50%;
	right:1%;
}

.fnc--slider--inner--arrow__left {
	
}

.fnc--slider--inner--arrow__right {
	
}

.fnc--slider--inner__buttons {
	position:absolute;
	top:90%;
	width:100%;
}

.fnc--slider--inner--buttons__inner {
	display: flex;
    justify-content: center;
}

.fnc--slider--inner--button {
	padding: 5px 10px;
    background: #ffffff;
    border-radius: 100%;
    border: 1px solid #efefef;
	margin:0 5px;
}

.fnc--slider--inner--button:hover {
	padding: 5px 10px;
	background: #aa8787;
	color:#fff;
	border-radius: 100%;
    border: 1px solid #efefef;
	margin:0 5px;
}

.fnc--slider--inner--button__active {
	padding: 5px 10px;
	background: #aa8787;
	color:#fff;
	border-radius: 100%;
    border: 1px solid #efefef;
	margin:0 5px;
}

/*Пагинация*/

.fnc--pagination {
	display:flex;
	justify-content: center;
}

.fnc--paging--button {
	margin:5px;
	padding:5px;
	border: 2px solid #49a0c7;
	color: #fff;
	width:25px;
	height:25px;
	border-radius: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #49a0c7;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
}

.fnc--paging--button:hover,
.fnc--paging--button__now {
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
	margin: 5px;
	border-radius: 360px;
	width: 25px;
	padding: 0;
	border: 2px solid #49a0c7;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: normal;
	font-family: "u_med";
	font-weight: bold;
	color: #9d9d9d;
}

/*Галерея слайдер*/

.fnc--slider--gallery {
	padding:50px 10px;
}

.fnc--slider--gallery__title {
	font-size:18px;
	text-align:center;
}

.fnc--slider--gallery__container {
	display: flex;
    flex-direction: row;
    align-items: center;
}

.fnc--slider--gallery--container__center {
	margin:0 auto;
}

.fnc--slider--gallery--container--center__main {
	display: flex;
    flex-direction: row;
}

.fnc--slider--gallery--container--center__listitem {
	display:flex;
}

.fnc--slider--gallery--container--center__item {
	width:286px;
	margin:5px;
	display: flex;
    flex-direction: column;
	justify-content: center;
    align-items: center;
}

.fnc--slider--gallery--container--center__image img {
	max-width:100%;
}

.fnc--slider--gallery--button {
	padding:10px 0;
	text-align:center;
}

.fnc--slider--gallery--button a{
	border-bottom:1px #aa8787 solid;
	font-size:15px;
	color:#aa8787;
}

.fnc--slider--gallery--button a:hover{
	border-bottom:1px #543535 solid;
	font-size:15px;
	color:#543535;
	text-decoration:none;
}

/*Галерея столбец*/

.fnc--column--gallery {
	
}

.fnc--column--gallery__title {
	
}

.fnc--column--gallery__container {
	
}

.fnc--column--gallery__listitem {
	
}

.fnc--column--gallery--listitem__name {
	
}

.fnc--column--gallery--listitem__image {
	
}

.fnc--column--gallery__button {
	
}

/*Галерея страница*/

.fnc--gallery--list {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding:5px;
}

.fnc--gallery--listitem {
	flex-basis:22%;
	margin-bottom:10px;
}




.fnc--gallery--listitem__image img {
	max-width:100%;
}

.fnc--gallery--listitem__text {
	
}

/*Вопрос-ответ*/

.fnc--addfaq--container {
	max-width:500px;
	width:100%;
	margin:0 auto;
}

.fnc--addfaq--title {
	font-size:17px;
	text-align:center;
}

.fnc--addfaq--item {
	padding:3px;
}


/*Опросы*/

.fnc--polls--main__inner {
    display: flex;
    position: relative;
	padding:10px 0;
	padding-right: 20px;
}

.fnc--polls--main--inner__votes {
	position:absolute;
	right:0;
}

input.js__poll--check {
	display:none;
}

input.js__poll--check + label:before {
	content: "\2713";
    font-size: 13px;
    color: transparent;
    text-align: center;
	font-weight:bolder;
    border:2px solid #aa8787;
	background:white;
	cursor:pointer;
	cursor:hand;
	padding:0 3px 0 4px;
	transition: all 0.3s ease;
}

input.js__poll--check:checked + label:before {
	content: "\2713";
    font-size: 13px;
    color: #aa8787;
    text-align: center;
	font-weight:bolder;
    border:2px solid #aa8787;
	background:white;
	cursor:pointer;
	cursor:hand;
	padding:0 3px 0 4px;
}

input.js__poll--check:disabled + label:before {
	content: "\2713";
    font-size: 13px;
    color: transparent;
    text-align: center;
	font-weight:bolder;
    border:2px solid #eeeeee;
	background:white;
	cursor:pointer;
	cursor:hand;
	padding:0 3px 0 4px;
	transition: all 0.3s ease;
}

.fnc--polls--main__linein {
	height:20px;
	background:#eee;
}


.fnc--feedback--container {
	max-width:600px;
	width:100%;
	margin:0 auto;
}

#video1,
#video2 {
display:none;

}


.fnc--feedback__title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding:10px 0;
	color:#fafafa;
}

.fnc--feedback__second--title {
	font-size: 16px;
	padding:10px 0;
}

.fnc--feedback--main {
	
}

.fnc--feedback--main__line {
	
}

.fnc--feedback--main__name {
	padding:5px 0;
}

.fnc--feedback--main__param {
	padding:5px 0;
}

.fnc--feedback--main__button  {
	padding:10px 0;
	text-align:center;
}

.fnc--feedback--main__button button  {
	width: 200px;
	height:35px;
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	border-radius: 2px;
	cursor: pointer;
	justify-content: center;
	transition-duration: 0.4s;
	-webkit-transition: 0.4s;
	-ms-transition: 0.4s;
	font-size: 16px;
	line-height: 21px;
	font-family: "u_med";
	margin:10px auto;
	text-align: center;
	color: #FFFFFF;
}

.fnc--feedback--main__button button:hover  {
	transition-duration: 0.4s;
	-webkit-transition: 0.4s;
	-ms-transition: 0.4s;
	background-color: #fff;
	color: rgba(51, 51, 51, 0.68);
}
/*Отзывы в колонке*/

.fnc--center--comments:after{
	position:absolute;
	right:0;
	top:0;
	content:"";
	display:block;
	z-index:1;
	background-image:url('../img/source/block10_bg.jpg');
	background-repeat: no-repeat;
	width:405px;
	height:716px;
}


.fnc--center--comments {
	padding:90px 0;
	max-width:1440px;
	position:relative;
	margin:0 auto;

}

.modal .sub_header{
	margin:10px auto;
	font-size:17px;
	display:none;
	color:#fafafa;
	max-width:80%;
	text-align: center;
}
.fnc--center--comments h2{
	font-family:"u_med";
	margin:0 0 12px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;

	color: #274B5D;
}
.reviews_text{
	max-width:1015px;
	padding:10px;
	box-sizing: border-box;
	position:relative;z-index:2;
	margin:0 auto;
}
.reviews_text .sub_text{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	/* or 130% */
	margin-top:20px;
	margin-bottom:34px;
	max-width:720px;

	color: #274B5D;

}
.reviews_text .text{

	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	/* or 130% */
	font-family: "u_med";

	color: #274B5D;
}

.reviews_slider{
	max-width:1015px;
	margin:0 auto;
	position: relative;
	z-index: 2;
}

.reviews_slider .slick-slide{
	outline: none;
	display:flex!important;
	flex-flow:row nowrap;
	align-items: flex-start;
	position:relative;
	justify-content:flex-end;
}

.fnc--center--comments--listitem__main{
	background: linear-gradient(90.23deg, #459BCB -0.6%, #55AFBF 100%);
	padding:30px;
	width:350px;
	position:absolute;left:0;
	top:0;
	box-sizing: border-box;
}

}
.fnc--center--comments--listitem__main {
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
}

.fnc--center--comments--listitem__name {
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 30px;
	/* identical to box height, or 136% */

	color: #FFFFFF;

}

.fnc--center--comments--listitem__text {
	max-width:730px;
	width:100%;
	padding:30px 30px 30px 94px;
	margin-top:30px;

	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	/* or 162% */
	border:1.5px solid #55AFBF;
	display: flex;
	align-items: center;

	color: #274B5D;
}
.fnc--center-comments--listitem__date{
	font-style: normal;
	font-weight: normal;
	font-family:"u_med";
	font-size: 18px;
	margin-top:10px;
	line-height: 21px;
	color: #FFFFFF;

}
.fnc--center--comments--listitem__date {


}

/*Отзывы в слайдере*/

.fnc--slider--comments {
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding:50px 0;
}

.fnc--slider--comments__title {
	font-size:17px;
	text-align:center;
}

.fnc--slider--comments--container {
	display:flex;
	align-items: center;
    justify-content: center;
	padding:10px;
}

.fnc--slider--comments__main {
	padding:0 40px;
	max-width:500px;
	width:100%;
}

.fnc--slider--comments__name {
	padding:5px 0;
}

.fnc--slider--comments__text {
	padding:5px 0;
}

.fnc--slider--comments__date {
	padding:5px 0;
}

/*Отзывы страница*/

.fnc--comments--listitem__date{
	margin-bottom:10px;
	font-weight: bold;

}

.fnc--comments--listitem__text{
	line-height: 25px;
	font-size:18px;
	font-family: "u_reg";
	font-weight: lighter;
}
.fnc--comments--listitem__name{
	font-weight:bold;
	color:#459BCB;
	font-size:22px;
	margin-bottom:10px;

}
.fnc--comments--list {
	padding:10px;
	margin-bottom:20px;

	max-width:1200px;
}

.fnc--addcomment--container {
	max-width:500px;
	width:100%;
	margin:40px auto 0 auto;
}

.fnc--addcomment--title {
	text-align:center;
	font-size:18px;
	color:#49a0c7;
	font-weight: bold;
	margin-bottom:20px;
}

.fnc--addcomment--item {
	padding:3px;
}


.fnc--addcomment--vote {
	display:flex;
	flex-direction:row;
	align-items:center;
	padding:5px 0;
}

.fnc--addcomment--vote__name {
	padding-right:10px;
}

.itempage--vote--rate {
	margin-right:3px;
}

.fnc--addcomment--vote__rate {
	margin-right:3px;
	cursor:pointer;
	cursor:hand;
}

.item--vote {
	background-image:url('/themes/main/star.svg');
	width: 20px;
    height: 20px;
}

.item--vote--act {
	background-image:url('/themes/main/star_act.svg');
	width: 20px;
    height: 20px;
}

.fnc--comments--list__votes {
	display:flex;
	flex-direction:row;
	align-items:center;
	padding:5px 0;
}

.fnc--comments--list__vote {
	margin-right:3px;
}

/*Заказать звонок*/

.fnc--order--call {
	
}

/*Попап*/

.js__body--popup {
	
}

.popup--callme--container {
	
}

.popup--container__main {
	
}

.popup--container__close {
	text-align:right;
}

.popup--container__title {
	
}

.popup--container__line {
	padding:5px 0;
}

.popup--container__button {
	
}

/*Авторизация*/

.fnc--login--fields {
	
}

.fnc--login--fields--container {
	
}

.fnc--login--fields__main {
	
}

.fnc--login--fields__field {
	padding:5px 0;
}

.fnc--login--fields__buttons {
	display:flex;
	justify-content:space-between;
}

.fnc--login--fields__social {
	text-align:center;
	padding:5px 0;
}

.fnc--login--fields--social__buttons {
	display:flex;
	justify-content: space-evenly;
}

.fnc--login--fields__forgot {
	padding:5px 0; 
	text-align:right;
}

.js__forgot--button {
	cursor:pointer;
	cursor:hand;
}

/*Регистрация*/

.registration--center--page {
	max-width:1200px;
	margin:0 auto;
	width:100%;
	padding:30px 10px;
}

.registration--main {
	
}

.registration--main__title {
	font-size: 22px;
	padding:3px 0;
}

.registration--main__inner {
	
}

.registration--main__line {
	padding:3px 0;
}

.registration--main__name {
	padding:3px 0;
}

.registration--main__param {
	padding:3px 0;
}

.registration--main__button {
	padding:3px 0;
}

.js__registration--page--info {
	color:red;
}

/*Аккаунт*/

.account--center--page {
	max-width:1200px;
	margin:0 auto;
	width:100%;
	padding:30px 10px;
}

.account--info--row {
	font-size: 22px;
	padding:3px 0;
}

.account--info--row__welcome {
	
}

.account--tabs {
	display:flex;
	align-items: flex-end;
	margin:20px 0;
	border-bottom:1px solid #aa8787;
	height:42px;
}

.account--tabs__position {
	margin-right:1px;
}

.account--tab {
	border:1px solid #aa8787;
	padding:5px 30px;
	cursor:pointer;
	cursor:hand;
	height:30px;
}

.account--tab__active {
	border:1px solid #aa8787;
	background:#aa8787;
	color:#fff;
	padding:5px 30px;
	cursor:pointer;
	cursor:hand;
	height:42px;
}

.account--tabs__columns {
	display:flex;
	justify-content: space-between;
}

.account--tabs---column__left {
	flex-basis:48%;
}

.account--tabs---column__right {
	flex-basis:48%;
}

.account--tabs--column__title {
	font-size:18px;
	padding:3px;
}

.account--main__line {
	padding:3px;
}	

.account--main__name {
	padding:3px;
}

.account--main__param {
	padding:3px;
}

.account--main__button {
	padding:3px;
}

.js__user--data--info, .js__user--main--info {
	color:red;
	padding:3px;
	font-size:12px;
}

.js__user--avatar--container img{
	max-width:150px;
	max-height:150px;
}
img{
	-webkit-user-drag: none;
	user-drag:none;
}

section.header{
	background: linear-gradient(178.98deg, #459BCB 14.93%, #55AFBF 85.97%);
	position: fixed;
	left: 0;
	width: 100%;
	top: 0;
	z-index: 10;
}
section.header .container{
	display:flex;
	align-items:Center;
	justify-content: space-between;
	flex-flow:row nowrap;
	padding:14px 5px;
	box-sizing:border-box;
}

.thx .icon, .thx .txt {
	display: inline-block;
}

.thx .txt {
	margin-left: 20px;
}

.thx .first {
	font-size: 23px;
	margin-top: 0;
	font-family: "os",arial;
}
.thx {
	max-width: 600px;
	padding: 30px;
	box-sizing: border-box;
	margin: 50px auto 0 auto;
	background-color: #eae6e1;
	box-shadow: 0 4px 6px 1px rgba(0, 0, 0, 0.2);
}

.call_block{
	margin-right:20px;
}
.call_block .top_text{

	margin-bottom:10px;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 17px;

	color: #FFFFFF;

}
.call_block .phones{
	display:flex;
	align-items: center;
	justify-content: center;
}
.call_block .phones a:nth-child(1){
	margin-right:12px;
}
.call_block .phones a{
	background: rgba(255, 255, 255, 0.05);
	border: 0.5px solid rgba(255, 255, 255, 0.5);
	box-sizing: border-box;
	border-radius: 2px;
	text-decoration: none;
	font-family:"u_med";
	color:#fff;
	display:flex;
	align-items: center;
	justify-content: center;
	width: 138px;
	height: 28px;
	text-align: center;
	vertical-align: middle;
}
.mobile{
	display:none;
}
.container{
	max-width:1100px;
	margin:0 auto;
}

.menu a:first-child{
	margin:0 13px 0 0;
}
.menu a:last-child{
	margin:0 0 0 13px;

}

.menu{
	background-color:#fff;
	padding:5px 0 5px 0;
}

.menu a:hover:after{
	right:0;
	left:auto;
	width:100%;
	transition-duration:0.4s;
	-ms-transition:0.4s;
	-webkit-transition:0.4s;
}
.menu a:after{
	width:0;
	height:100%;
	position:absolute;
	left:0;
	right:auto;
	transition-duration:0.4s;
	-ms-transition:0.4s;
	-webkit-transition:0.4s;
	content:"";
	z-index:0;
	top:0;
	border-bottom:1.5px solid #459BCB;
}
.menu a{
	font-style: normal;
	position:relative;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	padding-bottom:3px;
	display:inline-block;

	font-family:"u_med";
	margin:0 13px;
	text-align: right;
	transition-duration:0.4s;
	-ms-transition:0.4s;
	-webkit-transition:0.4s;
	text-transform: uppercase;

	color: #459BCB;

}
.menu a:hover{
	text-decoration: none;
}


/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}



.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.block1{
	background: linear-gradient(149.33deg, #459BCB 26.46%, #55AFBF 67.42%);
	position:relative;
	overflow: hidden;
	max-width:1920px;
	margin:0 auto;
	width:100%;
}
.mob_logo_block{
	display:none;
}




.main_shade{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:rgba(0,0,0,0.65);
	height:0;
	opacity: 0;
	z-index:-2;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
}
.shaded{
	z-index:1;
	height:100%;
	opacity: 1;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
}

.mob_phones{
	display:none;
}

.part2{
	display:flex;
	align-items: center;
	justify-content: space-between;
	width:100%;
}

.slide2,
.slide3{
	display: none;
}
.block1:before{
	position:absolute;
	left:0;
	bottom:0;
	background-repeat: no-repeat;
	z-index:0;
	background-position:left;
	background-image:url(../img/source/bl1_bg.png);
	content:"";
	height:784px;
	width:726px;
}

.img2{
	display:none;
}
.block1 .slider{
	max-width:100%;
	width:99vw;
	overflow: hidden;
	margin:0 auto;


}


.block1 .slick-slide{
	opacity: 0;
	transition-duration: 0.4s;
	overflow: hidden;
	-webkit-transition:0.4s;
	-ms-transition:0.4;
}
.block1 .slick-active{
	opacity: 1;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4;
}
.h1,h1{
	margin:0;
	font-size: 50px;
	line-height: 57px;
	text-transform: uppercase;
	font-family:"u_bold";
	color: #FFFFFF;
}

.block1 .slide .text_block .text{
	margin-top:25px;

	font-style: normal;
	font-weight: normal;
	padding-left:96px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 18px;

	color: #FFFFFF;

}

.block1 .button{
margin-left:96px;
	margin-top:26px;
}


.button[data-fancybox]:hover,
.back a:hover,
button:hover,
input[type="button"]:hover,
.button[data-cfg]:hover{
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
	text-decoration: none;
	background-color:#fff;
	color: rgba(51, 51, 51, 0.68);
}

.back a:hover,
.js__addcomment--button:hover{
	border:1px solid #303030!important;
}

.back a,
.js__addcomment--button{
	background-color:#55AFBF!important;
	border:1px solid transparent!important;
	margin:10px auto;
}


.thx_page_main{
	min-height:500px;
	display: flex;align-items:flex-start;justify-content: center;
}
.button[data-fancybox],
.back a,
button,
input[type="button"],
.button[data-cfg]{
	width: 250px;
	height: 50px;
	display:flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	border-radius: 2px;
	cursor: pointer;
	justify-content: center;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
	font-size: 18px;
	line-height: 21px;
	font-family:"u_med";

	text-align: center;

	color: #FFFFFF;

}


.button[data-cfg="md2"]{
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-sizing: border-box;
	border-radius: 2px;
}


.block1 .slide .text_block .h1_block{
	background-color:rgba(255,255,255,0.2);
	padding:47px 95px 47px 95px;
	box-sizing: border-box;
	max-width:635px;
}

.block1 .slide .text_block{
	position: relative;
	margin-top: 39px;
	z-index: 2;

}

.block1 .slide .text_block{
	margin-left: -490px;


}

.block1 .slick-dots{
	margin:32px auto 0 auto;
}


.reviews_slider .slick-dots .slick-active button{
	background: linear-gradient(90.12deg, #459BCB -0.6%, #55AFBF 100%);
}
.block1 .slick-dots .slick-active button{
	background-color:#fff;
}
.reviews_slider  .slick-dots{
	margin-top:55px;
}
.map_block:before{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	z-index:1;
}
.map_block{
	position:relative;
	max-width:1920px;
	margin:0 auto;
}

.info_container{
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
	top:0px;
	position:absolute;
	left:25px;
	background: #FFFFFF;
	z-index:2;
	padding:60px;
	box-sizing: border-box;
	/* карта */

	box-shadow: 0px 0px 50px rgba(85, 175, 191, 0.3);
	width:660px;
	height:528px;
}

.info_container a:hover{
	text-decoration: none;
}

.info_container .block_header{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	margin-bottom:20px;
	color: #459BCB;
	margin-top:30px;
}
.info_container a{
	display: inline-block;
	padding-left:35px;
	margin:10px 0 10px 13px;
	width:100%;

	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 25px;

	color: #274B5D;
	font-family: "u_med";
	background-image:url('../img/source/phone.png');
	background-repeat: no-repeat;
	background-position:left;
}

.info_container .header{
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 34px;
	margin-bottom:20px;
	font-family: 'u_med';
	color: #274B5D;
}
.adress .sub_info{
	padding-left:35px;
	margin:10px 0 10px 13px;

	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;

	color: #274B5D;

}


.arrow_map:hover,
.active_map .arrow_map{
	background-color:#274B5D;
	color:#fff;
}
.active_map:before{
	display:none;
}
.arrow_map{
	position: absolute;
	right: 0;
	top: calc(50%);
	background-color: #fff;
	padding: 17px;
	cursor: pointer;
	font-weight: bold;
	color: #49a0c7;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	z-index:2;
}

.active_map .info_container{
	opacity: 0;
	z-index:-2;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s;
}
.adress .content{
	padding-left:35px;
	margin:10px 0 10px 13px;
	background-image:url('../img/source/map_pin.png');
	background-repeat: no-repeat;
	padding-bottom:6px;
}
.info_container .content{
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	/* identical to box height */


	color: #274B5D;
	font-family: "u_med";
}

.map_block iframe{
	height:715px;
}

.reviews_slider  .slick-dots li{
	border: 1px solid #459BCB;
	list-style: none;
	margin:0 5px;
	display: flex;align-items: center;justify-content: center;
	box-sizing: border-box;
	border-radius: 360px;
	width:12px;
	height:12px;
}


.block1 .slick-dots li{
	border: 1px solid #FFFFFF;
	list-style: none;
	opacity: 0.5;
	margin:0 5px;
	display: flex;align-items: center;justify-content: center;
	box-sizing: border-box;
	border-radius: 360px;
	width:12px;
	height:12px;
}
.reviews_slider .slick-dots li button{
	width:100%;
	box-sizing: border-box;
	font-size:0;
	color: transparent;
	height:100%;
	display:block;
	background-color:transparent;
	border:0;
	outline:none;
	border-radius: 360px;
}

.block1 .slick-dots li button{
	width:100%;
	box-sizing: border-box;
	font-size:0;
	color: transparent;
	height:100%;
	display:block;
	background-color:transparent;
	border:0;
	outline:none;
	border-radius: 360px;
}

.slick-dots{
	display:flex;
	align-items: center;
	justify-content: center;
	padding:0;
}
.block1 .slide .img_block img{
	width:1040px;
	height:auto;
}
.block1 .slide .img_block{
	position:absolute;
	top:82px;
	z-index:1;
}


.block1 .slide2 .text_block .h1_block{
	max-width:700px;
}
.block1 .slide .img_block{
	right:0;


}
.block1 .slide{
	outline:none;
	display:flex;
	align-items: center;
	position:relative;
	height:618px;
	justify-content:center;
}


.icons{
	max-width:1100px;
	margin:49px auto 0 auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-flow:row wrap;
	padding-bottom:22px;
}



.icon_mk2 .img_block{
	opacity: 0.8;
}

.icon .img_block{
	margin-right:22px;
	opacity: 0.5;
}


.icon .text .big{
	font-style: normal;
	font-weight: normal;
	font-size: 26px;
	line-height: 30px;
	/* identical to box height */
	margin-top:4px;
	display: flex;
	align-items: center;

	color: #FFFFFF;
	font-family:"u_med";
}
.icon .text .small{
	font-style: normal;
	font-weight: normal;
	font-family:"u_med";
	font-size: 16px;
	line-height: 18px;
	display: flex;
	align-items: center;

	color: #FFFFFF;
}
.icon{
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:327px;
}

.block4 .img_block{
	position:absolute;right: 0;bottom:0;
}


.block2 .img_block{
	position:absolute;left: 0;bottom:0;
}


.white .container{
    min-height: 640px;
	display:flex;
	position:relative;z-index: 1;
	align-items: flex-start;
	justify-content: center;
	max-width:1290px;
}

.white h2{
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	margin-top:0;
	font-family:"u_med";
	color: #274B5D;
	margin-bottom:31px;

}

.block2 img{
	width:706px;
	height:auto;
}
.block2 .sub_header{
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 25px;
	margin-bottom:19px;
	color: #274B5D;

}

.block2 .left_text{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	/* or 125% */


	color: #274B5D;
}

.block2 .left{
	max-width:446px;
	width:100%;
	margin-right:28px;
}




.white .blue_text{
	background: linear-gradient(90.14deg, #459BCB -0.6%, #55AFBF 100%);
	width:635px;
	padding:50px 41px;
	position:relative;
	top:-69px;
	box-sizing: border-box;
}
.white .sub_block .text{
	max-width:445px;
}
.white .sub_block{
	display:flex;
	flex-flow:row nowrap;
	align-items: center;
	justify-content: flex-start;
}
.block2 .header{
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 25px;
	margin-bottom:19px;
	text-transform: uppercase;
	font-family:"u_med";
	color: #FFFFFF;

}

.white .txt{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;


	color: #FFFFFF;
}
.white .num{
	font-style: normal;
	font-weight: normal;
	font-size: 180px;
	line-height: 175px;
	display: flex;
	align-items: center;
	text-align: center;

	color: #FFFFFF;
	margin-right:-45px;

	opacity: 0.06;
	font-family:"u_med";
}


.block2,.white{
	max-width:1440px;
	margin:146px auto 62px auto;
	position:relative;
}



.block3{
	background: linear-gradient(90.2deg, #459BCB -0.6%, #55AFBF 100%);
	margin:0 auto;

}

.block3 .wrap{
	background-image:url(../img/source/bl3_bg.png);
	background-repeat: no-repeat;
	padding:112px 0;
	background-position:left;

}

.block4 .num{
	line-height:160px;
}
.block2 .blue_text{
	background: none;
	width: 635px;
	padding:0;
	position: relative;
	top: 0;
	box-sizing: border-box;
}
.block2 .blue_text{
max-width:100%;
}
.block3 .container{
	display:flex;
	flex-flow:row nowrap;
	align-items: center;
	justify-content: center;

}


.block3 .left{
	margin-right:95px;
}

.block3 .prof span{
	display:block;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;

	color: #FFFFFF;

	opacity: 0.8;
	text-transform: none;
	margin-bottom:45px;
}


.block3 .prof{
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase;
	font-family:"u_med";
	color: #FFFFFF;
}
.block3 .right{
	max-width:445px;
}
.block3 p{
	margin-top:0;
	margin-bottom:25px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	/* or 125% */


	color: #FFFFFF;

}


.block3 p.special{
	margin-top:30px;
}


.block4 .img_block img{
	max-width:680px;

}
.block3 .right ul li:before{
	content:"";
	width:6px;
	border-radius: 360px;
	height:6px;
	background: rgba(255, 255, 255, 0.5);
	opacity: 0.5;
	margin-right:11px;
}
.block3 .right ul li{
	list-style: none;
	display:flex;
	margin-bottom:20px;
	align-items: center;
	position:relative;

}
.block3 .right ul{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	padding:0;
	color: #FFFFFF;


}


.block3 .button{
	margin-top:55px;
}


.block4 .left{
	margin-left:30px;
}
.block4 .right{
	position:relative;
	z-index:2;
}
.prcnt{
	font-style: normal;
	font-weight: normal;
	font-size: 50px;
	line-height: 57px;
	display: flex;
	align-items: center;

	/* Grad */
	font-family:"u_med";
	color:#459BCB;
}
.block4 h2{
	margin-bottom:12px;
}

.block4 .left_text {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	align-items: center;
	max-width:445px;
	color: #274B5D;
}

.block9,
.block5{
	background: linear-gradient(90.27deg, #459BCB -0.6%, #55AFBF 100%);
	padding:101px 0;

}

.block9 .left .video_block .start_button:after,
.block5 .left .video_block .start_button:after{
	left:0;
	right:0;
	top:0;
	opacity: 1;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s
}

.block9 .left .video_block .start_button:before,
.block9 .left .video_block .start_button:after,
.block5 .left .video_block .start_button:before,
.block5 .left .video_block .start_button:after{
	width: 64.89px;
	display:inline-block;
	position: absolute;
	height: 64.89px;
	content:"";
	background-image:url('../img/source/play.png');
	background-repeat: no-repeat;
	background-position: center;
	margin:0 auto;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s
}


.block9 .left .video_block .start_button:hover:after,
.block5 .left .video_block .start_button:hover:after{
	top:50px;
	opacity: 0;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s
}

.block9 .left .video_block .start_button:before,
.block5 .left .video_block .start_button:before{
	left:0;
	opacity: 0;
	top:-50px;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s

}



.block9 .left .video_block .start_button:hover:before,
.block5 .left .video_block .start_button:hover:before{

	margin:0 auto;
	top:0;
	opacity: 1;
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s
}



.block9 .start_button:hover,
.block5 .start_button:hover{
	background-color:rgba(255,255,255,0.8);
	transition-duration: 0.4s;
	-webkit-transition:0.4s;
	-ms-transition:0.4s
}



.block9 .left .video_block .start_button,
.block5 .left .video_block .start_button{
	width: 64.89px;
	height: 64.89px;
	background-color:#fff;
	border-radius: 360px;
	display:flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left:0;
	right:0;
	margin:0 auto;
	cursor: pointer;
	top:137.5px;
}

.block9 .left .video_block{
	background-image:url('../img/source/video_bg2.jpg');
}

.block5 .left .video_block{
	background-image:url('../img/source/video_bg.jpg');
}

.block9 .left .video_block,
.block5 .left .video_block{


	background-repeat: no-repeat;
	width: 610px;
	height: 343.5px;
	position:relative;
	background-position:center;
}
.block9 .container,
.block5 .container{
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:1290px;
}
.block9 .right,
.block5 .right{
	max-width:540px;
	width:100%;
}
.block9 .h2_block h2,
.block5 .h2_block h2{
	margin:0 0 30px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;

	color: #FFFFFF;
	font-family:"u_med";
}



.block9 .txt:nth-child(2),
.block5 .txt{
	margin-bottom:79px;
}


.block9 .txt p,
.block5 .txt p{
	font-family:'u_light';
	font-style: normal;
	margin-top:0;
	margin-bottom:30px;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
}
.block5 .txt{
	font-size:16px;
}
.block9 .txt{
	font-size:18px;
}


.txt1{
	font-size:20px;
}
.txt2{
	font-size:20px;
}
.block9 .sub_text{
	margin-bottom:30px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	font-family:"u_med";
	color: #FFFFFF;

}

.block5 .sub_text{
	margin-bottom:30px;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	font-family:"u_med";
	color: #FFFFFF;

}


.block6 .container{
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:944px;
	padding:73px 0 78px 0;
	margin:0 auto;
}

.block6 .prcnt{
	margin-bottom:22px;
	font-size: 66px;
	line-height: 76px;
	font-family:"u_bold";
}
.block6 .text{

	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	display: flex;
	align-items: center;

	color: #274B5D;
}


.block7{
	padding:56px 0;
	background: linear-gradient(90.26deg, #459BCB -0.6%, #55AFBF 100%);
}

.block7 .wrap{
	max-width:1440px;
	margin:0 auto;
	position:relative;
}


.block7 h2{
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;
	margin:0;
	color: #FFFFFF;
	font-family:"u_med";
}
.block7 .h2_block{
	margin-bottom:25px;
}


.block7 .container{
	min-height:589px;
	display:flex;

	justify-content: center;
}

.block7 .left{
	margin-top:50px;
	width:445px;
}


.block7 .left .text{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;

	color: #FFFFFF;
}


.block7 .right .white_text{
	background: #FFFFFF;
	width:635px;
	z-index:2;
	box-sizing: border-box;
	padding:166px 95px;
	position: relative;
}
.block7 .quote{
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 23px;
	word-spacing: 5px;
	font-family:"u_med";
	color: #FFFFFF;
}

.block7 .quote span{
	font-style: normal;
	font-weight: normal;
	font-size: 40px;
	line-height: 46px;
	font-family:"u_med";
	color: #FFFFFF;

}


.block7 .img_block{
	position:absolute;
	left:0;
	z-index:1;
	bottom:0;
}

.white_text .header{
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;
	 margin-bottom:30px;
	display: flex;
	align-items: center;
	font-family:"u_med";
	color: #274B5D;
}

.white_text .text span {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 23px;
	display:block;
	font-family:"u_med";
	margin-bottom:30px;
	color: #274B5D;
}

.white_text .text p{
	margin:0;font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 30px;
	/* or 150% */

	color: #274B5D;


}

.block8 .container h2{
	margin:0 auto 25px auto;
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 32px;
	text-align: center;

	color: #274B5D;
	font-family:"u_med";

}

.icon_mk2 .text{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	display: flex;
	align-items: center;

	color: #274B5D;

}

.icon_mk2{
	display:flex;
	align-items: center;
	max-width:325px;
	justify-content: center;
}


.block8{
	padding:50px 20px;
	box-sizing: border-box;
}

.icon_mk2 .img_block{
	margin-right:22px;
}
.block8 .container .icons_mk2{
	display:flex;
	align-items: center;
	justify-content: space-between;
	max-width:1100px;
	margin:0 auto;
}

.block9 ul{
	padding:0;
	margin:0;
}
.block9 ul li:before{
	background: #FFFFFF;
	opacity: 0.5;
	border-radius: 360px;
	width:5px;
	height:5px;
	position: absolute;
	left: 0;
	top:8px;
	content:"";
}
.block9 ul li{
	padding-left:10px;
	list-style: none;
	font-style: normal;
	position:relative;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	margin-bottom:25px;
	display:flex;
	align-items: center;
	justify-content: flex-start;

	color: #FFFFFF;
}


.fix{
	position:relative;
	overflow: hidden;
}



.logo_block a{
	display:flex;
	text-decoration: none;
	align-items: center;
}
.logo_block img{
	margin-right:10px;
}

.logo_text strong {
	font-weight: bolder;
	font-size: 22px;
	letter-spacing: 1.2px;
}
.logo_text{
	display:flex;
	text-decoration:none;
	color:#fff;
	flex-direction: column;
	font-size:12px;
	letter-spacing:0px;
	text-transform:uppercase;

}

