/* * * General + Mobile * * */
body{
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #29435A;
	line-height: 1.5;
}
#total-wrap{
	overflow: hidden;
}
a{
	color: #29435A;
	text-decoration: underline;
	transition: all .3s;
}
a:hover{
	color: #3AC81D;
	text-decoration: underline;
}
.img-fullwidth{
	width: 100%;
	display: block;
}
.bgr-stretch{
	background-repeat: no-repeat;
	background-position: 50% 30%;
	background-size: cover;
}
.svg-active{display: none;}
.svg-unactive{display: block;}
.svg-unactive.inline-block-please{display: inline-block;}
a:hover .svg-active, a:active .svg-active, a:focus .svg-active{display: block;}
a:hover .svg-active.inline-block-please, a:active .svg-active.inline-block-please, a:focus .svg-active.inline-block-please{display: inline-block;}
a:hover .svg-unactive, a:active .svg-unactive, a:focus .svg-unactive{display: none;}
.bx-wrapper{
	position: relative;
}

#toTop, #toTop a{
	display: block;
	width: 120px;
	z-index: 900;
}
#toTop {
	text-align: center;
	position: fixed;
	left: 15px;
	bottom: 15px;
	cursor: pointer;
}
#toTop a{
	padding: 0;
	font-size: 18px;
	text-decoration: none;
	line-height: 17px;
	color: #fff;
	background-color: #3ac81d;
	font-weight: bold;
	line-height: 36px;
	height: 36px;
}
#toTop a:hover{
	color: #fff;
	background-color: #29435A;
	text-decoration: none;
}
#toTop a:active, #toTop a:focus{
	background-color: #965A23;
	text-decoration: none;
	-webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,.4);
	box-shadow: inset 0 4px 4px rgba(0,0,0,.4);
}

/* * Footer * */
.bgr-white{
	background-color: #fff;
}
.bgr-grey{
	background-color: #F4F5F7;
}
.link-artalt{
	margin: 0 auto;
	display: block;
	position: relative;
	width: 105px;
	height: 56px;
	color: #29435A !important;
	text-decoration: none;
	font-size: 9px;
}
.link-artalt-text{
	position: absolute;
	left: 38px;
	top: 32px;
	white-space: nowrap;
}
#footer{
	text-align: center;
	padding: 30px 0;
}
.footer-1{
	margin-bottom: 0;
}
.footer-phone-label, .header-phone-label{
	font-size: 18px;
	line-height: 24px;
}
.footer-phone, .header-phone{
	font-weight: bold;
	font-size: 24px;
}
.footer-phone a, .header-phone a{
	text-decoration: none;
}
.copyright{
	font-size: 12px;
	color: #A4A4A4;
	line-height: 16px;
}
.footer-nav{
	margin: 0 -15px;
}
.footer-nav ul{
	margin: 0;
}
.footer-nav li{
	margin: 0 15px 13px;
}
.footer-1, .footer-2{
	margin-bottom: 30px;
}

/* * Nav horizontal * */
.bottom-nav{
	background: linear-gradient(to bottom, #3AC81D, #69E90A);
	padding: 48px 0 62px;
}
.bottom-nav-item{
	margin: 9px 0;
}
.bottom-nav-item-link{
	font-size: 29px;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
	line-height: 1;
}
.bottom-nav-item-icon{
	margin-right: 20px;
}
.bottom-nav-item-link:hover{
	color: #29435A;
	text-decoration: none;
}
.bottom-nav-item-text{
	line-height: 1.2;
}

/* * News * */
.news-block{
	padding: 63px 0 45px;
}
.news-header{
	margin-bottom: 43px;
}
.news-header h1{
	font-size: 2rem;
	font-weight: bold;
	margin: 0;
	line-height: 1.1;
}
.news-header-link{
	font-size: 18px;
}
.news-item{
	margin-bottom: 30px;
}
.no-photo-icon{
	background-image: url(../images/icons/no-photo.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin: 0 auto;
	width: 83px;
	height: 54px;
	display: block;
}
.news-item-link{
	background-color: #fff;
	display: block;
	text-decoration: none !important;
}
.news-item-image{
	padding-top: 45.5%;
	display: block;
	position: relative;
}
.no-photo{
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.no-photo-text{
	font-size: 14px;
	color: #9FBAD2;
	line-height: 18px;
}
.news-item-rest{
	padding: 14px 20px 31px;
	display: block;
}
.news-item-title{
	text-decoration: underline;
	margin-bottom: 20px;
	display: block;
	font-size: 18px;
    font-weight: bold;
}
.news-item-date{
	font-size: 12px;
	color: #9DAFBE;
	text-decoration: none;
	line-height: 16px;
	display: block;
}

/* * Header * */
.header-slider{
	position: relative;
}
.slide-item{
	height: 100vh;
	position: relative;
}
.slider-nav-link{
	display: block;
	transform: scale(0);
}
.slider-nav-link._active{
	transform: scale(1);
}
.slider-nav-smallest.sns-left{
	transform: scale(0.2857) translate(-50px, 0);
}
.slider-nav-smallest.sns-right{
	transform: scale(0.2857) translate(50px, 0);
}
.slider-nav-smaller.sns-left{
	transform: scale(0.7143) translate(-28px, 0);
}
.slider-nav-smaller.sns-right{
	transform: scale(0.7143) translate(28px, 0);
	position: relative;
	z-index: 900;
}
.header-slider-overlay{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 25px 0;
}
.header-slider-overlay .container{
	position: relative;
	padding: 0;
}
.slide-item:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 150px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9.39%, #20394D 82.87%);
	mix-blend-mode: multiply;
}
#header-slider-nav .bx-wrapper{
	margin: 0 auto;
}
.header-slider-title{
	font-size: 25px;
	font-style: italic;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	text-align: center;
    position: absolute;
    z-index: 950;
    left: 0;
    right: 0;
    bottom: 100px;
}

/* * Main nav * */
#main-nav{
	background-color: #fff;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	height: 60px;
}
#main-nav-instead{
	height: 60px;
}
.nav-toggle{
	width: 60px;
	height: 60px;
	float: right;
	padding-top: 15px;
	position: relative;
	margin: 0 -15px 0 0;
}
.nav-toggle > span{
	margin: 0 auto;
	width: 26px;
	height: 3px;
	display: block;
	background-color: #000;
	border-radius: 1px;
	position: absolute;
	left: 17px;
}
.nav-toggle > span:nth-child(2){
	-webkit-transition: background .3s;
	transition: background .3s;
	top: 28px;
}
.nav-toggle > span:nth-child(1),
.nav-toggle > span:nth-child(3){
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0;
	transition-delay: 0.3s, 0;
}
.nav-toggle > span:nth-child(1){
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
	top: 20px;
}
.nav-toggle > span:nth-child(3) {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
	top: 36px;
}
.nav-toggle.active {
}
.nav-toggle.active > span:nth-child(2){
	background-color: transparent;
}
.nav-toggle.active > span:nth-child(1) {
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nav-toggle.active > span:nth-child(3) {
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav-toggle.active > span:nth-child(1),
.nav-toggle.active > span:nth-child(3){
	-webkit-transition-delay: 0, 0.3s;
	transition-delay: 0, 0.3s;
}
#main-nav-container{
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	right: 0;
	text-align: center;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.logo-mobile{
	width: 200px;
}
.main-nav-container-in{
	width: 100%;
}
.main-nav-items{
	font-size: 22px;
	line-height: 28px;
	marginpadding-bottom: 30px;
}
.main-nav-items li+li{
	margin-top: 10px;
}
.header-contacts{
	margin-bottom: 15px;
}
.btn-login{
	margin-bottom: 15px;
	display: inline-block;
	background: linear-gradient(174.1deg, #3AC81D 17.3%, #69E90A 88.52%);
	font-size: 18px;
	color: #fff;
	text-decoration: underline;
	display: inline-block;
	transition: none;
	padding: 15px 33px;
}
.btn-login .link-text{
	margin-left: 15px;
}
.btn-login:hover{
	background: #69E90A;
	color: #29435A;
	text-decoration: underline;
}
.btn-login:active{
	color: #29435A;
	text-decoration: underline;
	background: #3AC81D;
	box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.37);
}
.link-disabled .link-text{
	margin-left: 15px;
}
.person-item{
	margin: 0 auto 54px;
	width: 205px;
	text-align: center;
}
.person-photo{
	margin-bottom: 15px;
	padding-bottom: 100%;
}
.person-name{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 0;
}
.person-position{
}
.subpage-content-wrap{
	margin-bottom: 90px;
}
.subpage-content{
	padding-top: 56px;
}
.subpage-content-wrap h1{
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 23px;
}
.subpage-content-wrap h2{
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	margin: 27px 0 30px;
}
.subpage-content-wrap p{
}
.subpage-content ul{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}
.subpage-content ul > li{
	margin: 6px 0;
	padding-left: 20px;
	position: relative;
}
.subpage-content ul > li:before{
	content: '—';
	position: absolute;
	left: 0;
	top: 0;
}
.subpage-content a, .title-with-dates a{
	color: #3AC81D;
}
.subpage-content a:hover, .title-with-dates a:hover{
	color: #29435A;
}
.table{
	border-collapse: collapse;
}
.table  th{
	font-size: 14px;
	font-style: italic;
	color: rgba(0,0,0,.4);
	background-color: #F4F5F7;
	padding: 10px 15px;
	border: 1px solid #848080;
	font-weight: bold;
	vertical-align: middle;
	color:black;
}
.table td{
	padding: 5px 5px;
	border: 1px solid #848080;
	vertical-align: middle;
}
.table.less-padding th, .table.less-padding td{
	padding: 8px 10px;
}
.form-container{
	max-width: 405px;
}
.form-control{
	font-size: 20px;
	background-color: #E7E9EE !important;
	outline: none !important;
	line-height: 1.3;
	border: none;
	color: #29435A;
	padding: 13px 25px;
	height: auto;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.form-group{
	margin-bottom: 18px;
}
.btn-green{
	transition: none;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border: none;
	background: linear-gradient(172deg, #3AC81D 17.3%, #69E90A 88.52%);
	padding: 15px;
	text-align: center;
	min-width: 180px;
	cursor: pointer;
	display: inline-block;
}
.btn-submit{
	font-size: 24px;
}
.btn-green:hover{
	color: #29435A;
	background: #69E90A;
	text-decoration: none;
}
.btn-green:active{
	text-decoration: none;
	color: #29435A;
	background: #3AC81D;
	box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.37);
}
.custom-control-label{
	font-size: 14px;
}
.custom-control.custom-checkbox{
	padding-left: 36px;
	min-height: 24px;
}
.custom-control-label::before {
	left: -36px;
	top: 0;
	width: 24px;
	height: 24px;
	background-color: #e7e9ee;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.custom-control-label::after {
	left: -36px;
	display: block;
	top: 0;
	width: 28px;
	height: 24px;
	background-size: 28px 21px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #fff;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url(../images/icons/check.svg);
}
.custom-control-label a{
	color: #29435A;
}
.custom-control-label a:hover{
	color: #3AC81D;
}
.tabs-nav{
	font-size: 0;
	margin: 0 -15px 15px;
}
.tabs-nav a{
	min-width: 200px;
	margin: 0 10px 15px;
}
.tabs-nav a.active{
	color: #fff;
	background: #29435A;
	text-decoration: none;
}
.title-with-dates{
	margin: 0 -25px;
}
.title-with-dates h2, .title-with-dates > *{
	margin: 0 25px 25px;
}
.title-with-dates > a{
	font-size: 18px;
}
.table td.th-2{
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}
.table td.th-total{
	color: #fff;
	background-color: #29435A;
}
.subpage-nav{
	padding: 57px 0 44px;
	position: relative;
}
.subpage-nav:before{
	content: '';
	background: linear-gradient(141.92deg, #3AC81D 17.3%, #69E90A 88.52%);
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 100vw;
	margin-left: -50vw;
}
.subpage-nav-in{
	position: relative;
}
.side-nav-item{
	margin: 0 0 18px;
}
.side-nav-item-link{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
	line-height: 1;
}
.side-nav-item-icon{
	margin-right: 20px;
}
.side-nav-item-link:hover{
	color: #29435A;
	text-decoration: none;
}
.side-nav-item-text{
	line-height: 1.2;
}

/* * Small devices (landscape phones, 576px and up) * */
@media (min-width: 576px){
	/* * News * */
	.news-header h1{
		font-size: 3.5rem;
	}

	/* * Subpage * */
	.person-item{
		margin-left: 0;
		margin-right: 0;
	}
}

/* * Medium devices (tablets, 768px and up) * */
@media (min-width: 768px){
	/* * News * */
	.news-header h1{
		font-size: 4.5rem;
	}

	/* * Header * */
	.slide-item{
		height: 633px;
	}
	.header-slider-title{
		text-align: left;
		bottom: 60px;
		margin: 0;
	}
	.header-slider-overlay{
		padding: 40px 0;
	}
	.header-slider-overlay .container{
		padding: 0 15px;
	}

	/* * Subpage * */
	.subpage-content-wrap h1{
		font-size: 55px;
	}
	.subpage-content-wrap h2{
		font-size: 35px;
	}

}

/* * Large devices (desktops, 992px and up) * */
@media (min-width: 992px){
	/* * Footer * */
	#footer{
		text-align: left;
		min-height: 144px;
	}
	#total-wrap{
		min-height: calc(100vh - 144px);
	}
	.footer-1, .footer-2{
		width: auto;
		margin-bottom: 0;
	}
	.footer-1{
		flex-basis: 35.398230088495575221238938053097%;
	}
	.footer-2{
		flex: 0 0 auto;
	}
	.footer-3{
		flex-basis: 105px;
		margin-left: auto;
	}

	/* * News * */
	.news-header h1{
		font-size: 6.25rem;
	}

	/* * Main nav * */
	#main-nav{
		position: relative;
		height: auto;
	}
	#main-nav-container{
		position: relative;
		background-color: transparent;
	}
	.header-contacts{
		margin-bottom: 0;
	}
	.btn-login{
		margin-bottom: 0;
	}
	.main-nav-1{
		padding-top: 32px;
		margin-bottom: 30px;
	}
	.main-nav-2{
		margin-bottom: 32px;
	}
	.main-nav-items{
		padding-bottom: 0;
		margin: 0 -22px;
	}
	.main-nav-items li{
		margin: 0 22px;
	}
	.main-nav-items li+li{
		margin-top: 0;
	}
	.main-nav-items .link-disabled{
		margin-left: auto;
	}

	/* * Subpage * */
	.main-nav-subpage{
		background-image: url(../images/clipart/subpage-header.jpg);
		color: #fff;
	}
	.main-nav-subpage .header-phone a{
		color: #fff;
	}
	.main-nav-subpage .header-phone a:hover{
		color: #3AC81D;
	}
	.main-nav-subpage .main-nav-items a{
		color: #fff;
	}
	.main-nav-subpage .main-nav-items a:hover{
		color: #3AC81D;
	}
	.subpage-nav{
		margin: 0 66px 0 0;
		width: 254px;
		flex: 0 0 auto;
	}
	.subpage-nav:before{
		margin: 0;
		left: auto;
		right: 0;
	}
	.subpage-content{
	}
	.side-nav-item{
		width: 100%;
	}
}

/* * Extra large devices (large desktops, 1200px and up) * */
@media (min-width: 1200px){
	.container{
		max-width: 1130px;
	}

	/* * News * */
	.news-list, .bottom-nav-row{
		margin: 0 -28px;
	}
	.news-list > *, .bottom-nav-row > *{
		padding: 0 28px;
	}
	.news-item{
		margin-bottom: 55px;
	}
}
