* {margin: 0;padding: 0;text-decoration: none;list-style: none;font-family: 'Gilroy';}
body {background: #061B3D;}

/* Header S */

canvas {width: 100%;height: 100vh;position: absolute;left: 0;top: 0;z-index: 0;}
header {box-shadow: inset 0px -20px 25px 10px rgb(6 27 61);z-index: 0;}
header {width: 100%;height: 100vh;color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 1;position: sticky;}
.header__logo {width: calc(100% - 25px);display: flex;align-items: center;justify-content: center;height: 100%;overflow: hidden;padding: 0 12.5px;}
.header__logo img {width: 100%;padding: 50px;filter: drop-shadow(0 0 30px #0296ba);}

/* Header E *//* Idea S */

#idea {width: 100%;background-color: #061B3D;z-index: 2;}
.idea {margin: auto;display: flex;justify-content: flex-start;flex-direction: column;height: 100%;padding: 0 15px;}
.idea__description {z-index: 2;position: relative;}
.idea__description p {font-family: Gilroy;font-weight: 300;letter-spacing: 1px;text-align: left;color: #fff;padding-top: 12px;font-size: calc( (100vw - 200px)/(1280 - 200) * (28 - 13) + 13px);line-height: calc( (100vw - 200px)/(1280 - 200) * (40 - 17) + 17px);}
.outer {width: 100%;height: 100%;position: absolute;right: 0;bottom: 0;z-index: 0;top: 100%;}
.inner iframe {width: 100%;height: 40%;position: absolute;top: 60%;}

@media(max-width:1199px) {.outer {display: none;}}
@media(min-width:1200px){#idea {overflow: hidden;}.idea {width: 1280px;height: 100%;min-height: 100vh;justify-content: center;}.idea__description {width:50%;}.outer {bottom: 0;width: 100%;height: 150%;position: absolute;right: 0;z-index: 1;top: 75%;overflow: hidden;}.inner iframe {top: 15%;width: 110%;height: 80%;position: absolute;right: -43%;}}	
@media(min-width:1300px){.inner iframe {top: 0%;width: 130%;height: 100%;}}	

/* Idea E */

/* Process S */


:root {--calc: 6.4 / 1.5;--ns: 1.9}
@media(min-width:1550px){:root{--ns: 1.5;}}
@media (min-width: 201px) {:root {--calc: 6.30  / var(--ns);}}
@media (min-width: 241px) {:root {--calc: 5.25  / var(--ns);}}
@media (min-width: 321px) {:root {--calc: 3.94  / var(--ns);}}
@media (min-width: 481px) {:root {--calc: 2.63  / var(--ns);}}
@media (min-width: 577px) {:root {--calc: 2.19  / var(--ns);}}
@media (min-width: 601px) {:root {--calc: 2.10  / var(--ns);}}
@media (min-width: 641px) {:root {--calc: 1.97  / var(--ns);}}
@media (min-width: 721px) {:root {--calc: 1.75  / var(--ns);}}
@media (min-width: 769px) {:root {--calc: 1.64  / var(--ns);}}
@media (min-width: 801px) {:root {--calc: 1.58  / var(--ns);}}
@media (min-width: 855px) {:root {--calc: 1.48  / var(--ns);}}
@media (min-width: 901px) {:root {--calc: 1.40  / var(--ns);}}
@media (min-width: 961px) {:root {--calc: 1.31  / var(--ns);}}
@media (min-width: 1025px) {:root {--calc: 1.23 / var(--ns);}}
@media (min-width: 1051px) {:root {--calc: 1.20 / var(--ns);}}
@media (min-width: 1153px) {:root {--calc: 1.09 / var(--ns);}}
@media (min-width: 1201px) {:root {--calc: 1.05 / var(--ns);}}
@media (min-width: 1281px) {:root {--calc: 1.00 / var(--ns);}}



#it {width: 100%;background: url(../img/process-bg.png) no-repeat center center;display: flex;background-size: cover;flex-direction: column;align-items: center;justify-content: center;padding: 50px 0;position: relative;z-index: 1;}
#process {display: flex;width: 100%;flex-direction: column;align-items: center;justify-content: center;}
.process {width: calc(1280px / var(--calc));height: calc(829px / var(--calc));position: relative;color: #fff;}
.process01 {position: absolute;left: calc(876px / var(--calc));top: calc(265px / var(--calc));width: calc(173px / var(--calc));height: calc(190px / var(--calc));background: url(/assets/process/process5.png) no-repeat;background-size: cover;}
.process02 {position: absolute;left: calc(442px / var(--calc));top: calc(586px / var(--calc));width: calc(166px / var(--calc));height: calc(182px / var(--calc));background: url(/assets/process/process4.png) no-repeat;background-size: cover;}
.process03 {position: absolute;left: calc(443px / var(--calc));top: calc(74px / var(--calc));width: calc(383px / var(--calc));height: calc(450px / var(--calc));background: url(/assets/process/process3.png) no-repeat;background-size: cover;}
.process04 {position: absolute;left: calc(299px / var(--calc));top: calc(241px / var(--calc));width: calc(180px / var(--calc));height: calc(178px / var(--calc));background: url(/assets/process/process2.png) no-repeat;background-size: cover;}
.process05 {position: absolute;left: calc(146px / var(--calc));top: calc(88px / var(--calc));width: calc(185px / var(--calc));height: calc(146px / var(--calc));background: url(/assets/process/process1.png) no-repeat;background-size: cover;}
.process06 {position: absolute;left: calc(331px / var(--calc));top: calc(170px / var(--calc));width: calc(82px / var(--calc));height: calc(72px / var(--calc));background: url(/assets/process/Group%2098.png) no-repeat;background-size: cover;}
.process07 {position: absolute;left: calc(1001px / var(--calc));top: calc(59px / var(--calc));width: calc(181px / var(--calc));height: calc(278px / var(--calc));background: url(/assets/process/process7.png) no-repeat;background-size: cover;}
.process08 {position: absolute;left: calc(401px / var(--calc));top: calc(491px / var(--calc));width: calc(470px / var(--calc));height: calc(95px / var(--calc));background: url(/assets/process/474.png) no-repeat;background-size: cover;}
.process09 {position: absolute;left: calc(308px / var(--calc));top: calc(1px / var(--calc));width: calc(767px / var(--calc));height: calc(662px / var(--calc));background: url(/assets/process/654646%201.png) no-repeat;background-size: cover;}
.process10 {position: absolute;left: calc(866px / var(--calc));top: calc(223px / var(--calc));width: calc(134px / var(--calc));height: calc(9px / var(--calc));background: url(/assets/process/Line%202.png) no-repeat;background-size: cover;}
.process11 {position: absolute;left: calc(1073px / var(--calc));top: calc(291px / var(--calc));width: calc(12px / var(--calc));height: calc(226px / var(--calc));background: url(/assets/process/Line%203.png) no-repeat;background-size: cover;}
.process12 {position: absolute;left: calc(965px / var(--calc));top: calc(681px / var(--calc));width: calc(12px / var(--calc));height: calc(62px / var(--calc));background: url(/assets/process/Arrow%201.png) no-repeat;background-size: cover;}
.process13 {position: absolute;left: calc(571px / var(--calc));top: calc(741px / var(--calc));width: calc(400px / var(--calc));height: calc(3px / var(--calc));background: url(/assets/process/Line%201.png) no-repeat;background-size: cover;}
.process14 {position: absolute;left: calc(258px / var(--calc));top: calc(493px / var(--calc));width: calc(371px / var(--calc));height: calc(3px / var(--calc));background: url(/assets/process/Line%2014.png) no-repeat;background-size: cover;}
.process15 {position: absolute;left: calc(253px / var(--calc));top: calc(241px / var(--calc));width: calc(12px / var(--calc));height: calc(254px / var(--calc));background: url(/assets/process/Line%2013.png) no-repeat;background-size: cover;}
.process16 {position: absolute;left: calc(283px / var(--calc));top: calc(227px / var(--calc));width: calc(20px / var(--calc));height: calc(133px / var(--calc));background: url(/assets/process/Group%20115.png) no-repeat;background-size: cover;}
.process17 {position: absolute;left: calc(1063px / var(--calc));top: calc(47px / var(--calc));width: calc(134px / var(--calc));height: calc(201px / var(--calc));background: url(/assets/process/Group%20112.png) no-repeat;background-size: cover;}
.process18 {position: absolute;left: calc(866px / var(--calc));top: calc(460px / var(--calc));width: calc(179px / var(--calc));height: calc(57px / var(--calc));background: url(/assets/process/Group%20110.png) no-repeat;background-size: cover;}
.process19 {position: absolute;left: calc(688px / var(--calc));top: calc(252px / var(--calc));width: calc(355px / var(--calc));height: calc(445px / var(--calc));background: url(/assets/process/Group%20106.png) no-repeat;background-size: cover;}
.process20 {position: absolute;left: calc(871px / var(--calc));top: calc(503px / var(--calc));width: calc(263px / var(--calc));height: calc(200px / var(--calc));background: url(/assets/process/process6.png) no-repeat;background-size: cover;}
#target {width: calc(100% - 10px);}
.target__description {
	padding: 5px;
}

.target__peculiarities__item h3 {font-weight: 800;letter-spacing: 0em;text-align: left;color: #fff;border-left: 2.1px solid #2694FF;padding-left: 5px;
font-size: calc( (100vw - 200px)/(1280 - 200) * (24 - 12) + 12px);
line-height: calc( (100vw - 200px)/(1280 - 200) * (40 - 16) + 16px);}

@media(min-width:1200px){
	#it {
		flex-direction: row;
	}
	#process {
		width: 50%;
	}
	#target {
		width: calc(50% - 25px);
	}
	.target__description {
		padding-right: 25px;
	}
	.target__peculiarities__item h3 {
		padding-left: 15px;
	}
}



.target__description h2 {font-family: Gilroy;font-weight: 400;letter-spacing: 0em;text-align: left;color: #2694FF;padding-top: 15px;
font-size: calc( (100vw - 200px)/(1280 - 200) * (26 - 12) + 12px);
line-height: calc( (100vw - 200px)/(1280 - 200) * (40 - 16) + 16px);
}
.target__description h1 {font-family: Gilroy;font-weight: 800;letter-spacing: 0em;text-align: left;color: #fff;
font-size: calc( (100vw - 200px)/(1280 - 200) * (25 - 11) + 11px);
line-height: calc( (100vw - 200px)/(1280 - 200) * (30 - 16) + 16px);}
.target__description p {font-family: Gilroy;font-weight: 400;letter-spacing: 0em;text-align: justify;color: #fff;padding-top: 12px;
font-size: calc( (100vw - 200px)/(1280 - 200) * (22 - 10) + 10px);padding-top:25px;
line-height: calc( (100vw - 200px)/(1280 - 200) * (26 - 11) + 11px);}
.target__peculiarities__item {width: 45%;padding-bottom: 10px;}
.target__peculiarities__item p {font-weight: 400;letter-spacing: 0em;text-align: left;color: #fff;padding-top: 8px;
font-size: calc( (100vw - 200px)/(1280 - 200) * (19 - 8) + 8px);
line-height: calc( (100vw - 200px)/(1280 - 200) * (35 - 12) + 12px);}
.target__peculiarities {width: 100%;position: relative;z-index: 2;display: flex;padding-top: 22px;flex-wrap: wrap;justify-content: space-around;}

/* Process E */

/* Contacts S */

#contacts {width: 100%;background: url(../img/contacts1.png) no-repeat left center, url(../img/contacts2.png) no-repeat right center;background-size: contain;}
.contacts {width: 100%;margin: auto;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 5px 0;}
.contacts h2 {font-size: 14px;letter-spacing: 0em;text-align: center;color: #fff;font-family: Gilroy;font-weight: 800;line-height: 20px;padding-bottom: 10px;}
.contacts p {max-width:780px;font-family: Gilroy;font-size: 13px;font-weight: 400;line-height: 16px;letter-spacing: 0em;text-align: center;color: #fff;padding: 10px 0;}
.contacts a {color: #fff;font-family: Poppins;font-size: 14px;font-weight: 500;line-height: 20px;letter-spacing: 0em;text-align: center;}

@media (min-width: 201px) {
	.contacts h2 {font-size: 18px;line-height: 22px;padding: 14px;}
	.contacts p {font-size: 18px;line-height: 20px;}
	.contacts a {font-size: 15px;line-height: 25px;}
}

@media (min-width: 241px) {
	.contacts h2 {font-size: 22px;line-height: 27px;padding: 20px}
	.contacts p {font-size: 23px;line-height: 26px;}
	.contacts a {font-size: 20px;line-height: 30px;}
}

@media (min-width: 321px) {
	.contacts h2 {font-size: 27px;line-height: 35px;padding: 0 10px 28px  10px;}
	.contacts p {font-size: 25px;line-height: 29px;}
	#contacts {padding:50px 10px;width:calc(100% - 20px);}
}

@media(min-width:400px){	
	.contacts h2 {font-size: 28px;line-height: 35px;}
	.contacts p {font-size: 26px;line-height: 29px;}
	.contacts a {font-size: 21px;line-height: 25px;}
	#contacts {padding:75px 20px;width:calc(100% - 40px);}
}	
	
@media(min-width:500px){	
	.contacts h2 {font-size: 29px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 22px;line-height: 25px;}
}	
	
@media(min-width:600px){	
	.contacts h2 {font-size: 30px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 23px;line-height: 25px;}
	#contacts {padding:100px 30px;width:calc(100% - 60px);}
}	
	
@media(min-width:700px){	
	.contacts h2 {font-size: 31px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 24px;line-height: 25px;}
}	
	
@media(min-width:800px){	
	.contacts h2 {font-size: 32px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 25px;line-height: 25px;}
	#contacts {padding:125px 40px;width:calc(100% - 80px);}
}	
	
@media(min-width:900px){	
	.contacts h2 {font-size: 33px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 26px;line-height: 25px;}
}	
	
@media(min-width:1000px){	
	.contacts h2 {font-size: 33px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 27px;line-height: 25px;}
	#contacts {padding:150px 50px;width:calc(100% - 100px);}
}	
	
@media(min-width:1100px){	
	.contacts h2 {font-size: 33px;line-height: 35px;}
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 28px;line-height: 25px;}
}	
	
@media(min-width:1200px){	
	.contacts p {font-size: 27px;line-height: 29px;}
	.contacts a {font-size: 29px;line-height: 25px;}
	#contacts {padding:260px 80px;width:calc(100% - 160px);}
	.contacts p, .contacts a {
		font-size: 25px;
		font-weight: 400;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: center;
		color: #fff;
	}
}	
	
@media(min-width:1300px){	
	.contacts {width: 1280px;}
	#contacts {padding: 100px 0;width:100%;}
}




/* Contacts E */

/* Footer S */

footer {background: #0C2750;padding: 10px 0;display: flex;flex-direction: column;width: 100%;}
.footer__info {display: flex;flex-direction: row;justify-content: center;align-items: center;padding-bottom: 5px;}
.footer__l {display: flex;flex-direction: column;padding-right: 50px;
	width: 25%;}
.footer__r {
	display: flex;
	flex-direction: column;
	border-left: 2px solid #fff;
	padding: 10px 0 10px 50px;
	width: 25%;
}
.footer__contact {
	max-width: 300px;
}


.footer__contacts p, .footer__contacts a {
	font-size: 14px;font-weight: 400;line-height: 20px;letter-spacing: 0em;text-align: left;color: #fff;
}
.footer__links {display: flex;flex-direction: row;flex-wrap: wrap;width: calc(100% - 30px);margin: auto;justify-content: center;padding: 15px;font-size: 12px;font-weight: 400;line-height: 29px;letter-spacing: 0em;text-align: left;color: #fff;}



.footer__logo > img {width: calc(100% - 30px);max-width:300px;}
.footer__logo {width: 100%;display:flex;justify-content: center;padding: 15px 0;}

.footer__links > p {padding: 0 10px;}
.footer__links > p > a {color: #fff;}
.footer__copyright {display:flex;justify-content: center;flex-direction: row;width: 100%;margin: auto;font-size: 9px;font-weight: 400;line-height: 29px;letter-spacing: 0em;text-align: left;color: #fff;}

@media (min-width: 201px) {
	footer {padding: 10px 0;}
	.footer__links {padding: 5px;}
}

@media (min-width: 241px) {
	footer {padding: 10px 0;}
}

@media (min-width: 241px) {
	.footer__links {font-size: 11px;}
	.footer__contacts p {font-size: 11px;}
	.footer__copyright {font-size: 11px;}
	.footer__l {
		width: 38%;
		padding-right: 20px;
	}
	.footer__r {
		width: 38%;
		padding-left: 20px;
	}
	.footer__links > p {padding: 0 10px;}
}

/* Footer */

/*

.idea__description h2 {
	font-size: calc( (100vw - 200px)/(1280 - 200) * (40 - 20) + 20px);
	padding: 0px;
}

*/

.ourTeam {
	font-family: 'Gilroy'!important;
	font-weight: bold;
	text-decoration: underline;
}

.ourTeam:hover {
	opacity: 0.7;
	text-decoration: none;
}