@font-face {
font-family: MuseoSans;
src: url('../fonts/MuseoSansCyrl.otf')
}

@font-face{font-family:Museo Sans;font-style:normal;font-weight:300;src:url(../fonts/MuseoSansCyrl_300.eot?) format("eot"),url(../fonts/MuseoSansCyrl_300.woff2) format("woff2"),url(../fonts/MuseoSansCyrl_300.woff) format("woff"),url(../fonts/MuseoSansCyrl_300.ttf) format("truetype"),url(../fonts/MuseoSansCyrl_300.svg#Museo_Sans) format("svg")}

@font-face{font-family:Museo Sans;font-style:normal;font-weight:500;src:url(../fonts/MuseoSansCyrl_500.eot?) format("eot"),url(../fonts/MuseoSansCyrl_500.woff2) format("woff2"),url(../fonts/MuseoSansCyrl_500.woff) format("woff"),url(../fonts/MuseoSansCyrl_500.ttf) format("truetype"),url(../fonts/MuseoSansCyrl_500.svg#Museo_Sans) format("svg")}

body {
	margin: 0px;
	padding: 0px;
	background-color: #f5f5f5;
	overflow-x: hidden;
	opacity: 0;
}

/* Loaded body */
body.loaded {
	opacity: 1;
	transition: 1s opacity;
}

a {
	transition: all 0.3s ease 0s;
}

#mobile_menu {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 600px;
	height: 100%;
	z-index: 3;
	/*transition: all 0.3s ease 0s;*/
	transition: none !important;
	z-index: 500;
	background: #fff;
}

#mobile_menu ul li{
	cursor: pointer;
}

#mobile_menu > div {
	position: absolute;
	top: 30px;
	left: 30px;
}

#mobile_menu ul {
    list-style-type: none;
    padding-left: 25px;
    padding-top: 230px;
}

.overflow-menu{
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 444;
}

#mobile_menu ul:first-child{
	padding-left: 59px;
}

#mobile_menu ul li {
	font-size: 16px;
    margin-bottom: 35px;
}

#mmenu_left {
	display: inline-block;
	float: left;
	width: 50%;
	height: 100%;
	background-color: #01A7E5;
}

#mmenu_left a, #mmenu_left li {
	color: white;
}

#mmenu_right {
	display: inline-block;
	float: left;
	width: 50%;
	height: 100%;
	background-color: white;
}

#mmenu_right a {
	color: black;
}

.mmenu_element ul {
	display: none;
}

.sub_counter {
	display: inline-block;
	float: right;
    margin-right: 15px;
}

.sub_arrow {
	display: inline-block;
	float: right;
    margin-right: 15px;
}

.section-title {
	background: url(../img/map.png) -160px -125px;
	background-size: 100%;
	background-repeat: no-repeat;
	min-height: 1235px;
}

.section-title .container {
	position: relative;
}

.section-header {
	min-height: 210px;
}
.section-header .container {
	position: relative;
}

.breadcrumbs {
	margin-top: 60px;
	font-size: 12px;
	font-weight: 300;
	font-family: Museo Sans;
}

.breadcrumbs a:first-child+i{
	display: none !important;
}

.breadcrumbs .bc-delimiter {
	color: #bbb;
    display: inline-block;
	margin: 0 20px;
}

.breadcrumbs a {
	color: #a8a8a8;
	font-size: 12px;
	font-weight: 300;
	font-family: Museo Sans;
	font-weight: 300;
    display: inline-block;
}

.breadcrumbs a:hover {
	color: black;
    display: inline-block;
}

.col-logobox {
	padding: 30px;
}

.topmenu_btn {
	display: inline-block;
    margin-right: 30px;
}

.menu-icon {
	width: 25px;
	height: 18px;
	cursor: pointer;
	z-index: 999;
	position: relative;
}

.menu-icon i {
	position: relative;
	z-index: 1;
	display: block;
	height: 3px;
	margin-bottom: 6px;
	background-color: #000;
	-webkit-transform: rotate(0) translate(0);
	-ms-transform: rotate(0) translate(0);
	transform: rotate(0) translate(0);
	transition: all .2s linear;
}

.menu-icon.is-open i:first-child {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(45deg) translateY(-1px);
	-ms-transform: rotate(45deg) translateY(-1px);
	transform: rotate(45deg) translateY(-1px);
}

.menu-icon.is-open i:nth-child(2) {
	opacity: 0;
}

.menu-icon.is-open i:last-child {
	width: 25px;
	-webkit-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: rotate(-45deg) translate(1px,-1px);
	-ms-transform: rotate(-45deg) translate(1px,-1px);
	transform: rotate(-45deg) translate(1px,-1px);
}

#top_logo {
	transition: all 0.3s ease 0s;
	display: block;
	position: absolute;
	right: 135px;
	top: 35px;
}

#search_box {
	position: absolute;
	right: 0px;
	top: 30px;
	overflow: hidden;
}

#search_input {
	width: 290px;
	margin-right: 25px;
	position: relative;
	right: -340px;
	transition: all 0.3s ease 0s;
}

.col-infobox {
	padding: 30px 0 0 100px;
}

.topmenu_link {
	font-family: Museo Sans;
	display: inline-block;
	text-decoration: none;
	color: #323941;
	padding-right: 35px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 12px;
}

.topmenu_link *{
	color: #323941 !important;
}

.topmenu_link .active{
	text-decoration: underline;
	font-weight: 700;
}

.topmenu_link:hover {
	text-decoration: none;
}

h1.title {
	font-family: Museo Sans;
	font-weight: 300;
    font-size: 40px;
    line-height: 50px;
    padding-top: 100px;
}

h2.title {
	font-family: Museo Sans;
	font-weight: 300;
	line-height: 1.3;
    display: block;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 20px;
    width: 100px;
}

h2.structure-title {
    display: inline-block;
    margin-bottom: 50px;
    margin-left: 100px;
    margin-top: 50px;
    width: 666px;
}

.col-infobox .textbox {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-weight:300;
    font-size: 16px;
    line-height: 30px;
    margin-top: 15px;
    width: 460px;
}

.service-row {
	position: absolute;
	top: 220px;
	width: 100%;
}

.service-row > div {
	padding: 0;
}

.service-row > .col-md-5 {
	width: 40%
}
.service-row > .col-md-7 {
	width: 60%
}

.service-container {
	width: 100%;
}

.service-block {
    display: inline-block;
    float: left;
    height: 235px;
    position: relative;
    width: 50%;
}

.service-block.white {
	background-color: white;
	color: #333;
}

.service-block.gray {
	background-color: #333;
	color: white;
}

.service-block.blue {
	background-color: #01A7E5;
	color: white;
}

.service-inner {
    bottom: 0;
    display: block;
    left: 0;
    padding: 20px 30px;
    position: absolute;
}

.service-inner.pagerbox {
	padding: 50px 0;
	width: 100%;
}

.service-inner > span {
	font-family: Museo Sans;
	font-weight: 300;
	display: block;
	padding-top: 20px;
	text-transform: uppercase;
	width: 130px;
}

.services-pager {
	display: block;
	width: 100%;
	text-align: center;
}

.pager-btn {
    border-radius: 50px;
    display: inline-block;
    padding: 15px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 35px;
	height: 35px;
	cursor: pointer;
}
.pager-btn:hover {
	text-decoration: none;
}

.pager-btn.left {
	background-image: url('../img/btn_left_dark.png');
}
.pager-btn.left:hover {
	background-image: url('../img/btn_left_light.png');
	background-color: #01A7E5;
}

.pager-btn.right {
	background-image: url('../img/btn_right_dark.png');
}
.pager-btn.right:hover {
	background-image: url('../img/btn_right_light.png');
	background-color: #01A7E5;
}

.pager-pages {
    display: inline-block;
	font-family: "Museo Sans";
	font-weight: 300;
    font-size: 18px;
    margin: 0 25px;
    position: relative;
    top: -10px;
}

.pager-pages #pageno, .gallery-container #gallery_pageno, #slider-pageno {
	font-family: "Museo Sans";
    font-size: 36px;
    font-weight: 300;
}

.services-all {
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px !important;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	color: #333;
	margin-top: 50px;
}
.services-all:hover {
	color: #01A7E5;
	text-decoration: none !important;
}

.services-all img {
	position: relative;
	top: -1px;
	margin-right: 10px;
}

.services-grayblock {
    background-color: #333;
    float: left;
    height: 235px;
    width: 100%;
}

.news-row {
	position: absolute;
	top: 540px;
	width: 100%;
	padding-bottom-bottom: 40px;
}

.news-row > div {
	padding: 0;
}
.news-row > .col-md-5 {
	width: 20%
}
.news-row > .col-md-7 {
	width: 80%
}

.news-container {
	position: relative;
	width: 100%;
}

.news-toppanel {
    position: absolute;
    top: -46px;
    width: 100%;
}

.news-toppanel > div {
	height: 30px;
}

.news-toppanel > .panel-left {
	display: inline-block;
	width: 50%;
	padding: 0 10px
}
.news-toppanel > .panel-right {
	display: inline-block;
	width: 150px;
	padding: 0 15px
}

.news-toppanel > .panel-left > h2 {
    color: rgba(255, 255, 255, 0);
    display: inline-block;
	font-family: Museo Sans;
	font-weight: 300;
	font-size: 36px;
    margin: 0;
}


.news-toppanel .link-pic {
	margin-top: 10px;
}

.link-pic {
	display: inline-block;
	text-transform: uppercase;
	font-size: 11px;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-weight: 600;
	color: #333;

}
.link-pic:hover {
	color: #333;
	text-decoration: none;
}
.link-pic img {
	position: relative;
	top: -1px;
	margin-right: 10px;
}

.news-title {
    font-family: Open Sans;
    font-size: 13px;
    padding: 15px;
	position: relative;
}

.news-name {
	color: black;
}

.news-name a {
	color: inherit;
}
.news-name a:hover {
	text-decoration: underline;

	color: #01A7E5 !important;
}

.news-time {
    bottom: 15px;
    color: #777;
    font-size: 11px;
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	font-weight: 400;
	line-height: 1.7;
    position: absolute;
    width: 85%;

}

.news-icon {
	float: right;
	top: 3px;
	position: relative;
}

.newsblock-big {
	cursor: pointer;
	width: 50%;
	height: 470px;
	position: relative;
	display: inline-block;
	float: left;
}

.newsblock-big .news-img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	overflow: hidden;
}

.newsblock-big .news-img img {
   max-height: 110%;
   position: absolute;
   left: 50%;
   top: 50%;
	width: 100%;
	height: 100%;
   -webkit-transform: translateY(-50%) translateX(-50%);
	transition: all .5s linear;

}

.newsblock-big:hover .news-title {
	/*display:none;*/
	/*transition: 0.8s;*/
	opacity: 0;
}
.newsblock-big .news-title {
	position: absolute;
	opacity: 1;
	transition: 1.0s;
	bottom: 10px;
	left: 10px;
	width: calc(50% - 20px);
	height: calc(50% - 10px);
	background-color: white;
}

.newsblock-tall {
	width: 25%;
	height: 470px;
	position: relative;
	display: inline-block;
	float: left;
}

.newsblock-tall .news-img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(50% - 10px);
	overflow: hidden;
}

.newsblock-tall .news-img img {
   max-height: 110%;
   position: absolute;
   left: 50%;
   top: 50%;
	width: 100%;
	height: 100%;
   -webkit-transform: translateY(-50%) translateX(-50%);
	transition: all .5s linear;
}

.newsblock-tall .news-title {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(50% - 10px);
	background-color: white;
}

.newsblock-wide {
	width: 50%;
	height: 235px;
	position: relative;
	display: inline-block;
	float: left;
}

.newsblock-wide .news-img {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 50%;
	height: calc(100% - 20px);
	overflow: hidden;
}

.newsblock-wide .news-img img {
   max-height: 110%;
   position: absolute;
   left: 50%;
   top: 50%;
	width: 100%;
	height: 100%;
   -webkit-transform: translateY(-50%) translateX(-50%);
	transition: all .5s linear;
}

.newsblock-wide:hover .news-img div, .newsblock-tall:hover .news-img div, .newsblock-big:hover .news-img div {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	transition: all .5s linear;
	/*background-size: cover !important;*/
}

.newsblock-wide .news-title {
	word-wrap: break-word;
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(50% - 20px);
	height: calc(100% - 20px);
	background-color: white;
}

.social-block {
    height: 100%;
    margin-left: 35%;
    margin-top: 50px;
    width: 10px;
}

.social-block .social-btn {
    display: block;
    margin-bottom: 30px;
	filter: grayscale(100%);
}
.social-block .social-btn:hover {
	filter: grayscale(0%);
}

.social-widgets {
	display: inline-block;
	width: 100%;
	min-height:10px;
	margin-left: 10px;
}

.social-widgets  > div {
	width: 270px;
	float: left;
}

.section-slider {
	background-color:  #FFF;
}

.slider-row {
	padding: 50px 0;
	position: relative;
}

.slider-row > div {
	padding: 0px;
	position: relative;
}

#slider-counter {
	font-family: Museo Sans;
	font-weight: 500;
	font-size: 104px;
    color: #CCC;
    position: absolute;
    top: 30%;
    left: -120px;
}

.slider-row > .col-md-5 {
	width: 40%;
	padding-left: 100px;
}
.slider-row > .col-md-7 {
	width: 60%;
}

#slider-title  {
    font-family: "Museo Sans";
	font-weight: 300;
	font-size: 16px;
    padding-left: 101px;
    padding-right: 50px;
    padding-top: 80px;
}

#slider-showmore {
    display: inline-block;
    margin-top: 50px;
    text-align: center;
    width: 100%;
}

.slider-showmore-btn {
	background: url(/_v1/img/button-slider.png)no-repeat;
	background-size: 100% 100%;
    color: black;
    display: inline-block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 112px;
	transition: all 0.3s ease 0s;
}

.slider-showmore-btn:hover {
	background: url(/_v1/img/button-slider-hover.png)no-repeat;
	background-size: 100% 100%;
	color: white;
	text-decoration: none;
}

.slider-container {
    height: 400px;
    position: relative;
    width: 100%;
}

#slider-img-big {
	height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 70%;
}

#slider-img-big img {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
}

#slider-img-small {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 28%;
	height: 50%;
	overflow: hidden;
}

#slider-img-small img {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
	opacity: 0.5;
	cursor: pointer;
}

.slider-pager {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 28%;
	height: 50%;
}

.section-structure {
	background-color: #efefef;
	position: relative;
}

.section-structure .structure-bg {
	position: absolute;
	bottom: 0;
	height: 640px;
	width: 50%;
}

.structure-left {
    background-color: #ffffff;
    height: 640px;
    padding-top: 200px;
}

.structure-big {
    display: block;
    height: 260px;
    margin-left: 70px;
    position: relative;
    width: 260px;
}

.structure-big  span {
    bottom: 10px;
	color: black;
    display: block;
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 300;
	left: 63px;
    position: absolute;
}

.structure-right {
	background-color: #f8f8f8;
	height: 640px;
	padding-top: 90px;
}

.structure-small {
    display: block;
    float: left;
    height: 260px;
    margin-bottom: 35px;
    margin-right: 110px;
    width: 260px;
	position: relative;
}

.structure-small:hover {
	text-decoration: none;
}

.structure-small  div {
    color: #bbb;
    display: block;
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 300;
    margin-left: 40px;
    margin-top: 30px;
    width: 100%;
}

.structure-small  span {
    bottom: 10px;
    display: block;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 300;
    left: 40px;
    position: absolute;
    width: 100%;
}

.structure-arrow {
	height: 640px;
	margin: 0px;
	padding: 0px;
	background-image: url('../img/structure-arrow.png');
	background-size: auto 100%;
	background-position: left center;
	background-color: #f8f8f8;
	background-repeat: no-repeat;
}

.section-footer {
	background-color: #323940;
}

.section-footer  {
	border-bottom: 1px solid #666;
}

.section-footer .row > div {
	padding: 60px 30px;
}

a.footer-blue {
    color: #00a7e5;
    display: block;
    font-family: Museo Sans;
	font-size: 12px;
	font-weight: 500;
    margin: 35px 0;
    text-transform: uppercase;
}
a.footer-blue:hover {
	text-decoration: none;
}


a.footer-white {
    color: white;
    display: block;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-weight: 400;
    margin: 20px 0;
	font-size: 14px;

}
a.footer-white:hover {
	text-decoration: none;
}


.footer-question {
    display: inline-block;
    float: left;
    margin-left: -30px;
    text-align: center;
}

.footer-question-btn {
    border: 1px solid white;
    border-radius: 100px;
    color: white;
    display: inline-block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 150px;
	cursor:pointer;
}


.footer-question-btn:hover {
	background-color: #01A7E5;
	color: white;
	border: 1px solid #01A7E5;
	text-decoration: none;
}


.footer-gotop {
	position: fixed;
	z-index: 20;
	bottom: 30%;
	right: 10px;
	display: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: rgba(23,27,33,.5);
	text-align: center;
	cursor: pointer;
}
.footer-gotop:hover {
	color: white;
}

.footer-gotop .fa{
	width: 15px;
	height: 20px;
	font: normal normal normal 24px FontAwesome !important;
	line-height: 47px;
	color: #fff;
}

.footer-gotop .fa-long-arrow-up:before{
	line-height: 47px;
}

.footer-gotop:hover .fa-long-arrow-up:before{
	line-height: 41px;
}

.footer-gotop:hover{
	color:transparent !important;
}
/*.footer-gotop:before {*/
	/*content: "\e900";*/
	/*color: #fff;*/
/*}*/
.footer-text {

	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-weight: 300;
	color: white;
}
.footer-text:hover {
	color: white;
	text-decoration: none;
}
.footer-text a{
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:400;
	text-decoration: underline;
}
.section-footer .social-btn > img {
	filter: grayscale(100%);
}


.section-footer .social-btn > img:hover {
	filter: grayscale(0%);
}

.news-sidebar {
	font-family: Museo Sans;
	font-weight: 300;
	line-height: 1.8;
	font-size: 16px;
}

.news-sidebar a {
	display: block;
}

.news-sidebar a.top {
	color: black;
	padding-bottom: 15px;
}
.news-sidebar a.top:hover {
	color: black;
	text-decoration: none;
}

.news-sidebar a.bottom {
    color: #BBB;
    line-height: 25px;
    padding-bottom: 15px;
	font-weight: 300;
	font-size: 16px;
	font-family: museo sans;
}
.news-sidebar a.bottom:hover {
	color: #777;
	text-decoration: none;
}

.news-sidebar a.goback {
    color: #bbb;
    font-style: italic;
    line-height: 25px;
    margin-top: 10px;
}
.news-sidebar a.goback:hover {
	color: #777;
	text-decoration: none;
}
.news-sidebar a.goback > i {
    margin-right: 20px;
}


.newspage-hewsheader {
	min-height: 70px;
}
.structure-title{
	font-size: 36px;
	font-family: "museo sans";
	font-weight: 300;
	line-height: 46px;

}
.newspage-hewsheader h2 {
	font-family: MuseoSans;
    display: inline-block;
    float: left;
    margin-top: 0;
	padding-right: 80px;
}

.news-menu {
    display: inline-block;
    float: left;
    padding-right: 40px;
    padding-top: 10px;
}

.news-menu a {
	display: inline-block;
    margin: 0 30px;
    padding-bottom: 10px;
	color: #BBB;
}

.news-menu a.active, .news-menu a:hover {
	text-decoration: none;
	color: black !important;
	border-bottom: 1px solid #00A8E3;
}

.news-search-form {
    border-bottom: 1px solid #ccc;
    display: inline-block;
    float: left;
    padding-bottom: 5px;
}

#news-search-query {
	background-color: transparent;
	border: none;
	width: 190px;
}

.news-search-form > label > i {
    color: #00a8e3;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
}

.news-calendar {
    display: inline-block;
    float: right;
    margin-right: 70px;
}

.rss-block {
	background-clip: content-box;
    background-color: #01a7e5;
    height: 100%;
    padding: 10px;
    width: 100%;
	text-align: center;
	position: relative
}

.rss-block > div {
    display: inline-block;
    height: 100%;
    padding-top: 70px;
    text-align: left;
    width: 70%;
}

.rss-subscribe {
    margin-top: 20px;
}

.rss-subscribe > span {
    color: white;
    display: block;
    font-family: open sans;
    font-size: 17px;
    line-height: 30px;
    padding-right: 55px;
    width: 100%;
}

.rss-subscribe .subscribe-email {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    border-color: currentcolor currentcolor #777;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    margin-top: 15px;
    padding: 10px;
    width: 100%;
}

.subscribe-agree {
	font-weight: 500;
	margin-top: 20px;
}

.subscribe-agree span {
	display: inline-block;
    float: right;
    font-size: 12px;
    padding-top: 3px;
    width: 80%;
	color: #333;
	text-decoration: underline;
}
.subscribe-agree input {
    float: left;
    width: 10%;
}

.subscribe-btn {
	margin-top: 15px !important;
    width: 100%;
}

.rss-subscribe-btn {
	cursor: pointer;
    border: 1px solid white;
    border-radius: 100px;
    color: #333;
    display: inline-block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 100%;
}


.rss-subscribe-btn:hover {
	background-color: #ffffff !important;
	color: #000000 !important;
	text-decoration: none;
}

.innews-contact {
	background-clip: content-box;
    background-color: #323940;
    height: 100%;
    padding: 10px;
    width: 100%;
	text-align: center;
	position: relative
}

.innews-contact > div {
    display: inline-block;
    height: 100%;
    padding-top: 70px;
    text-align: left;
    width: 70%;
}

.innews-contact > div > span {
    color: white;
    display: block;
    font-family: open sans;
    font-size: 15px;
    line-height: 30px;
    margin-top: 40px;
    width: 100%;
	color: white !important;
}

.innews-contact > div > span a{
	color: white !important;
}

.news-showmore {
    display: inline-block;
    float: left;
    font-family: open sans;
    margin: 50px 0 90px 10px;
    text-align: center;
}

.news-showmore-btn {
    border: 1px solid #01A7E5;
    border-radius: 100px;
    color: white !important;
	background: #01A7E5;
    display: inline-block;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    width: 150px;
	margin-right: 50px;
	text-decoration: none !important;
}

.news-showmore-btn:hover {
	background-color: #337ab7 !important;
	border: 1px solid #337ab7 !important;
	text-decoration: none !important;
}

.news-showmore-btn:hover {
	background-color: #01A7E5;
	color: white;
	border: 1px solid #01A7E5;
	text-decoration: none;
}

h2.detail-header {
	font-family: Museo Sans;
	font-weight: 300;
    display: block;
    font-size: 36px;
    line-height: 35px;
	margin-bottom: 29px;
	margin-top: 0;
    max-width: 800px;
}

.detail-time {
    color: #bbb;
    display: inline-block;
    float: left;
    font-family: Open Sans;
    font-size: 13px;
    position: relative;
    top: 15px;
}

.detail-social {
    display: inline-block;
    float: left;
    margin-left: 60px;
}

.detail-social .social-btn {
    display: inline-block;
    margin-right: 30px;
    opacity: 0.8;
    position: relative;
    top: 8px;
}
.detail-social .social-btn:hover {
 	opacity: 1;
 }
.detail-social .social-btn img {
    max-height: 30px;
	max-width: 30px;
}
.detail-social.bottom {
	margin-left: 100px;
	margin-bottom: 80px;
    margin-top: 20px;
}

.detail-social.bottom span {
    color: #777;
    display: inline-block;
    float: left;
    padding-right: 40px;
    width: 130px;
}

.detail-cover {
    height: 480px;
    margin-bottom: 75px;
    margin-top: 30px;
    max-width: 760px;
    overflow: hidden;
    position: relative;
}

.detail-cover img {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
}

.detail-text {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
	line-height: 28px;
    font-size: 14px;
    max-width: 760px;
}

.detail-text.wide {
	font-weight: 300;
    max-width: 920px;
	margin-top: 40px;
}

.detail-text p {
	padding-left: 100px;
	padding-bottom: 40px;
}

.detail-text.wide p {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	/* font-weight: 400; */
	margin-bottom: 25px;
	font-size: 16px;
	font-style: italic;
	padding-left: 0px;
	padding-bottom: 40px;
	line-height: 32px;
}

.detail-text blockquote {
    border: 0 none;
    font-size: 16px;
    font-style: italic;
    padding-bottom: 35px;
    padding-left: 100px;
    position: relative;
}

.detail-text blockquote > .quote_mark {
    left: 0;
    top: 0;
    position: absolute;
}

.detail-text blockquote > .quote_author {
    color: #999;
    display: inline-block;
    font-style: normal;
    margin-top: 25px;
    width: 100%;
}

.detail-text h3 {
    line-height: 37px;
    padding-bottom: 25px;
    width: 370px;
}

.detail-text .tagblock {
    margin-bottom: 40px;
    padding-left: 100px;
}

.detail-text .tagblock a:hover {
	text-decoration: none;
}

.gallery-container {
    display: inline-block;
    padding: 40px 0;
    position: relative;
	background-color: white;
}

.gallery-container .gallery-bg {
    background-color: white;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.gallery-container  .gallery-counter {
	font-size: 150px;
    font-family: museosans;
    font-weight: bold;
    color: #CCC;
    position: absolute;
    top: 30%;
    left: -240px;
}

.gallery-container .gal-img {
    height: 420px;
    overflow: hidden;
    position: relative;
    width: 760px;
}
.gallery-container .gal-img img {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
}
.gallery-container .gal-control {
    height: 420px;
    padding-left: 35px;
    position: absolute;
    right: -300px;
    top: 40px;
    width: 300px;
}
.gallery-container .gal-control.nocontrol .gal-photodescr {
	margin-top: 100px;
}

.gallery-container .gal-phototitle {
    font-family: open sans;
    font-size: 30px;
    line-height: 45px;
    padding-bottom: 40px;
}

.gallery-container .gal-photodescr {
    font-family: open sans;
    font-size: 15px;
    line-height: 25px;
}

.gallery-container .gal-pager {
	bottom: 45px;
    position: absolute;
}


.detail-text a.goback {
    display: inline-block;
    margin-left: 100px;
    position: relative;
	color: #333;
}
.detail-text a.goback:hover {
	color: #777;
	text-decoration: none;
}
.detail-text a.goback > i {
    position: relative;
	left: -30px;
}

.section-related {
	padding-top: 40px;
}

.section-related .newsblock-tall {
	width: 20%;
}

.section-related h2 {
    display: block;
    font-family: Open Sans;
    font-size: 34px;
    line-height: 45px;
    margin-bottom: 50px;
    margin-left: 20%;
    max-width: 800px;
}

.section-about-title {
	padding-bottom: 110px;
}

.about-titleblock {
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-weight:300;
	line-height: 38px;
	font-size: 19px;
	padding: 30px 100px;
	padding-bottom:90px;
}

.section-about-mission {
    background-color: white;
    padding: 100px 0;
}

.about-half-block {
	display: inline-block;
	width: 50%;
	float: left;
	line-height: 25px;
	padding-right: 5%;
	height: 150px;
}

.section-about-dir {
	background-color: #f5f5f5;
	padding: 60px 0;
}

.about-quote {

}

.about-quote-photo {
	display: inline-block;
	float: left;
	width: 40%;
}

.about-quote-photo > div {
	position: relative;
	max-width: 280px;
	height: 330px;
	overflow: hidden;
}

.about-quote-photo  > div > img {
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
}

.about-quote-photo > span {
	font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #777;
    display: inline-block;
    line-height: 25px;
    margin-top: 20px;
}

.about-quote-text {
	display: inline-block;
	float: left;
	width: 60%;
	padding-left: 40px;
}

.about-quote-text p {
    color: black;
    font-size: 17px;
    font-style: italic;
    line-height: 25px;
    padding: 0 0 20px;
}

h2.about-header {
	font-family: Museo Sans;
	font-weight: 300;
	font-size: 26px;
	margin-bottom: 45px;
	margin-top: 0;
}

.about-dirblock {
    background-color: white;
    display: inline-block;
    float: left;
    height: 333px;
    margin: 2px;
    padding: 40px;
    width: 32%;
	position: relative;
	color: black;
	transition: all 0.6s ease 0s !important;
}

.about-dirblock:hover {
	background-color: #00a7e5;
	text-decoration: none;
	color: white;
}

.about-dirblock span {
	display: block;
	font-family: Museo Sans;
	font-size: 15px;
	font-weight: 500;
	left: 40px;
	position: absolute;
	text-transform: uppercase;
	top: 130px;
	width: 77%;

}
h3 {
	font-family: Museo Sans !important;
	font-weight: 300 !important;
	font-size: 26px !important;

}

.about-lowerbox {
    background-color: white;
	padding-bottom: 98px;
    padding: 60px 0;
}

.col-md-10{
	padding-bottom: 30px;
}

.board-block {
    display: inline-block;
    float: left;
    margin-bottom: 30px;
    margin-right: 63px;
    min-height: 550px;
    width: 30%;
}

.board-block .board-photo {
	position: relative;
	max-width: 280px;
	height: 330px;
	overflow: hidden;
}

.board-block .board-photo > img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.board-block .board-name {
    font-family: Open Sans;
    font-size: 20px;
    font-weight: 500;
    margin-top: 25px;
}

.board-block .board-name > span {
	display: block;
	    transition: 0.3s;
}

.board-block .board-descr {
	color: #777;
    font-size: 12px;
    margin-top: 25px;
	line-height: 20px !important;
}

a.board-block {
	color: black;
	text-decoration: none;
	transition: 0.5s;
}

a.board-block:hover {
	text-decoration: none;
}

a.board-block:hover .board-name > span {
	text-decoration: underline;
	color: #00a7e5;
}

.leader-info {
	display: none;
	width: 800px;
}

.leader-photo {
    display: inline-block;
    float: left;
    height: 330px;
    width: 280px;
    overflow: hidden;
    position: relative;
}

.leader-info h3 {
	font-family: MuseoSans;
    margin-top: 0;
}

.leader-info p {
	font-family: Open Sans;
    margin-bottom: 10px;
}

.leader-photo img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.leader-text {
	display: inline-block;
    float: left;
}

.success-block {
    position: relative;
    width: 100%;
}

.succblock-photo {
	display: inline-block;
    float: left;
    width: 30%;
	margin-bottom: 25px;
	min-height: 210px;
    overflow: hidden;
    position: relative;
}

.succblock-photo img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transition: all .5s;
}

.succblock-photo img:hover{
	/* height: 110% !important; */
	width: 110% !important;
	cursor: pointer;
}

.succblock-text {
	background-color: white;
    display: inline-block;
    float: left;
    min-height: 210px;
    overflow: hidden;
	margin-bottom: 25px;
    padding-left: 35px;
    position: relative;
    width: 70%;
}
.doc-title{
	font-weight: 400 !important;
}
.succ-title {
    display: block;
    font-family: museosans;
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 15px;
}

.succ-sub {
    color: black;
    display: block;
    padding-bottom: 10px;
}

.succ-sub span {
	color: #555;
}

.succ-data {
    display: inline-block;
    margin-top: 30px;
    width: 49%;
}

.succ-data .num {
    color: #00a7e5;
    display: inline-block;
    float: left;
    font-family: museosans;
    font-size: 35px;
    font-weight: bold;
    line-height: 33px;
	padding-right: 15px;
}

.succ-data .descr .measure {
    color: #555;
    display: block;
    font-size: 13px;
    line-height: 15px;
}

.succ-data .descr .what {
    color: black;
    display: block;
    font-family: museosans;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
}

.success-block.succ-big {
	margin-top: 70px;
}

.success-block.succ-big .succblock-photo {
	min-height: 430px;
	width: 65%;
}

.success-block.succ-big .succblock-text {
	min-height: 430px;
	width: 35%;
}

.success-block.succ-big .succ-sub span {
	display: block;
}

.success-block.succ-big .succ-data {
	width: 100%;
}

.phototile {
    display: block;
    height: 170px;
    overflow: hidden;
    position: relative;
    width: 24%;
	margin: 3px;
}

.phototile.tall {
	height: 345px;
}

.phototile.wide {
	width: 48%;
}

.phototile img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.fancy-btn {
    border-radius: 50px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	background-color: black;
}
.fancy-btn:hover {
	text-decoration: none;
	background-color: #01A7E5;
}

.fancy-btn.left {
	left: -80px;
	background-image: url('../img/btn_left_dark.png');
}
.fancy-btn.left:hover {
	background-image: url('../img/btn_left_light.png');
}

.fancy-btn.right {
	right: -80px;
	background-image: url('../img/btn_right_dark.png');
}
.fancy-btn.right:hover {
	background-image: url('../img/btn_right_light.png');
}

.fancy-title {
    bottom: 20px;
	font-family: museosans;
    left: 20px;
    position: absolute;
}

.fancy-counter {
	bottom: 15px;
	font-family: museosans;
	font-size: 18px;
    right: 20px;
    position: absolute;
}

.fancy-index {
	color: black;
    font-size: 30px;
}

.grid {
	padding-bottom: 40px;
}


.doc-file {
	color: #888;
	display: block;
	font-size: 11px;
	font-weight: 300;
	margin-top: 5px;
	width: 100%;
}

.structure-rarrow {
	display: inline-block;
	float: left;
	left: 30px;
	margin-right: 120px;
	position: relative;
	top: 10px;
}

.service-pageblock {
	background-color: white;
	display: inline-block;
	float: left;
	height: 310px;
	margin-bottom: 60px;
	margin-top: 30px;
	position: relative;
	width: 25%
}

.service-pageblock:hover {
	background-color: #00a7e5;
	text-decoration: none;
}
.service-pageblock:hover span {
	color: white;
}

.service-pageblock span {
	color: black;
	display: block;
	font-family: museosans;
	margin-left: 40px;
	margin-top: 40px;
	text-transform: uppercase;
	width: 70%;
}

.service-pageblock img {
	bottom: 40px;
	left: 40px;
	position: absolute;
}

.contact-info {
	min-height: 100px;
}

.contact-control {
	max-width: 550px;
	margin-bottom: 50px;
	margin-left: -31px;
}

.contact-btn {
	border-radius: 40px;
	display: inline-block;
	font-size: 14px;
	padding: 15px 30px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	width: 30%;
}

.contact-btn span {
	border-bottom: 1px dashed #00a7e5;
}

.contact-btn:hover, .contact-btn.active {
	background-color: white;
}
.contact-btn:hover span, .contact-btn.active span {
	border: none;
}

.contact-info {
	margin-bottom: 50px;
}

#cont_phone {
	display: inline-block;
	margin-right: 95px;
	position: relative;
}
#cont_mail {
	display: inline-block;
	position: relative;
}

#cont_address {
	position: relative;
	margin-top: 30px;
}

.cont-icon {
	left: -30px;
	position: absolute;
	top: 5px;;
}

.contact-vrezka {
	background-color: white;
	display: block;
	height:400px;
	width: 470px;
	padding: 90px 60px 90px 90px;
	position: absolute;
	right: 0;
	top: 108px;
}

.cont-vrezka-head {
	color: #666;
	margin: 30px 0;
	padding-bottom: 0 !important;
}

.cont-vrezka-line {
	color: black;
	font-size: 17px;
	margin-bottom: 10px;
	padding-bottom: 0 !important;
	position: relative;
}

p.success_title {
	font-size: 23px;
	font-weight: 400;
	line-height: 40px;
}

.success-panel {
	background-color: white;
	display: block;
	height: 480px;
	left: 775px;
	padding: 50px;
	position: absolute;
	top: 30px;
	width: 380px;
}

.success-panel .succ-data {
	width: 100%;
}

.service-label {
	margin-bottom: 30px;
}

.service-label span {
	display: block;
	margin-bottom: 16px;
}

.service-label input[type="text"], .service-label select {
	height: 40px;
	width: 310px;
}

.service-label input[type="file"] {
	display: none;
}

.service-send-again {
	display: block;
	margin-top: 20px;
}

.service-send-again input {
	height: 10px;
	width: 65px;
}

.service-152 span {
	display: inline;
	font-weight: 300;
	margin-left: 15px;
}

.service-152 {
	margin-top: 20px;
}

.service-submit input {
	/*display: none;*/
}

.blue-submit{
	border: 1px solid  #01A7E5;
	border-radius: 100px;
	color: black;
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	margin-right: 50px;
	background: #01A7E5;
	color: #fff;
	margin-top: 40px;
	outline:none;
}

.blue-submit:hover{
    background-color: #337ab7 !important;
    border: 1px solid #337ab7 !important;
    text-decoration: none !important;
}


.contact-formslide {
	background-color: #01A7E5;
}

.formslide-label {
	width: 100%;
}

.formslide-label span {
	display: block;
	margin: 25px 0 10px;
	width: 100%;
	color: white;
	font-weight: 400;
}

.formslide-label textarea {
	height: 170px;
	width: 100%;
	padding: 25px;
	padding-top: 10px;
}

.formslide-label input {
	height: 45px;
	width: 100%;
	font-weight: 400;
	padding-left: 25px;
	border: none;
	border-radius: 2px;
	outline: none;
}

.formslide-submitbtn input {
	display:none;
}

.formslide-submitbtn div {
	background-color: #323940;
	border-radius: 30px;
	color: white;
	cursor: pointer;
	display: inline-block;
	margin-top: 30px;
	padding: 15px 40px;
	transition: all 0.5s linear;
}

.formslide-submitbtn div:hover {
	background-color: #000;
}

.structure-block {
	background-color: #f5f5f5;
	border: 1px solid #76c7e4;
	display: block;
	font-family: museosans;
	font-size: 15px;
	padding: 20px;
	position: absolute;
	z-index: 2;
}

.structure-block.bigborder {
	border: 3px solid #76c7e4;
}

.structure-block.blueback {
	background-color: #c1efff;
}

.structure-line {
	border: 2px solid #76c7e4;
	display: block;
	position: absolute;
	background-color: #76c7e4;
}

.sumbit-msg {
	display: none;
	background-color: #ddd;
	border-radius: 10px;
	font-size: 18px;
	padding: 20px;
	margin-bottom: 30px;
}

#form_btn {
	background-color: white;
	cursor: pointer;
}
#form_btn.active {
	background-color: #01A7E5;
	color: white;
}

#cont_form form {
	margin-bottom: 72px;
}
.aftor-deteil{
	position: relative;
	top: -62px;
}
@media (min-width:1400px) {
	.container {
		width: 1440px;
	}
	.structure-small {
		margin-right: 160px;
	}
}

img{
	outline: none !important;
	border: none !important;
}

.nav-aside__bottom .link-back {
	color: #808284;
	font-size: 12px;
	font-weight: 300;
	font-style: italic;
	margin-top: 43px;
}

.link-back {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-left: 35px;
	color: #808284;
	font-weight: 300;
	text-decoration: none;
}

.link-back:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 7px 4.5px 0;
	border-color: transparent #808284 transparent transparent;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.about-contacts__right .title {
	margin-bottom: 8px;
	padding-left: 18px;
	font-family: Open Sans;
	color: #808284;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
}

.about-contacts__list {
	padding-left: 0;
	margin: 0 0 40px;
}

.about-contacts__list li {
	padding-left: 18px;
	font-size: 8px;
	color: #00a7e5;
	height: 21px;
	line-height: 21px;
}

.about-contacts__list-link {
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: #333;
	text-transform: uppercase;
	text-decoration: none;
}

.modal-content-sub{
	background: #f5f5f5;
	width: 100%;
	height: 100%;
	position: fixed;
	top:0;
	left: 0;
	z-index: 9999;
	padding-top: calc(100vh - 499px);
}

.modal-header, .modal-body{
	width: 600px;
	margin: 0 auto;
}
.modal-content-sub .modal-title{
	font-family: Museo Sans;
	font-weight: 300;
	font-size: 36px;
}


.modal-content-sub  .form-label {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	display: block;
	margin-bottom: 12px;
	color: #626262;
	font-weight: 300;
}

.modal-content-sub  .form-control{
	width: 100%;
	height: 50px;
	padding: 0 25px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	font-weight: 500;
	line-height: 50px;
	outline: none;
	transition: all .2s linear;
}

.modal-content-sub .form-group {
	position: relative;
	margin-bottom: 35px;
}

.modal-content-sub .btn-submit{
	display: inline-block;
	height: 50px;
	padding: 0 30px;
	border-radius: 30px;
	border: 1px solid transparent;
	font-family: Museo Sans;
	font-size: 12px;
	font-weight: 300;
	line-height: 50px;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all .2s linear;
	cursor: pointer;
	width: 200px;
	height: 60px;
	line-height: 60px;
	border-color: #01A7E5;
	background-color: #01A7E5;
	outline:none;

}

.modal-content-sub .form-label-checkbox {
	font-size: 13px;
	font-weight: 300;
	color: #626262;
}

.modal-content-sub .pl-3 {
	padding-left: 30px!important;
}

.modal-content-sub .form-control-checkbox {
	position: absolute;
	z-index: 3;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: 0;
	cursor: pointer;
}

.modal-content-sub [type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

.modal-content-sub [class*=" icon-"], [class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.modal-content-sub .form-label-checkbox .icon-check:after, .form-label-checkbox .icon-check:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	transition: opacity .2s linear;
}

.modal-content-sub .icon-check:before {
	content: "\e90b";
	color: #49be95;
}

.modal-content-sub :after, :before {
	box-sizing: inherit;
	outline: none;
}

.modal-content-sub .form-label-checkbox .icon-check:after {
	content: "\e90b";
	z-index: 1;
	color: #49be95;
	border-color: #49be95;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
}

.modal-content-sub .form-label-checkbox .icon-check:after, .form-label-checkbox .icon-check:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	transition: opacity .2s linear;
}

.modal-content-sub a {
	/*color: #49be95;*/
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
.modal-content-sub .btn-submit:hover{
	background-color: #337ab7;
	border: 1px solid #337ab7;
}
.modal-content-sub  .form-control-checkbox:checked+.icon-check:before {
	opacity: 0;
}

.close_sub{
	right: 0;
	top: 15px;
	cursor: pointer;
	z-index: 5555;
	width: 59px;
	height: 59px;
	position: absolute;
	background: url(/bitrix/templates/dviga-main/assets/img/btn_close_form.png)no-repeat;
	background-size: cover;
}
.modal-content-sub .modal-close-i:after,.modal-content-sub .modal-close-i:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 10;
	width: 25px;
	height: 1px;
	background-color: rgba(0,0,0,.3);
}
.modal-content-sub  .modal-close-i:after {
	left: 20px;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal-content-sub .modal-close-i {
	top: 0;
	left: 0;
	display: block;
	border-radius: 60px;
	border: 1px solid rgba(0,0,0,.3);
}
.modal-content-sub .modal-close-i:hover{

	border-color:#337ab7;

}

.newsblock-tall{
	transition: all 0.5s ease 0s;
}

.partners-state__list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.partners-state__list li{width:40%;margin-bottom:125px}.partners-state__pic{position:relative;z-index:1;left:-40px;display:block;width:90px;margin-bottom:5px}.partners-state__pic img{width:100%}.partners-state__single .partners-state__pic{left:-60px;width:135px}.partners-state__link{position:relative;z-index:2;display:block;height:100%;padding-bottom:55px;color:#333;text-decoration:none}.partners-state__title{position:relative;z-index:1;display:block;margin-bottom:15px;font-family:PT Sans,Arial,sans-serif;font-size:14px;letter-spacing:-.2px;line-height:17px;text-transform:uppercase}.partners-state__single .partners-state__title{font-size:16px}.partners-state__title .img-logo{position:absolute;z-index:2;top:4px;left:-55px;width:42px}.partners-state__descr{display:block;font-size:13px;font-weight:300;color:rgba(68,68,68,.5)}.partners-state__site{position:absolute;z-index:1;left:0;bottom:0;font-size:13px;font-weight:300}.list-person{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:20px}.list-person li{width:277px;margin:0 63px 80px 0}.list-person .person__item-pic{height:320px;margin-bottom:20px;background-color:#fff;background-size:contain;background-position:50%;background-repeat:no-repeat}.list-person .person__item-pic.default-pic{background-image:url(/local/templates/main/css/../img/content/default-pic.svg);background-size:160px 90px}.list-person .person__item-title{margin-bottom:15px;font-family:Museo Sans;font-weight:300;font-size:20px}.list-person .person__item-title.is-link{display:block;color:#333;text-decoration:none}.list-person .person__item-title.is-link:hover{color:#49be95;text-decoration:underline}.list-person .person__item-descr{color:#808284;font-weight:300;font-size:12px}

.partners-state__link:active, .partners-state__link:hover {
    outline-width: 0;
    text-decoration: none;
    color: #01A7E5 !important;
}

.partners-state__descr{
    text-decoration:none !important;
}

.color-blue {
    color: #01a7e5!important;
}

.color-green {
    color: #49be95!important;
}

.color-purple {
    color: #8f1a50!important;
}

.color-red {
    color: #d5121e!important;
}

.partners-state__list li{
    list-style-type: none;
}

.flop+.newsblock-tall{
    position: absolute !important;
}

.flop{
width: 275px !important;
}

.flop+.newsblock-tall+.newsblock-wide+.newsblock-wide{
    display:none;
}

#mmenu_right{
    display:none;
}

.sub_arrow{
    display:none;
}

.sub_counter{
    display:block;
}

contact-formslide{
}

.contact-formslide .modal-title{
	font-family: Museo Sans;
	font-weight: 300;
	font-size: 36px;
}


.contact-formslide  .form-label {
	font-family: Open Sans,Helvetica,Arial,sans-serif;
	display: block;
	margin-bottom: 12px;
	color: #626262;
	font-weight: 300;
}

.contact-formslide  .form-control{
	width: 100%;
	height: 50px;
	padding: 0 25px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	font-weight: 500;
	line-height: 50px;
	outline: none;
	transition: all .2s linear;
}

.contact-formslide .form-group {
	position: relative;
	margin-bottom: 35px;
}

.contact-formslide .btn-submit{
	display: inline-block;
	height: 50px;
	padding: 0 30px;
	border-radius: 30px;
	border: 1px solid transparent;
	font-family: Museo Sans;
	font-size: 12px;
	font-weight: 300;
	line-height: 50px;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all .2s linear;
	cursor: pointer;
	width: 200px;
	height: 60px;
	line-height: 60px;
	border-color: #01A7E5;
	background-color: #01A7E5;
	outline:none;

}

.contact-formslide .form-label-checkbox {
	font-size: 14px;
	font-weight: 300;
	color: #fff;

}

.contact-formslide a{
text-decoration: underline;
	color: #fff;
}

.contact-formslide .pl-3 {
	padding-left: 30px!important;
}

.contact-formslide .form-control-checkbox {
	position: absolute;
	z-index: 3;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	opacity: 0;
	cursor: pointer;
}

.contact-formslide [type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

.contact-formslide [class*=" icon-"], [class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.contact-formslide .form-label-checkbox .icon-check:after, .form-label-checkbox .icon-check:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	transition: opacity .2s linear;
}

.contact-formslide .icon-check:before {
	content: "\e90b";
	color: #49be95;
}

.contact-formslide :after, :before {
	box-sizing: inherit;
	outline: none;
}

.contact-formslide .form-label-checkbox .icon-check:after {
	content: "\e90b";
	z-index: 1;
	color: #49be95;
	border-color: #49be95;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
}

.contact-formslide .form-label-checkbox .icon-check:after, .form-label-checkbox .icon-check:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	transition: opacity .2s linear;
}

.contact-formslide .form-group {
clear:both;
margin-left: 15px;
}

.err-af:after{
    border:1px solid red !important;
}

.universal-form span{
	display: block;
	margin-bottom: 16px;
	height: 20px;
	line-height: 14px;
}

.universal-form span font{
	display: inline-block;
	margin-left: 4px;
}

.universal-form .service-label{
	margin-right: 85px;
	max-width: 310px;
	position: relative;
}

.universal-form textarea{
	width: 100%;
	min-height: 110px;
	resize: vertical;
	max-width: 710px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 30px;
}

.w100{
	width: 100%;
}

.universal-form{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 133px;
}

.universal-form{
	margin-bottom: 60px;
}

.universal-form span br{
	display: none;
}
.universal-form [type=file]{
	display: none;
}

.universal-form .bx-input-file-desc{
	display: none;
}

.universal-form .form-input-file{
	margin-bottom: 60px;
	margin-top: 30px;
	text-decoration: none !important;
}

.universal-form .calendar-icon{
	position: absolute;
	top: 46px;
	right: -24px;
	outline: none !important;
	border: none !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*.universal-form div.w100+label{*/
	/*display: none;*/
/*}*/

/*.universal-form div.w100+label+label{*/
	/*display: none;*/
/*}*/

/*.universal-form div.w100+label+label+label{*/
	/*display: none;*/
/*}*/

/*.universal-form div.w100+label+label+label+label{*/
	/*display: none;*/
/*}*/

.universal-form .margin{
	margin-bottom: 40px;
}


.universal-form div.w100 .active{
	background-color: #337ab7 !important;
	border: 1px solid #337ab7 !important;
	text-decoration: none !important;
}

.universal-form div.w100 input{
	display: none;
}

.universal-form div.w100 label.in{
	border: 1px solid #01A7E5;
	border-radius: 100px;
	color: black;
	display: inline-block;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	margin-right: 50px;
	background: #01A7E5;
	color: #fff;
	margin-top: 40px;
	outline: none;
	cursor: pointer;
	margin-bottom: 80px;
}

.universal-form div.w100 label.in:hover{
	background-color: #337ab7 !important;
	border: 1px solid #337ab7 !important;
	text-decoration: none !important;
}

.universal-form .doc-block{
	margin-left: 0 !important;
	word-wrap: break-word;
}

.universal-form .one-block{
	display: none;
}

.universal-form .two-block{
	display: none;
}

.universal-form .two-block+label{
	display: none;
}

.universal-form .two-block+label+label{
	display: none;
}

.universal-form .margin_documents{
	padding-left: 15px;
}

.universal-form .margin_documents span{
	font-weight: bold;
}

label{
	font-weight: normal !important;
}

.newsblock-tall .news-img div{
	 width: 100% !important;
	 height: 100% !important;
	 background-size: cover !important;
	 background-repeat:no-repeat !important;
 }

.newsblock-big .news-img div{
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-repeat:no-repeat !important;
}

.newsblock-wide .news-img div{
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-repeat:no-repeat !important;
}

.detail-text{
	font-family: Museo Sans !important;

}


#cont_form {
	padding-top: 0 !important;
}

.wfile .form-input-file{
	margin-bottom: 10px;
	margin-top: 10px;
	text-decoration: none !important;
}

.wfile .form-input-file.bif{
	font-size: 18px;
	margin-top: 7px;
}

.wfile+.wfile+.wfile+.wfile+.wfile{
	margin-bottom: 50px;
}

.wfile+.wfile{
	display: none;
}

.wfile+div+.wfile{
	display: none;
}


.wfile{
	margin-bottom: 50px;
	display: block;
	float: left;
	width: auto;
}

*{ outline:none !important}
.file-plus:before{
	content: '';
	opacity: 0;
	display: none;
}

/* footer-fix */

@media (max-width: 800px) {
	.footer-question {
		margin: 0 auto !important;
		text-align: center !important;
		width: 100%;
	}
}

@media (min-width: 801px) and (max-width: 991px) {
	.section-footer .row > div{
		padding: 20px 30px !important;
	}

	.footer-question{
		margin-left: 0 !important;
		margin-bottom: 30px !important;
	}

	.section-footer .col-md-3{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		margin-top: -20px !important;
		margin-bottom: -20px !important;
	}

	.section-footer [href='http://old.investvostok.ru']{
		display: block;
		margin-bottom: 30px;
	}

	.section-footer [src='/_v1/img/logo-white.png']{
		margin-top: 20px;
	}

	.section-footer {
		padding-bottom: 20px;
	}
}

/* form-fix */

@media (max-width: 800px) {
	input.form-control.form-control--required[name="captcha_word"] {
		position: initial !important;
	}

	input[name="captcha_sid"] + .form-group {
		margin-bottom: 5px !important;
	}

	.form-row__left {
		height: auto !important;
	}
}
.wfile+*:not(.wfile){
	clear: both;
}

.wfile+*:not(.wfile)+*:not(.wfile){
	clear: both;
}

.checks label[for]{
	position: relative;
	float: left;
	padding-left: 20px;
	margin-right: 50px;
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.checks label[for]::before{
	display: block;
	width: 14px;
	height: 14px;
	content: "";
	top: 3px;
	left: 0;
	position: absolute;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	background-color: #fff;
}

.checks br{
	display: none;
}

.checks label:not([for]){
	display: none;
}

.checks input{
	display: none;
}

.checks label[for]::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 3px;
	background-color: #77c7e5;
}

.checks input:not(checked) + label[for]::after {
	display: none;
}

.checks input:checked + label[for]::after {
	display: block;
}

html {
	overflow-x: hidden;
}