.btn-main .data-svg-arrow-click {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3e%3cpath fill='%23ffffff' stroke='%23ffffff' stroke-width='.528' d='M17.488 12.81 7.819 5.137a.609.609 0 0 0-.99.449l-.6 12.33a.61.61 0 0 0 1.022.48l2.716-2.488 2.262 4.991a.377.377 0 0 0 .5.188l2.86-1.297a.378.378 0 0 0 .188-.5l-2.262-4.99 3.66-.403a.61.61 0 0 0 .313-1.085Zm-4.252.76a.612.612 0 0 0-.49.86l2.188 4.827-2.174.985-2.188-4.827a.612.612 0 0 0-.969-.198L7 17.6l.57-11.7 9.175 7.283-3.51.386Z'/%3e%3cpath fill='%23ffffff' stroke='%23ffffff' stroke-width='.227' d='M6.394 3.801a.486.486 0 0 0 .455-.658L6.11 1.194a.486.486 0 0 0-.91.344l.739 1.95a.486.486 0 0 0 .454.313ZM4.78 4.579l-1.9-.856a.486.486 0 1 0-.4.886l1.9.856a.485.485 0 1 0 .4-.886ZM4.331 7.058l-1.949.739a.486.486 0 0 0 .345.909l1.949-.738a.486.486 0 0 0-.345-.91ZM10.139 5.379a.486.486 0 0 0 .627.282l1.949-.738a.486.486 0 0 0-.345-.909l-1.948.738a.486.486 0 0 0-.283.627ZM8.687 3.835a.486.486 0 0 0 .643-.244l.856-1.9a.486.486 0 0 0-.886-.4l-.857 1.9a.486.486 0 0 0 .244.644Z'/%3e%3c/svg%3e");
}
.btn-main-border .data-svg-arrow-click {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3e%3cpath fill='%232C4584' stroke='%232C4584' stroke-width='.528' d='M17.488 12.81 7.819 5.137a.609.609 0 0 0-.99.449l-.6 12.33a.61.61 0 0 0 1.022.48l2.716-2.488 2.262 4.991a.377.377 0 0 0 .5.188l2.86-1.297a.378.378 0 0 0 .188-.5l-2.262-4.99 3.66-.403a.61.61 0 0 0 .313-1.085Zm-4.252.76a.612.612 0 0 0-.49.86l2.188 4.827-2.174.985-2.188-4.827a.612.612 0 0 0-.969-.198L7 17.6l.57-11.7 9.175 7.283-3.51.386Z'/%3e%3cpath fill='%232C4584' stroke='%232C4584' stroke-width='.227' d='M6.394 3.801a.486.486 0 0 0 .455-.658L6.11 1.194a.486.486 0 0 0-.91.344l.739 1.95a.486.486 0 0 0 .454.313ZM4.78 4.579l-1.9-.856a.486.486 0 1 0-.4.886l1.9.856a.485.485 0 1 0 .4-.886ZM4.331 7.058l-1.949.739a.486.486 0 0 0 .345.909l1.949-.738a.486.486 0 0 0-.345-.91ZM10.139 5.379a.486.486 0 0 0 .627.282l1.949-.738a.486.486 0 0 0-.345-.909l-1.948.738a.486.486 0 0 0-.283.627ZM8.687 3.835a.486.486 0 0 0 .643-.244l.856-1.9a.486.486 0 0 0-.886-.4l-.857 1.9a.486.486 0 0 0 .244.644Z'/%3e%3c/svg%3e");
}
.btn-main-border:hover .data-svg-arrow-click {
  filter: grayscale(1) brightness(200%);
}
.btn-submain .data-svg-arrow-click {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3e%3cpath fill='%23ffffff' stroke='%23ffffff' stroke-width='.528' d='M17.488 12.81 7.819 5.137a.609.609 0 0 0-.99.449l-.6 12.33a.61.61 0 0 0 1.022.48l2.716-2.488 2.262 4.991a.377.377 0 0 0 .5.188l2.86-1.297a.378.378 0 0 0 .188-.5l-2.262-4.99 3.66-.403a.61.61 0 0 0 .313-1.085Zm-4.252.76a.612.612 0 0 0-.49.86l2.188 4.827-2.174.985-2.188-4.827a.612.612 0 0 0-.969-.198L7 17.6l.57-11.7 9.175 7.283-3.51.386Z'/%3e%3cpath fill='%23ffffff' stroke='%23ffffff' stroke-width='.227' d='M6.394 3.801a.486.486 0 0 0 .455-.658L6.11 1.194a.486.486 0 0 0-.91.344l.739 1.95a.486.486 0 0 0 .454.313ZM4.78 4.579l-1.9-.856a.486.486 0 1 0-.4.886l1.9.856a.485.485 0 1 0 .4-.886ZM4.331 7.058l-1.949.739a.486.486 0 0 0 .345.909l1.949-.738a.486.486 0 0 0-.345-.91ZM10.139 5.379a.486.486 0 0 0 .627.282l1.949-.738a.486.486 0 0 0-.345-.909l-1.948.738a.486.486 0 0 0-.283.627ZM8.687 3.835a.486.486 0 0 0 .643-.244l.856-1.9a.486.486 0 0 0-.886-.4l-.857 1.9a.486.486 0 0 0 .244.644Z'/%3e%3c/svg%3e");
}
.btn-submain-border .data-svg-arrow-click {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3e%3cpath fill='%2300AEEF' stroke='%2300AEEF' stroke-width='.528' d='M17.488 12.81 7.819 5.137a.609.609 0 0 0-.99.449l-.6 12.33a.61.61 0 0 0 1.022.48l2.716-2.488 2.262 4.991a.377.377 0 0 0 .5.188l2.86-1.297a.378.378 0 0 0 .188-.5l-2.262-4.99 3.66-.403a.61.61 0 0 0 .313-1.085Zm-4.252.76a.612.612 0 0 0-.49.86l2.188 4.827-2.174.985-2.188-4.827a.612.612 0 0 0-.969-.198L7 17.6l.57-11.7 9.175 7.283-3.51.386Z'/%3e%3cpath fill='%2300AEEF' stroke='%2300AEEF' stroke-width='.227' d='M6.394 3.801a.486.486 0 0 0 .455-.658L6.11 1.194a.486.486 0 0 0-.91.344l.739 1.95a.486.486 0 0 0 .454.313ZM4.78 4.579l-1.9-.856a.486.486 0 1 0-.4.886l1.9.856a.485.485 0 1 0 .4-.886ZM4.331 7.058l-1.949.739a.486.486 0 0 0 .345.909l1.949-.738a.486.486 0 0 0-.345-.91ZM10.139 5.379a.486.486 0 0 0 .627.282l1.949-.738a.486.486 0 0 0-.345-.909l-1.948.738a.486.486 0 0 0-.283.627ZM8.687 3.835a.486.486 0 0 0 .643-.244l.856-1.9a.486.486 0 0 0-.886-.4l-.857 1.9a.486.486 0 0 0 .244.644Z'/%3e%3c/svg%3e");
}
.btn-submain-border:hover .data-svg-arrow-click {
  filter: grayscale(1) brightness(200%);
}

.btn .data-svg-telegram {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='22' height='22' fill='' /%3e%3cpath d='M8.30231 13.3336L7.95098 18.1338C8.45111 18.1338 8.67017 17.9243 8.93057 17.6703L11.2783 15.4818L16.1432 18.956C17.036 19.4397 17.6643 19.1858 17.904 18.154L21.099 3.55987C21.3842 2.2782 20.6237 1.7744 19.7557 2.0928L0.982219 9.10169C-0.299107 9.58534 -0.27844 10.2826 0.763154 10.597L5.56193 12.0519L16.7095 5.24861C17.2344 4.91006 17.7097 5.09546 17.3171 5.43804L8.30231 13.3336Z' fill='%232C4584' /%3e%3c/svg%3e");
}
.btn-main .data-svg-telegram {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='22' height='22' fill='' /%3e%3cpath d='M8.30231 13.3336L7.95098 18.1338C8.45111 18.1338 8.67017 17.9243 8.93057 17.6703L11.2783 15.4818L16.1432 18.956C17.036 19.4397 17.6643 19.1858 17.904 18.154L21.099 3.55987C21.3842 2.2782 20.6237 1.7744 19.7557 2.0928L0.982219 9.10169C-0.299107 9.58534 -0.27844 10.2826 0.763154 10.597L5.56193 12.0519L16.7095 5.24861C17.2344 4.91006 17.7097 5.09546 17.3171 5.43804L8.30231 13.3336Z' fill='%23fff' /%3e%3c/svg%3e");
}
.btn-main-border:hover .data-svg-telegram {
  filter: grayscale(1) invert(100%) brightness(150%);
}

.btn .data-svg-spin {
  -webkit-animation: rotate2 1s infinite linear;
  animation: rotate2 1s infinite linear;
}
.btn-main .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-main-border .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%232C4584' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-main-border:hover .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-main-pale .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%232C4584' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-submain .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-submain-border .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%2300AEEF' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-submain-border:hover .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}
.btn-submain-pale .data-svg-spin {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%2300AEEF' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
}

.data-svg-phone {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path d="M16.1289 12.2444C15.4989 11.5909 14.68 11.5909 14.0238 12.2444C13.5303 12.7358 13.0421 13.2219 12.5487 13.7133C12.4122 13.8492 12.302 13.8754 12.1392 13.797C11.84 13.6088 11.483 13.4728 11.1838 13.2794C9.76119 12.3803 8.55906 11.2355 7.4934 9.93382C6.9737 9.28038 6.51175 8.60081 6.18103 7.81145C6.12853 7.6494 6.12853 7.56576 6.26502 7.42984C6.78472 6.96459 7.24668 6.47843 7.74013 5.98705C8.42257 5.30747 8.42257 4.51812 7.74013 3.83854C7.33067 3.43079 6.94746 3.04919 6.56424 2.66758C6.15478 2.25983 5.77156 1.85208 5.3621 1.47048C4.73216 0.843175 3.91324 0.843175 3.25705 1.47048C2.76359 1.96186 2.27539 2.44802 1.78193 2.93941C1.31473 3.40466 1.07325 3.94832 1.0155 4.57039C0.931513 5.5793 1.17824 6.55685 1.53521 7.50826C2.27539 9.49471 3.39353 11.2093 4.73216 12.8142C6.56424 14.9941 8.74804 16.7087 11.2941 17.9319C12.4437 18.4756 13.6196 18.9095 14.8742 18.9931C15.7771 19.0454 16.5436 18.8049 17.1683 18.1201C17.5777 17.6287 18.0712 17.221 18.5069 16.761C19.1631 16.0814 19.1631 15.2659 18.5069 14.6124C17.7142 13.8231 16.9215 13.0337 16.1289 12.2444Z" fill="%232C4584" /></g></svg>');
}

.data-svg-email {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4308_6443)'%3E%3Cpath d='M19.8254 3.97272L13.7598 9.99924L19.8254 16.0258C19.935 15.7966 20.0015 15.5432 20.0015 15.2727V4.7258C20.0015 4.45522 19.935 4.2019 19.8254 3.97272Z' fill='%232C4584' /%3E%3Cpath d='M18.2433 2.96875H1.75895C1.48836 2.96875 1.23504 3.03527 1.00586 3.14492L8.75832 10.8583C9.44379 11.5438 10.5585 11.5438 11.2439 10.8583L18.9964 3.14492C18.7672 3.03527 18.5139 2.96875 18.2433 2.96875Z' fill='%232C4584' /%3E%3Cpath d='M0.176172 3.97266C0.0665235 4.20184 0 4.45516 0 4.72574V15.2726C0 15.5432 0.0665235 15.7966 0.176172 16.0257L6.24176 9.99918L0.176172 3.97266Z' fill='%232C4584' /%3E%3Cpath d='M12.9308 10.8282L12.0725 11.6865C10.9303 12.8287 9.07187 12.8287 7.92973 11.6865L7.07144 10.8282L1.00586 16.8547C1.23504 16.9644 1.48836 17.0309 1.75895 17.0309H18.2433C18.5139 17.0309 18.7672 16.9644 18.9964 16.8547L12.9308 10.8282Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4308_6443'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.data-svg-text {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4342_6806)'%3E%3Cpath d='M12.8597 5.98572L4.74023 14.1052L6.64901 16.0104C6.84289 15.9458 7.0835 15.8909 7.21921 15.7551L14.974 8.00028L12.8597 5.98572Z' fill='%232C4584' /%3E%3Cpath d='M10.0008 3.02441L2.2461 10.7791C2.24589 10.7793 2.24568 10.7794 2.2455 10.7795C2.24515 10.7799 2.24508 10.7803 2.24473 10.7807C2.12126 10.9046 2.07742 11.0884 1.99023 11.3498L3.91275 13.276L12.0323 5.15657L10.0008 3.02441Z' fill='%232C4584' /%3E%3Cpath d='M17.4842 3.00331L14.9965 0.515795C14.309 -0.172107 13.1963 -0.171756 12.5088 0.515795L10.8359 2.18864L15.8114 7.16409L17.4842 5.49125C18.1719 4.80352 18.172 3.69104 17.4842 3.00331Z' fill='%232C4584' /%3E%3Cpath d='M1.57531 12.5927L0.0301231 17.2283C-0.0401191 17.4388 0.0146544 17.6711 0.171768 17.8282C0.328143 17.9848 0.560174 18.0404 0.771709 17.9699L5.40734 16.4247L1.57531 12.5927Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4342_6806'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.data-svg-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.btn-main-border .data-svg-arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33398 8.00008L6.66732 13.3334L7.60065 12.4001L3.86732 8.66675H14.6673V7.33341H3.86732L7.60065 3.60008L6.66732 2.66675L1.33398 8.00008Z' fill='%232C4584' /%3E%3C/svg%3E");
}
.btn-main-border .data-svg-arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.666 8.00008L9.33268 13.3334L8.39935 12.4001L12.1327 8.66675H1.33268V7.33341H12.1327L8.39935 3.60008L9.33268 2.66675L14.666 8.00008Z' fill='%232C4584' /%3E%3C/svg%3E");
}
.btn-main-border:hover .data-svg-arrow-prev, .btn-main-border:hover .data-svg-arrow-next {
  filter: invert(100%) grayscale(1) brightness(140%);
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  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: -0.25em;
}

sup {
  top: -0.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: 0.35em 0.75em 0.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: -2px;
}

[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;
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #2C4584 #F2F6F7;
}

@media (max-width: 600px) {
  html {
    overflow-x: hidden;
  }
}
body {
  scroll-behavior: smooth;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: top center;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #282828;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.02em;
  font-size: 0.625vw;
  background: #FFF;
}
@media (max-width: 600px) {
  body {
    font-size: 3.2vw;
  }
}
body ::selection {
  background: #2C4584;
  color: #FFF;
}

.body-stop {
  overflow-y: hidden;
}

.page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  outline: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.hide {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 300;
}

.h1 {
  font-size: 2.1875vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .h1 {
    font-size: 5.333vw;
  }
}

.h2 {
  font-size: 1.5625vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .h2 {
    font-size: 5.333vw;
  }
}

.h3 {
  font-size: 1.25vw;
  line-height: 1.4;
  font-weight: 700;
}
@media (max-width: 600px) {
  .h3 {
    font-size: 4.8vw;
  }
}

.h4 {
  font-size: 1.1458vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .h4 {
    font-size: 4.533vw;
  }
}

.h5 {
  font-size: 1.0417vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .h5 {
    font-size: 4.267vw;
  }
}

.h6 {
  font-size: 0.9375vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .h6 {
    font-size: 4.267vw;
  }
}

.body-1 {
  font-size: 1.1458vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .body-1 {
    font-size: 5.867vw;
  }
}

.body-2 {
  font-size: 1.0417vw;
  line-height: 1.4;
}
@media (max-width: 600px) {
  .body-2 {
    font-size: 5.333vw;
  }
}

.body-3 {
  font-size: 0.9375vw;
}
@media (max-width: 600px) {
  .body-3 {
    font-size: 4.8vw;
  }
}

.body-3-5 {
  font-size: 0.8854vw;
}
@media (max-width: 600px) {
  .body-3-5 {
    font-size: 4.533vw;
  }
}

.body-4 {
  font-size: 0.8333vw;
}
@media (max-width: 600px) {
  .body-4 {
    font-size: 4.267vw;
  }
}

.body-4-5 {
  font-size: 0.7813vw;
}
@media (max-width: 600px) {
  .body-4-5 {
    font-size: 4vw;
  }
}

.body-5 {
  font-size: 0.7292vw;
}
@media (max-width: 600px) {
  .body-5 {
    font-size: 3.733vw;
  }
}

.body-6 {
  font-size: 0.6771vw;
}
@media (max-width: 600px) {
  .body-6 {
    font-size: 3.467vw;
  }
}

.body-7 {
  font-size: 0.625vw;
}
@media (max-width: 600px) {
  .body-7 {
    font-size: 3.2vw;
  }
}

.fwt {
  font-weight: 100;
}

.fwel {
  font-weight: 200;
}

.fwl {
  font-weight: 300;
}

.fwr {
  font-weight: 400;
}

.fwm {
  font-weight: 500;
}

.fwsb {
  font-weight: 600;
}

.fwb {
  font-weight: 700;
}

.fweb {
  font-weight: 800;
}

.fwbl {
  font-weight: 900;
}

.lhs {
  line-height: 1.4;
}

.lhm {
  line-height: 1.6;
}

.lhl {
  line-height: 1.8;
}

.lhxl {
  line-height: 2.2;
}

a,
button,
input,
select,
textarea {
  outline: 0;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #282828;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  align-self: center;
}

.pre-hide {
  opacity: 0;
  pointer-events: none;
}

.link {
  transition: 0.3s ease;
}
.link:hover {
  color: #00AEEF;
}
.link-hover {
  transition: 0.3s ease;
}
.link-hover:hover {
  color: #335099;
}

.hidden {
  display: none;
}

.container-max {
  max-width: 89.5833vw;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .container-max {
    max-width: 100vw;
  }
}

.container {
  max-width: 81.25vw;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .container {
    max-width: 90vw;
  }
}

.container-min {
  max-width: 62.5vw;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .container-min {
    max-width: 90vw;
  }
}

.section_t_s {
  position: relative;
  padding-top: 0.5208vw;
}

@media (max-width: 600px) {
  .section_t_s {
    padding-top: 3vw;
  }
}
.section_t_m {
  position: relative;
  padding-top: 2.2917vw;
}

@media (max-width: 600px) {
  .section_t_m {
    padding-top: 9.6vw;
  }
}
.section_t_l {
  position: relative;
  padding-top: 4.5833vw;
}

@media (max-width: 600px) {
  .section_t_l {
    padding-top: 19.2vw;
  }
}
.section_b_s {
  position: relative;
  padding-bottom: 0.5208vw;
}

@media (max-width: 600px) {
  .section_b_s {
    padding-bottom: 3vw;
  }
}
.section_b_m {
  position: relative;
  padding-bottom: 2.2917vw;
}

@media (max-width: 600px) {
  .section_b_m {
    padding-bottom: 9.6vw;
  }
}
.section_b_l {
  position: relative;
  padding-bottom: 4.5833vw;
}

@media (max-width: 600px) {
  .section_b_l {
    padding-bottom: 19.2vw;
  }
}
.stop {
  overflow: hidden;
  margin-right: 11px;
}

@media (max-width: 600px) {
  .stop {
    margin-right: 0;
  }
  .stop ::-webkit-scrollbar {
    width: 0;
  }
}
.stop-nav {
  overflow: hidden;
}

.mdn {
  display: flex;
}

.ddn {
  display: none;
}

@media (max-width: 600px) {
  .mdn {
    display: none;
  }
  .ddn {
    display: flex;
  }
}
.light {
  color: #FFF;
}

.dark {
  color: #282828;
}

.scrole-right {
  display: none;
}

.visible-hand {
  padding-top: 4vw;
  width: 9.444vw;
  height: 9.444vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dots {
  display: flex;
}
.dots > span {
  width: 0.46875vw;
  height: 0.46875vw;
  border-radius: 50%;
  border: 0.0520833333vw solid #2C4584;
  margin-right: 0.3645833333vw;
  opacity: 0.5s;
  flex-grow: 0;
}
.dots > span:first-child {
  -webkit-animation: wave_1 2s linear infinite;
  animation: wave_1 2s linear infinite;
}
.dots > span:nth-child(2) {
  -webkit-animation: wave_2 2s linear infinite;
  animation: wave_2 2s linear infinite;
}
.dots > span:nth-child(3) {
  -webkit-animation: wave_3 2s linear infinite;
  animation: wave_3 2s linear infinite;
}
.dots > span:last-child {
  -webkit-animation: wave_4 2s linear infinite;
  animation: wave_4 2s linear infinite;
}

@media (max-width: 600px) {
  .scrole-right {
    display: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 3.467vw;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 10.667vw;
    color: rgba(40, 40, 40, 0.5);
  }
}
.title-wrapper {
  margin-bottom: 1.875vw;
}
.title-top {
  display: flex;
  gap: 2.3958vw;
  align-items: center;
}
.title-link {
  color: #2C4584;
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
.title-link::after {
  content: "";
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  transform: rotate(-90deg);
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.title-subtitle {
  width: 70%;
  margin-top: 1.0417vw;
}

@media (max-width: 600px) {
  .title-wrapper {
    margin-bottom: 8vw;
  }
  .title-top {
    display: flex;
    flex-direction: column;
    gap: 2.667vw;
    align-items: flex-start;
  }
  .title-link {
    color: #2C4584;
    display: flex;
    align-items: center;
    gap: 3.2vw;
  }
  .title-link::after {
    width: 3vw;
    height: 3vw;
  }
  .title-subtitle {
    width: 100%;
    font-size: 3.733vw;
    margin-top: 2.667vw;
  }
}
.wysiwyg {
  font-size: 0.8333vw;
  line-height: 1.8;
}
@media (max-width: 600px) {
  .wysiwyg {
    font-size: 4.267vw;
  }
}
.wysiwyg h1 {
  font-size: 2.1875vw;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h1 {
    font-size: 5.333vw;
  }
}
.wysiwyg h2 {
  font-size: 1.5625vw;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h2 {
    font-size: 5.333vw;
  }
}
.wysiwyg h3 {
  font-size: 1.25vw;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h3 {
    font-size: 4.8vw;
  }
}
.wysiwyg h4 {
  font-size: 1.1458vw;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h4 {
    font-size: 4.533vw;
  }
}
.wysiwyg h5 {
  font-size: 1.0417vw;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h5 {
    font-size: 4.267vw;
  }
}
.wysiwyg h6 {
  font-size: 0.9375vw;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 1vw;
}
@media (max-width: 600px) {
  .wysiwyg h6 {
    font-size: 4.267vw;
  }
}
.wysiwyg p {
  margin-bottom: 1vw;
}
.wysiwyg a {
  color: #2C4584;
  text-decoration: underline;
}
.wysiwyg span {
  margin-bottom: 1vw;
}
.wysiwyg ul {
  list-style: disc;
  list-style-type: disc;
  margin-bottom: 1vw;
  line-height: 1.4;
}
.wysiwyg ul > li {
  margin-bottom: 0.5208vw;
  display: list-item;
  list-style-position: inside;
}
.wysiwyg ul > li:last-child {
  margin-bottom: 0;
}
.wysiwyg ol {
  margin-bottom: 1vw;
  line-height: 1.4;
}
.wysiwyg ol > li {
  margin-bottom: 0.5208vw;
  display: list-item;
  list-style-position: inside;
}
.wysiwyg ol > li:last-child {
  margin-bottom: 0;
}
.wysiwyg > figure:first-child {
  width: 100%;
}
.wysiwyg figure {
  border: 0.0521vw solid #F2F2F2;
  margin: 2.0833vw 0;
  overflow: hidden;
  width: fit-content;
  height: fit-content;
  border-radius: 0;
}
@media (max-width: 600px) {
  .wysiwyg figure {
    border-radius: 0;
  }
}
.wysiwyg figure:first-child {
  margin-top: 0;
}
.wysiwyg figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: -0.5vw;
}

@media (max-width: 600px) {
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    margin-bottom: 3vw;
  }
  .wysiwyg p {
    font-size: 3.733vw;
    margin-bottom: 4vw;
  }
  .wysiwyg > ul {
    margin-bottom: 3vw;
  }
  .wysiwyg > ul > li {
    font-size: 3.733vw;
    margin-bottom: 3vw;
  }
  .wysiwyg > ul > li:last-child {
    margin-bottom: 0;
  }
  .wysiwyg > ol {
    margin-bottom: 3vw;
  }
  .wysiwyg > ol > li {
    font-size: 3.733vw;
    margin-bottom: 3vw;
  }
  .wysiwyg > ol > li:last-child {
    margin-bottom: 0;
  }
}
.attention-notice {
  padding: 1.7708vw 3.125vw;
  gap: 1.7708vw;
  display: flex;
  align-items: center;
  background: #F2F6F7;
  margin-bottom: 1.875vw;
}
.attention-notice-icon {
  width: 1.5625vw;
  height: 1.5625vw;
  flex-shrink: 0;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.75 18.75H16.25V21.25H13.75V18.75ZM13.75 8.75H16.25V16.25H13.75V8.75ZM14.9875 2.5C8.0875 2.5 2.5 8.1 2.5 15C2.5 21.9 8.0875 27.5 14.9875 27.5C21.9 27.5 27.5 21.9 27.5 15C27.5 8.1 21.9 2.5 14.9875 2.5ZM15 25C9.475 25 5 20.525 5 15C5 9.475 9.475 5 15 5C20.525 5 25 9.475 25 15C25 20.525 20.525 25 15 25Z' fill='%232C4584' /%3E%3C/svg%3E");
}

@media (max-width: 600px) {
  .attention-notice {
    padding: 6.4vw 8vw;
    gap: 3.733vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8vw;
  }
  .attention-notice-icon {
    width: 6.4vw;
    height: 6.4vw;
  }
  .attention-notice-text {
    font-size: 3.733vw;
  }
}
.btn {
  text-transform: uppercase;
  text-transform: none;
  letter-spacing: -0.02em;
  font-weight: 600;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  cursor: pointer;
  border: none;
  z-index: 1;
}
.btn-main {
  color: #FFF;
  background: #2C4584;
}
.btn-main:hover {
  background: #335099;
}
.btn-main-border {
  border: 0.1042vw solid #2C4584;
  color: #2C4584;
  background: unset;
}
@media (max-width: 600px) {
  .btn-main-border {
    border: 0.533vw solid #2C4584;
  }
}
.btn-main-border:hover {
  color: #FFF;
  background: #335099;
  border: 0.1042vw solid #335099;
}
@media (max-width: 600px) {
  .btn-main-border:hover {
    border: 0.533vw solid #2C4584;
  }
}
.btn-main-pale {
  border: 0.1042vw solid #2C4584;
  color: #2C4584;
  background: #E3F2FD;
  border: none;
}
@media (max-width: 600px) {
  .btn-main-pale {
    border: 0.533vw solid #2C4584;
  }
}
.btn-main-pale:hover {
  background: #BCE0FA;
}
.btn-submain {
  color: #FFF;
  background: #00AEEF;
}
.btn-submain:hover {
  background: #0080af;
}
.btn-submain-border {
  border: 0.1042vw solid #00AEEF;
  color: #00AEEF;
  background: unset;
}
.btn-submain-border:hover {
  color: #FFF;
  background: #0080af;
  border: 0.1042vw solid #0080af;
}
.btn-submain-pale {
  border: 0.1042vw solid #00AEEF;
  color: #00AEEF;
  background: #E5FDE3;
  border: none;
}
.btn-submain-pale:hover {
  background: #d2ffcd;
}

.btn-l {
  height: 4.375vw;
  padding: 0 2.0833vw;
  font-size: 0.7813vw;
  border-radius: 0;
  gap: 0.625vw;
}
@media (max-width: 600px) {
  .btn-l {
    font-size: 3.4vw;
  }
}
@media (max-width: 600px) {
  .btn-l {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .btn-l {
    gap: 3vw;
  }
}
.btn-l .btn-icon {
  width: 1.1458vw;
  height: 1.1458vw;
}
@media (max-width: 600px) {
  .btn-l .btn-icon {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .btn-l {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.btn-l.btn-load > span {
  gap: 0.625vw;
}
@media (max-width: 600px) {
  .btn-l.btn-load > span {
    gap: 3vw;
  }
}
.btn-l.btn-load > span::after {
  width: 1.1458vw;
  height: 1.1458vw;
}
@media (max-width: 600px) {
  .btn-l.btn-load > span::after {
    width: 4.267vw;
    height: 4.267vw;
  }
}

.btn-m {
  height: 3.6458vw;
  padding: 0 1.7708vw;
  font-size: 0.7292vw;
  border-radius: 0;
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-m {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .btn-m {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .btn-m {
    gap: 3vw;
  }
}
.btn-m .btn-icon {
  width: 1.0417vw;
  height: 1.0417vw;
}
@media (max-width: 600px) {
  .btn-m .btn-icon {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .btn-m {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.btn-m.btn-load > span {
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-m.btn-load > span {
    gap: 3vw;
  }
}
.btn-m.btn-load > span::after {
  width: 1.0417vw;
  height: 1.0417vw;
}
@media (max-width: 600px) {
  .btn-m.btn-load > span::after {
    width: 4.267vw;
    height: 4.267vw;
  }
}

.btn-s {
  height: 3.125vw;
  padding: 0 1.5625vw;
  font-size: 0.6771vw;
  border-radius: 0;
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-s {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .btn-s {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .btn-s {
    gap: 3vw;
  }
}
.btn-s .btn-icon {
  width: 0.9375vw;
  height: 0.9375vw;
}
@media (max-width: 600px) {
  .btn-s .btn-icon {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .btn-s {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.btn-s.btn-load > span {
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-s.btn-load > span {
    gap: 3vw;
  }
}
.btn-s.btn-load > span::after {
  width: 0.9375vw;
  height: 0.9375vw;
}
@media (max-width: 600px) {
  .btn-s.btn-load > span::after {
    width: 4.267vw;
    height: 4.267vw;
  }
}

.btn-xs {
  height: 2.7083vw;
  padding: 0 1.3542vw;
  font-size: 0.625vw;
  border-radius: 0;
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-xs {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .btn-xs {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .btn-xs {
    gap: 3vw;
  }
}
.btn-xs .btn-icon {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (max-width: 600px) {
  .btn-xs .btn-icon {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .btn-xs {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.btn-xs.btn-load > span {
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-xs.btn-load > span {
    gap: 3vw;
  }
}
.btn-xs.btn-load > span::after {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (max-width: 600px) {
  .btn-xs.btn-load > span::after {
    width: 4.267vw;
    height: 4.267vw;
  }
}

.btn-xxs {
  height: 2.2917vw;
  padding: 0 1.1458vw;
  font-size: 0.625vw;
  border-radius: 0;
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-xxs {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .btn-xxs {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .btn-xxs {
    gap: 3vw;
  }
}
.btn-xxs .btn-icon {
  width: 0.7813vw;
  height: 0.7813vw;
}
@media (max-width: 600px) {
  .btn-xxs .btn-icon {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .btn-xxs {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.btn-xxs.btn-load > span {
  gap: 0.5208vw;
}
@media (max-width: 600px) {
  .btn-xxs.btn-load > span {
    gap: 3vw;
  }
}
.btn-xxs.btn-load > span::after {
  width: 0.7813vw;
  height: 0.7813vw;
}
@media (max-width: 600px) {
  .btn-xxs.btn-load > span::after {
    width: 4.267vw;
    height: 4.267vw;
  }
}

.btn-icon {
  flex-shrink: 0;
  transition: 0.3s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.btn-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-load {
  display: flex;
}
.btn-load > span.btn-icon {
  display: none;
}
.btn-load > span {
  display: flex;
  align-items: center;
}
.btn-load > span::after {
  display: block;
  content: "";
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3e%3cg%3e%3cpath fill='%23ffffff' d='M12 22c5.421 0 10-4.579 10-10h-2c0 4.337-3.663 8-8 8s-8-3.663-8-8c0-4.336 3.663-8 8-8V2C6.579 2 2 6.58 2 12c0 5.421 4.579 10 10 10z' opacity='1' data-original='%23000000' class=''%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  -webkit-animation: rotate2 1s infinite linear;
  animation: rotate2 1s infinite linear;
}

.swiper {
  position: relative;
}
.swiper-container {
  overflow-y: visible;
  overflow-x: clip;
}
.swiper-slide {
  height: auto;
  width: fit-content;
}
.swiper-button-lock {
  display: none;
  opacity: 0;
  transition: 0s !important;
}
.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 2.2917vw;
  height: 2.2917vw;
  transition: 0.3s ease;
  cursor: pointer;
  background: #2C4584;
  box-shadow: 0 0 19px 0 rgba(40, 40, 40, 0.05);
  z-index: 1;
  border-radius: 1000vw;
  border-radius: 1000vw;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background: #335099;
}
.swiper-button-prev::after, .swiper-button-next::after {
  filter: grayscale(1) invert(100%) contrast(200%);
  content: "";
  transition: 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7292vw;
  height: 0.7292vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translate(-50%, -50%) rotate(90deg);
}
.swiper-button-next {
  right: 0;
  transform: translate(50%, -50%);
}
.swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translate(-50%, -50%) rotate(-90deg);
}
.swiper-pagination {
  margin-top: 1.0417vw;
  display: flex;
  justify-content: center;
  gap: 0.7292vw;
}
.swiper-pagination-bullet {
  display: block;
  width: 2.0833vw;
  height: 0.2604vw;
  background: #F2F6F7;
  cursor: pointer;
  transition: 0.3s ease;
  border-radius: 1000vw;
  border-radius: 1000vw;
}
.swiper-pagination-bullet-active {
  background: #2C4584;
}
.swiper-pagination:has(.swiper-pagination-bullet:only-child) {
  display: none;
}

@media (max-width: 600px) {
  .swiper-slide.catalog-item {
    margin: 0;
  }
  .swiper-container {
    overflow: visible;
  }
  .swiper-button-prev, .swiper-button-next {
    width: 5vw;
    height: 5vw;
    display: none;
  }
}
.form-l .form-item-text {
  font-size: 0.7292vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-l .form-item-text {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.form-l .form-item .input-icon .eye-icon {
  width: 1.3542vw;
  height: 1.3542vw;
  top: 2.1875vw;
  right: 2.0833vw;
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon .eye-icon {
    width: 4.267vw;
    height: 4.267vw;
    top: 6.9335vw;
    right: 6.933vw;
  }
}
.form-l .form-item .input-icon::before {
  width: 1.0417vw;
  height: 1.0417vw;
  top: 2.1875vw;
  right: 2.0833vw;
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon::before {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .form-l .form-item .input-icon::before {
    top: 6.9335vw;
    right: 6.933vw;
  }
}
.form-l .form-item .input-icon .form-input {
  padding-right: 5.20825vw;
}
.form-l .form-item .select {
  font-size: 0.7813vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-l .form-item .select {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-l .form-item .select {
    border-radius: 0;
  }
}
.form-l .form-item .select-input {
  height: 4.375vw;
}
@media (max-width: 600px) {
  .form-l .form-item .select-input {
    height: 13.867vw;
  }
}
.form-l .form-item .select-selected {
  height: 4.375vw;
  padding: 0 2.0833vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-l .form-item .select-selected {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-l .form-item .select-selected {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.form-l .form-item .select-selected p {
  gap: 0.625vw;
}
.form-l .form-item .select-selected p::after {
  width: 0.625vw;
  height: 0.625vw;
}
@media (max-width: 600px) {
  .form-l .form-item .select-selected p {
    gap: 3.4vw;
  }
  .form-l .form-item .select-selected p::after {
    width: 3.4vw;
    height: 3.4vw;
  }
}
.form-l .form-item .select-options {
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-l .form-item .select-options {
    border-radius: 0;
  }
}
.form-l .form-item .select-option {
  padding: 0 2.0833vw;
  height: 3.6458333333vw;
}
@media (max-width: 600px) {
  .form-l .form-item .select-option {
    padding: 0 6.933vw;
    height: 11.5558333333vw;
  }
}
.form-l .form-item .select-option-img {
  margin-left: 2.2917vw;
  width: 2.2917vw;
  height: 2.2917vw;
}
@media (max-width: 600px) {
  .form-l .form-item .select-option-img {
    margin-left: 10vw;
    width: 10vw;
    height: 10vw;
  }
}
.form-l .form-input {
  height: 4.375vw;
  padding: 0 2.0833vw;
  font-size: 0.7813vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-l .form-input {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-l .form-input {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-l .form-input {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.form-l .form-textarea {
  border-radius: 0;
  font-size: 0.7813vw;
  height: 12.5vw;
  padding: 0 2.0833vw;
  padding-right: 5.20825vw;
  padding-top: 1.6667vw;
  padding-bottom: 1.6667vw;
}
@media (max-width: 600px) {
  .form-l .form-textarea {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-l .form-textarea {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-l .form-textarea {
    height: 42.667vw;
    padding: 0 6.933vw;
    padding-right: 17.3325vw;
    padding-top: 5.333vw;
    padding-bottom: 5.333vw;
  }
}
.form-l label.error {
  font-size: 0.7292vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-l label.error {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.form-m .form-item-text {
  font-size: 0.6771vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-m .form-item-text {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.form-m .form-item .input-icon .eye-icon, .form-m .form-item .input-icon::before {
  width: 0.9375vw;
  height: 0.9375vw;
  top: 1.8229vw;
  right: 1.7708vw;
}
@media (max-width: 600px) {
  .form-m .form-item .input-icon .eye-icon, .form-m .form-item .input-icon::before {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .form-m .form-item .input-icon .eye-icon, .form-m .form-item .input-icon::before {
    top: 6.9335vw;
    right: 6.933vw;
  }
}
.form-m .form-item .input-icon .form-input {
  padding-right: 4.427vw;
}
@media (max-width: 600px) {
  .form-m .form-item .input-icon .form-input {
    padding-right: 17.3325vw;
  }
}
.form-m .form-item .select {
  font-size: 0.7292vw;
}
@media (max-width: 600px) {
  .form-m .form-item .select {
    font-size: 3.2vw;
  }
}
.form-m .form-item .select-input {
  height: 3.6458vw;
}
@media (max-width: 600px) {
  .form-m .form-item .select-input {
    height: 13.867vw;
  }
}
.form-m .form-item .select-selected {
  height: 3.6458vw;
  padding: 0 1.7708vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-m .form-item .select-selected {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-m .form-item .select-selected {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.form-m .form-item .select-selected p {
  gap: 0.625vw;
}
.form-m .form-item .select-selected p::after {
  width: 0.625vw;
  height: 0.625vw;
}
@media (max-width: 600px) {
  .form-m .form-item .select-selected p {
    gap: 3.4vw;
  }
  .form-m .form-item .select-selected p::after {
    width: 3.4vw;
    height: 3.4vw;
  }
}
.form-m .form-item .select-options {
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-m .form-item .select-options {
    border-radius: 0;
  }
}
.form-m .form-item .select-option {
  padding: 0 1.7708vw;
  height: 3.0381666667vw;
}
@media (max-width: 600px) {
  .form-m .form-item .select-option {
    padding: 0 6.933vw;
    height: 11.5558333333vw;
  }
}
.form-m .form-item .select-option-img {
  margin-left: 1.9792vw;
  width: 1.9792vw;
  height: 1.9792vw;
}
@media (max-width: 600px) {
  .form-m .form-item .select-option-img {
    margin-left: 10vw;
    width: 10vw;
    height: 10vw;
  }
}
.form-m .form-input {
  height: 3.6458vw;
  padding: 0 1.7708vw;
  font-size: 0.7292vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-m .form-input {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-m .form-input {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-m .form-input {
    height: 13.867vw;
    padding: 0 6.933vw;
  }
}
.form-m .form-textarea {
  border-radius: 0;
  font-size: 0.7292vw;
  height: 11.4583vw;
  padding: 0 1.7708vw;
  padding-right: 4.427vw;
  padding-top: 1.3542vw;
  padding-bottom: 1.3542vw;
}
@media (max-width: 600px) {
  .form-m .form-textarea {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-m .form-textarea {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-m .form-textarea {
    height: 42.667vw;
    padding: 0 6.933vw;
    padding-right: 17.3325vw;
    padding-top: 5.333vw;
    padding-bottom: 5.333vw;
  }
}
.form-m label.error {
  font-size: 0.6771vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-m label.error {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.form-s .form-item-text {
  font-size: 0.6771vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-s .form-item-text {
    font-size: 3.2vw;
    margin-bottom: 1.6vw;
  }
}
.form-s .form-item .input-icon .eye-icon, .form-s .form-item .input-icon::before {
  width: 0.8333vw;
  height: 0.8333vw;
  top: 1.5625vw;
  right: 1.5625vw;
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon .eye-icon, .form-s .form-item .input-icon::before {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon .eye-icon, .form-s .form-item .input-icon::before {
    top: 8.4335vw;
    right: 6.933vw;
  }
}
.form-s .form-item .input-icon .form-input {
  padding-right: 3.90625vw;
}
@media (max-width: 600px) {
  .form-s .form-item .input-icon .form-input {
    padding-right: 17.3325vw;
  }
}
.form-s .form-item .select {
  font-size: 0.6771vw;
}
@media (max-width: 600px) {
  .form-s .form-item .select {
    font-size: 3.2vw;
  }
}
.form-s .form-item .select-input {
  height: 3.125vw;
}
@media (max-width: 600px) {
  .form-s .form-item .select-input {
    height: 16.867vw;
  }
}
.form-s .form-item .select-selected {
  height: 3.125vw;
  padding: 0 1.5625vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-s .form-item .select-selected {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-s .form-item .select-selected {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.form-s .form-item .select-selected p {
  gap: 0.5208vw;
}
.form-s .form-item .select-selected p::after {
  width: 0.5208vw;
  height: 0.5208vw;
}
@media (max-width: 600px) {
  .form-s .form-item .select-selected p {
    gap: 3vw;
  }
  .form-s .form-item .select-selected p::after {
    width: 3vw;
    height: 3vw;
  }
}
.form-s .form-item .select-options {
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-s .form-item .select-options {
    border-radius: 0;
  }
}
.form-s .form-item .select-option {
  padding: 0 1.5625vw;
  height: 2.6041666667vw;
}
@media (max-width: 600px) {
  .form-s .form-item .select-option {
    padding: 0 6.933vw;
    height: 14.0558333333vw;
  }
}
.form-s .form-item .select-option-img {
  margin-left: 1.5625vw;
  width: 1.5625vw;
  height: 1.5625vw;
}
@media (max-width: 600px) {
  .form-s .form-item .select-option-img {
    margin-left: 8vw;
    width: 8vw;
    height: 8vw;
  }
}
.form-s .form-input {
  height: 3.125vw;
  padding: 0 1.5625vw;
  font-size: 0.6771vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-s .form-input {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-s .form-input {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-s .form-input {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.form-s .form-textarea {
  border-radius: 0;
  font-size: 0.6771vw;
  height: 10.4167vw;
  padding: 0 1.5625vw;
  padding-right: 3.90625vw;
  padding-top: 1.0417vw;
  padding-bottom: 1.0417vw;
}
@media (max-width: 600px) {
  .form-s .form-textarea {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-s .form-textarea {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-s .form-textarea {
    height: 42.667vw;
    padding: 0 6.933vw;
    padding-right: 17.3325vw;
    padding-top: 5.333vw;
    padding-bottom: 5.333vw;
  }
}
.form-s label.error {
  font-size: 0.6771vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-s label.error {
    font-size: 3.2vw;
    margin-bottom: 1.6vw;
  }
}
.form-xs .form-item-text {
  font-size: 0.625vw;
  margin-bottom: 0.4688vw;
}
@media (max-width: 600px) {
  .form-xs .form-item-text {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.form-xs .form-item .input-icon .eye-icon, .form-xs .form-item .input-icon::before {
  width: 0.8333vw;
  height: 0.8333vw;
  top: 1.35415vw;
  right: 1.3542vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .input-icon .eye-icon, .form-xs .form-item .input-icon::before {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 600px) {
  .form-xs .form-item .input-icon .eye-icon, .form-xs .form-item .input-icon::before {
    top: 8.4335vw;
    right: 6.933vw;
  }
}
.form-xs .form-item .input-icon .form-input {
  padding-right: 3.3855vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .input-icon .form-input {
    padding-right: 17.3325vw;
  }
}
.form-xs .form-item .select {
  font-size: 0.625vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .select {
    font-size: 3.2vw;
  }
}
.form-xs .form-item .select-input {
  height: 2.7083vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-input {
    height: 16.867vw;
  }
}
.form-xs .form-item .select-selected {
  height: 2.7083vw;
  padding: 0 1.3542vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-selected {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-xs .form-item .select-selected {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.form-xs .form-item .select-selected p {
  gap: 0.5208vw;
}
.form-xs .form-item .select-selected p::after {
  width: 0.5208vw;
  height: 0.5208vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-selected p {
    gap: 3vw;
  }
  .form-xs .form-item .select-selected p::after {
    width: 3vw;
    height: 3vw;
  }
}
.form-xs .form-item .select-options {
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-options {
    border-radius: 0;
  }
}
.form-xs .form-item .select-option {
  padding: 0 1.3542vw;
  height: 2.2569166667vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-option {
    padding: 0 6.933vw;
    height: 14.0558333333vw;
  }
}
.form-xs .form-item .select-option-img {
  margin-left: 1.3542vw;
  width: 1.3542vw;
  height: 1.3542vw;
}
@media (max-width: 600px) {
  .form-xs .form-item .select-option-img {
    margin-left: 6vw;
    width: 6vw;
    height: 6vw;
  }
}
.form-xs .form-input {
  height: 2.7083vw;
  padding: 0 1.3542vw;
  font-size: 0.625vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-xs .form-input {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-xs .form-input {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-xs .form-input {
    height: 16.867vw;
    padding: 0 6.933vw;
  }
}
.form-xs .form-textarea {
  border-radius: 0;
  font-size: 0.625vw;
  height: 10.4167vw;
  padding: 0 1.3542vw;
  padding-right: 3.3855vw;
  padding-top: 0.7292vw;
  padding-bottom: 0.7292vw;
}
@media (max-width: 600px) {
  .form-xs .form-textarea {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-xs .form-textarea {
    font-size: 3.2vw;
  }
}
@media (max-width: 600px) {
  .form-xs .form-textarea {
    height: 42.667vw;
    padding: 0 6.933vw;
    padding-right: 17.3325vw;
    padding-top: 5.333vw;
    padding-bottom: 5.333vw;
  }
}
.form-xs label.error {
  font-size: 0.6771vw;
  margin-bottom: 0.5208vw;
}
@media (max-width: 600px) {
  .form-xs label.error {
    font-size: 3.2vw;
    margin-bottom: 1.6vw;
  }
}
.form-light .form-item-text {
  color: #282828;
}
.form-light .form-item .select {
  color: #282828;
}
.form-light .form-item .select-selected {
  border: 0.0521vw solid #e1e1e1;
  background: #FFF;
}
.form-light .form-item .select-selected p::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-light .form-item .select-selected:hover {
  border: 0.0521vw solid #d1d1d1;
}
.form-light .form-item .select-selected.active {
  border: 0.0521vw solid #d1d1d1;
}
.form-light .form-item .select-first {
  color: #909090;
}
.form-light .form-item .select-options {
  background: #FFF;
  border: 0.0521vw solid #e1e1e1;
}
.form-light .form-item .select-option {
  border-top: 0.0521vw solid #e1e1e1;
}
.form-light .form-item .select-option:first-child {
  border-top: none;
}
.form-light .form-item .select-option:hover {
  color: #2C4584;
  background: #E3F2FD;
}
.form-light .form-item .select-option.active {
  background: #E3F2FD;
}
.form-light .form-item .select.active .select-options {
  box-shadow: 0 4px 80px 0 rgba(40, 40, 40, 0.05);
}
.form-light .form-input, .form-light .form-textarea {
  transition: 0.3s ease;
  border: 0.0521vw solid #e1e1e1;
  color: #282828;
  background: #FFF;
}
.form-light .form-input::-webkit-input-placeholder, .form-light .form-textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-light .form-input::-moz-placeholder, .form-light .form-textarea::-moz-placeholder {
  color: #909090;
}
.form-light .form-input::-ms-input-placeholder, .form-light .form-textarea::-ms-input-placeholder {
  color: #909090;
}
.form-light .form-input:-internal-autofill-selected, .form-light .form-textarea:-internal-autofill-selected {
  background: #FFF;
  color: #282828 !important;
}
.form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-input:-webkit-autofill, .form-light .form-input:-webkit-autofill:hover, .form-light .form-input:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus, .form-light .form-textarea:-webkit-autofill, .form-light .form-textarea:-webkit-autofill:hover, .form-light .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
  -webkit-text-fill-color: #282828;
}
.form-light .form-input:hover, .form-light .form-textarea:hover {
  border: 0.0521vw solid #d1d1d1;
}
.form-light .form-input:focus, .form-light .form-textarea:focus {
  border: 0.0521vw solid #d1d1d1;
}
.form-light .form-input > textarea, .form-light .form-textarea > textarea {
  color: #282828;
  background: #FFF;
}
.form-light .form-input > textarea::-webkit-input-placeholder, .form-light .form-textarea > textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-light .form-input > textarea::-moz-placeholder, .form-light .form-textarea > textarea::-moz-placeholder {
  color: #909090;
}
.form-light .form-input > textarea::-ms-input-placeholder, .form-light .form-textarea > textarea::-ms-input-placeholder {
  color: #909090;
}
.form-light .form-input > textarea:-internal-autofill-selected, .form-light .form-textarea > textarea:-internal-autofill-selected {
  background: #FFF;
  color: #282828 !important;
}
.form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-input > textarea:-webkit-autofill, .form-light .form-input > textarea:-webkit-autofill:hover, .form-light .form-input > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus, .form-light .form-textarea > textarea:-webkit-autofill, .form-light .form-textarea > textarea:-webkit-autofill:hover, .form-light .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
  -webkit-text-fill-color: #282828;
}
.form-light .form-input-upload-placeholder, .form-light .form-textarea-upload-placeholder {
  color: #909090;
}
.form-light input[type=date],
.form-light input[type=time],
.form-light input[type=datetime-local] {
  background: #FFF;
  color: #909090;
}
.form-light input[type=date].has-value,
.form-light input[type=time].has-value,
.form-light input[type=datetime-local].has-value {
  color: #282828;
}
.form-gray .form-item-text {
  color: #282828;
}
.form-gray .form-item .select {
  color: #282828;
}
.form-gray .form-item .select-selected {
  background: #F2F6F7;
}
.form-gray .form-item .select-selected p::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-gray .form-item .select-first {
  color: #909090;
}
.form-gray .form-item .select-options {
  border: 0.0521vw solid #e1e1e1;
}
.form-gray .form-item .select-option {
  border-top: 0.0521vw solid #e1e1e1;
  background: #F2F6F7;
}
.form-gray .form-item .select-option:first-child {
  border-top: none;
}
.form-gray .form-item .select-option:hover {
  color: #2C4584;
  background: #E3F2FD;
}
.form-gray .form-item .select-option.active {
  background: #E3F2FD;
}
.form-gray .form-item .select.active .select-options {
  box-shadow: 0 4px 80px 0 rgba(40, 40, 40, 0.05);
}
.form-gray .form-input, .form-gray .form-textarea {
  transition: 0.3s ease;
  border: 0.0521vw solid #F2F6F7;
  color: #282828;
  background: #F2F6F7;
}
.form-gray .form-input::-webkit-input-placeholder, .form-gray .form-textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-gray .form-input::-moz-placeholder, .form-gray .form-textarea::-moz-placeholder {
  color: #909090;
}
.form-gray .form-input::-ms-input-placeholder, .form-gray .form-textarea::-ms-input-placeholder {
  color: #909090;
}
.form-gray .form-input:-internal-autofill-selected, .form-gray .form-textarea:-internal-autofill-selected {
  background: #FFF;
  color: #282828 !important;
}
.form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-input:-webkit-autofill, .form-gray .form-input:-webkit-autofill:hover, .form-gray .form-input:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus, .form-gray .form-textarea:-webkit-autofill, .form-gray .form-textarea:-webkit-autofill:hover, .form-gray .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #F2F6F7 inset;
  -webkit-text-fill-color: #282828;
}
.form-gray .form-input > textarea, .form-gray .form-textarea > textarea {
  color: #282828;
  background: #F2F6F7;
}
.form-gray .form-input > textarea::-webkit-input-placeholder, .form-gray .form-textarea > textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-gray .form-input > textarea::-moz-placeholder, .form-gray .form-textarea > textarea::-moz-placeholder {
  color: #909090;
}
.form-gray .form-input > textarea::-ms-input-placeholder, .form-gray .form-textarea > textarea::-ms-input-placeholder {
  color: #909090;
}
.form-gray .form-input > textarea:-internal-autofill-selected, .form-gray .form-textarea > textarea:-internal-autofill-selected {
  background: #FFF;
  color: #282828 !important;
}
.form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-input > textarea:-webkit-autofill, .form-gray .form-input > textarea:-webkit-autofill:hover, .form-gray .form-input > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus, .form-gray .form-textarea > textarea:-webkit-autofill, .form-gray .form-textarea > textarea:-webkit-autofill:hover, .form-gray .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #F2F6F7 inset;
  -webkit-text-fill-color: #282828;
}
.form-gray .form-input-upload-placeholder, .form-gray .form-textarea-upload-placeholder {
  color: #909090;
}
.form-gray input[type=date],
.form-gray input[type=time],
.form-gray input[type=datetime-local] {
  background: #F2F6F7;
  color: #909090;
}
.form-gray input[type=date].has-value,
.form-gray input[type=time].has-value,
.form-gray input[type=datetime-local].has-value {
  color: #282828;
}
.form-dark .form-item-text {
  color: #FFF;
}
.form-dark .form-item .select {
  color: #FFF;
}
.form-dark .form-item .select-selected {
  background: #2E2E2E;
}
.form-dark .form-item .select-selected p::after {
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.form-dark .form-item .select-first {
  color: #909090;
}
.form-dark .form-item .select-options {
  background: #2E2E2E;
}
.form-dark .form-item .select-option {
  border-top: 0.0521vw solid rgba(255, 255, 255, 0.25);
}
.form-dark .form-item .select-option:first-child {
  border-top: none;
}
.form-dark .form-item .select-option:hover {
  background: rgba(255, 255, 255, 0.25);
}
.form-dark .form-item .select-option.active {
  background: rgba(255, 255, 255, 0.25);
}
.form-dark .form-item .select.active .select-options {
  box-shadow: 0 4px 80px 0 rgba(255, 255, 255, 0.096);
}
.form-dark .form-input, .form-dark .form-textarea {
  transition: 0.3s ease;
  border: 0.0521vw solid #2E2E2E;
  color: #FFF;
  background: #2E2E2E;
}
.form-dark .form-input::-webkit-input-placeholder, .form-dark .form-textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-dark .form-input::-moz-placeholder, .form-dark .form-textarea::-moz-placeholder {
  color: #909090;
}
.form-dark .form-input::-ms-input-placeholder, .form-dark .form-textarea::-ms-input-placeholder {
  color: #909090;
}
.form-dark .form-input:-internal-autofill-selected, .form-dark .form-textarea:-internal-autofill-selected {
  background: #FFF;
  color: #FFF !important;
}
.form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-input:-webkit-autofill, .form-dark .form-input:-webkit-autofill:hover, .form-dark .form-input:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus, .form-dark .form-textarea:-webkit-autofill, .form-dark .form-textarea:-webkit-autofill:hover, .form-dark .form-textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #2E2E2E inset;
  -webkit-text-fill-color: #FFF;
}
.form-dark .form-input > textarea, .form-dark .form-textarea > textarea {
  background: #2E2E2E;
  color: #FFF;
  background: #2E2E2E;
}
.form-dark .form-input > textarea::-webkit-input-placeholder, .form-dark .form-textarea > textarea::-webkit-input-placeholder {
  color: #909090;
}
.form-dark .form-input > textarea::-moz-placeholder, .form-dark .form-textarea > textarea::-moz-placeholder {
  color: #909090;
}
.form-dark .form-input > textarea::-ms-input-placeholder, .form-dark .form-textarea > textarea::-ms-input-placeholder {
  color: #909090;
}
.form-dark .form-input > textarea:-internal-autofill-selected, .form-dark .form-textarea > textarea:-internal-autofill-selected {
  background: #FFF;
  color: #FFF !important;
}
.form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-input > textarea:-webkit-autofill, .form-dark .form-input > textarea:-webkit-autofill:hover, .form-dark .form-input > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus, .form-dark .form-textarea > textarea:-webkit-autofill, .form-dark .form-textarea > textarea:-webkit-autofill:hover, .form-dark .form-textarea > textarea:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0px 1000px #2E2E2E inset;
  -webkit-text-fill-color: #FFF;
}
.form-dark .form-input-upload-placeholder, .form-dark .form-textarea-upload-placeholder {
  color: #909090;
}
.form-dark input[type=date],
.form-dark input[type=time],
.form-dark input[type=datetime-local] {
  background: #2E2E2E;
  color: #909090;
}
.form-dark input[type=date].has-value,
.form-dark input[type=time].has-value,
.form-dark input[type=datetime-local].has-value {
  color: #FFF;
}
.form-item.required .form-item-text::after {
  content: "*";
  color: #E62222;
}
.form-input {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.form-input.error {
  border-color: #F7BCBC;
}
.form-input-upload {
  display: block;
  cursor: pointer;
}
.form-input-upload:has(input.error) .form-input {
  border-color: #F7BCBC;
}
.form-input-upload > input[type=file] {
  opacity: 0;
  height: 0;
  position: absolute;
}
.form .open-calendar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  flex-grow: 1;
  cursor: pointer;
}
.form label.error {
  display: block;
  margin-top: 0.5208vw;
  color: #E62222;
}
.form .select {
  transition: 0.3s ease;
}
.form .select-first {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.form .select-options {
  transform: translateY(0.5208vw);
}
.form .select-options .select-option-img {
  transform: scale(0.8);
}
.form .select-option {
  justify-content: space-between;
}
.form .select-option-img {
  flex-shrink: 0;
}
.form .select-option-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form .select-selected {
  justify-content: space-between;
}
.form .select-selected p {
  width: 100%;
  justify-content: space-between;
}
.form .select-selected p::after {
  filter: grayscale(1);
}
.form .select-selected:has(.select-option-img) p {
  width: auto;
}

.eye-icon {
  z-index: 3;
  cursor: pointer;
}
.eye-icon::before {
  pointer-events: auto !important;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9798 18.7312L15.9335 16.685C14.4535 17.4454 12.7758 17.8747 10.9974 17.8747C6.41406 17.8747 2.49989 15.0239 0.914062 10.9997C1.74897 8.88101 3.22925 7.08762 5.11278 5.86422L2.74756 3.499L4.04392 2.20264L19.2762 17.4349L17.9798 18.7312ZM10.9974 15.583C12.0722 15.583 13.0605 15.2131 13.8422 14.5936L12.5311 13.2826C12.093 13.5776 11.5652 13.7497 10.9974 13.7497C9.47857 13.7497 8.24739 12.5184 8.24739 10.9997C8.24739 10.4317 8.41953 9.9041 8.71449 9.46594L7.4035 8.15494C6.784 8.93656 6.41406 9.92491 6.41406 10.9997C6.41406 13.531 8.46609 15.583 10.9974 15.583ZM15.5781 11.1644L18.8799 14.4663C19.8181 13.4698 20.5702 12.2956 21.0809 10.9997C19.4951 6.97554 15.5809 4.1247 10.9976 4.1247C10.2333 4.1247 9.48773 4.20396 8.76839 4.3547L10.8329 6.41925C10.8876 6.41731 10.9426 6.41634 10.9976 6.41634C13.529 6.41634 15.581 8.46833 15.581 10.9997C15.581 11.0548 15.5801 11.1098 15.5781 11.1644Z' fill='%2391110C' /%3E%3C/svg%3E");
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.eye-icon.show-password::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9ZM12 17C9.23858 17 7 14.7614 7 12C7 9.23858 9.23858 7 12 7C14.7614 7 17 9.23858 17 12C17 14.7614 14.7614 17 12 17ZM12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C17 19.5 21.27 16.39 23 12C21.27 7.61 17 4.5 12 4.5Z' fill='%2391110C' /%3E%3C/svg%3E");
}

.input-icon {
  position: relative;
  width: 100%;
}
.input-icon .eye-icon, .input-icon::before {
  z-index: 2;
  position: absolute;
  content: "";
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.6;
  filter: grayscale(1);
  transform: translateY(-50%);
}
.input-icon:has(input.error)::before {
  opacity: 1;
  filter: grayscale(0);
}
.input-icon-tel::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path d="M16.1289 12.2444C15.4989 11.5909 14.68 11.5909 14.0238 12.2444C13.5303 12.7358 13.0421 13.2219 12.5487 13.7133C12.4122 13.8492 12.302 13.8754 12.1392 13.797C11.84 13.6088 11.483 13.4728 11.1838 13.2794C9.76119 12.3803 8.55906 11.2355 7.4934 9.93382C6.9737 9.28038 6.51175 8.60081 6.18103 7.81145C6.12853 7.6494 6.12853 7.56576 6.26502 7.42984C6.78472 6.96459 7.24668 6.47843 7.74013 5.98705C8.42257 5.30747 8.42257 4.51812 7.74013 3.83854C7.33067 3.43079 6.94746 3.04919 6.56424 2.66758C6.15478 2.25983 5.77156 1.85208 5.3621 1.47048C4.73216 0.843175 3.91324 0.843175 3.25705 1.47048C2.76359 1.96186 2.27539 2.44802 1.78193 2.93941C1.31473 3.40466 1.07325 3.94832 1.0155 4.57039C0.931513 5.5793 1.17824 6.55685 1.53521 7.50826C2.27539 9.49471 3.39353 11.2093 4.73216 12.8142C6.56424 14.9941 8.74804 16.7087 11.2941 17.9319C12.4437 18.4756 13.6196 18.9095 14.8742 18.9931C15.7771 19.0454 16.5436 18.8049 17.1683 18.1201C17.5777 17.6287 18.0712 17.221 18.5069 16.761C19.1631 16.0814 19.1631 15.2659 18.5069 14.6124C17.7142 13.8231 16.9215 13.0337 16.1289 12.2444Z" fill="%23F7BCBC" /></g></svg>');
}
.input-icon-comment::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="1"><path d="M16.1289 12.2444C15.4989 11.5909 14.68 11.5909 14.0238 12.2444C13.5303 12.7358 13.0421 13.2219 12.5487 13.7133C12.4122 13.8492 12.302 13.8754 12.1392 13.797C11.84 13.6088 11.483 13.4728 11.1838 13.2794C9.76119 12.3803 8.55906 11.2355 7.4934 9.93382C6.9737 9.28038 6.51175 8.60081 6.18103 7.81145C6.12853 7.6494 6.12853 7.56576 6.26502 7.42984C6.78472 6.96459 7.24668 6.47843 7.74013 5.98705C8.42257 5.30747 8.42257 4.51812 7.74013 3.83854C7.33067 3.43079 6.94746 3.04919 6.56424 2.66758C6.15478 2.25983 5.77156 1.85208 5.3621 1.47048C4.73216 0.843175 3.91324 0.843175 3.25705 1.47048C2.76359 1.96186 2.27539 2.44802 1.78193 2.93941C1.31473 3.40466 1.07325 3.94832 1.0155 4.57039C0.931513 5.5793 1.17824 6.55685 1.53521 7.50826C2.27539 9.49471 3.39353 11.2093 4.73216 12.8142C6.56424 14.9941 8.74804 16.7087 11.2941 17.9319C12.4437 18.4756 13.6196 18.9095 14.8742 18.9931C15.7771 19.0454 16.5436 18.8049 17.1683 18.1201C17.5777 17.6287 18.0712 17.221 18.5069 16.761C19.1631 16.0814 19.1631 15.2659 18.5069 14.6124C17.7142 13.8231 16.9215 13.0337 16.1289 12.2444Z" fill="%23F7BCBC" /></g></svg>');
}
.input-icon-email::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4308_6443)'%3E%3Cpath d='M19.8254 3.97272L13.7598 9.99924L19.8254 16.0258C19.935 15.7966 20.0015 15.5432 20.0015 15.2727V4.7258C20.0015 4.45522 19.935 4.2019 19.8254 3.97272Z' fill='%23F7BCBC' /%3E%3Cpath d='M18.2433 2.96875H1.75895C1.48836 2.96875 1.23504 3.03527 1.00586 3.14492L8.75832 10.8583C9.44379 11.5438 10.5585 11.5438 11.2439 10.8583L18.9964 3.14492C18.7672 3.03527 18.5139 2.96875 18.2433 2.96875Z' fill='%23F7BCBC' /%3E%3Cpath d='M0.176172 3.97266C0.0665235 4.20184 0 4.45516 0 4.72574V15.2726C0 15.5432 0.0665235 15.7966 0.176172 16.0257L6.24176 9.99918L0.176172 3.97266Z' fill='%23F7BCBC' /%3E%3Cpath d='M12.9308 10.8282L12.0725 11.6865C10.9303 12.8287 9.07187 12.8287 7.92973 11.6865L7.07144 10.8282L1.00586 16.8547C1.23504 16.9644 1.48836 17.0309 1.75895 17.0309H18.2433C18.5139 17.0309 18.7672 16.9644 18.9964 16.8547L12.9308 10.8282Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4308_6443'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-text::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='1' clip-path='url(%23clip0_4342_6806)'%3E%3Cpath d='M12.8597 5.98572L4.74023 14.1052L6.64901 16.0104C6.84289 15.9458 7.0835 15.8909 7.21921 15.7551L14.974 8.00028L12.8597 5.98572Z' fill='%23F7BCBC' /%3E%3Cpath d='M10.0008 3.02441L2.2461 10.7791C2.24589 10.7793 2.24568 10.7794 2.2455 10.7795C2.24515 10.7799 2.24508 10.7803 2.24473 10.7807C2.12126 10.9046 2.07742 11.0884 1.99023 11.3498L3.91275 13.276L12.0323 5.15657L10.0008 3.02441Z' fill='%23F7BCBC' /%3E%3Cpath d='M17.4842 3.00331L14.9965 0.515795C14.309 -0.172107 13.1963 -0.171756 12.5088 0.515795L10.8359 2.18864L15.8114 7.16409L17.4842 5.49125C18.1719 4.80352 18.172 3.69104 17.4842 3.00331Z' fill='%23F7BCBC' /%3E%3Cpath d='M1.57531 12.5927L0.0301231 17.2283C-0.0401191 17.4388 0.0146544 17.6711 0.171768 17.8282C0.328143 17.9848 0.560174 18.0404 0.771709 17.9699L5.40734 16.4247L1.57531 12.5927Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4342_6806'%3E%3Crect width='18' height='18' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-datetime::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cg clip-path='url(%23b)'%3E%3Cmask id='c' width='17' height='17' x='0' y='-1' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M16.008 0h-16v16h16V0Z'/%3E%3C/mask%3E%3Cg fill='%23F7BCBC' mask='url(%23c)'%3E%3Cpath d='M4.842 8.827c0-.2-.162-.363-.363-.363H3.212c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363V8.827ZM7.669 8.464H6.372c-.2 0-.363.162-.363.362v1.268c0 .2.162.363.363.363h.104c.363-.87.64-1.314 1.193-1.993ZM4.842 11.995c0-.201-.162-.363-.363-.363H3.212c-.2 0-.363.162-.363.363v1.267c0 .2.162.363.363.363h1.267c.2 0 .363-.163.363-.363v-1.267Z'/%3E%3Cpath d='M14.44 1.781v1.936c0 .875-.71 1.58-1.584 1.58h-1a1.589 1.589 0 0 1-1.593-1.58V1.774H5.758v1.943c0 .875-.72 1.58-1.594 1.58h-1a1.58 1.58 0 0 1-1.584-1.58V1.78A1.44 1.44 0 0 0 .187 3.214v11.343C.188 15.35.83 16 1.623 16h5.052s-.238-.537-.297-.717c-.058-.18-.222-.812-.222-.812l2.682-7.1S10.263 6.23 12.25 6.04c2.025-.216 3.583.557 3.583.557V3.214a1.44 1.44 0 0 0-1.393-1.433Zm-8.285 12.69H2.637a.62.62 0 0 1-.62-.62V7.99a.62.62 0 0 1 .62-.62h6.2l-2.682 7.1Z'/%3E%3Cpath d='M3.157 4.259h.988c.3 0 .544-.243.544-.543V.543c0-.3-.244-.543-.544-.543h-.988c-.3 0-.544.243-.544.543v3.173c0 .3.244.543.544.543ZM11.842 4.259h.989c.3 0 .543-.243.543-.543V.543c0-.3-.243-.543-.543-.543h-.989c-.3 0-.543.243-.543.543v3.173c0 .3.243.543.543.543Z'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='13' cy='13' r='6.333' stroke='%23F7BCBC' stroke-width='1.333'/%3E%3Cpath stroke='%23F7BCBC' stroke-linecap='round' stroke-miterlimit='16' stroke-width='1.333' d='M16.5 13.233h-3.361a.139.139 0 0 1-.139-.139V10.9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' d='M-.001 0h16v16h-16z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-date::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='19' height='18' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M18.012 0h-18v18h18V0Z'/%3E%3C/mask%3E%3Cg fill='%23F7BCBC' mask='url(%23b)'%3E%3Cpath d='M6.575 9.93a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41h1.426a.408.408 0 0 0 .409-.41V9.93ZM10.127 9.93a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41H9.72a.408.408 0 0 0 .408-.41V9.93ZM13.694 9.93a.408.408 0 0 0-.409-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.41.409.41h1.426a.408.408 0 0 0 .408-.41V9.93ZM6.575 13.494a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409h1.426a.408.408 0 0 0 .409-.409v-1.425ZM10.127 13.494a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409H9.72a.408.408 0 0 0 .408-.409v-1.425ZM13.694 13.494a.408.408 0 0 0-.408-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.409.409.409h1.426a.408.408 0 0 0 .408-.409v-1.425Z'/%3E%3Cpath d='M16.243 2.004v2.178c0 .984-.798 1.777-1.782 1.777h-1.125a1.788 1.788 0 0 1-1.793-1.777V1.996H6.475v2.186c0 .984-.808 1.777-1.792 1.777H3.558a1.778 1.778 0 0 1-1.782-1.777V2.004A1.62 1.62 0 0 0 .209 3.616v12.761C.209 17.268.931 18 1.822 18h14.374c.89 0 1.614-.733 1.614-1.623V3.617a1.62 1.62 0 0 0-1.567-1.613Zm-.522 13.578a.698.698 0 0 1-.697.698H2.963a.698.698 0 0 1-.697-.698V8.991c0-.385.312-.698.698-.698h12.059c.385 0 .697.313.697.698v6.591Z'/%3E%3Cpath d='M3.555 4.792h1.112a.611.611 0 0 0 .611-.611V.61A.611.611 0 0 0 4.667 0H3.555a.611.611 0 0 0-.612.611v3.57c0 .337.274.61.612.61ZM13.324 4.792h1.112a.61.61 0 0 0 .611-.611V.61a.61.61 0 0 0-.61-.611h-1.113a.611.611 0 0 0-.611.611v3.57c0 .337.274.61.611.61Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-time::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%23F6C7C7' stroke-width='2'/%3E%3Cpath stroke='%23F6C7C7' stroke-linecap='round' stroke-miterlimit='16' stroke-width='2' d='M15 10.333h-4.792a.208.208 0 0 1-.208-.208V7'/%3E%3C/svg%3E");
}
.input-icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4310_6666)'%3E%3Cpath d='M11.9993 1.37297L7.93414 5.43805C7.92629 5.44586 7.92141 5.45535 7.91359 5.46324C8.91504 5.31738 9.94383 5.41738 10.8975 5.78926L13.6565 3.03027C14.5705 2.11625 16.057 2.11625 16.9711 3.03027C17.8851 3.94422 17.8851 5.43082 16.9711 6.34477C16.8152 6.5007 12.6709 10.645 12.906 10.4098C11.9847 11.3312 10.4733 11.2918 9.59141 10.4098C9.13465 9.95309 8.39098 9.95309 7.93414 10.4098L7.22266 11.1213C7.42 11.4566 7.64625 11.7793 7.93414 12.0672C9.67008 13.8031 12.6581 13.9418 14.5381 12.0877C14.5459 12.0799 14.5554 12.075 14.5633 12.0672L18.6284 8.00211C20.4589 6.17148 20.4589 3.20359 18.6284 1.37297C16.7977 -0.457656 13.8299 -0.457656 11.9993 1.37297Z' fill='%23F7BCBC' /%3E%3Cpath d='M9.11267 14.2019L6.34478 16.9698C5.43083 17.8838 3.94423 17.8838 3.03028 16.9698C2.11626 16.0558 2.11626 14.5693 3.03028 13.6552C3.18614 13.4994 7.33927 9.34626 7.10423 9.5813C8.02548 8.66005 9.53688 8.69938 10.4188 9.5813C10.8756 10.0381 11.6193 10.0381 12.0761 9.5813L12.7875 8.86981C12.5902 8.5345 12.364 8.21184 12.0761 7.92403C10.3434 6.19134 7.35759 6.04391 5.47212 7.90345C5.46427 7.91126 5.45481 7.91618 5.44692 7.92403L1.37294 11.998C-0.457607 13.8286 -0.457685 16.7965 1.37294 18.6272C3.20356 20.4577 6.17153 20.4577 8.00208 18.6272L12.076 14.5531C12.0839 14.5453 12.0888 14.5359 12.0966 14.5279C11.0951 14.6738 10.0664 14.5738 9.11267 14.2019Z' fill='%23F7BCBC' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4310_6666'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.input-icon-upload::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3429 4.54353L12.7678 5.94686L6.44969 12.3625C6.13266 12.6861 6.13266 13.2069 6.44969 13.5305C6.75054 13.8376 7.2531 13.8362 7.55074 13.5288L14.5021 6.46725C15.5169 5.43163 15.5169 3.76842 14.5021 2.7328C13.5339 1.74471 11.8207 1.76669 10.8718 2.73468L3.28452 10.4368C1.57153 12.1842 1.57153 14.9901 3.28452 16.7376C4.94791 18.4344 7.80538 18.4067 9.4428 16.736L18.2917 7.74881L19.7169 9.15201L10.8696 18.1375C8.45566 20.6006 4.31005 20.6407 1.85632 18.1376C-0.619057 15.6125 -0.619057 11.5618 1.85802 9.03499L9.44526 1.33288C11.1687 -0.425176 14.17 -0.463682 15.9306 1.33303C17.7074 3.14628 17.7074 6.05377 15.929 7.86865L8.9818 14.9259C7.90713 16.0358 6.1093 16.0409 5.0211 14.9302C3.94221 13.829 3.94221 12.0641 5.0229 10.9611L11.3429 4.54353Z' fill='%23F7BCBC' /%3E%3C/g%3E%3C/svg%3E");
}

textarea {
  resize: none;
  width: 100%;
  height: 100%;
  scrollbar-width: none;
}

input[type=date],
input[type=time],
input[type=datetime-local] {
  z-index: 2;
  cursor: text;
}
input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-calendar-picker-indicator,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.counter-remove {
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.8333vw 0.8333vw;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33203 8H12.6654' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.counter-add {
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.8333vw 0.8333vw;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.33334V12.6667' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M3.33203 8H12.6654' stroke='%23909090' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}

.form-item {
  text-align: left;
  margin-bottom: 0.8333vw;
}
@media (max-width: 600px) {
  .form-item {
    margin-bottom: 4vw;
  }
}

.form-submit-checkbox, .form-submit-checkbox > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: flex-start;
  align-items: center;
}
.form-submit-checkbox {
  justify-content: center;
}
.form-submit-checkbox > div {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  margin-right: 0.8333333333vw;
  border: 0.0520833333vw solid #2C4584;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 0;
}
@media (max-width: 600px) {
  .form-submit-checkbox > div {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .form-submit-checkbox > div {
    width: 5.333vw;
    height: 5.333vw;
    margin-right: 3vw;
    border: 0.267vw solid #2C4584;
  }
}
.form-submit-checkbox > div input {
  position: absolute;
  left: 0;
  bottom: 100%;
  display: none;
}
.form-submit-checkbox > div.checked {
  background: #2C4584;
}
.form-submit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.8333vw;
}
@media (max-width: 600px) {
  .form-submit-wrapper {
    gap: 4.267vw;
  }
}
.form-submit-wrapper-horizont {
  gap: 1.5104vw;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 600px) {
  .form-submit-wrapper-horizont {
    gap: 6.933vw;
  }
}
.form-submit-btn {
  flex-shrink: 0;
}
.form-submit-text {
  width: 78%;
}
@media (max-width: 600px) {
  .form-submit-text {
    width: 100%;
  }
}

.form-submit-checkbox > div {
  justify-content: center;
}

.form-submit-checkbox > div img, .form-submit-checkbox > div svg {
  width: 0.4166666667vw;
  height: 0.3125vw;
  fill: #fff;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 600px) {
  .form-submit-checkbox > div img, .form-submit-checkbox > div svg {
    width: 2.133vw;
    height: 1.6vw;
  }
}

.form-submit-checkbox > div.checked img, .form-submit-checkbox > div.checked svg {
  opacity: 1;
}

.form-submit-checkbox p {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 1.6;
  cursor: pointer;
  text-align: left;
}
@media (max-width: 600px) {
  .form-submit-checkbox p {
    font-size: 3.1vw;
  }
}

.form-submit-checkbox a {
  color: #2C4584;
  transition: 0.3s ease;
  text-decoration: underline;
}
.form-submit-checkbox a:hover {
  color: #335099;
}

.btn.disabled {
  opacity: 0.7;
  pointer-events: none;
}

@-webkit-keyframes opas {
  0% {
    opacity: 0.4;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes opas {
  0% {
    opacity: 0.4;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.4;
  }
}
@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}
@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 110%;
    margin-left: 80px;
  }
}
@-webkit-keyframes online {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes online {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse_2_small {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8;
  }
  to {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-webkit-keyframes animPulse {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}
@keyframes animPulse {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}
@-webkit-keyframes scroll {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes scroll {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes loadingBg {
  0% {
    background-position: 2%;
  }
  100% {
    background-position: 100%;
  }
}
@keyframes loadingBg {
  0% {
    background-position: 2%;
  }
  100% {
    background-position: 100%;
  }
}
@-webkit-keyframes wave_1 {
  0%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.25;
  }
}
@keyframes wave_1 {
  0%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.25;
  }
}
@-webkit-keyframes wave_2 {
  0%, 50%, to {
    opacity: 0.75;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
}
@keyframes wave_2 {
  0%, 50%, to {
    opacity: 0.75;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
}
@-webkit-keyframes wave_3 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes wave_3 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes wave_4 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes wave_4 {
  0%, to {
    opacity: 0.5;
  }
  25%, 75% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@keyframes scrole-right {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  25% {
    transform: translate(-10px, 0) rotate(0);
  }
  75% {
    transform: translate(10px, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
@-webkit-keyframes scrole-right {
  0% {
    transform: translate(0, 0) rotate(0);
  }
  25% {
    transform: translate(-10px, 0) rotate(0);
  }
  75% {
    transform: translate(10px, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
@keyframes rotate3 {
  0% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    border-top: 0.12vw solid #2C4584;
    border-bottom: 0.12vw solid #FFF;
  }
  50% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(180deg) scale(1.1);
    border-top: 0.12vw solid #FFF;
    border-bottom: 0.12vw solid #2C4584;
  }
  100% {
    -webkit-transform: translateY(-50%, -50%) rotate(360deg) scale(1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
    border-top: 0.12vw solid #2C4584;
    border-bottom: 0.12vw solid #FFF;
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.online {
  position: relative;
  padding-left: 0.68vw;
}

.online::before {
  content: "";
  border-radius: 50%;
  width: 0.2604vw;
  height: 0.2604vw;
  background-color: #46D068;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

@media (max-width: 600px) {
  .online {
    padding-left: 2vw;
  }
  .online::before {
    width: 1vw;
    height: 1vw;
    top: 1.4vw;
    flex-grow: 0;
  }
}
.online-manager {
  left: 3vw;
  bottom: 0.6vw;
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 0.5208vw;
  height: 0.5208vw;
  background-color: #46D068;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

.tooltip-horizontal-scroll-icon_hand {
  animation: tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite;
}

.tooltip-horizontal-scroll-icon_card {
  animation: tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite;
}

@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand {
  0% {
    transform: translateX(80px) scale(1);
    opacity: 0;
  }
  10% {
    transform: translateX(80px) scale(1);
    opacity: 1;
  }
  20%, 60% {
    transform: translateX(175px) scale(0.6);
    opacity: 1;
  }
  80% {
    transform: translateX(5px) scale(0.6);
    opacity: 1;
  }
  to {
    transform: translateX(5px) scale(0.6);
    opacity: 0;
  }
}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card {
  0%, 60% {
    transform: translateX(0);
  }
  80%, to {
    transform: translateX(-240px);
  }
}
.online {
  position: relative;
  padding-left: 0.68vw;
}

.online::before {
  content: "";
  border-radius: 50%;
  width: 0.2604vw;
  height: 0.2604vw;
  background-color: #46D068;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  -webkit-animation: online 2s infinite;
  animation: online 2s infinite;
}

@media (max-width: 600px) {
  .online {
    padding-left: 2vw;
  }
  .online::before {
    width: 1vw;
    height: 1vw;
    top: 1.4vw;
    flex-grow: 0;
  }
}
@-webkit-keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  to {
    background-position: 52.0833333333vw center;
  }
}
@-webkit-keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes wave {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@-webkit-keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes blink {
  0% {
    clip-path: circle(0% at 0 100%);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    clip-path: circle(140% at 0 100%);
    opacity: 0;
  }
}
.select {
  display: flex;
  position: relative;
  cursor: pointer;
  z-index: 3;
}
.select input[type=radio], .select input[type=chekbox] {
  display: none;
}
.select-selected {
  display: flex;
  align-items: center;
}
.select-selected p {
  display: flex;
  align-items: center;
}
.select-selected p::after {
  content: "";
  display: block;
  transition: 0.3s ease;
  width: 0.625vw;
  height: 0.625vw;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.select-options {
  display: none;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  overflow: hidden;
  top: 100%;
  right: 0;
  width: 100%;
  z-index: 3;
  pointer-events: none;
}
.select-option {
  transition: 0.3s ease;
  display: flex;
  align-items: center;
}
.select.active {
  z-index: 4;
}
.select.active .select-selected p::after {
  transform: rotate(-180deg);
}
.select.active .select-options {
  pointer-events: auto;
}

.calendar {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  background: rgba(40, 40, 40, 0.75);
  padding: 1.5625vw;
  transition: 0.3s ease;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar {
    border-radius: 0;
  }
}
.calendar-wrapper {
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none;
  position: fixed;
  cursor: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.4941176471);
}
.calendar-wrapper.active {
  pointer-events: auto;
  opacity: 1;
}
.calendar-wrapper.active > .calendar {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.calendar-date {
  position: relative;
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0521vw solid #5f696d;
  margin-bottom: 1vw;
}
.calendar-date-main {
  position: relative;
}
.calendar-date-main > span {
  cursor: pointer;
}
.calendar-date-main::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.175vw;
  width: 100%;
  height: 0.2604vw;
  background: #2C4584;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar-date-main::after {
    border-radius: 0;
  }
}
.calendar-nav {
  display: flex;
  align-items: center;
  background: transparent;
  cursor: pointer;
}
.calendar-nav-icone {
  display: block;
  width: 1.25vw;
  height: 1.25vw;
}
.calendar-nav-icone > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar .dates {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  flex-wrap: wrap;
  text-align: center;
  gap: 0.3646vw;
  margin-bottom: 1vw;
}
.calendar .dates li {
  padding: 0.7vw;
  position: relative;
  color: #FFF;
  border: 0.0521vw solid #F2F2F2;
  font-weight: 600;
  transition: 0.3s ease;
  cursor: pointer;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar .dates li {
    border-radius: 0;
  }
}
.calendar .dates li.today {
  color: #FFF;
  background: #2C4584;
  border: 0.0521vw solid #2C4584;
}
.calendar .dates li.today:hover {
  color: #FFF;
}
.calendar .dates li.inactive {
  font-weight: 300;
  color: #F2F6F7;
  border: none;
  pointer-events: none;
}
.calendar .dates li:hover {
  color: #2C4584;
  border: 0.0521vw solid #2C4584;
}
.calendar-months-dropdown, .calendar-years-dropdown {
  overflow: auto;
  max-height: 19.8vw;
  padding-right: 1vw;
}
.calendar-months-dropdown li, .calendar-years-dropdown li {
  cursor: pointer;
  margin-bottom: 0.7292vw;
  transition: 0.3s ease;
}
.calendar-months-dropdown li:last-child, .calendar-years-dropdown li:last-child {
  margin-bottom: 0;
}
.calendar-months-dropdown li:hover, .calendar-years-dropdown li:hover {
  color: #2C4584;
}
.calendar-months-dropdown-wrapper, .calendar-years-dropdown-wrapper {
  background: #2C4584;
  padding: 1vw;
  top: 2.2vw;
  z-index: 11;
  position: absolute;
  border: 0.0521vw solid #E3F2FD;
  display: none;
  transition: 0.3s ease;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar-months-dropdown-wrapper, .calendar-years-dropdown-wrapper {
    border-radius: 0;
  }
}
.calendar-months-dropdown-wrapper:has(.calendar-years-dropdown), .calendar-months-dropdown-wrapper:has(.calendar-months-dropdown), .calendar-years-dropdown-wrapper:has(.calendar-years-dropdown), .calendar-years-dropdown-wrapper:has(.calendar-months-dropdown) {
  display: block;
}
.calendar-months-dropdown {
  padding: 0;
}
.calendar-months-dropdown-wrapper {
  left: 50%;
  transform: translateX(-102%);
}
.calendar-years-dropdown-wrapper {
  right: 50%;
  transform: translateX(102%);
}
.calendar-time {
  margin-bottom: 1vw;
}
.calendar-time-title {
  text-align: center;
  margin-bottom: 0.1vw;
  color: #F2F6F7;
}
.calendar-time-main {
  position: relative;
  font-weight: 400;
  display: flex;
  justify-content: space-around;
  padding: 1vw;
  border: 0.0521vw solid #e1e1e1;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar-time-main {
    border-radius: 0;
  }
}
.calendar-time-main > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.calendar-time-item {
  width: 2vw;
  text-align: center;
  font-size: 1.0417vw;
  transition: 0.3s ease;
  cursor: pointer;
}
.calendar-time-item:hover {
  color: #2C4584;
}
.calendar-time-hours-dropdown, .calendar-time-minute-dropdown {
  overflow: auto;
  max-height: 13.2vw;
  padding-right: 1vw;
}
.calendar-time-hours-dropdown li, .calendar-time-minute-dropdown li {
  cursor: pointer;
  margin-bottom: 0.7292vw;
  transition: 0.3s ease;
}
.calendar-time-hours-dropdown li:last-child, .calendar-time-minute-dropdown li:last-child {
  margin-bottom: 0;
}
.calendar-time-hours-dropdown li:hover, .calendar-time-minute-dropdown li:hover {
  color: #2C4584;
}
.calendar-time-hours-dropdown-wrapper, .calendar-time-minute-dropdown-wrapper {
  position: absolute;
  bottom: 3.6vw;
  background: #2C4584;
  padding: 1vw;
  z-index: 11;
  border: 0.0521vw solid #e1e1e1;
  display: none;
  transition: 0.3s ease;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar-time-hours-dropdown-wrapper, .calendar-time-minute-dropdown-wrapper {
    border-radius: 0;
  }
}
.calendar-time-hours-dropdown-wrapper:has(.calendar-time-hours-dropdown), .calendar-time-hours-dropdown-wrapper:has(.calendar-time-minute-dropdown), .calendar-time-minute-dropdown-wrapper:has(.calendar-time-hours-dropdown), .calendar-time-minute-dropdown-wrapper:has(.calendar-time-minute-dropdown) {
  display: block;
}
.calendar-time-hours-dropdown-wrapper {
  left: 50%;
  transform: translateX(-102%);
}
.calendar-time-minute-dropdown-wrapper {
  right: 50%;
  transform: translateX(102%);
}
.calendar-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calendar-controls-item {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.6vw;
  flex: 0 1 50%;
  margin-right: 1vw;
  transition: 0.3s ease;
  border-radius: 0;
}
@media (max-width: 600px) {
  .calendar-controls-item {
    border-radius: 0;
  }
}
.calendar-controls-item:last-child {
  margin-right: 0;
}
.calendar-today {
  background: #e1e1e1;
}
.calendar-today:hover {
  background: #E3F2FD;
}
.calendar-accept {
  background: #2C4584;
}
.calendar-accept:hover {
  background: #335099;
}

@media (max-width: 600px) {
  .calendar {
    padding: 5vw;
  }
  .calendar-date {
    border-bottom: 0.267vw solid #5f696d;
    margin-bottom: 3vw;
  }
  .calendar-date-main::after {
    bottom: -0.75vw;
    height: 1vw;
  }
  .calendar-nav-icone {
    width: 5vw;
    height: 5vw;
  }
  .calendar .dates {
    gap: 2vw;
    margin-bottom: 5vw;
  }
  .calendar .dates li {
    padding: 2vw;
    border: 0.267vw solid #e1e1e1;
  }
  .calendar .dates li.today {
    border: 0.267vw solid #2C4584;
  }
  .calendar .dates li:hover {
    border: 0.267vw solid #2C4584;
  }
  .calendar-months-dropdown, .calendar-years-dropdown {
    max-height: 50vw;
    padding-right: 3vw;
  }
  .calendar-months-dropdown li, .calendar-years-dropdown li {
    margin-bottom: 3vw;
  }
  .calendar-months-dropdown-wrapper, .calendar-years-dropdown-wrapper {
    padding: 3vw;
    top: 8vw;
    border: 0.267vw solid #E3F2FD;
  }
  .calendar-months-dropdown {
    padding-right: 3vw;
  }
  .calendar-time {
    margin-bottom: 5vw;
  }
  .calendar-time-title {
    margin-bottom: 1vw;
  }
  .calendar-time-main {
    padding: 3vw;
    border: 0.267vw solid #e1e1e1;
  }
  .calendar-time-item {
    width: 6vw;
    font-size: 5vw;
  }
  .calendar-time-hours-dropdown, .calendar-time-minute-dropdown {
    max-height: 48vw;
    padding-right: 3vw;
  }
  .calendar-time-hours-dropdown li, .calendar-time-minute-dropdown li {
    margin-bottom: 3vw;
  }
  .calendar-time-hours-dropdown-wrapper, .calendar-time-minute-dropdown-wrapper {
    bottom: 18vw;
    padding: 3vw;
    border: 0.267vw solid #E3F2FD;
  }
  .calendar-controls-item {
    height: 11vw;
    padding: 0.6vw;
    margin-right: 3vw;
  }
}
.modal {
  position: absolute;
  left: 50%;
  transition: all 0.6s ease;
  z-index: 77;
  top: 50%;
  padding-bottom: 0vw;
  width: auto;
  transform: translate(-50%, -50%);
  text-align: center;
  margin-bottom: 0;
  border: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
}
@media (max-width: 600px) {
  .modal {
    border-radius: 0;
  }
}
.modal::-webkit-scrollbar {
  width: 0;
}
.modal-overlay {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal-overlay.active {
  overflow-y: scroll;
}
.modal-close {
  display: flex;
  position: absolute;
  top: 0.8333vw;
  right: 0.8333vw;
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
  transition: 0.3s ease;
  z-index: 999;
  opacity: 0.6;
}
.modal-close > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-close:hover {
  opacity: 1;
}
.modal-container {
  background: #FFF;
  flex-shrink: 0;
  width: 22.9167vw;
  padding: 2.0833vw 1.9792vw;
}
.modal-title {
  margin-bottom: 0.3125vw;
}
.modal-subtitle {
  color: rgba(40, 40, 40, 0.5);
  margin-bottom: 1.25vw;
}
.modal-img {
  height: 8.3333vw;
  width: 100%;
  padding: 0 3.125vw;
  border: 0.0521vw solid #F2F2F2;
  margin-bottom: 1.0417vw;
}
.modal-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-btn {
  width: 100%;
}
.modal-checkbox {
  margin-top: 1.0417vw;
}
.modal-thank .modal-container, .modal-success .modal-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-thank .modal-subtitle, .modal-success .modal-subtitle {
  margin: 0;
}
.modal-icon {
  flex-shrink: 0;
  width: 2.2917vw;
  height: 2.2917vw;
  margin-bottom: 0.7292vw;
}
.modal-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-form-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.0417vw;
}
.modal-form-privacy-icon {
  width: 2.6042vw;
  height: 2.6042vw;
  margin-right: 0.7292vw;
  filter: invert(5%);
}
.modal-form-privacy-text {
  width: fit-content;
  text-align: left;
}

@media (max-width: 600px) {
  .modal {
    top: 50%;
  }
  .modal-close {
    top: 4vw;
    right: 4vw;
    width: 6vw;
    height: 6vw;
  }
  .modal-container {
    width: 90vw;
    padding: 12vw 5vw;
    border-radius: 0;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .modal-container {
    border-radius: 0;
  }
}
@media (max-width: 600px) {
  .modal-icon {
    width: 12vw;
    height: 12vw;
    margin-bottom: 4vw;
  }
  .modal-title {
    margin-bottom: 4vw;
  }
  .modal-subtitle {
    margin-bottom: 3.25vw;
  }
  .modal-input {
    height: 14.933vw;
    padding: 0 16vw 0 6.4vw;
    font-size: 2.933vw;
    border-radius: 0;
    border: none;
  }
  .modal-input-item {
    margin-bottom: 3.733vw;
  }
  .modal-input-sup {
    margin-bottom: 1.25vw;
    margin-left: 6.4vw;
    font-size: 2.933vw;
  }
  .modal-input-rules {
    margin-top: 1.5vw;
    margin-left: 5vw;
    font-size: 3.467vw;
  }
  .modal-input-wrapper {
    overflow: hidden;
  }
  .modal-btn {
    height: 14.933vw;
  }
  .modal-btn > span {
    font-size: 3.733vw;
  }
  .modal-checkbox {
    margin-top: 3vw;
  }
  .modal-img {
    height: 36vw;
    padding: 0 10vw;
    border: 0.267vw solid #F2F2F2;
    margin-bottom: 5vw;
  }
  .modal-form-privacy {
    margin-top: 5vw;
  }
  .modal-form-privacy-icon {
    width: 12vw;
    height: 12vw;
    margin-right: 3vw;
  }
}
.product-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  outline: 0.1042vw solid #E5E5E5;
  outline-offset: -0.0521vw;
  transition: 0.3s ease;
  flex: 0 0 33.3333333333%;
  background: #FFF;
}
.product-card-img {
  display: block;
  width: 100%;
  flex-shrink: 0;
  height: 14.5833vw;
  padding: 0.5208vw;
}
.product-card-img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-card-bottom {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-top: 0.0521vw solid #E5E5E5;
}
.product-card-name {
  margin-bottom: 0.4167vw;
}
.product-card-items {
  display: flex;
  flex-direction: column;
}
.product-card-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.6042vw;
  padding: 0.4167vw 0;
}
.product-card-item-characteristic {
  max-width: 50%;
}
.product-card-item-value {
  max-width: 50%;
  color: #909090;
}
.product-card-text {
  flex-grow: 1;
  padding: 1.5625vw 2.0833vw;
}
.product-card-btn {
  width: 100%;
  border-color: transparent;
  border-top: 0.0521vw solid #E5E5E5;
}
.product-card:hover .product-card-name {
  color: #2C4584;
}
.product-card:hover .product-card-btn {
  color: #FFF;
  background: #2C4584;
}

@media (max-width: 600px) {
  .product-card {
    outline: 0.267vw solid #E5E5E5;
    flex: 0 0 100%;
  }
  .product-card-img {
    display: block;
    width: 100%;
    flex-shrink: 0;
    height: 51.733vw;
    padding: 1.867vw;
  }
  .product-card-bottom {
    border-top: 0.267vw solid #E5E5E5;
  }
  .product-card-name {
    margin-bottom: 1.6vw;
    font-size: 4.267vw;
  }
  .product-card-items {
    margin-bottom: 3.733vw;
  }
  .product-card-item {
    font-size: 3.733vw;
    gap: 3vw;
    padding: 1.6vw 0;
  }
  .product-card-item-characteristic {
    max-width: 70%;
  }
  .product-card-item-value {
    max-width: 70%;
  }
  .product-card-text {
    padding: 6.933vw;
  }
  .product-card-btn {
    height: 13.867vw;
    border-top: 0.267vw solid #E5E5E5;
  }
  .product-card:hover .product-card-name {
    color: #282828;
  }
  .product-card:hover .product-card-btn {
    color: #282828;
    background: transparent;
  }
  .product-card:active .product-card-name {
    color: #2C4584;
  }
  .product-card:active .product-card-btn {
    color: #FFF;
    background: #2C4584;
  }
}
.notification {
  position: relative;
  display: none;
  padding-bottom: 0.625vw;
}
.notification-link {
  display: flex;
  align-items: center;
  padding: 0.8vw 1.25vw;
  background: #FFF;
  box-shadow: 0 0 20px 0 rgba(40, 40, 40, 0.12);
  width: 19vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .notification-link {
    border-radius: 0;
  }
}
.notification.cloned {
  display: block;
}
.notification-close {
  position: absolute;
  cursor: pointer;
  top: 0.3906vw;
  right: 0.3906vw;
  width: 1.5625vw;
  height: 1.5625vw;
  filter: grayscale(100%);
  transition: 0.3s ease;
  opacity: 0.5;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.00055 9.41396L2.35055 15.064L0.935547 13.651L6.58555 7.99996L0.936547 2.34996L2.35055 0.93396L8.00055 6.58496L13.6505 0.93496L15.0655 2.34896L9.41555 7.99996L15.0655 13.65L13.6515 15.065L8.00055 9.41496V9.41396Z' fill='%232C4584' /%3E%3C/svg%3E");
  background-size: 0.7813vw;
}
.notification-close:hover {
  opacity: 1;
  filter: grayscale(0%);
}
.notification-wrapper {
  position: fixed;
  top: 1.5vw;
  right: 1.5vw;
  z-index: 300;
  display: flex;
  flex-direction: column;
}
.notification-img {
  flex-shrink: 0;
  margin-right: 0.8333vw;
  width: 3.125vw;
  height: 3.125vw;
  overflow: hidden;
  border-radius: 0;
}
@media (max-width: 600px) {
  .notification-img {
    border-radius: 0;
  }
}
.notification-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.notification-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.notification.like-add .notification-compare {
  display: none;
}
.notification.like-add .notification-favorite-add {
  display: none;
}
.notification.like-remove .notification-compare {
  display: none;
}
.notification.like-remove .notification-favorite-remove {
  display: none;
}
.notification.compare-add .notification-favorite {
  display: none;
}
.notification.compare-add .notification-compare-add {
  display: none;
}
.notification.compare-remove .notification-favorite {
  display: none;
}
.notification.compare-remove .notification-compare-remove {
  display: none;
}

.breadcrumbs {
  position: relative;
  z-index: 10;
  padding: 1.0417vw 0;
}
.breadcrumbs-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.3125vw;
}
.breadcrumbs-item {
  flex-shrink: 0;
  font-size: 0.7292vw;
  font-weight: 500;
}
.breadcrumbs-item a {
  color: #FFF;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
}
.breadcrumbs-item a::after {
  display: block;
  content: "";
  width: 0.625vw;
  height: 0.625vw;
  margin-left: 0.3125vw;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.22943 0.833252L7.3961 4.99992L3.22943 9.16659L2.60352 8.54067L6.14427 4.99992L2.60352 1.45917L3.22943 0.833252Z' fill='%2300AEEF' /%3E%3C/svg%3E");
  transition: 0.3s ease;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(100%) brightness(150%);
}
.breadcrumbs-item:hover a {
  color: #00AEEF;
}
.breadcrumbs-item:hover a::after {
  filter: grayscale(0%);
}
.breadcrumbs-item.active {
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs.dark .breadcrumbs-item a {
  color: #282828;
}
.breadcrumbs.dark .breadcrumbs-item a::after {
  filter: grayscale(100%) brightness(50%);
}
.breadcrumbs.dark .breadcrumbs-item:hover a {
  color: #00AEEF;
}
.breadcrumbs.dark .breadcrumbs-item:hover a::after {
  filter: grayscale(0%);
}
.breadcrumbs.dark .breadcrumbs-item.active {
  color: rgba(40, 40, 40, 0.5);
}

@media (max-width: 600px) {
  .breadcrumbs {
    padding: 0;
  }
  .breadcrumbs-container {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding: 5vw 0 2vw;
    margin-bottom: 3vw;
    gap: 1.6vw;
  }
  .breadcrumbs-item {
    font-size: 3.467vw;
  }
  .breadcrumbs-item a::after {
    width: 2.667vw;
    height: 2.667vw;
    margin-left: 1.6vw;
  }
  .breadcrumbs-container::-webkit-scrollbar {
    height: 0.2vw;
  }
}
.article-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 600px) {
  .article {
    padding: 9.6vw 0;
  }
}
.page-pagination {
  margin-top: 2.0833vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4.1667vw;
}
.page-pagination .navigation {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.page-numbers {
  color: #909090;
  background: #F2F6F7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.1875vw;
  height: 2.1875vw;
  flex-shrink: 0;
  line-height: 1;
  transition: 0.3s ease;
  font-weight: 500;
  font-size: 0.9375vw;
  margin: 0 0.2604vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .page-numbers {
    border-radius: 0;
  }
}
.page-numbers.dots {
  background: transparent;
  pointer-events: none;
  margin: 0;
}
.page-numbers:hover {
  color: #2C4584;
}
.page-numbers.current {
  background-color: #2C4584;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  pointer-events: none;
}

.nav-links-pagination {
  display: flex;
  align-items: center;
}
.nav-links-pagination > p {
  font-size: 0.8333vw;
  font-weight: 500;
}

.prev, .next {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0.625vw;
  height: 0.625vw;
  transition: 0.3s ease;
}
.prev.page-numbers, .next.page-numbers {
  background: none;
}
.prev::before, .next::before {
  transition: 0.3s ease;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(1);
  opacity: 0.6;
}
.prev:hover::before, .next:hover::before {
  opacity: 1;
  filter: grayscale(0);
}

.prev {
  margin-right: 0.5729vw;
}
.prev::before {
  transform: translateY(-50%) rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.next {
  margin-left: 0.5729vw;
}
.next::before {
  transform: translateY(-50%) rotate(-90deg);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (max-width: 600px) {
  .page-pagination {
    margin-top: 5vw;
    margin-bottom: 10vw;
  }
  .page-numbers {
    width: 10vw;
    height: 10vw;
    font-size: 4vw;
    margin: 0 1.5vw;
  }
  .nav-links-pagination > p {
    font-size: 4vw;
  }
  .prev, .next {
    width: 3vw;
    height: 3vw;
  }
  .prev {
    margin-right: 3vw;
  }
  .next {
    margin-left: 3vw;
  }
}
.map-container [class*=copyrights-pane] {
  display: none !important;
}
.map-container [class*=ground-pane] {
  filter: grayscale(100%);
}

.page_not_found-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page_not_found-img {
  width: 37.5vw;
  height: 15.625vw;
  margin-bottom: 1.7708vw;
}
.page_not_found-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page_not_found-title {
  text-transform: uppercase;
  margin-bottom: 0.8333vw;
  text-align: center;
}
.page_not_found-subtitle {
  text-align: center;
  margin-bottom: 1.7708vw;
}

@media (max-width: 600px) {
  .page_not_found-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page_not_found-img {
    width: 90vw;
    height: 40vw;
    margin-bottom: 5vw;
  }
  .page_not_found-title {
    text-transform: uppercase;
    margin-bottom: 3vw;
  }
  .page_not_found-subtitle {
    margin-bottom: 1.7708vw;
    margin-bottom: 3vw;
  }
}
.btns-wrapper {
  display: flex;
  justify-content: space-between;
}

.form-wrapper {
  display: flex;
}
.form-column {
  padding: 50px;
  flex-grow: 1;
}
.form-column:nth-child(1) {
  background: #F2F6F7;
}
.form-column:nth-child(2) {
  background: #FFF;
}
.form-column:nth-child(3) {
  background: #000;
}

.header {
  padding-bottom: 4.1667vw;
}
.header-fixed {
  transition: 0.3s ease;
  background: #FFF;
  width: 100%;
  z-index: 99;
  position: fixed;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-wrapper {
  background: #FFF;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-logo-wrapper {
  display: flex;
  gap: 1.5625vw;
  align-items: center;
}
.header-logo-img {
  display: block;
  width: 2.9167vw;
  height: 2.9167vw;
}
.header-logo-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-logo-descriptor {
  color: #909090;
  max-width: 15vw;
}
.header-interaction {
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
.header-select {
  transition: 0.3s ease;
  width: 4.375vw;
  justify-content: center;
  padding: 0.7292vw 0;
  gap: 0.4167vw;
}
.header-select .select-selected p::after {
  display: none;
}
.header-select .select-selected .select-option-icon {
  display: none;
}
.header-select .select-options {
  border-top: 0.0521vw solid #F2F2F2;
  background: #FFF;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
  transform: translateY(0.6vw);
  width: 100%;
}
.header-select .select-icon {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}
.header-select .select-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-select .select-option {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4167vw;
  padding: 0.7292vw 0;
}
.header-select .select-option-icon {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
}
.header-select .select-option-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-select .select-option.active, .header-select .select-option:hover {
  background: #F2F6F7;
}
.header-select.active, .header-select:hover {
  background: #F2F6F7;
}
.header .burger-menu {
  position: absolute;
  display: none;
}

.nav {
  position: relative;
  top: 0;
  z-index: 1;
}
.nav-wrapper__items {
  display: flex;
  justify-content: space-between;
}
.nav-wrapper__item {
  display: flex;
  justify-content: center;
  height: 4.1667vw;
  padding: 0 2.0833vw;
  text-align: center;
  position: relative;
  transition: 0.3s ease;
  border-right: 0.0521vw solid #F2F2F2;
  cursor: pointer;
}
.nav-wrapper__item:hover {
  background: #F2F6F7;
}
.nav-wrapper__item:first-child {
  border-left: 0.0521vw solid #F2F2F2;
}
.nav-wrapper__item > p, .nav-wrapper__item > a {
  flex-grow: 1;
  transition: 0.3s ease;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.nav-wrapper__item-btn {
  display: flex;
  align-items: center;
  gap: 0.7813vw;
}
.nav-wrapper__item-btn::after {
  content: "";
  display: block;
  transition: 0.3s ease;
  width: 0.625vw;
  height: 0.625vw;
  filter: grayscale(1);
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6317_74728)'%3E%3Cpath d='M5.34245 8.71493C5.52956 8.90059 5.78247 9.00476 6.04606 9.00476C6.30964 9.00476 6.56255 8.90059 6.74966 8.71493L11.7045 3.80001C11.7977 3.70761 11.8717 3.59777 11.9224 3.47676C11.9731 3.35575 11.9995 3.22594 12 3.09474C12.0005 2.96354 11.9752 2.83353 11.9255 2.71212C11.8758 2.5907 11.8026 2.48027 11.7102 2.38713C11.6178 2.29399 11.508 2.21996 11.387 2.16927C11.2659 2.11857 11.1361 2.09221 11.0049 2.09169C10.8737 2.09116 10.7437 2.11648 10.6223 2.1662C10.5009 2.21592 10.3905 2.28907 10.2973 2.38147L6.04572 6.59845L1.7142 2.30155C1.62162 2.20661 1.51107 2.13106 1.38899 2.07928C1.26691 2.02751 1.13575 2.00056 1.00315 2.00001C0.870545 1.99945 0.73916 2.0253 0.616652 2.07605C0.494144 2.1268 0.382966 2.20143 0.2896 2.29559C0.196234 2.38976 0.122549 2.50156 0.0728422 2.6245C0.023135 2.74743 -0.00159983 2.87903 8.01842e-05 3.01162C0.00176019 3.14422 0.0298215 3.27515 0.0826275 3.39678C0.135434 3.51842 0.211928 3.62832 0.307649 3.72009L5.34245 8.71493Z' fill='%232C4584' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6317_74728'%3E%3Crect width='12' height='12' fill='white' transform='matrix(0 1 1 0 0 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.nav-wrapper__item-btn::after::after {
  transform: rotate(180deg);
}
.nav-wrapper__item.active {
  background: #F2F6F7;
}

.sub-menu {
  z-index: 1;
  text-align: left;
}
.sub-menu__items {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.04);
  width: 25.2604vw;
  padding: 1.0417vw 0;
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 9;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  cursor: auto;
  border-top: 0.0521vw solid #F2F6F7;
  overflow: auto;
  max-height: 50vh;
}
.sub-menu__items > .container {
  display: flex;
  align-items: start;
  flex-direction: column;
  overflow: auto;
}
.sub-menu__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5208vw;
  width: 100%;
  padding: 0 1.5625vw;
  transition: 0.3s ease;
}
.sub-menu__item:hover {
  background: #F2F6F7;
}
.sub-menu__item-icon {
  width: 5.2083vw;
  height: 3.9063vw;
  flex-shrink: 0;
}
.sub-menu__item-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub-menu__item-title {
  display: none;
}

@media (max-width: 600px) {
  .header {
    padding-bottom: 16.533vw;
  }
  .header .container {
    margin-right: 0;
    margin-left: 5vw;
    max-width: 95vw;
  }
  .header-logo-wrapper {
    display: flex;
    gap: 0;
    align-items: center;
  }
  .header-logo-img {
    width: 12.267vw;
    height: 12.267vw;
  }
  .header-logo-descriptor {
    display: none;
  }
  .header-interaction {
    gap: 0;
    height: 16.533vw;
  }
  .header-select {
    width: 18.133vw;
    height: 16.533vw;
    gap: 2.133vw;
    font-size: 3.467vw;
  }
  .header-select .select-options {
    border-top: 0.267vw solid #F2F2F2;
    transform: translateY(0);
  }
  .header-select .select-icon {
    width: 5.867vw;
    height: 5.867vw;
  }
  .header-select .select-option {
    gap: 1.6vw;
    padding: 5.067vw 0;
  }
  .header-select .select-option-icon {
    width: 5.867vw;
    height: 5.867vw;
  }
  .header-select .select-option:hover {
    background: #FFF;
  }
  .header-select .select-option.active {
    background: #F2F6F7;
  }
  .header-select:hover {
    background: #FFF;
  }
  .header-select.active {
    background: #F2F6F7;
  }
  .header .burger-menu {
    position: relative;
    display: block;
  }
  .header .btn {
    display: none;
  }
  .nav {
    position: fixed;
    top: 16.533vw;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    transition: 0.3s ease;
    transform: translateX(-100%);
    background: #FFF;
    box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.08);
  }
  .nav-wrapper {
    font-size: 3.733vw;
    padding-bottom: 20vh;
    max-height: calc(100vh - 16.533vw);
    overflow: auto;
  }
  .nav-wrapper__items {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 0.267vw solid #F2F2F2;
  }
  .nav-wrapper__item {
    display: flex;
    justify-content: flex-start;
    height: auto;
    width: 100%;
    text-align: left;
    position: relative;
    transition: 0.3s ease;
    border: none;
    cursor: pointer;
  }
  .nav-wrapper__item:hover {
    background: transparent;
  }
  .nav-wrapper__item:first-child {
    border-left: none;
  }
  .nav-wrapper__item > p {
    justify-content: space-between;
    padding: 4.667vw 5.333vw;
  }
  .nav-wrapper__item > a {
    flex-grow: 1;
    width: 100%;
    transition: 0.3s ease;
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    border-top: 0.267vw solid #F2F2F2;
    padding: 4.667vw 5.333vw;
  }
  .nav-wrapper__item-btn {
    display: flex;
    align-items: center;
    gap: 0.7813vw;
  }
  .nav-wrapper__item-btn::after {
    width: 2.667vw;
    height: 2.667vw;
  }
  .nav-wrapper__item-btn.active {
    background: transparent;
  }
  .nav-mobi-active {
    pointer-events: auto;
    transform: translateX(0);
  }
  .sub-menu {
    z-index: 1;
    text-align: left;
    flex-direction: column;
  }
  .sub-menu__items {
    box-shadow: none;
    width: 100%;
    padding: 0;
    top: auto;
    left: auto;
    position: relative;
    gap: 0;
    cursor: auto;
    border-top: none;
    max-height: none;
    overflow: unset;
  }
  .sub-menu__item {
    gap: 2.667vw;
    width: 100%;
    padding: 1.067vw 3.2vw;
    border-top: 0.267vw solid #F2F2F2;
  }
  .sub-menu__item:hover {
    background: #FFF;
  }
  .sub-menu__item-icon {
    width: 26.667vw;
    height: 20vw;
    flex-shrink: 0;
  }
  .burger-menu {
    width: 16.533vw;
    height: 16.533vw;
    transition: 0.3s ease;
  }
  .burger-menu > span {
    width: 5.867vw;
    height: 0.533vw;
    background-color: #282828;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: 0.3s ease;
  }
  .burger-menu > span:nth-child(1) {
    top: 6vw;
  }
  .burger-menu > span:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .burger-menu > span:nth-child(3) {
    bottom: 6vw;
  }
  .burger-menu-active {
    background: #F2F6F7;
  }
  .burger-menu-active > span:nth-child(1) {
    top: 50%;
    width: 5vw;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .burger-menu-active > span:nth-child(2) {
    width: 0%;
  }
  .burger-menu-active > span:nth-child(3) {
    width: 5vw;
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg);
  }
}
.main {
  position: relative;
}
.main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .container {
  padding: 6.25vw 0;
  min-height: 44.7917vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.main-text {
  width: 40.5vw;
}
.main-title {
  margin-bottom: 0.9375vw;
}
.main-subtitle {
  margin-bottom: 2.1875vw;
}
.main-btns {
  display: flex;
  align-items: stretch;
  gap: 2.1875vw;
}
.main-btn-video {
  display: flex;
  align-items: center;
  font-size: 0.6771vw;
  position: relative;
  background: #FFF;
  padding: 0 2.0833vw;
}
.main-btn-play {
  position: absolute;
  top: 50%;
  width: 2.0833vw;
  height: 2.0833vw;
  left: 0;
  transform: translate(-50%, -50%);
}
.main-btn-play > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-bullets {
  display: flex;
  align-items: center;
  gap: 4.6875vw;
}
.main-bullet {
  width: 21.875vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.main-bullet-title {
  display: flex;
  align-items: center;
  gap: 0.8333vw;
  margin-bottom: 0.625vw;
}
.main-bullet-title::before {
  display: block;
  content: "";
  width: 1.0417vw;
  height: 1.0417vw;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.165 10.5a9.167 9.167 0 1 1-18.333 0 9.167 9.167 0 0 1 18.333 0Zm-13.05.76 2.38 2.38 5.392-5.392L13 7.36l-4.505 4.503-1.493-1.493-.888.888Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.main-mini {
  position: relative;
  min-height: 15.625vw;
}
.main-mini-text {
  padding-top: 2.6042vw;
  padding-bottom: 3.9063vw;
}
.main-mini-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 2.0833vw;
  gap: 0.5208vw;
}
.main-mini-wrapper::before {
  position: absolute;
  display: block;
  content: "";
  transform: translateX(-2.0833vw);
  width: 0.2083vw;
  height: 100%;
  background: #00AEEF;
}
.main-midl {
  position: relative;
  background: linear-gradient(90deg, #121c36 0%, #2b4482 100%);
}
.main-midl-text {
  display: flex;
  align-items: flex-end;
  gap: 5.2083vw;
  padding: 0 0 3.125vw 0;
}
.main-midl-img {
  width: 31.25vw;
  height: 18.8542vw;
  flex-shrink: 0;
}
.main-midl-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-midl-title {
  position: relative;
  margin-left: 2.0833vw;
}
.main-midl-title::before {
  position: absolute;
  display: block;
  content: "";
  transform: translateX(-2.0833vw);
  width: 0.2083vw;
  height: 100%;
  background: #00AEEF;
}
.main-midl-sup {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  margin-bottom: 1.4583vw;
}
.main-midl-sup.location:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.21392 1C6.8316 1.00161 5.50635 1.55145 4.5289 2.5289C3.55145 3.50635 3.00161 4.8316 3 6.21392C3 9.8275 8.21902 16 8.21902 16C8.21902 16 13.4278 9.64975 13.4278 6.21392C13.4262 4.8316 12.8764 3.50635 11.899 2.5289C10.9215 1.55145 9.59625 1.00161 8.21392 1ZM9.78705 7.74055C9.47591 8.05172 9.07949 8.26363 8.64792 8.3495C8.21634 8.43536 7.769 8.39131 7.36246 8.22293C6.95591 8.05455 6.60843 7.76939 6.36396 7.40352C6.11948 7.03765 5.989 6.6075 5.989 6.16746C5.989 5.72743 6.11948 5.29728 6.36396 4.93141C6.60843 4.56553 6.95591 4.28038 7.36246 4.11199C7.769 3.94361 8.21634 3.89957 8.64792 3.98543C9.07949 4.07129 9.47591 4.28321 9.78705 4.59438C9.99445 4.8005 10.159 5.04559 10.2714 5.31557C10.3837 5.58554 10.4415 5.87506 10.4415 6.16746C10.4415 6.45987 10.3837 6.74939 10.2714 7.01936C10.159 7.28933 9.99445 7.53443 9.78705 7.74055Z' fill='%2300AEEF' /%3E%3C/svg%3E");
}
.main-midl-sup.date:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='19' height='18' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M18.012 0h-18v18h18V0Z'/%3E%3C/mask%3E%3Cg fill='%2300AEEF' mask='url(%23b)'%3E%3Cpath d='M6.575 9.93a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41h1.426a.408.408 0 0 0 .409-.41V9.93ZM10.127 9.93a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41H9.72a.408.408 0 0 0 .408-.41V9.93ZM13.694 9.93a.408.408 0 0 0-.409-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.41.409.41h1.426a.408.408 0 0 0 .408-.41V9.93ZM6.575 13.494a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409h1.426a.408.408 0 0 0 .409-.409v-1.425ZM10.127 13.494a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409H9.72a.408.408 0 0 0 .408-.409v-1.425ZM13.694 13.494a.408.408 0 0 0-.408-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.409.409.409h1.426a.408.408 0 0 0 .408-.409v-1.425Z'/%3E%3Cpath d='M16.243 2.004v2.178c0 .984-.798 1.777-1.782 1.777h-1.125a1.788 1.788 0 0 1-1.793-1.777V1.996H6.475v2.186c0 .984-.808 1.777-1.792 1.777H3.558a1.778 1.778 0 0 1-1.782-1.777V2.004A1.62 1.62 0 0 0 .209 3.616v12.761C.209 17.268.931 18 1.822 18h14.374c.89 0 1.614-.733 1.614-1.623V3.617a1.62 1.62 0 0 0-1.567-1.613Zm-.522 13.578a.698.698 0 0 1-.697.698H2.963a.698.698 0 0 1-.697-.698V8.991c0-.385.312-.698.698-.698h12.059c.385 0 .697.313.697.698v6.591Z'/%3E%3Cpath d='M3.555 4.792h1.112a.611.611 0 0 0 .611-.611V.61A.611.611 0 0 0 4.667 0H3.555a.611.611 0 0 0-.612.611v3.57c0 .337.274.61.612.61ZM13.324 4.792h1.112a.61.61 0 0 0 .611-.611V.61a.61.61 0 0 0-.61-.611h-1.113a.611.611 0 0 0-.611.611v3.57c0 .337.274.61.611.61Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.main-midl-sup:before {
  display: block;
  content: "";
  width: 0.8333vw;
  height: 0.8333vw;
  flex-shrink: 0;
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 600px) {
  .main .container {
    padding: 10.667vw 0;
    min-height: 130vw;
    text-align: center;
  }
  .main-text {
    width: 100%;
  }
  .main-title {
    margin-bottom: 2.667vw;
  }
  .main-subtitle {
    font-size: 4vw;
    margin-bottom: 7.467vw;
    padding: 0 2vw;
    line-height: 1.8;
  }
  .main-btns {
    align-items: center;
    flex-direction: column;
    gap: 5.333vw;
  }
  .main-btns .btn {
    width: 100%;
  }
  .main-btn-video {
    font-size: 3.2vw;
    padding: 3vw 9.6vw;
    max-width: 69.867vw;
    min-height: 13.867vw;
  }
  .main-btn-play {
    width: 9.067vw;
    height: 9.067vw;
  }
  .main-bullets {
    display: none;
  }
  .main-mini {
    position: relative;
    min-height: 64vw;
  }
  .main-mini-subtitle {
    font-size: 4vw;
  }
  .main-mini-text {
    padding-top: 5.333vw;
    padding-bottom: 13.333vw;
  }
  .main-mini-wrapper {
    position: relative;
    padding-left: 6.933vw;
    gap: 2.667vw;
  }
  .main-mini-wrapper::before {
    transform: translateX(-6.933vw);
    width: 0.533vw;
  }
  .main-midl {
    position: relative;
    background: none;
  }
  .main-midl-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    z-index: -1;
    background: linear-gradient(90deg, #121c36 0%, #2b4482 100%);
  }
  .main-midl-text {
    flex-direction: column;
    gap: 14.4vw;
    padding: 5.333vw 0 0;
  }
  .main-midl-img {
    width: 100%;
    height: 53.867vw;
  }
  .main-midl-title {
    position: relative;
    margin-left: 6.4vw;
  }
  .main-midl-title::before {
    transform: translateX(-6.4vw);
    width: 0.533vw;
  }
  .main-midl-sup {
    gap: 3.2vw;
    margin-bottom: 5.333vw;
  }
  .main-midl-sup:before {
    width: 4.267vw;
    height: 4.267vw;
  }
}
.bullets {
  padding: 2.2917vw 0;
}
.bullets-items {
  display: flex;
  gap: 1.7708vw;
  justify-content: space-between;
}
.bullets-item {
  flex: 1 1 1%;
  gap: 1.3542vw;
  display: flex;
}
.bullets-icon {
  flex-shrink: 0;
  width: 2.1875vw;
  height: 2.1875vw;
}
.bullets-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bullets-title {
  margin-bottom: 0.2083vw;
}
.bullets-subtitle {
  width: 80%;
}

@media (max-width: 600px) {
  .bullets {
    padding: 3vw 0 8vw;
  }
  .bullets-items {
    flex-direction: column;
    gap: 4vw;
    justify-content: space-between;
  }
  .bullets-item {
    flex: 1 1 100%;
    gap: 3vw;
  }
  .bullets-icon {
    width: 8vw;
    height: 8vw;
  }
  .bullets-title {
    margin-bottom: 0.2083vw;
  }
}
.categories-items {
  display: flex;
  flex-wrap: wrap;
}
.categories-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.7708vw;
  outline-offset: 0;
  outline: 0.0521vw solid #E5E5E5;
  transition: 0.3s ease;
  flex: 0 0 33.3333333333%;
  background: #FFF;
  text-align: center;
}
.categories-item:last-child {
  flex-grow: 1;
}
.categories-item-name {
  padding: 0 2.4vw;
  margin-bottom: 0.4167vw;
  transition: 0.3s ease;
}
.categories-item-sub {
  padding: 0 2.4vw;
}
.categories-item-img {
  width: 20.8333vw;
  height: 15.625vw;
  flex-shrink: 0;
}
.categories-item-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories-item-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.categories-item-bot {
  transition: 0.3s ease;
  width: 100%;
  outline-offset: 0;
  border-top: 0.0521vw solid #E5E5E5;
}
.categories-item:hover {
  z-index: 1;
}
.categories-item:hover .categories-item-name {
  color: #2C4584;
}
.categories-item:hover .categories-item-bot {
  background: #2C4584;
  color: #FFF;
}

@media (max-width: 600px) {
  .categories-items {
    flex-direction: column;
  }
  .categories-item {
    gap: 6.933vw;
    outline-offset: 0;
    outline: 0.267vw solid #E5E5E5;
  }
  .categories-item-name {
    margin-bottom: 2.133vw;
    padding: 0 8vw;
  }
  .categories-item-sub {
    padding: 0 8vw;
  }
  .categories-item-img {
    width: 70.933vw;
    height: 53.333vw;
  }
  .categories-item-bot {
    border-top: 0.0267vw solid #E5E5E5;
  }
  .categories-item:hover .categories-item-name {
    color: #282828;
  }
  .categories-item:hover .categories-item-bot {
    color: #282828;
    background: #FFF;
  }
  .categories-item:active .categories-item-name {
    color: #2C4584;
  }
  .categories-item:active .categories-item-bot {
    background: #2C4584;
    color: #FFF;
  }
}
.catalog-items {
  display: flex;
  flex-wrap: wrap;
}

.partners-item {
  cursor: pointer;
  height: 8.3333vw;
  width: 16.25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5625vw;
  border: 0.0521vw solid #E5E5E5;
}
.partners-item > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 600px) {
  .partners .swiper-slide {
    width: fit-content;
    height: auto;
  }
  .partners .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .partners-items {
    overflow: hidden;
  }
  .partners-item {
    height: 37.333vw;
    width: 45vw;
    padding: 8vw;
    border: 0.267vw solid #E5E5E5;
  }
}
.sales-items {
  display: flex;
  gap: 1.25vw;
  align-items: center;
}
.sales-item {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 2.6042vw;
  height: 11.1458vw;
  width: 100%;
  border-radius: 0;
}
@media (max-width: 600px) {
  .sales-item {
    border-radius: 0;
  }
}
.sales-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.sales-item-bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sales-item::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100vw;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transform: translate(-50%, 50%);
  background: radial-gradient(circle farthest-corner at center center, rgba(255, 0, 0, 0) 0%, #ffffff 100%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
.sales-item:hover::after {
  animation: blink 0.75s ease forwards;
}
.sales-item-name {
  background: #FFF;
  margin-bottom: 0.625vw;
  padding: 0.5208vw 1.0417vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .sales-item-name {
    border-radius: 0;
  }
}
.sales-item-order {
  background: #2C4584;
  color: #FFF;
  padding: 0.4167vw 0.8333vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .sales-item-order {
    border-radius: 0;
  }
}

.reviews .swiper-container {
  margin: 0 -0.625vw;
}
.reviews-items {
  gap: 1.25vw;
}
.reviews-item {
  border: 0.0521vw solid #E5E5E5;
  padding: 2.0833vw 2.6042vw;
  width: 40vw;
  height: 100%;
  margin: 0 0.625vw;
  border-radius: 0;
}
@media (max-width: 600px) {
  .reviews-item {
    border-radius: 0;
  }
}
.reviews-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.1458vw;
}
.reviews-item-person {
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
.reviews-item-person-img {
  width: 2.9167vw;
  height: 2.9167vw;
}
.reviews-item-person-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-item-person-date {
  color: #909090;
}
.reviews-item-stars {
  width: 5.2083vw;
  height: 1.0417vw;
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0013 14.9911L15.1513 18.0994L13.7846 12.2411L18.3346 8.29945L12.343 7.79111L10.0013 2.26611L7.65963 7.79111L1.66797 8.29945L6.21797 12.2411L4.8513 18.0994L10.0013 14.9911Z' fill='%23FFD426' /%3E%3C/svg%3E");
}
.reviews-item-content {
  color: #4F4F4f;
}

.about-wrapper {
  padding: 2.7083vw 3.125vw;
  display: flex;
  align-items: center;
  gap: 2.9167vw;
  border: 0.0521vw solid #E5E5E5;
  border-radius: 0;
}
@media (max-width: 600px) {
  .about-wrapper {
    border-radius: 0;
  }
}
.about-title {
  margin-bottom: 1.1458vw;
}
.about-subtitle {
  color: #4F4F4f;
  width: 21.9792vw;
}
.about-content {
  color: #4F4F4f;
}
.about-img {
  pointer-events: none;
  width: 35vw;
  height: 22.9167vw;
  flex-shrink: 0;
}
.about-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 600px) {
  .about-wrapper {
    padding: 0;
    flex-direction: column;
    align-items: center;
    gap: 9.067vw;
    border: none;
  }
  .about-title {
    font-size: 4.8vw;
    margin-bottom: 3.733vw;
  }
  .about-subtitle {
    color: #4F4F4f;
    width: 21.9792vw;
  }
  .about-content {
    color: #4F4F4f;
  }
  .about-img {
    order: -1;
    width: 100%;
    height: 58.667vw;
  }
}
.invest_project-cards {
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
}
.invest_project-card {
  display: flex;
  align-items: center;
  background: #F2F6F7;
  gap: 9.375vw;
  height: 18.75vw;
  padding-left: 4.1667vw;
}
.invest_project-card-img {
  width: 31.25vw;
  flex-shrink: 0;
  height: 100%;
}
.invest_project-card-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.invest_project-card-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.invest_project-card-location {
  margin-bottom: 0.625vw;
  color: #4F4F4f;
}
.invest_project-card-name {
  margin-bottom: 0.4167vw;
}
.invest_project-card-sub {
  margin-bottom: 1.0417vw;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media (max-width: 600px) {
  .invest_project-cards {
    gap: 8vw;
  }
  .invest_project-card {
    flex-direction: column;
    gap: 0;
    height: auto;
    padding-left: 0;
  }
  .invest_project-card-img {
    order: -1;
    width: 100%;
    flex-shrink: 0;
    height: 53.6vw;
  }
  .invest_project-card-content {
    padding: 5.333vw 8vw 8vw;
  }
  .invest_project-card-location {
    margin-bottom: 1.6vw;
    font-size: 3.467vw;
  }
  .invest_project-card-name {
    margin-bottom: 2.133vw;
    font-size: 4.267vw;
  }
  .invest_project-card-sub {
    font-size: 3.733vw;
    margin-bottom: 4.267vw;
  }
  .invest_project-card .btn {
    height: 11.733vw;
    padding: 0 5.867vw;
  }
}
.news-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625vw;
}
.news-card {
  display: flex;
  flex-direction: column;
  width: 19.1406vw;
  flex-shrink: 0;
}
.news-card-img {
  margin-bottom: 0.8333vw;
  width: 100%;
  height: 11.4583vw;
}
.news-card-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-card-title {
  margin-bottom: 0.4167vw;
  transition: 0.3s ease;
}
.news-card-sub {
  margin-bottom: 0.8333vw;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-card-date {
  display: flex;
  align-items: center;
  color: #909090;
}
.news-card-date::before {
  display: block;
  content: "";
  width: 0.8333vw;
  height: 0.8333vw;
  margin-right: 0.5208vw;
  filter: grayscale(100%) invert(30%);
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='19' height='18' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M18.012 0h-18v18h18V0Z'/%3E%3C/mask%3E%3Cg fill='%23F7BCBC' mask='url(%23b)'%3E%3Cpath d='M6.575 9.93a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41h1.426a.408.408 0 0 0 .409-.41V9.93ZM10.127 9.93a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.41.408.41H9.72a.408.408 0 0 0 .408-.41V9.93ZM13.694 9.93a.408.408 0 0 0-.409-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.41.409.41h1.426a.408.408 0 0 0 .408-.41V9.93ZM6.575 13.494a.408.408 0 0 0-.409-.408H4.74a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409h1.426a.408.408 0 0 0 .409-.409v-1.425ZM10.127 13.494a.408.408 0 0 0-.408-.408H8.293a.408.408 0 0 0-.408.408v1.425c0 .226.183.409.408.409H9.72a.408.408 0 0 0 .408-.409v-1.425ZM13.694 13.494a.408.408 0 0 0-.408-.408H11.86a.408.408 0 0 0-.409.408v1.425c0 .226.183.409.409.409h1.426a.408.408 0 0 0 .408-.409v-1.425Z'/%3E%3Cpath d='M16.243 2.004v2.178c0 .984-.798 1.777-1.782 1.777h-1.125a1.788 1.788 0 0 1-1.793-1.777V1.996H6.475v2.186c0 .984-.808 1.777-1.792 1.777H3.558a1.778 1.778 0 0 1-1.782-1.777V2.004A1.62 1.62 0 0 0 .209 3.616v12.761C.209 17.268.931 18 1.822 18h14.374c.89 0 1.614-.733 1.614-1.623V3.617a1.62 1.62 0 0 0-1.567-1.613Zm-.522 13.578a.698.698 0 0 1-.697.698H2.963a.698.698 0 0 1-.697-.698V8.991c0-.385.312-.698.698-.698h12.059c.385 0 .697.313.697.698v6.591Z'/%3E%3Cpath d='M3.555 4.792h1.112a.611.611 0 0 0 .611-.611V.61A.611.611 0 0 0 4.667 0H3.555a.611.611 0 0 0-.612.611v3.57c0 .337.274.61.612.61ZM13.324 4.792h1.112a.61.61 0 0 0 .611-.611V.61a.61.61 0 0 0-.61-.611h-1.113a.611.611 0 0 0-.611.611v3.57c0 .337.274.61.611.61Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.news-card:hover .news-card-title {
  color: #2C4584;
}

.news-new-cards .news-card {
  margin: 0 0.7813vw;
}

.news-swiper-container {
  margin: 0 -0.7813vw;
}

@media (max-width: 600px) {
  .news-cards {
    flex-direction: column;
    gap: 8vw;
  }
  .news-card {
    width: 90vw;
    margin: 0;
  }
  .news-card-img {
    margin-bottom: 4.267vw;
    height: 53.333vw;
  }
  .news-card-title {
    margin-bottom: 2.133vw;
  }
  .news-card-sub {
    margin-bottom: 4.267vw;
  }
  .news-card-date::before {
    width: 3.733vw;
    height: 3.733vw;
    margin-right: 3.2vw;
  }
  .news-card:hover .news-card-title {
    color: #282828;
  }
  .news-card:active .news-card-title {
    color: #2C4584;
  }
  .news-swiper-container {
    margin: 0 -3vw;
  }
  .news-new-cards .news-card {
    margin: 0 3vw;
  }
}
.contacts-wrapper {
  display: flex;
  gap: 5.2083vw;
}
.contacts-left {
  display: flex;
  flex-wrap: wrap;
}
.contacts-card {
  flex-basis: 50%;
  background: #F2F6F7;
  padding: 1.7708vw;
}
.contacts-card:first-child {
  background: #2C4584;
  color: #FFF;
}
.contacts-card:first-child .contacts-card-title {
  width: 90%;
}
.contacts-card:nth-child(2) {
  border-bottom: 0.0521vw solid #E5E5E5;
}
.contacts-card:nth-child(3) {
  border-right: 0.0521vw solid #E5E5E5;
}
.contacts-card-icon {
  width: 1.25vw;
  height: 1.25vw;
  margin-bottom: 0.8333vw;
  flex-shrink: 0;
}
.contacts-card-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts-card-text {
  display: block;
}
.contacts-card .btn {
  margin-top: 0.8333vw;
}
.contacts-card-top {
  display: flex;
  align-items: center;
  margin-bottom: 0.8333vw;
  color: rgba(255, 255, 255, 0.75);
}
.contacts-card-top::before {
  display: block;
  content: "";
  width: 1.25vw;
  height: 1.25vw;
  margin-right: 0.625vw;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.174 2.5V7.75L2.08398 11.0542V22.5H21.9164V6.1L11.174 2.5ZM6.21598 20.8473H3.73688V16.7156H6.21598V20.8473ZM6.21598 15.8893H3.73688V11.7576H6.21598V15.8893ZM10.3476 20.8473H7.86858V16.7156H10.3476V20.8473ZM10.3476 15.8893H7.86858V11.7576H10.3476V15.8893ZM16.132 20.8473H13.653V16.7156H16.132V20.8473ZM16.132 15.8893H13.653V11.7576H16.132V15.8893ZM16.132 10.9312H13.653V6.8H16.132V10.9312ZM19.4374 20.8473H16.9583V16.7156H19.4374V20.8473ZM19.4374 15.8893H16.9583V11.7576H19.4374V15.8893ZM19.4374 10.9312H16.9583V6.8H19.4374V10.9312Z' fill='white' fill-opacity='0.75' /%3E%3C/svg%3E");
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts-form {
  position: relative;
  width: 31.25vw;
  flex-shrink: 0;
}
.contacts-form .form-item {
  width: 100%;
  margin-bottom: 1.1458vw;
}
.contacts-form .form-item-items {
  display: flex;
  justify-content: space-between;
  gap: 1.0417vw;
}
.contacts-form .form-submit-wrapper {
  flex-direction: row;
  gap: 1.5625vw;
}
.contacts-form .form-submit-checkbox {
  justify-content: flex-start;
}
.contacts-form .form-submit-text {
  width: 63%;
}

@media (max-width: 600px) {
  .contacts-wrapper {
    flex-direction: column;
    gap: 9.6vw;
  }
  .contacts-left {
    margin-left: -5vw;
    width: 100vw;
    flex-direction: column;
    border-bottom: 0.267vw solid #E5E5E5;
  }
  .contacts-card {
    flex-basis: 100%;
    padding: 6.4vw 5.333vw;
  }
  .contacts-card:first-child {
    padding: 9.067vw 5.333vw;
  }
  .contacts-card:first-child .contacts-card-title {
    font-size: 4.8vw;
    width: 80%;
  }
  .contacts-card:nth-child(2) {
    border-bottom: 0.267vw solid #E5E5E5;
  }
  .contacts-card:nth-child(3) {
    border-right: none;
    border-bottom: 0.267vw solid #E5E5E5;
  }
  .contacts-card-icon {
    width: 5.867vw;
    height: 5.867vw;
    margin-bottom: 4.267vw;
  }
  .contacts-card .btn {
    margin-top: 4.267vw;
    height: 11.733vw;
    padding: 0 5.867vw;
  }
  .contacts-card-top {
    margin-bottom: 4.267vw;
  }
  .contacts-card-top::before {
    width: 5.333vw;
    height: 5.333vw;
    margin-bottom: 0;
    margin-right: 3.2vw;
  }
  .contacts-form {
    position: relative;
    width: 100%;
  }
  .contacts-form .form-item {
    margin-bottom: 5.333vw;
  }
  .contacts-form .form-item-items {
    flex-direction: column;
    gap: 0;
  }
  .contacts-form .form-submit-wrapper {
    flex-direction: column;
    gap: 3.733vw;
  }
  .contacts-form .form-submit-checkbox {
    justify-content: flex-start;
  }
  .contacts-form .form-submit-text {
    width: 100%;
  }
}
.footer {
  background: #121C36;
  padding: 3.6458vw 0;
}
.footer-wrapper {
  display: flex;
}
.footer-left {
  display: flex;
  flex-direction: column;
  width: 40.2083vw;
  flex-shrink: 0;
}
.footer-logo {
  width: 4.375vw;
  height: 4.375vw;
  flex-shrink: 0;
}
.footer-logo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-logo-wrapper {
  display: flex;
  align-items: center;
  gap: 1.7708vw;
  margin-bottom: 1.25vw;
}
.footer-logo-descriptor {
  width: 16.1458vw;
}
.footer-link {
  width: fit-content;
  display: block;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.5208vw;
  transition: 0.3s ease;
}
.footer-link:hover {
  color: #00AEEF;
}
.footer-privacy {
  margin-top: 0.625vw;
  color: rgba(255, 255, 255, 0.5);
}
.footer-right {
  display: flex;
  gap: 0.8333vw;
}
.footer-right-column {
  width: 19.6875vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.7292vw;
}
.footer-right-link {
  width: fit-content;
  display: flex;
  align-items: center;
  color: #FFF;
  transition: 0.3s ease;
  cursor: pointer;
}
.footer-right-link:hover {
  color: #00AEEF;
}
.footer-right-link::before {
  display: block;
  content: "";
  width: 0.3125vw;
  height: 0.3125vw;
  margin-right: 0.8333vw;
  background: #00AEEF;
}
.footer-right-sub {
  display: flex;
  align-items: center;
}
.footer-right-sub::before {
  display: block;
  content: "";
  width: 0.3125vw;
  height: 0.3125vw;
  margin-right: 0.8333vw;
  background: #00AEEF;
}
.footer-right-sublink {
  transition: 0.3s ease;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 1.1458vw;
  cursor: pointer;
  width: fit-content;
}
.footer-right-sublink:hover {
  color: #00AEEF;
}

@media (max-width: 600px) {
  .footer {
    padding: 19.2vw 0;
  }
  .footer-wrapper {
    display: flex;
    flex-direction: column;
  }
  .footer-left {
    width: 100%;
  }
  .footer-logo {
    width: 18.667vw;
    height: 18.667vw;
  }
  .footer-logo-wrapper {
    gap: 6.933vw;
    margin-bottom: 9.067vw;
  }
  .footer-logo-descriptor {
    width: 100%;
    font-size: 3.2vw;
  }
  .footer-link {
    font-size: 3.467vw;
    margin-bottom: 2.667vw;
  }
  .footer-privacy {
    margin-top: 3.2vw;
    margin-bottom: 9.067vw;
    font-size: 3.2vw;
  }
  .footer-right {
    display: flex;
    justify-content: space-between;
    gap: 3vw;
  }
  .footer-right-column {
    width: 43vw;
    gap: 3.2vw;
  }
  .footer-right-link {
    font-size: 3.733vw;
  }
  .footer-right-link::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-right: 3.733vw;
  }
  .footer-right-sub {
    display: flex;
    align-items: center;
  }
  .footer-right-sub::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-right: 3.733vw;
  }
  .footer-right-sublink {
    font-size: 3.467vw;
    margin-left: 0;
  }
}
.card-wrapper {
  display: flex;
  gap: 3.125vw;
}
.card-wrapper .swiper-slide {
  width: 100%;
}
.card-img {
  height: 19.7917vw;
  width: 100%;
  cursor: pointer;
}
.card-img > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.card-img-slider {
  flex-shrink: 0;
  width: 41.0417vw;
  height: fit-content;
  padding: 1vw;
  border: 0.0521vw solid #F2F2F2;
}
.card-info {
  flex-shrink: 0;
  flex-grow: 0;
  width: 37.0833vw;
}
.card-info-name {
  margin-bottom: 1.25vw;
}
.card-info-subtitle {
  margin-bottom: 0.5208vw;
}
.card-info-links {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.3125vw;
  gap: 0.8333vw;
  margin-bottom: 1.25vw;
}
.card-info-link {
  display: flex;
  align-items: center;
  padding: 0 0.7292vw;
  height: 1.9271vw;
  transition: 0.3s ease;
  background: #F2F6F7;
  font-weight: 500;
}
.card-info-link.active {
  color: #FFF;
  background: #2C4584;
  pointer-events: none;
  font-weight: 600;
}
.card-info-link:hover {
  color: #FFF;
  background: #335099;
}
.card-info-items {
  margin-bottom: 1.25vw;
}
.card-info-item {
  display: flex;
  align-items: center;
  padding: 0.2083vw 0;
  gap: 0.8333vw;
}
.card-info-item-value {
  color: #909090;
}
.card-info-btns {
  display: flex;
  gap: 1.25vw;
}
.card_text {
  background: #F2F6F7;
}
.card_text-block {
  background: #FFF;
  margin-bottom: 1.875vw;
}
.card_text-block:last-child {
  margin: 0;
}
.card_text-block-title {
  padding: 2.0833vw 3.125vw;
  border-bottom: 0.0521vw solid #E5E5E5;
}
.card_text .wysiwyg {
  padding: 2.0833vw 3.125vw 2.7083vw;
}
.card_text .wysiwyg img {
  margin: 0 auto;
  border: 0.0521vw solid #E5E5E5;
}
.card_tabs .tabs__content {
  display: none;
}
.card_tabs .tabs__content.active {
  display: block;
}
.card_tabs-wrapper {
  display: flex;
  gap: 4.1667vw;
}
.card_tabs-left {
  width: 21.875vw;
  flex-shrink: 0;
  color: #909090;
  border: 0.0521vw solid #E5E5E5;
  position: relative;
  height: fit-content;
}
.card_tabs-left::before {
  content: "";
  position: absolute;
  width: 0.1042vw;
  background-color: #2C4584;
  transform: translateX(50%);
  right: 0;
  top: var(--active-item-top-px);
  height: var(--active-item-height-px);
  transition: top 0.3s ease;
}
.card_tabs-left > li {
  cursor: pointer;
  padding: 1.0417vw 1.5625vw;
  border-bottom: 0.0521vw solid #E5E5E5;
}
.card_tabs-left > li:last-child {
  border-bottom: none;
}
.card_tabs-left > li.active {
  color: #2C4584;
  font-weight: 500;
}
.card_tabs-right-number {
  color: #909090;
  margin-bottom: 0.5208vw;
}
.card_tabs-right-title {
  margin-bottom: 1.7708vw;
}
.card_tabs-right .wysiwyg {
  padding: 2.1875vw 1.9792vw;
  border: 0.0521vw solid #E5E5E5;
}
.card_tabs-right li {
  display: none;
}
.card_table {
  background: #F2F6F7;
}
.card_table-row {
  display: flex;
  background: #FFF;
  transition: 0.3s ease;
}
.card_table-row:not(.card_table-head):hover {
  background: #E3F2FD;
}
.card_table-head {
  background: #2C4584;
  color: #FFF;
}
.card_table-cell {
  display: flex;
  align-items: center;
  padding: 1.0417vw 1.25vw;
  flex: 1 1 100%;
  outline: 0.026vw solid rgba(206, 209, 215, 0.7);
}

@media (max-width: 600px) {
  .card-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.333vw;
  }
  .card-wrapper .swiper-slide {
    width: 100%;
  }
  .card-img {
    height: 51.733vw;
  }
  .card-img-slider {
    padding: 3vw;
    width: 100%;
    border: 0.267vw solid #F2F2F2;
  }
  .card-info {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .card-info-name {
    order: -1;
    margin-bottom: 5.333vw;
  }
  .card-info-models {
    order: 1;
  }
  .card-info-subtitle {
    font-size: 4vw;
    margin-bottom: 2.667vw;
  }
  .card-info-links {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.6vw;
    gap: 3.733vw;
    margin-bottom: 9.067vw;
  }
  .card-info-link {
    font-size: 3.2vw;
    padding: 0 3.733vw;
    height: 9.067vw;
  }
  .card-info-items {
    margin-bottom: 5.333vw;
    font-size: 3.733vw;
  }
  .card-info-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.067vw 0;
    gap: 3vw;
  }
  .card-info-btns {
    order: 2;
    display: flex;
    gap: 4.267vw;
  }
  .card-info-btns .btn {
    height: 13.867vw;
    font-size: 3.2vw;
    flex: 1 1 50%;
  }
  .card_text .container {
    max-width: 100vw;
  }
  .card_text-block {
    margin-bottom: 5.333vw;
  }
  .card_text-block-title {
    padding: 6.4vw;
    border-bottom: 0.267vw solid #E5E5E5;
  }
  .card_text-block-title .h3 {
    font-size: 4vw;
  }
  .card_text .wysiwyg {
    padding: 5vw;
  }
  .card_text .wysiwyg img {
    margin: 0 auto;
    border: 0.267vw solid #E5E5E5;
  }
  .card_tabs-wrapper {
    display: flex;
    gap: 0;
  }
  .card_tabs-left {
    display: none;
  }
  .card_tabs-right {
    position: relative;
  }
  .card_tabs-right::before {
    display: none;
  }
  .card_tabs-right .tabs__content {
    display: none;
    border: 0.267vw solid #E5E5E5;
    border-top: none;
  }
  .card_tabs-right .tabs__content.active {
    display: block;
  }
  .card_tabs-right .tabs__content-top {
    padding: 5vw;
  }
  .card_tabs-right-number {
    font-size: 3.2vw;
    margin-bottom: 1.867vw;
  }
  .card_tabs-right-title {
    font-size: 3.733vw;
    margin-bottom: 0;
  }
  .card_tabs-right .wysiwyg {
    padding: 5vw;
    border: none;
    border-top: 0.267vw solid #E5E5E5;
  }
  .card_tabs-right li {
    display: block;
    border: 0.267vw solid #E5E5E5;
    cursor: pointer;
    font-size: 3.733vw;
    padding: 5.333vw 6.4vw;
    border-top: none;
    color: #909090;
    transition: 0.3s ease;
    font-weight: 500;
  }
  .card_tabs-right li.active {
    color: #2C4584;
    border-right: 0.533vw solid #2C4584;
  }
  .card_tabs-right li:first-child {
    border-top: 0.267vw solid #E5E5E5;
  }
  .card_table-row .card_table-cell {
    background: #FFF;
    font-size: 3.2vw;
    font-weight: 500;
  }
  .card_table-row:not(.card_table-head):hover {
    background: #FFF;
  }
  .card_table-wrapper {
    overflow: auto;
  }
  .card_table-head .card_table-cell {
    font-size: 3.2vw;
    background: #2C4584;
  }
  .card_table-cell {
    display: flex;
    align-items: center;
    padding: 2.667vw 4.4vw;
    flex: 0 0 45vw;
    outline: 0.133vw solid rgba(206, 209, 215, 0.7);
  }
}
.map-wrapper {
  position: relative;
  width: 100%;
  height: 36.4583vw;
  overflow: hidden;
  border: 0.0521vw solid #E5E5E5;
}
.map-container {
  width: 100%;
  height: 100%;
}
.map-card {
  position: absolute;
  top: 1.25vw;
  left: 1.25vw;
  background: #FFF;
  padding: 1.25vw 1.5625vw;
  width: 30vw;
  z-index: 1;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
}
.map-card-sup {
  margin-bottom: 0.4167vw;
}
.map-card-title {
  margin-bottom: 0.625vw;
}
.map-card-adress {
  display: flex;
  font-size: 0.8333vw;
  gap: 0.4167vw;
}
.map-card-adress::before {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
  display: block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9988 2C10.1557 2.00214 8.38868 2.73526 7.08541 4.03853C5.78214 5.3418 5.04902 7.1088 5.04688 8.9519C5.04688 13.77 12.0056 22 12.0056 22C12.0056 22 18.9507 13.533 18.9507 8.9519C18.9485 7.1088 18.2154 5.3418 16.9121 4.03853C15.6089 2.73526 13.8419 2.00214 11.9988 2ZM14.0963 10.9874C13.6814 11.4023 13.1529 11.6848 12.5774 11.7993C12.002 11.9138 11.4055 11.8551 10.8635 11.6306C10.3214 11.4061 9.85812 11.0259 9.53215 10.538C9.20619 10.0502 9.0322 9.47666 9.0322 8.88995C9.0322 8.30324 9.20619 7.7297 9.53215 7.24187C9.85812 6.75405 10.3214 6.37383 10.8635 6.14932C11.4055 5.92481 12.002 5.86609 12.5774 5.98057C13.1529 6.09506 13.6814 6.37761 14.0963 6.7925C14.3728 7.06733 14.5923 7.39412 14.742 7.75409C14.8918 8.11405 14.9689 8.50008 14.9689 8.88995C14.9689 9.27982 14.8918 9.66585 14.742 10.0258C14.5923 10.3858 14.3728 10.7126 14.0963 10.9874Z' fill='%232C4584' /%3E%3C/svg%3E");
  background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 600px) {
  .map {
    padding: 16vw 0 19.2vw;
  }
  .map-wrapper {
    height: auto;
    border: none;
  }
  .map-container {
    width: 100%;
    height: 80vw;
    border: 0.267vw solid #E5E5E5;
  }
  .map-card {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    width: 100%;
    box-shadow: none;
  }
  .map-card-sup {
    font-size: 3.467vw;
    margin-bottom: 2.133vw;
  }
  .map-card-title {
    font-size: 3.733vw;
    margin-bottom: 3.2vw;
  }
  .map-card-adress {
    font-size: 3.733vw;
    gap: 3.2vw;
    margin-bottom: 16vw;
  }
  .map-card-adress::before {
    width: 6.4vw;
    height: 6.4vw;
  }
  .page:has(.map) .contacts {
    padding: 0;
  }
}/*# sourceMappingURL=style.css.map */