@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&subset=cyrillic');


* {
  box-sizing: border-box;
}

html, body {
  #height: 100%;
  margin: 0;
}

body{

	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;

	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:16px;
	color:#333333;
	letter-spacing:0;
	line-height:27.2px;
	text-align:left;
	
	padding:0;	
	margin:0;
	#overflow-x: hidden;
	
	#-moz-osx-font-smoothing:grayscale;
	#text-rendering:optimizeLegibility;
	#-webkit-font-smoothing:antialiased;	
	#background:#f3f3f3;
	background:white;
	#border:20px solid white;

}

/* предотвращаем transition (aside) при загрузке страницы */
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}


input, button {
	font-family: 'Open Sans', sans-serif;
	font-style:normal;
}

body.modal-open{
	overflow: hidden;
}

.mfp-wrap{
	/* для попапа */
	-webkit-overflow-scrolling:touch;	
}


a {
    #color:#F54237;
    text-decoration: none;
	font-size:1em;	
}

a:hover {
    #color:#F54237;
    text-decoration: none;
}
a:active {
    #color:#F54237;
    text-decoration: none;
}
a:visited{
    #color:#F54237;
    text-decoration: none;
}


a:focus {
    outline:none;
}
a:focus {
    color:inherit;
    text-decoration: none;
}



.underline{
	text-decoration:underline;
}



.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


.hidden {
    display: none !important;
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

/*
h1{
	margin:0 0 10px 0;
	
	font-size:36px;
	color:#000000;
	line-height:35px;
	text-align:left;	
}
*/

h1{
	margin:0 auto;
	
	max-width:600px;
	font-weight:600;
	font-size:30px;
	color:#003A7A;
	letter-spacing:0;
	line-height:1.3;
	text-align:left;	
}


h2{
	margin:0 0 60px 0;
	font-weight:700;
	font-size:42px;
	color:#003a7a;
	letter-spacing:0;
	line-height:50.4px;
	text-align:left;
}

h3{
	margin:0 0 100px 0;
	font-weight:600;
	font-size:14px;
	color:#c2c4c9;
	letter-spacing:2px;
	line-height:1;
	text-align:left;
	text-transform:uppercase;
}







h4{
	margin:0 0 40px 0;
	font-weight:500;
	#font-family:Montserrat-Medium;
	font-size:24px;
	color:#003a7a;
	letter-spacing:0;
	text-align:left;
}

h5{
	margin:0 0 40px 0;
	font-weight:600;
	font-size:20px;
	color:#111111;
	line-height:26px;
	text-align:left;	
}





p{
	margin:0 0 15px 0;
	font-size:16px;
	color:#333333;
	letter-spacing:0;
	line-height:27.2px;
	text-align:left;	
}


p.bold{
	font-weight:600;
}


sup{
	padding-right:0.2em;
	display:inline;
}





b, strong{
	font-weight:600;
}



 
 
.mobile{
	display:none;
} 

.mobile2{
	display:none;
} 


#desktop_indicator{
	display:block;
	height:0;
	overflow:hidden;
}
#tablet_indicator, #smart_indicator{
	display:none;
	height:0;
	overflow:hidden;	
}


.container2{
	margin:0 auto;
	position:relative;
	padding:80px 80px 80px 80px;
}



#fp-nav {
  text-align: center;
  right:90px;
  margin-top:0!important;
}

#nextSlide, #prevSlide {
    cursor: pointer;
    display: inline-block;
    position: relative;
    #left: -1px;
    width: 19px;
    height:9px;
}

#prevSlide {
    background: url(../img/svg/up2.svg) no-repeat center top;
    #-webkit-transform: rotate(180deg);
    #-ms-transform: rotate(180deg);
    #transform: rotate(180deg);
	#height:40px;
	#margin-bottom: 10px;
}

#nextSlide {
    background: url(../img/svg/down2.svg) no-repeat center bottom;
	margin-top: 10px;
}

#fp-nav ul li{
	margin:15px 7px;
}

#fp-nav ul li a span{
	height:8px;
	width:8px;	
	margin: -4px 0 0 -4px;
	background:#d8d8d8;
}

#fp-nav ul li a.active span{
	background:#003a7a;
	border:2px solid white;
	height: 16px;
	width: 16px;
	margin: -8px 0 0 -8px;	
}

#fp-nav::before{
	content:'';
	display:block;
	position:absolute;
	left:-5px;
	top:-20px;
	right:-5px;
	bottom:-20px;
	#background:red;
	background:#003a7a;
	border-radius:20px;
	opacity:0;
	transition:opacity 0.4s ease;
}
#fp-nav:hover::before{
	opacity:0.7;
}







#logo{
	position:absolute;
	top:80px;
	left:80px;
	z-index:1;	
}




#lang-wrap{
	position:fixed;
	top:77px;
	right:150px;
	z-index:110;
	
	display:none;
}
#lang-wrap a{ 
	display: inline-block;
	height: 20px;
	line-height: 20px;
	font-weight:400;
	font-size: 16px;
	color: white;
	letter-spacing: 2.43px;
	text-align: left;	
}


.fp-viewing-s1 #lang-wrap{
	display:block;
}
.modal-open #lang-wrap{
	display:block;
}
.modal-open #lang-wrap a{
	color:#003a7a;
}

#menu{
	position:fixed;
	top:80px;
	right:85px;
	z-index:110;
}


#hamburger{
	cursor:pointer;
	display:block;
	position:relative;
	width:30px;
	height:20px;
	#border:1px solid white;
}

#hamburger i{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:4px;
	background:#003a7a;
	transition:all 0.3s ease-in-out;
	
}

#hamburger .h1{
	
}


#hamburger .h2{
	content:'';
	display:block;
	position:absolute;
	left:-10px;
	top:8px;
	width:30px;
	height:4px;
	background:#003a7a;
	transition:all 0.3s ease-in-out;
}



#hamburger:hover .h2{
	left:0;
}

#hamburger .h3{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:16px;
	width:30px;
	height:4px;
	background:#003a7a;
}




#hamburger.active i{
	background:#003a7a!important;
}
/*
.white #hamburger.active i{
	background:#003a7a;
}
*/

#hamburger.active .h1{
	top:50%;
	transform: rotate(-45deg);	
	background:#003a7a!important;
}

#hamburger.active .h2{
	opacity:0;
}
#hamburger.active .h3{
	#top:-50%;
	top:50%;
	transform: rotate(45deg);	
	background:#003a7a!important;
}


/*
.fp-viewing-s1 #hamburger i,
.fp-viewing-s1 #hamburger .h1,
.fp-viewing-s1 #hamburger .h2,
.fp-viewing-s1 #hamburger .h3{
	background:#d8d8d8;	
	
}
*/












#main-nav{
    #background-size: 400% 400%;
    #animation: i 30s ease infinite;

    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    #background-color:#003a7a;
	
	#background:rgba(0,58,122,1) url(../img/fon1.png) no-repeat scroll center center;
	#background-size:cover;

	
	background: #003a7a;
	
	
	#color:#FFFFFF;
	font-size: 32px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 1.5;
	opacity: 0;
	pointer-events: none;
	
}



#main-nav.active{
    opacity: 1;
    pointer-events: auto;
	z-index:101;
	transition: all 0.5s ease-out;	
}



.aside1-fon{
	display: none;
	position: absolute;
	left: 0;
	bottom: 34px;
	height: calc(100vh - 257px);
	width: auto;
	#width:901.38px;
	#height:663.06px;
}

.modal-open .aside1-fon{
	display:block;
}

	
	

#main-nav{
	#padding-right:16px;
	
	#border:1px solid red;
	#overflow-y:auto;
	#overflow-x:hidden;
	#padding-top:100px;	
	#padding-top:80px;
	#padding-bottom:80px;
}

.main-nav-scroll{
	position:relative;
	height:100%;
	width:100%;	
	
	#border:1px solid red;
	#overflow-y:auto;
	#overflow-x:hidden;		
	
	#padding-bottom:100px;	
	#overflow-y:auto;
	#overflow-x:hidden;
	z-index:1;
	
	overflow-y:auto;
	overflow-x:hidden;	
}



.menu-top{
	height:200px;
	position:relative;
	background:white;
}

.menu-bottom{
	height:calc(100% - 200px);
	background:#003a7a;
	position:relative;
	
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	
}

.menu-bottom .container2{
	width:100%;
}

.menu-top .container2{
	height:100%;
}

#menu-1{
	display:none;
	height:110px;
	width:auto;	
}
#main-nav.active #menu-1{
	display:block;
	
}
#menu1-wrap{
	position:absolute;
	left:80px;
	bottom:10px;
	
	#width:514px;

	
	#transition:left 0.5s ease;	
}
#main-nav.active #menu1-wrap{
	#left:300px;
	#transition:left 2s ease;
}


#menu2-wrap{
	position:absolute;
	left:260px;
	top:10px;
	

	
	#transition:left 0.5s ease;
	#display:none;
}

#main-nav.active #menu2-wrap{
	#left:480px;
	#transition:left 2s ease;
}
#menu-2{
	display:none;
	height:110px;
	width:auto;	
}
#main-nav.active #menu-2{
	display:block;
	
}


#main-nav .container2{
	position:relative;
	height:100%;
	width:100%;
	#padding-top:100px;
	#padding-bottom:100px;
	#padding-bottom:25px;
	#margin-top:100px;
	#border:1px solid red;
	
	
	
	display:flex;
	align-items:center;
	justify-content:flex-end;	
	
}

.s1-menu{
	
	#position:absolute;
	#right:40px;
	#top:80px;
	#bottom:0;
	#left:0;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	#padding-bottom:100px;
	
	height:100%;
	
	#padding-right:30px;
	#padding-right:15px;
	
	#overflow-y:auto;
	#overflow-x:hidden;		
}


.s1-menu-wrap{
	position:relative;
	margin: auto;
	#height:100%;
	#border:1px solid red;
	

}

.s1-menu-ul{
	position:relative;
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	margin-bottom:80px;
	#border:1px solid white;
}
/*
.s1-menu-ul:before{
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:15px;
	bottom:20px;
	width:1px;
	border-right:1px solid rgba(255,255,255,0.5);
}
*/
.s1-menu-ul > li{
	position:relative;
	margin:0;
	padding:0;	
	display:block;
	#padding-right:50px;
	#margin:15px 0;
	padding-top:10px;
	padding-bottom:10px;
	text-align:right;
	line-height:1;
	font-size:14px;
	#border:1px solid red;
}

.s1-menu-ul > li:first-child{
	#padding-top:0;
}

.s1-menu-ul > li:last-child{
	#padding-bottom:0;
}

/*
.s1-menu-ul > li > i{
	content:'';
	display:block;
	position:absolute;
	right:-4px;
	top:15px;
	#margin-top:-8px;
	width:10px;
	height:10px;
	border-radius:100%;
	border:1px solid #ffffff;
	background:#003a7a;
}
*/

.s1-menu-ul > li.active::after{
	background:#c8cace;
}

.s1-menu-ul > li > a{
	display: block;
	transform:translate3d(0,0,0);
	transition: all .3s ease-in-out;	
	
	font-weight:400;
	font-size:22px;
	#color:#003a7a;
	color:white;
	line-height:1;
	#letter-spacing:2.1px;
	text-align:right;
	text-transform:uppercase;	
}

.s1-menu-ul > li:hover > a{
	transform:translate3d(-10px,0,1em);
}

/*
#s1-dot{
	border-radius: 100%;
	display: inline-block;
	position: absolute;
	right:-4px;
	top:15px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	#box-shadow: 0 0 3px 0 #363636;
	box-shadow: 0 0 3px 0 #FFFFFF;
	transform: translateY(0);
	transition: all .3s;
	border: 1px solid white;
	background:white;
	transform: translateY(0);	
}
*/




.s1-submenu{
	display:none;
	
	#max-height: 300px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	#max-height: 0;
	#overflow: hidden;
	#transition: max-height .6s ease-in-out;	
}

.s1-submenu li{
	margin:10px 0;
	padding:0;	
}

.s1-submenu li a{
	margin:0;
	padding:0;
	display: block;
	
	font-weight:300;
	font-size:14px;
	#color:#003a7a;
	color:white;
	line-height:1.2;
	text-transform:none;
	#letter-spacing:2.1px;
	text-align:right;	
	
	transform:translate3d(0,0,0);
	transition: all .3s ease-in-out;	
}
.s1-submenu li:hover a{
	transform:translate3d(10px,0,1em);	
}
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
.button1{
	display:inline-block;
	height:50px;
	#background:#fbca4c;
	background:#c44f4f;
	border-radius:25px;
	border:none;
	border:1px solid #c44f4f;
	padding:0 35px;
	
	font-weight:600;
	font-size:14px;
	color:#fff;
	letter-spacing:0;
	text-align:left;
	line-height:48px;
	cursor:pointer;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
	

}
.button1:hover,
.button1:active,
.button1:focus,
.button1:visited{
	#color:#fff;
	#background:#c44f4f;
	background:white;
	color:#c44f4f;
}
	
	
	
.button2{
	display:inline-block;
	height:24px;
	#background:#fbca4c;
	background:transparent;
	border-radius:16px;
	border:none;
	border:none;
	padding:0;
	
	font-size:14px;
	color:#333333;
	letter-spacing:0;
	text-align:center;
	line-height:23.8px;
	cursor:pointer;
	white-space:nowrap;
	
	#box-shadow: 0 1px 34px 0 rgba(192,0,68,0.84);
	box-shadow:none;
	outline:none;
	transition:all 0.3s ease;
}
.button2:hover,
.button2:active,
.button2:focus,
.button2:visited{
	color:#333333;
}
.button2.active{
	color:#c44f4f;
	background:transparent;
	font-weight:700;
}		
	
	
	
	
	
	
	
	
	
	
	













.section{
	height:100vh;
}


.section1{
	position:relative;
	height:100%;
	#background:#003a7a;
	background:white;
}


.section1-video{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.section1-video video{
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	#opacity:0.4;
}

.section1-video::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;	
	background:rgba(255,255,255,0.6);
	z-index:1;
}
.section1-video::after{
	content:'';
	position:absolute;
	left:0;
	#top:0;
	right:0;
	height:400px;
	bottom:0;	
	opacity:0.1;
	background-image: linear-gradient(180deg, rgba(194,196,201,0.00) 0%, #C2C4C9 99%);
	z-index:2;
}

.section1 .container2{
	height:100vh;
	padding-top:80px;
	padding-bottom:80px;
	
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:flex-start;
	
	position:relative;
	z-index:2;
}


.s1-text1-wrap{
	margin-top:auto;
	#flex-grow:1;
	#display:flex;
	#flex-direction:column;
	#align-items:center;
}


.logo{
	width:100%;
	text-align:center;
}

.logo1{
	height:100px;
	width:auto;
}
.logo2{
	height:100px;
	width:auto;
}










.section2  .fp-tableCell{
	position:relative;
	z-index:1;
}

.section2-sticky{
	position:absolute;
	height:100vh;
	width:100%;
	top:0;
	left:0;
	#border:1px solid red;
	pointer-events:none;
}

.section2-sticky .section2-left{
	height:100%;
}
.section2-sticky .section2-left::after{
	content:'';
	display:block;
	position:absolute;
	#top:0;
	left:0;
	#right:17px;
	right:0;
	bottom:0;
	height:200px;
	z-index:1;
	pointer-events:none;
	
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */		
}

.section2-sticky-fon{
	#margin-top:-80px;
	background:white;
	position:relative;
}


.section2-sticky-fon::before{
	content:'';
	display:block;
	position:absolute;
	#border:1px solid red;
	#top:0;
	left:0;
	#right:17px;
	right:0;
	#bottom:0;
	top:100%;
	height:80px;
	z-index:1;
	pointer-events:none;
	
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
}
.section2-sticky-fon::after{
	
	content:'';
	display:block;
	position:absolute;
	#border:1px solid red;
	top:-80px;
	left:0;
	#right:17px;
	right:0;
	#bottom:0;
	height:100%;
	background:white;
}

.section2-opacity{
	opacity:0;
}


.section2{
	position:relative;
}

.section2-foto{
	position:absolute;
	left:50%;
	top:0;
	right:0;
	bottom:0;
	z-index:1;
}
.section2-foto img{
	position:absolute;
	left:0;
	top:0;
	
	
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}


#s2-1{
	position:absolute;
	#left:25px;
	#top:135px;
	left:-55px;
	top:50px;
	transition:transform 3s ease;
	transform:translateY(-100px);
	z-index:3;
}

#s2-2{
	position:absolute;
	#left:145px;
	#top:260px;
	left:78px;
	top:178px;
	transition:transform 3s ease;
	transform:translateY(100px);
	z-index:3;
}

.section2.active #s2-1{
	transform:translateY(0px);
}
.section2.active #s2-2{
	transform:translateY(0px);
}


.section2-left{
	#height:100vh;
	width:calc(50%);
	padding:80px 0 80px 80px;
	
	display:flex;
	flex-direction:column;	
	position:relative;
	z-index:2;	
	
	#margin-right:-50px;
}

.section2-left h2{
	position:relative;
	z-index:4;
	
}
.section2-left h3{
	position:relative;
	z-index:1;
}



.h21-wrap h2{
	margin:0 0 0 0;
}




.section21-wrap{
	
	flex-grow:1;
	
	display:flex;
	flex-direction:column;	
	justify-content:center;
	
	position:relative;
	
	#overflow:hidden;
}



.section2-wrap{
	#overflow:hidden;
	margin-top:60px;
	position:relative;
	z-index:1
}
.section2-wrap::after{
	content:'';
	display:block;
	position:absolute;
	#top:0;
	left:0;
	#right:17px;
	right:0;
	bottom:0;
	height:100px;
	z-index:1;
	pointer-events:none;
	
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
}





.s2-scroll{
	height:100%;
	#border:1px solid red;
	#overflow-y:auto;
	pointer-events:auto;
	
	
}




.s2-4-spacer{
	height:50px;
}


.s2-scroll p:first-child{
	margin-top:0;
}




.section3{
	#background:rgba(194,196,201,0.2);
	position:relative;
}

.section3-fon{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/svg/fon.svg) no-repeat center center;
	background-size:cover;
	opacity:0.03;
}




.section3 .fp-tableCell{
	vertical-align:top;
}

.section3-wrap{
	display:flex;
	#justify-content:space-between;
}
.section3-left{
	#width:calc(50% - 15px);
	max-width:550px;
}

.section3-right{
	#width:calc(50% - 15px);
	margin-left:30px;
	max-width:550px;
}

.section3 .container2{
	height:100%;
	#padding-bottom:20px;
	display:flex;
	flex-direction:column;
}

.section3 h3{
	margin:0 0 0 0;
}

.center-v{
	height:100%;
	position:relative;
	flex-grow:1;
	flex-direction:column;
	display:flex;
	justify-content:center;
}

.ol5{
	margin:0;
	padding:0;
	list-style:none;
	counter-reset: my-counter5;
}



.ol5 li {
  counter-increment: my-counter5;
  position:relative;
  padding-left:60px;
  margin-bottom:25px;
  

}
/*
.ol5 li::before {
	display:none;
  content: counter(my-counter5);

  position:absolute;
  width:40px;
  left:0;
  top:-20px;
  font-weight:500;
  font-size:32px;
  color:#c2c4c9;
  letter-spacing:4.57px;
  text-align:center;
  
}
*/
.ol5 li i{
  position:absolute;
  width:40px;
  height:30px;
  left:0;
  top:-20px;
  font-weight:400;
  font-size:32px;
  color:#c2c4c9;
  letter-spacing:4.57px;
  text-align:center;	
}

.ol5 li i::before {
	#display:none;
  content: counter(my-counter5);

  position:absolute;
  width:41px;
  left:0;
  bottom:-20px;
  #top:-20px;
  font-weight:400;
  font-style:normal;
  font-size:32px;
  #color:#c2c4c9;
  color:#003a7a;

  letter-spacing:0;
  text-align:center;
	
  height:0;
  overflow:hidden;  
  transition: height 0.4s ease;
  
}
.ol5 li:hover i::before {
	height:30px;
}


.ol5 li:hover::before {
	#display:block;
}

/*
.ol5 li::after {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:10px;
	width:40px;
	border-top:2px solid #003a7a;
}
*/

.ol5 li span {
		#border-bottom: 1px solid $text-color;
		text-decoration: none;
		transition: color 0.3s ease-in-out;
		//transition: background-image $linkAnimationSpeed ease-in-out;
		background-size: 100% 200%;
		background-image: linear-gradient(to top, 
			transparent 0%, 
			transparent 50%,
			#003a7a 50%, 
			#003a7a 100%);
		background-position: 0 100%;
		will-change: background-position;
		
		font-weight:400;
}
.ol5 li:hover span,
.ol5 li.hover span {
			animation: backgroundAnimateIn 0.3s;
			// animation-play-state : running;
			animation-fill-mode: forwards;

}


@keyframes backgroundAnimateIn {
	0% {
		background-position: 0 -100%;
	}
	63% {
		background-position: 0 -95%;		
	}
	86% {
		background-position: 0 2.5%;
	}
	100% {
		color: white;
		background-position: 0 0%;
	}
}



.ol6 {
   counter-reset: lis 4;
}
.body-en .ol6 {
	counter-reset: lis 5;
}

.ol6 li{
	counter-increment: lis;
}
.ol6 li i::before {
	content: counter(lis);
}

.section3 .ol5 li{
  #transition:all 0.4s ease-in-out;
  opacity:1;
  #transform:translateY(-20px);
}
.section3.animated .ol5 li{
	#opacity:1;
	#transform:translateY(0);
}

.section3.animated .ol5 li i::before{
	height:30px;
}

.ol5 li:nth-child(1) i::before{
	transition-delay:0.4s;
}
.ol5 li:nth-child(2) i::before{
	transition-delay:0.5s;
}
.ol5 li:nth-child(3) i::before{
	transition-delay:0.6s;
}
.ol5 li:nth-child(4) i::before{
	transition-delay:0.7s;
}
.ol5 li:nth-child(5)i::before {
	transition-delay:0.8s;
}
.ol5 li:nth-child(6) i::before{
	transition-delay:0.9s;
}




.ul3{
	margin:0;
	padding:0 60px 0 60px;
	#padding-bottom:0.5em;
	list-style:none;
}
.ul3 li{
	padding:0 0 0 20px;
	position:relative;
	
	font-weight: 400;
	color:white;
	font-style: normal;
	font-size: 16px;	
	line-height:27.2px;
}

.ul3 li:before{
	content:  "–";
	display:block;
    position:absolute;
    left:0;		
	top:0;
}



















.video169{
	position:relative;
}

.video169-img{
	position:relative;
	height:0;
	padding-bottom: 56.25%; /* 16:9 */	
	#padding-bottom:57%;
	
}
.video169-img img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit:cover;  
  #border-radius:10px;
}



.video169-iframe{
	display:none;
	position:relative;
	height:0;
	padding-top: 0; /* Use ZERO, not 25px or 30px and so on */
	padding-bottom: 56.25%; /* 16:9 */
	#padding-bottom: 57%; /* 16:9 */
	overflow:hidden;
}


.video169-iframe.active{
	display:block;
}


.video169-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  #border-radius:10px;
}




.video-play{
	position:absolute;
	width:85px;
	height:85px;
	left:50%;
	top:50%;
	margin-top:-43px;
	margin-left:-43px;
	opacity:1;
	transition:opacity 0.4s ease;	
}

.video169:hover .play1::after{
	transform:scale(1.3);
}


.play1{
	#position:absolute;
	#left:-37px;
	#top:100px;
	position:relative;
	width:85px;
	height:85px;
	padding:0;
	#background:rgba(255,255,255,1);
	background:rgba(0,0,0,0.5);
	border:4px solid white;
	border-radius:100%;
	z-index:1;
	cursor:pointer;
	#border:none;
	box-shadow:none;
	outline:none;
	#transform:scale(0.8);
}
/*
.play1::before{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-36px;
	margin-top:-36px;
	width:72px;
	height:72px;
	#background:white url(../img/svg/play.svg) no-repeat 29px center;
	background:white;
	border-radius:100%;
	#box-shadow: 0 0 25px rgba(83,182,227,0.2);
	box-shadow: 0 0 8px 0 rgba(54,169,225,0.10);
	#transform:rotate(90deg);
}
.play1:hover::before{
	box-shadow: 0 0 16px 0 rgba(54,169,225,0.15);
}
.feedback-video:hover .play1::before{
	box-shadow: 0 0 16px 0 rgba(54,169,225,0.15);
}
*/
.play1::after{
	content:'';
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-10px;
	margin-top:-12px;
	width:24px;
	height:24px;
	background:url(../img/svg/play.svg) no-repeat center center;
	#transform:rotate(90deg);
	transition: all 0.3s ease;
}
.play1:hover::after{
	transform:scale(1.3);
}



.play1 i{
  content: '';
  position: absolute;
  border: rgba(255,255,255,0.5) solid 20px;
  border-radius:100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  
  -webkit-animation-name: hvr-ripple-out3;
  animation-name: hvr-ripple-out3;
  animation-iteration-count:infinite;
  #animation-delay: 3s;
 -webkit-animation-duration: 3s;
 animation-duration: 3s;
}


/* Ripple Out */
@-webkit-keyframes hvr-ripple-out3 {
100% {
	top: -20px;
	right: -20px;
	bottom: -20px;
	left: -20px;
	opacity: 0;
  }
  70%{
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0.8;		  
  }
  0% {
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
  } 
}

@keyframes hvr-ripple-out3 {

100% {
	top: -20px;
	right: -20px;
	bottom: -20px;
	left: -20px;
	opacity: 0;
  }
  70%{
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0.8;		  
  }
  0% {
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
  }  
}








.section4{
	position:relative;
	overflow:hidden;
}


.section1600-wrap{
	height:100%;
	max-width:1600px;
	margin:0 auto;
	position:relative;
	#border:1px solid red;
	#overflow:hidden;
}




.section4-foto{
	position:absolute;
	width:600px;
	right:0;
	top:0;
	bottom:0;
}
.section4-foto img{
	position:absolute;
	left:0;
	top:0;
	
	
	opacity:0;
	transition:opacity 0.4s ease;
	
	#width:100%;
	height:100%;
	width:auto;
	#object-fit:cover;
}

.section4-foto img.active{
	opacity:1;
	transition:opacity 0.6s ease;
}


.section4-left{
	height:100vh;
	width:calc(100% - 600px);
	padding:80px 230px 80px 80px;
	
	display:flex;
	flex-direction:column;	
	justify-content:center;
	position:relative;	
}

.section4-left h3{
	position:absolute;
	left:0;
	top:0;
	margin:0;
}

.section4-text1{
	max-width:420px;
}


.ul4{
	margin:0;
	padding:0;
	list-style:none;
}
.ul4 > li {
	margin-bottom:15px;
}
.ul4 > li > span{
	font-weight:500;
	font-size:42px;
	color:#c2c4c9;
	letter-spacing:0;
	line-height:42px;
	text-align:left;
	cursor:pointer;	
	
}
.ul4 > li.active > span{
	color:#003a7a;
}

.ul4 > li > svg{
	margin-top:-12px;
	display:inline-block;
	vertical-align:middle;
	
	margin-left:10px;
	transition:margin-left 0.4s ease;
}
.ul4 > li:hover > svg{
	margin-left:20px;
}

.ul4 > li.active > svg path{
	stroke:#003a7a;
}
.section4-plashka{
	position:absolute;
	background:#003a7a;
	width:450px;
	height:500px;
	right:0;
	margin-right:-225px;
	top:50%;
	#transform:translateY(-50%);
	margin-top:-250px;
	
	#padding:110px 60px 20px 0;
	
	display:flex;
	flex-direction:column;
	justify-content:center;
	
	color:white;
	z-index:1;
}

.s4-content{
	display:none;
	opacity:0.75;
}
.s4-content.active{
	display:block;
}

.section4-fon object{
	display:none;
}
.section4.active  .s4-content.active object{
	display:block;
}


.section4-plashka h4{
	padding-left:60px;
	color:white;
}
.section4-plashka li{
	color:white;
	#padding-right:80px;
}
.section4-plashka li::before{
	color:white;
}
.section4-plashka li::after{
	border-color:white;
}

.section4-plashka .ol5 li i::before{
	#border:1px solid red;
	text-align:right;
}


.section4-fon{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	
	padding:30px;
	opacity:0.2;
	
	display:flex;
	justify-content:center;
	align-items:center;
}

.section4-fon object{
	#display:none;
}
.section4-fon object{
	
}






.section5{
	overflow:hidden;
}




.section8{
	
	#margin-top:120px;
	height:100%;
	position:relative;
	#padding:80px 0 80px 0;
}

.section8 .container2{
	height:100%;
	padding:0 80px;
}

.section8-fon1{
	position:absolute;
	left:0;
	#width:62%;
	width:calc(100% - 600px);
	top:0;
	bottom:0;
	background:#003a7a;
	#transform:translateY(-10%);
}

.section8-fon2{
	position:absolute;
	right:250px;
	#width:48%;
	width:575px;
	top:60px;
	bottom:60px;
	#border:1px solid #003a7a;
	#z-index:1;
	background:#d6d8dc;
	overflow:hidden;
	transform:translateY(-60px);
	transition:transform 0.5s ease;
}

.section5.active  .section8-fon2{
	transform:translateY(0px);
	transition:transform 1s ease 0.5s;
}




.section8-fon2 img{
	display:none;
	#width:100%;
	#height:100%;
	#object-fit:cover;
}

.section8-fon2.active img{
	display:block;
	#width:100%;
	#height:auto;
	margin-left:-25px;
	margin-top:-10px;
}


.section8-fon2 object{
	display:none;
	width:1921px;
	height:701px;
	#width:100%;
	#height:100%;
	#object-fit:cover;
}

.section8-fon2.active object{
	display:block;
	#width:100%;
	#height:auto;
	margin-left:-25px;
	margin-top:-20px;
}




.section8-wrap{
	height:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.section8-left{
	width:415px;
	color:white;
	position:relative;
	#padding:80px 0;
	#transform:translateY(-20%);
}

.section8 h3{
	#color:white;
	text-transform:uppercase;
	margin-bottom:0;
	position:absolute;
	left:80px;
	top:80px;
}

.section8-left p{
	color:white;
}


.section8-right{
	width:575px;
	#margin-right:232px;
	margin-right:170px;
	#transform:translateY(50%);
	
	padding:55px 50px 65px 50px;
	background:#d6d8dc;
	
	transform:translateY(-100px);
	transition:transform 0.5s ease;	
}
.section5.active  .section8-right{
	transform:translateY(0px);
	transition:transform 1s ease 0.5s;
}


.section8-item{
	position:relative;
	
	height:146px;
	#border:1px solid #003a7a;
	#box-shadow: 0 0 6px 0 rgba(51,51,51,0.10);
	box-shadow: 0 0 6px 0 rgba(147,150,158,0.10);
	
	margin-bottom:30px;
	background:white;
	padding:28px;
	
	#font-family:Montserrat-Bold;
	/*
	font-weight:700;
	font-size:16px;
	color:#003a7a;
	letter-spacing:0;
	line-height:27.2px;
	text-align:left;
	*/
	
	font-weight: 500;
	font-size: 22px;
	color: #333333;
	letter-spacing: 0;
	line-height: 33px;
	text-align: left;	

	overflow:hidden;	
}
.section8-item:hover{
	box-shadow: 0 13px 30px 0 rgba(147,150,158,0.10);	
}








.section8-item:last-child{
	margin-bottom:0;
}

.section8-link{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:94px;
	height:53px;
	border-top:1px solid #003a7a;
	border-left:1px solid #003a7a;
	background:url(../img/svg/arrowright.svg) no-repeat scroll center  center;
}



.section8-link2{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width: 95px;
	height: 54px;
	#border-top:1px solid #003a7a;
	#border-left:1px solid #003a7a;	
}

.section8-link2 > div {
  position: relative;
  width: 95px;
  height: 54px;
  #margin: 0 15px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
.section8-link2 > div > a {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-25px);
  -moz-transform: translateZ(-25px);
  -ms-transform: translateZ(-25px);
  -o-transform: translateZ(-25px);
  transform: translateZ(-25px);
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  transition: transform 0.25s;
}
.section8-link2 > div > a::before, .section8-link2 > div > a::after {
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 95px;
  height: 54px;
  position: absolute;
  #border: 5px solid black;
  box-sizing: border-box;
  content: attr(title);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.section8-link2 > div > a::before {
  #background-color: #000;
  color: #fff;
  -webkit-transform: rotateY(0deg) translateZ(25px);
  -moz-transform: rotateY(0deg) translateZ(25px);
  -ms-transform: rotateY(0deg) translateZ(25px);
  -o-transform: rotateY(0deg) translateZ(25px);
  transform: rotateY(0deg) translateZ(25px);
  
  background:#003a7a url(../img/svg/arrowright-white.svg) no-repeat center center;
  
	border-top:1px solid #003a7a;
	border-left:1px solid #003a7a;	  
}
.section8-link2 > div > a::after {
  #background-color: #fff;
  #border-color: #000;
  color: #000;
  -webkit-transform: rotateX(90deg) translateZ(25px);
  -moz-transform: rotateX(90deg) translateZ(25px);
  -ms-transform: rotateX(90deg) translateZ(25px);
  -o-transform: rotateX(90deg) translateZ(25px);
  transform: rotateX(90deg) translateZ(25px);
  
  background: #d5d7dc;
  background-image: url(../img/svg/arrowright.svg); /* fallback */
  background-image: url(../img/svg/arrowright.svg), linear-gradient(#d7d9dd, #c0c2c7); /* W3C */
  background-repeat:no-repeat;
  background-position:center center;
  
}
.section8-item:hover .section8-link2 > div > a {
  -webkit-transform: translateZ(-25px) rotateX(-90deg);
  -moz-transform: translateZ(-25px) rotateX(-90deg);
  -ms-transform: translateZ(-25px) rotateX(-90deg);
  -o-transform: translateZ(-25px) rotateX(-90deg);
  transform: translateZ(-25px) rotateX(-90deg);
}



.section8-item a, .section8-item a:visited, .section8-item a:active, .section8-item a:focus{
	font-weight:400;
	color:#003a7a!important;
}


.file1-back a, .file1-back a:visited, .file1-back a:active, .file1-back a:focus{
	color:#003a7a!important;
}

.show-more2 a, .show-more2 a:visited, .show-more2 a:active, .show-more2 a:focus{
	color:#003a7a!important;
}






















.ul1{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden; /* чтобы float элемент не закрывал буллеты */
}
.ul1 li{
	
	padding-left:20px;
	position:relative;
	#margin-bottom:15px;
	#background:url(../img/svg/bullet.svg) no-repeat scroll 0 6px;
	#background:url(../img/svg/negative.svg) no-repeat scroll 0 5px!important;


	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-align:left;
	
}
.ul1 li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:7px;
	width:10px;
	height:10px;
	background:#c44f4f;
	border-radius:10px;
}

.ul2{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden; /* чтобы float элемент не закрывал буллеты */
}
.ul2 li{
	
	padding-left:38px;
	margin-bottom:10px;
	position:relative;
	background:url(../img/svg/bullet.svg) no-repeat scroll 0 6px;
	#background:url(../img/svg/negative.svg) no-repeat scroll 0 5px!important;


	font-weight:inherit;
	font-size:inherit;
	color:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-align:left;
	
}
.ul2 li:last-child{
	margin-bottom:0;
}

.tab-buttons{
	margin-bottom:40px;
}
.tab-buttons button{
	margin-right:10px;
}






.section6-top{
	height:200px;
	position:relative;
	background:white;
}
.section6-top h3{
	margin:0;
}
.section6-bottom{
	height:calc(100% - 200px);
	background:#003a7a;
	position:relative;
	

	
}
.map-wrap{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	max-width:50%;
}
.map-wrap::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100%;
    #background: rgba(0,58,122,0.5);
    background-image: linear-gradient(to right, rgba(0,58,122,1), rgba(0,58,122,0) );
    #z-index: 1;
    pointer-events: none;
    #border: 1px solid white;
}

.map-wrap img{
	display:block;
	height:100%;
	width:auto;
	#opacity:0.5;
}

.map-wrap .mobile2{
	display:none;
}

.section6-top .container2{
	height:100%;
}

.section6-bottom .container2{
	width:100%;
	height:100%;
	
	display:flex;
	flex-direction:column;
	justify-content:flex-end;	
}

#s6-1{
	position:absolute;
	#left:300px;
	left:80px;
	bottom:10px;
	
	#width:514px;
	height:110px;
	width:auto;
	
	display:none;
	z-index:1;
}
#s6-2{
	position:absolute;
	#left:480px;
	left:260px;
	top:10px;
	
	height:110px;
	width:auto;
	
	display:none;
	z-index:1;
}

.section6.active #s6-1{
	display:block;
}
.section6.active #s6-2{
	display:block;
}


.footer-wrap{
	#margin-top:30px;
	display:flex;
	
	
	font-size:16px;
	color:#ffffff;
	letter-spacing:0;
	line-height:31px;
	text-align:left;	
	
}

.footer-left{
	width:300px;
}
.footer-right{
	margin-left:20px;
	width:300px;
}

.footer-title{
	margin-bottom:30px;
	display:block;
	
	font-weight:400;
	font-size:24px;
	color:#ffffff;
	letter-spacing:0;
	line-height:34px;
	text-align:left;	
}
.footer-title span{
	font-weight:700;
}


.footer-address{
	#margin-top:20px;
	font-weight:400;
	font-size:16px;
	color:#ffffff;
	letter-spacing:0;
	line-height:31px;
	text-align:left;
	white-space:nowrap;
	position:relative;
	z-index:1;
}

.footer-map{
	margin-top:5px;
}
.footer-map a{ 
	color:white;
	text-decoration:underline;
}

.footer-tel{
	#margin-top:32px;
}

.footer-tel a {
	display:inline-block;
	padding-left:50px;
	background:url(../img/svg/phonewh.svg) no-repeat 0 0;
	
	font-weight:400;
	font-size:16px;
	color:#ffffff;
	letter-spacing:0;
	line-height:31px;
	text-align:left;	
}

.footer-email{
	margin-top:5px;
}
.footer-email a{
	display:inline-block;
	padding-left:50px;
	background:url(../img/svg/mailwh.svg) no-repeat 0 2px;

	font-size:16px;
	color:#ffffff;
	letter-spacing:0;
	line-height:21px;
	text-align:left;	
}



.footer-copyright{
	margin-top:70px;
	#font-family:Montserrat-Regular;
	font-size:12px;
	color:#ffffff;
	letter-spacing:0;
	text-align:left;	
}






.tel-fixed{
	display: block;
	position: fixed;
	bottom: 80px;
	right: 70px;
	width: 60px;
	height: 60px;
	z-index: 101;
	background:#003a7a url(../img/svg/tel-white.svg) no-repeat center center;
	cursor: pointer;
	border: 1px solid #C2C4C9;
	border-radius: 100%;
	#box-shadow: 0 9px 30px 0 rgba(255,255,255,.5);	
}










/* POPUP */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
	z-index:100;
	overflow:hidden;

	
	#background-image:linear-gradient(0deg, #e1eaf3 0%, #e1eaf3 24%, #f0f1dd 100%);	
	#background:white;
	#background:red;
	background:rgba(0,0,0,0.6);
}
.popup2{
	background:rgba(255,255,255,0.8);
}
.popup-faq{
	background:none;
}

.popup-wrap{
	display: flex;
	align-items: safe center;
	justify-content: safe center;
	width:100%;
	height:100%;
	#border:1px solid red;
	
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	
	#background:url(../img/popup/1@2x.jpg) no-repeat center center;
	#background-size:cover;
	
}

.popup-wrap2{
	display: flex;
	align-items: center;
	justify-content: center;
	width:100%;
	height:100%;
	#border:1px solid red;
	
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
		
}


.popup-wrap .mCustomScrollBox{
	width:100%;
}
.popup-fon{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/popup/1@2x.jpg) no-repeat center center;
	background-size:cover;	
}

 
 
.baner-popup{
	display:none;
	width:298px;
    position:absolute;
    top:50px;
    left:-1px;

	border:1px solid #bcc8df;
	z-index:9999;
	


}

/*
.popup-close{
	position:absolute;
	right:45px;
	top:45px;
	z-index:2;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #0095ae;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;
	transition: transform 0.3s ease;
}
.popup-close:hover{
	transform:scale(1.1);
}

.popup-close2{
	
	position:absolute;
	right:15px;
	top:0;
	z-index:2;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #0095ae;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;	
	transition: transform 0.3s ease;
}
.popup-close2:hover{
	transform:scale(1.1);
}

*/

/*
.popup-close2{
	#position:absolute;
	#right:45px;
	#top:45px;
	#z-index:2;
	margin:25px auto;
	width:52px;
	height:52px;
	background:#fff;
	border-radius:100%;
	border:1px solid #23a1df;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	cursor:pointer;
}
*/

.popup-close-wrap{
	margin:5px 0 0 0;
	text-align:center;
}

.popup-close{
	display:inline-block;
	padding:10px 20px;
	font-weight:700;
	cursor:pointer;
	
}

.popup-container{
	#margin:0 120px 0 0;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:100%;	

	
	display:flex;
	justify-content:center;
	align-items:center;
	
	#width:100%;
	#width:555px;
	#max-width:1160px;
	
	#height:2000px;
	#border:1px solid red;
}


.popup-container2{
	margin:0 0 0 0;
	box-sizing:border-box;
	position:relative;
	width:100%;
	#height:auto;
	#width:555px;
	#max-width:1160px;
	max-width:756px;
	
	#height:2000px;
	#border:1px solid red;
}



.popup-content{
	
	
	
	#max-width:800px;
	position:relative;
	background:white;
	#border-radius:10px;
	padding:45px 45px 45px 45px;
	
}





.popup-video{
	width:800px;
}

















/* хак для перебивания стилей для autocmplete, чтобы был прозрачный фон инпута  */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #ссс;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,255,255,0) 50%,rgba(255,255,255,0) 51%,rgba(0,255,255,0) 100%);  
}







.input-group{
	margin:0px 0 10px 0;
	#margin:0;
	position: relative;
	#border-bottom:1px solid #4d2886;
}

.input-group input {
	text-align:left;
	font-weight: 400;
	font-size: 16px;
	color: #333;
	#line-height:55px;
	width:100%;
	background:white;
	border:none;
	border-radius:0!important;
	outline:none;
	height:42px;
	line-height:normal;
	padding:0 ;
	
	border-bottom:1px solid #c44f4f!important;
}

.input-group textarea {
	-webkit-appearance: none;
	resize: none;
	
	text-align:left;
	color:#333;
	font-weight:400;
	font-size:18px;
	line-height:1.4;
	width:100%;
	
	
	width:100%;
	background:#fff;
	border:none;
	outline:none;
	height:90px;
	padding:10px 15px 10px 15px;
	border-bottom:1px solid #c44f4f;;
}



input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#333;
	letter-spacing:0;
	#line-height:45px;
	#line-height:normal!important;
	line-height:normal!important; /* важно для Safari !!!! */
	vertical-align: middle;
	text-align:left;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#333;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#333;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}
input:-moz-placeholder,
textarea:-moz-placeholder  { /* Firefox 18- */
	opacity:0.5;
	font-weight:400;
	font-size:16px;
	color:#333;
	letter-spacing:0;
	#line-height:55px;
	#line-height:normal!important;
	vertical-align: middle;
	text-align:left;
}








.form-label{
    position: absolute;
    z-index: 2;
    #left: 20px;
    #top: -32px;
    cursor: text;

	font-weight:400;
	font-size:16px;
	color:#0095ae;
	letter-spacing:0;
	line-height:1;
	text-align:left;
	
    letter-spacing: -.01em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	#border:1px solid red;
	
}

.form-label::before {
	content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}


.form-label.form-label--placeholder {
    position: absolute;
    left:15px;
    top: 18px;
    cursor: text;
	transition-property:all;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.25,.74,.22,.99);	
}

.form-label.form-label--placeholder::before {
	display:none;
}

.form-label.form-label--placeholder span{
	transition-property:all;
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.25,.74,.22,.99);		
}

.form-label.form-label--placeholder.form-label--up {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    cursor: pointer;
	left:0;
}
.form-label.form-label--placeholder.form-label--up span{
	font-size:10px;
	color:#333;
}

.input-group input.float-placeholder {
	#padding:15px 15px 0 20px;
}







.input-group.error .form-label span{
	color:#f00;
}
.input-group.error input, .input-group.error textarea{
	color:#f00;
	border-color:#f00!important;
}



.input-group.error input::-webkit-input-placeholder,
.input-group.error textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#f00;
}
.input-group.error input::-moz-placeholder,
.input-group.error textarea::-moz-placeholder { /* Firefox 19+ */
	color:#f00;
}
.input-group.error input:-ms-input-placeholder,
.input-group.error textarea:-ms-input-placeholder { /* IE 10+ */
	color:#f00;
}
.input-group.error input:-moz-placeholder,
.input-group.error textarea:-moz-placeholder  { /* Firefox 18- */
	color:#f00;
}
.select.error  .dropdown1-selected{
	border-bottom:1px solid #f00;
	color:#f00;
}



.form-faq{
	width:400px;
}
.form-faq h2{
	text-align:center;
}

.form-signup-buttons{
	margin-top:25px;
	text-align:center;
}


.form-agree-wrap{
	min-height:50px;
	margin-top:10px;
}

.form-agree{
	
	font-size:12px;
}


.js-button{
	min-width:200px;
	text-align:center;
}
.js-button object{
	display:none;
}
.js-button.send{
	color:#c44f4f;
	background:#c44f4f;
	
	font-size:0;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	cursor:default;
	transition:none;
}
.js-button.send object{
	display:block;
	width:22px;
	height:auto;
}

.js-button.send:hover,
.js-button.send:focus,
.js-button.send:active,
.js-button.send:visited{
	color:#c44f4f;
	background:#c44f4f;	
}

.form-step2{
	display:none;
	
	text-align:center;
	
	animation:fadeInUp;
	-webkit-animation-name: fadeInUp;
	
    animation-duration: 1s;
	-webkit-animation-duration: 1s;
	
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;	
	
}

.form-step2.active{
	display:block;
}


@keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0);
    }

    to {
		
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
		opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}


/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}




.copyright{
	max-width:290px;
	font-size:12px;
	line-height:1.2;
	display:block;
	position:absolute;
	bottom:-110px;
	left:0;
}







#loader{
	display:none;
	position:fixed;
	z-index:100;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#loader.active{
	display:flex;
	justify-content:center;
	align-items:center;
}
.loader {
  #margin: 100px auto;
  
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #c44f4f, 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.5), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.7), 1.8em -1.8em 0 0em #c44f4f, 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.5), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.7), 2.5em 0em 0 0em #c44f4f, 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.5), 2.5em 0em 0 0em rgba(196, 79, 79, 0.7), 1.75em 1.75em 0 0em #c44f4f, 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.5), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.7), 0em 2.5em 0 0em #c44f4f, -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.5), 0em 2.5em 0 0em rgba(196, 79, 79, 0.7), -1.8em 1.8em 0 0em #c44f4f, -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.5), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.7), -2.6em 0em 0 0em #c44f4f, -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.5), -2.6em 0em 0 0em rgba(196, 79, 79, 0.7), -1.8em -1.8em 0 0em #c44f4f;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #c44f4f, 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.5), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.7), 1.8em -1.8em 0 0em #c44f4f, 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.5), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.7), 2.5em 0em 0 0em #c44f4f, 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.5), 2.5em 0em 0 0em rgba(196, 79, 79, 0.7), 1.75em 1.75em 0 0em #c44f4f, 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.5), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.7), 0em 2.5em 0 0em #c44f4f, -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.2), -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.5), 0em 2.5em 0 0em rgba(196, 79, 79, 0.7), -1.8em 1.8em 0 0em #c44f4f, -2.6em 0em 0 0em rgba(196, 79, 79, 0.2), -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.5), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.7), -2.6em 0em 0 0em #c44f4f, -1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(196, 79, 79, 0.2), 1.8em -1.8em 0 0em rgba(196, 79, 79, 0.2), 2.5em 0em 0 0em rgba(196, 79, 79, 0.2), 1.75em 1.75em 0 0em rgba(196, 79, 79, 0.2), 0em 2.5em 0 0em rgba(196, 79, 79, 0.2), -1.8em 1.8em 0 0em rgba(196, 79, 79, 0.5), -2.6em 0em 0 0em rgba(196, 79, 79, 0.7), -1.8em -1.8em 0 0em #c44f4f;
  }
}














.file1{
	#background:#f8f9f9;
	#background:#f8f9f9;
	padding:0 0 0 0;
}

.file1 .container2{
	min-height:100vh;
	display:flex;
	flex-direction:column;
	
}


.file1 h1{
	margin:50px 0 80px 0;
}

.file1.funds h1{
	margin:50px 0 45px 0;
}


.file1-top{
	display:flex;
	justify-content:space-between;
	#align-items:center;
}

.file1-top h2{
	#font-family:Montserrat-SemiBold;
	font-weight:600;
	font-size:14px;
	color:#c2c4c9;
	letter-spacing:2.1px;
	line-height:1;
	text-align:left;
	text-transform:uppercase;
}



.file1-back{
	margin-right:-10px;
	display:flex;
	position:relative;
}

.file1-back::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:transparent;
	transition:background 0.5s linear;
	
}
.file1-back:hover::before{
	background:white;
	
}


.file1-back1{
	height:54px;
	width:94px;
	border:1px solid #c7c9ce;
	
	cursor:pointer;
	
	display:flex;
	justify-content:center;
	align-items:center;
	
	position:relative;
	
}


.back-button{
	width:39px;
	height:20px;
	background:url(../img/svg/back.svg) no-repeat center center;
}

.file1-back:hover .back-button{
  -webkit-animation-name: hvr-bob-float2, hvr-bob2;
  animation-name: hvr-bob-float2, hvr-bob2;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;	
}


.hvr-bob2:hover{
  -webkit-animation-name: hvr-bob-float2, hvr-bob2;
  animation-name: hvr-bob-float2, hvr-bob2;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;		
}

.hvr-bob3:hover{
  -webkit-animation-name: hvr-bob-float3, hvr-bob3;
  animation-name: hvr-bob-float3, hvr-bob3;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;		
}

/* Bob */
@-webkit-keyframes hvr-bob2 {
  0% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@keyframes hvr-bob2 {
  0% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@-webkit-keyframes hvr-bob-float2 {
  100% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}
@keyframes hvr-bob-float2 {
  100% {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
  }
}




/* Bob */
@-webkit-keyframes hvr-bob3 {
  0% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
  100% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
}
@keyframes hvr-bob3 {
  0% {
    -webkit-transform: translateX(8px);
    transform: translateX(-8px);
  }
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
}
@-webkit-keyframes hvr-bob-float3 {
  100% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
}
@keyframes hvr-bob-float3 {
  100% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }
}








.file1-back2{
	position:relative;
	display:inline-block;
	height:54px;
	line-height:54px;
	border:1px solid #c7c9ce;
	display:inline-block;
	cursor:pointer;
	padding:0 25px;
	
	#font-family:Montserrat-SemiBold;
	font-weight:600;
	font-size:14px;
	color:#003a7a;
	letter-spacing:0;
	text-align:center;
	#line-height:93px;
	border-left:none;	
	
}
.file1-back2 a{
	color:#003a7a;
}





.file1 h1{
	#font-family:Montserrat-Bold;
	max-width:100%;
	margin:0 0 60px 0;
	font-weight:700;
	font-size:42px;
	color:#003a7a;
	letter-spacing:0;
	line-height:54.6px;
	text-align:left;	
}





.file1-items{
	#margin-top:80px;

}







.row3{
	margin-left:-15px;
	margin-right:-15px;
	display:flex;
	flex-wrap:wrap;	
}

.item3{
	#width:460px;
	width:calc(33.3333333% - 30px);
	margin-left:15px;
	margin-right:15px;
	margin-bottom:30px;
	#box-shadow: 0 0 4px 2px rgba(0,0,0,0.06);
	background:white;
	
	box-shadow: 0 0 6px 0 rgba(51,51,51,0.10);
}
.item3:hover{
	#box-shadow: 0 0 8px 4px rgba(0,0,0,0.16);
	box-shadow: 0 13px 30px 0 rgba(51,51,51,0.10);	
}




/* 2 плитки */
@media screen and (max-width: 1160px) {
	.row3{
		#width:730px;
		margin-left:auto;
		margin-right:auto;
		justify-content:center;
		flex-wrap:wrap;
		#border:1px solid red;
	}	
	
	.item3{
		margin-left:0;
		margin-right:0;
		width:calc(50% - 15px);
	}
	
	.item3:nth-child(even){
		margin-left:30px;
	}
	
	.item3:hover{
		box-shadow: 0 0 6px 0 rgba(51,51,51,0.10);
	}
}

/* 1 плитка */
@media (max-width: 750px) {
	
	.row3{
		width:100%;
	}
	
	.item3{
		margin-left:0;
		margin-right:0;
		width:100%;
	}

	.item3:nth-child(even){
		margin-left:0;
	}	
	
}
















.file1-item{
	height:100%;
	display:flex;
	flex-direction:column;	
}

.file1-item-header{
	padding:30px;
	min-height:168px;
}

.file1-item h4{
	#font-family:Montserrat-Medium;
	font-weight:500;
	font-size:22px;
	color:#333333;
	letter-spacing:0;
	line-height:33px;
	text-align:left;	
}



.file1-item-bottom{
	margin-top:auto;
	display:flex;
	justify-content:space-between;
	padding-left:30px;
	height:54px;
}

.file1-item-doc{
	#font-family:Helvetica-Bold;
	font-weight:700;
	font-size:14px;
	color:#003a7a;
	text-align:left;
	line-height:30px;
	
	padding-left:38px;
	background:url(../img/svg/doc.svg) no-repeat left top;
}



.file1-item-button > div {
  position: relative;
  width: 95px;
  height: 54px;
  #margin: 0 15px;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
.file1-item-button > div > a {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-25px);
  -moz-transform: translateZ(-25px);
  -ms-transform: translateZ(-25px);
  -o-transform: translateZ(-25px);
  transform: translateZ(-25px);
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  transition: transform 0.25s;
}
.file1-item-button > div > a::before, .file1-item-button > div > a::after {
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 95px;
  height: 54px;
  position: absolute;
  #border: 5px solid black;
  box-sizing: border-box;
  content: attr(title);
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.file1-item-button > div > a::before {
  #background-color: #000;
  color: #fff;
  -webkit-transform: rotateY(0deg) translateZ(25px);
  -moz-transform: rotateY(0deg) translateZ(25px);
  -ms-transform: rotateY(0deg) translateZ(25px);
  -o-transform: rotateY(0deg) translateZ(25px);
  transform: rotateY(0deg) translateZ(25px);
  
  background:#003a7a url(../img/svg/downloadwh.svg) no-repeat center center;
  
  
}
.file1-item-button > div > a::after {
  #background-color: #fff;
  #border-color: #000;
  color: #000;
  -webkit-transform: rotateX(90deg) translateZ(25px);
  -moz-transform: rotateX(90deg) translateZ(25px);
  -ms-transform: rotateX(90deg) translateZ(25px);
  -o-transform: rotateX(90deg) translateZ(25px);
  transform: rotateX(90deg) translateZ(25px);
  
  #background:#d5d7dc url(../img/icon/arrow-blue-down.png) no-repeat center center;
  background: #d5d7dc;
  background-image: url(../img/svg/downloadblue.svg); /* fallback */
  background-image: url(../img/svg/downloadblue.svg), linear-gradient(#d7d9dd, #c0c2c7); /* W3C */
  background-repeat:no-repeat;
  background-position:center center;
  
}
.file1-item:hover .file1-item-button > div > a {
  -webkit-transform: translateZ(-25px) rotateX(-90deg);
  -moz-transform: translateZ(-25px) rotateX(-90deg);
  -ms-transform: translateZ(-25px) rotateX(-90deg);
  -o-transform: translateZ(-25px) rotateX(-90deg);
  transform: translateZ(-25px) rotateX(-90deg);
}








.accordeon{
	
}

.accordeon-row{
	border-bottom:1px solid #003A7A;
	padding:35px 0;
}


.accordeon-button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	
	#font-family:Montserrat-SemiBold;
	font-weight:700;
	font-size:22px;
	color:#003A7A;
	letter-spacing:-0px;
	text-align:left;
	line-height:33px;

	cursor:pointer;
	
}


.accordeon-button .expand{
	#font-family:GothamPro;
	font-size:14px;
	color:#003a7a;
	letter-spacing:2.43px;
	text-align:left;	
	
	height:28px;
	line-height:28px;
	
	padding-right:50px;
	
	background:url(../img/svg/plus.svg) no-repeat right center;
	
}


.accordeon-button .close{
	#font-family:GothamPro;
	font-size:14px;
	color:#003a7a;
	letter-spacing:2.43px;
	text-align:left;	
	
	height:28px;
	line-height:28px;
	
	padding-right:50px;
	
	background:url(../img/svg/minus.svg) no-repeat right center;
}





.accordeon-button .close{
	display:none;
}



.accordeon-content{
	display:none;
	padding:45px 0 30px 0;
}




.accordeon-row.active .accordeon-button .expand{
	display:none;
}
.accordeon-row.active .accordeon-button .close{
	display:block;
}






.breadcrumbs{
	margin:auto 0 0 0;
	#border-top:1px solid #f7f7f7;
	#background:#f7f7f7;
	#padding-bottom:45px;
}


.breadcrumbs-wrap{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	
	#padding:15px 30px;
}

.breadcrumbs-left{
	#padding:24px 0;
}


.breadcrumbs-left ul{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}
.breadcrumbs-left ul li{
	display:inline-block;
	position:relative;
	margin-right:35px;
	
	#font-weight:600;
	font-size:14px;
	color:#333333;
	text-align:left;
	#height:18px;
	line-height:18px;
}

.breadcrumbs-left ul li a{
	#font-weight:600;
	font-size:14px;
	color:#003A7A;
	text-align:left;
	#height:18px;
	line-height:18px;
}

.breadcrumbs-left ul li:after{
	content:'';
	display:block;
	position:absolute;
	right:-24px;
	top:0;
	width:10px;
	height:18px;
	background:url(../img/svg/chevright.svg) no-repeat scroll right center;
}

.breadcrumbs-left ul li:last-child{
	margin-right:0;
}
.breadcrumbs-left ul li:last-child::after{
	display:none;
}
































@media (min-width: 1601px) {

	#menu{
		right:calc(((100% - 1440px) / 2) + 5px);
	}
	
	#lang-wrap{
		right:calc(((100% - 1440px) / 2) + 75px);
	}	
	
	#fp-nav{
		right:calc(((100% - 1440px) / 2) + 10px);
	}
	
	.tel-fixed{
		right:calc(((100% - 1440px) / 2) - 10px);
	}
	
	
	.container2{
		max-width:1600px;
		margin:0 auto;
	}
	
	.section2-left{
		padding-left:calc((100% - 1440px) / 2);
	}
	
	.section4-left{
		#padding-left:calc((100% - 1440px) / 2);
	}
	
	.section8-fon2{
		#right:calc(((100% - 1440px) / 2) + 75px);
	}
	
	.section8-right{
		#margin-right:15%;
		#margin-right:calc(220px + 80px - ((100vw - 1440px) / 2));

	}
	
	.section8-fon1{
		position:absolute;
		left:0;
		#width:62%;
		width:calc(1000px + ((100% - 1600px) / 2));	
	}
}
