@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Bold"), url("/images/fonts/Gilroy-Bold.woff2") format("woff2"), url("/images/fonts/Gilroy-Bold.woff") format("woff"), url("/images/fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Black"), url("/images/fonts/Gilroy-Black.woff2") format("woff2"), url("/images/fonts/Gilroy-Black.woff") format("woff"), url("/images/fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Medium"), url("/images/fonts/Gilroy-Medium.woff2") format("woff2"), url("/images/fonts/Gilroy-Medium.woff") format("woff"), url("/images/fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Light"), url("/images/fonts/Gilroy-Light.woff2") format("woff2"), url("/images/fonts/Gilroy-Light.woff") format("woff"), url("/images/fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Heavy"), url("/images/fonts/Gilroy-Heavy.woff2") format("woff2"), url("/images/fonts/Gilroy-Heavy.woff") format("woff"), url("/images/fonts/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Extrabold"), url("/images/fonts/Gilroy-Extrabold.woff2") format("woff2"), url("/images/fonts/Gilroy-Extrabold.woff") format("woff"), url("/images/fonts/Gilroy-Extrabold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Regular"), url("/images/fonts/Gilroy-Regular.woff2") format("woff2"), url("/images/fonts/Gilroy-Regular.woff") format("woff"), url("/images/fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-UltraLight"), url("/images/fonts/Gilroy-UltraLight.woff2") format("woff2"), url("/images/fonts/Gilroy-UltraLight.woff") format("woff"), url("/images/fonts/Gilroy-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Semibold"), url("/images/fonts/Gilroy-Semibold.woff2") format("woff2"), url("/images/fonts/Gilroy-Semibold.woff") format("woff"), url("/images/fonts/Gilroy-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy-Thin"), url("/images/fonts/Gilroy-Thin.woff2") format("woff2"), url("/images/fonts/Gilroy-Thin.woff") format("woff"), url("/images/fonts/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Thin"), local("ProximaNova-Thin"), url("/images/fonts/ProximaNova-Thin.woff2") format("woff2"), url("/images/fonts/ProximaNova-Thin.woff") format("woff"), url("/images/fonts/ProximaNova-Thin.ttf") format("truetype"), url("/images/fonts/ProximaNova-Thin.svg#ProximaNova-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Thin Italic"), local("ProximaNova-ThinItalic"), url("/images/fonts/ProximaNova-ThinItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-ThinItalic.woff") format("woff"), url("/images/fonts/ProximaNova-ThinItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-ThinItalic.svg#ProximaNova-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Thin Italic"), local("ProximaNova-ThinItalic"), url("/images/fonts/ProximaNova-ThinItalic_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-ThinItalic_1.woff") format("woff"), url("/images/fonts/ProximaNova-ThinItalic_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-ThinItalic_1.svg#ProximaNova-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova SemiBold Italic"), local("ProximaNova-SemiBoldItalic"), url("/images/fonts/ProximaNova-SemiBoldItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-SemiBoldItalic.woff") format("woff"), url("/images/fonts/ProximaNova-SemiBoldItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-SemiBoldItalic.svg#ProximaNova-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Thin"), local("ProximaNova-Thin"), url("/images/fonts/ProximaNova-Thin_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-Thin_1.woff") format("woff"), url("/images/fonts/ProximaNova-Thin_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-Thin_1.svg#ProximaNova-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova SemiBold"), local("ProximaNova-SemiBold"), url("/images/fonts/ProximaNova-SemiBold.woff2") format("woff2"), url("/images/fonts/ProximaNova-SemiBold.woff") format("woff"), url("/images/fonts/ProximaNova-SemiBold.ttf") format("truetype"), url("/images/fonts/ProximaNova-SemiBold.svg#ProximaNova-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova SemiBold"), local("ProximaNova-SemiBold"), url("/images/fonts/ProximaNova-SemiBold_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-SemiBold_1.woff") format("woff"), url("/images/fonts/ProximaNova-SemiBold_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-SemiBold_1.svg#ProximaNova-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Medium Italic"), local("ProximaNova-MediumItalic"), url("/images/fonts/ProximaNova-MediumItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-MediumItalic.woff") format("woff"), url("/images/fonts/ProximaNova-MediumItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-MediumItalic.svg#ProximaNova-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("/images/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/images/fonts/ProximaNova-Regular.woff") format("woff"), url("/images/fonts/ProximaNova-Regular.ttf") format("truetype"), url("/images/fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("/images/fonts/ProximaNova-Light.woff2") format("woff2"), url("/images/fonts/ProximaNova-Light.woff") format("woff"), url("/images/fonts/ProximaNova-Light.ttf") format("truetype"), url("/images/fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Light Italic"), local("ProximaNova-LightItalic"), url("/images/fonts/ProximaNova-LightItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-LightItalic.woff") format("woff"), url("/images/fonts/ProximaNova-LightItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-LightItalic.svg#ProximaNova-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("/images/fonts/ProximaNova-Light_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-Light_1.woff") format("woff"), url("/images/fonts/ProximaNova-Light_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-Light_1.svg#ProximaNova-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Medium"), local("ProximaNova-Medium"), url("/images/fonts/ProximaNova-Medium.woff2") format("woff2"), url("/images/fonts/ProximaNova-Medium.woff") format("woff"), url("/images/fonts/ProximaNova-Medium.ttf") format("truetype"), url("/images/fonts/ProximaNova-Medium.svg#ProximaNova-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Medium"), local("ProximaNova-Medium"), url("/images/fonts/ProximaNova-Medium_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-Medium_1.woff") format("woff"), url("/images/fonts/ProximaNova-Medium_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-Medium_1.svg#ProximaNova-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova ExtraBold"), local("ProximaNova-ExtraBold"), url("/images/fonts/ProximaNova-ExtraBold.woff2") format("woff2"), url("/images/fonts/ProximaNova-ExtraBold.woff") format("woff"), url("/images/fonts/ProximaNova-ExtraBold.ttf") format("truetype"), url("/images/fonts/ProximaNova-ExtraBold.svg#ProximaNova-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Italic"), local("ProximaNova-Italic"), url("/images/fonts/ProximaNova-Italic.woff2") format("woff2"), url("/images/fonts/ProximaNova-Italic.woff") format("woff"), url("/images/fonts/ProximaNova-Italic.ttf") format("truetype"), url("/images/fonts/ProximaNova-Italic.svg#ProximaNova-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Bold Italic"), local("ProximaNova-BoldItalic"), url("/images/fonts/ProximaNova-BoldItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-BoldItalic.woff") format("woff"), url("/images/fonts/ProximaNova-BoldItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-BoldItalic.svg#ProximaNova-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova ExtraBold Italic"), local("ProximaNova-ExtraBoldItalic"), url("/images/fonts/ProximaNova-ExtraBoldItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-ExtraBoldItalic.woff") format("woff"), url("/images/fonts/ProximaNova-ExtraBoldItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-ExtraBoldItalic.svg#ProximaNova-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova ExtraBold"), local("ProximaNova-ExtraBold"), url("/images/fonts/ProximaNova-ExtraBold_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-ExtraBold_1.woff") format("woff"), url("/images/fonts/ProximaNova-ExtraBold_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-ExtraBold_1.svg#ProximaNova-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Black Italic"), local("ProximaNova-BlackItalic"), url("/images/fonts/ProximaNova-BlackItalic.woff2") format("woff2"), url("/images/fonts/ProximaNova-BlackItalic.woff") format("woff"), url("/images/fonts/ProximaNova-BlackItalic.ttf") format("truetype"), url("/images/fonts/ProximaNova-BlackItalic.svg#ProximaNova-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Black"), local("ProximaNova-Black"), url("/images/fonts/ProximaNova-Black.woff2") format("woff2"), url("/images/fonts/ProximaNova-Black.woff") format("woff"), url("/images/fonts/ProximaNova-Black.ttf") format("truetype"), url("/images/fonts/ProximaNova-Black.svg#ProximaNova-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("/images/fonts/ProximaNova-Bold.woff2") format("woff2"), url("/images/fonts/ProximaNova-Bold.woff") format("woff"), url("/images/fonts/ProximaNova-Bold.ttf") format("truetype"), url("/images/fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxim Nova";
  src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("/images/fonts/ProximaNova-Bold_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-Bold_1.woff") format("woff"), url("/images/fonts/ProximaNova-Bold_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-Bold_1.svg#ProximaNova-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova Black"), local("ProximaNova-Black"), url("/images/fonts/ProximaNova-Black_1.woff2") format("woff2"), url("/images/fonts/ProximaNova-Black_1.woff") format("woff"), url("/images/fonts/ProximaNova-Black_1.ttf") format("truetype"), url("/images/fonts/ProximaNova-Black_1.svg#ProximaNova-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
textarea {
  -webkit-appearance: none;
}

*,
*:before,
*:after {
  font-family: var(--MainFont), sans-serif;
  scroll-behavior: smooth;
  box-sizing: border-box;
  transform-style: flat;
  backface-visibility: hidden;
}

p {
  padding: 0;
  margin: 0;
}

p + p,
p + ul,
ul + p,
ol + p,
p + ol {
  margin: 0;
}

h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-family: var(--MainFont), sans-serif;
  font-size: var(--24);
  line-height: normal;
}
h1.title, h2.title, h3.title, h4.title, h5.title {
  font-weight: 600;
  font-size: var(--40);
  line-height: var(--48);
}
h1.title.b, h2.title.b, h3.title.b, h4.title.b, h5.title.b {
  font-size: var(--26);
  line-height: var(--34);
  margin-bottom: var(--20);
}

.btn {
  cursor: pointer;
  padding: var(--10) var(--24);
  border: 1px solid var(--blue);
  border-radius: var(--30);
  background: var(--blue);
  transition: all 0.3s linear;
  color: var(--White);
  text-align: center;
  font-size: var(--16);
  line-height: var(--24);
  display: inline-flex;
  gap: var(--10);
  align-items: center;
  justify-content: center;
}
.btn:hover, .btn.h {
  background: var(--White);
  color: var(--blue);
  text-decoration: none;
}
.btn:hover:after, .btn.h:after {
  background: url("/images/btn-b.svg") center center/contain no-repeat;
}
.btn:hover :not(img):is(:hover), .btn.h :not(img):is(:hover) {
  background: var(--blue);
  color: var(--White);
}
.btn:focus {
  outline: var(--2) solid var(--blue);
}
.btn.na:after {
  content: none;
  display: none;
}
.btn.w {
  border-color: var(--White);
  background: var(--White);
  color: var(--blue);
}
.btn.c {
  color: var(--black);
  background: none;
  border-color: transparent;
}
.btn.dt {
  background: var(--White);
  border: 1px dashed var(--blue);
  color: var(--blue);
  font-size: var(--16) !important;
  line-height: var(--24) !important;
  padding: var(--10) var(--24);
}
.btn.dt:after {
  content: none;
}
.btn.gr {
  background-color: var(--light-gray);
  border-color: var(--light-gray);
  color: var(--black);
}

a:has(.btn):hover {
  text-decoration: none;
}
a:has(.btn):hover .btn.h {
  background: var(--blue);
  color: var(--White);
}

.body {
  width: var(--BodyWidth);
  margin: 0 auto;
}
.body .btn:after {
  content: none;
}

.more {
  display: inline-flex;
  align-items: center;
  gap: var(--10);
  color: var(--blue);
  font-size: var(--22);
  line-height: var(--30);
  font-weight: 600;
}
.more:after {
  content: "";
  display: block;
  background: url("/images/more.svg") center center/contain no-repeat;
  width: var(--18);
  height: var(--12);
}

.text {
  width: 100%;
  padding: var(--11) var(--24) var(--9);
  border-radius: var(--23);
  border: 1px solid var(--LGray);
  background: var(--White);
  font-size: var(--16);
  line-height: var(--24);
}
.text:placeholder-shown {
  color: var(--Gray);
}
.text.error {
  border-color: var(--red);
  outline: var(--1) solid var(--red);
}
.text:focus {
  border-color: var(--nur);
  outline: var(--1) solid var(--nur);
}
.text:is(select) {
  /* padding:var(--14) var(--20) var(--12); */
  background: var(--White) url("/images/select.text.svg") right var(--25) center no-repeat;
  background-size: var(--10) var(--6);
  -webkit-appearance: none;
  padding-right: var(--50);
  overflow: hidden;
  text-overflow: ellipsis;
}
.text::placeholder {
  transition: all 0.3s linear;
}

.description {
  display: flex;
  flex-direction: column;
  font-size: var(--20);
  line-height: var(--28);
  gap: var(--InsideGap);
}
.description.nf {
  display: block;
}
.description.ann {
  font-size: var(--16);
  line-height: var(--24);
}
.description h1:not([class]), .description h2:not([class]), .description h3:not([class]), .description h4:not([class]), .description h5:not([class]) {
  font-size: var(--22);
  font-weight: 600;
  line-height: var(--30);
}
.description a:not(.btn) {
  color: var(--blue);
}
.description span.b {
  color: var(--blue);
}
.description table {
  background: var(--White);
  border-collapse: collapse;
  max-width: none;
}
.description table.ly {
  --Dark-light-blue:var(--dark-yellow);
}
.description table.ly tbody tr {
  background: none;
}
.description table.ly tbody tr:nth-child(odd) {
  background: none !important;
}
.description table.ly tbody tr:nth-child(even) {
  background: var(--medium-yellow) !important;
}
.description table.ly tbody tr td,
.description table.ly tbody tr th {
  position: relative;
  padding-right: var(--30);
  padding-bottom: var(--10);
}
.description table.ly tbody tr td + td, .description table.ly tbody tr td + th,
.description table.ly tbody tr th + td,
.description table.ly tbody tr th + th {
  border-left-color: var(--dark-yellow);
}
.description table.ly tbody tr td:first-child,
.description table.ly tbody tr th:first-child {
  padding-left: var(--30);
}
.description table.nb tbody tr,
.description table.nb tbody tr:nth-child(odd),
.description table.nb tbody tr:nth-child(even) {
  background: none !important;
}
.description table.nb tbody tr td,
.description table.nb tbody tr th,
.description table.nb tbody tr:nth-child(odd) td,
.description table.nb tbody tr:nth-child(odd) th,
.description table.nb tbody tr:nth-child(even) td,
.description table.nb tbody tr:nth-child(even) th {
  border: 0 !important;
  padding: var(--10) var(--20) !important;
  background: none !important;
}
.description table.nb tbody tr td + td, .description table.nb tbody tr td + th, .description table.nb tbody tr td:last-child, .description table.nb tbody tr td:first-child,
.description table.nb tbody tr th + td,
.description table.nb tbody tr th + th,
.description table.nb tbody tr th:last-child,
.description table.nb tbody tr th:first-child,
.description table.nb tbody tr:nth-child(odd) td + td,
.description table.nb tbody tr:nth-child(odd) td + th,
.description table.nb tbody tr:nth-child(odd) td:last-child,
.description table.nb tbody tr:nth-child(odd) td:first-child,
.description table.nb tbody tr:nth-child(odd) th + td,
.description table.nb tbody tr:nth-child(odd) th + th,
.description table.nb tbody tr:nth-child(odd) th:last-child,
.description table.nb tbody tr:nth-child(odd) th:first-child,
.description table.nb tbody tr:nth-child(even) td + td,
.description table.nb tbody tr:nth-child(even) td + th,
.description table.nb tbody tr:nth-child(even) td:last-child,
.description table.nb tbody tr:nth-child(even) td:first-child,
.description table.nb tbody tr:nth-child(even) th + td,
.description table.nb tbody tr:nth-child(even) th + th,
.description table.nb tbody tr:nth-child(even) th:last-child,
.description table.nb tbody tr:nth-child(even) th:first-child {
  border: 0 !important;
  padding: var(--10) var(--20) !important;
  background: none !important;
}
.description table td,
.description table th {
  padding: var(--10) var(--20);
  line-height: var(--24);
  border: 1px solid var(--light-gray);
  min-width: var(--100);
}
.description table td.sm,
.description table th.sm {
  font-weight: 400;
}
.description table thead td, .description table thead th {
  font-weight: 500;
}
.description table tbody tr:nth-child(even) {
  background: var(--very-light-gray);
}
.description .table-container {
  width: 100%;
  overflow: auto;
}
.description .table-container:has(.ly) {
  margin: 0 var(---23);
  width: calc(100% + var(--23) * 2);
}
.description .table-container::-webkit-scrollbar {
  width: var(--6);
  height: var(--6);
}
.description .table-container::-webkit-scrollbar-track {
  background-color: var(--light-gray);
  margin: 0 var(--23);
  border-radius: var(--3);
}
.description .table-container::-webkit-scrollbar-thumb {
  background-color: var(--nur);
  border-radius: var(--3);
}
.description .table-container table {
  min-width: 100%;
}
.description details {
  background: var(--White);
  padding: 0 var(--20);
  position: relative;
}
.description details:first-of-type {
  border-top-left-radius: var(--20);
  border-top-right-radius: var(--20);
  padding-top: var(--30);
}
.description details:last-of-type {
  border-bottom-left-radius: var(--20);
  border-bottom-right-radius: var(--20);
  padding-bottom: var(--30);
}
.description details:has(+ details) {
  padding-bottom: var(--15);
}
.description details summary {
  color: var(--dark-gray1);
  font-size: var(--14);
  line-height: var(--22);
}
.description details:is([open]) summary {
  margin-bottom: var(--10);
}
.description details + details {
  padding-top: var(--15);
  border-top: 1px solid var(--light-gray);
  margin-top: calc(-1 * var(--InsideGap));
}
.description ul, .description ol {
  margin-top: 0;
  margin-bottom: 0;
}
.description ul:not([class]) > li + li, .description ol:not([class]) > li + li {
  margin-top: var(--7);
}
.description strong {
  /*font-weight:500;*/
}
.description :not(:first-child) h3 {
  font-size: var(--18);
  line-height: var(--26);
  display: block;
  margin-top: var(--10);
}
.description :not(:first-child) strong:is(:first-child:last-child) {
  /* font-size:var(--18);
  line-height:var(--26);
  display:block;
  margin-top:var(--10); */
}
.description .app-download {
  margin: 0 var(--23);
  min-width: calc(100% - var(--23) * 2) !important;
}
.description .app-download tr {
  background: none !important;
}
.description .app-download tr td {
  padding: 0;
  border: 0 !important;
}
.description .app-download tr td:first-child {
  width: 50%;
}
.description .app-download tr td + td {
  padding-left: var(--12);
}
.description .app-download tr td p + p {
  margin-top: var(--30);
}
.description blockquote {
  margin: 0;
  padding: var(--30) var(--20);
  border-radius: var(--BorderRadius);
  display: flex;
  flex-direction: column;
  gap: var(--19);
  background: var(--light-blue);
}
.description table.sfs {
  font-size: var(--16);
  line-height: var(--24);
}
.description table.sfs td, .description table.sfs th {
  padding: var(--4) var(--10);
}

.description2 {
  font-size: var(--14);
}

.description ul, .description ol,
.description2 ul,
.description2 ol {
  padding-left: 1.5em;
  list-style: none;
}
.description ul:is(ul), .description ol:is(ul),
.description2 ul:is(ul),
.description2 ol:is(ul) {
  list-style-type: disc;
}
.description ul:is(ol), .description ol:is(ol),
.description2 ul:is(ol),
.description2 ol:is(ol) {
  list-style-type: decimal;
}
.description ul li:last-child, .description ol li:last-child,
.description2 ul li:last-child,
.description2 ol li:last-child {
  margin-bottom: 0;
}
.description ul li a, .description ol li a,
.description2 ul li a,
.description2 ol li a {
  color: var(--nur);
  text-decoration: none;
  font-weight: 500;
}
.description ul li a:hover, .description ol li a:hover,
.description2 ul li a:hover,
.description2 ol li a:hover {
  text-decoration: underline;
}
.description ul li ul, .description ul li ol, .description ol li ul, .description ol li ol,
.description2 ul li ul,
.description2 ul li ol,
.description2 ol li ul,
.description2 ol li ol {
  padding-left: 2em;
}
.description ol.y,
.description2 ol.y {
  --InLine:1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--5);
  row-gap: var(--30);
  padding: 0 var(--23);
  margin: 0;
  list-style: none;
  align-items: flex-start;
  counter-reset: li;
}
.description ol.y.c2,
.description2 ol.y.c2 {
  --InLine:2;
}
.description ol.y.c3,
.description2 ol.y.c3 {
  --InLine:3;
}
.description ol.y.c2 li, .description ol.y.c3 li,
.description2 ol.y.c2 li,
.description2 ol.y.c3 li {
  align-items: flex-start;
}
.description ol.y li,
.description2 ol.y li {
  position: relative;
  /* padding-left:var(--30); */
  display: flex;
  gap: var(--10);
  align-items: center;
  flex: 0 0 calc((100% - var(--30) * (var(--InLine) - 1)) / var(--InLine));
}
.description ol.y li:before,
.description2 ol.y li:before {
  content: counter(li);
  counter-increment: li;
  /* position:absolute;
  left:0;
  top:0; */
  background: var(--nur);
  text-align: center;
  display: block;
  line-height: var(--24);
  font-size: var(--18);
  font-weight: 500;
  color: var(--White);
  min-width: var(--24);
  border-radius: var(--12);
}
.description:is(dd) ol.y,
.description2:is(dd) ol.y {
  padding: 0;
}
.description li.b,
.description p.b,
.description2 li.b,
.description2 p.b {
  color: var(--blue);
}

.message.error {
  color: var(--red);
  font-size: var(--16);
  font-weight: 500;
}

.line {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.line:has(.block), .line.actions {
  flex-direction: row;
  gap: var(--MainGap);
}
.line.gl {
  position: relative;
  border: 1px solid var(--Dark-light-blue);
  border-radius: var(--30);
  gap: 0;
}
.line.gl > .label, .line.gl > label {
  flex: 0 0 100%;
  color: var(--dark-gray1);
  font-size: var(--12);
  line-height: var(--20);
  position: absolute;
  left: var(--25);
  top: var(--3);
  z-index: 1;
}
.line.gl .block {
  flex-direction: row;
  gap: var(--10);
  align-items: flex-end;
  flex: 1;
  padding: var(--2) var(--20) var(--2) var(--24);
}
.line.gl .block .text {
  flex: 1;
  border: 0;
  border-radius: 0;
}
.line.gl .block + .block {
  border-left: 1px solid var(--Dark-light-blue);
}
.line.gl .block .label {
  font-size: var(--16);
  line-height: var(--20);
}

.t {
  display: flex;
  flex-direction: column;
}
.t .r {
  display: flex;
}
.t .r .c {
  flex: 1;
}

.faq {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--light-gray);
  margin: 0;
}
.faq.hidden {
  display: none;
}
.faq.b dt {
  font-size: var(--22);
  line-height: var(--30);
  font-weight: 600;
}
.faq dt {
  cursor: pointer;
  position: relative;
  align-items: center;
  font-size: var(--18);
  font-weight: 500;
  line-height: var(--26);
  padding: var(--15) var(--20) var(--15) 0;
}
.faq dt:before {
  display: block;
  width: var(--20);
  height: var(--20);
  background: var(--BG) center center/contain no-repeat;
}
.faq dt:after {
  content: "";
  display: block;
  width: var(--10);
  height: var(--6);
  background: url("/images/faq-arrow.svg") center center/contain no-repeat;
  transform: rotate(0) translateY(-50%);
  transition: transform 0.3s linear;
  transform-origin: center;
  position: absolute;
  right: 0;
  top: 50%;
}
.faq dt.current:after {
  transform: rotate(180deg) translateY(-50%);
}
.faq dt.collapse {
  display: none;
  color: var(--blue);
}
.faq dd {
  padding: 0;
  margin: 0;
  display: none;
}
.faq.current dd {
  display: block;
  padding: var(--20) 0;
  margin: 0;
}
.faq.current dd.description {
  display: flex;
}
.faq.current dd .tabs-container {
  margin: 0 var(---23);
  width: calc(100% + var(--23) * 2);
}
.faq.current dt:after {
  background-image: url("/images/faq-arrow-h.svg");
  transform: rotate(180deg) translateY(50%);
}
.faq.current dt.collapse {
  display: flex;
}

.sm {
  font-size: var(--14);
  line-height: var(--22);
}

.tabs-container {
  display: flex;
  flex-direction: column;
  gap: var(--BodyGap);
}
.tabs-container .tabs {
  display: flex;
  overflow: auto;
  padding: 0 var(--23);
}
.tabs-container .tabs .tab .btn {
  padding: var(--11) var(--24) var(--9) !important;
  background-color: var(--blue) !important;
  color: var(--White) !important;
}
.tabs-container .tabs .tab .btn.c {
  background-color: var(--White) !important;
  color: var(--blue) !important;
}
.tabs-container .tabs .tab .btn:after {
  content: none;
}
.tabs-container .tabs .tab .btn:focus {
  outline: none;
  background: var(--blue);
  color: var(--White);
}
.tabs-container .tabs-items .tab {
  display: none;
  flex-direction: column;
  gap: var(--InsideGap);
}
.tabs-container .tabs-items .tab.current {
  display: flex;
}

.cb {
  position: absolute;
  width: 0;
  height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
}
.cb:checked + label {
  cursor: pointer;
  padding-left: var(--26);
  display: block;
  font-size: var(--14);
  line-height: var(--22);
  padding-top: var(--2);
}
.cb:checked + label a {
  color: var(--blue);
}
.cb:checked + label:before {
  content: "";
  display: block;
  position: absolute;
  top: var(--3);
  left: 0;
  width: var(--16);
  height: var(--16);
  border-radius: var(--3);
  border: 1px solid var(--LGray);
  background: var(--blue) url("/images/cb.svg") center center/var(--10) no-repeat;
  border-color: var(--blue);
}
.cb + label {
  cursor: pointer;
  padding-left: var(--26);
  display: block;
  font-size: var(--14);
  line-height: var(--22);
  padding-top: var(--2);
  position: relative;
}
.cb + label a {
  color: var(--blue);
}
.cb + label:before {
  content: "";
  display: block;
  position: absolute;
  top: var(--3);
  left: 0;
  width: var(--16);
  height: var(--16);
  border-radius: var(--3);
  border: 1px solid var(--LGray);
  background: none center center no-repeat;
  transition: all 0.3s linear;
}

.popupBox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
  padding: var(--SidePadding);
}
.popupBox.visible {
  z-index: 9999;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.popupBox .popup {
  background: var(--White);
  border-radius: var(--BorderRadius);
  padding: var(--30) var(--20);
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--20);
  max-height: 100%;
}
.popupBox .popup .title {
  font-size: var(--22);
  font-weight: 600;
  line-height: var(--30);
}
.popupBox .popup > .close {
  position: absolute;
  top: var(--30);
  right: var(--20);
  cursor: pointer;
  width: var(--16);
  height: var(--16);
  background: url("/images/close.svg") center center/contain no-repeat;
  z-index: 1;
}
.popupBox .popup .description {
  max-height: 100%;
  overflow: auto;
}
.popupBox.ff {
  align-items: flex-end;
  padding: var(--SidePadding) 0 0;
}
.popupBox.ff .popup {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: all 0.3s linear;
  transition-delay: 0.3s;
  transform: translateY(100%);
}
.popupBox.ff.visible .popup {
  transform: translateY(0);
}

.pop-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--30);
  overflow: auto;
}
.pop-form .list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--30);
}
.pop-form .list .line {
  display: flex;
  gap: var(--20);
}
.pop-form .list .line.actions .block {
  flex: none;
}
.pop-form .list .line.actions .block.c {
  flex: 1;
}
.pop-form .list .line.actions .block .btn {
  padding: var(--10) var(--24);
}
.pop-form .list .line.attach {
  flex-direction: column;
  gap: var(--20);
}
.pop-form .list .line.attach .block.ch {
  display: flex;
  flex-direction: column;
  gap: var(--30);
}
.pop-form .list .line.attach .block.ch .description {
  color: var(--Gray);
  font-size: var(--14);
  line-height: var(--22);
  margin-top: var(---10);
}
.pop-form .list .line.attach .block.files {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--20);
  row-gap: var(--10);
}
.pop-form .list .line.attach .block.files .file {
  display: inline-flex;
  max-width: 100%;
  gap: var(--6);
  align-items: center;
}
.pop-form .list .line.attach .block.files .file span {
  display: inline-block;
  font-size: var(--16);
  line-height: var(--24);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pop-form .list .line.attach .block.files .file .del {
  cursor: pointer;
  display: block;
  background: url("/images/file-del.svg") center center/contain no-repeat;
  width: var(--16);
  flex: 0 0 var(--16);
  height: var(--16);
}
.pop-form .list .line.attach .block.files:empty {
  display: none;
}

.block {
  flex: 1;
}
.block:has(label):has(.text) {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--5);
}
.block:has(label):has(.text) .text {
  width: 100%;
}
.block:has(label):has(.text) .text.hidden {
  display: none;
}
.block:has(label):has(.text) label:not([class]):first-child {
  cursor: pointer;
  white-space: nowrap;
  font-size: var(--16);
  line-height: var(--24);
  position: absolute;
  left: var(--25);
  top: var(--12);
  transition: all 0.3s linear;
  pointer-events: none;
}
.block:has(label):has(.text):has(input):not(:has(:placeholder-shown)) label:first-child, .block:has(label):has(.text):has(select):not(:has(option[value="0"]:checked)) label:first-child, .block:has(label):has(.text):has(:focus) label:first-child {
  font-size: var(--12) !important;
  line-height: var(--20) !important;
  left: var(--25) !important;
  /* left:var(--20); */
  top: var(--2) !important;
  z-index: 1;
}
.block:has(label):has(.text):has(input):not(:has(:placeholder-shown)) .text, .block:has(label):has(.text):has(select):not(:has(option[value="0"]:checked)) .text, .block:has(label):has(.text):has(:focus) .text {
  padding-bottom: 0;
  padding-top: var(--20);
}
.block:has(label):has(.text):has(input):not(:has(:placeholder-shown)) .text:is(select), .block:has(label):has(.text):has(select):not(:has(option[value="0"]:checked)) .text:is(select), .block:has(label):has(.text):has(:focus) .text:is(select) {
  padding-top: var(--23);
  padding-bottom: var(--3);
  padding-top: 20px;
  padding-bottom: 0px;
}
.block:has(label):has(.text):has(input):not(:has(:placeholder-shown)) .text::placeholder, .block:has(label):has(.text):has(select):not(:has(option[value="0"]:checked)) .text::placeholder, .block:has(label):has(.text):has(:focus) .text::placeholder {
  opacity: 0;
}

/*# sourceMappingURL=global.css.map */
