:root {
	--pathMap:"M294 0.5H1521.5C1521.5 0.5 1708 5 1722.5 201.75C1712.5 403 1521.5 408 1521.5 408H184.5C184.5 408 12.0001 422 0.5 612.75C11 796.5 184.5 815.5 184.5 815.5H1465.5";
}

#sections {
	display: flex;
	flex-direction: column;
	gap:var(--100);
}
#sections>.section:first-child {
	margin-bottom:var(---37);
}
#sections>.section:last-child {
	margin-bottom:0;
}
#sections .section.t1 {

}
#sections .section.t19,
#sections .section.t2,
#sections .section.t18,
#sections .section.t7 {
	display: flex;
	gap:var(--MainGap);
}
#sections .section.t35 h2.title,
#sections .section.t19 h2.title,
#sections .section.t18 h2.title,
#sections .section.t7 h2.title,
#sections .section.t5 h2.title,
#sections .section.t25 h2.title,
#sections .section.t2 h2.title {
	font-size: var(--64);
	line-height: var(--80);
	font-weight:500;
	flex:0 0 var(--513);
	margin-top:var(---6);
	/* -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; */
}
#sections .section.t22 .description,
#sections .section.t19 .description,
#sections .section.t18 .description,
#sections .section.t7 .info,
#sections .section.t5 .info,
#sections .section.t25 .info,
#sections .section.t2 .info {
	flex:1;
}
#sections .section.t2 .info .description {
	font-weight: 600;
	font-size: var(--36);
	line-height: var(--42);
}
#sections .section.t2 .info .description>*+* {
	margin:var(--11) 0 0;
}
#sections .section.t2 .info .desc {
	font-weight: 600;
	font-size: var(--18);
	line-height: var(--42);
}
#sections .section.t2 .info .description+.desc {
	margin-top:var(--25);
}
#sections .section.t3 {
	display: flex;
	gap:var(--MainGap);
	flex-wrap:wrap;
	justify-content:center;
	margin-top:var(---12);
	padding-right:var(--500);
}
#sections .section.t5,
#sections .section.t25 {
	display: flex;
	gap:var(--MainGap);
	margin-top:var(---5);
}
#sections .section.t5 .info,
#sections .section.t25 .info {
	flex-wrap:wrap;
	display:flex;
	gap:var(--MainGap);
	row-gap:var(--56);
	padding-top:var(--3);
}
#sections .section.t6,
#sections .section.t26 {
	flex:0 0 calc((100% - var(--MainGap)*2)/3);
	padding-left:var(--80);
	background:left top no-repeat;
	background-size:var(--60);
	/* background-size:var(--60) var(--50); */
}
#sections .section.t6 .title {
	font-size: var(--20);
	line-height: var(--22);
}
#sections .section.t6 .description {
	font-weight: 600;
	font-size: var(--36);
	line-height: var(--42);
	margin-top:var(--9);
	letter-spacing:-0.2px;
}
#sections .section.t26 .title {
	font-weight: 600;
	font-size:var(--36);
	line-height:var(--42);
}
#sections .section.t26 .description {
	font-size:var(--20);
	line-height:var(--28);
}
#sections .section.t5+.section.t1 {
	margin-top:var(---12);
}
#sections .section.t1+.section.t7 {
	margin-top:var(---5);
}
#sections .section.t7 .list {
	flex:1;
	border-top:1px solid var(--LGray);
	border-bottom:1px solid var(--LGray);
	margin-top:var(--4);
}
#sections .section.t8 {
	border-top:1px solid var(--LGray);
	border-bottom:1px solid var(--LGray);
}
#sections .section.t8 dl {
	padding:0;
	margin:0;
}
#sections .section.t8 dl dt {
	padding:var(--25) 0 var(--17);
	margin:0;
	position:relative;
	cursor:pointer;
	font-weight: 600;
	font-size: var(--36);
	line-height: var(--42);
}
#sections .section.t8 dl dt:after {
	content:"";
	display:block;
	width:var(--18);
	height:var(--18);
	border-right:2px solid var(--Black);
	border-bottom:2px solid var(--Black);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	right:var(--9);
	top:50%;
	margin-top:var(---7);
	transition:all 0.3s linear;
}
#sections .section.t8 dl.current dt:after {
	transform:rotate(-135deg) translateY(-50%);
	right:var(---3);
	margin-top:var(---10);
}
#sections .section.t8 dl dd {
	font-weight: 300;
	font-size: var(--20);
	line-height: var(--26);
	padding:0;
	margin:0;
	max-height:0;
	overflow:hidden;
	transition:max-height 0.3s linear, overflow 0.1s linear 0.3s;
}
#sections .section.t8 dl.current dd {
	overflow:auto;
	max-height:var(--1000);
	padding-bottom:var(--22);
}
#sections .section.t22 ul,
#sections .section.t19 .description ul,
#sections .section.t18 .description ul,
#sections .section.t8 dl dd ul {
	padding:0;
	margin:0;
	list-style:none;
}
#sections .section.t22 ul li,
#sections .section.t19 .description ul li,
#sections .section.t18 .description ul li,
#sections .section.t8 dl dd ul li {
	position:relative;
	padding-left:var(--12);
}
#sections .section.t22 ul li:before,
#sections .section.t19 .description ul li:before,
#sections .section.t18 .description ul li:before,
#sections .section.t8 dl dd ul li:before {
	content:"";
	display:block;
	width:var(--5);
	height:var(--5);
	border-radius:50%;
	background:var(--Black);
	position:absolute;
	left:0;
	top:var(--9);
}
#sections .section.t22 ul li+li,
#sections .section.t19 .description ul li+li,
#sections .section.t8 dl dd ul li+li {
	margin-top:var(--12);
}


#sections .section.t22 ol,
#sections .section.t19 .description ol,
#sections .section.t18 .description ol,
#sections .section.t8 dl dd ol {
	padding:0;
	margin:0;
	list-style:none;
	counter-reset:ol;
}

#sections .section.t22 ul li:before,
#sections .section.t19 .description ol li:before,
#sections .section.t18 .description ol li:before,
#sections .section.t8 dl dd ol li:before {
	content:counter(ol) ".";
	counter-increment:ol;
	display:inline-block;
	margin-right:var(--7);
}
#sections .section.t22 ul ol li+li,
#sections .section.t19 .description ol li+li,
#sections .section.t18 .description ol li+li,
#sections .section.t8 dl dd ol li+li {
	margin-top:var(--12);
}


#sections .section.t9 {
	background:center center no-repeat;
	background-size:cover;
	height:var(--884);
	padding:var(--233) var(--149) 0 var(--895);
	position:relative;
}
#sections .section.t9:before {
	content:"";
	display:block;
	background:center center no-repeat;
	background-size:contain;
	position:absolute;
	left:var(--179);
	top:var(--144);
	width:var(--686);
	height:var(--800);
}
#sections .section.t9 .info h2.title {
	margin-bottom:var(--41);
}
#sections .section.t9 .info .description {
	font-weight: 300;
	font-size: var(--20);
	line-height: var(--26);
}
#sections .section.t9 .info .description>*+* {
	margin-top:var(--28);
}
#sections .section.t10 {
	margin-top:var(--49);
}
#sections .section.t10 h2.title {
	font-weight:600;
	margin-bottom:var(--45);
}
#sections .section.t10 .items {
	display:flex;
	gap:var(--MainGap);
}
#sections .section.t11 {
	flex:0 0 calc((100% - var(--MainGap)*2)/3);
}
#sections .section.t11 .cover {
	margin-bottom:var(--26);
}
#sections .section.t35 h2.title,
#sections .section.t11 .title {
	font-weight: 600;
	font-size: var(--20);
	line-height: var(--26);
	margin-bottom:var(--7);
}
#sections .section.t11 .description {
	font-weight: 300;
	font-size: var(--18);
	line-height: var(--28);
	color: #7A8188;
	margin-bottom:var(--6);
}
#sections .section.t11 .info {
	font-weight: 500;
	font-size: var(--18);
	line-height: var(--26);
}
#sections .section.t12 {
	background:center center no-repeat;
	background-size:cover;
	padding:var(--89) var(--30) var(--30) var(--895);
	min-height:var(--884);
	margin-top:var(---11);
}
#sections .section.t12 .info {

}
#sections .section.t12 .info h2.title {
	font-weight:600;
	margin-bottom:var(--37);
}
#sections .section.t12 .info .description {
	font-weight: 300;
	font-size: var(--20);
	line-height: var(--26);
	padding-right:var(--110);
}
#sections .section.t12 .info .description>*+* {
	margin-top:var(--28);
}
#sections .section.t12 .info .description>*+*:has(.btn:first-child:last-child) {
	margin-top:var(--40);
}
#sections .section.t13,
#sections .section.t20 {

}
#sections .section.t13 .items,
#sections .section.t20 .items {
	--Margin:calc(-1*(100vw - var(--1760))/2);
	--Padding:calc(-1*var(--Margin));
	display:flex;
	gap:var(--MainGap);
	overflow:auto;
	margin:0 var(--Margin);
	width:100vw;
	padding:0 var(--Padding);
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
	cursor:grab;
}
#sections .section.t14,
#sections .section.t21 {
	flex:0 0 var(--1223);
	scroll-snap-align:center;
}
#sections .section.t21 {
	flex:none;
}
#sections .section.t15 {
	width:var(--1486);
	padding:0 0 0 var(--715);
	position:relative;
	min-height:var(--850);
	margin:0 auto;
}
#sections .section.t15 h2.title {
	margin-top:var(---11);
	margin-bottom:var(--37);
	letter-spacing:-0.37px;
}
#sections .section.t15 .items {
	display:flex;
	flex-direction:column;
}
#sections .section.t16 {
	padding:0;
	margin:0;
}
#sections .section.t16+.section.t16 {
	margin-top:var(--22);
}
#sections .section.t16 dt {
	font-size:var(--48);
	line-height:var(--61);
	font-weight:600;
	cursor:pointer;
}
#sections .section.t16 dt:hover,
#sections .section.t16.current dt {
	text-decoration:underline;
}
#sections .section.t16 dd {
	padding:0 var(--110) 0 0;
	margin:0;
	font-weight: 300;
	font-size:var(--20);
	line-height:var(--26);
	color:var(--Gray);
	max-height:0;
	overflow:hidden;
	transition:max-height .3s ease-in-out, overflow 0.1s ease-in-out .3s;
}
#sections .section.t16.current dd {
	padding-top:var(--28);
	padding-bottom:var(--11);
	max-height:var(--1000);
	overflow:auto;
}
#sections .section.t16 dd img.cover {
	position:absolute;
	left:0;
	top:0;
	transition:opacity .3s ease-in-out;
	opacity:0;
	max-width:var(--685);
}
#sections .section.t16.current dd img.cover {
	opacity:1;
}
#sections .section.t17 {
	margin-top:var(---11);
}
#sections .section.t17 #clients {
	margin:0;
}
#sections .section.t18 {
	margin-top:var(---5);
}
#sections .section.t18 .description {
	font-weight: 300;
	font-size: var(--20);
	line-height: var(--26);
}
#sections .section.t18 .description h1,
#sections .section.t18 .description h2,
#sections .section.t18 .description h3,
#sections .section.t18 .description h4,
#sections .section.t18 .description h5 {
	font-weight: 600;
	font-size: var(--36);
	line-height: var(--42);
	margin-bottom:var(--14);
}
#sections .section.t18 .description>*+* {
	margin-top:var(--12);
}
#sections .section.t18 .description strong:first-child:last-child {
	font-weight: 500;
	font-size: var(--24);
	line-height: var(--26);
}
#sections .section.t18 .description>*+ul {
	margin-top:var(--11);
}
#sections .section.t18 .description ul li+li {
	margin-top:var(--12);
}
#sections .section.t18 .description ul+p:has(strong:first-child:last-child) {
	margin-top:var(--49);
}
#sections .section.tariffs {
	margin-top:var(---19);
}
#sections .section.tariffs h2.title {
	margin-bottom:var(--46);
}
#sections .section.tariffs>.list {
	border-top:1px solid var(--LGray);
	border-bottom:1px solid var(--LGray);
}
#sections .section.tariffs .type {
	display:flex;
	gap:var(--MainGap);
	border-top:1px solid var(--LGray);
	border-bottom:1px solid var(--LGray);
	padding:var(--46) 0 var(--34);
}
#sections .section.tariffs .type+.type {
	padding-bottom:var(--42);
}
#sections .section.tariffs .type .title {
	font-weight: 600;
	font-size: var(--48);
	line-height: var(--61);
	flex:0 0 var(--686);
}
#sections .section.tariffs .type .list {
	flex:1;
}
#sections .section.tariffs .tariff {
	display:flex;
	gap:var(--20);
}
#sections .section.tariffs .tariff+.tariff {
	margin-top:var(--28);
}
#sections .section.tariffs .corp .tariff+.tariff {
	border-top:2px solid var(--LGray);
	margin-top:var(--29);
	padding-top:var(--23);
}
#sections .section.tariffs .tariff .price {
	font-weight: 600;
	font-size: var(--36);
	line-height: var(--46);
	white-space:nowrap;
}
#sections .section.tariffs .tariff .info {
	flex:1;
	padding-top:var(--17);
}
#sections .section.tariffs .tariff .info .description {
	font-weight: 300;
	font-size: var(--18);
	line-height: var(--24);
	color: #7A8188;
}
#sections .section.tariffs .tariff .info .description>*+* {
	margin-top:var(--24);
}
#sections .section.tariffs .tariff .info .team+.description {
	margin-top:var(--15);
}
#sections .section.tariffs .tariff .info .team {
	margin-top:var(--12);
}
#sections .section.tariffs .tariff .info .team a {
	display:inline-block;
	line-height:var(--25);
	font-weight: 600;
	font-size: var(--20);
	padding:1px 0 0 var(--27);
	background:url("/images/pdf-g.svg") left center no-repeat;
	background-size:contain;
}
#sections .section.tariffs .tariff .order {
	padding-top:var(--9);
}
#sections .section.t19+.section.t1 {
	margin-top:var(---58);
}
#sections .section.t1:not(:first-child)+.section.t19 {
	margin-top:var(---57);
}
#sections .section.t19 {

}
#sections .section.t19+.section.t19 {
	margin-top:var(---63);
}
#sections .section.t19 h2.title,
#sections .section.t35 h2.title {
	font-size:var(--36);
	line-height:var(--42);
	text-transform:none;
	flex:0 0 var(--507);
}
#sections .section.t35 .description,
#sections .section.t22 .description,
#sections .section.t19 .description {
	font-weight: 300;
	font-size:var(--18);
	line-height:var(--26);
}
#sections .section.t35 .description>*+*,
#sections .section.t22 .description>*+*,
#sections .section.t19 .description>*+* {
	margin-top:var(--22);
}
#sections .section.t35 .description h1,
#sections .section.t35 .description h2,
#sections .section.t35 .description h3,
#sections .section.t35 .description h4,
#sections .section.t35 .description h5,
#sections .section.t19 .description h1,
#sections .section.t19 .description h2,
#sections .section.t19 .description h3,
#sections .section.t19 .description h4,
#sections .section.t19 .description h5 {
	margin-top:var(--35);
	font-weight: 500;
	font-size:var(--32);
	line-height:var(--40);
}
#sections .section.t19 .description p:has(strong:first-child:last-child),
#sections .section.t35 .description p:has(strong:first-child:last-child) {
	margin-top:var(--31);
	margin-bottom:var(--10);
	font-weight: 500;
	font-size:var(--20);
	line-height:var(--42);
	color:var(--Black);
}
#sections .section.t19 .description i:first-child:last-child,
#sections .section.t35 .description i:first-child:last-child {
	font-style:normal;
	font-weight: 300;
	font-size:var(--18);
	line-height:var(--26);
	color:var(--Gray);
}
#sections .section.t19 .description p:has(i:first-child:last-child),
#sections .section.t35 .description p:has(i:first-child:last-child) {
	margin-top:var(--3);
	margin-bottom:var(--37);
}
#sections .section.t20 {
	margin-top:var(---61);
}
#sections .section.t20+.section.t19 {
	margin-top:var(---55);
}
#sections .section.t22 {
	margin-top:var(---59);
	display:flex;
	gap:var(--MainGap);
	align-items:center;
}
#sections .section.t22>img.cover {
	flex:0 0 var(--864);
	width:var(--864);
}
#sections .section.t22 .description {
	padding-bottom:var(--22);
}
#sections .section.t23 {
	display:flex;
	margin-top:var(---50);
	gap:var(--74);
}
#sections .section.t23 .chart {
	flex:0 0 var(--1005);
	height:var(--878);
	position:relative;
}
#sections .section.t23 .chart .title {
	width:var(--360);
	height:var(--360);
	border-radius:50%;
	background:var(--Black);
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--White);
	font-weight: 600;
	font-size:var(--48);
	line-height:var(--56);
	position:absolute;
	left:50%;
	top:50%;
	padding:var(--10) 0 0 var(--44);
	transform:translate(-50%,-50%);
	text-transform:uppercase;
}
#sections .section.t23 .chart .lvl {
	width:var(--500);
	height:var(--500);
	border:2px dashed var(--Black);
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	border-radius:50%;
	pointer-events:none;
}
#sections .section.t23 .chart .lvl.l2 {
	width:var(--700);
	height:var(--700);
}
#sections .section.t23 .info {
	flex:1;
	position:relative;
}
#sections .section.t24 {
	z-index:-1;
	opacity:0;
	transition:all 0.3s linear;
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-50%);
}
#sections .section.t24.current {
	z-index:0;
	opacity:1;
}
#sections .section.t24 h3.title {
	font-weight: 600;
	font-size:var(--64);
	line-height:var(--80);
	margin-bottom:var(--42);
}
#sections .section.t24 .description {
	font-weight: 300;
	font-size:var(--20);
	line-height:var(--26);
}
#sections .level.t24 {
	--Angle:0;
	transform:rotateZ(var(--Angle)) translateY(var(---250));
	position:relative;
	width:0;
	height:0;

	left:50%;
	top:50%;
	pointer-events:auto;
	cursor:pointer;
}
#sections .level.t24:before {
	content:"";
	display:block;

	width:var(--30);
	height:var(--30);
	border-radius:50%;
	border:2px solid var(--Black);
	background:var(--White);
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:all 0.3s linear;
}
#sections .level.t24:hover:before,
#sections .level.t24.current:before {
	width:var(--50);
	height:var(--50);
	background:var(--Black);
}
#sections .level.t24 span {
	display:inline-block;
	transform:translate(-50%,var(---50))/*  rotateZ(calc(var(--Angle)*-1)) */;
	position:absolute;
	left:50%;
	bottom:var(---40);
	font-weight: 600;
	font-size:var(--24);
	line-height:var(--42);
	transition:all 0.3s linear;
}
#sections .level.t24 span:after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	top:100%;
	height:var(--30);
}
#sections .lvl.l2 .level.t24 {
	transform:rotateZ(var(--Angle)) translateY(var(---350));
}
#sections .lvl.l2 .level.t24 span {
	font-size:var(--36);
	bottom:var(---30);
}
#sections .level.t24:hover span,
#sections .level.t24.current span {
	font-size:var(--32);
	bottom:var(---20);
}
#sections .lvl.l2 .level.t24:hover span,
#sections .lvl.l2 .level.t24.current span {
	font-size:var(--48);
	bottom:var(---20);
}
#sections .section.t29 {
	margin-top:var(---59);
	display:flex;
	gap:var(--MainGap);
	align-items:center;
}
#sections .section.t29 .cover {
	flex:0 0 var(--864);
	width:var(--864);
}
#sections .section.t29 .description {
	font-weight: 300;
	font-size:var(--18);
	line-height:var(--26);
	padding-bottom:var(--20);
}
#sections .section.t29 .description>*+* {
	margin-top:var(--20);
}
#sections .section.t27 {
	margin-top:var(---28);
	height:var(--1092);
	position:relative;

	background:url("/images/s27.svg") left top var(--230) no-repeat;
	background-size:var(--1754) var(--848);
}
#sections .section.t27 .items {
	position:absolute;
	top:var(--246);
	width:var(--1754);
	height:var(--848);
	margin-left:var(--16);
}
#sections .section.t28 {
	--percent:0;
	offset-path: path(var(--pathMap));
	offset-distance:var(--percent);
	offset-rotate:0deg;
	position:absolute;
	width:0;
	height:0;
	transform-origin:center bottom;
	transition:offset-distance 1s linear;
	z-index:1;
}
#sections .section.t28:after {
	content:"";
	display:block;
	width:var(--40);
	height:var(--40);
	border-radius:50%;
	background:var(--Black);
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transform-origin:left top;
	transition:all 0.3s linear;
}
#sections .section.t28:has(.description):has(.description.t2):after {
	width:var(--60);
	height:var(--60);
}
#sections .section.t28:has(.description):has(.description.t2):before {
	content:"";
	display:block;
	background:url("/images/s27m.svg") center center no-repeat;
	background-size:cover;
	width:var(--51);
	height:var(--65);
	position:absolute;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	transform-origin:left bottom;
	z-index:1;
	transition:all 0.3s linear;
}
#sections .section.t28 .title {
	display:block;
	width:var(--40);
	padding-top:var(--3);
	text-align:center;
	border-radius:50%;
	background:var(--Black);
	color:var(--White);
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	font-weight: 600;
	font-size:var(--24);
	z-index:2;
	transition:all 0.3s linear;
}
#sections .section.t27 .info-list .info,
#sections .section.t28 .info {
	width:var(--480);
	display:flex;
	flex-direction:column;
	gap:var(--10);
	position:absolute;
	left:var(---118);
	bottom:var(--37);
	transition:all 0.3s linear;
}
#sections .section.t28:hover .info {
	transform:scale(1.1);
}
#sections .section.t28:hover:after {
	transform:scale(1.1) translate(-50%,-50%);
}
#sections .section.t28:hover:has(.description):has(.description.t2):before {
	transform:scale(1.1) translateX(-50%);
}
#sections .section.t28:has(.description):has(.description.t2) .info {
	bottom:var(--103);
}
#sections .section.t27 .info-list .info .description,
#sections .section.t28 .info .description {
	font-weight: 300;
	font-size:var(--20);
	line-height:var(--26);
}
#sections .section.t27 .info-list .info .description.t2,
#sections .section.t28 .info .description.t2 {
	font-weight: 600;
	font-size:var(--20);
	line-height:var(--26);
}
#sections .section.t28:nth-child(even) .info {
	bottom:auto;
	top:var(--48);
}
#sections .section.t28.left .info {
	bottom:auto;
	transform:translateY(-50%);
	left:auto;
	right:var(--75);
	top:auto;
	width:var(--330);
}
#sections .section.t28.right .info {
	bottom:auto;
	transform:translateY(-50%);
	right:auto;
	left:var(--75);
	top:auto;
	width:var(--330);
}
#sections .section.t28.left-t .info {
	top: var(--30);
	bottom: auto;
	left: auto;
	right:var(---40);
	width: var(--330);
	text-align: right;
}
#sections .section.t28.left-b .info {
	bottom: var(--30);
	top: auto;
	left: auto;
	right:var(---40);
	width: var(--330);
	text-align: right;
}
#sections .section.t30,
#sections .section.t32,
#sections .section.t37 {
	display: flex;
	gap:var(--MainGap);
	flex-wrap:wrap;
	margin-top:var(---12);
}
#sections .section.t37 .not-paid {
	flex:0 0 100%;
	position:relative;
}
#sections .section.t37 .not-paid .info {
	position:relative;
}
#sections .section.t30:has(.section.t31:nth-child(8)) .section.t31 {
	flex:0 0 calc((100% - var(--MainGap)*1)/2);
}
#sections .section.t31 a.file,
#sections .section.t33 a.file,
#sections .section.t38 a.file {
	padding:var(--3) 0 0 var(--32);
	background:url("/images/sec-file.svg") left center no-repeat;
	background-size:var(--24) var(--30);
	line-height: var(--27);
	font-size:var(--20);
	font-weight: 600;
}
#sections .section.t31 a.file:hover,
#sections .section.t33 a.file:hover,
#sections .section.t38 a.file:hover {
	text-decoration:underline;
}
#sections .section.t31 a.file.xls,
#sections .section.t31 a.file.xlsx {
	background-image:url("/images/sec-file-xls.svg");
}
#sections .section.t31 a.file.doc,
#sections .section.t31 a.file.docx {
	background-image:url("/images/sec-file-doc.svg");
}
#sections .section.t31 a.file.pdf {
	background-image:url("/images/sec-file-pdf.svg");
}
.popupBox#s33 {
	padding:0;
}
.popupBox#s33 .popup {
	width:100%;
	height:100%;
	padding:var(--30);
}
.popupBox#s33 .popup>.close {
	z-index:1;
}
.popupBox#s33 .popup>.title {
	margin-bottom:var(--30);
	position:absolute;
	left:var(--30);
	top:var(--30);
	right:calc(var(--350) + var(--30));
	background:linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.popupBox#s33 .popup>.mainLine {
	flex:1;
	display:flex;
	gap:var(--MainGap);

	overflow:hidden;
}
.popupBox#s33 .popup>.mainLine .gallery {
	flex:1;
	display:flex;
	flex-direction:column;
	gap:var(--MainGap);
}
.popupBox#s33 .popup>.mainLine .gallery .big {
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:auto;
}
.popupBox#s33 .popup>.mainLine .gallery .big img {
	max-width:100%;
	max-height:100%;
}
.popupBox#s33 .popup>.mainLine .gallery .list {
	flex:0 0 var(--130);
	display:flex;
	overflow:auto;
	gap:var(--11);
	scroll-snap-type:both mandatory;
	-webkit-overflow-scrolling:touch;
	cursor:grab;
}
.popupBox#s33 .popup>.mainLine .gallery .list a.file {
	flex:0 0 var(--185);
	position:relative;
	scroll-snap-align:center;
}
.popupBox#s33 .popup>.mainLine .gallery .list a.file img {
	max-width:100%;
	max-height:100%;
}
.popupBox#s33 .popup>.mainLine .gallery .list a.file:after {
	content:"";
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:3px solid var(--Black);
	opacity:0;
	transition:all 0.3s linear;
	position:absolute;
	background:rgba(255,255,255,0.5);
}
.popupBox#s33 .popup>.mainLine .gallery .list a.file:hover:after,
.popupBox#s33 .popup>.mainLine .gallery .list a.file.current:after {
	opacity:1;
}
.popupBox#s33 .popup>.mainLine .comments {
	flex:0 0 var(--350);
	width:var(--350);
	display:flex;
	flex-direction:column;
	gap:var(--MainGap);
	padding-left:var(--20);
	border-left: 2px solid #D1D9E0;
}
.popupBox#s33 .popup>.mainLine .comments .new {
}
.popupBox#s33 .popup>.mainLine .comments .new form.form {
	gap:0;
}
.popupBox#s33 .popup>.mainLine .comments .new form.form>label {
	color: #7A8188;
	font-size:var(--18);
	font-weight: 300;
	line-height:var(--38);
}
.popupBox#s33 .popup>.mainLine .comments .new form.form .text {
	resize:vertical;
	height:var(--80);
	margin-bottom:var(--20);
}
.popupBox#s33 .popup>.mainLine .comments .list {
	flex:1;
	overflow:auto;
	display:flex;
	flex-direction:column;
	gap:var(--16);
}
.popupBox#s33 .popup>.mainLine .comments .list .comment-block {
	border: 2px solid #D1D9E0;
	padding:var(--5) var(--6);
	animation:fadeIn 1s linear;
}
@keyframes fadeIn {
	from {
		background:#D1D9E0;
	}
	to {
		background:var(--White);
	}
}
.popupBox#s33 .popup>.mainLine .comments .list .comment-block .date {
	color: #D1D9E0;
	font-size:var(--16);
	font-weight: 300;
	animation:fadeInD 1s linear;
}
@keyframes fadeInD {
	from {
		color:var(--White);
	}
	to {
		color:#D1D9E0;
	}
}
.popupBox#s33 .popup>.mainLine .comments .list .comment-block .comment {
	font-size:var(--20);
	font-weight: 300;
	white-space:pre-wrap;
}
#cabinetPage #sections video,
#cabinetPage #sections iframe {
	width:100% !important;
	height:auto !important;
}
#sections .section.t36 video,
#sections .section.t36 iframe {
	width:100%;
	height:auto;
	aspect-ratio:16/9;
}
#sections .section.t40 {
	counter-reset:counter;
}
#sections .section.t40 .info {
	display:flex;
	flex-wrap:wrap;
	gap:var(--MainGap);
	row-gap:var(--56);
}
#sections .section.t41 {
	display:flex;
	flex-direction:column;
	gap:var(--20);
	position:relative;

	flex:0 0 calc((100% - var(--MainGap))/2);

	.inf {
		display:flex;
		flex-direction:column;
		order:0;
	}

	.title {
		font-size:var(--36);
		font-weight: 600;
		line-height:var(--42);
		padding-right:var(--50);
	}

	.sub-title {
		font-size:var(--20);
		font-weight: 300;
		line-height:var(--26);
		padding-right:var(--50);
	}

	.description {
		font-size:var(--20);
		line-height:var(--28);
		order:1;
		flex:1;

		&.b {
			border-radius:var(--10);
			background:var(--Black);
			color:var(--White);
			padding:var(--10);
			order:3;
			flex:none;
		}
	}

	&:after {
		content:counter(counter);
		counter-increment:counter;
		position:absolute;
		top:0;
		right:0;
		padding:var(--6) var(--10) 0;
		background:var(--Kaizen);
		font-weight:bold;
		color:var(--White);
		font-size: var(--42);
		border-radius:var(--10);
	}
}