@charset "UTF-8";
	*,::after,::before {
	outline:0;
	margin:0;
	padding:0;
	box-sizing:border-box
}
img {
	vertical-align:middle;
	border:0;
	-ms-interpolation-mode:bicubic;
	height:auto;
	max-width:100%
}
h1,h2,h3,h4,h5,h6,p {
	margin:0;
	padding:0
}
ul {
	list-style:none;
	margin:0;
	padding:0
}
ul li {
	vertical-align:top
}
a {
	text-decoration:none
}
a:focus,a:hover {
	text-decoration:none;
	outline:0
}
input {
	-webkit-appearance:none;
	-moz-appearance:none
}
html {
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
main {
	display:block
}
h1 {
	font-size:2rem;
	margin:0
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre {
	font-family:monospace,monospace;
	font-size:1em
}
a {
	background-color:transparent
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,strong {
	font-weight:bolder
}
code,kbd,samp {
	font-family:monospace,monospace;
	font-size:1em
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
img {
	border-style:none
}
button,input,optgroup,select,textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input {
	overflow:visible
}
button,select {
	text-transform:none
}
[type=button],[type=reset],[type=submit],button {
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline:1px dotted ButtonText
}
fieldset {
	padding:.35em .75em .625em
}
legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress {
	vertical-align:baseline
}
textarea {
	overflow:auto
}
[type=checkbox],[type=radio] {
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height:auto
}
[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-.2rem
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
details {
	display:block
}
summary {
	display:list-item
}
template {
	display:none
}
[hidden] {
	display:none
}
h1,h2,h3,h4,h5,h6,p {
	margin:0;
	padding:0
}
ul {
	list-style:none;
	margin:0;
	padding:0
}
ul li {
	vertical-align:top
}
a:focus,a:hover {
	text-decoration:none;
	outline:0
}
input {
	-webkit-appearance:none;
	-moz-appearance:none
}
picture {
	display:block
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestThin.woff2) format("woff2");
	font-weight:100;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestExtraLight.woff2) format("woff2");
	font-weight:200;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestLight.woff2) format("woff2");
	font-weight:300;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestRegular.woff2) format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestBold.woff2) format("woff2");
	font-weight:700;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestMedium.woff2) format("woff2");
	font-weight:500;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestSemiBold.woff2) format("woff2");
	font-weight:600;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestExtraBold.woff2) format("woff2");
	font-weight:800;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:Onest;
	src:url(../fonts/Onest/OnestBlack.woff2) format("woff2");
	font-weight:900;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:IBMPlexSerif;
	src:url(../fonts/IBMPlexSerif/IBMPlexSerif-Italic.woff2) format("woff2");
	font-weight:400;
	font-style:italic;
	font-display:swap
}
@keyframes link {
	0% {
	transform:scaleX(1);
	transform-origin:100% 100%
}
49.9% {
	transform:scaleX(0);
	transform-origin:100% 100%
}
50% {
	transform:scaleX(0);
	transform-origin:0 0
}
100% {
	transform:scaleX(1);
	transform-origin:0 0
}
}
@keyframes fontPreloader1 {
	from {
	font-family:Onest
}
to {
	font-family:Onest
}
}
body.lock {
	overflow:hidden
}
body::before {
	content:"";
	font-family:Onest;
	animation:fontPreloader1 .1s infinite;
	visibility:hidden;
	width:0;
	height:0;
	overflow:hidden
}
body,html {
	color:#000;
	font-size:100%;
	line-height:1;
	font-family:TT Travels
}
body {
	overflow:hidden
}
body.hdn {
	overflow:hidden
}
.scroller {
	height:100vh;
	position:relative;
	z-index:310
}
#wrap {
	margin-bottom:0;
	padding-bottom:0;
	background:#fff;
	position:relative;
	z-index:310
}
#wrapper {
	min-height:100vh;
	height:auto!important;
	margin:0;
	padding:0
}
.container {
	max-width:100%;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0 clamp(.6875rem,calc(.0446428571rem + 1.0044642857vw),1.25rem)
}
.up {
	opacity:0;
	transform:translateY(30%)
}
.hides {
	display:none
}
.popups_container {
	padding-top:clamp(6.6875rem,calc(.0446428571rem + 10.3794642857vw),12.5rem);
	padding-bottom:clamp(6.6875rem,calc(.0446428571rem + 10.3794642857vw),12.5rem)
}
.popups_container ul li {
	margin-bottom:clamp(.8125rem,calc(-.0446428571rem + 1.3392857143vw),1.5625rem)
}
.popups_container ul li a {
	color:#003680
}
.selectize-control.single {
	height:auto;
	top:.2rem
}
.selectize-control.single .selectize-input {
	border:0 solid #e8e8e8;
	border-radius:0;
	background:#fff;
	text-align:left;
	color:#000;
	padding:0 clamp(.6875rem,calc(.0446428571rem + 1.0044642857vw),1.25rem) clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem) 0
}
.selectize-control.single .selectize-input:hover::before {
	animation:.75s ease 0s 1 normal forwards running link
}
.selectize-control.single .selectize-input input {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest
}
.selectize-control.single .selectize-input input::-moz-placeholder {
	color:#000
}
.selectize-control.single .selectize-input input::placeholder {
	color:#000
}
.selectize-control.single .selectize-input.dropdown-active {
	border-radius:0
}
.selectize-control.single .selectize-input.dropdown-active:after {
	transform:rotate(180deg);
	margin:0
}
.selectize-control.single .selectize-input::before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#000;
	transition:all .3s ease 0s
}
.selectize-control.single .selectize-input:after {
	content:"";
	background:url(../img/s38.svg) no-repeat 0 0/cover;
	width:clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem);
	height:clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem);
	top:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem);
	border:0;
	right:0;
	margin:0;
	border-width:0
}
.selectize-control.single .selectize-input .item {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	color:#000
}
.selectize-control.single .selectize-input .item+input {
	display:none!important
}
.selectize-control.single .selectize-dropdown {
	border-color:rgba(0,0,0,.3);
	border-radius:0;
	text-align:left;
	border:0;
	transform:translateY(clamp(.1875rem,calc(.0446428571rem + .2232142857vw),.3125rem));
	border-radius:2px;
	border:1px solid silver;
	padding:clamp(.375rem,calc(.0178571429rem + .5580357143vw),.6875rem) clamp(.5rem,calc(.0001rem + .78125vw),.9375rem)
}
.selectize-control.single .selectize-dropdown .selectize-dropdown-content {
	max-height:23rem;
	padding-bottom:0
}
.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	letter-spacing:-.03em;
	color:#000;
	transition:all .3s ease 0s
}
.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option.active,.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option:hover {
	color:#8b8b8b;
	background:0
}
.parsley-errors-list {
	position:absolute;
	bottom:0;
	left:clamp(.875rem,calc(.0178571429rem + 1.3392857143vw),1.625rem)
}
.parsley-errors-list li {
	color:#f40000;
	font:400 clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem)/135% Onest
}
.slr_btns {
	display:flex;
	align-items:center;
	gap:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem)
}
.slr_btns.slr_btns_colored .slr_btn {
	background:rgba(255,255,255,.2);
	backdrop-filter:blur(45px);
	border:1px solid transparent
}
.slr_btns.slr_btns_colored .slr_btn.disabled,.slr_btns.slr_btns_colored .slr_btn.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent;
	background:0 0
}
.slr_btns.slr_btns_colored .slr_btn.disabled::after,.slr_btns.slr_btns_colored .slr_btn.swiper-button-disabled::after {
	transition:.35s;
	opacity:.3
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_next::after {
	background:url(../img/s27w.svg) no-repeat 0 0/cover
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.disabled,.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev::after {
	background:url(../img/s26w.svg) no-repeat 0 0/cover
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.disabled,.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent
}
.slr_btns .slr_btn {
	width:clamp(1.75rem,calc(-.25rem + 3.125vw),3.5rem);
	height:clamp(1.75rem,calc(-.25rem + 3.125vw),3.5rem);
	border-radius:3px;
	border:1px solid transparent;
	position:relative;
	cursor:pointer;
	transition:.35s
}
.slr_btns .slr_btn.disabled,.slr_btns .slr_btn.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent;
	background:0 0
}
.slr_btns .slr_btn.disabled::after,.slr_btns .slr_btn.swiper-button-disabled::after {
	transition:.35s;
	opacity:.3
}
.slr_btns .slr_btn::after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	margin:auto;
	content:"";
	transition:.35s;
	width:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	height:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem)
}
.slr_btns .slr_btn.slr_btn_next::after {
	background:url(../img/s27.svg) no-repeat 0 0/cover
}
.slr_btns .slr_btn.slr_btn_next.disabled,.slr_btns .slr_btn.slr_btn_next.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent
}
.slr_btns .slr_btn.slr_btn_prev::after {
	background:url(../img/s26.svg) no-repeat 0 0/cover
}
.slr_btns .slr_btn.slr_btn_prev.disabled,.slr_btns .slr_btn.slr_btn_prev.swiper-button-disabled {
	cursor:default;
	transition:.35s;
	border:1px solid transparent
}
.splitted_text .word {
	overflow:hidden;
	position:relative;
	padding:0;
	padding-bottom:0;
	display:inline-block
}
.splitted_text .char {
	opacity:1;
	transform:translateY(106%)
}
.splitted_text .char:last-child[data-char=А] {
	padding-right:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem)
}
.splitted_text .whitespace {
	vertical-align:top;
	display:inline
}
.dta .line {
	overflow:hidden;
	display:block
}
.dta .line .word {
	will-change:transform;
	transform:translateY(150%)
}
h2.dta .line {
	padding-bottom:clamp(.5rem,calc(.0001rem + .78125vw),.9375rem);
	position:relative
}
h2.dta .line:first-child {
	top:0
}
h2.dta .line:nth-child(2) {
	top:-15px
}
h2.dta .line:nth-child(3) {
	top:-30px
}
h2.dta .line:nth-child(4) {
	top:-45px
}
h2.dta .line:nth-child(5) {
	top:-60px
}
h2.dta .line:nth-child(6) {
	top:-75px
}
h2.dta .line:nth-child(7) {
	top:-90px
}
h2.dta .line:nth-child(8) {
	top:-105px
}
h2.dta .line:nth-child(9) {
	top:-120px
}
h2.dta .line:nth-child(10) {
	top:-135px
}
.f1 .form_field {
	position:relative;
	padding:clamp(.875rem,calc(.0178571429rem + 1.3392857143vw),1.625rem);
	border-top:1px solid silver;
	transition:all .3s ease 0s
}
.f1 .form_field label {
	cursor:text;
	position:absolute;
	top:clamp(.875rem,calc(.0178571429rem + 1.3392857143vw),1.625rem);
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	letter-spacing:-.03em;
	color:rgba(31,31,31,.6);
	transition:all .3s ease 0s
}
.f1 .form_field label .r {
	color:#f80300
}
.f1 .form_field textarea {
	min-height:clamp(5.1875rem,calc(-.0267857143rem + 8.1473214286vw),9.75rem);
	width:100%;
	height:100%;
	resize:none
}
.f1 .form_field input,.f1 .form_field textarea {
	border:0;
	background:0;
	outline:0;
	width:100%;
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	letter-spacing:-.03em;
	color:rgba(31,31,31,.6)
}
.f1 .form_field:hover {
	border-top:1px solid #000
}
.f1 .form_field:has(input:not(:-moz-placeholder)),.f1 .form_field:has(textarea:not(:-moz-placeholder)) {
	border-top:1px solid #000
}
.f1 .form_field:has(input:focus),.f1 .form_field:has(input:not(:placeholder-shown)),.f1 .form_field:has(textarea:focus),.f1 .form_field:has(textarea:not(:placeholder-shown)) {
	border-top:1px solid #000
}
.f1 .form_field:has(input:not(:-moz-placeholder)) label,.f1 .form_field:has(textarea:not(:-moz-placeholder)) label {
	top:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	font:400 clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem)/140% Onest
}
.f1 .form_field:has(input:focus) label,.f1 .form_field:has(input:not(:placeholder-shown)) label,.f1 .form_field:has(textarea:focus) label,.f1 .form_field:has(textarea:not(:placeholder-shown)) label {
	top:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	font:400 clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem)/140% Onest
}
.f1 .form_file {
	position:relative;
	padding:clamp(.875rem,calc(.0178571429rem + 1.3392857143vw),1.625rem) 0;
	border-top:1px solid silver;
	transition:all .3s ease 0s
}
.f1 .form_agreement {
	margin:clamp(1.3125rem,calc(-.0446428571rem + 2.1205357143vw),2.5rem) 0;
	font:400 clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem)/120% Onest;
	letter-spacing:-.01em;
	color:#8b8b8b;
	max-width:clamp(18.4375rem,calc(-.0625rem + 28.90625vw),34.625rem)
}
.f1 .def_lnk {
	cursor:pointer;
	background:#fff;
	border:0;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	width:clamp(14.0625rem,calc(.0625rem + 21.875vw),26.3125rem);
	padding-bottom:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	position:relative
}
.f1 .def_lnk .def_lnk_t {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/142% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.f1 .def_lnk .def_lnk_icon {
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.f1 .def_lnk .anim_ln_horizontal,.f1 .def_lnk .und_line {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	transition-property:transform;
	transform-origin:0 0;
	will-change:transform;
	background:#fff;
	animation:auto ease 0s 1 normal none running none;
	transform:scaleX(0)
}
.f1 .def_lnk .anim_ln_horizontal {
	width:100%;
	transform:scaleX(1)
}
.f1 .def_lnk .anim_ln_horizontal span {
	background:#fff;
	transform:scaleX(1);
	animation:auto ease 0s 1 normal none running none
}
.f1 .def_lnk.dark_lnk .def_lnk_t {
	color:#000
}
.f1 .def_lnk.dark_lnk .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.f1 .def_lnk.dark_lnk .anim_ln_horizontal,.f1 .def_lnk.dark_lnk .anim_ln_horizontal span,.f1 .def_lnk.dark_lnk .und_line {
	background:#000
}
.pagination {
	display:flex;
	flex-direction:column;
	align-items:center
}
.pagination .pag {
	display:flex;
	gap:clamp(1.3125rem,calc(-.0446428571rem + 2.1205357143vw),2.5rem);
	font:400 clamp(.75rem,calc(.0357142857rem + 1.1160714286vw),1.375rem)/140% Onest;
	letter-spacing:-.01em;
	color:#000;
	margin-bottom:clamp(2rem,calc(.0001rem + 3.125vw),3.75rem)
}
.pagination .pag a {
	color:#8b8b8b;
	transition:all .3s ease 0s
}
.pagination .pag a:hover {
	color:#000
}
.pagination .def_lnk {
	cursor:pointer;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	width:clamp(14.0625rem,calc(.0625rem + 21.875vw),26.3125rem);
	padding-bottom:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	position:relative;
	align-items:center
}
.pagination .def_lnk .def_lnk_t {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/142% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.pagination .def_lnk .def_lnk_icon {
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.pagination .def_lnk .anim_ln_horizontal,.pagination .def_lnk .und_line {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	transition-property:transform;
	transform-origin:0 0;
	will-change:transform;
	background:#fff;
	animation:auto ease 0s 1 normal none running none;
	transform:scaleX(0)
}
.pagination .def_lnk .anim_ln_horizontal {
	width:100%;
	transform:scaleX(1)
}
.pagination .def_lnk .anim_ln_horizontal span {
	background:#fff;
	transform:scaleX(1);
	animation:auto ease 0s 1 normal none running none
}
.pagination .def_lnk.dark_lnk .def_lnk_t {
	color:#000
}
.pagination .def_lnk.dark_lnk .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.pagination .def_lnk.dark_lnk .anim_ln_horizontal,.pagination .def_lnk.dark_lnk .anim_ln_horizontal span,.pagination .def_lnk.dark_lnk .und_line {
	background:#000
}
.pagination .def_lnk.dark_lnk .def_lnk_icon {
	background:url(../img/s33.svg) no-repeat 0 0/cover;
	width:clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem);
	height:clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem)
}
.popup_gallery .hid_img {
	display:none
}
#cookies-popup {
	z-index:315;
	position:fixed;
	right:clamp(.625rem,calc(.1964285714rem + .6696428571vw),1rem);
	bottom:clamp(.625rem,calc(.1964285714rem + .6696428571vw),1rem);
	padding:18px 18px 18px 28px;
	border-radius:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem);
	background:#fff;
	backdrop-filter:blur(15px);
	border-radius:8px;
	display:none;
	transition:.35s
}
#cookies-popup.active {
	transition:.35s;
	display:block
}
#cookies-popup .desc {
	display:flex
}
#cookies-popup .desc p {
	font:400 clamp(.75rem,calc(.3214285714rem + .6696428571vw),1.125rem)/clamp(1.125rem,calc(.6964285714rem + .6696428571vw),1.5rem) Onest;
	color:#000;
	max-width:clamp(13.5rem,calc(4.4285714286rem + 14.1741071429vw),21.4375rem);
	margin:0 36px 0 0;
	width:calc(100% - 100px)
}
#cookies-popup .desc p a {
	color:rgba(0,0,0,.5);
	text-decoration-line:underline;
	text-decoration-style:solid;
	-webkit-text-decoration-skip-ink:none;
	text-decoration-skip-ink:none;
	text-decoration-thickness:auto;
	text-underline-offset:1px;
	text-underline-position:from-font;
	transition:.35s
}
#cookies-popup .desc p a:hover {
	color:#000;
	transition:.35s
}
#cookies-popup .desc button {
	padding:clamp(.625rem,calc(-.0892857143rem + 1.1160714286vw),1.25rem) 0;
	padding:19px 0 17px;
	background:#000;
	border:rgba(255,255,255,.4) 0 solid;
	border-radius:clamp(.375rem,calc(.2321428571rem + .2232142857vw),.5rem);
	font:500 clamp(.75rem,calc(.3214285714rem + .6696428571vw),1.125rem)/clamp(.75rem,calc(.3214285714rem + .6696428571vw),1.125rem) Onest;
	color:#fff;
	width:72px;
	height:50px;
	cursor:pointer;
	position:relative;
	overflow:hidden
}
.breadcrumbs_wrap {
	top:clamp(4.8125rem,calc(.0267857143rem + 7.4776785714vw),9rem);
	left:clamp(.6875rem,calc(.0446428571rem + 1.0044642857vw),1.25rem);
	position:absolute;
	width:auto;
	z-index:20
}
.breadcrumbs_wrap.dark .breadcrumbs_list li::before {
	color:rgba(0,0,0,.5)
}
.breadcrumbs_wrap.dark .breadcrumbs_list li a {
	color:rgba(0,0,0,.5)
}
.breadcrumbs_wrap.dark .breadcrumbs_list li a:hover {
	color:#000
}
.breadcrumbs_wrap.dark .breadcrumbs_list li span {
	color:#000
}
.breadcrumbs_wrap .breadcrumbs_list {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	padding-left:0;
	padding-top:0
}
.breadcrumbs_wrap .breadcrumbs_list li {
	position:relative;
	font:400 clamp(.8125rem,calc(.5267857143rem + .4464285714vw),1.0625rem)/clamp(.8125rem,calc(.3125rem + .78125vw),1.25rem) Onest;
	letter-spacing:-.01em
}
.breadcrumbs_wrap .breadcrumbs_list li::before {
	content:"-";
	color:rgba(255,255,255,.5);
	font:400 clamp(.8125rem,calc(.5267857143rem + .4464285714vw),1.0625rem)/clamp(.8125rem,calc(.3125rem + .78125vw),1.25rem) Onest;
	letter-spacing:-.01em;
	margin-right:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	display:inline-block;
	position:relative
}
.breadcrumbs_wrap .breadcrumbs_list li:first-child {
	padding-left:0
}
.breadcrumbs_wrap .breadcrumbs_list li:first-child::before {
	display:none
}
.breadcrumbs_wrap .breadcrumbs_list li a {
	color:rgba(255,255,255,.5);
	font:400 clamp(.8125rem,calc(.5267857143rem + .4464285714vw),1.0625rem)/clamp(.8125rem,calc(.3125rem + .78125vw),1.25rem) Onest;
	letter-spacing:-.01em;
	display:inline-block;
	position:relative;
	transition:.35s
}
.breadcrumbs_wrap .breadcrumbs_list li a:hover {
	color:#fff;
	transition:.35s
}
.breadcrumbs_wrap .breadcrumbs_list li span {
	color:#fff
}
.ttl {
	padding-top:clamp(8.125rem,calc(-.0178571429rem + 12.7232142857vw),15.25rem);
	margin-bottom:clamp(2rem,calc(.0001rem + 3.125vw),3.75rem)
}
.ttl.dark h1,.ttl.dark h2 {
	color:#000
}
.ttl.dark a::after {
	background:#000
}
.ttl.dark a .def_lnk_t {
	color:#000
}
.ttl.dark a .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.ttl .container {
	display:flex;
	gap:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.ttl h1,.ttl h2 {
	flex:1 1 auto;
	font:400 clamp(2.25rem,calc(-.0357142857rem + 3.5714285714vw),4.25rem)/89% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.ttl h1.bb,.ttl h2.bb {
	padding-bottom:clamp(1.3125rem,calc(-.0446428571rem + 2.1205357143vw),2.5rem);
	border-bottom:1px solid #e2e2e2
}
.ttl a {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	width:clamp(14.0625rem,calc(.0625rem + 21.875vw),26.3125rem);
	padding-bottom:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	position:relative
}
.ttl a .def_lnk_t {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/142% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.ttl a .def_lnk_icon {
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.ttl a .anim_ln_horizontal,.ttl a .und_line {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	transition-property:transform;
	transform-origin:0 0;
	will-change:transform;
	background:#fff;
	animation:auto ease 0s 1 normal none running none;
	transform:scaleX(0)
}
.ttl a .anim_ln_horizontal {
	width:100%;
	transform:scaleX(1)
}
.ttl a .anim_ln_horizontal span {
	background:#fff;
	transform:scaleX(1);
	animation:auto ease 0s 1 normal none running none
}
.ttl a.dark_lnk .def_lnk_t {
	color:#000
}
.ttl a.dark_lnk .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.ttl a.dark_lnk .anim_ln_horizontal,.ttl a.dark_lnk .anim_ln_horizontal span,.ttl a.dark_lnk .und_line {
	background:#000
}
body {
	overflow-y:auto
}
#wrap {
	background:#0b212b
}
.breadcrumbs_wrap .breadcrumbs_list {
	transform:translateY(-100%);
	opacity:0
}
.projects_wrap {
	position:relative;
	z-index:26;
	background:#0b212b;
	padding-bottom:clamp(8.3125rem,calc(-.0446428571rem + 13.0580357143vw),15.625rem)
}
.projects_wrap .projects_items_list {
	margin:0 0 0;
	height:100vh;
	overflow:hidden;
	position:relative
}
.projects_wrap .projects_items_list .anim_ln_horizontal {
	height:1px;
	max-width:100%;
	width:100%;
	position:absolute;
	top:auto;
	left:0;
	right:0;
	margin:auto;
	bottom:0
}
.projects_wrap .projects_items_list .anim_ln_horizontal span {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.2);
	transform:scaleX(0);
	transform-origin:0 0
}
.projects_wrap .projects_items_list .is_rows {
	margin:0 auto;
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	position:relative
}
.projects_wrap .projects_items_list .is_rows .anim_ln_horizontal {
	height:1px;
	max-width:100%;
	width:100%;
	position:absolute;
	top:auto;
	left:0;
	right:0;
	margin:auto;
	bottom:0
}
.projects_wrap .projects_items_list .is_rows .anim_ln_horizontal span {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.2);
	transform:scaleX(0);
	transform-origin:0 0
}
.projects_wrap .projects_items_list .is_rows .project_item {
	height:calc((100vh - 60%)/ 2);
	position:relative;
	display:block;
	width:100%;
	z-index:1
}
.projects_wrap .projects_items_list .is_rows .project_item .anim_ln_horizontal {
	height:1px;
	max-width:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	bottom:auto
}
.projects_wrap .projects_items_list .is_rows .project_item .anim_ln_horizontal.btm {
	bottom:0;
	top:auto
}
.projects_wrap .projects_items_list .is_rows .project_item .anim_ln_horizontal span {
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.2);
	transform:scaleX(0);
	transform-origin:0 0;
	transition:background .35s
}
.projects_wrap .projects_items_list .is_rows .project_item:first-child {
	height:calc(100vh - 40%)
}
.projects_wrap .projects_items_list .is_rows .project_item:first-child img {
	width:100%;
	height:100%
}
.projects_wrap .projects_items_list .is_rows .project_item:last-child .anim_ln_horizontal.btm {
	bottom:2px
}
.projects_wrap .projects_items_list .is_rows .project_item .r {
	padding:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem) 0;
	display:flex;
	height:100%
}
.projects_wrap .projects_items_list .is_rows .project_item .r .c.c01 {
	width:clamp(30.8125rem,calc(.0267857143rem + 48.1026785714vw),57.75rem)
}
.projects_wrap .projects_items_list .is_rows .project_item .r .c.c02 {
	width:calc(100% - clamp(30.8125rem,calc(.0267857143rem + 48.1026785714vw),57.75rem))
}
.projects_wrap .projects_items_list .is_rows .project_item .desc {
	display:flex;
	flex-direction:column;
	padding:0 0 0 clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem);
	max-height:100%;
	overflow:hidden
}
.projects_wrap .projects_items_list .is_rows .project_item .desc .h4 {
	color:#fff;
	display:flex;
	align-items:flex-start;
	font:400 clamp(.9375rem,calc(.0089285714rem + 1.4508928571vw),1.75rem)/clamp(1.125rem,calc(-.0178571429rem + 1.7857142857vw),2.125rem) Onest;
	letter-spacing:-.05em;
	margin-bottom:clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem);
	transition:.1s
}
.projects_wrap .projects_items_list .is_rows .project_item .desc .h4 .nbr {
	display:block;
	color:rgba(255,255,255,.8);
	font:400 clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem)/117% Onest;
	letter-spacing:-.01em;
	margin:0 clamp(1.875rem,calc(-.0535714286rem + 3.0133928571vw),3.5625rem) 0 0;
	position:relative;
	top:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem);
	transition:.1s
}
.projects_wrap .projects_items_list .is_rows .project_item .desc p {
	font:400 clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem)/117% Onest;
	letter-spacing:-.01em;
	color:rgba(255,255,255,.6)
}
.projects_wrap .projects_items_list .is_rows .project_item .lnk_icon {
	position:absolute;
	bottom:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	right:0;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	border-radius:3px;
	border:1px solid #fff
}
.projects_wrap .projects_items_list .is_rows .project_item .lnk_icon::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.projects_wrap .projects_items_list .is_rows .project_item img {
	width:clamp(7.6875rem,calc(-.0267857143rem + 12.0535714286vw),14.4375rem);
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:50% 50%;
	object-position:50% 50%
}
.solutions_wrap {
	background:#0b212b;
	margin-top:clamp(2.6875rem,calc(.0446428571rem + 4.1294642857vw),5rem);
	padding:0 clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem) clamp(8.3125rem,calc(-.0446428571rem + 13.0580357143vw),15.625rem)
}
.solutions_wrap .solution_list .solution_item {
	padding:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem) 0 0;
	border-top:1px solid rgba(255,255,255,.2);
	display:grid;
	grid-template-columns:clamp(30.8125rem,calc(.0267857143rem + 48.1026785714vw),57.75rem) 1fr;
	gap:clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem)
}
.solutions_wrap .solution_list .solution_item:not(:last-child) {
	margin-bottom:clamp(2rem,calc(.0001rem + 3.125vw),3.75rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_img {
	background:#0a2736;
	height:clamp(19.625rem,calc(.0535714286rem + 30.5803571429vw),36.75rem);
	display:flex;
	justify-content:center;
	align-items:center
}
.solutions_wrap .solution_list .solution_item .solution_item_img img {
	max-width:81%
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top {
	margin-bottom:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	display:flex;
	gap:clamp(1.875rem,calc(-.0535714286rem + 3.0133928571vw),3.5625rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top .nm {
	font:400 clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem)/120% Onest;
	letter-spacing:-.01em;
	color:rgba(255,255,255,.8)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top .solution_content_ttl {
	font:400 clamp(.9375rem,calc(.0089285714rem + 1.4508928571vw),1.75rem)/120% Onest;
	letter-spacing:-.05em;
	color:#fff
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_txt {
	font:400 clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem)/120% Onest;
	letter-spacing:-.01em;
	color:rgba(255,255,255,.6);
	margin-bottom:clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	margin-bottom:clamp(1.8125rem,calc(.0267857143rem + 2.7901785714vw),3.375rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc {
	position:relative;
	border-radius:clamp(.125rem,calc(.0535714286rem + .1116071429vw),.1875rem);
	border:1px solid #fff;
	padding:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	padding-right:clamp(3rem,calc(.0001rem + 4.6875vw),5.625rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .name {
	font:400 clamp(.75rem,calc(.0357142857rem + 1.1160714286vw),1.375rem)/140% Onest;
	letter-spacing:-.01em;
	color:#fff;
	margin-bottom:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .info {
	font:400 clamp(.5625rem,calc(-.0089285714rem + .8928571429vw),1.0625rem)/120% Onest;
	letter-spacing:-.01em;
	color:#8b8b8b
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .btn {
	position:absolute;
	top:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	right:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	width:clamp(1.625rem,calc(.0535714286rem + 2.4553571429vw),3rem);
	height:clamp(1.625rem,calc(.0535714286rem + 2.4553571429vw),3rem);
	border-radius:clamp(.125rem,calc(.0535714286rem + .1116071429vw),.1875rem);
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid rgba(255,255,255,.1);
	transition:all .3s ease 0s
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .btn:hover {
	border:1px solid #fff
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .btn svg {
	width:clamp(.75rem,calc(-.0357142857rem + 1.2276785714vw),1.4375rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	width:clamp(14.0625rem,calc(.0625rem + 21.875vw),26.3125rem);
	padding-bottom:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	position:relative
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .def_lnk_t {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/142% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .def_lnk_icon {
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .anim_ln_horizontal,.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .und_line {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	transition-property:transform;
	transform-origin:0 0;
	will-change:transform;
	background:#fff;
	animation:auto ease 0s 1 normal none running none;
	transform:scaleX(0)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .anim_ln_horizontal {
	width:100%;
	transform:scaleX(1)
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .anim_ln_horizontal span {
	background:#fff;
	transform:scaleX(1);
	animation:auto ease 0s 1 normal none running none
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk.dark_lnk .def_lnk_t {
	color:#000
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk.dark_lnk .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk.dark_lnk .anim_ln_horizontal,.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk.dark_lnk .anim_ln_horizontal span,.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk.dark_lnk .und_line {
	background:#000
}
.footer {
	padding-top:clamp(1.25rem,calc(-.0357142857rem + 2.0089285714vw),2.375rem)!important
}
.fancybox-overlay {
	background-image:none;
	background:rgba(9,25,47,.56) repeat
}
.fancybox-slide {
	text-align:end
}
.fancybox-close {
	top:1.8rem;
	right:1.8rem;
	width:1.8rem;
	height:1.8rem;
	background-image:none
}
.fancybox-close:after {
	content:"";
	width:1.8rem;
	height:.2rem;
	background:#fff;
	transform:rotate(45deg)
}
.fancybox-close:before {
	content:"";
	width:1.8rem;
	height:.2rem;
	background:#fff;
	transform:rotate(-45deg)
}
.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_left,.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_right {
	width:clamp(1.625rem,calc(.0535714286rem + 2.4553571429vw),3rem)!important;
	height:clamp(1.625rem,calc(.0535714286rem + 2.4553571429vw),3rem)!important;
	padding:0!important;
	transition:all .3s ease 0s!important;
	cursor:pointer!important;
	opacity:1;
	visibility:visible;
	background:0 0;
	border:1px solid #fff;
	border-radius:3px;
	color:#fff
}
.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_left[disabled],.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_right[disabled] {
	pointer-events:none;
	color:#fff;
	opacity:.6!important
}
.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_left:hover,.fancybox-container:has(.fancybox-image) .fancybox-button.fancybox-button--arrow_right:hover {
	background:#fff;
	color:#000
}
.nnvg .fancybox-button--arrow_left,.nnvg .fancybox-button--arrow_right {
	display:none!important
}
.nnvg .fancybox-button svg {
	color:#000;
	display:none;
	background:url(../img/bcl.svg) no-repeat 0 0;
	width:2.9rem;
	height:3rem;
	top:5rem;
	right:5rem
}
.nnvg .fancybox-slide--html {
	padding:0
}
.win_popup {
	width:clamp(27.3125rem,calc(-.0446428571rem + 42.7455357143vw),51.25rem);
	height:calc(100vh - clamp(1.625rem,calc(.0535714286rem + 2.4553571429vw),3rem));
	border-radius:clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	background:#fff
}
.win_popup .cls_pp {
	position:absolute;
	right:clamp(.9375rem,calc(.0089285714rem + 1.4508928571vw),1.75rem);
	top:clamp(.9375rem,calc(.0089285714rem + 1.4508928571vw),1.75rem);
	width:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	height:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	border-radius:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	z-index:10;
	border:1px solid #000;
	cursor:pointer;
	transition:.35s
}
.win_popup .cls_pp::after {
	content:"";
	background:url(../img/s31.svg) no-repeat 0 0/cover;
	width:clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem);
	height:clamp(.4375rem,calc(-.0625rem + .78125vw),.875rem);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto
}
.win_popup .mCustomScrollBox {
	max-height:100%
}
.win_popup .mCSB_inside>.mCSB_container {
	margin-right:0;
	overflow:visible
}
.win_popup .mCSB_outside+.mCSB_scrollTools {
	right:0
}
.win_popup .mCSB_scrollTools {
	right:clamp(.25rem,calc(.1071428571rem + .2232142857vw),.375rem);
	left:auto;
	width:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem);
	z-index:25
}
.win_popup .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	display:none
}
.win_popup .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
	background-color:rgba(30,34,46,.16);
	border-radius:clamp(.1875rem,calc(.0446428571rem + .2232142857vw),.3125rem);
	width:clamp(.125rem,calc(-.0178571429rem + .2232142857vw),.25rem)
}
.win_popup .mCSB_scrollTools .mCSB_draggerContainer {
	border-radius:clamp(.1875rem,calc(.0446428571rem + .2232142857vw),.3125rem);
	background:0 0;
	margin:auto
}
.win_popup .desc {
	padding:clamp(1.3125rem,calc(-.0446428571rem + 2.1205357143vw),2.5rem);
	position:relative
}
.win_popup .desc .h2 {
	font:300 clamp(1.375rem,calc(.0178571429rem + 2.1205357143vw),2.5625rem)/90% Onest;
	letter-spacing:-.02em;
	color:#000;
	margin-bottom:clamp(1.1875rem,calc(-.0267857143rem + 1.8973214286vw),2.25rem)
}
.win_popup .desc .txt {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	letter-spacing:-.03em;
	margin-bottom:clamp(1.1875rem,calc(-.0267857143rem + 1.8973214286vw),2.25rem);
	max-width:clamp(13.3125rem,calc(-.0446428571rem + 20.8705357143vw),25rem);
	color:#1f1f1f
}
.win_popup .desc .def_lnk {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	width:clamp(14.0625rem,calc(.0625rem + 21.875vw),26.3125rem);
	padding-bottom:clamp(.25rem,calc(-.0357142857rem + .4464285714vw),.5rem);
	position:relative
}
.win_popup .desc .def_lnk .def_lnk_t {
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/142% Onest;
	letter-spacing:-.03em;
	color:#fff
}
.win_popup .desc .def_lnk .def_lnk_icon {
	background:url(../img/s3.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.win_popup .desc .def_lnk .anim_ln_horizontal,.win_popup .desc .def_lnk .und_line {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	transition-property:transform;
	transform-origin:0 0;
	will-change:transform;
	background:#fff;
	animation:auto ease 0s 1 normal none running none;
	transform:scaleX(0)
}
.win_popup .desc .def_lnk .anim_ln_horizontal {
	width:100%;
	transform:scaleX(1)
}
.win_popup .desc .def_lnk .anim_ln_horizontal span {
	background:#fff;
	transform:scaleX(1);
	animation:auto ease 0s 1 normal none running none
}
.win_popup .desc .def_lnk.dark_lnk .def_lnk_t {
	color:#000
}
.win_popup .desc .def_lnk.dark_lnk .def_lnk_icon {
	background:url(../img/s3d.svg) no-repeat 0 0/cover
}
.win_popup .desc .def_lnk.dark_lnk .anim_ln_horizontal,.win_popup .desc .def_lnk.dark_lnk .anim_ln_horizontal span,.win_popup .desc .def_lnk.dark_lnk .und_line {
	background:#000
}
.win_popup .form_field {
	margin-bottom:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.blc_file_upload {
	padding-left:0
}
.blc_file_upload .mulip {
	display:none
}
.blc_file_upload .error-message {
	margin-top:clamp(.3125rem,calc(-.0446428571rem + .5580357143vw),.625rem);
	font:400 clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem)/150% Onest;
	letter-spacing:-.01em;
	color:rgba(244,0,0,.6)
}
.blc_file_upload .drop {
	flex-wrap:wrap
}
.blc_file_upload .drop a.dwn {
	display:block;
	font:400 clamp(.625rem,calc(-.0178571429rem + 1.0044642857vw),1.1875rem)/140% Onest;
	letter-spacing:-.03em;
	color:rgba(0,0,0,.6);
	white-space:nowrap;
	padding-right:0;
	position:relative;
	cursor:pointer;
	transition:.35s
}
.blc_file_upload .drop a.dwn::before {
	position:absolute;
	content:"";
	background:url(../img/s40.svg) no-repeat 0 0/cover;
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	cursor:pointer
}
.blc_file_upload .drop .allowed_files {
	font:400 clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem)/125% Onest;
	letter-spacing:-.01em;
	color:#728487
}
.blc_file_upload .drop ul.list_dwn {
	left:0
}
.blc_file_upload .drop ul.list_dwn li {
	margin-top:clamp(.1875rem,calc(-.0267857143rem + .3348214286vw),.375rem);
	padding-right:0;
	font:400 clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem)/125% Onest;
	letter-spacing:-.01em;
	display:flex;
	align-items:center;
	color:#000
}
.blc_file_upload .drop ul.list_dwn li::after {
	display:none
}
.blc_file_upload .drop ul.list_dwn li span {
	margin-left:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	width:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	height:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	display:block;
	position:relative;
	cursor:pointer
}
.blc_file_upload .drop ul.list_dwn li span::after {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	margin:auto;
	transform:rotate(-45deg);
	content:"";
	display:block;
	height:1px;
	width:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	background:#000
}
.blc_file_upload .drop ul.list_dwn li span::before {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	margin:auto;
	transform:rotate(45deg);
	content:"";
	display:block;
	height:1px;
	width:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	background:#000
}
.blc_file_upload .drop ul.list_dwn li p {
	font:400 clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem)/125% Onest;
	color:rgba(0,0,0,.6)
}
.iagree {
	margin:1.7rem 0 0;
	position:relative;
	text-align:center;
	width:100%
}
.iagree input[type=checkbox].css-checkbox {
	position:absolute;
	z-index:-1000;
	left:-1000rem;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:.1rem;
	width:.1rem;
	margin:-.1rem;
	padding:0;
	border:0
}
.iagree input[type=checkbox].css-checkbox+label.css-label {
	padding-left:2.5rem;
	height:auto;
	display:inline-block;
	background-repeat:no-repeat;
	vertical-align:middle;
	cursor:pointer;
	margin-bottom:0;
	position:relative;
	text-align:left;
	color:#494949
}
.iagree input[type=checkbox].css-checkbox:checked+label.css-label:before {
	background:#000
}
.iagree label.css-label {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	color:#949494
}
.iagree label.css-label:before {
	content:"";
	position:absolute;
	top:.7rem;
	bottom:0;
	left:.5rem;
	width:.5rem;
	height:.5rem;
	background:rgba(0,0,0,0);
	z-index:1;
	border-radius:100%
}
.iagree label.css-label:after {
	content:"";
	position:absolute;
	top:.2rem;
	bottom:0;
	left:0;
	width:1.3rem;
	height:1.3rem;
	border:.1rem solid #000;
	z-index:1;
	border-radius:100%
}
.fancybox-inner {
	overflow:visible!important;
	width:100vw;
	min-height:10rem
}
.fancybox-stage {
	width:100vw
}
.fancybox-is-open .fancybox-infobar {
	opacity:0!important;
	visibility:hidden!important
}
.fancybox-infobar {
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:6rem;
	height:6rem;
	border-radius:100%;
	border:.3rem solid #fff;
	display:flex;
	align-items:center;
	justify-content:center;
	letter-spacing:.13em;
	font:300 1.6rem/1.6rem GretaCndPro;
	color:#fff
}
.fancybox-toolbar {
	opacity:1;
	visibility:visible
}
.fancybox-slide--image .fancybox-content {
	padding:0;
	animation-timing-function:cubic-bezier(0,0,0,0)
}
.fancybox-slide--image .fancybox-content .fancybox-image {
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:80vw;
	max-height:70vh;
	-o-object-fit:contain;
	object-fit:contain
}
.custom-next,.custom-prev {
	font-size:100px
}
.fancybox-content {
	padding:0
}
.fancybox-container {
	backdrop-filter:blur(15px)
}
.fancybox-is-open .fancybox-bg {
	opacity:1
}
.fancybox-bg {
	background:rgba(32,55,60,.6)
}
.fancybox-button--thumbs {
	display:none!important
}
.fancybox-button--close {
	margin-top:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	margin-right:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	border-radius:3px;
	width:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	height:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	background:#fff;
	transition:all .3s ease 0s;
	display:flex;
	justify-content:center;
	align-items:center
}
.fancybox-button--close:hover {
	opacity:.8
}
.fancybox-button--close svg {
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.fancybox-button--close svg path {
	fill:#000
}
.fancybox-thumbs {
	position:absolute;
	bottom:clamp(.875rem,calc(.0892857143rem + 1.2276785714vw),1.5625rem);
	left:50%;
	top:auto;
	right:auto;
	transform:translateX(-50%);
	height:clamp(3.1875rem,calc(-.0267857143rem + 5.0223214286vw),6rem);
	width:auto;
	background:0 0
}
.fancybox-thumbs .fancybox-thumbs__list a {
	width:clamp(2.25rem,calc(.0357142857rem + 3.4598214286vw),4.1875rem);
	margin:0 clamp(.375rem,calc(-.0535714286rem + .6696428571vw),.75rem);
	height:100%;
	background-size:cover
}
.fancybox-thumbs .fancybox-thumbs__list .fancybox-thumbs-active::before {
	display:none
}
.fancybox-slide--html {
	padding:0;
	padding-right:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem)
}
.fancybox-slide--html .fancybox-close-small {
	top:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	right:clamp(1.3125rem,calc(-.0446428571rem + 2.1205357143vw),2.5rem);
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	display:none
}
.fancybox-slide--html .fancybox-close-small svg {
	display:none
}
.fancybox-slide--html .fancybox-close-small::after {
	content:"";
	width:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	height:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	margin:auto
}
.compensate-for-scrollbar {
	margin-right:clamp(.5rem,calc(.0001rem + .78125vw),.9375rem)!important
}
.hides {
	display:none
}
.custom_gallery_popup {
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.2);
	backdrop-filter:blur(35px);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:333;
	height:100dvh;
	transition:.35s
}
.custom_gallery_popup .custom_popup_inner {
	pointer-events:none;
	position:relative;
	width:100%;
	height:100%;
	max-width:100%
}
.custom_gallery_popup .popup_close {
	pointer-events:all;
	z-index:10;
	position:absolute;
	top:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	right:clamp(.8125rem,calc(.0267857143rem + 1.2276785714vw),1.5rem);
	background:0 0;
	color:#fff;
	border:none;
	cursor:pointer;
	width:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	height:clamp(1.75rem,calc(.0357142857rem + 2.6785714286vw),3.25rem);
	border-radius:3px;
	border:1px solid #fff;
	background:#fff;
	transition:.35s
}
.custom_gallery_popup .popup_close::after {
	content:"";
	background:url(../img/s31.svg) no-repeat 0 0/cover;
	width:clamp(.3125rem,calc(-.0446428571rem + .5580357143vw),.625rem);
	height:clamp(.3125rem,calc(-.0446428571rem + .5580357143vw),.625rem);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto
}
.custom_gallery_popup .popup_next,.custom_gallery_popup .popup_prev {
	pointer-events:all;
	position:relative;
	flex:0 0 clamp(1.9375rem,calc(.0089285714rem + 3.0133928571vw),3.625rem);
	width:clamp(1.9375rem,calc(.0089285714rem + 3.0133928571vw),3.625rem);
	height:clamp(1.9375rem,calc(.0089285714rem + 3.0133928571vw),3.625rem);
	border-radius:3px;
	border:1px solid #fff;
	background:0 0;
	padding:0;
	z-index:10;
	margin:0;
	cursor:pointer;
	transition:.35s
}
.custom_gallery_popup .popup_next::after,.custom_gallery_popup .popup_prev::after {
	width:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	height:clamp(.5rem,calc(-.0714285714rem + .8928571429vw),1rem);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	display:block
}
.custom_gallery_popup .popup_next:disabled,.custom_gallery_popup .popup_prev:disabled {
	opacity:.5;
	cursor:default;
	background:0 0
}
.custom_gallery_popup .popup_prev {
	margin-right:clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem)
}
.custom_gallery_popup .popup_prev::after {
	content:"";
	background:url(../img/s26w.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_next {
	margin-left:clamp(1.0625rem,calc(-.0089285714rem + 1.6741071429vw),2rem)
}
.custom_gallery_popup .popup_next::after {
	content:"";
	background:url(../img/s27w.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_swiper {
	height:100%
}
.custom_gallery_popup .popup_swiper .swiper-wrapper {
	height:100%
}
.custom_gallery_popup .popup_swiper .swiper-wrapper .swiper-slide {
	cursor:grab;
	height:100%;
	width:-moz-fit-content;
	width:fit-content;
	display:flex;
	justify-content:center;
	align-items:center
}
.custom_gallery_popup .popup_swiper .swiper-wrapper .swiper-slide:active {
	cursor:grabbing
}
.custom_gallery_popup .popup_swiper .swiper-wrapper .swiper-slide img {
	pointer-events:all;
	max-height:calc(100% - clamp(5.25rem,calc(-.0357142857rem + 8.2589285714vw),9.875rem));
	width:auto;
	max-width:80%;
	display:block;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	cursor:pointer;
	touch-action:none;
	-o-object-fit:cover;
	object-fit:cover
}
.custom_gallery_popup .popup_swiper .swiper-wrapper .swiper-slide img:active {
	cursor:grabbing
}
@media (min-width:769px) {
	.slr_btns.slr_btns_colored .slr_btn.slr_btn_next:hover {
	background:#fff;
	border:1px solid #fff;
	transition:.35s
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_next:hover::after {
	background:url(../img/s27.svg) no-repeat 0 0/cover
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.disabled:hover,.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.swiper-button-disabled:hover {
	background:0 0;
	border:1px solid transparent;
	transition:.35s
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.disabled:hover::after,.slr_btns.slr_btns_colored .slr_btn.slr_btn_next.swiper-button-disabled:hover::after {
	background:url(../img/s27w.svg) no-repeat 0 0/cover
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev:hover {
	background:#fff;
	border:1px solid #fff;
	transition:.35s
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev:hover::after {
	background:url(../img/s26.svg) no-repeat 0 0/cover
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.disabled:hover,.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.swiper-button-disabled:hover {
	background:0 0;
	border:1px solid transparent;
	transition:.35s
}
.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.disabled:hover::after,.slr_btns.slr_btns_colored .slr_btn.slr_btn_prev.swiper-button-disabled:hover::after {
	background:url(../img/s26w.svg) no-repeat 0 0/cover
}
.slr_btns .slr_btn.slr_btn_next:hover {
	border:1px solid #000;
	transition:.35s
}
.slr_btns .slr_btn.slr_btn_next.disabled:hover,.slr_btns .slr_btn.slr_btn_next.swiper-button-disabled:hover {
	background:0 0;
	border:1px solid transparent;
	transition:.35s
}
.slr_btns .slr_btn.slr_btn_prev:hover {
	border:1px solid #000;
	transition:.35s
}
.slr_btns .slr_btn.slr_btn_prev.disabled:hover,.slr_btns .slr_btn.slr_btn_prev.swiper-button-disabled:hover {
	background:0 0;
	border:1px solid transparent;
	transition:.35s
}
.f1 .def_lnk:hover .anim_ln_horizontal,.f1 .def_lnk:hover .und_line {
	animation:.75s ease 0s 1 normal forwards running link
}
.pagination .def_lnk:hover .anim_ln_horizontal,.pagination .def_lnk:hover .und_line {
	animation:.75s ease 0s 1 normal forwards running link
}
.ttl a:hover .anim_ln_horizontal,.ttl a:hover .und_line {
	animation:.75s ease 0s 1 normal forwards running link
}
.projects_wrap .projects_items_list .is_rows .project_item:hover {
	z-index:2
}
.projects_wrap .projects_items_list .is_rows .project_item:hover .anim_ln_horizontal span {
	transition:background .35s;
	background:#fff
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk:hover .anim_ln_horizontal,.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk:hover .und_line {
	animation:.75s ease 0s 1 normal forwards running link
}
.win_popup .cls_pp:hover {
	transition:.35s;
	border:1px solid #003680
}
.win_popup .desc .def_lnk:hover .anim_ln_horizontal,.win_popup .desc .def_lnk:hover .und_line {
	animation:.75s ease 0s 1 normal forwards running link
}
.blc_file_upload .drop a.dwn:hover {
	transition:.35s;
	color:#003680
}
.custom_gallery_popup .popup_close:hover {
	transition:.35s;
	background:0 0
}
.custom_gallery_popup .popup_close:hover::after {
	background:url(../img/s31w.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_next:disabled:hover,.custom_gallery_popup .popup_prev:disabled:hover {
	transition:.35s;
	background:0 0;
	border:1px solid #fff
}
.custom_gallery_popup .popup_next:hover,.custom_gallery_popup .popup_prev:hover {
	transition:.35s;
	border:1px solid #fff
}
.custom_gallery_popup .popup_prev:hover {
	transition:.35s;
	background:#fff
}
.custom_gallery_popup .popup_prev:hover::after {
	background:url(../img/s26.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_prev:disabled:hover {
	transition:.35s;
	background:0 0
}
.custom_gallery_popup .popup_prev:disabled:hover::after {
	background:url(../img/s26w.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_next:hover {
	transition:.35s;
	background:#fff
}
.custom_gallery_popup .popup_next:hover::after {
	background:url(../img/s27.svg) no-repeat 0 0/cover
}
.custom_gallery_popup .popup_next:disabled:hover {
	transition:.35s;
	background:0 0
}
.custom_gallery_popup .popup_next:disabled:hover::after {
	background:url(../img/s27w.svg) no-repeat 0 0/cover
}
}
@media (max-width:1000px) {
	#cookies-popup {
	bottom:12px;
	left:0;
	right:0;
	margin:auto;
	width:calc(100% - 30px);
	border-radius:4px;
	padding:16px
}
#cookies-popup .desc p {
	max-width:100%;
	font:400 16px/22px Onest
}
.solutions_wrap .solution_list .solution_item {
	grid-template-columns:47vw 1fr
}
}
@media (max-width:768px) {
	body {
	overflow:visible
}
.scroller {
	height:auto;
	overflow:hidden;
	opacity:1
}
#wrap {
	padding-bottom:100px
}
.container {
	padding:0 16px
}
.selectize-control.single .selectize-input {
	padding:0 20px 8px 0
}
.selectize-control.single .selectize-input input {
	font:400 16px/140% Onest
}
.selectize-control.single .selectize-input:after {
	width:17px;
	height:17px;
	top:0
}
.selectize-control.single .selectize-input .item {
	font:400 16px/140% Onest
}
.selectize-control.single .selectize-dropdown {
	padding:11px 15px;
	transform:translateY(5px)
}
.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
	font:400 16px/140% Onest
}
.parsley-errors-list {
	left:16px
}
.parsley-errors-list li {
	font:normal 10px/10px Onest
}
.slr_btns {
	gap:8px
}
.slr_btns .slr_btn {
	width:40px;
	height:40px;
	border-radius:3px
}
.slr_btns .slr_btn::after {
	width:16px;
	height:16px
}
.splitted_text .word {
	padding-bottom:0
}
h2.dta .line:nth-child(2) {
	top:-2px
}
h2.dta .line:nth-child(3) {
	top:-4px
}
h2.dta .line:nth-child(4) {
	top:-6px
}
h2.dta .line:nth-child(5) {
	top:-8px
}
h2.dta .line:nth-child(6) {
	top:-10px
}
h2.dta .line:nth-child(7) {
	top:-12px
}
h2.dta .line:nth-child(8) {
	top:-14px
}
h2.dta .line:nth-child(9) {
	top:-16px
}
h2.dta .line:nth-child(10) {
	top:-18px
}
.f1 .form_field {
	padding:16px
}
.f1 .form_field label {
	font:400 16px/140% Onest;
	top:16px
}
.f1 .form_field textarea {
	min-height:110px
}
.f1 .form_field input,.f1 .form_field textarea {
	font:400 16px/140% Onest
}
.f1 .form_field:has(input:not(:-moz-placeholder)) label,.f1 .form_field:has(textarea:not(:-moz-placeholder)) label {
	top:4px;
	font:400 12px/140% Onest
}
.f1 .form_field:has(input:focus) label,.f1 .form_field:has(input:not(:placeholder-shown)) label,.f1 .form_field:has(textarea:focus) label,.f1 .form_field:has(textarea:not(:placeholder-shown)) label {
	top:4px;
	font:400 12px/140% Onest
}
.f1 .form_file {
	padding:16px 0
}
.f1 .form_agreement {
	margin:48px 0 32px;
	font:400 12px/120% Onest;
	max-width:100%
}
.f1 .def_lnk {
	width:300px;
	padding-bottom:8px
}
.f1 .def_lnk .def_lnk_t {
	font:400 16px/140% Onest
}
.f1 .def_lnk .def_lnk_icon {
	width:20px;
	height:20px
}
.f1 .def_lnk .anim_ln_horizontal,.f1 .def_lnk .und_line {
	transform:scale(1)
}
.pagination .pag {
	gap:32px;
	font:400 18px/140% Onest;
	margin-bottom:52px
}
.pagination .def_lnk {
	width:300px;
	padding-bottom:8px
}
.pagination .def_lnk .def_lnk_t {
	font:400 16px/140% Onest
}
.pagination .def_lnk .def_lnk_icon {
	width:20px;
	height:20px
}
.pagination .def_lnk .anim_ln_horizontal,.pagination .def_lnk .und_line {
	transform:scale(1)
}
.pagination .def_lnk.dark_lnk .def_lnk_icon {
	width:14px;
	height:14px
}
#cookies-popup .desc button {
	font:400 16px/26px Onest;
	padding:12px 0;
	border-radius:4px;
	width:72px;
	height:50px
}
.breadcrumbs_wrap {
	top:87px;
	left:16px
}
.breadcrumbs_wrap .breadcrumbs_list {
	gap:8px;
	flex-wrap:nowrap;
	margin:0 -16px;
	padding:0 16px;
	width:100vw;
	overflow-x:scroll;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
	-ms-overflow-style:none
}
.breadcrumbs_wrap .breadcrumbs_list::-webkit-scrollbar {
	display:none
}
.breadcrumbs_wrap .breadcrumbs_list li {
	font:400 14px/120% Onest;
	white-space:nowrap
}
.breadcrumbs_wrap .breadcrumbs_list li::before {
	font:400 14px/120% Onest;
	margin-right:8px;
	white-space:nowrap
}
.breadcrumbs_wrap .breadcrumbs_list li a {
	font:400 14px/120% Onest;
	white-space:nowrap
}
.ttl {
	padding-top:164px;
	margin-bottom:32px
}
.ttl .container {
	flex-direction:column;
	gap:40px
}
.ttl h1,.ttl h2 {
	width:100%;
	font:400 32px/90% Onest
}
.ttl h1.bb,.ttl h2.bb {
	padding-bottom:0;
	border-bottom:0
}
.ttl a {
	width:300px;
	padding-bottom:8px
}
.ttl a .def_lnk_t {
	font:400 16px/140% Onest
}
.ttl a .def_lnk_icon {
	width:20px;
	height:20px
}
.ttl a .anim_ln_horizontal,.ttl a .und_line {
	transform:scale(1)
}
.projects_wrap {
	padding-bottom:0
}
.projects_wrap .projects_items_list {
	height:auto
}
.projects_wrap .projects_items_list .is_rows .project_item {
	height:auto
}
.projects_wrap .projects_items_list .is_rows .project_item .anim_ln_horizontal {
	display:none
}
.projects_wrap .projects_items_list .is_rows .project_item .anim_ln_horizontal.btm {
	display:block
}
.projects_wrap .projects_items_list .is_rows .project_item:first-child {
	height:auto
}
.projects_wrap .projects_items_list .is_rows .project_item:first-child .anim_ln_horizontal {
	display:block
}
.projects_wrap .projects_items_list .is_rows .project_item .r {
	padding:16px 0 0;
	flex-direction:column
}
.projects_wrap .projects_items_list .is_rows .project_item .r .c.c01 {
	width:100%
}
.projects_wrap .projects_items_list .is_rows .project_item .r .c.c02 {
	width:100%
}
.projects_wrap .projects_items_list .is_rows .project_item .desc {
	position:relative;
	padding:24px 0 32px 47px
}
.projects_wrap .projects_items_list .is_rows .project_item .desc .h4 {
	font:300 20px/110% Onest;
	margin-bottom:24px
}
.projects_wrap .projects_items_list .is_rows .project_item .desc .h4 .nbr {
	position:absolute;
	top:24px;
	left:0;
	font:400 14px/120% Onest;
	margin-right:0
}
.projects_wrap .projects_items_list .is_rows .project_item .desc p {
	font:400 14px/120% Onest
}
.projects_wrap .projects_items_list .is_rows .project_item .lnk_icon {
	display:none
}
.projects_wrap .projects_items_list .is_rows .project_item img {
	width:100%;
	aspect-ratio:1/.6355
}
.solutions_wrap {
	margin-top:16px;
	padding:0 16px 100px
}
.solutions_wrap .solution_list .solution_item {
	border-bottom:1px solid rgba(255,255,255,.2);
	padding:16px 0 40px;
	grid-template-columns:1fr;
	gap:24px
}
.solutions_wrap .solution_list .solution_item:not(:last-child) {
	margin-bottom:40px
}
.solutions_wrap .solution_list .solution_item .solution_item_img {
	height:218px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top {
	margin-bottom:16px;
	gap:24px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top .nm {
	font:400 14px/120% Onest
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_top .solution_content_ttl {
	font:300 20px/110% Onest
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_txt {
	padding-left:47px;
	font:400 14px/120% Onest;
	margin-bottom:20px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs {
	grid-template-columns:1fr;
	gap:12px;
	margin-bottom:40px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc {
	border-radius:3px;
	padding:16px;
	padding-right:70px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .name {
	font:400 18px/140% Onest;
	margin-bottom:12px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .info {
	font:400 14px/120% Onest
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .btn {
	top:16px;
	right:16px;
	width:40px;
	height:40px;
	border-radius:3px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .solution_content_docs .solution_content_doc .btn svg {
	width:17px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk {
	width:300px;
	padding-bottom:8px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .def_lnk_t {
	font:400 16px/140% Onest
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .def_lnk_icon {
	width:20px;
	height:20px
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .anim_ln_horizontal,.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk .und_line {
	transform:scale(1)
}
.win_popup {
	height:auto;
	width:calc(100% - 32px);
	max-height:calc(100vh - 110px)
}
.win_popup .cls_pp {
	width:32px;
	height:32px;
	top:24px;
	right:24px;
	border-radius:6px
}
.win_popup .cls_pp::after {
	width:12px;
	height:12px
}
.win_popup .mCSB_scrollTools .mCSB_draggerContainer {
	display:none
}
.win_popup .desc {
	padding:26px 24px 24px
}
.win_popup .desc .h2 {
	padding-right:60px;
	font:300 24px/120% Onest;
	margin-bottom:25px
}
.win_popup .desc .txt {
	font:400 16px/140% Onest;
	margin-bottom:32px;
	max-width:100%
}
.win_popup .desc .def_lnk {
	width:300px;
	padding-bottom:8px
}
.win_popup .desc .def_lnk .def_lnk_t {
	font:400 16px/140% Onest
}
.win_popup .desc .def_lnk .def_lnk_icon {
	width:20px;
	height:20px
}
.win_popup .desc .def_lnk .anim_ln_horizontal,.win_popup .desc .def_lnk .und_line {
	transform:scale(1)
}
.win_popup .form_field {
	margin-bottom:18px
}
.blc_file_upload .error-message {
	font:400 12px/140% Onest
}
.blc_file_upload .drop a.dwn {
	font:400 16px/140% Onest;
	letter-spacing:-.03em
}
.blc_file_upload .drop a.dwn::before {
	height:16px;
	width:16px
}
.blc_file_upload .drop .allowed_files {
	font:400 12px/125 Onest
}
.blc_file_upload .drop ul.list_dwn li {
	margin-top:10px;
	font:400 14px/18px Onest;
	letter-spacing:-.14px
}
.blc_file_upload .drop ul.list_dwn li p {
	font:400 14px/18px Onest
}
.iagree label.css-label:before {
	top:.4rem
}
.iagree label.css-label:after {
	top:-.1rem
}
.fancybox-slide--html {
	padding-right:0;
	width:100%;
	text-align:center
}
.custom_gallery_popup .popup_close {
	top:16px;
	right:16px;
	width:40px;
	height:40px
}
.custom_gallery_popup .popup_close::after {
	width:15px;
	height:15px
}
.custom_gallery_popup .popup_next,.custom_gallery_popup .popup_prev {
	display:none
}
.custom_gallery_popup .popup_swiper .swiper-wrapper .swiper-slide img {
	min-height:50%;
	max-width:90%
}
}
@media (max-width:750px) {
	.iagree {
	margin:1.7rem 0 0
}
}
@media (max-width:500px) {
	.f1 .def_lnk {
	width:100%
}
.pagination .def_lnk {
	width:100%
}
.ttl a {
	width:100%
}
.solutions_wrap .solution_list .solution_item .solution_item_content .def_lnk {
	width:100%
}
.win_popup .desc .def_lnk {
	width:100%
}
}
