/*fonts*/
@font-face{
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.eot');
    src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular.woff2') format('woff2'),
         url('../fonts/Roboto-Regular.woff') format('woff'),
         url('../fonts/Roboto-Regular.ttf') format('truetype'),
         url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
}
@font-face{
    font-family: 'Roboto-Medium';
    src: url('../fonts/Roboto-Medium.eot');
    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium.woff2') format('woff2'),
         url('../fonts/Roboto-Medium.woff') format('woff'),
         url('../fonts/Roboto-Medium.ttf') format('truetype'),
         url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
}
@font-face{
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto-Bold.eot');
    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold.woff2') format('woff2'),
         url('../fonts/Roboto-Bold.woff') format('woff'),
         url('../fonts/Roboto-Bold.ttf') format('truetype'),
         url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
}
@font-face{
    font-family: 'Roboto-Black';
    src: url('../fonts/Roboto-Black.eot');
    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Black.woff2') format('woff2'),
         url('../fonts/Roboto-Black.woff') format('woff'),
         url('../fonts/Roboto-Black.ttf') format('truetype'),
         url('../fonts/Roboto-Black.svg#Roboto-Black') format('svg');
}

/*main*/
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body{
	overflow-x: hidden;
}
body{
	max-width: 1920px;
	margin: 0 auto;
	font-family: 'Roboto-Regular';
	font-size: 18px;
	letter-spacing: 0.2px;
	color: #373737;
}
.container{
	max-width: 1170px;
	margin: 0 auto;
}
ul, li, img, a, button, input{
	display: block;
}
button, input,
.slick-slide{
	outline: none;
	border: none;
}
a{
	cursor: pointer;
	text-decoration: none;
}
h1{
	text-transform: uppercase;
	font-family: 'Roboto-Bold';
	font-size: 41px;
	color: #fff;
	letter-spacing: 4px;
}
h2{
	text-transform: uppercase;
	font-family: 'Roboto-Black';
	font-size: 33px;
	line-height: 41px;
	color: #0236ae;
	text-align: center;
	letter-spacing: 2px;
}

/*header*/
.header{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	right: 0;
	width: 100vw;
	background: #309FBD;
	padding: 10px 0;
	box-shadow: 0 0 10px rgba(7,16,38,0.5);
	transition: all 0.2s linear;
	display: table-cell;
}
.nav_block{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nav{
	display: flex;
	margin-left: -16px;
	justify-content: center;
}
.nav a{
	font-family: 'Roboto-Bold';
	font-size: 15px;
	line-height: 16px;
	color: #fff;
	padding: 10px 16px;
	transition: all 0.2s linear;
}
.nav a:hover{
	background: #fff;
	color: #0236ae;
}
.nav p{
	cursor: pointer;
	font-family: 'Roboto-Bold';
	font-size: 15px;
	line-height: 16px;
	color: #fff;
	padding: 10px 16px;
	border-radius: 20px;
	transition: all 0.2s linear;
}
.nav p:hover{
	background: #fff;
	color: #0236ae;
}
.nav .fa{
	font-size: 10px;
	margin-left: 5px;
	transition: all 0.2s linear;
}
.fa_up{
	transform: rotate(180deg);
}
.li_nav_menu{
	position: relative;
}
.nav_popup{
	position: absolute;
	z-index: 9;
	left: -35px;
	width: 170px;
	background: #fff;
	border-radius: 20px;
	padding: 12px 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	display: none;
}
.nav_popup li{
	transition: all 0.2s linear;
}
.nav_popup li:hover{
	background: #e5ebf7;
}
.nav_popup a{
	color: #0236ae;
	text-align: center;
	padding: 6px 15px;
	transition: all 0.2s linear;
}
.nav_popup a:hover{
	background: #e5ebf7;
}
.nav_block > div:nth-child(2){
	display: flex;
	align-items: center;
}
.nav_social{
	margin-right: 16px;
}
.lang{
	display: flex;
	margin-left: 20px;
	margin-right: 16px;
}
.lang a{
	margin-left: 10px;
	transition: all 0.2s linear;
}
.lang a:first-child{
	margin-left: 0;
}
.lang a:hover{
	transform: scale(1.2, 1.2);
}
.burger{
	cursor: pointer;
	width: 45px;
	height: 36px;
	margin-left: 25px;
	display: none;
}
.burger div{
	width: 45px;
	height: 4px;
	background: #fff;
	margin-bottom: 12px;
}
.burger div:last-child{
	margin-bottom: 0;
}
.cross{
	position: relative;
    cursor: pointer;
    width: 36px;
    height: 36px;
    margin-left: 34px;
    display: none;
}
.cross:before,
.cross:after{
    content: '';
    position: absolute;
    top: 15px;
    left: -5px;
    width: 46px;
    height: 4px;
    background: #fff;
}
.cross:before{
    transform: rotate(45deg);
}
.cross:after{
    transform: rotate(-45deg);
}


.header_desk{
	position: relative;
	padding: 0;
	margin: 0 auto;
}
.head_desk{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.nav_social_desk{
	margin-top: 20px;
}
.nav_social_desk > div{
	display: flex;
	margin-left: 20px;
}
.nav_social_desk > div a{
	margin-left: 10px;
}
.nav_social_desk > div a:first-child{
	margin-left: 0;
}
.nav_connect{
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}
.nav_connect a{
	display: flex;
	align-items: center;
	background: #fff;
	text-transform: uppercase;
	padding: 10px 15px;
	font-family: 'Roboto-Bold';
	font-size: 16px;
	color: #0236ae;
}
.nav_connect a p{
	margin-left: 10px;
}
.nav_connect a:last-child{
	margin-left: 25px;
}
/**/
.nav_connect2{
    display: none;
}
/**/
.nav_social{
	display: flex;
	align-items: center;
}
.nav_social a{
	font-size: 26px;
	color: #fff;
	margin-left: 12px;
	margin-left: auto;
}
.nav_social a:first-child{
	display: flex;
	align-items: center;
}
.nav_social a:first-child p{
	font-family: 'Roboto-Medium';
	font-size: 16px;
	margin-left: 10px;
}
/*offer*/
.offer{
	position: relative;
	max-width: 1230px;
	margin: 0 auto;
}
.offer_h1{
	position: absolute;
	top: 70px;
	left: 10%;
	right: 10%;
	margin: 0 auto;
	text-align: left;
}
.offer_p{
	position: absolute;
	top: 170px;
	left: 10%;
	right: 10%;
	margin: 0 auto;
	color: #fff;
	font-size: 20px; 
	text-transform: none; 
	letter-spacing: 3px;
	font-family: 'Roboto-Regular';
}
.offer_a{
	position: absolute;
	top: 270px;
	left: 10%;
	right: 10%;
	margin: 0 auto;
}
.mySlides img{
	width: 100%;
	height: auto;
}
.offer_img_mobile{
	display: none;
}
.offer_img_mobile2{
	display: none;
}
.offer_img_mobile3{
	display: none;
}
.offer_btn {	
  background-color: #346AAC;
  border: 4px solid #fff;
  color: #fff;
  padding: 16px 32px;
  text-align: center;
  font-family: 'Roboto-Bold';
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 16px;
  margin: 4px 2px;
  transition: 0.3s;
  max-width: 260px;
  min-width: 200px;
}
.offer_btn:hover {
  background-color: #309FBD;
  border: 4px solid #fff;
  color: #fff;
  cursor: pointer;
}
/*end of offer*/
.tick{
	display: inline;
	margin: 0 5px;
	vertical-align: bottom;
}


/*superiority*/
.superiority_block{
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 55px;
}
.superiority_item{
	display: flex;
	max-width: 410px;
	
}
.superiority_background{
	background: url(../img/offers/superiority_background.png) no-repeat;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	padding: 5% 0 3%;
}
.superiority_item p{
	max-width: 310px;
	font-family: 'Roboto-Black';
	font-size: 17px;
	margin-top: 50px;
}
.superiority_left > div:nth-child(2),
.superiority_right > div:nth-child(2){
	align-items: center;
	max-width: 330px;
	margin-top: 110px;
}
.superiority_left > div:nth-child(2) p,
.superiority_right > div:nth-child(2) p{
	max-width: 210px;
}
.superiority_right > div:nth-child(2){
	margin-top: 110px;
	margin-left: auto;
}
.superiority_left .superiority_item div{
	margin: 40px 0 0 35px;
}
.superiority_right .superiority_item div{
	margin: 40px 35px 0 0;
}
.superiority_center img{
	margin-top: 30%;
}
/*energo*/
.energo{
	padding-top: 70px;
}
.energo .container{
	position: relative;
}
.energo .container:before{
	content: '';
	display: block;
	width: 330px;
	height: 330px;
	background: url(../img/company_circle.png) no-repeat;
	position: absolute;
	right: -210px;
	bottom: 100px;
}
.energo_block{
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}
.energo_block > div:first-child{
	position: relative;
	flex-direction: column;
}
.energo_icon{
	position: absolute;
	margin-top: -140px;
	left: 100px;
	margin-bottom: 100px;
}
.energo_image{
	margin-left: 5%;
}
.energo_image2{
	display: none;
}
.energo_images2{
	display: none;
}
.energo_images3{
	display: none;
}
.energo_images4{
	display: none;
}
.energo_block > div:last-child{
	width: 560px;
}
.energo_block > div:last-child p{
	margin-bottom: 25px;
}
.energo_block > div:last-child p:last-child{
	margin-bottom: 0;
}
/*end of energo*/
/*section*/
.section{
	padding-top: 120px;
}
.section .container{
	position: relative;
}
.section_image3{
	content: '';
	display: block;
	width: 100%;
	height: 330px;
	background: url(../img/house2.png) no-repeat;
	position: absolute;
	right: -68%;
	bottom: -11%;
}
.section_image2{
	content: '';
	display: block;
	width: 330px;
	height: 330px;
	background: url(../img/circle.png) no-repeat;
	position: absolute;
	left: -230px;
	bottom: 200px;
}
.section_image{
	content: '';
	display: block;
	width: 100%;
	height: 330px;
	background: url(../img/house.png) no-repeat;
	position: absolute;
	left: 0;
	top: -11%;
}
.section_block{
	display: flex;
	justify-content: space-between;
}
.section_block > div:first-child{
	width: 560px;
	margin-top: 100px;
}
.section_block > div:first-child img{
	margin-top: 25px;
	margin-left: auto;
}
.section_icon{
	margin-top: -70px;
	margin-left: auto;
	margin-right: 100px;
	margin-bottom: 70px;
}
/*end of section*/
/*training*/
.training{
	padding-top: 120px;
}
.training .container{
	position: relative;
}
.training_image{
	content: '';
	display: block;
	width: 330px;
	height: 330px;
	background: url(../img/company_circle.png) no-repeat;
	position: absolute;
	right: -230px;
	bottom: 240px;
}
.training_block{
	display: flex;
	justify-content: space-between;
	margin-top: 70px;
}
.training_block > div:first-child{
	width: 560px;
	margin-top: 0px;
}
.training_block > div:first-child img{
	margin-top: 25px;
	margin-right: auto;
}
.training_block > div:first-child img:first-child{
	margin-top: -140px;
	margin-right: auto;
	margin-left: 100px;
	margin-bottom: 44px;
}
.training_block > div:last-child{
	width: 560px;
}
.training_block > div:last-child p{
	margin-bottom: 25px;
}
/*footer*/
.footer{
	background: #346AAC;
	padding: 20px 0;
	margin-top: 80px;
}
.foot{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.foot .nav_popup{
	bottom: 37px;
}
.foot > div:nth-child(2) > p{
	font-family: 'Roboto-Bold';
	font-size: 15px;
	color: #fff;
	text-align: center;
	margin-top: 10px;
}
.foot_contact{
	display: flex;
}
.foot_contact a{
	margin-left: 12px;
	color:#fff;
}
.foot_contact a:first-child{
	margin-left: 0;
}
.foot_contact img{
	width: 23px;
}
.foot_phone{
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.foot_phone img{
	width: 16px;
}
.foot_phone p{
	font-family: 'Roboto-Medium';
	font-size: 16px;
	color: #fff;
	margin-left: 3px;
}
.foot_social{
	display: flex;
	justify-content: center;
}
.foot_social a{
	margin-left: 25px;
}
.foot_social a:first-child{
	margin-left: 0;
}
/*cookie*/
.cookie_notice {
    display: none;
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 15px;
    font-family: Verdana, sans-serif;  
    color: #FFF;
    background: #337AB7;
    opacity: 0.9;
    padding: 10px 20px; 
    border-top: 4px solid #BFE2FF;
}
/* Оформление кнопок */
.cookie_btn {
    display: inline-block;
    margin: 10px 6px 4px 6px;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    padding: 4px 12px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase; 
    background: #337AB7;
    border: 2px solid #BFE2FF;
}
.cookie_btn:hover {
    color: #FFF;
}
.cookie_btn:after,
.cookie_btn:before {
    position: absolute;
    height: 2px;
    left: 50%;
    background: #FFF;
    bottom: -6px;
    content: "";
    transition: all 280ms ease-in-out;
    width: 0;
}
.cookie_btn:before {
    top: -6px;
}
.cookie_btn:hover:after,
.cookie_btn:hover:before {
    width: 100%;
    left: 0;
}
/*end of cookie*/
/*modal window*/
.modal {
    display: none;
    background: #337AB7;
    opacity: 3;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
}
.modal_vis {
    display: block;
}
.body_block {
    overflow: hidden;
    margin-right: 17px;
}
#close_modal {
    color: #BFE2FF;
    font-size: 40px;
    font-weight: bold;
    font-family: Times, sans-serif;
    border-radius: 50%;
    border: 4px solid #BFE2FF;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin: 20px;
    cursor: pointer;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    transition: all 0.6s;
    box-sizing: content-box;
}
#close_modal:hover {
    color: #FFF;
    transform: rotate(135deg);
}
.modal_txt {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);
    background: #FFF;
    padding: 30px;
    margin: 100px auto;
    max-width: 800px;
    color: #000;
}
/*end of modal window*/