@charset "UTF-8";
@import url('/style/fonts.css');

html {
	scroll-behavior:smooth;
}
body, html {
	padding:0;
	margin:0;
	min-height:100vh;
	font-size:16px;
}

body {
	font-family:'Myriad Pro C', Arial, Helvetica, sans-serif;
	width:100%;
	color:#000;
	font-weight:normal;
	font-style:normal;
	position:relative;

	background:#fff;

	padding:0;
	margin:0;

	font-size:0;
}
body.fixed {
}
body.novf {
	overflow:hidden;
	height:100vh;
}
body>* {
}
img {
	height:auto;
	max-width:100%;
}
img.nrs {
	max-width:none;
}
img.nrs.nm {
	margin:48px 0 -12px;
}
a img {
	border:0;
	max-width:100%;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover,
a:focus {
	text-decoration:underline;
}
p {
	padding:0;
	margin:0;
}
p+p,
p+ul,
ul+p,
ol+p,
p+ol {
	margin:1.25rem 0 0;
}
h1,h2,h3,h4,h5 {
	padding:0;
	margin:0;
}
.line {
	display:inline-block;
	width:100%;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}
select::-ms-expand {
	display:none;
}
::selection {
	background:#f29245;
	color:#fff;
}
::-webkit-scrollbar-track{
	border-radius:0;
	height:5px;
	margin:0;
	background-color:#ebebeb;
	width:5px;
}
::-webkit-scrollbar{
	width:10px;
	height:10px;
}
::-webkit-scrollbar-thumb{
	border-radius:0;
	background-color:#f29245;
}
* {
	box-sizing:border-box;
	font-family:'Myriad Pro C', Arial, Helvetica, sans-serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
main,
nav,
section,
summary {
	display:block;
	box-sizing:border-box;
	padding:0;
	margin:0;
	clear:both;
}
option {
	color:#000;
	font-size:1rem;
}
input.text,
textarea.text {
	font-size:18px;
}
.t {
	display:table;
	border-collapse:collapse;
}
.t .r {
	display:table-row;
}
.t .r .c {
	display:table-cell;
}
section.headerBlock {
	display:flex;
	flex-direction:column;
	height:862px;
	background:url("/images/header.jpg?v1.2") left top no-repeat;
	background-size:cover;
	position:relative;
}
section.headerBlock:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	width:100%;
	top:55px;
	height:124px;
	background:#f29245;
	z-index:0;
	pointer-events:none;
}
section.headerBlock div.headerLine {
	display:flex;
	align-items:center;
	position:relative;
	z-index:1;
}
section.headerBlock div.headerLine div.mega {
	flex:0 0 537px;
	padding:34px 70px 38px 64px;
	margin:0 0 0 84px;
	background:#6b64ce;
}
section.headerBlock div.headerLine div.mega img {
	width:100%;
}
section.headerBlock div.headerLine div.info {
	flex:1;
	font-size:70px;
	text-align:right;
	padding:0 202px 0 0;
}
section.headerBlock div.headerLine div.info span {
	color:#fff;
}


section.headerBlock div.headerLine div.mega {
	margin-left:59px;
	flex:0 0 382px;
	padding:24px 49px 27px 46px;
}
section.headerBlock div.headerLine div.info {
	font-size:50px;
	padding-right:142px;
}
section.headerBlock:after {
	height:75px;
	top:43px;
}


section.headerBlock div.infoBlock {
	text-align:center;
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:0 0 18px 0;
}
section.headerBlock div.infoBlock h1.title {
	font-weight:bold;
	font-size:100px;
	line-height:100px;
	margin:0 0 30px;
}
section.headerBlock div.infoBlock div.description {
	font-size:48px;
	line-height:60px;
}
section.headerBlock div.infoBlock div.description h1,
section.headerBlock div.infoBlock div.description h2,
section.headerBlock div.infoBlock div.description h3,
section.headerBlock div.infoBlock div.description h4,
section.headerBlock div.infoBlock div.description h5 {
	font-weight:normal;
	margin:0 0 65px;
	font-size:72px;
}
section.headerBlock div.infoBlock div.description p {
	padding:0 350px;
}
section.section {
	padding:0 0 0 121px;
	color:#fff;
	position:relative;
	height:718px;
}
section.section.s2 {
	background:#6b64ce;
	padding-top:103px;
}
section.section h2.title {
	font-size:100px;
	margin:0 0 39px;
}
section.section div.description {
	font-size:60px;
	line-height:60px;
}
section.section.s2 div.description {
	max-width:1110px;
	padding:0 0 0 9px;
}
section.section div.description ul,
section.section div.description ol {
	padding:0;
	margin:0;
	list-style:none;
	counter-reset:heading;
}
section.section div.description ul li,
section.section div.description ol li {
	position:relative;
}
section.section div.description ul li {
	padding:0 0 0 52px;
}
section.section div.description ul li:before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#fff;
	position:absolute;
	left:14px;
	top:22px;
}
section.section div.description ol li:before {
	content:counter(heading) ".";
	counter-increment:heading;
	display:inline-block;
	margin:0 10px 0 0;
}
section.section div.description ul li+li {
	margin:12px 0 0;
}
section.section.s2:after {
	content:"";
	display:block;
	background:url("/images/s2.png?v1.2") center center no-repeat;
	background-size:cover;
	position:absolute;
	right:16px;
	bottom:0;
	width:645px;
	height:657px;
	pointer-events:none;
}
section.section.s3 {
	padding:68px 0 0 496px;
	background:#f29245;
}
section.section.s3 h2.title {
	margin-bottom:31px;
}
section.section.s3:after {
	content:"";
	display:block;
	background:url("/images/s3.png?v1.2") center center no-repeat;
	background-size:cover;
	position:absolute;
	left:3px;
	bottom:0;
	width:477px;
	height:665px;
	pointer-events:none;
}
section.section.s4 {
	padding:72px 0 0 118px;
	background:#6b64ce;
}
section.section.s4 h2.title {
	margin:0;
}
section.section.s4 div.description {
	display:flex;
	flex-wrap:wrap;
	padding:0 0 0 9px;
}
section.section.s4 div.description div.block {
	flex:0 0 50%;
	display:inline-flex;
	align-items:center;
	width:100%;
	margin:50px 0 30px;
}
section.section.s4 div.description div.block img {
	flex:0 0 165px;
	object-fit:contain;
	object-position:left;
}
section.section.s4 div.description div.block.b2 img,
section.section.s4 div.description div.block.b4 img {
	flex:0 0 206px;
}
section.section.s4 div.description div.block div.info {
	font-size:48px;
	line-height:60px;
}
section.section.s4 div.description div.block.b1 img {
	height:162px;
}
section.section.s4 div.description div.block.b2 img {
	height:162px;
}
section.section.s4 div.description div.block.b3 img {
	height:129px;
}
section.section.s4 div.description div.block.b4 img {
	height:169px;
}
section.section.s5 {
	padding:84px 135px 0 50px;
	background:#f29245;
}
section.section.s5 h2.title {
	margin:0;
	text-align:center;
}
section.section.s5 div.description {
	font-size:0;
	max-width:1414px;
	margin:0 auto;
	padding:0 0 0 50px;
}
section.section.s5 div.description ol {
	text-align:center;
}
section.section.s5 div.description ol li {
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	font-size:48px;
	width:calc((100% - 250px)/2);
	margin:81px 0 15px 250px;
	height:128px;
	background:url("/images/s4-3.svg") left top no-repeat;
	background-size:contain;
	padding:0 0 0 134px;

	display:inline-flex;
}
section.section.s5 div.description ol li:nth-child(odd) {
	margin-left:0;
}
section.section.s5 div.description ol li:last-child {
	width:50%;
	margin-left:195px;
}
footer.footer {
	height:709px;
	display:flex;
	flex-direction:column;
	color:#fff;

	background:url("/images/footer.jpg?v1.2") center center no-repeat;
	background-size:cover;
}
footer.footer div.copyrightLine {
	display:flex;
	color:#000;
	font-size:32px;
	padding:0 47px 37px;
}
footer.footer div.copyrightLine div.copyright {
	flex:0 0 50%;
}
footer.footer div.copyrightLine div.email {
	flex:0 0 50%;
	text-align:right;
}
footer.footer div.action {
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	text-transform:uppercase;
	padding:25px 70px 0 0;
}
footer.footer div.action a {
	display:inline-block;
	width:695px;
	background:#6b64ce url("/images/request.svg") left 39px center no-repeat;
	background-size:185px 138px;
	font-size:48px;
	line-height:48px;
	color:#fff;
	text-align:center;
	padding:57px 70px 54px 265px;
	text-decoration:none;

	transition:all 0.1s;
}
footer.footer div.action a:hover {
	background-image:url("/images/requestH.svg");
	color:#f29245;
}
.popupBox {
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:10;
	background:rgba(0,0,0,0.5);
	padding:90px 50px;
	text-align:center;
	cursor:pointer;
	overflow:auto;
	backdrop-filter:blur(4px);
}
.popupBox.visible {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:center;
}
.popupBox .popup {
	background:#fff;
	cursor:initial;
	width:551px;
	max-width:100%;
	padding:51px 56px 30px;
	text-align:left;
	position:relative;
	overflow:hidden;
}
.popupBox .popup>a.close {
	display:block;
	text-decoration:none;
	position:absolute;
	right:24px;
	top:40px;
	width:28px;
	height:28px;
	transform:rotateZ(45deg);
}
.popupBox .popup>a.close:before,
.popupBox .popup>a.close:after {
	content:"";
	display:block;
	width:30px;
	height:4px;
	background:#d3ccc7;

	position:absolute;
	left:50%;
	top:50%;
	margin:-3px 0 0 -30px;
}
.popupBox .popup>a.close:after {
	transform:rotateZ(90deg);
}
.popupBox .popup div.title {
	font-size:50px;
	color:#6e6dae;
	margin:0 0 45px;
}
.popupBox .popup div.title span {
	display:block;
	font-weight:bold;
	font-size:42px;
	margin:-4px 0 0;
}
.popupBox .popup form {
	padding:0;
	margin:0;
	border:0;
}
.popupBox .popup form div.line {
	position:relative;
}
.popupBox .popup form div.line label {
	cursor:pointer;
	color:#e29252;
	font-size:21px;
	font-weight:bold;
	position:absolute;
	left:27px;
	top:10px;
}
.popupBox .popup form div.line.req label:after {
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#e29252;
	margin:5px 0 0 5px;
	vertical-align:top;
}
.popupBox .popup form div.line input.text {
	width:100%;
	border:2px solid #c5c6c8;
	height:72px;
	font-size:17px;
	background:none;
	color:#000;
	padding:27px 0 0 25px;
}
.popupBox .popup form div.line+div.line input.text {
	border-top:0;
	height:70px;
}
.popupBox .popup form div.line input.text:focus {
	outline:0;
	border-radius:0;
	border-left:9px solid #f29245;
	padding-left:18px;
}
.popupBox .popup form div.line.submit {
	margin:44px 0 0;
	text-align:center;
}
.popupBox .popup form div.line.submit input.btn {
	border:0;
	cursor:pointer;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	text-transform:uppercase;
	width:199px;
	height:48px;
	line-height:48px;
	background:#6e6dae;
}
.popupBox .popup form div.line.submit input.btn:hover {
	background:#f29245;
}
.popupBox .popup .message {
	font-weight:500;
	color:#f29245;
	padding:5px 10px;
	font-size:18px;
	border-left:2px solid #c5c6c8;
	border-right:2px solid #c5c6c8;
	border-bottom:2px solid #c5c6c8;
}
.popupBox .popup .thank {
	display:none;
	padding:180px 14px 253px;
	position:relative;
}
.popupBox .popup .thank div.title {
	border-bottom:11px solid #e29253;
	padding:0 0 10px;
}
.popupBox .popup .thank:after {
	content:"";
	background:url("/images/s2.png?v1.2") left top no-repeat;
	background-size:cover;
	position:absolute;
	left:-9px;
	bottom:-30px;
	width:289px;
	height:297px;
	pointer-events:none;
}
.popupBox .popup .form.hidden {
	display:none;
}
.popupBox .popup .form.hidden+.thank {
	display:block;
}
@media all and (min-width:1025px) and (max-width:1560px) {
	section.headerBlock {
		height:612px;
	}
	section.headerBlock div.headerLine div.mega {
		margin-left:59px;
		flex:0 0 286px;
		padding:18px 38px 20px 38px;
	}
	section.headerBlock div.headerLine div.info {
		font-size:37px;
		padding-right:142px;
	}
	section.headerBlock:after {
		height:60px;
		top:29px;
	}
	section.headerBlock div.infoBlock {
		padding-bottom:26px;
	}
	section.headerBlock div.infoBlock h1.title {
		font-size:71px;
		margin-bottom:6px;
	}
	section.headerBlock div.infoBlock div.description {
		font-size:34px;
		line-height:43px;
	}
	section.headerBlock div.infoBlock div.description h1, section.headerBlock div.infoBlock div.description h2, section.headerBlock div.infoBlock div.description h3, section.headerBlock div.infoBlock div.description h4, section.headerBlock div.infoBlock div.description h5 {
		font-size:51px;
		margin-bottom:47px;
	}
	section.section {
		height:511px;
		padding-left:86px;
	}
	section.section h2.title {
		font-size:71px;
		margin-bottom:28px;
	}
	section.section div.description {
		font-size:43px;
		line-height:43px;
	}
	section.section.s2 {
		padding-top:72px;
	}
	section.section.s2 div.description {
		max-width: 62%;
		padding: 0 0 0 6px;
	}
	section.section.s2:after {
		width:458px;
		height:467px;
	}
	section.section.s3 {
		padding:47px 0 0 352px;
	}
	section.section.s3 h2.title {
		margin-bottom:21px;
	}
	section.section div.description ul li {
		padding-left:37px;
	}
	section.section div.description ul li:before {
		width:14px;
		height:14px;
		left:10px;
		top:17px;
	}
	section.section div.description ul li+li {
		margin-top:8px;
	}
	section.section.s3:after {
		width:339px;
		height:473px;
	}
	section.section.s4 {
		padding:48px 0 0 83px;
	}
	section.section.s4 div.description div.block {
		margin-top:30px;
		margin-bottom:27px;
	}
	section.section.s4 div.description div.block div.info {
		font-size:34px;
		line-height:43px;
	}
	section.section.s4 div.description div.block.b1 img {
		height:116px;
	}
	section.section.s4 div.description div.block.b2 img {
		height:116px;
	}
	section.section.s4 div.description div.block img {
		flex:0 0 113px;
	}
	section.section.s4 div.description div.block.b3 img {
		height:92px;
	}
	section.section.s4 div.description div.block.b4 img {
		height:121px;
	}
	section.section.s4 div.description div.block.b2 img, section.section.s4 div.description div.block.b4 img {
		flex: 0 0 145px;
	}
	section.section.s5 {
		padding:55px 85px 0 30px;
	}
	section.section.s5 div.description {
		padding-left: 150px;
		padding-right: 100px;
	}
	section.section.s5 div.description ol li {
		font-size:34px;
		margin-top:56px;
		width: calc((100% - 190px)/2);
		margin-left:190px;
		height:93px;
		padding-left:95px;
	}
	section.section.s5 div.description ol li:nth-child(odd) {
		margin-left:0;
	}
	footer.footer {
		height:504px;
	}
	footer.footer div.action {
		padding-right:49px;
		padding-top:10px;
	}
	footer.footer div.action a {
		font-size:34px;
		line-height:34px;
		width:494px;
		padding:41px 50px 39px 188px;
		background-size:132px 99px;
		background-position:left 27px center;
	}
	footer.footer div.copyrightLine {
		font-size:28px;
		padding:0 33px 34px;
	}
}