:root{
	--bg_light: #F2F3F7;
	--bg_dark: #7C8195;
	--text: #595959;
	--text_50: #ACACAC;
	--accent_light: #0196E3;
	--accent_dark: #3EBDFE;
}



*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
}

body{
	font-family: 'Montserrat';
	font-size: 16px;
	color: var(--text);
	line-height: 1;
	overflow-x: hidden;
	overflow-y: scroll;
	min-width: 768px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	background: var(--bg_light);
}

.top-space{
	height: 154px;
}

.container{
	max-width: 1790px;
	margin: 0 auto;
	padding: 0 30px;
}

div,
section,
header,
footer,
main,
aside,
nav,
article{
	position: relative;
}

h1,h2,h3,h4,h5,h6{
	font: inherit;
}

a{
	text-decoration: none;
	color: var(--text);
	transition: color 0.6s ease, background-color 0.6s ease, border-color 0.6s ease;
}

a:hover, a:focus, a:active{
	outline: none;
}

ul, li{
	list-style: none;
}

.btn{
	-webkit-user-select:	none;
    -moz-user-select:		none;
    -ms-user-select:		none;
    user-select:			none;
}

img{
	vertical-align: middle;
	border: 0;
	max-width: 100%;
	height: auto;
}


.youtube-r{
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow:hidden; 
}

.youtube-r iframe{
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%;
  height: 100%; 
}

.video-wrap{
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	z-index: -100;
}

.video-wrap video{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
}

video{
	width: 100%;
  	height: auto;
  	max-height: 100%;
}

video:focus{
    outline: none;
}

input[type="tel"]::-webkit-input-placeholder {
	color: #a0a0a0;
	-webkit-transition: color .2s ease-in-out
}
input[type="tel"]:-moz-placeholder {
	color: #a0a0a0;
	-moz-transition: color .2s ease-in-out
}
input[type="text"]::-webkit-input-placeholder {
	color: #a0a0a0;
	-webkit-transition: color .2s ease-in-out
}
input[type="text"]:-moz-placeholder {
	color: #a0a0a0;
	-moz-transition: color .2s ease-in-out
}
input[type="email"]::-webkit-input-placeholder {
	color: #a0a0a0;
	-webkit-transition: color .2s ease-in-out
}
input[type="email"]:-moz-placeholder {
	color: #a0a0a0;
	-moz-transition: color .2s ease-in-out
}

textarea::-webkit-input-placeholder {
	color: #a0a0a0;
	-webkit-transition: color .2s ease-in-out
}
textarea:-moz-placeholder {
	color: #a0a0a0;
	-moz-transition: color .2s ease-in-out
}

input[type="tel"],
input[type="text"],
input[type="email"]{
	-webkit-appearance: none;
    border-radius: 0;
    font: inherit;
}

textarea{
	font: inherit;
	resize: none;
}

select{
	font: inherit;
    line-height: inherit;
	-webkit-appearance: none;
    border-radius: 0;
    -moz-appearance: none;
    text-indent: 0.01px;
	text-overflow: '';
	background: #fff;
}

select::-moz-focus-inner{
  border: 0 !important;
  outline: 0 !important;
}

input:focus,
select:focus,
textarea:focus{
	outline: none;
}

.page{
	overflow: hidden;
}

.table-responsive{
	max-width: 100%;
    overflow: auto;
}

.hide-scrollbar{
	-ms-overflow-style:none;
	scrollbar-width:none;
	overflow-y:auto;
	overflow-x:hidden
}
.hide-scrollbar::-webkit-scrollbar{display:none}

.btn:hover.processing,
.btn.processing{
  background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), -webkit-linear-gradient(top, rgba(0,0,0,0.12), rgba(0,0,0,0.09));
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.6) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 75%, transparent 75%, transparent), linear-gradient(top, rgba(0,0,0,0.12), rgba(0,0,0,0.09));
  background-repeat: repeat;
  background-size: 40px 40px, 100% 100%;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

@-webkit-keyframes progress-bar-stripes {
  from { background-position: 0 0; }
  to { background-position: 40px 0; }
}

@-moz-keyframes progress-bar-stripes {
  from { background-position: 0 0; }
  to { background-position: 40px 0; }
}

@keyframes progress-bar-stripes {
  from { background-position: 0 0; }
  to { background-position: 40px 0; }
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.cls img{
		width: 100%;
	}
}


/* form */

input[type="tel"],
input[type="text"],
input[type="email"]{
	padding: 0 40px;
	width: 100%;
	transition: 0.3s;
	height: 60px;
	background: #F2F3F7;
	border: 1px solid #7C8195;
	border-radius: 10px;
	font-size: 24px;
	line-height: 120%;
	color: #595959;
}

textarea:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus{
	border-color: var(--accent_light);
}

.error > textarea,
.error > input[type="tel"],
.error > input[type="text"],
.error > input[type="email"]{
	border-color: #EC1616;
	color: #EC1616;
}

label{
	font-size: 24px;
	line-height: 120%;
	color: #595959;
	margin-bottom:  16px;
	display: block;
}

label span:last-child{
	display: none;
}

.error > label{
	text-align: right;
	color: #EC1616;
}

.error > label span:first-child{
	display: none;
}

.error > label span:last-child{
	display: inline;
}

textarea{
	width: 100%;
	height: 130px;
	background: #F2F3F7;
	border: 1px solid #7C8195;
	border-radius: 10px;
	padding: 15px 40px;
	font-size: 24px;
	line-height: 120%;
	color: #595959;
}

.form_row{
	margin-bottom: 20px;
}

.form_good{
	display: none;
}

.form_msg{
	text-align: center;
}

.form_msg-error{

}

/* /.form */


/*__start__*/


.btn{
	display: inline-block;
	background: var(--bg_light);
	padding: 5px 40px;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
	font-weight: 600;
	font-size: 32px;
	line-height: 190%;
}

.btn:hover{
	background: var(--bg_dark);
	color: var(--bg_light);
}

.btn.btn-hb:hover{
	background: var(--accent_dark);
}

.btn-2{
	color: var(--bg_light);
	background: #7C8195;
	border: 1.7px solid #F2F3F7;
}

.btn-2:hover{
	background: var(--accent_dark);	
	border-color: var(--accent_dark);	
}

/* top */

.top{
	padding-top: 24px;
	height: 154px;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 90;
	background-color: var(--bg_light);
	transition: background-color 1.0s;
}

.top:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9999px;
	width: 100%;
	background: var(--bg_dark);	
	opacity: 0;
	transition: opacity 1.0s;
}

.top.hide:after{
	left: 0;
	opacity: 1;
}

.top.hide ~ .footer{
	z-index: 91;
}

.top .container{
	
}

.top-in{
	display: flex;
	align-items: center;
}

.top-name{
	font-weight: bold;
	font-size: 50px;
	line-height: 110%;
	letter-spacing: -1.71324px;
	text-transform: uppercase;
	color: #0196E3;
	flex: 0 0 440px;
	max-width: 440px;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 20px;
	user-select: none;
	transition: opacity 1.0s, color 1.0s;
}

.top.hide-top-name .top-name{
	opacity: 0;
}

.top-menu{
	padding-right: 30px;
}

.top-menu ul{
	
}

.top-menu li{
	display: inline-block;
	margin-right: 27px;
}

.top-menu li:last-child{
	margin-right: 0;	
}

.top-menu a{
	font-weight: 600;
	font-size: 26px;
	line-height: 130%;
	color: var(--text_50);
}

.top-menu a:hover{
	color: var(--accent_dark);
}


.top.dark .top-menu a{
	color: #B7B9C6;
}

.top.dark .top-menu a:hover{
	color: var(--accent_dark);
}


.top-menu li.current-menu-item a{
	color: var(--text);
	position: relative;
}

.top-menu li.current-menu-item a:after{
	content: '';
	position: absolute;
	left: -5px;
	right: -5px;	
	height: 2px;
	bottom: -22px;
	background-color: var(--text);
	transition: background-color 1s;
}

.top.dark .top-menu li.current-menu-item a{
	color: var(--bg_light);
}

.top.dark .top-menu li.current-menu-item a:after{
	background-color: var(--bg_light);
}

.top-menu-btn{
	margin-left: auto;
}

.top .menu-mobile-btn{
	margin-left: 35px;
}

.top.dark{
	background-color: var(--bg_dark);
}

.top.dark .top-name{
	color: var(--accent_dark);
}

.top.dark .menu-mobile-btn svg path{
	stroke: #F2F3F7;
}

/* /top */

/* footer */

.footer{
	background: var(--bg_dark) url('../img/bg.svg') repeat-x 72% 132px;
	padding-top: 629px;
	min-height: 100vh;
}

.footer-panel{
	padding-top: 87px;
	padding-bottom: 94px;
}

.footer-panel:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, var(--bg_dark) 60.62%, rgba(124, 129, 149, 0) 106.22%);
	transform: matrix(1, 0, 0, -1, 0, 0);	
}

.footer-panel:after{
	content: '';
	position: absolute;
	height: 496px;
	top: -496px;
	left: 0;
	right: 0;
	background: linear-gradient(0deg, rgba(0, 174, 255, 0.5) 0%, rgba(255, 255, 255, 0) 73%);
	background-blend-mode: multiply;
	mix-blend-mode: multiply;
}

.footer--in{
	display: flex;
}

.footer-name{
	padding-top: 10px;
	font-weight: bold;
	font-size: 50px;
	line-height: 110%;
	letter-spacing: -1.71324px;
	text-transform: uppercase;
	color: var(--accent_dark);
	flex: 0 0 408px;
	max-width: 335px;
	min-width: 0;
	word-wrap: break-word;
}

.footer-menu--in{
	display: flex;
}

.footer-menu ul{
	margin-right: 63px;
}

.footer-menu ul:last-child{
	margin-right: 0;
}

.footer-menu li{
	margin-bottom: 30px;
}

.footer-menu li:last-child{
	margin-bottom: 0;	
}

.footer-menu a{
	color: var(--text_50);
	font-weight: 600;
	font-size: 32px;
	line-height: 130%;
}

.footer-menu li.current-menu-item a{
	color: var(--bg_light);
	position: relative;
}

.footer-menu li.current-menu-item a:after{
	content: '';
	position: absolute;
	left: -5px;
	right: -5px;	
	height: 2px;
	bottom: -8px;
	background-color: var(--bg_light);
}

.footer-menu a:hover{
	color: var(--bg_light);
}

.footer-menu--right .footer-right-top-to_top{
	display: none;
}

.footer-right{
	margin-left: auto;
	display: flex;
	flex-direction: column;
}

.footer-right-top{
	
}

.footer-right-top-to_top{
	display: inline-block;
	background: var(--bg_dark);
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
	width: 90px;
	height: 90px;
	text-align: center;
	margin-right: 40px;
	padding-top: 20px;
	vertical-align: top;
}

.footer-right-top-to_top:hover{
	background: var(--accent_dark);	
}

.footer-right-top .btn{
	
}

.footer-right-year{
	text-align: right;
	margin-top: auto;
	color: var(--bg_light);
}

.footer-menu--right .footer-right-year{
	display: none;
}


/* /footer */


/* about */

.about{
	overflow: hidden;
}

.about:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: -96px;
	left: 0;
	right: 0;
	background: url(../img/bg.svg) repeat-x 72% 100%;
}

.about:after{
	content: '';
	position: absolute;
	bottom: -517px;
	left: 0;
	right: 0;
	height: 687px;
	background: linear-gradient(180deg, rgba(242, 243, 247, 0) -0.89%, #F2F3F7 19.56%);
}

.about-blur{
	position: absolute;
	width: 1254px;
	bottom: -50px;
	left: -23px;
	top: 0;
	background: linear-gradient(90deg, rgba(242, 243, 247, 0.9) 50.28%, rgba(242, 243, 247, 0) 98.88%);
}

.about .container{
	
}

.about-in{
	display: flex;
}

.about-left{
	flex: 0 0 610px;
	max-width: 610px;
	min-width: 0;
	word-wrap: break-word;
	padding-top: 43px;
	display: flex;
	flex-direction: column;
	padding-bottom: 70px;
	z-index: 3;
}

.about-left-hello{
	font-weight: 500;
	font-size: 28px;
	line-height: 130%;
	color: var(--text);
	opacity: 0.5;
}

.about-left-about{
	margin-top: 76px;
}

.about-left-about-name{
	color: var(--accent_light);
	font-weight: bold;
	font-size: 57px;
	line-height: 1;
	letter-spacing: -1.6px;
	text-transform: uppercase;
}

.about-left-about-name span{
	opacity: 0.6;
	display: block;
}

.about-left-about-text{
	margin-top: 37px;
	font-weight: 500;
	font-size: 32px;
	line-height: 130%;
	color: #7C8195;
}

.about-left-about-text span{
	font-weight: 800;
}

.about-list{
	margin-top: auto;
	padding-top: 30px;
}

.about-list-item{
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: var(--text);
	opacity: 0.8;
	margin-bottom: 12px;
}

.about-list-item:last-child{
	margin-bottom: 0;	
}

.about-list-item:before{
	content: '\2014';
	position: absolute;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #0196E3;
	left: -30px;
}

.about-list-item span{
	display: block;
	font-size: 18px;
	line-height: 120%;
	color: var(--text);
	opacity: 0.4;
	margin-top: 3px;
	font-weight: normal;
}

.about-list-item a{
	text-decoration: underline;
}

@-webkit-keyframes show-foto {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

@-moz-keyframes show-foto {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

@keyframes show-foto {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

.about-foto-img{
	background: url('../img/nantaliya.png') no-repeat 100% 100%;
	width: 693px;
	height: 858px;
	animation: show-foto 1s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.about-right{
	flex: 0 0 295px;
	max-width: 295px;
	min-width: 0;
	word-wrap: break-word;
	margin-left: auto;
	padding-top: 154px;
	padding-right: 15px;
	z-index: 3;
}

.about-right-quote{
	font-weight: 600;
	font-size: 20px;
	line-height: 125%;
	color: var(--text);
}

.about-right-quote div{
	z-index: 1;
}

.about-right-quote:before{
	content: '«';
	font-weight: 600;
	font-size: 120px;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.4);
	position: absolute;
	left: -57px;
	top: -90px;
	user-select: none;
}

.about-right-quote:after{
	content: '»';
	font-weight: 600;
	font-size: 120px;
	line-height: 140%;
	color: rgba(255, 255, 255, 0.4);
	position: absolute;
	right: -26px;
	bottom: -17px;
	user-select: none;
}

.about-right-quote span{
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	color: rgba(89, 89, 89, 0.8);
	margin-top: 9px;
}

.about-bottom{
	display: none;
	padding-bottom: 119px;
}

.about-bottom:before{
	content: '';
	position: absolute;
	top: 12px;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg, rgba(104, 204, 255, 0.288) 0%, rgba(104, 204, 255, 0.208016) 62.04%, rgba(255, 255, 255, 0) 94.03%);
	/* background-blend-mode: multiply; */
	/* mix-blend-mode: multiply; */
	opacity: 0.6;
	/* transform: rotate(90deg); */
}

.about-bottom--in{
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}

.about-bottom-left{
	flex: 0 0 350px;
	max-width: 350px;
	min-width: 0;
	word-wrap: break-word;
}
.about-bottom-right{
	flex: 0 0 290px;
	max-width: 290px;
	min-width: 0;
	word-wrap: break-word;
	padding-top: 51px;
}

/* /about */


.title{
	font-weight: bold;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: -1.71324px;
	text-transform: uppercase;
	color: #F2F3F7;
}

/* projects */

.projects{
	padding-top: 150px;
	padding-bottom: 185px;
	background: var(--bg_dark);
}

.projects:before{
	content: '';
	width: 342px;
	height: 730px;
	background: url(../img/projects.svg) no-repeat;	
	position: absolute;
	right: 0;
	bottom: 150px;
}

.projects .container{
	
}

.projects-title{
	
}

.projects-list{
	margin-top: 53px;
}

.projects-list-item{
	display: flex;
	margin-bottom: 60px;
	opacity: 0.5;
	transition: opacity 1s;
}

.projects-list-item.showed{
	opacity: 1;
}

.projects-list-item:last-child{
	margin-bottom: 0;	
}

.projects-list-item-img{
	display: none;
	flex: 0 0 370px;
	max-width: 370px;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 20px;
}

.projects-list-item-title{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #F2F3F7;
	flex: 0 0 440px;
	max-width: 440px;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 40px;
}

.projects-list-item-main{
	flex-grow: 1;
	padding-right: 90px;
}

.projects-list-item-main .projects-list-item-title{
	display: none;
}

.projects-list-item-main-btn{
	display: none;
}

.projects-list-item-text{
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
}

.projects-list-item-text strong{
	color: var(--accent_dark);
}

.projects-list-item-text-img{
	margin-top: 30px;	
	opacity: 0;
	transform: translateY(-40px);
	transition: opacity 1.5s, transform 1s;
}

.projects-list-item.showed .projects-list-item-text-img{
	opacity: 1;
	transform: translateY(0);
}

.projects-list-item--in{
	background: #D9D9D9;
	border-radius: 15px;
	box-shadow: -2px -2px 40px rgba(255, 255, 255, 0.15), 6px 6px 20px rgba(0, 0, 0, 0.4);
	display: inline-block;
}

.projects-list-item-text-img .projects-list-item--in{
	max-width: 380px;
}

.projects-list-item--in img{	
	border-radius: 15px;
}

.projects-list-item-btn{
	flex: 0 0 340px;
	max-width: 340px;
	min-width: 0;
	word-wrap: break-word;
}

.projects-list-item-btn .btn{
	
}

/* /projects */



/* awards */

.awards{
	padding-top: 150px;
	padding-bottom: 150px;
}

.awards .container{
	
}

.awards-title{
	color: var(--text);
}

.awards .title{
	
}

.awards-slider{
	margin-top: 42px;
}

.awards-slider-item{
	background: #F2F3F7;
	border: 2px solid #F2F3F7;
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);
	border-radius: 30px;
	/* display: flex; */
	/* flex-direction: column; */
	/* width: 100%; */
	height: 100%;
	padding: 40px 30px;
}

.awards-slider-item-logo{
	height: 180px;
}

.awards-slider-item-logo img{
	
}

.awards-slider-item-title{
	padding-top: 57px;
	margin-top: auto;
	font-weight: bold;
	font-size: 32px;
	line-height: 130%;
}

.awards-slider-item-subtitle{
	margin-top: 10px;
	font-size: 18px;
	line-height: 120%;
	color: rgba(89, 89, 89, 0.5);
}

.awards-slider-item-text{
	margin-top: 20px;
	font-size: 20px;
	line-height: 120%;
}

/* /awards */



/* header */

.header{
	padding-top: 123px;
	height: 800px;
	background: url(../img/bg-inner.svg) repeat-x 70% 175px;
	overflow: hidden;
}

.header:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 606px;
	height: 733px;
	background: linear-gradient(180deg, rgba(242, 243, 247, 0) -0.89%, #F2F3F7 19.56%);
}

.header .container{
	
}

.header-title{
	font-weight: bold;
	font-size: 57px;
	line-height: 110%;
	letter-spacing: -1.6px;
	text-transform: uppercase;
	color: #0196E3;
}

/* /header */

/* current_work */

.current_work{overflow: hidden;}

.current_work:before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 572px;
	height: 830px;
	background: url(../img/work.svg) no-repeat;
}

.current_work:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -559px;
	height: 733px;
	background: linear-gradient(180deg, rgba(242, 243, 247, 0) -0.89%, #F2F3F7 19.56%);	
}

.current_work .container{
	
}

.current_work-title{
	color: var(--accent_light);
}

.current_work .title{
	
}

.current_work .current_work{
	
}

.current_work--in{
	display: flex;
}

.current_work-main{
	flex: 0 0 880px;
	max-width: 880px;
	min-width: 0;
	word-wrap: break-word;
	padding-top: 150px;
	padding-bottom: 220px;
}

.current_work-main-text{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
}

.current_work-main-text strong{
	color: #0196E3;
	transition: color 0.5s;
}

.current_work-main-b1{
	margin-top: 40px;
	padding-top: 21px;
	border-bottom: 1px solid var(--accent_light);
	padding-bottom: 21px;
	transition: padding-bottom 0.5s, padding-top 0.5s;
}

.current_work-main-b2{
	padding-top: 30px;
	border-bottom: 1px solid var(--accent_light);
	padding-bottom: 30px;
	transition: padding-bottom 0.5s, padding-top 0.5s;
}

.current_work-main-b3{
	padding-top: 30px;
	border-bottom: 1px solid var(--accent_light);
	padding-bottom: 30px;
	transition: padding-bottom 0.5s, padding-top 0.5s;
}

@media(min-width: 1281px){
	.current_work-main--in{
		position: absolute;
		left: 0;
		right: 0;
	}
	.current_work-main-b1:hover{
		padding-top: 41px;
		padding-bottom: 41px;
	}

	.current_work-main-b2:hover{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.current_work-main-b3:hover{
		padding-top: 50px;
		padding-bottom: 50px;
	}	
	.current_work-main-b1:hover .current_work-main-text strong,
	.current_work-main-b2:hover .current_work-main-text strong,
	.current_work-main-b3:hover .current_work-main-text strong{
		color: #3EBDFE;
	}
	.current_work-main-b3:hover li:before{
		color: #3EBDFE;
	}
}

.current_work-main-b3 ul{
	margin-top: 17px;
}

.current_work-main-b3 li{
	font-size: 24px;
	line-height: 120%;
	position: relative;
	padding-left: 44px;
	margin-bottom: 7px;
}
.current_work-main-b3 li:before{
	content: '\2014';
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #0196E3;
	position: absolute;
	left: 0;
	top: -3px;
	transition: color 0.5s;
}

.current_work-main-b3 li:last-child{
	margin-bottom: 0;	
}

.current_work-foto{
	padding-left: 35px;
	width: 695px;
	height: 960px;
	background: url(../img/natalya_work.png) no-repeat 100% 0;
}

.current_work-foto img{
	
}

/* /current_work */


/* interests */

.interests{
	padding-top: 150px;
	padding-bottom: 150px;
	background: var(--bg_dark);
}

.interests .container{
	
}

.interests-title{
	color: var(--accent_dark);
}

.interests .title{
	
}

.interests-subtitle{
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #F2F3F7;
	margin-top: 71px;
}

.interests-top{
	max-width: 754px;
}

.interests--in{
	display: flex;
	margin-top: 58px;
}

.interests-left{
	flex: 0 0 754px;
	max-width: 754px;
	min-width: 0;
	word-wrap: break-word;
	padding-top: 8px;
}

.interests-foto{
	background: #D9D9D9;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
}

.interests-foto img{
	border-radius: 15px;
	position: relative;
	z-index: 1;
}

.interests-foto:before{
	content: '';
	position: absolute;
	width: 591px;
	height: 511px;
	background: url('../img/interests.svg') no-repeat;
	bottom: -60px;
	left: -109px;
}

.interests-text{
	padding-left: 130px;
	flex-grow: 1;
}

.interests-text-item{
	margin-bottom: 23px;
	max-width: 756px;
	transition: transform 1s;
}

.interests-text-item:last-child{
	margin-bottom: 0;	
}

.interests-text-item:before{
	content: '\2014';
	position: absolute;
	left: -40px;
	top: 3px;	
	font-weight: bold;
	font-size: 28px;
	color: #3EBDFE;
	opacity: 0;
	transition: opacity 1s;
}

.interests-text-item:hover{
	transform: translateX(40px);
}

.interests-text-item:hover:before{
	opacity: 1;
}



.interests-text-item-title{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #3EBDFE;
}

.interests-text-item-text{
	margin-top: 0;
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
}

/* /interests */

/* science */

.science{
	padding-top: 150px;
	padding-bottom: 143px;
}

.science .container{
	
}

.science-title{
	color: var(--accent_light);
}

.science-title span{
	font-size: 57px;
}

.science-title div{
	color: var(--text);
}


.science-nums{
	margin-top: 58px;
	display: flex;
	justify-content: space-between;
}

.science-nums-item{
	flex: 0 0 290px;
	max-width: 290px;
	min-width: 0;
	word-wrap: break-word;
}

.science-nums-item-num{
	font-weight: 600;
	font-size: 110px;
	line-height: 110%;
	letter-spacing: -1.6px;
	text-transform: uppercase;
	color: #0196E3;
	padding-bottom: 18px;
}

.science-nums-item-num:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200px;
	height: 2px;
	background: url(../img/num-line.svg) no-repeat;	
}

.science-nums-item-text{
	margin-top: 35px;
	font-size: 24px;
	line-height: 120%;
}

/* /science */




/* pub */

.pub{
	padding-top: 150px;
	padding-bottom: 120px;
	background: var(--bg_dark);
	overflow: hidden;
}

.pub .container{
	
}

.pub-title{
	color: #fff;
}

.pub .title{
	
}

.pub-title span{
	color: var(--accent_dark);
}

.pub-list{
	margin-top: 69px;
}

.pub-list:before{
	content: '';
	background: url(../img/pub.svg) no-repeat;
	width: 599px;
	height: 511px;
	position: absolute;
	right: -123px;
	bottom: -39px;
}

.pub-list .row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.pub-list .col{
	flex: 0 0 25%;
	max-width: 25%;
	min-width: 0;
	word-wrap: break-word;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.pub-list-item{
	background: #D9D9D9;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
	overflow: hidden;
}

.pub-list-item img{
	border-radius: 15px;
}

.pub-list-item-foto-blank{
	width: 100%;
}

.pub-list-item-foto-blank + .pub-list-item-foto{
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.pub-list-item-text{
	font-size: 20px;
	line-height: 120%;
	background: linear-gradient(180deg, rgba(242, 243, 247, 0) 0%, #F2F3F7 48.5%);
	opacity: 0;
	padding: 20px 30px;
	position: absolute;
	top: 0;
	bottom: -50%;
	left: 0;
	right: 0;
	transition: opacity 1s, bottom 1s;
	z-index: 2;
}

.pub-list-item-text--in{
	position: absolute;
	max-height: calc(100% - 40px);
	overflow: hidden;
	bottom: 20px;
	left: 30px;
	right: 30px;
}

.pub-list-item-text span{
	color: #ACACAC;
	display: block;
	margin-top: 10px;
	font-size: 18px;
	line-height: 120%;
}

.pub-list-item:hover .pub-list-item-text{
	opacity: 1;
	bottom: 0;
}

.pub-list-item-mobile{
	display: none;
	margin-top: 30px;
}

.pub-list-item-open{
	display: block;
	background: #7C8195;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 10px;
	text-align: center;
	padding: 9px 0;
	overflow: hidden;
}

.pub-list-item-open svg{
	position: relative;
	transition: transform 0.6s;
}

.pub-list-item-open.open svg{
	transform: scale(1, -1);
}

.pub-list-item-mobile .pub-list-item-text{
	display: none;
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
	opacity: 1;
	background: none;
	padding: 0 0 30px 0;
}

/* /pub */


/* career */

.career{
	padding-top: 150px;
}
.career-2{
	padding-bottom: 150px;
}

.career-between{
	display: none;
}

.career .container{
	
}

.career-list{
	
}

.career-list-line{
	padding-top: 52px;
}

.career-list-line:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 20px;
	background: url(../img/career-line.svg) no-repeat 0 50%;	
}

.career-list-line:after{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;	
	background: var(--accent_light);
	left: 0;
	top: 0;
	box-shadow: -3px -3px 5px #FFFFFF, 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.career-list-line.career-list-line--no_line:after,
.career-list-line.career-list-line--no_line:before{
	display: none;
}

.career-list-line{
	display: flex;
}

.career-list--vertical .career-list-line + .career-list-line{
	margin-top: 100px;
}

.career-list-line--wrap--empty{
	display: none;
}

.career-list--vertical .career-list-line--wrap:last-child{
	margin-top: 100px;
}

.career-list-line-item{
	flex: 0 0 25%;
	max-width: 25%;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 30px;
}

.career-list-line--3 .career-list-line-item{
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 60px;
}

.career-list-line-item-title{
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #0196E3;
	min-height: 42px;
	margin-bottom: 35px;
}

.career-list-line-item-text{
	font-size: 24px;
	line-height: 120%;
}

.career-list-line-item-text li{
	position: relative;
}

.career-list-line-item-text li:before{
	content: '\2014';
	position: absolute;
	left: -35px;
	top: 0;
	font-size: 24px;
	line-height: 120%;
	color: #0196E3;
}

.career-title{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #7C8195;
	margin-top: 100px;
	max-width: 1200px;
}

.career-title span{
	color: var(--accent_dark);
}


@media(min-width: 1025px) and (min-height: 710px){
	.header.header--career{
		display: none;
	}	
	.career{
		padding-top: 123px;
		height: 800px;
		background: url(../img/bg-inner.svg) repeat-x 70% 175px;
		overflow: hidden;
		z-index: 1;
	}
	.career:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 606px;
		height: 733px;
		background: linear-gradient(180deg, rgba(242, 243, 247, 0) -0.89%, #F2F3F7 19.56%);
	}
	.career-2 .career-title{
		margin-top: 0;
	}
	body.career-line .career{
		background: none;
	}
	body.career-line .career:after{
		display: none;
	}
	.career-between{
		display: block;
		height: 750px;
	}
	.career-list--vertical{
		display: flex;
	}
	.career-list--vertical .career-list-line--wrap:last-child{
		margin-top: 0;
	}
	.career-list--vertical .career-list-line--wrap{
		flex: 0 0 100%;
		max-width: 100%;
		min-width: 0;
		word-wrap: break-word;
	}
	.career-list-line--wrap + .career-list-line--wrap{
		margin-top: 0;
	}
	.career-list-line--wrap--empty{
		display: block;
	}
	body.career-line .career-list-line--wrap{
		background: url(../img/bg-career.svg) repeat-x 0 175px;
		height: 810px;
		padding-top: 123px;
	}
	body.career-line .career-list-line--wrap--empty{
		height: 800px;
		background: url(../img/bg-inner.svg) repeat-x 70% 175px;
	}
	body.career-line .career-list-line--wrap--empty:after{
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 606px;
		height: 733px;
		background: linear-gradient(180deg, rgba(242, 243, 247, 0) -0.89%, #F2F3F7 19.56%);
		width: auto;
		box-shadow: none;
		border-radius: 0;
		display: block;
	}
	body.career-line .career--in{
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top: 154px;
	}
}

@media(min-width: 1025px) and (max-width: 1680px) and (min-height: 710px){
	body.career-line .career--in{
		top: 180px;
	}
	body.career-line .career-list-line-item-title{
		margin-bottom: 13px;
	}
}


/* /career */




/* project */

.project{
	padding-top: 150px;
	padding-bottom: 150px;
}

.project .container{
	
}

.project-top{
	display: flex;
	justify-content: space-between;
}

.project-pr .project-top-title{
	color: #0196E3;
}

.project-top-logo{
	
}

.project-top-logo img{
	
}

.project-subtitle{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #0196E3;
	max-width: 1320px;
	margin-top: 40px;
}

.project-row-1{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.project-row-1-left{
	flex: 0 0 896px;
	max-width: 896px;
	min-width: 0;
	word-wrap: break-word;
}

.project-row-1-left-t1{
	margin-top: 46px;
	font-size: 24px;
	line-height: 120%;
}

.project-row-1-left-t2{
	font-weight: 600;
	font-size: 28px;
	line-height: 120%;
	color: #0196E3;
	margin-top: 38px;
}

.project-row-1-left-btn{
	margin-top: 77px;
}

.project-row-1-left-title{
	color: #0196E3;
	margin-top: 48px;
	padding-top: 45px;
}

.project-row-1-left-title:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/project-row-1-left-title.svg) no-repeat;	
	width: 651px;
	height: 2px;
}

.project-row-1-left .title{
	
}

.project-row-1-left ul{
	margin-top: 35px;
}

.project-row-1-left li{
	font-size: 24px;
	line-height: 120%;
	margin-bottom: 8px;
	position: relative;
	padding-left: 35px;
}

.project-row-1-left li:before{
	content: '\2014';
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #0196E3;
	position: absolute;
	left: 0;
	top: 0;
}

.project-row-1-right{
	padding-left: 40px;
}

.project-row-1-right img{
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);
	border-radius: 15px;
}

.project--pr-btn{
	display: none;
	margin-top: 40px;
}


.project--cps{
	background: var(--bg_dark);
}

.project--cps .project-top-title{
	max-width: 940px;
}

.project--cps .project-top-title span{
	display: block;
	color: #0196E3;
}

.project--cps-row-1{
	display: flex;
	margin-top: 94px;
}

.project--cps-row-1-left{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 34px;
}

.project--cps-row-1-right{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
	padding-left: 34px;
	padding-top: 24px;
}

.project--cps-row-1-img img{
	border-radius: 15px;
	box-shadow: -2px -2px 40px rgba(255, 255, 255, 0.15), 6px 6px 20px rgba(0, 0, 0, 0.4);
}

.project--cps-row-1-right p{
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
}

.project--cps-row-1-right p strong{
	font-weight: normal;
	color: var(--accent_dark);
}

.project--cps-row-1-right-btn{
	margin-top: 60px;
}

.project--cps-row-2{
	margin-top: 95px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.project--cps-row-2-left{
	flex: 0 0 1200px;
	max-width: 1200px;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 50px;
}

.project--cps-row-2-left .title{
	color: var(--accent_dark);
}

.project--cps-row-2-right{
	flex: 0 0 380px;
	max-width: 380px;
	min-width: 0;
	word-wrap: break-word;
}

.project--cps-row-2-left-list{
	margin-top: 69px;
}

.project--cps-row-2-left-list ul{
	margin-bottom: 70px;
	display: flex;
	justify-content: space-between;
}

.project--cps-row-2-left-list ul:last-child{
	margin-bottom: 0;	
}

.project--cps-row-2-left-list li{
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #F2F3F7;
	border-bottom: 1px solid var(--accent_dark);
	padding-bottom: 30px;
	padding-left: 52px;
	position: relative;
	padding-right: 20px;
}

.project--cps-row-2-left-list li:before{
	content: '\2014';
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #3EBDFE;
	position: absolute;
	left: 0;
	top: 0;
}

.project--cps-row-2-left-list--li-full{
	flex: 0 0 100%;
	max-width: 100%;
	min-width: 0;
	word-wrap: break-word;
}

.project--cps-btn{
	display: none;
	order: 2;
	margin-top: 40px;
}

.project--cdto-row-1{
	display: flex;
	align-items: flex-end;
	margin-top: 55px;
}

.project--cdto-row-1-left{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
}

.project--cdto-row-1-right{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
	padding-left: 30px;
}

.project--cdto .title{
	color: var(--accent_dark);
	max-width: 890px;
}

.project--cdto-row-1-left-text{
	font-size: 24px;
	line-height: 120%;
}

.project--cdto-row-1-left-text p{
	margin-bottom: 30px;
}

.project--cdto-row-1-left-btn{
	margin-top: 77px;
}

.project--cdto-btn{
	display: none;
	margin-top: 40px;
}

.project--cdto-row-2{
	display: flex;
	margin-top: 141px;
	align-items: center;
}

.project--cdto-row-2-left{
	flex: 0 0 608px;
	max-width: 608px;
	min-width: 0;
	word-wrap: break-word;
}


.project--cdto-row-2-right{
	flex-grow: 1;
	padding-left: 93px;
}

.project--cdto-row-2-left-img{
	display: inline-block;
	padding: 40px;
	background: #F2F3F7;
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);
	border-radius: 15px;
}

.project--cdto-row-2-right-text{
	font-size: 24px;
	line-height: 120%;
}

.project--cdto-row-2-right-text p{
	margin-bottom: 30px;
}

.project--cdto-row-2-right-btn{
	margin-top: 71px;
}

.project-rr{
	background: var(--bg_dark);
}

.project-rr .project-top-title{
	max-width: 1091px;
}

.project-rr .project-subtitle{
	color: var(--bg_light);
	font-weight: 500;
}

.project-rr-row-1{
	display: flex;
	margin-top: 67px;
}

.project-rr-row-1-left{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
	padding-right: 20px;
	padding-top: 47px;
}

.project-rr-row-1-right{
	flex: 0 0 50%;
	max-width: 50%;
	min-width: 0;
	word-wrap: break-word;
	padding-left: 20px;
}

.project-rr-row-2-right-text,
.project-rr-row-1-left-text{
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
}

.project-rr-row-1-left-text p{
	margin-bottom: 10px;
}

.project-rr-row-1-left-text strong{
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #3EBDFE;
}

.project-rr-row-1-left-btn{
	margin-top: 63px;
}

.project-rr-row-1-right-img{
	display: inline-block;
	padding: 50px 77px;
	background: #FFFFFF;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
}

.project-rr-row-2{
	display: flex;
	margin-top: 80px;
}

.project-rr-row-2-left{
	flex: 0 0 626px;
	max-width: 626px;
	min-width: 0;
	word-wrap: break-word;
}

.project-rr-row-2-right{
	padding-left: 77px;
}

.project-rr-row-2-left-img{
	background: #D9D9D9;
	box-shadow: -2px -2px 15px rgba(255, 255, 255, 0.4), 6px 6px 20px rgba(0, 0, 0, 0.4);
	border-radius: 15px;
	display: inline-block;
}

.project-rr-row-2-left-img img{
	border-radius: 15px;
}

.project-rr-row-2-right-text{

}

.project-rr-row-2-right-text ul,
.project-rr-row-2-right-text p{
	margin-bottom: 33px;
}

.project-rr-row-2-right-text p:last-child{
	margin-bottom: 0;	
}

.project-rr-row-2-right-text ul strong{
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #3EBDFE;
}

.project-rr-row-2-right-text li{
	position: relative;
	padding-left: 41px;
}

.project-rr-row-2-right-text li:before{
	content: '\2014';
	position: absolute;
	font-weight: 800;
	font-size: 32px;
	line-height: 130%;
	color: #3EBDFE;
	left: 0;
	top: 0;
}

.project-rr-row-2-right-url{
	font-size: 24px;
	line-height: 120%;
	color: #F2F3F7;
	margin-top: 20px;
}

.project-rr-row-2-right-url a{
	color: #F2F3F7;
	position: relative;
	padding-left: 64px;
	display: inline-block;
}

.project-rr-row-2-right-url a:hover{
	text-decoration: underline;	
}

.project-rr-row-2-right-url a svg{
	position: absolute;
	left: 0;
	top: 0;
}

.project-rr-row-2-right-url li{
	margin-bottom: 15px;
}

.project-rr-row-2-right-url li:last-child{
	margin-bottom: 0;	
}

		

/* /project */


/* proj_made */

.proj_made{
	padding-top: 150px;
	padding-bottom: 150px;
}

.proj_made .container{
	
}

.proj_made-title{
	color: var(--accent_dark);
}

.proj_made .pub-list:before{
	display: none;
}

.proj_made .pub-list-item-mobile .pub-list-item-text{
	color: var(--text);	
}


/* /proj_made */


.project-video{
	margin-top: 120px;
}

.project-video-title{
	color: #0196E3;
}

.project-video-list{
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -24px;
	margin-right: -24px;
}

.project-video--col{
	min-width: 0;
	word-wrap: break-word;
	padding-left: 24px;
	padding-right: 24px;
	transition: height 1s;
	will-change: auto;
}

.project-video-item{
	/* background: linear-gradient(180deg, rgba(242, 243, 247, 0) 10.45%, #F2F3F7 76.39%); */
	/* filter: drop-shadow(-8px -8px 20px #FFFFFF) drop-shadow(4px 6px 26px rgba(54, 61, 88, 0.25)); */
	border-radius: 15px;
	padding: 40px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
    background-size: cover;
}

.project-video-item:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);	
	border-radius: 15px;
	/* background: #D9D9D9; */
	background: rgba(0,0,0,0.5);
}

.project-video-item--in{
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	opacity: 0;
	transition: opacity 1s;
	z-index: 2;
	overflow: hidden;
	pointer-events: none;
}

.project-video-list.item-1 .project-video--col-1 .project-video-item--in,
.project-video-item:hover .project-video-item--in{
	opacity: 1;
}

.project-video-item-title{
	font-weight: bold;
	font-size: 26px;
	line-height: 120%;
	white-space: nowrap;
	color: #F2F3F7;
}

.project-video-item-subtitle{
	margin-top: 10px;
	font-size: 24px;
	line-height: 120%;
	white-space: nowrap;
	color: #F2F3F7;
}


.project-video-item-play{
	position: absolute;
	background: url(../img/play.svg) no-repeat;	
	width: 162px;
	height: 164px;
	top: 50%;
	left: 50%;
	margin-left: -81px;
	margin-top: -82px;
	border-radius: 50%;
}

.project-video-item-video{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    align-items: center;
    justify-content: center;
	background: #D9D9D9;
	border-radius: 15px;
    overflow: hidden;
	display: none;
}

.project-video-item.play .project-video-item-video{
	display: flex;
}

.project-video--col-2,
.project-video--col-3,
.project-video--col-4,
.project-video--col-5{
	flex: 0 0 25%;
	/* max-width: 25%; */
	min-width: 0;
	word-wrap: break-word;
}

.project-video--col-1,
.project-video--col-6{
	flex: 0 0 50%;
	/* max-width: 50%; */
}

.project-video--col-1,
.project-video--col-2,
.project-video--col-3{
	height: 450px;
	padding-bottom: 24px;
}

.project-video--col-4,
.project-video--col-5,
.project-video--col-6{
	padding-top: 24px;
	height: 300px;
}

.project-video-list.item-4 .project-video--col-1,
.project-video-list.item-4 .project-video--col-2,
.project-video-list.item-4 .project-video--col-3,
.project-video-list.item-5 .project-video--col-1,
.project-video-list.item-5 .project-video--col-2,
.project-video-list.item-5 .project-video--col-3,
.project-video-list.item-6 .project-video--col-1,
.project-video-list.item-6 .project-video--col-2,
.project-video-list.item-6 .project-video--col-3{
	height: 300px;
}

.project-video-list.item-4 .project-video--col-4,
.project-video-list.item-4 .project-video--col-5,
.project-video-list.item-4 .project-video--col-6,
.project-video-list.item-5 .project-video--col-4,
.project-video-list.item-5 .project-video--col-5,
.project-video-list.item-5 .project-video--col-6,
.project-video-list.item-6 .project-video--col-4,
.project-video-list.item-6 .project-video--col-5,
.project-video-list.item-6 .project-video--col-6{
	height: 450px;
}

.project-video-list .slick-slide > div{
	padding: 26px 24px;
}


/*__end__*/

/* popup */

body.show-popup{
	overflow: hidden;
}

.popup_overlay{
	justify-content: center;
	align-items: center;
	display: flex;
	
	z-index: 100;
	background: rgba(0,0,0,0.5);
	overflow-y: auto;
	transition:	opacity 0.6s ease;

	position: absolute;
	left: -9999px;
	opacity: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 30px 15px;
}

.popup_overlay.high{
	align-items: flex-start;
}

.popup_overlay.active{
	position: fixed;
	left: 0;
	opacity: 1;
}

.popup_overlay.active .popup{
	opacity: 1;
	transform: translateY(0);
}

.popup{
	padding: 60px 60px;
	background: #fff;
	width: 960px;
	opacity: 0;
	transform: translateY(-20px);
	transition:	opacity 0.6s ease, transform 1.0s ease;
	background: #F2F3F7;
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);
	border-radius: 15px;
}

.popup-close{
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 1;
	fill: #999;
}

.popup-close:hover{
	fill: #333;
}

.popup-title{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #595959;
	margin-bottom:  50px;
}

.popup-form-text{
	margin-top: 14px;
	font-size: 20px;
	line-height: 120%;
	color: #595959;
}

.popup-form-text a{
	display: inline-block;
	border-bottom: 1px solid #595959;
}

.popup-form-bottom{
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.popup-form-bottom-social{
	flex: 0 0 320px;
	max-width: 320px;
	min-width: 0;
	word-wrap: break-word;
}

.popup-form-bottom-social-title{
	font-weight: bold;
	font-size: 28px;
	line-height: 130%;
	color: #595959;
}

.popup-form-bottom-social-list{
	margin-top: 7px;
}

.popup-form-bottom-social-list a{
	display: inline-block;
}

.popup-form-good{
	font-weight: bold;
    font-size: 28px;
    line-height: 130%;
    color: #595959;
	display: none;
}

form.good .popup-form-main{
	display: none;
}

form.good .popup-form-good{
	display: block;
}


/* /popup */

/* slick */

.slick-track{
	will-change: transform;
}

.slick-arrow:focus,
.slick-slide:focus,
.slick-dots button:focus{
	outline: none;
}

.slick-arrow{
	position: absolute;
	text-indent: -9999px;
	font-size: 0;
	z-index: 1;
	cursor: pointer;
	border-radius: 0;
	top: 50%;
}

.slick-arrow{

}

.slick-prev{
	
}

.slick-next{
	
}

.slick-dots{
	text-align: center;
	margin-top: 50px;
}

.slick-dots li{
	display: inline-block;
	margin: 0 10px;
}

.slick-dots li button{
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	font-size: 0;
	background: #F2F3F7;
	box-shadow: -3px -3px 5px #FFFFFF, 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.slick-dots li.slick-active button{
	background: var(--accent_light);
}

.awards-slider .slick-slide > div{
	margin: 0 20px;
	padding: 30px 0;
}


/* /slick */

/* mobiel menu */
.menu-mobile-btn{
	position: relative;
	display: none;
}

.menu-mobile-btn svg path{
	transition: stroke 1s;
}


.menu-mobile-btn.active{
	
}

body.show-mobile-menu{
	overflow: hidden;
}

.mobile-menu{
	position: fixed;
	right: -100%;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: 99;
	transition:	right 0.6s ease;
	overflow-y: auto;
	max-width: 560px;
	background: var(--bg_light);
	box-shadow: -8px -8px 20px #FFFFFF, 4px 6px 26px rgba(54, 61, 88, 0.25);
}

body.show-mobile-menu .mobile-menu{
	right: 0;
}

.mobile-menu-inner{
	padding: 50px 60px;
	height: 100%;
}

.mobile-menu-main{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.mobile-menu-main-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mobile-menu-main-header-name{
	color: var(--accent_dark);
	text-transform: uppercase;
	font-weight: bold;
	font-size: 36px;
	line-height: 110%;
	letter-spacing: -1.7px;
}

.mobile-menu-main-ul{
	padding-top: 60px;
}

.mobile-menu-main-ul > ul{

}

.mobile-menu-main-ul > ul > li{
	margin-bottom: 30px;
}

.mobile-menu-main-ul > ul > li:last-child{
	margin-bottom: 0;
}

.mobile-menu-main-ul > ul > li > a{
	font-weight: 600;
	font-size: 33px;
	line-height: 130%;
	color: var(--text);
	opacity: 0.8;
}

.mobile-menu-main-ul > ul > li.current-menu-item > a{
	opacity: 1;
}

.mobile-menu-main-ul > ul ul{
	display: none;
}

.mobile-menu-social{
	padding-top: 80px;
	margin-top: auto;
}

.mobile-menu-social a{
	margin-right: 60px;
}

.mobile-menu-social a:last-child{
	margin-right: 0;	
}

/* / mobile menu */






@media(max-width: 1800px){
    .about-list-item{
        padding-left: 36px;
    }
    .about-list-item:before{
        left: 0;
    }
    .about-right-quote:after{
        right: -26px;
    }
}
/*1800*/

@media(max-width: 1680px){
    .top-space{
		height: 180px;
	}
    .container{
        max-width: 1560px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .top-name{
        flex: 0 0 350px;
        max-width: 350px;
        min-width: 0;
        word-wrap: break-word;
    }
    .top{
        padding-top: 36px;
        height: 180px;
    }
    .top-menu li{
        margin-right: 19px;
    }
    .footer{
        background-position: 72% 123px;
        padding-top: 620px;
    }
    .footer-panel{
        padding-top: 82px;
    }
    .about-foto-img{
        width: 530px;
    }
	.projects:before{
		bottom: 30px;
	}
    .interests-text {
        padding-left: 80px;
		overflow: hidden;
    }
	.interests-text-item:hover {
		transform: translateX(20px);
	}
	.interests-text-item{
		padding-right: 20px;
	}
    .pub-list .col {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    .project-row-1-left {
        flex: 0 0 792px;
        max-width: 792px;
    }
    .project-row-1{
        align-items: flex-start;
        margin-top: 46px;
    }
    .project-row-1-left-t1{
        margin-top: 0;
    }
    .project--cps-row-2-left-list ul{
        flex-wrap: wrap;
        margin-bottom: 55px;
    }
    .project--cps-row-2-left-list li{
        flex: 0 0 47%;
        max-width: 47%;
        min-width: 0;
        word-wrap: break-word;
    }
    .project--cps-row-2-left-list li:last-child{
        margin-top: 55px;
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0;
        word-wrap: break-word;
    }
    .project--cps-row-2-left-list li.project--cps-row-2-left-list--li-full{
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0;
        word-wrap: break-word;
        margin-top: 0;
    }
    .project--cps-row-2-left {
        flex: 0 1 auto;
        max-width: none;
    }
    .project--cps-row-2-right{
        flex: 0 0 373px;
        max-width: 373px;
        min-width: 0;
        word-wrap: break-word;
    }
    .project-rr-row-1-left{
        padding-top: 0;
    }
}
/*1680*/

@media(max-width: 1600px){
    .current_work-main {
        flex: 0 0 462px;
        max-width: 462px;
        padding-bottom: 150px;
        padding-top: 0;
    }
    .current_work-main-text strong,
    .current_work-main-text{
        font-weight: 500;
    }
    .current_work-main-b3 li{
        font-size: 20px;
    }
    .current_work-main-b3 li:before{
        font-weight: normal;
        font-size: 20px;
    }
    .current_work-main-b3 ul {
        margin-top: 27px;
    }
    .science-nums-item {
        flex: 0 0 160px;
        max-width: 160px;
    }
    .science-nums-item-num{
        font-size: 90px;
    }
    .science-nums-item-text{
        font-size: 20px;
    }
    .science-nums-item-num:after{
        width: 150px;
        background-size: 150px;
    }
    .career-list-line-item-title{
        font-size: 24px;
        margin-bottom: 20px;
		min-height: 32px;
    }
    .career-list-line-item-text {
        font-size: 18px;
    }
    .career-list-line-item-text li:before{
        font-size: 18px;
        left: -25px;
    }
    .career-title {
        font-size: 24px;
        margin-top: 150px;
    }
}
/*1600*/

@media(max-width: 1500px){
    .footer-name {
        flex: 0 0 335px;
        max-width: 335px;
    }
    .about{
        padding-top: 58px;
    }
    .about-blur{
        display: none;
    }
    .about:before{
        background-position: 72% 324px;
    }
    .about-left{
        padding-top: 0;
        flex: 0 0 500px;
        max-width: 500px;
        margin-top: -27px;
    }
    .about-left .about-list{
        display: none;
    }
    .about-left-about {
        margin-top: 82px;
    }
    .about-left-about-name{
        font-size: 48px;
    }
    .about-left-about-text{
        font-size: 24px;
        margin-top: 25px;
    }
    .about-foto-img {
        width: 457px;
    }
    .about-right{
        display: none;
    }
    .about-bottom{
        display: block;
    }
    .top-menu li{
        margin-right: 16px;
    }
    .top-menu a{
        font-size: 21px;
    }
	.top-menu li.current-menu-item a:after{
		left: 0;
		right: 0;
		bottom: -10px;
	}
    .projects-list-item-img{
        display: block;
    }
	.projects-list-item-text-img{
		display: none;
	}
    .projects-list-item-title{
        display: none;
    }
    .projects-list-item-btn{
        display: none;
    }
    .projects-list-item-main{
        padding-right: 0;
    }
    .projects-list-item-main .projects-list-item-title{
        display: block;
        max-width: none;
        margin-bottom: 20px;
        font-size: 26px;
        font-weight: 600;
        padding-right: 0;
    }
    .projects-list-item-main-btn{
        display: block;
        margin-top: 40px;
    }
    .interests-left{
        flex: 0 0 408px;
        max-width: 408px;
    }
    .interests-text {
        padding-left: 50px;
    }
    .interests-foto:before {
        bottom: -257px;
        left: -209px;
    }
    .project--cps .project-top-title{
        max-width: 60%;
    }
    .project--cdto-row-2-right {
        padding-left: 45px;
    }
    .project--cdto-row-1{
        align-items: flex-start;
    }
}
/*1500*/

@media(max-width: 1360px){
    .top-menu{
        display: none;
    }
    .menu-mobile-btn{
        display: block;
    }
}
/*1360*/

@media(max-width: 1300px){
	.project-video-item-title {
		white-space: normal;
	}
	.project-video-item-subtitle {
		white-space: normal;
	}
	.project-video-item--in{
		opacity: 1;
	}
	.project-video-list{
		display: block;
		margin-right: 0;
		margin-top: 14px;
	}
	.project-video--col{
		padding-left: 0;
		padding-right: 0;
	}
	.project-video--col-6,
	.project-video--col-4,
	.project-video--col-3,
	.project-video--col-1,
	.project-video--col-2,
	.project-video--col-5{
		height: auto;	
	}
	.project-video-item{
		height: 400px;
		padding: 30px;
	}
	.project-video--col-1,
	.project-video--col-2,
	.project-video--col-3{
		padding-bottom: 0;
	}
	.project-video--col-4,
	.project-video--col-5,
	.project-video--col-6{
		padding-top: 0;
	}
}
/*1300*/

@media(max-width: 1280px){
    .footer-name{
        font-size: 36px;
        flex: 0 0 250px;
        max-width: 250px;
    }
    .footer-menu li {
        margin-bottom: 20px;
    }
    .footer-menu a{
        font-size: 30px;
    }
	.projects:before{
		right: auto;
		left: 0;
		transform: scaleX(-1);
	}
    .current_work-foto{
        background-size: 540px;
        background-position: 0 0;
        position: absolute;
        padding-left: 0;
        width: 540px;
        height: 785px;
        right: -122px;
        top: 0;
    }
    .current_work:after{
        bottom: -421px;
    }
    .interests-subtitle{
        font-weight: 600;
        font-size: 26px;
    }
	.interests-text-item:before{
		font-size: 20px;
		left: -30px;
	}
    .interests-text-item-title{
        font-weight: 600;
        font-size: 20px;
    }
    .interests-text-item-text{
        font-size: 20px;
        line-height: 120%;
    }
    .pub-list .col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .project-row-1-left {
        flex: 0 0 50%;
        max-width: 50%;
    }
	.project-row-1-left-btn{
		margin-top: 45px;
	}
    .project-row-1-left-title:before{
        background-size: 400px;
        width: 400px;
    }
    .project--cps-row-2-left-list {
        margin-top: 50px;
    }
    .project--cps-row-2{
        align-items: flex-start;
    }
    .project--cps-row-2-left-list li{
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project--cps-row-2-left-list ul{
        display: block;
    }
    .project--cps-row-2-left-list ul{
        margin-bottom: 0;
    }
    .project--cps-row-2-left-list li{
        max-width: none;
        padding-left: 35px;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
    .project--cps-row-2-left-list li:last-child{
        margin-top: 0;
    }
    .project--cps-row-2-left-list li:before{
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project--cps .project-top-logo img{
        max-width: 193px;
    }
    .project--cps-row-1{
        margin-top: 52px;
    }
    .project--cps-row-1-left{
        padding-right: 20px;
    }
    .project--cps-row-1-right{
        padding-left: 20px;
    }
    .project--cps-row-1-right p{
        font-size: 20px;
        line-height: 120%;
    }
    .project--cps-row-1-right-btn {
        margin-top: 40px;
    }
    .project--cdto-row-2{
        align-items: flex-start;
    }
    .project--cdto-row-2-left{
        flex: 0 0 351px;
        max-width: 351px;
    }
    .project--cdto-row-2-left-img{
        padding: 20px;
    }
    .project--cdto-row-2-right-text{
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
    }
    .project--cdto-row-2-right-text p {
        margin-bottom: 20px;
    }
    .project--cdto-row-2-right-btn {
        margin-top: 44px;
    }
    .project--cdto-row-1{
        margin-top: 35px;
    }
    .project--cdto-row-1-left-text{
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
    }
    .project--cdto-row-1-left-text p {
        margin-bottom: 20px;
    }
    .project--cdto-row-1-left-btn{
        margin-top: 45px;
    }
    .project--cdto-row-2{
        margin-top: 80px;
    }
    .project-rr .project-subtitle{
        font-weight: 500;
        font-size: 28px;
        line-height: 130%;
        max-width: 864px;
    }
    .project-rr-row-2-right-text,
    .project-rr-row-1-left-text{
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
    }
    .project-rr-row-1-left-text strong{
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project-rr-row-1-right-img{
        padding: 20px;
    }
    .project-rr-row-2-right{
        padding-left: 40px;
    }
    .project-rr-row-2-right-text ul strong{
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project-rr-row-2-right-text li:before{
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project-rr-row-2-right-text li{
        padding-left: 33px;
    }
    .project-rr-row-2-right-url{
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
    }
    .project-rr-row-2-left {
        flex: 0 0 43%;
        max-width: 43%;
        min-width: 0;
        word-wrap: break-word;
    }
}
/*1280*/

@media(max-width: 1200px){
    .footer-menu a{
        font-size: 25px;
    }
	.footer-menu li.current-menu-item a:after{
		left: 0;
		right: 0;
	}
    .footer-name{
        flex: 0 0 235px;
        max-width: 235px;
    }
    .footer-menu ul {
        margin-right: 35px;
    }
}
/*1200*/

@media(max-width: 1100px){
    .project--cps-row-2-right {
        flex: 0 0 277px;
        max-width: 277px;
    }
}
/*1100*/

@media(max-width: 1024px){
    .container{
        max-width: 934px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .title{
        font-size: 28px;
    }
	.header {
		background-position: -731px 175px;
	}
    .footer {
        /* background-position: 72% 56px; */
		background-position: -626px 56px;
        padding-top: 553px;
    }
    .footer--in{
        flex-wrap: wrap;
    }
    .footer-panel {
        padding-top: 86px;
        padding-bottom: 117px;
    }
    .footer-name{
        padding-top: 0;
    }
    .footer-menu{
        order: 2;
        flex: 0 0 100%;
        max-width: 100%;
        min-width: 0;
        word-wrap: break-word;
        margin-top: 68px;
    }
    .footer-menu ul {
        margin-right: 41px;
    }
    .footer-menu li {
        margin-bottom: 31px;
    }
    .footer-menu a{
        font-size: 29px;
    }
    .footer-right .footer-right-year{
        display: none;
    }
    .footer-right-top .footer-right-top-to_top{
        display: none;
    }
    .footer-menu--right .footer-right-top-to_top{
        display: inline-block;
    }
    .footer-menu{
        display: flex;
        align-items: flex-end;
    }
    .footer-right{
        flex: 0 0 253px;
        max-width: 253px;
        min-width: 0;
        word-wrap: break-word;
    }
    .footer-menu--right{
        flex: 0 0 253px;
        max-width: 253px;
        min-width: 0;
        word-wrap: break-word;
        margin-left: auto;
        display: flex;
        justify-content: space-between;
    }
    .footer-menu--right .footer-right-year{
        display: block;
        font-size: 19px;
    }
	.about:before {
        background-position: 0 324px;
    }
	.about-right-quote:after {
        right: -15px;
    }
	.awards-slider-item{
		padding: 40px 24px;
	}
    .science-title span{
        font-size: 36px;
    }
    .pub-list:before{
        display: none;
    }
    .pub-list .col {
        margin-bottom: 36px;
    }
    .pub-list-item-mobile{
        display: block;
    }
    .pub-list-item:hover .pub-list-item-text{
        display: none;
    }
    .career {
        padding-top: 0;
    }
    .career-list-line-item-title{
        font-size: 32px;
        margin-bottom: 0;
		min-height: initial;
    }
    .career-list-line-item-text {
        font-size: 24px;
    }
    .career-list-line-item-text li:before{
        font-size: 24px;
        left: -35px;
    }
    .career-title {
        font-size: 28px;
    }
    .career-list--vertical .career-list-line:after,
    .career-list--vertical .career-list-line:before{
        display: none;
    }
    .career-list--vertical .career-list-line{
        display: block;
        padding-top: 0;
		margin-bottom: 80px;
    }
    .career-list--vertical .career-list-line:last-child{
		margin-bottom: 0;	
	}
    .career-list--vertical .career-list-line-item{
        max-width: none;
        display: flex;
        padding-right: 0;
        margin-bottom:  80px;
    }
    .career-list--vertical .career-list-line-item:last-child{
		margin-bottom: 0;	
	}
	.career-list-line-item.career-list-line-item--no-mb{
		margin-bottom: 0;
	}
	.career-list--vertical .career-list-line--wrap:last-child{
		margin-top: 80px;
	}
    .career-list--vertical .career-list-line-item-title{
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0;
        word-wrap: break-word;
    }
    .career-list--vertical .career-list-line-item-title:after{
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #0196E3;
        box-shadow: -3px -3px 5px #FFFFFF, 4px 4px 10px rgba(0, 0, 0, 0.25);
        top: 9px;
        right: 79px;
    }
    .career-list-line-item-title--empty:after{
        display: none;   
    }
    .career-list--vertical .career-list-line-item-text{
        flex: 0 0 50%;
        max-width: 50%;
        min-width: 0;
        word-wrap: break-word;
    }
    .career-list--vertical .career-list-line-item-text li{
        margin-bottom: 20px;
    }
    .career-list--vertical .career-list-line + .career-list-line{
        margin-top: 0;
    }
    .career-list--vertical:before{
        content: '';
        position: absolute;
        width: 2px;
        height: 1375px;
        background: url(../img/career-line-vertical.svg) no-repeat;
        left: 50%;
        top: 0;
        margin-left: -90px;
    }
    .career-list--horizontal .career-list-line{
        display: block;
        padding-top: 0;
        margin-top: 60px;
    }
    .career-list--horizontal .career-list-line-item,
    .career-list--horizontal .career-list-line--3 .career-list-line-item{
        max-width: none;
        padding-right: 0;
    }
    .career-list--horizontal .career-list-line-item-title{
        margin-bottom: 20px;
    }
    .career-list--horizontal .career-list-line-item{
        margin-bottom: 40px;
    }
    .career-list--horizontal .career-list-line-item:last-child{
        margin-bottom: 0;   
    }
    .project-row-1-left {
        flex: 0 0 410px;
        max-width: 410px;
    }
    .project-subtitle{
        max-width: none;
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }
    .project-pr .project-top-logo img{
        max-width: 227px;
    }
    .project-row-1-left-t1{
        font-size: 18px;
        line-height: 120%;
    }
    .project-row-1-left-t2{
        font-size: 20px;
        line-height: 120%;
        margin-top: 30px;
    }
    .project-row-1-left li{
        font-size: 20px;
        line-height: 120%;
    }
    .project-row-1-left li:before{
        font-weight: 600;
        font-size: 24px;
        line-height: 120%;
    }
    .project--cdto .title{
        max-width: 670px;
    }
	.interests-text-item:before{
		display: none;
	}
	.interests-text-item{
        padding-right: 0;
	}
	.interests-text-item:hover{
		transform: none;
    }
}
/*1024*/

@media(max-width: 980px){
	.about-left {
        flex: 0 0 440px;
        max-width: 440px;
	}
	.about-left-hello{
		font-size: 24px;
		line-height: 120%;
	}
	.about-left-about-name {
        max-width: 270px;
    }
	.about-left-about-text{
		font-weight: 600;
		font-size: 20px;
		line-height: 120%;
        max-width: 390px;
	}
	.about-foto-img {
        width: 430px;
        background-size: 430px;
		margin-left: -113px;
    }
	.about-right-quote{
		font-weight: normal;
	}
	.about-bottom-right{
		padding-top: 33px;
	}
	.projects{
		padding-bottom: 121px;
	}
	.projects-list-item{
		display: block;
	}
	.projects-list-item{
		opacity: 1;
	}
	.projects-list-item-main{
		margin-top: 40px;
	}
	.current_work--in{
		display: block;
	}
	.current_work-main{
		max-width: none;
	}
	.current_work-foto{
		position: relative;
		right: auto;
        top: auto;
	}
	.current_work:after {
        bottom: -560px;
    }
	.interests-subtitle{
		margin-top: 55px;
	}
	.interests-left{
		order: 1;
		padding-top: 0;
		margin-top: 60px;
		flex: 0 1 auto;
		max-width: 738px;
	}
	.interests-text {
        padding-left: 0;
    }
	.interests--in{
		flex-direction: column;
		margin-top: 40px;
	}
	.science-nums{
		flex-wrap: wrap;
	}
	.science-nums-item-4,
	.science-nums-item-5{
		flex: 0 0 50%;
		max-width: 50%;
	}
	.career-list-line-item-title{
		font-weight: 600;
		font-size: 20px;
		line-height: 120%;
	}
	.career-list--horizontal .career-list-line-item-title {
        margin-bottom: 14px;
    }
	.career-list--vertical:before {
        left: 40%;
        margin-left: -75px;
	}
	.career-list--vertical .career-list-line-item-title {
        flex: 0 0 40%;
        max-width: 40%;
	}
	.career-list--vertical .career-list-line-item-text {
        flex: 0 0 60%;
        max-width: 60%;
	}
	.career-list--vertical .career-list-line-item-title:after{
		right: 67px;
	}
	.project-row-1{
		display: block;
	}
	.project-row-1-left{
		max-width: none;
	}
	.project-row-1-left-btn{
		display: none;
	}
	.project-row-1-right{
		margin-top: 50px;
		padding-left: 0;
	}
	.project--pr-btn{
		display: block;
	}
	.project-video {
		margin-top: 70px;
	}
	.project-video-item-play {
		width: 133px;
		height: 134px;
		background-size: 133px;
		margin-left: -67px;
		margin-top: -100px;
	}
	.project--cps .project-top-logo img{
		max-width: 132px;
	}
	.project--cps-row-1{
		flex-direction: column;
	}
	.project--cps-row-1-left{
		order: 1;
		padding-right: 0;
		flex: 0 1 auto;
		max-width: none;
		margin-top: 40px;
	}
	.project--cps-row-1-right{
		padding-left: 0;
		flex: 0 1 auto;
		max-width: none;
	}
	.project--cps-row-1-right-btn{
		display: none;
	}
	.project--cps-btn{
		display: block;
	}
	.project--cps-row-2{
		display: block;
	}
	.project--cps-row-2-left{
		padding-right: 0;
	}
	.project--cps-row-2-right {
        max-width: 322px;
    }
	.project--cdto-row-1{
		display: block;
	}
	.project--cdto-row-1-left{
		max-width: none;
	}
	.project--cdto-row-1-right{
		padding-left: 0;
		max-width: none;
		margin-top: 30px;
	}
	.project--cdto-row-1-left-btn{
		display: none;
	}
	.project--cdto-btn{
		display: block;
	}
	.project--cdto-row-2{
		display: block;
	}
	.project--cdto-row-2-left{
		max-width: 446px;
	}
	.project--cdto-row-2-right{
		padding-left: 0;
		margin-top: 30px;
	}
	.project-rr .project-top-title{
		max-width: 470px;
	}
	.project-rr .project-top-logo{
		flex: 0 0 162px;
		max-width: 162px;
		min-width: 0;
		word-wrap: break-word;
	}
	.project-rr-row-1{
		flex-direction: column;
	}
	.project-rr-row-1-left{
		order: 1;
		margin-top: 40px;
		flex: 0 1 auto;
		max-width: none;
		padding-right: 0;
	}
	.project-rr-row-1-right{
		padding-left: 0;
		flex: 0 1 auto;
		max-width: none;
	}
	.project-rr-row-1-left-btn{
		margin-top: 40px;
	}
	.project-rr-row-2{
		display: block;
	}
	.project-rr-row-2-left {
        max-width: none;
	}
	.project-rr-row-2-right{
		padding-left: 0;
		margin-top: 40px;
	}
    .project-rr-row-2-right-text p:first-child{
		font-weight: 600;
		font-size: 26px;
		line-height: 130%;
    }
}
/*980*/
