*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:root {
  --cl-primary: #005286;
  --cl-secondary: #005286CC;
  --cl-black: #000000;
  --cl-black-med: #111827;
  --cl-black-light: #0000004D;
  --cl-gray: #EBEBEB;
  --cl-gray-med: #E5E5E5;
  --cl-gray-bold: #B0B0B0;
  --cl-white: #FFFFFF;
  --cl-red: #DF2428B2;
  --cl-blue: #2E5CA6;
  --cl-blue-kg: #2E4E81;
  --cl-warning: #E69138;
  --cl-error: #FF0000;
  --cl-success: #00A110;
  --cl-txt: #333333; }

body,
html {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth; }

body {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--cl-black);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  position: relative; }
  @media (min-width: 768px) {
    body {
      background-repeat: no-repeat;
      background-size: contain; } }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

.button {
  border: 0;
  background: transparent;
  cursor: pointer; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 16px; }
  @media (min-width: 960px) {
    .container {
      padding: 40px 0; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 960px) {
    .row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.col45 {
  width: 100%; }
  @media (min-width: 960px) {
    .col45 {
      max-width: 450px; } }

.col100 {
  width: 100%; }

.gap-sm {
  gap: 40px; }
  @media (min-width: 960px) {
    .gap-sm {
      gap: 30px; } }

.mt32 {
  margin-top: 32px; }

.mt24 {
  margin-top: 24px; }

.mb20 {
  margin-bottom: 20px; }

.borderTop {
  border-top: 1px solid #B0B0B0; }

.borderBottom {
  border-bottom: 1px solid #B0B0B0; }

.icoBase {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center; }

.icoSocmed {
  width: 18px;
  height: 18px;
  vertical-align: middle; }

.icoLock {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4135_124)"><path d="M8.5 10C9.19036 10 9.75 9.44036 9.75 8.75C9.75 8.05964 9.19036 7.5 8.5 7.5C7.80964 7.5 7.25 8.05964 7.25 8.75C7.25 9.44036 7.80964 10 8.5 10Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 10V11.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.5 5.5H3.5C3.22386 5.5 3 5.72386 3 6V13C3 13.2761 3.22386 13.5 3.5 13.5H13.5C13.7761 13.5 14 13.2761 14 13V6C14 5.72386 13.7761 5.5 13.5 5.5Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 5.5V3.5C6 2.83696 6.26339 2.20107 6.73223 1.73223C7.20107 1.26339 7.83696 1 8.5 1C9.16304 1 9.79893 1.26339 10.2678 1.73223C10.7366 2.20107 11 2.83696 11 3.5V5.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4135_124"><rect width="16" height="16" fill="white" transform="translate(0.5)"/></clipPath></defs></svg>'); }

.icoYt {
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.125" width="18" height="18" rx="9" fill="white" fill-opacity="0.2"/><g clip-path="url(%23clip0_375_6601)"><path d="M10.75 9.125L8.125 7.375V10.875L10.75 9.125Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.3125 9.12505C3.3125 10.7608 3.48039 11.72 3.60836 12.2133C3.6422 12.3474 3.70738 12.4717 3.79855 12.5758C3.88972 12.6799 4.00427 12.7608 4.13281 12.8121C5.96594 13.5192 9 13.5001 9 13.5001C9 13.5001 12.0341 13.5192 13.8672 12.8121C13.9961 12.7611 14.1111 12.6803 14.2027 12.5762C14.2943 12.472 14.3598 12.3477 14.3938 12.2133C14.5218 11.7211 14.6897 10.7608 14.6897 9.12505C14.6897 7.48935 14.5218 6.53013 14.3938 6.03685C14.3602 5.90195 14.2948 5.77701 14.2032 5.6724C14.1116 5.56778 13.9965 5.4865 13.8672 5.43529C12.0341 4.73091 9 4.75005 9 4.75005C9 4.75005 5.96594 4.73091 4.13281 5.43802C4.00355 5.48924 3.88835 5.57052 3.79677 5.67513C3.70518 5.77975 3.63985 5.90468 3.60617 6.03958C3.48039 6.52958 3.3125 7.48935 3.3125 9.12505Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_375_6601"><rect width="14" height="14" fill="white" transform="translate(2 2.125)"/></clipPath></defs></svg>'); }

.icoX {
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.125" width="18" height="18" rx="9" fill="white" fill-opacity="0.2"/><g clip-path="url(%23clip0_375_6593)"><path d="M9.93276 8.35932L13.5754 4.125H12.7122L9.54931 7.8016L7.02308 4.125H4.10938L7.92953 9.68467L4.10938 14.125H4.97262L8.31276 10.2424L10.9806 14.125H13.8944L9.93276 8.35932ZM8.75043 9.73365L8.36337 9.18003L5.28366 4.77484H6.60956L9.09492 8.32997L9.48198 8.88359L12.7127 13.5047H11.3868L8.75043 9.73365Z" fill="white"/></g><defs><clipPath id="clip0_375_6593"><rect width="10" height="10" fill="white" transform="translate(4 4.125)"/></clipPath></defs></svg>'); }

.icoFb {
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.125" width="18" height="18" rx="9" fill="white" fill-opacity="0.2"/><g clip-path="url(%23clip0_375_6587)"><path d="M7.70406 14.125H9.77031V9.12437H11.1488L11.3313 7.40125H9.77031L9.7725 6.53844C9.7725 6.08938 9.81531 5.84812 10.46 5.84812H11.3216V4.125H9.94281C8.28687 4.125 7.70406 4.96094 7.70406 6.36687V7.40156H6.67188V9.125H7.70406V14.125Z" fill="white"/></g><defs><clipPath id="clip0_375_6587"><rect width="10" height="10" fill="white" transform="translate(4 4.125)"/></clipPath></defs></svg>'); }

.icoIg {
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_375_6608)"><path d="M9 1.7465C11.403 1.7465 11.688 1.7555 12.6368 1.799C13.6178 1.844 14.628 2.0675 15.3428 2.78225C16.0643 3.50375 16.281 4.50425 16.326 5.48825C16.3695 6.437 16.3785 6.722 16.3785 9.125C16.3785 11.528 16.3695 11.813 16.326 12.7618C16.2817 13.7375 16.053 14.7575 15.3428 15.4678C14.6213 16.1893 13.6215 16.406 12.6368 16.451C11.688 16.4945 11.403 16.5035 9 16.5035C6.597 16.5035 6.312 16.4945 5.36325 16.451C4.395 16.4067 3.3615 16.1728 2.65725 15.4678C1.9395 14.75 1.719 13.7398 1.674 12.7618C1.6305 11.813 1.6215 11.528 1.6215 9.125C1.6215 6.722 1.6305 6.437 1.674 5.48825C1.71825 4.51625 1.94925 3.49025 2.65725 2.78225C3.37725 2.06225 4.3815 1.844 5.36325 1.799C6.312 1.7555 6.597 1.7465 9 1.7465ZM9 0.125C6.55575 0.125 6.249 0.1355 5.289 0.179C3.89775 0.24275 2.51625 0.62975 1.5105 1.6355C0.501 2.645 0.11775 4.0235 0.054 5.414C0.0105 6.374 0 6.68075 0 9.125C0 11.5693 0.0105 11.876 0.054 12.836C0.11775 14.2257 0.50625 15.611 1.5105 16.6145C2.51925 17.6233 3.9 18.0072 5.289 18.071C6.249 18.1145 6.55575 18.125 9 18.125C11.4443 18.125 11.751 18.1145 12.711 18.071C14.1015 18.0072 15.4845 17.6195 16.4895 16.6145C17.4998 15.6042 17.8822 14.2265 17.946 12.836C17.9895 11.876 18 11.5693 18 9.125C18 6.68075 17.9895 6.374 17.946 5.414C17.8822 4.02275 17.4945 2.6405 16.4895 1.6355C15.4823 0.62825 14.0977 0.242 12.711 0.179C11.751 0.1355 11.4443 0.125 9 0.125Z" fill="white"/><path d="M9.00041 4.50391C6.44816 4.50391 4.37891 6.57316 4.37891 9.12541C4.37891 11.6777 6.44816 13.7469 9.00041 13.7469C11.5527 13.7469 13.6219 11.6777 13.6219 9.12541C13.6219 6.57316 11.5527 4.50391 9.00041 4.50391ZM9.00041 12.1254C7.34366 12.1254 6.00041 10.7822 6.00041 9.12541C6.00041 7.46866 7.34366 6.12541 9.00041 6.12541C10.6572 6.12541 12.0004 7.46866 12.0004 9.12541C12.0004 10.7822 10.6572 12.1254 9.00041 12.1254Z" fill="white"/><path d="M13.8027 5.40023C14.3991 5.40023 14.8827 4.9167 14.8827 4.32023C14.8827 3.72377 14.3991 3.24023 13.8027 3.24023C13.2062 3.24023 12.7227 3.72377 12.7227 4.32023C12.7227 4.9167 13.2062 5.40023 13.8027 5.40023Z" fill="white"/></g><defs><clipPath id="clip0_375_6608"><rect width="18" height="18" fill="white" transform="translate(0 0.125)"/></clipPath></defs></svg>'); }

.icoWeb {
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_375_6616)"><path d="M9 15.875C12.7279 15.875 15.75 12.8529 15.75 9.125C15.75 5.39708 12.7279 2.375 9 2.375C5.27208 2.375 2.25 5.39708 2.25 9.125C2.25 12.8529 5.27208 15.875 9 15.875Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.8125 9.125C11.8125 13.625 9 15.875 9 15.875C9 15.875 6.1875 13.625 6.1875 9.125C6.1875 4.625 9 2.375 9 2.375C9 2.375 11.8125 4.625 11.8125 9.125Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.63281 6.875H15.365" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.63281 11.375H15.365" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_375_6616"><rect width="18" height="18" fill="white" transform="translate(0 0.125)"/></clipPath></defs></svg>'); }

.icoNext {
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4357_73)"><path d="M12 6.5L22 16.5L12 26.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4357_73"><rect width="32" height="32" fill="white" transform="matrix(-1 0 0 -1 32 32.5)"/></clipPath></defs></svg>'); }

.icoPrev {
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4357_73)"><path d="M12 6.5L22 16.5L12 26.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4357_73"><rect width="32" height="32" fill="white" transform="matrix(-1 0 0 -1 32 32.5)"/></clipPath></defs></svg>');
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.icoClose {
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4074_322)"><path d="M25 7L7 25" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M25 25L7 7" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_4074_322"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>'); }

.icoCalendar {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.25 2.75H14.375V2.125C14.375 1.95924 14.3092 1.80027 14.1919 1.68306C14.0747 1.56585 13.9158 1.5 13.75 1.5C13.5842 1.5 13.4253 1.56585 13.3081 1.68306C13.1908 1.80027 13.125 1.95924 13.125 2.125V2.75H6.875V2.125C6.875 1.95924 6.80915 1.80027 6.69194 1.68306C6.57473 1.56585 6.41576 1.5 6.25 1.5C6.08424 1.5 5.92527 1.56585 5.80806 1.68306C5.69085 1.80027 5.625 1.95924 5.625 2.125V2.75H3.75C3.41848 2.75 3.10054 2.8817 2.86612 3.11612C2.6317 3.35054 2.5 3.66848 2.5 4V16.5C2.5 16.8315 2.6317 17.1495 2.86612 17.3839C3.10054 17.6183 3.41848 17.75 3.75 17.75H16.25C16.5815 17.75 16.8995 17.6183 17.1339 17.3839C17.3683 17.1495 17.5 16.8315 17.5 16.5V4C17.5 3.66848 17.3683 3.35054 17.1339 3.11612C16.8995 2.8817 16.5815 2.75 16.25 2.75ZM5.625 4V4.625C5.625 4.79076 5.69085 4.94973 5.80806 5.06694C5.92527 5.18415 6.08424 5.25 6.25 5.25C6.41576 5.25 6.57473 5.18415 6.69194 5.06694C6.80915 4.94973 6.875 4.79076 6.875 4.625V4H13.125V4.625C13.125 4.79076 13.1908 4.94973 13.3081 5.06694C13.4253 5.18415 13.5842 5.25 13.75 5.25C13.9158 5.25 14.0747 5.18415 14.1919 5.06694C14.3092 4.94973 14.375 4.79076 14.375 4.625V4H16.25V6.5H3.75V4H5.625ZM16.25 16.5H3.75V7.75H16.25V16.5ZM10.9375 10.5625C10.9375 10.7479 10.8825 10.9292 10.7795 11.0833C10.6765 11.2375 10.5301 11.3577 10.3588 11.4286C10.1875 11.4996 9.99896 11.5182 9.8171 11.482C9.63525 11.4458 9.4682 11.3565 9.33709 11.2254C9.20598 11.0943 9.11669 10.9273 9.08051 10.7454C9.04434 10.5635 9.06291 10.375 9.13386 10.2037C9.20482 10.0324 9.32498 9.88601 9.47915 9.783C9.63332 9.67998 9.81458 9.625 10 9.625C10.2486 9.625 10.4871 9.72377 10.6629 9.89959C10.8387 10.0754 10.9375 10.3139 10.9375 10.5625ZM14.375 10.5625C14.375 10.7479 14.32 10.9292 14.217 11.0833C14.114 11.2375 13.9676 11.3577 13.7963 11.4286C13.625 11.4996 13.4365 11.5182 13.2546 11.482C13.0727 11.4458 12.9057 11.3565 12.7746 11.2254C12.6435 11.0943 12.5542 10.9273 12.518 10.7454C12.4818 10.5635 12.5004 10.375 12.5714 10.2037C12.6423 10.0324 12.7625 9.88601 12.9167 9.783C13.0708 9.67998 13.2521 9.625 13.4375 9.625C13.6861 9.625 13.9246 9.72377 14.1004 9.89959C14.2762 10.0754 14.375 10.3139 14.375 10.5625ZM7.5 13.6875C7.5 13.8729 7.44502 14.0542 7.342 14.2083C7.23899 14.3625 7.09257 14.4827 6.92127 14.5536C6.74996 14.6246 6.56146 14.6432 6.3796 14.607C6.19775 14.5708 6.0307 14.4815 5.89959 14.3504C5.76848 14.2193 5.67919 14.0523 5.64301 13.8704C5.60684 13.6885 5.62541 13.5 5.69636 13.3287C5.76732 13.1574 5.88748 13.011 6.04165 12.908C6.19582 12.805 6.37708 12.75 6.5625 12.75C6.81114 12.75 7.0496 12.8488 7.22541 13.0246C7.40123 13.2004 7.5 13.4389 7.5 13.6875ZM10.9375 13.6875C10.9375 13.8729 10.8825 14.0542 10.7795 14.2083C10.6765 14.3625 10.5301 14.4827 10.3588 14.5536C10.1875 14.6246 9.99896 14.6432 9.8171 14.607C9.63525 14.5708 9.4682 14.4815 9.33709 14.3504C9.20598 14.2193 9.11669 14.0523 9.08051 13.8704C9.04434 13.6885 9.06291 13.5 9.13386 13.3287C9.20482 13.1574 9.32498 13.011 9.47915 12.908C9.63332 12.805 9.81458 12.75 10 12.75C10.2486 12.75 10.4871 12.8488 10.6629 13.0246C10.8387 13.2004 10.9375 13.4389 10.9375 13.6875ZM14.375 13.6875C14.375 13.8729 14.32 14.0542 14.217 14.2083C14.114 14.3625 13.9676 14.4827 13.7963 14.5536C13.625 14.6246 13.4365 14.6432 13.2546 14.607C13.0727 14.5708 12.9057 14.4815 12.7746 14.3504C12.6435 14.2193 12.5542 14.0523 12.518 13.8704C12.4818 13.6885 12.5004 13.5 12.5714 13.3287C12.6423 13.1574 12.7625 13.011 12.9167 12.908C13.0708 12.805 13.2521 12.75 13.4375 12.75C13.6861 12.75 13.9246 12.8488 14.1004 13.0246C14.2762 13.2004 14.375 13.4389 14.375 13.6875Z" fill="%23858585"/></svg>'); }
  @media (min-width: 960px) {
    .icoCalendar {
      width: 20px;
      height: 20px; } }

.icoCaret {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.2959 13.2959L9.7959 20.7959C9.58455 21.0072 9.29791 21.126 8.99902 21.126C8.70014 21.126 8.41349 21.0072 8.20215 20.7959C7.9908 20.5846 7.87207 20.2979 7.87207 19.999C7.87207 19.7001 7.9908 19.4135 8.20215 19.2021L14.9062 12.5L8.20402 5.7959C8.09937 5.69125 8.01636 5.56702 7.95973 5.43029C7.90309 5.29356 7.87394 5.14702 7.87394 4.99902C7.87394 4.85103 7.90309 4.70448 7.95973 4.56776C8.01636 4.43103 8.09937 4.30679 8.20402 4.20215C8.30867 4.0975 8.4329 4.01449 8.56963 3.95785C8.70636 3.90122 8.8529 3.87207 9.0009 3.87207C9.14889 3.87207 9.29543 3.90122 9.43216 3.95785C9.56889 4.01449 9.69313 4.0975 9.79777 4.20215L17.2978 11.7021C17.4025 11.8068 17.4856 11.9311 17.5422 12.0679C17.5988 12.2047 17.6279 12.3513 17.6277 12.4994C17.6275 12.6475 17.5981 12.7941 17.5412 12.9307C17.4843 13.0674 17.4009 13.1915 17.2959 13.2959Z" fill="%23005286"/></svg>'); }

.icoClock {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 2.12061C8.39303 2.12061 6.82214 2.59713 5.486 3.48991C4.14985 4.3827 3.10844 5.65165 2.49348 7.1363C1.87852 8.62095 1.71762 10.2546 2.03112 11.8307C2.34463 13.4068 3.11846 14.8545 4.25476 15.9908C5.39106 17.1271 6.8388 17.901 8.4149 18.2145C9.99099 18.528 11.6247 18.3671 13.1093 17.7521C14.594 17.1372 15.8629 16.0958 16.7557 14.7596C17.6485 13.4235 18.125 11.8526 18.125 10.2456C18.1227 8.09142 17.266 6.02612 15.7427 4.50288C14.2195 2.97964 12.1542 2.12288 10 2.12061ZM10 17.1206C8.64026 17.1206 7.31105 16.7174 6.18046 15.962C5.04987 15.2065 4.16868 14.1328 3.64833 12.8766C3.12798 11.6203 2.99183 10.238 3.2571 8.90436C3.52238 7.57074 4.17716 6.34573 5.13864 5.38425C6.10013 4.42276 7.32514 3.76798 8.65876 3.50271C9.99238 3.23743 11.3747 3.37358 12.631 3.89393C13.8872 4.41429 14.9609 5.29547 15.7164 6.42606C16.4718 7.55665 16.875 8.88586 16.875 10.2456C16.8729 12.0683 16.1479 13.8158 14.8591 15.1047C13.5702 16.3935 11.8227 17.1185 10 17.1206ZM15 10.2456C15 10.4114 14.9342 10.5703 14.8169 10.6875C14.6997 10.8048 14.5408 10.8706 14.375 10.8706H10C9.83424 10.8706 9.67527 10.8048 9.55806 10.6875C9.44085 10.5703 9.375 10.4114 9.375 10.2456V5.87061C9.375 5.70485 9.44085 5.54587 9.55806 5.42866C9.67527 5.31145 9.83424 5.24561 10 5.24561C10.1658 5.24561 10.3247 5.31145 10.4419 5.42866C10.5592 5.54587 10.625 5.70485 10.625 5.87061V9.62061H14.375C14.5408 9.62061 14.6997 9.68645 14.8169 9.80366C14.9342 9.92087 15 10.0798 15 10.2456Z" fill="black"/></svg>'); }
  @media (min-width: 960px) {
    .icoClock {
      width: 20px;
      height: 20px; } }

.icoMap {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 5.24561C9.38193 5.24561 8.77775 5.42888 8.26384 5.77226C7.74994 6.11564 7.3494 6.6037 7.11288 7.17472C6.87635 7.74574 6.81447 8.37407 6.93505 8.98026C7.05562 9.58645 7.35325 10.1433 7.79029 10.5803C8.22733 11.0174 8.78415 11.315 9.39034 11.4356C9.99653 11.5561 10.6249 11.4943 11.1959 11.2577C11.7669 11.0212 12.255 10.6207 12.5983 10.1068C12.9417 9.59286 13.125 8.98867 13.125 8.37061C13.125 7.5418 12.7958 6.74695 12.2097 6.1609C11.6237 5.57485 10.8288 5.24561 10 5.24561ZM10 10.2456C9.62916 10.2456 9.26665 10.1356 8.95831 9.92961C8.64996 9.72358 8.40964 9.43075 8.26773 9.08814C8.12581 8.74553 8.08868 8.36853 8.16103 8.00481C8.23337 7.6411 8.41195 7.307 8.67417 7.04478C8.9364 6.78256 9.27049 6.60398 9.63421 6.53163C9.99792 6.45929 10.3749 6.49642 10.7175 6.63833C11.0601 6.78025 11.353 7.02057 11.559 7.32891C11.765 7.63725 11.875 7.99977 11.875 8.37061C11.875 8.86789 11.6775 9.3448 11.3258 9.69643C10.9742 10.0481 10.4973 10.2456 10 10.2456ZM10 1.49561C8.17727 1.49767 6.42979 2.22267 5.14092 3.51153C3.85206 4.80039 3.12707 6.54788 3.125 8.37061C3.125 10.8237 4.25859 13.4237 6.40625 15.8901C7.37127 17.0046 8.45739 18.0082 9.64453 18.8823C9.74962 18.9559 9.87482 18.9954 10.0031 18.9954C10.1314 18.9954 10.2566 18.9559 10.3617 18.8823C11.5467 18.0079 12.6307 17.0043 13.5938 15.8901C15.7383 13.4237 16.875 10.8237 16.875 8.37061C16.8729 6.54788 16.1479 4.80039 14.8591 3.51153C13.5702 2.22267 11.8227 1.49767 10 1.49561ZM10 17.5894C8.70859 16.5737 4.375 12.8433 4.375 8.37061C4.375 6.87876 4.96763 5.44802 6.02252 4.39313C7.07742 3.33824 8.50816 2.74561 10 2.74561C11.4918 2.74561 12.9226 3.33824 13.9775 4.39313C15.0324 5.44802 15.625 6.87876 15.625 8.37061C15.625 12.8417 11.2914 16.5737 10 17.5894Z" fill="black"/></svg>'); }
  @media (min-width: 960px) {
    .icoMap {
      width: 20px;
      height: 20px; } }

.icoTicket {
  width: 16px;
  height: 16px;
  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"><path d="M18.125 8.125C18.2908 8.125 18.4497 8.05915 18.5669 7.94194C18.6842 7.82473 18.75 7.66576 18.75 7.5V5C18.75 4.66848 18.6183 4.35054 18.3839 4.11612C18.1495 3.8817 17.8315 3.75 17.5 3.75H2.5C2.16848 3.75 1.85054 3.8817 1.61612 4.11612C1.3817 4.35054 1.25 4.66848 1.25 5V7.5C1.25 7.66576 1.31585 7.82473 1.43306 7.94194C1.55027 8.05915 1.70924 8.125 1.875 8.125C2.37228 8.125 2.84919 8.32254 3.20083 8.67417C3.55246 9.02581 3.75 9.50272 3.75 10C3.75 10.4973 3.55246 10.9742 3.20083 11.3258C2.84919 11.6775 2.37228 11.875 1.875 11.875C1.70924 11.875 1.55027 11.9408 1.43306 12.0581C1.31585 12.1753 1.25 12.3342 1.25 12.5V15C1.25 15.3315 1.3817 15.6495 1.61612 15.8839C1.85054 16.1183 2.16848 16.25 2.5 16.25H17.5C17.8315 16.25 18.1495 16.1183 18.3839 15.8839C18.6183 15.6495 18.75 15.3315 18.75 15V12.5C18.75 12.3342 18.6842 12.1753 18.5669 12.0581C18.4497 11.9408 18.2908 11.875 18.125 11.875C17.6277 11.875 17.1508 11.6775 16.7992 11.3258C16.4475 10.9742 16.25 10.4973 16.25 10C16.25 9.50272 16.4475 9.02581 16.7992 8.67417C17.1508 8.32254 17.6277 8.125 18.125 8.125ZM2.5 13.0625C3.20643 12.9191 3.84155 12.5358 4.29774 11.9777C4.75393 11.4195 5.00313 10.7208 5.00313 10C5.00313 9.27915 4.75393 8.58047 4.29774 8.02234C3.84155 7.46421 3.20643 7.08095 2.5 6.9375V5H6.875V15H2.5V13.0625ZM17.5 13.0625V15H8.125V5H17.5V6.9375C16.7936 7.08095 16.1585 7.46421 15.7023 8.02234C15.2461 8.58047 14.9969 9.27915 14.9969 10C14.9969 10.7208 15.2461 11.4195 15.7023 11.9777C16.1585 12.5358 16.7936 12.9191 17.5 13.0625Z" fill="%236B6B6B"/></svg>'); }
  @media (min-width: 960px) {
    .icoTicket {
      width: 20px;
      height: 20px; } }

.icoTransaction {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.375 9.75C6.375 9.55109 6.45402 9.36032 6.59467 9.21967C6.73532 9.07902 6.92609 9 7.125 9H16.875C17.0739 9 17.2647 9.07902 17.4053 9.21967C17.546 9.36032 17.625 9.55109 17.625 9.75C17.625 9.94891 17.546 10.1397 17.4053 10.2803C17.2647 10.421 17.0739 10.5 16.875 10.5H7.125C6.92609 10.5 6.73532 10.421 6.59467 10.2803C6.45402 10.1397 6.375 9.94891 6.375 9.75ZM7.125 13.5H16.875C17.0739 13.5 17.2647 13.421 17.4053 13.2803C17.546 13.1397 17.625 12.9489 17.625 12.75C17.625 12.5511 17.546 12.3603 17.4053 12.2197C17.2647 12.079 17.0739 12 16.875 12H7.125C6.92609 12 6.73532 12.079 6.59467 12.2197C6.45402 12.3603 6.375 12.5511 6.375 12.75C6.375 12.9489 6.45402 13.1397 6.59467 13.2803C6.73532 13.421 6.92609 13.5 7.125 13.5ZM21.75 5.25V19.5C21.75 19.6278 21.7173 19.7536 21.6551 19.8652C21.5928 19.9769 21.503 20.0708 21.3943 20.138C21.2855 20.2052 21.1614 20.2435 21.0337 20.2492C20.906 20.255 20.7789 20.228 20.6646 20.1708L18 18.8386L15.3354 20.1708C15.2313 20.2229 15.1164 20.25 15 20.25C14.8836 20.25 14.7687 20.2229 14.6646 20.1708L12 18.8386L9.33544 20.1708C9.23128 20.2228 9.11644 20.2499 9 20.2499C8.88356 20.2499 8.76872 20.2228 8.66456 20.1708L6 18.8386L3.33544 20.1708C3.22109 20.228 3.09403 20.255 2.96632 20.2492C2.8386 20.2435 2.71448 20.2052 2.60573 20.138C2.49697 20.0708 2.40721 19.9769 2.34495 19.8652C2.28269 19.7536 2.25 19.6278 2.25 19.5V5.25C2.25045 4.85231 2.40863 4.47104 2.68983 4.18983C2.97104 3.90863 3.35231 3.75045 3.75 3.75H20.25C20.6477 3.75045 21.029 3.90863 21.3102 4.18983C21.5914 4.47104 21.7496 4.85231 21.75 5.25ZM20.25 5.25H3.75V18.2865L5.66456 17.3292C5.76872 17.2772 5.88356 17.2501 6 17.2501C6.11644 17.2501 6.23128 17.2772 6.33544 17.3292L9 18.6614L11.6646 17.3292C11.7687 17.2771 11.8836 17.25 12 17.25C12.1164 17.25 12.2313 17.2771 12.3354 17.3292L15 18.6614L17.6646 17.3292C17.7687 17.2772 17.8836 17.2501 18 17.2501C18.1164 17.2501 18.2313 17.2772 18.3354 17.3292L20.25 18.2864V5.25Z" fill="%232D355C"/></svg>'); }

.icoArrow {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6667 5.04053L17.5 10.8739M17.5 10.8739L11.6667 16.7072M17.5 10.8739H2.5" stroke="%23005286" stroke-width="1.90476" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }

.icoSearch {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5298 20.4702L17.4778 16.4181C18.9087 14.7139 19.6266 12.5231 19.4817 10.3025C19.3367 8.08196 18.3402 6.00307 16.6998 4.49937C15.0594 2.99567 12.9019 2.18325 10.6772 2.23153C8.45239 2.27981 6.33214 3.18506 4.75856 4.7585C3.18497 6.33195 2.27953 8.45212 2.23106 10.6769C2.18258 12.9016 2.99481 15.0592 4.49837 16.6997C6.00192 18.3402 8.08073 19.337 10.3013 19.4821C12.5218 19.6272 14.7127 18.9096 16.417 17.4788L20.4691 21.5309C20.6098 21.6716 20.8006 21.7506 20.9995 21.7506C21.1984 21.7506 21.3892 21.6716 21.5298 21.5309C21.6705 21.3903 21.7495 21.1995 21.7495 21.0006C21.7495 20.8016 21.6705 20.6109 21.5298 20.4702ZM3.75005 10.8755C3.75005 9.46628 4.16793 8.08873 4.95083 6.91703C5.73374 5.74533 6.84651 4.8321 8.14843 4.29283C9.45036 3.75355 10.883 3.61246 12.2651 3.88737C13.6472 4.16229 14.9167 4.84088 15.9132 5.83733C16.9096 6.83378 17.5882 8.10334 17.8631 9.48545C18.1381 10.8676 17.997 12.3002 17.4577 13.6021C16.9184 14.904 16.0052 16.0168 14.8335 16.7997C13.6618 17.5826 12.2842 18.0005 10.8751 18.0005C8.98604 17.9983 7.17501 17.247 5.83927 15.9112C4.50354 14.5755 3.75219 12.7645 3.75005 10.8755Z" fill="%23777777"/></svg>'); }

.icoTrash {
  width: 24px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg width="24" height="28" viewBox="0 0 24 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 6.5H16.875V5.375C16.875 4.67881 16.5984 4.01113 16.1062 3.51884C15.6139 3.02656 14.9462 2.75 14.25 2.75H9.75C9.05381 2.75 8.38613 3.02656 7.89384 3.51884C7.40156 4.01113 7.125 4.67881 7.125 5.375V6.5H3.75C3.45163 6.5 3.16548 6.61853 2.9545 6.8295C2.74353 7.04048 2.625 7.32663 2.625 7.625C2.625 7.92337 2.74353 8.20952 2.9545 8.4205C3.16548 8.63147 3.45163 8.75 3.75 8.75H4.125V21.5C4.125 21.9973 4.32254 22.4742 4.67417 22.8258C5.02581 23.1775 5.50272 23.375 6 23.375H18C18.4973 23.375 18.9742 23.1775 19.3258 22.8258C19.6775 22.4742 19.875 21.9973 19.875 21.5V8.75H20.25C20.5484 8.75 20.8345 8.63147 21.0455 8.4205C21.2565 8.20952 21.375 7.92337 21.375 7.625C21.375 7.32663 21.2565 7.04048 21.0455 6.8295C20.8345 6.61853 20.5484 6.5 20.25 6.5ZM9.375 5.375C9.375 5.27554 9.41451 5.18016 9.48483 5.10984C9.55516 5.03951 9.65054 5 9.75 5H14.25C14.3495 5 14.4448 5.03951 14.5152 5.10984C14.5855 5.18016 14.625 5.27554 14.625 5.375V6.5H9.375V5.375ZM17.625 21.125H6.375V8.75H17.625V21.125ZM10.875 11.75V17.75C10.875 18.0484 10.7565 18.3345 10.5455 18.5455C10.3345 18.7565 10.0484 18.875 9.75 18.875C9.45163 18.875 9.16548 18.7565 8.9545 18.5455C8.74353 18.3345 8.625 18.0484 8.625 17.75V11.75C8.625 11.4516 8.74353 11.1655 8.9545 10.9545C9.16548 10.7435 9.45163 10.625 9.75 10.625C10.0484 10.625 10.3345 10.7435 10.5455 10.9545C10.7565 11.1655 10.875 11.4516 10.875 11.75ZM15.375 11.75V17.75C15.375 18.0484 15.2565 18.3345 15.0455 18.5455C14.8345 18.7565 14.5484 18.875 14.25 18.875C13.9516 18.875 13.6655 18.7565 13.4545 18.5455C13.2435 18.3345 13.125 18.0484 13.125 17.75V11.75C13.125 11.4516 13.2435 11.1655 13.4545 10.9545C13.6655 10.7435 13.9516 10.625 14.25 10.625C14.5484 10.625 14.8345 10.7435 15.0455 10.9545C15.2565 11.1655 15.375 11.4516 15.375 11.75Z" fill="%23333333"/></svg>'); }

.icoMinus {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.25 8C14.25 8.19891 14.171 8.38968 14.0303 8.53033C13.8897 8.67098 13.6989 8.75 13.5 8.75H2.5C2.30109 8.75 2.11032 8.67098 1.96967 8.53033C1.82902 8.38968 1.75 8.19891 1.75 8C1.75 7.80109 1.82902 7.61032 1.96967 7.46967C2.11032 7.32902 2.30109 7.25 2.5 7.25H13.5C13.6989 7.25 13.8897 7.32902 14.0303 7.46967C14.171 7.61032 14.25 7.80109 14.25 8Z" fill="%237D7D7D"/></svg>'); }

.icoPlus {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.25 8C14.25 8.19891 14.171 8.38968 14.0303 8.53033C13.8897 8.67098 13.6989 8.75 13.5 8.75H8.75V13.5C8.75 13.6989 8.67098 13.8897 8.53033 14.0303C8.38968 14.171 8.19891 14.25 8 14.25C7.80109 14.25 7.61032 14.171 7.46967 14.0303C7.32902 13.8897 7.25 13.6989 7.25 13.5V8.75H2.5C2.30109 8.75 2.11032 8.67098 1.96967 8.53033C1.82902 8.38968 1.75 8.19891 1.75 8C1.75 7.80109 1.82902 7.61032 1.96967 7.46967C2.11032 7.32902 2.30109 7.25 2.5 7.25H7.25V2.5C7.25 2.30109 7.32902 2.11032 7.46967 1.96967C7.61032 1.82902 7.80109 1.75 8 1.75C8.19891 1.75 8.38968 1.82902 8.53033 1.96967C8.67098 2.11032 8.75 2.30109 8.75 2.5V7.25H13.5C13.6989 7.25 13.8897 7.32902 14.0303 7.46967C14.171 7.61032 14.25 7.80109 14.25 8Z" fill="%23333333"/></svg>'); }

.icoCart {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 20.25C9 20.5467 8.91203 20.8367 8.7472 21.0834C8.58238 21.33 8.34811 21.5223 8.07403 21.6358C7.79994 21.7494 7.49834 21.7791 7.20736 21.7212C6.91639 21.6633 6.64912 21.5204 6.43934 21.3107C6.22956 21.1009 6.0867 20.8336 6.02882 20.5426C5.97094 20.2517 6.00065 19.9501 6.11418 19.676C6.22771 19.4019 6.41997 19.1676 6.66665 19.0028C6.91332 18.838 7.20333 18.75 7.5 18.75C7.89782 18.75 8.27936 18.908 8.56066 19.1893C8.84196 19.4706 9 19.8522 9 20.25ZM17.25 18.75C16.9533 18.75 16.6633 18.838 16.4166 19.0028C16.17 19.1676 15.9777 19.4019 15.8642 19.676C15.7506 19.9501 15.7209 20.2517 15.7788 20.5426C15.8367 20.8336 15.9796 21.1009 16.1893 21.3107C16.3991 21.5204 16.6664 21.6633 16.9574 21.7212C17.2483 21.7791 17.5499 21.7494 17.824 21.6358C18.0981 21.5223 18.3324 21.33 18.4972 21.0834C18.662 20.8367 18.75 20.5467 18.75 20.25C18.75 19.8522 18.592 19.4706 18.3107 19.1893C18.0294 18.908 17.6478 18.75 17.25 18.75ZM21.5068 6.95606L19.032 15.6181C18.8963 16.0874 18.6121 16.5001 18.2221 16.7944C17.8321 17.0886 17.3572 17.2484 16.8686 17.25H7.88138C7.39281 17.2485 6.91792 17.0886 6.52788 16.7944C6.13784 16.5002 5.85368 16.0874 5.718 15.6181L3.24722 6.97022C3.24441 6.96108 3.24179 6.95189 3.23934 6.94266L2.32716 3.75H0.75C0.551088 3.75 0.360322 3.67098 0.21967 3.53033C0.0790176 3.38968 0 3.19891 0 3C0 2.80109 0.0790176 2.61032 0.21967 2.46967C0.360322 2.32902 0.551088 2.25 0.75 2.25H2.32706C2.65277 2.25105 2.96935 2.35763 3.22939 2.55376C3.48942 2.74989 3.67889 3.025 3.76941 3.33788L4.53 6H20.7857C20.9018 6 21.0163 6.02695 21.1202 6.07873C21.2241 6.1305 21.3145 6.20569 21.3844 6.29837C21.4544 6.39105 21.5018 6.49869 21.523 6.61282C21.5443 6.72694 21.5387 6.84444 21.5068 6.95606ZM19.7914 7.5H4.95862L7.16034 15.2061C7.20557 15.3625 7.30027 15.5001 7.43027 15.5981C7.56026 15.6962 7.71854 15.7495 7.88138 15.75H16.8686C17.0315 15.7495 17.1897 15.6962 17.3197 15.5981C17.4497 15.5001 17.5444 15.3625 17.5897 15.2061L19.7914 7.5Z" fill="%232D355C"/></svg>'); }

button, .button {
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }
  buttonPrimary, .buttonPrimary {
    min-width: 200px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 48px;
    padding: 8px 24px;
    border-radius: 8px;
    background-color: var(--cl-secondary);
    font-size: 16px;
    font-weight: 700;
    color: var(--cl-white);
    cursor: pointer;
    -webkit-transition: .2s ease;
    transition: .2s ease; }
    buttonPrimary:hover, .buttonPrimary:hover {
      background-color: var(--cl-black-med); }
  buttonSubmit, .buttonSubmit {
    background-color: var(--cl-primary);
    color: var(--cl-white);
    border-radius: 5px;
    padding: 10px;
    min-width: 160px;
    min-height: 42px;
    font-weight: 700;
    line-height: 22px;
    text-transform: capitalize; }
    buttonSubmit:hover, .buttonSubmit:hover {
      background-color: var(--cl-black-med); }
    buttonSubmit.--lg, .buttonSubmit.--lg {
      width: 400px;
      height: 48px; }
    buttonSubmit.--xl, .buttonSubmit.--xl {
      width: 100%; }
    buttonSubmit[disabled], .buttonSubmit[disabled] {
      background-color: #ccc;
      color: #959595; }
  buttonLogin, .buttonLogin {
    width: 100%;
    height: 48px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    background: #0000004D;
    font-size: 13px;
    font-weight: 500;
    color: var(--cl-white); }
    @media (min-width: 960px) {
      buttonLogin, .buttonLogin {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 114px;
        height: 32px;
        font-size: 12px;
        font-weight: 700;
        padding: 0; } }
  buttonSecondary, .buttonSecondary {
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 13px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    border: 1px solid #005286;
    border-radius: 5px;
    color: var(--cl-primary);
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    background-color: transparent;
    -webkit-transition: .2s ease;
    transition: .2s ease; }
    buttonSecondary:hover, .buttonSecondary:hover {
      background-color: var(--cl-primary);
      color: var(--cl-white); }
      buttonSecondary:hover .icoBase, .buttonSecondary:hover .icoBase {
        -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(104%) contrast(102%);
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(104%) contrast(102%); }
  buttonTertiery, .buttonTertiery {
    background-color: transparent;
    color: var(--cl-primary);
    border: 1px solid var(--cl-primary);
    border-radius: 5px;
    padding: 10px;
    min-width: 160px;
    min-height: 42px;
    font-weight: 700;
    line-height: 22px;
    text-transform: capitalize; }
    buttonTertiery:hover, .buttonTertiery:hover {
      background-color: var(--cl-primary);
      color: var(--cl-white); }
  buttonTransparent, .buttonTransparent {
    background: transparent;
    color: #007AFF;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%; }
  buttonOption, .buttonOption {
    width: 24px;
    height: 28px;
    background: transparent;
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 0; }

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px; }
  .sectionTitle {
    font-family: "Oswald", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 2.796px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    color: var(--cl-primary); }
    @media (min-width: 960px) {
      .sectionTitle {
        margin-bottom: 40px; } }

input, select, text-area, .form-input, .form-select {
  outline: none;
  padding: 12px;
  width: 100%;
  font-size: 14px;
  line-height: 150%;
  font-weight: 500;
  border-radius: 5px;
  background-color: var(--cl-white); }
  input::-webkit-input-placeholder, select::-webkit-input-placeholder, text-area::-webkit-input-placeholder, .form-input::-webkit-input-placeholder, .form-select::-webkit-input-placeholder {
    font-weight: 500;
    color: #c8c8c8;
    font-size: 14px; }
  input::-moz-placeholder, select::-moz-placeholder, text-area::-moz-placeholder, .form-input::-moz-placeholder, .form-select::-moz-placeholder {
    font-weight: 500;
    color: #c8c8c8;
    font-size: 14px; }
  input:-ms-input-placeholder, select:-ms-input-placeholder, text-area:-ms-input-placeholder, .form-input:-ms-input-placeholder, .form-select:-ms-input-placeholder {
    font-weight: 500;
    color: #c8c8c8;
    font-size: 14px; }
  input::-ms-input-placeholder, select::-ms-input-placeholder, text-area::-ms-input-placeholder, .form-input::-ms-input-placeholder, .form-select::-ms-input-placeholder {
    font-weight: 500;
    color: #c8c8c8;
    font-size: 14px; }
  input::placeholder, select::placeholder, text-area::placeholder, .form-input::placeholder, .form-select::placeholder {
    font-weight: 500;
    color: #c8c8c8;
    font-size: 14px; }
  input.-inline, select.-inline, text-area.-inline, .form-input.-inline, .form-select.-inline {
    border: none;
    background-color: transparent;
    padding: 8px 12px;
    line-height: 130%; }
    input.-inline::-webkit-input-placeholder, select.-inline::-webkit-input-placeholder, text-area.-inline::-webkit-input-placeholder, .form-input.-inline::-webkit-input-placeholder, .form-select.-inline::-webkit-input-placeholder {
      font-size: 16px;
      line-height: 130%;
      color: #777777; }
    input.-inline::-moz-placeholder, select.-inline::-moz-placeholder, text-area.-inline::-moz-placeholder, .form-input.-inline::-moz-placeholder, .form-select.-inline::-moz-placeholder {
      font-size: 16px;
      line-height: 130%;
      color: #777777; }
    input.-inline:-ms-input-placeholder, select.-inline:-ms-input-placeholder, text-area.-inline:-ms-input-placeholder, .form-input.-inline:-ms-input-placeholder, .form-select.-inline:-ms-input-placeholder {
      font-size: 16px;
      line-height: 130%;
      color: #777777; }
    input.-inline::-ms-input-placeholder, select.-inline::-ms-input-placeholder, text-area.-inline::-ms-input-placeholder, .form-input.-inline::-ms-input-placeholder, .form-select.-inline::-ms-input-placeholder {
      font-size: 16px;
      line-height: 130%;
      color: #777777; }
    input.-inline::placeholder, select.-inline::placeholder, text-area.-inline::placeholder, .form-input.-inline::placeholder, .form-select.-inline::placeholder {
      font-size: 16px;
      line-height: 130%;
      color: #777777; }

.form-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 960px) {
    .form-row {
      gap: 20px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.form-col-50 {
  width: 100%; }
  @media (min-width: 960px) {
    .form-col-50 {
      width: calc((100% - 20px) / 2); } }

.form-group {
  margin-bottom: 20px; }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #9D9D9D;
  background: transparent;
  border-radius: 8px; }

select, .form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2655 9.07031L11.6374 15.6984L5.00928 9.07031" stroke="%23111827" stroke-width="1.89375" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px top 50%; }
  select:not(:focus):invalid, .form-select:not(:focus):invalid {
    color: #C8C8C8; }
  select[disabled], select:disabled, .form-select[disabled], .form-select:disabled {
    opacity: 0.4;
    cursor: not-allowed; }

label, .form-label {
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
  display: block; }

.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end; }

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  display: none; }
  .popup::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #111827F0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 100;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  .popupWrap {
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 1001; }
  .popupContent {
    visibility: hidden;
    opacity: 0;
    display: none;
    position: relative;
    max-width: 722px;
    overflow: hidden;
    margin: 0 auto; }
    .popupContent-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .popupClose {
    background: transparent;
    padding: 0;
    height: 32px;
    cursor: pointer; }
    .popupClose .icoClose {
      pointer-events: none; }
  .popup.shown {
    visibility: visible;
    opacity: 1;
    display: block; }

.shown .popup, .shown .popupContent {
  visibility: visible;
  opacity: 1;
  display: block; }

#popupProfile.popup::after {
  background: #0000004D; }

.breadcrumbList {
  margin: 0;
  padding: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.breadcrumbItem {
  list-style: none;
  display: inline;
  padding: 0;
  color: var(--cl-blue-kg);
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  position: relative;
  margin-right: 14px; }
  .breadcrumbItem:not(:last-of-type)::after {
    content: '/';
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media (min-width: 960px) {
    .breadcrumbItem {
      font-size: 16px; } }
  .breadcrumbItem.--current {
    color: #454545; }

.paging {
  margin-top: 40px; }
  .pagingWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px; }
  .pagingItem {
    min-width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #B4B4B4;
    background-color: var(--cl-white);
    color: var(--cl-primary); }
    .pagingItem.active {
      background-color: var(--cl-primary);
      color: var(--cl-white);
      border: 1px solid var(--cl-primary); }
    .pagingItem .icoNext, .pagingItem .icoPrev {
      width: 24px;
      height: 24px; }
    .pagingItem .icoNext {
      background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.0306 9.50911L7.0306 14.5091C6.8897 14.65 6.69861 14.7292 6.49935 14.7292C6.30009 14.7292 6.10899 14.65 5.9681 14.5091C5.8272 14.3682 5.74805 14.1771 5.74805 13.9779C5.74805 13.7786 5.8272 13.5875 5.9681 13.4466L10.4375 8.97849L5.96935 4.50911C5.89958 4.43935 5.84424 4.35653 5.80649 4.26537C5.76873 4.17422 5.7493 4.07653 5.7493 3.97786C5.7493 3.8792 5.76873 3.7815 5.80649 3.69035C5.84424 3.5992 5.89958 3.51638 5.96935 3.44661C6.03911 3.37685 6.12194 3.32151 6.21309 3.28375C6.30424 3.246 6.40194 3.22656 6.5006 3.22656C6.59926 3.22656 6.69696 3.246 6.78811 3.28375C6.87926 3.32151 6.96208 3.37685 7.03185 3.44661L12.0318 8.44661C12.1017 8.51637 12.1571 8.59923 12.1948 8.69044C12.2326 8.78165 12.2519 8.87941 12.2518 8.97812C12.2517 9.07683 12.2321 9.17455 12.1941 9.26567C12.1562 9.35679 12.1006 9.43952 12.0306 9.50911Z" fill="%23005286"/></svg>'); }
    .pagingItem .icoPrev {
      background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0307 13.4476C11.1715 13.5885 11.2507 13.7796 11.2507 13.9788C11.2507 14.1781 11.1715 14.3692 11.0307 14.5101C10.8898 14.651 10.6987 14.7301 10.4994 14.7301C10.3001 14.7301 10.109 14.651 9.96815 14.5101L4.96815 9.51009C4.89823 9.44041 4.84275 9.35762 4.8049 9.26645C4.76704 9.17529 4.74756 9.07755 4.74756 8.97884C4.74756 8.88013 4.76704 8.78239 4.8049 8.69123C4.84275 8.60006 4.89823 8.51727 4.96815 8.44759L9.96815 3.44759C10.109 3.30669 10.3001 3.22754 10.4994 3.22754C10.6987 3.22754 10.8898 3.30669 11.0307 3.44759C11.1715 3.58849 11.2507 3.77958 11.2507 3.97884C11.2507 4.1781 11.1715 4.36919 11.0307 4.51009L6.56252 8.97822L11.0307 13.4476Z" fill="%23005286"/></svg>');
      -webkit-transform: none;
      transform: none; }

.card {
  border-radius: 12px;
  background-color: #f5f5f5;
  padding: 12px;
  line-height: 140%; }
  @media (min-width: 960px) {
    .card {
      padding: 24px; } }
  .cardTitle {
    font-weight: 700;
    font-size: 18px;
    color: var(--cl-blue-kg);
    margin-bottom: 8px; }
  .cardStep {
    font-weight: 700;
    margin: 0 0 4px;
    line-height: 140%; }
    @media (min-width: 960px) {
      .cardStep {
        font-size: 16px; } }
    .cardStep-list {
      list-style: disc;
      -webkit-padding-start: 20px;
      padding-inline-start: 20px;
      font-weight: 400; }
      @media (min-width: 960px) {
        .cardStep-list {
          font-size: 16px; } }

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background: #d9d9d9;
  opacity: 1; }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  width: 40px;
  border-radius: 16px;
  opacity: 1;
  background: #e64c51; }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit); }

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-button-next, .swiper-button-prev {
  width: 32px;
  height: 69px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  cursor: pointer; }

.swiper-button-next {
  right: 0; }

.swiper-button-prev {
  left: 0;
  right: unset; }

/* Slide styles end */
.header {
  position: sticky;
  background-color: #FFFFFFCC;
  top: 0;
  width: 100%;
  z-index: 1000; }
  @media (min-width: 960px) {
    .header {
      background-color: linear-gradient(0deg, #E5E5E5, #E5E5E5), linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
      -webkit-backdrop-filter: blur(40px);
      backdrop-filter: blur(40px); } }
  .headerWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1024px;
    width: 100%;
    height: 58px;
    padding: 10px; }
    @media (min-width: 960px) {
      .headerWrap {
        height: 60px;
        margin: auto;
        gap: 39px;
        padding: 0; } }
  .headerLogo {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 960px) {
      .headerLogo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    .headerLogo-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 24px; }
    .headerLogo-img {
      width: 88px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (min-width: 960px) {
        .headerLogo-img {
          width: 105px; } }
    .headerLogo-title {
      font-family: "Oswald", sans-serif;
      font-size: 20px;
      font-weight: 500;
      color: var(--cl-primary);
      letter-spacing: 0.7359px;
      line-height: 110%;
      text-transform: uppercase;
      position: relative;
      text-shadow: 0px 2px 4px #0000001A; }
      .headerLogo-title::before {
        position: absolute;
        content: '';
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px;
        height: 38px;
        left: -16px;
        background-color: var(--cl-white); }
        @media (min-width: 960px) {
          .headerLogo-title::before {
            height: 30px;
            left: -12px;
            background-color: var(--cl-primary); } }
  .headerMenu {
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    height: calc(100vh - 58px);
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    background-color: #D2D2D2CC;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 22px 30px;
    gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1001; }
    @media (min-width: 960px) {
      .headerMenu {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 100%;
        opacity: 1;
        position: relative;
        left: unset;
        top: unset;
        z-index: unset;
        pointer-events: visible;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        gap: 39px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        background-color: transparent;
        overflow: unset; } }
    .headerMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 8px;
      width: 100%;
      padding-bottom: 24px;
      border-bottom: 1px solid #FFFFFF33; }
      @media (min-width: 960px) {
        .headerMenu-list {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          gap: 0;
          padding-bottom: 0;
          border: none; } }
    .headerMenu-item {
      padding: 10px;
      -webkit-transition: .2s ease;
      transition: .2s ease; }
      .headerMenu-item.active {
        border-bottom: 2px solid var(--cl-primary); }
    .headerMenu-link {
      font-size: 16px;
      font-weight: 700;
      line-height: 110%;
      color: var(--cl-primary);
      -webkit-transition: .2s ease;
      transition: .2s ease; }
      .headerMenu-link:hover {
        color: var(--cl-black); }
  .headerLogin {
    width: 100%; }
    @media (min-width: 960px) {
      .headerLogin {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    .headerLogin-profile {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 16px;
      opacity: 1;
      visibility: visible;
      background: #FFFFFF33;
      padding: 16px 20px;
      margin-bottom: 12px; }
      @media (min-width: 960px) {
        .headerLogin-profile {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          display: none;
          opacity: 0;
          visibility: hidden; } }
      .headerLogin-profileImg {
        width: 24px;
        height: 24px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 50px;
        aspect-ratio: 1 / 1; }
        .headerLogin-profileImg img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center; }
      .headerLogin-profileName {
        font-family: Nunito;
        font-weight: 700;
        font-size: 14px;
        line-height: 110.00000000000001%;
        color: var(--cl-white); }
    .headerLogin .ssoBox {
      position: relative; }
    .headerLogin .ssoAvatar {
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .headerLogin .ssoAvatar-icon {
        width: 100%;
        height: 100%;
        position: relative;
        display: block;
        border-radius: 100%; }
        .headerLogin .ssoAvatar-icon::before {
          content: attr(data-init);
          display: block;
          position: absolute;
          overflow: hidden;
          width: 100%;
          height: 100%;
          text-align: center;
          padding: 7px 0;
          font-family: "Roboto", sans-serif;
          font-size: 16px;
          font-weight: 700;
          font-style: normal;
          line-height: 18px;
          color: var(--cl-white); }
    .headerLogin .ssoAvatar.--ssocta {
      width: 32px;
      height: 32px;
      display: none;
      visibility: hidden;
      opacity: 0; }
      .headerLogin .ssoAvatar.--ssocta .ssoAvatar-icon {
        width: 100%;
        height: 100%; }
      @media (min-width: 960px) {
        .headerLogin .ssoAvatar.--ssocta {
          display: block;
          visibility: visible;
          opacity: 1; } }
    .headerLogin .ssoMod {
      background-color: #FFFFFF;
      -webkit-box-shadow: 2px 2px 6px 0px #00000026;
      box-shadow: 2px 2px 6px 0px #00000026;
      border-radius: 4px;
      padding: 10px 16px;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      position: relative; }
      @media (min-width: 960px) {
        .headerLogin .ssoMod {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          top: 49px;
          right: 0;
          width: 273px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .headerLogin .ssoMod.openModal {
        opacity: 1;
        visibility: visible; }
      .headerLogin .ssoMod .ssoUser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px; }
        .headerLogin .ssoMod .ssoUser-name {
          font-weight: 700;
          font-size: 16px;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap; }
        .headerLogin .ssoMod .ssoUser-email {
          font-size: 16px;
          line-height: 18px; }
        .headerLogin .ssoMod .ssoUser-detail {
          width: calc(100% - 30px); }
      .headerLogin .ssoMod .ssoAvatar {
        width: 22px;
        height: 22px; }
        .headerLogin .ssoMod .ssoAvatar-icon::before {
          padding: 5px 0;
          font-size: 12px;
          line-height: 1; }
      .headerLogin .ssoMod .ssoItem:not(:last-of-type) {
        margin-bottom: 12px; }
      .headerLogin .ssoMod .ssoItem:first-of-type {
        padding-bottom: 12px;
        border-bottom: 0.5px solid #B2B2B2; }
      .headerLogin .ssoMod .ssoItem-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
  .header .burger {
    position: relative;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 32px;
    height: 32px;
    border: none;
    outline: none;
    visibility: visible; }
    @media (min-width: 960px) {
      .header .burger {
        display: none;
        visibility: hidden; } }
    .header .burger-line {
      position: absolute;
      display: block;
      right: 0;
      width: 22px;
      height: 2px;
      opacity: 1;
      rotate: 0deg;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border-radius: 20px;
      background-color: var(--cl-black);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .header .burger-line:nth-child(1) {
        top: 8px; }
      .header .burger-line:nth-child(2) {
        top: 16px; }
      .header .burger-line:nth-child(3) {
        top: 24px; }
  .header.isActive {
    background-color: #C7C7C7; }
    .header.isActive .burger-line:nth-child(1) {
      rotate: -45deg; }
    .header.isActive .burger-line:nth-child(2) {
      opacity: 0; }
    .header.isActive .burger-line:nth-child(3) {
      rotate: 45deg; }
    .header.isActive .headerMenu {
      opacity: 1;
      pointer-events: initial; }

.home {
  padding: 113px 16px;
  min-height: 640px; }
  @media (min-width: 960px) {
    .home {
      padding: 156px 0;
      background-image: url("../images/bg-home-desktop.png") !important; } }
  .homeImg {
    width: 100%;
    height: auto; }
    @media (min-width: 960px) {
      .homeImg {
        width: 637px;
        height: 279px; } }
  .homeIntro {
    margin: 32px auto 0;
    text-align: center;
    font-weight: 500;
    line-height: 150%; }
    @media (min-width: 960px) {
      .homeIntro {
        max-width: 637px; } }
  .homeCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.kelas {
  padding: 40px 0; }
  @media (min-width: 960px) {
    .kelas {
      background-image: url("../images/bg-kelas-desktop.png") !important;
      padding: 50px 0; } }
  .kelasContent {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 12px; }
    @media (min-width: 960px) {
      .kelasContent {
        max-width: 1100px;
        overflow: hidden; } }
    .kelasContent-wrap {
      padding: 0 16px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      @media (min-width: 960px) {
        .kelasContent-wrap {
          gap: 32px;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          width: 100%; } }
    .kelasContent-box {
      background: var(--cl-white);
      border-radius: 20px;
      padding: 12px;
      width: 300px !important;
      position: relative;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 12px; }
      @media (max-width: 359px) {
        .kelasContent-box {
          width: 280px !important; } }
      @media (min-width: 960px) {
        .kelasContent-box {
          max-width: 484px;
          width: 100%; } }
    .kelasContent-img {
      overflow: hidden;
      border-radius: 16px;
      position: relative;
      padding-top: calc(9 / 16 * 100%); }
      .kelasContent-img img {
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%;
        top: 0;
        left: 0; }
    .kelasContent-desc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
      @media (min-width: 960px) {
        .kelasContent-desc {
          gap: 16px; } }
    .kelasContent-title {
      font-weight: 700;
      font-size: 18px;
      color: var(--cl-txt);
      line-height: 140%;
      margin-top: 12px;
      min-height: 75px; }
      @media (min-width: 960px) {
        .kelasContent-title {
          font-size: 16px; } }
    .kelasContent-price {
      font-weight: 800;
      color: var(--cl-txt);
      line-height: 140%;
      font-size: 20px;
      margin-bottom: 12px; }
      @media (min-width: 960px) {
        .kelasContent-price {
          font-size: 24px; } }
    .kelasContent-category {
      padding: 4px 12px;
      background: #00528626;
      color: var(--cl-primary);
      border-radius: 50px;
      font-weight: 600;
      line-height: 140%;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .kelasContent-date {
      font-size: 16px;
      font-weight: 500;
      line-height: 140%;
      color: #505050;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 4px; }
    .kelasContent-link {
      padding: 12px 0; }
  .kelasMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px;
    gap: 24px; }
    @media (min-width: 960px) {
      .kelasMenu {
        gap: 16px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-bottom: 20px; } }
    .kelasMenu-filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 12px; }
      @media (min-width: 960px) {
        .kelasMenu-filter {
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: end; } }
      .kelasMenu-filterItem {
        padding: 4px 16px;
        border-radius: 50px;
        color: var(--cl-primary);
        background-color: var(--cl-white);
        border: 1px solid var(--cl-primary); }
        .kelasMenu-filterItem.active {
          background-color: var(--cl-primary);
          color: var(--cl-white); }
    @media (min-width: 960px) {
      .kelasMenu .searchForm {
        width: 300px; } }
  .kelasList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px; }
    @media (min-width: 960px) {
      .kelasList {
        gap: 20px; } }
    .kelasList .kelasContent-box {
      width: 100% !important;
      border: 0.7px solid #CECECE;
      padding: 8px; }
      @media (min-width: 960px) {
        .kelasList .kelasContent-box {
          max-width: 320px !important; } }

.sekilas {
  color: var(--cl-white);
  padding: 40px 16px; }
  @media (min-width: 960px) {
    .sekilas {
      padding: 110px 50px 105px;
      background-image: url("../images/bg-sekilas-desktop.png") !important; } }
  .sekilasContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 800px;
    margin-bottom: 20px;
    gap: 20px; }
    .sekilasContent:nth-of-type(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    @media (min-width: 960px) {
      .sekilasContent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px; } }
    .sekilasContent-desc {
      line-height: 150%; }
      @media (min-width: 960px) {
        .sekilasContent-desc {
          font-size: 16px; } }
    .sekilasContent-img {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 100px;
      height: 100px; }
      @media (min-width: 960px) {
        .sekilasContent-img {
          width: 200px;
          height: 200px; } }
      .sekilasContent-img img {
        border-radius: 16px; }
    .sekilasContent.--headline {
      max-width: 1000px;
      background: #000000B2;
      border-radius: 20px;
      gap: 0;
      margin-bottom: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .sekilasContent.--headline .sekilasContent-desc {
        padding: 40px 20px; }
      .sekilasContent.--headline .sekilasContent-img {
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 0 0 20px 20px; }
        .sekilasContent.--headline .sekilasContent-img img {
          border-radius: 0 0 20px 20px; }
      @media (min-width: 960px) {
        .sekilasContent.--headline {
          height: 350px;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          margin-bottom: 40px; }
          .sekilasContent.--headline > div {
            width: calc(100% / 2); }
          .sekilasContent.--headline .sekilasContent-desc {
            font-size: 22px;
            padding: 40px;
            height: 100%; }
          .sekilasContent.--headline .sekilasContent-img {
            max-width: 500px;
            width: calc(100% / 2);
            height: 100%;
            overflow: hidden;
            border-radius: 0 20px 20px 0; }
            .sekilasContent.--headline .sekilasContent-img img {
              border-radius: 0 20px 20px 0; } }
  .sekilas .sectionTitle {
    color: var(--cl-white); }

.why {
  padding: 40px 16px; }
  @media (min-width: 960px) {
    .why {
      padding: 48px 0;
      background-image: url("../images/bg-why-desktop.png") !important; } }
  .whyContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1000px;
    gap: 24px;
    margin-bottom: 40px; }
    @media (min-width: 960px) {
      .whyContent {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .whyContent-desc {
      line-height: 150%;
      font-size: 12px; }
      @media (min-width: 960px) {
        .whyContent-desc {
          font-size: 16px; } }
    .whyContent-img {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 100%;
      height: auto; }
      @media (min-width: 960px) {
        .whyContent-img {
          width: 476px; } }
  .whyFeature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 960px) {
      .whyFeature {
        gap: 20px; } }
    .whyFeature-wrap {
      width: 93px;
      height: 78px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: var(--cl-red);
      color: var(--cl-white);
      border-radius: 8px; }
      @media (min-width: 960px) {
        .whyFeature-wrap {
          width: 184px;
          height: 100px; } }
    .whyFeature-amount {
      font-size: 24px;
      font-weight: 700;
      line-height: 150%;
      letter-spacing: -1px; }
      @media (min-width: 960px) {
        .whyFeature-amount {
          font-size: 32px; } }
    .whyFeature-title {
      margin: 0;
      text-align: center;
      font-size: 11px; }
      @media (min-width: 960px) {
        .whyFeature-title {
          font-size: 14px; } }

.porto {
  padding: 40px 16px; }
  @media (min-width: 960px) {
    .porto {
      padding: 104px 0;
      background-image: url("../images/bg-porto-desktop.png") !important; } }
  .portoContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px; }
    @media (min-width: 960px) {
      .portoContent {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 40px; } }
    .portoContent-img {
      width: 100%;
      height: auto;
      aspect-ratio: 41 / 33;
      overflow: hidden;
      position: relative;
      padding-top: 56.25%;
      background: var(--cl-gray-light);
      border-radius: 20px;
      margin: auto; }
      @media (min-width: 960px) {
        .portoContent-img {
          width: 300px;
          height: 300px; } }
      .portoContent-img img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .portoContent-title {
      font-weight: 700;
      font-size: 16px;
      line-height: 150%;
      text-align: center;
      max-width: 300px;
      padding: 0 25px;
      margin-top: 10px; }
      @media (min-width: 960px) {
        .portoContent-title {
          margin-top: 20px; } }
    .portoContent-item {
      cursor: pointer; }
  .portoGallery {
    padding: 0 32px; }
    @media (min-width: 960px) {
      .portoGallery {
        padding: 0 41px; } }
    .portoGallery-title {
      font-size: 16px;
      font-weight: 700;
      line-height: 150%;
      color: var(--cl-white);
      width: calc(100% - 100px); }
    .portoGallery .swiper-pagination-fraction {
      color: var(--cl-white);
      line-height: 130%;
      font-size: 12px;
      top: 8px;
      left: unset;
      bottom: unset;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      right: 68px; }
      @media (min-width: 960px) {
        .portoGallery .swiper-pagination-fraction {
          right: 93px; } }
    .portoGallery .swiper-button-next, .portoGallery .swiper-button-prev {
      width: 32px;
      height: 69px; }
  .portoDisplay {
    margin: 20px 0 24px; }
    .portoDisplay-img {
      width: auto;
      position: relative;
      padding-bottom: 56.25%;
      max-width: 640px;
      height: auto;
      aspect-ratio: 16 / 9;
      overflow: hidden; }
      @media (min-width: 960px) {
        .portoDisplay-img {
          width: 640px;
          height: 360px; } }
      .portoDisplay-img img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .portoThumb-img {
    width: 122px;
    height: 69px; }
  .portoThumb .swiper-slide {
    -webkit-filter: brightness(0.6);
    filter: brightness(0.6); }
    .portoThumb .swiper-slide-active {
      -webkit-filter: brightness(1);
      filter: brightness(1); }

.contact {
  padding: 40px 16px;
  background-color: var(--cl-gray); }
  @media (min-width: 960px) {
    .contact {
      padding: 120px 0 84px; } }
  .contactForm {
    max-width: 1000px;
    width: 100%;
    background-color: var(--cl-white);
    padding: 20px;
    -webkit-box-shadow: 0px 0px 8px 0px #0000001A;
    box-shadow: 0px 0px 8px 0px #0000001A;
    border-radius: 10px; }
    @media (min-width: 960px) {
      .contactForm {
        padding: 40px; } }
    .contactForm-info {
      margin-bottom: 20px; }
      .contactForm-info p {
        margin: 0;
        line-height: 150%; }
    .contactForm-title {
      width: 100%;
      font-size: 20px;
      font-weight: 700;
      margin: 0 0 10px; }
      @media (min-width: 960px) {
        .contactForm-title {
          margin: 0; } }
  .contact .form-input, .contact .form-select {
    background-color: #F6F9FF;
    border: 1px solid #EEF4FF; }
  .contact input {
    max-width: 383px; }
  .contact .buttonSubmit {
    -ms-flex-item-align: end;
    align-self: flex-end; }

.footerWrap {
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 80px;
  background: var(--cl-black-med);
  font-family: "Jost", sans-serif;
  font-size: 12px;
  color: var(--cl-white);
  padding: 52px 32px; }

.footerSocmed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px; }
  @media (min-width: 960px) {
    .footerSocmed {
      gap: 40px; } }

.footerCopyright {
  text-align: center;
  position: relative; }
  .footerCopyright::before {
    position: absolute;
    content: '';
    top: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background-color: #FFFFFF33; }

.read {
  max-width: 740px;
  margin: 32px auto 0;
  font-size: 14px;
  line-height: 140%; }
  @media (min-width: 960px) {
    .read {
      font-size: 16px; } }
  .readImage {
    overflow: hidden;
    border-radius: 16px;
    position: relative;
    padding-top: calc(9 / 16 * 100%); }
    .readImage img {
      position: absolute;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      width: 100%;
      top: 0;
      left: 0; }
  .readTitle {
    font-weight: 800;
    font-size: 24px;
    line-height: 140%;
    margin: 24px 0 20px; }
    @media (min-width: 960px) {
      .readTitle {
        font-size: 32px;
        margin: 24px 0; } }
  .readSubtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    margin: 0 0 12px; }
  .readSpeaker {
    margin-bottom: 20px; }
    @media (min-width: 960px) {
      .readSpeaker {
        margin-bottom: 24px; } }
    .readSpeaker-profile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
      .readSpeaker-profileImg {
        width: 52px;
        height: 52px;
        border-radius: 100%;
        overflow: hidden;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        .readSpeaker-profileImg img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: center;
          object-position: center;
          aspect-ratio: 1 / 1;
          width: 100%;
          height: 100%; }
      .readSpeaker-profileName h4 {
        font-weight: 600; }
      .readSpeaker-profileName p {
        margin: 0;
        color: var(--cl-txt); }
        @media (min-width: 960px) {
          .readSpeaker-profileName p {
            font-size: 16px;
            margin: 0 0 4px; } }
  .readInfo {
    margin-bottom: 20px; }
    @media (min-width: 960px) {
      .readInfo {
        margin-bottom: 24px; } }
    .readInfo-detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 4px; }
      .readInfo-detail:not(:last-of-type) {
        margin-bottom: 8px; }
      .readInfo-detail .icoCalendar {
        -webkit-filter: brightness(0);
        filter: brightness(0); }
  .readDesc {
    margin-bottom: 20px; }
    @media (min-width: 960px) {
      .readDesc {
        margin-bottom: 24px; } }
    .readDesc p, .readDesc ul {
      margin: 0 0 16px; }
    .readDesc ul {
      list-style: disc;
      -webkit-padding-start: 48px;
      padding-inline-start: 48px; }
  .readMateri {
    margin-bottom: 20px; }
    @media (min-width: 960px) {
      .readMateri {
        margin-bottom: 24px; } }
    .readMateri ul {
      list-style: disc;
      -webkit-padding-start: 20px;
      padding-inline-start: 20px; }
  .readPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0;
    font-size: 16px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    .readPrice h3 {
      font-weight: 800;
      font-size: 32px; }
    @media (min-width: 960px) {
      .readPrice {
        padding: 16px 0; } }
  .readCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 0; }
    @media (min-width: 960px) {
      .readCta {
        padding: 16px; } }

.profile {
  margin-top: 24px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto; }
  .profileBox {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 16px 24px 24px;
    margin-bottom: 10px; }
    .profileBox.--text-center {
      text-align: center; }
  .profileTitle {
    color: #454545;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    font-family: "Inter", sans-serif; }
  .profileAvatar {
    width: 72px;
    height: 72px;
    margin: 16px auto; }
    .profileAvatar-icon {
      width: 100%;
      height: 100%;
      position: relative;
      display: block;
      border-radius: 100%; }
      .profileAvatar-icon::before {
        content: attr(data-init);
        display: block;
        position: absolute;
        overflow: hidden;
        width: 100%;
        height: 100%;
        text-align: center;
        padding: 14px 0;
        font-family: "Inter", sans-serif;
        font-size: 32px;
        font-weight: 700;
        font-style: normal;
        line-height: 140%;
        color: var(--cl-white); }
  .profileName {
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    color: #454545;
    margin-bottom: 16px; }
  .profileText {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    color: #454545; }
  .profileEmail {
    font-weight: 400;
    line-height: 135%;
    color: #9A9A9A;
    margin: 0; }
  .profileHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px; }
    .profileHead p {
      margin: 0;
      font-weight: 700;
      font-size: 18px;
      line-height: 140%; }
  .profileDetail:not(:last-of-type) {
    margin-bottom: 16px; }
  .profileDetail h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%; }
  .profileDetail p {
    line-height: 140%;
    color: #B5B5B5;
    margin: 0; }
  .profilePopup {
    width: calc(100% - 32px);
    max-width: 440px;
    background-color: var(--cl-white);
    border-radius: 5px;
    border: 1px solid #E2E2E2;
    padding: 24px; }
    .profilePopup-title {
      font-weight: 700;
      font-size: 24px;
      line-height: 140%;
      color: #333333;
      text-align: center; }
    .profilePopup .form-group {
      margin-bottom: 12px; }
    .profilePopup .form-input, .profilePopup .form-select {
      border: 1px solid #E2E2E2;
      border-radius: 8px; }
    .profilePopup .form-select {
      background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0307 9.53104L12.5307 17.031C12.461 17.1008 12.3783 17.1561 12.2873 17.1938C12.1962 17.2316 12.0986 17.251 12.0001 17.251C11.9015 17.251 11.8039 17.2316 11.7128 17.1938C11.6218 17.1561 11.5391 17.1008 11.4694 17.031L3.96943 9.53104C3.8287 9.39031 3.74963 9.19944 3.74963 9.00042C3.74963 8.80139 3.8287 8.61052 3.96943 8.46979C4.11016 8.32906 4.30103 8.25 4.50005 8.25C4.69907 8.25 4.88995 8.32906 5.03068 8.46979L12.0001 15.4401L18.9694 8.46979C19.0391 8.40011 19.1218 8.34483 19.2129 8.30712C19.3039 8.26941 19.4015 8.25 19.5001 8.25C19.5986 8.25 19.6962 8.26941 19.7872 8.30712C19.8783 8.34483 19.961 8.40011 20.0307 8.46979C20.1004 8.53947 20.1556 8.6222 20.1933 8.71324C20.2311 8.80429 20.2505 8.90187 20.2505 9.00042C20.2505 9.09896 20.2311 9.19654 20.1933 9.28759C20.1556 9.37863 20.1004 9.46136 20.0307 9.53104Z" fill="%23707070"/></svg>'); }
    .profilePopup .form-label {
      font-family: "Inter", sans-serif;
      font-weight: 400;
      color: #333333;
      font-size: 16px; }
    .profilePopup .button {
      width: 100%;
      border-radius: 5px; }
      .profilePopup .buttonSecondary {
        margin-top: 12px;
        padding: 12px; }

.cartForm {
  padding: 16px 52px 16px 56px;
  border-radius: 8px;
  position: relative;
  margin-bottom: 14px; }
  .cartForm-checkbox {
    position: absolute;
    top: 19.5px;
    left: 19.5px;
    cursor: pointer; }
    .cartForm-checkbox input[type="checkbox"] {
      height: 0;
      width: 0;
      opacity: 0; }
      .cartForm-checkbox input[type="checkbox"]:checked ~ .checkmark::before {
        position: absolute;
        content: "";
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 13px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6732 0.261975C13.0808 0.634645 13.1091 1.26717 12.7364 1.67477L6.33644 8.6748C6.14774 8.8812 5.88104 8.9992 5.60134 9C5.32164 9.0008 5.05434 8.88441 4.86434 8.679L1.16434 4.679C0.789319 4.2736 0.813969 3.6409 1.2194 3.2659C1.62483 2.89088 2.25751 2.91553 2.63254 3.321L5.59414 6.52271L11.2604 0.325235C11.633 -0.0823653 12.2656 -0.110685 12.6732 0.261975Z' fill='black'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center center; }
    .cartForm-checkbox .checkmark {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 21px;
      aspect-ratio: 1 / 1;
      border: 2px solid var(--cl-black);
      border-radius: 4px; }
  .cartForm-amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 4px;
    border: 0.7px solid #D6D6D6;
    margin-bottom: 8px; }
    .cartForm-amount button {
      width: 34px;
      height: 28px;
      padding: 0; }
    .cartForm-amount .buttonMinus {
      border-radius: 4px 0 0 4px;
      border-right: 0.7px solid #D6D6D6; }
      .cartForm-amount .buttonMinus[disabled] {
        opacity: .1; }
    .cartForm-amount .buttonPlus {
      border-radius: 0 4px 4px 0;
      border-left: 0.7px solid #D6D6D6; }
      .cartForm-amount .buttonPlus[disabled] {
        opacity: .1; }
    .cartForm-amount input {
      border: 0;
      height: 28px;
      max-width: 50px;
      border-radius: 0;
      text-align: center; }
      .cartForm-amount input.itemQuantity {
        padding: 0; }

.cartTransaction {
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 14px; }
  .cartTransaction .button {
    width: 100%;
    height: 28px;
    min-height: unset;
    padding: 3px 24px;
    font-size: 14px;
    margin: 0; }
    @media (min-width: 960px) {
      .cartTransaction .button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }

.cartCta {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px; }
  @media (min-width: 960px) {
    .cartCta {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.cartInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px; }
  .cartInfo-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    color: #6B6B6B; }
    .cartInfo-item .icoBase {
      width: 20px;
      height: 20px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .cartInfo-item .icoClock, .cartInfo-item .icoMap {
      -webkit-filter: invert(44%) sepia(88%) saturate(2%) hue-rotate(335deg) brightness(77%) contrast(84%);
      filter: invert(44%) sepia(88%) saturate(2%) hue-rotate(335deg) brightness(77%) contrast(84%); }

.cartNote {
  font-size: 12px;
  color: #6B6B6B;
  font-weight: 400;
  margin-top: 12px; }

.cartTitle {
  font-weight: 800;
  font-size: 16px;
  color: var(--cl-txt);
  margin: 0 0 12px;
  line-height: 150%; }

.cartStatus {
  line-height: 140%;
  color: #6B6B6B;
  margin-bottom: 12px; }
  .cartStatus span {
    font-weight: 700; }
  .cartStatus.--success span {
    color: #05B94D; }
  .cartStatus.--failed span {
    color: #DF2428; }
  .cartStatus.--waiting span {
    color: #D7CC05; }

.cartTable {
  border-radius: 8px;
  border: 1px solid #B0B0B0;
  color: #555555;
  margin-bottom: 24px; }
  .cartTable-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 8px; }
    .cartTable-row:last-of-type {
      padding: 10px 8px; }
    @media (min-width: 960px) {
      .cartTable-row {
        gap: 12px; } }
  .cartTable-price {
    width: 100%;
    max-width: 150px;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .-bold .cartTable-price {
      font-weight: 700; }
  .cartTable-head {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    padding: 2px 0; }
  .cartTable-desc {
    font-size: 14px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 960px) {
      .cartTable-desc {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .cartTable-desc span {
      font-size: 12px;
      font-weight: 400;
      color: #737373; }
      @media (min-width: 960px) {
        .cartTable-desc span {
          width: 40px;
          -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .cartTable-total {
    font-family: "Inter", sans-serif;
    line-height: 21px;
    font-weight: 400; }
  .cartTable b {
    font-weight: 700; }
  .cartTable p {
    margin: 0; }

.cartStep {
  line-height: 140%;
  color: var(--cl-txt); }
  .cartStep p {
    font-weight: 700;
    margin: 0;
    font-size: 16px; }
  .cartStep ul {
    margin-top: 8px;
    list-style: disc;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    font-weight: 400; }
  .cartStep b {
    font-weight: 700; }

.transaction {
  max-width: 328px;
  text-align: center;
  margin: auto;
  font-size: 16px;
  color: var(--cl-txt);
  font-weight: 400;
  font-family: "Inter", sans-serif; }
  @media (min-width: 960px) {
    .transaction {
      margin: 0 auto 56px; } }
  .transaction p {
    margin: 0 0 8px; }
    .transaction p.transactionSubtitle {
      color: var(--cl-black);
      font-weight: 500;
      margin: 12px 0 4px; }
  .transactionLink {
    color: var(--cl-secondary);
    text-decoration: underline;
    font-weight: 500;
    line-height: 130%; }
  .transactionIcon {
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    display: block;
    margin: 0 auto 24px; }
    .transactionIcon.--success {
      background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="80" rx="40" fill="%23E8FCF3"/><path d="M49.2747 33.9753C49.4258 34.1262 49.5456 34.3054 49.6274 34.5027C49.7092 34.7 49.7513 34.9114 49.7513 35.125C49.7513 35.3385 49.7092 35.55 49.6274 35.7473C49.5456 35.9445 49.4258 36.1238 49.2747 36.2747L37.8997 47.6497C37.7488 47.8008 37.5696 47.9206 37.3723 48.0024C37.175 48.0842 36.9636 48.1263 36.75 48.1263C36.5365 48.1263 36.325 48.0842 36.1277 48.0024C35.9305 47.9206 35.7512 47.8008 35.6003 47.6497L30.7253 42.7747C30.4204 42.4698 30.2491 42.0562 30.2491 41.625C30.2491 41.1938 30.4204 40.7802 30.7253 40.4753C31.0302 40.1704 31.4438 39.9991 31.875 39.9991C32.3062 39.9991 32.7198 40.1704 33.0247 40.4753L36.75 44.2027L46.9753 33.9753C47.1262 33.8242 47.3055 33.7044 47.5027 33.6226C47.7 33.5408 47.9115 33.4987 48.125 33.4987C48.3386 33.4987 48.55 33.5408 48.7473 33.6226C48.9446 33.7044 49.1238 33.8242 49.2747 33.9753ZM61.125 40C61.125 44.1781 59.886 48.2624 57.5648 51.7364C55.2436 55.2104 51.9443 57.918 48.0842 59.517C44.2241 61.1159 39.9766 61.5342 35.8787 60.7191C31.7809 59.904 28.0168 57.892 25.0624 54.9376C22.108 51.9832 20.096 48.2191 19.2809 44.1213C18.4658 40.0234 18.8842 35.7759 20.4831 31.9158C22.082 28.0557 24.7896 24.7564 28.2636 22.4352C31.7376 20.114 35.8219 18.875 40 18.875C45.6009 18.8809 50.9707 21.1085 54.9311 25.0689C58.8915 29.0293 61.1191 34.3991 61.125 40ZM57.875 40C57.875 36.4647 56.8267 33.0087 54.8625 30.0692C52.8984 27.1297 50.1067 24.8386 46.8405 23.4857C43.5742 22.1327 39.9802 21.7788 36.5128 22.4685C33.0454 23.1582 29.8603 24.8606 27.3605 27.3605C24.8606 29.8603 23.1582 33.0454 22.4685 36.5128C21.7788 39.9802 22.1327 43.5742 23.4857 46.8405C24.8386 50.1067 27.1297 52.8984 30.0692 54.8625C33.0087 56.8266 36.4647 57.875 40 57.875C44.7391 57.8696 49.2826 55.9846 52.6336 52.6336C55.9846 49.2825 57.8696 44.7391 57.875 40Z" fill="%2312B76A"/></svg>'); }
    .transactionIcon.--failed {
      background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="80" height="80" rx="40" fill="%23FCE8E8"/><path d="M56.3494 52.9005C56.8074 53.3584 57.0646 53.9794 57.0646 54.627C57.0646 55.2746 56.8074 55.8957 56.3494 56.3536C55.8915 56.8115 55.2705 57.0687 54.6229 57.0687C53.9753 57.0687 53.3542 56.8115 52.8963 56.3536L39.9999 43.4531L27.0994 56.3495C26.6415 56.8074 26.0205 57.0647 25.3729 57.0647C24.7253 57.0647 24.1042 56.8074 23.6463 56.3495C23.1884 55.8916 22.9312 55.2705 22.9312 54.623C22.9312 53.9754 23.1884 53.3543 23.6463 52.8964L36.5468 40L23.6504 27.0995C23.1925 26.6416 22.9352 26.0205 22.9352 25.373C22.9352 24.7254 23.1925 24.1043 23.6504 23.6464C24.1083 23.1885 24.7294 22.9312 25.3769 22.9312C26.0245 22.9312 26.6456 23.1885 27.1035 23.6464L39.9999 36.5469L52.9004 23.6444C53.3583 23.1865 53.9794 22.9292 54.6269 22.9292C55.2745 22.9292 55.8956 23.1865 56.3535 23.6444C56.8114 24.1023 57.0687 24.7233 57.0687 25.3709C57.0687 26.0185 56.8114 26.6396 56.3535 27.0975L43.453 40L56.3494 52.9005Z" fill="%23DF2428"/></svg>'); }
  .transactionTitle {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 12px; }
    .transactionTitle.--success {
      color: #12B76A; }
    .transactionTitle.--failed {
      color: #DF2428; }
  .transactionAmount {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 24px; }
  .transaction .buttonSubmit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto; }

.main {
  position: relative;
  overflow: hidden; }
  .mainContent {
    margin-top: 24px; }
  .mainTitle {
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
    color: var(--cl-txt); }
