body{
	padding: 0;
	margin: 0;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #344386;
}
a:hover{
	color: #8092CE;
	text-decoration: none;
}
a:active{
	color: #777777;
}
h1{
	font-family: Montserrat;
	font-size: 44px;
	font-weight: 500;
}
h2{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
}
h3{
	font-family: Montserrat;
	font-size: 24px;
	font-weight: normal;
}
h4{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
}
h5{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 16px;
}
*, a:focus {

    outline: none !important;
}
#workemail{
    display: none;
}

/*****HEADER*****/

.top{
	background: url('../images/banner.jpg') no-repeat top center;
	background-size: cover;
	padding-bottom: 195px;
	position: relative;
}
.header{
	padding-top: 25px;
	display: flex;
    align-items: center;
	justify-content: space-between;
}
.header_right {
    align-items: center;
}
.header_phone {
    margin-right: 65px;
}
.header, .header a{
	color: #ffffff;
}
.header_menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}
.header_menu ul li{
	display: inline-block;
	margin-right: 45px;
}
.header_menu ul li:last-child{
	margin-right: 0;
}
.header_menu ul li a{
	display: block;
}
.header_menu ul li a:hover{
	color: #8385A6;
}
.header_logo, .header_right {
    display: flex;
}
.header_call {
    margin-left: 50px;
}
.header_call a{
	display: block;
	padding: 11px 22px;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 50px;
	transition: 0.2s;	
}
.header_call a:hover{
	background: #8092CE;
	border: 1px solid #8092CE;
}
.header_call a:active{
	background: #425EBB;
	border: 1px solid #425EBB;
}
.top_text{
	font-weight: 500;
	font-size: 44px;
	line-height: 57px;
	text-transform: uppercase;
	color: #EEEDE9;
	margin-top: 215px;
}
.top_description{
	color: #EEEDE9;
	position: relative;
	padding-top: 45px;
	margin-top: 90px;
}
.top_description:before{
	content: "";
	width: 52px;
	height: 15px;
	background: url('../images/path.png') no-repeat center center;
	position: absolute;
	left: 0;
	top: 0;
}
.top_text, .top_description{
	max-width: 780px;
}
.bottom_bg{
	background: #EEEDE9;
	width: 50%;
	height: 110px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.top_services {
    display: flex;
    justify-content: space-between;
    min-height: 111px;
    align-items: center;
    margin-top: -110px;
    position: relative;
    z-index: 10;
    background: #EEEDE9;
}
.top_services_item{
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	color: #000000;
	flex: 1 1 0px;
}
.top_services_item div{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 65px;
}
.block_bg_color{
	background: #EEEDE9;
}

/*****END HEADER*****/



/*****CONTENT*****/

.director {
    margin-top: 120px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}
.director_text{
	font-weight: normal;
	font-size: 24px;
	line-height: 29px;
	padding: 0 10px 0 5px;
	position: relative;
}
.director_text:before, .director_text:after{
	content: "";
	width: 43px;
	height: 35px;
	position: absolute;
}
.director_text:before{
	background: url('../images/open_quote.png') no-repeat center center;
	top: -10px;
	left: -90px;
}
.director_text:after{
	background: url('../images/close_quote.png') no-repeat center center;
	bottom: -50px;
    right: 0;
}
.director_text p:last-child{
	margin-bottom: 0;
}
.director_info_wrap {
    display: flex;
    align-items: center;
}
.director_info {
    display: flex;
    align-items: flex-end;
}
.director_info_description{
	margin-left: 25px;
}
.director_info_photo{
	width: 67px;
	height: 67px;
	border-radius: 50%;
	overflow: hidden;
}
.director_info_photo{
	max-width: 100%;
	width: auto;
	height: auto;
}
.director_info_status{
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #777777;
	margin-bottom: 7px;
}
.director_info_name{
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
}
.sub_title{
	font-weight: 600;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	color: #344386;
}
.home_services_carousel{
	margin-top: 60px;
}
.services_carousel_item_title{
	margin-bottom: 20px;
}
.services_carousel_item_title{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #344386;
	display: block;
}
.services_carousel_item_description{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
}
.services_carousel_item.light .services_carousel_item_title{
	color: #ffffff;
}
.services_carousel_item.light .services_carousel_item_description{
	color: #ffffff;
}
.services_carousel_item {
    display: block;
    height: 635px;
    max-width: 293px;
    margin: 0 auto;
    position: relative;
    background-size: cover;
    background-position: top center;
}
.services_carousel_item_redmore{
	position: absolute;
	bottom: 35px;
	right: 30px;
	width: 45px;
	height: 45px;
}
.services_carousel_item.dark .services_carousel_item_redmore{
	background: url('../images/buttons_2_2.png') no-repeat 0 0;
}
.services_carousel_item.light .services_carousel_item_redmore{
	background: url('../images/buttons_2_1.png') no-repeat 0 0;
}
.services_carousel_item:hover .services_carousel_item_redmore {
	background-position: 0 -63px;
}
.services_carousel_item_content{
	padding: 365px 30px 0 30px;
}
.owl-carousel .owl-nav button span{
	display: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
	width: 44px;
	height: 8px;
	position: absolute;
	bottom: 0;
}
.owl-carousel .owl-nav button.owl-prev{
	background: url('../images/slider_arrow.png') no-repeat 0 0;
	left: 0;
}
.owl-carousel .owl-nav button.owl-next{
	background: url('../images/slider_arrow.png') no-repeat -79px 0;
	right: 0;
}
.owl-carousel .owl-nav button.owl-prev:hover{
	background-position: 0 -64px;
}
.owl-carousel .owl-nav button.owl-next:hover{
	background-position: -79px -64px;
}
.owl-carousel .owl-dots{
	text-align: center;
}
.owl-carousel .owl-dots button.owl-dot {
    display: inline-block;
    margin: 0 3px;
    width: 10px;
    height: 10px;
    background: #CFCFCF;
    border-radius: 50%;
}
.owl-carousel .owl-dots button.owl-dot.active{
	background: #344386;
}
.owl-carousel .owl-stage-outer {
    margin-bottom: 25px;
}
.home_services {
    margin-bottom: 135px;
}


.home_about .section_description {
    text-align: justify;
}
.home_about_bg{
	margin-top: 80px;
	height: 419px;
	background-image: url('../images/about.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.home_about_items{
	margin-top: 85px;
}
.home_about_items ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.home_about_items ul li{
	position: relative;
	padding-left: 130px;
	font-style: italic;
	font-weight: normal;
	font-size: 24px;
	line-height: 29px;
	color: #AAAAAA;
}
.home_about_items ul li:before{
	content: "";
	position: absolute;
	left: 0;
	width: 64px;
	height: 26px;
	background: url('../images/separator.png') no-repeat center center;
}
.home_about_items ul li:first-child{
	padding-left: 0;
}
.home_about_items ul li:first-child:before{
	display: none;
}

.home_contacts {
    margin-top: 110px;
	background: url('../images/image_7.jpg') no-repeat right 1px;
}
.home_contacts_col {
    padding-right: 100px;
    padding-top: 65px;
    padding-bottom: 220px;
    background: #eeede9;
}
.home_contacts_description {
    margin-top: 35px;
}
.home_contacts_form {
    padding-top: 45px;
}
.home_contacts_form input.form__input.input_check {
	background-image: url('../images/checked.png');
	background-repeat: no-repeat;
	background-position: right center;
}
input.form__input.error {
	background-image: url('../images/error.png');
	background-repeat: no-repeat;
	background-position: right center;
}
.home_contacts_form input.form__input{
	font-weight: normal;
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	border: none;
	border-bottom: 1px solid #000000;
	display: block;
	width: 100%;
	padding: 12px 0;
	margin-top: 25px;
	background-color: #EEEDE9;
	box-sizing: border-box;
}
input.form__input::-webkit-input-placeholder {color: #777777;font-size: 16px;line-height: 20px;font-family: Montserrat;}
input.form__input::-moz-placeholder          {color: #777777;font-size: 16px;line-height: 20px;font-family: Montserrat;}/* Firefox 19+ */
input.form__input:-moz-placeholder           {color: #777777;font-size: 16px;line-height: 20px;font-family: Montserrat;}/* Firefox 18- */
input.form__input:-ms-input-placeholder      {color: #777777;font-size: 16px;line-height: 20px;font-family: Montserrat;}
	

.home_contacts_form input.form__submit{
	display: inline-block;
	border: none;
	background-color: #344386;
	border-radius: 50px;
	width: 280px;
	text-align: center;
	color: #ffffff;
	padding: 13px 0;
	margin-top: 45px;
	cursor: pointer;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
}
.home_contacts_form input.form__submit:hover{
	background: #8092CE;
}
.home_contacts_form input.form__submit:active{
	background: #CFCFCF;
}

.vacancy{
	background: #F9F9F9;
	padding: 100px 0 100px 0;
}
.vacancy_carousel_item{
	background: #ffffff;
	padding: 25px 30px 70px 30px;
	position: relative;
	min-height: 375px;
	box-sizing: border-box;
}
.vacancy_carousel_item_date{
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: right;
	text-transform: uppercase;
	color: #CFCFCF;
	margin-bottom: 25px;
}
.vacancy_carousel_item_date span{
	font-size: 30px;
	line-height: 30px;
}
.vacancy_carousel_item_title a{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #344386;
}
.vacancy_carousel_item_title{
	margin-bottom: 20px;
}
.vacancy_readmore{
	display: inline-block;
	color: #777777;
}
.vacancy_send_rezume{
	text-decoration: underline;
	position: absolute;
	right: 30px;
	bottom: 25px;
}
.vacancy_send_rezume:hover{
	text-decoration: none;
}
.home_vacancy_carousel {
    margin-top: 45px;
}
.vacancy_carousel_item_description {
    margin-bottom: 25px;
}

/*****END CONTENT*****/


/*****FOOTER*****/

.footer{
	background: #202242;
	padding: 45px 0 35px 0;
	position: relative;
}
a.goUp {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 65px;
    top: 40px;
	background: url('../images/up.png') no-repeat center center;
}
.footer_logo, .footer_menu{
	width: 50%;
	float: left;
	box-sizing: border-box;
}
.footer_menu {
    padding-left: 10px;
}
.footer_menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer_menu ul li{
	margin-bottom: 20px;
}
.footer_menu ul li:last-child{
	margin-bottom: 0;
}
.footer_menu ul li a{
	display: inline-block;
	color: #FFFFFF;
}
.footer_menu ul li a:hover{
	color: #8385A6;
}

.footer_contacts, .footer_subscribe{
	float: left;
	box-sizing: border-box;
}
.footer_contacts{
	width: 60%;
}
.footer_subscribe{
	width: 40%;
}
.footer_contacts .icon{
	padding-left: 26px;
	position: relative;
}
.footer_address, .footer_phone, .footer_email a{
	color: #FFFFFF;
}
.footer_schedule{
	font-style: italic;
	color: #8385A6;
}
.footer_contacts .icon:before{
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.footer_address.icon:before{
	background: url('../images/marker.png') no-repeat left center;
}
.footer_phone.icon:before{
	background: url('../images/phone.png') no-repeat left center;
}
.footer_email.icon:before{
	background: url('../images/mail.png') no-repeat left center;
}
.footer_address {
    margin-bottom: 20px;
}
.footer_schedule {
    margin-bottom: 28px;
}
.footer_phone {
    margin-bottom: 13px;
}
.footer_subscribe_title{
	color: #FFFFFF;
	margin-bottom: 10px;
}
.footer_subscribe{
	text-align: right;
}
.footer_subscribe_form form{
	display: inline-block;
	width: 100%;
	max-width: 272px;
}
.footer_subscribe_form input.form__input{
	font-weight: normal;
	color: #ffffff;
	font-size: 16px;
	line-height: 20px;
	border: none;
	border-bottom: 1px solid #ffffff;
	display: block;
	width: 100%;
	padding: 12px 0;
	margin-top: 0;
	background-color: transparent;
	box-sizing: border-box;
}
.footer_subscribe_form input.form__input::-webkit-input-placeholder {color: #CFCFCF;font-size: 16px;line-height: 20px;}
.footer_subscribe_form input.form__input::-moz-placeholder          {color: #CFCFCF;font-size: 16px;line-height: 20px;}/* Firefox 19+ */
.footer_subscribe_form input.form__input:-moz-placeholder           {color: #CFCFCF;font-size: 16px;line-height: 20px;}/* Firefox 18- */
.footer_subscribe_form input.form__input:-ms-input-placeholder      {color: #CFCFCF;font-size: 16px;line-height: 20px;}

.footer_subscribe_group{
	position: relative;
}
.footer_subscribe_form .form__submit{
	border: none;
	background-color: none;
	background-image:  url('../images/form_arrow1.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
	border-radius: 50%;
	cursor: pointer;
}
.footer_subscribe_form .form__submit:hover{
	background-color: #ffffff;
	background-image:  url('../images/form_arrow3.png');
}
.footer_panel_2, .footer_panel_2 a{
	color: #8385A6;
}
.footer_panel_2 a:hover{
	color: #ffffff;
}
.align_right{
	text-align: right;
}
.footer_panel_2 {
    margin-top: 65px;
}

/*****END FOOTER*****/




/*****modal*****/

.modal_sub_title{
	font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #344386;
	margin-bottom: 40px;
	text-align: center;
}
.order_call .uk-modal-dialog {
    width: 360px;
    padding: 50px 30px 30px 30px;
}
.uk-close {
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 20px;
}
.order_call input.form__input{
	font-weight: normal;
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	border: none;
	border-bottom: 1px solid #000000;
	display: block;
	width: 100%;
	padding: 12px 0;
	margin-top: 25px;
	background-color: transparent;
	box-sizing: border-box;
}	

.order_call .form__submit {
    display: block;
    border: none;
    background-color: #344386;
    border-radius: 50px;
    width: 280px;
    text-align: center;
    color: #ffffff;
    padding: 13px 0;
    margin: 0 auto;
    margin-top: 45px;
    cursor: pointer;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
}
.order_call .form__submit:hover{
	background: #8092CE;
}
.order_call .form__submit:active{
	background: #CFCFCF;
}
.order_call .jq-file.upload_file {
    width: 100%;
    margin-top: 25px;
    box-shadow: none;
	border-radius: 0;
}
.order_call .jq-file__name {
    font-family: Montserrat;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000000;
    border-radius: 0;
    font-weight: normal;
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    height: auto;
    padding: 12px 0;
	color: #777777;
}
.order_call .jq-file__browse {
    font-family: Montserrat;
    font-size: 16px;
    line-height: 45px;
    box-shadow: none;
    border: none;
	background: #344386;
	color: #ffffff;
	border-radius: 0;
	text-shadow: none;
	right: 0;
}
.order_call .jq-file:hover .jq-file__browse{
	background: #8092CE;
}
.order_call .jq-file:active .jq-file__browse {
    background: #CFCFCF;
    box-shadow: none;
}
.order_call .jq-file.focused .jq-file__name {
	border: none;
	border-bottom: 1px solid #000000;
}

/*****end modal*****/









