@import url("./bootstrap.min.css") layer(vendor);
@import url("./swiper-bundle.min.css") layer(vendor);
@import url("./font-exo-2.css");
@import url("./font-roboto.css");
@import url("./bootstrap-icons.css");
@import url("./datepicker.css") layer(vendor);
@import url("https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css") layer(vendor);
@import url("https://cdn.jsdelivr.net/npm/select2-bootstrap-5-theme@1.3.0/dist/select2-bootstrap-5-theme.min.css") layer(vendor);
@layer base,
vendor,
component,
variations;
:root {
  --color-black: #030303;
  --color-white: #FBFBFB;
  --color-gray-txt: #66605B;
  --color-gray-inputs: #B9B9B9;
  --color-gray-stroke: #DADADA;
  --color-gray-bg-illustr: #F0F0F0;
  --color-violet: #5E60CE;
  --color-yellow: #F6C679;
  --color-yellow-light: #F6D39B;
  --color-violet-light: #D6D6FF;
  --color-green: #92EDC1;
  --color-green-light: #DFF5F0;
  --color-dark-violet: #2A2B87;
  --color-violet-hover: #8C8EEA;
  --color-red-error: #E31B1B;
  --color-transparent: transparent;
  --color-red-attention: #D03D3D;
  --color-red-hover: #F86565;
  --color-red-pressed: #BC2929;
  --color-green-success: #48B16E;
  --color-gold-light: #F6C679;
  --color-red-light: #F5DDDD;
  --color-yellow-system: #FFF3E0;
  --color-info-light: #D8E9FF;
  --color-info: #3B9BF4;
  --color-mns-green: #00654D;
  --color-yellow-hover: #FFE3B5;
  --color-mns-green-hover: #014A37;
  --color-taxes-green: #025A4A;
  --color-taxes-brown: #F0D8B6;
  --color-taxes-gold: #C47A2D;
  --color-taxes-gold-light: #F9B974;
  --color-padatak-blue: #044B67;
  --base-font: 16px;
}

@layer component {
  .px-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-12 {
    padding-block: 0.75rem;
  }
  .p-32 {
    padding-inline: 2rem;
    padding-block: 2rem;
  }
  .pt-32 {
    padding-top: 2rem;
  }
  .pb-32 {
    padding-bottom: 2rem;
  }
  .ps-32 {
    padding-left: 2rem;
  }
  .ps-40 {
    padding-left: 2.5rem;
  }
  .pe-40 {
    padding-right: 2.5rem;
  }
  .ps-40-to-16 {
    padding-left: 2.5rem;
  }
  @media (max-width: 576px) {
    .ps-40-to-16 {
      padding-left: 1rem;
    }
  }
  .pe-40-to-16 {
    padding-right: 2.5rem;
  }
  @media (max-width: 576px) {
    .pe-40-to-16 {
      padding-right: 1rem;
    }
  }
  .pe-32 {
    padding-right: 2rem;
  }
  .mt-12 {
    margin-top: 12px;
  }
  .mt-10 {
    margin-top: 0.625rem;
  }
  .mt-20 {
    margin-top: 1.25rem;
  }
  .mt-24 {
    margin-top: 1.5rem;
  }
  .mt-32 {
    margin-top: 2rem;
  }
  .mt-40 {
    margin-top: 2.5rem;
  }
  .mt-64 {
    margin-top: clamp(2rem, 1.273rem + 3.64vw, 4rem);
  }
  .mt-80 {
    margin-top: clamp(2.5rem, 1.591rem + 4.55vw, 5rem);
  }
  .mt-92 {
    margin-top: 5.75rem;
  }
  .mt-100 {
    margin-top: clamp(5rem, 4.545rem + 2.27vw, 6.25rem);
  }
  .mt-140 {
    margin-top: clamp(3.75rem, 1.932rem + 9.09vw, 8.75rem);
  }
  .gap-12 {
    gap: 0.75rem;
  }
  .gap-20 {
    gap: 1.25rem;
  }
  .p-40 {
    padding: 40px;
  }
  .rounded-100-desktop {
    border-radius: 100px;
  }
  @media (max-width: 992px) {
    .rounded-100-desktop {
      border-radius: 20px;
    }
  }
}
@layer variations {
  .ff-exo {
    font-family: "Exo 2";
  }
}
@layer variations {
  .ff-roboto {
    font-family: "Roboto";
  }
}
@layer variations {
  .ls-0 {
    letter-spacing: 0;
  }
}
.z-3 {
  z-index: 3;
}

.bootsrtap-icon, .check-list li:before, nav.breadcrumb a:nth-child(n):not(:last-child)::after, .slider-tax-consultants .swiper-button-next-custom::before,
.slider-tax-consultants .swiper-button-prev-custom::before, .main-banner-wrapper .swiper-button-next-custom::before,
.main-banner-wrapper .swiper-button-prev-custom::before, .swiper-button-next-custom::before, .swiper-button-prev-custom::before, .menu-tabs-sub-btn::before, .menu-tabs-inner-sub-btn::before, .menu-tabs-main-btn-arrow::after, .menu-tabs-inner-main-btn-arrow::after, .header-nav-link-dropdown::after, .header-nav-link-person-logged::after, .link-default-arrow::after, .arrow-link-back::before, .arrow-link::after, .btn-collapse-more-hidden::after, .btn-collapse-more::after, .activity-block .activity-block-title::after, .button-serach::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hover-no {
  pointer-events: none;
}

.cursor-pointer {
  cursor: pointer;
}

@media (min-width: 992px) {
  .w-lg-auto {
    width: auto;
  }
}
@layer component {
  .overflow-x-hidden {
    overflow-x: hidden;
  }
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.border-top-left-20 {
  border-top-left-radius: 20px;
}

.border-top-right-20 {
  border-top-right-radius: 20px;
}

.border-bottom-left-20 {
  border-bottom-left-radius: 20px;
}

.border-bottom-right-20 {
  border-bottom-right-radius: 20px;
}

@media screen and (max-width: 992px) {
  .bg-lg-transparent {
    background-color: var(--color-transparent);
  }
}

@media screen and (max-width: 992px) {
  .border-lg-0 {
    border-radius: 0;
  }
}

@media screen and (max-width: 992px) {
  .text-xl-nowrap {
    white-space: nowrap !important;
  }
}

@media screen and (min-width: 1200px) {
  .ws-xl-nowrap {
    white-space: nowrap;
  }
}

@media screen and (min-width: 1400px) {
  .ws-xxl-nowrap {
    white-space: nowrap;
  }
}

.top-3 {
  top: 1rem;
}

.border-b-gray {
  border-bottom: 1px solid var(--color-gray-stroke);
}

.margin-inline-n-16 {
  margin-inline: -16px;
}

.border-left-desktop {
  border-left: 1px solid var(--color-gray-stroke);
}
@media (max-width: 768px) {
  .border-left-desktop {
    border-left: 0;
  }
}

@layer component {
  @media screen and (min-width: 1200px) {
    .px-xl-100 {
      padding-right: 6.25rem;
      padding-left: 6.25rem;
    }
  }
}
@layer component {
  @media screen and (min-width: 992px) {
    .px-lg-60 {
      padding-right: 3.75rem;
      padding-left: 3.75rem;
    }
  }
}
@layer component {
  @media screen and (min-width: 992px) {
    .fs-lg-14 {
      font-size: 0.875rem;
    }
  }
}
.fs-24-to-20 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .fs-24-to-20 {
    font-size: 1.5rem;
  }
}

.mt-64 {
  margin-top: 4rem;
}

.fw-500 {
  font-weight: 500;
}

@media (max-width: 768px) {
  .mobile-w-100 {
    width: 100%;
  }
}
@layer base {
  .object-fit-contain {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@layer base {
  .p-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@layer base {
  .text-transform-none {
    text-transform: none !important;
  }
}
@layer component {
  .h-90 {
    height: 90%;
  }
}
@layer component {
  @media screen and (min-width: 992px) {
    .text-lg-nowrap {
      white-space: nowrap;
    }
  }
}
@layer component {
  .h2-title {
    font-size: 28px;
    font-family: "Exo 2";
    font-weight: 600;
    color: var(--color-black);
    text-transform: uppercase;
  }
  @media screen and (max-width: 992px) {
    .h2-title {
      font-size: 24px;
    }
  }
  .h3-title {
    font-size: 24px;
    font-family: "Exo 2";
    font-weight: 600;
    color: var(--color-black);
    text-transform: uppercase;
  }
  @media screen and (max-width: 992px) {
    .h3-title {
      font-size: 20px;
    }
  }
  .h4-title {
    font-size: 20px;
    font-family: "Exo 2";
    font-weight: 600;
    color: var(--color-black);
    text-transform: uppercase;
  }
  @media screen and (max-width: 992px) {
    .h4-title {
      font-size: 18px;
    }
  }
}
@layer variations {
  .bg-black {
    background-color: #030303 !important;
  }
  .color-black {
    color: #030303;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-black:hover {
      color: #030303;
    }
  }
  @media (hover: none) {
    .hover-black:active {
      color: #030303;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-black:hover {
      background-color: #030303;
    }
  }
  @media (hover: none) {
    .hover-bg-black:active {
      background-color: #030303;
    }
  }
  .border-1-5-black {
    border: 1.5px solid #030303;
  }
  .border-1-color-black {
    border: 1px solid #030303;
  }
  .border-color-black {
    border-color: #030303 !important;
  }
  .bg-white {
    background-color: #FBFBFB !important;
  }
  .color-white {
    color: #FBFBFB;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-white:hover {
      color: #FBFBFB;
    }
  }
  @media (hover: none) {
    .hover-white:active {
      color: #FBFBFB;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-white:hover {
      background-color: #FBFBFB;
    }
  }
  @media (hover: none) {
    .hover-bg-white:active {
      background-color: #FBFBFB;
    }
  }
  .border-1-5-white {
    border: 1.5px solid #FBFBFB;
  }
  .border-1-color-white {
    border: 1px solid #FBFBFB;
  }
  .border-color-white {
    border-color: #FBFBFB !important;
  }
  .bg-gray-txt {
    background-color: #66605B !important;
  }
  .color-gray-txt {
    color: #66605B;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-gray-txt:hover {
      color: #66605B;
    }
  }
  @media (hover: none) {
    .hover-gray-txt:active {
      color: #66605B;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-gray-txt:hover {
      background-color: #66605B;
    }
  }
  @media (hover: none) {
    .hover-bg-gray-txt:active {
      background-color: #66605B;
    }
  }
  .border-1-5-gray-txt {
    border: 1.5px solid #66605B;
  }
  .border-1-color-gray-txt {
    border: 1px solid #66605B;
  }
  .border-color-gray-txt {
    border-color: #66605B !important;
  }
  .bg-gray-inputs {
    background-color: #B9B9B9 !important;
  }
  .color-gray-inputs {
    color: #B9B9B9;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-gray-inputs:hover {
      color: #B9B9B9;
    }
  }
  @media (hover: none) {
    .hover-gray-inputs:active {
      color: #B9B9B9;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-gray-inputs:hover {
      background-color: #B9B9B9;
    }
  }
  @media (hover: none) {
    .hover-bg-gray-inputs:active {
      background-color: #B9B9B9;
    }
  }
  .border-1-5-gray-inputs {
    border: 1.5px solid #B9B9B9;
  }
  .border-1-color-gray-inputs {
    border: 1px solid #B9B9B9;
  }
  .border-color-gray-inputs {
    border-color: #B9B9B9 !important;
  }
  .bg-gray-stroke {
    background-color: #DADADA !important;
  }
  .color-gray-stroke {
    color: #DADADA;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-gray-stroke:hover {
      color: #DADADA;
    }
  }
  @media (hover: none) {
    .hover-gray-stroke:active {
      color: #DADADA;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-gray-stroke:hover {
      background-color: #DADADA;
    }
  }
  @media (hover: none) {
    .hover-bg-gray-stroke:active {
      background-color: #DADADA;
    }
  }
  .border-1-5-gray-stroke {
    border: 1.5px solid #DADADA;
  }
  .border-1-color-gray-stroke {
    border: 1px solid #DADADA;
  }
  .border-color-gray-stroke {
    border-color: #DADADA !important;
  }
  .bg-gray-bg-illustr {
    background-color: #F0F0F0 !important;
  }
  .color-gray-bg-illustr {
    color: #F0F0F0;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-gray-bg-illustr:hover {
      color: #F0F0F0;
    }
  }
  @media (hover: none) {
    .hover-gray-bg-illustr:active {
      color: #F0F0F0;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-gray-bg-illustr:hover {
      background-color: #F0F0F0;
    }
  }
  @media (hover: none) {
    .hover-bg-gray-bg-illustr:active {
      background-color: #F0F0F0;
    }
  }
  .border-1-5-gray-bg-illustr {
    border: 1.5px solid #F0F0F0;
  }
  .border-1-color-gray-bg-illustr {
    border: 1px solid #F0F0F0;
  }
  .border-color-gray-bg-illustr {
    border-color: #F0F0F0 !important;
  }
  .bg-violet {
    background-color: #5E60CE !important;
  }
  .color-violet {
    color: #5E60CE;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-violet:hover {
      color: #5E60CE;
    }
  }
  @media (hover: none) {
    .hover-violet:active {
      color: #5E60CE;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-violet:hover {
      background-color: #5E60CE;
    }
  }
  @media (hover: none) {
    .hover-bg-violet:active {
      background-color: #5E60CE;
    }
  }
  .border-1-5-violet {
    border: 1.5px solid #5E60CE;
  }
  .border-1-color-violet {
    border: 1px solid #5E60CE;
  }
  .border-color-violet {
    border-color: #5E60CE !important;
  }
  .bg-yellow {
    background-color: #F6C679 !important;
  }
  .color-yellow {
    color: #F6C679;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-yellow:hover {
      color: #F6C679;
    }
  }
  @media (hover: none) {
    .hover-yellow:active {
      color: #F6C679;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-yellow:hover {
      background-color: #F6C679;
    }
  }
  @media (hover: none) {
    .hover-bg-yellow:active {
      background-color: #F6C679;
    }
  }
  .border-1-5-yellow {
    border: 1.5px solid #F6C679;
  }
  .border-1-color-yellow {
    border: 1px solid #F6C679;
  }
  .border-color-yellow {
    border-color: #F6C679 !important;
  }
  .bg-yellow-light {
    background-color: #F6D39B !important;
  }
  .color-yellow-light {
    color: #F6D39B;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-yellow-light:hover {
      color: #F6D39B;
    }
  }
  @media (hover: none) {
    .hover-yellow-light:active {
      color: #F6D39B;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-yellow-light:hover {
      background-color: #F6D39B;
    }
  }
  @media (hover: none) {
    .hover-bg-yellow-light:active {
      background-color: #F6D39B;
    }
  }
  .border-1-5-yellow-light {
    border: 1.5px solid #F6D39B;
  }
  .border-1-color-yellow-light {
    border: 1px solid #F6D39B;
  }
  .border-color-yellow-light {
    border-color: #F6D39B !important;
  }
  .bg-violet-light {
    background-color: #D6D6FF !important;
  }
  .color-violet-light {
    color: #D6D6FF;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-violet-light:hover {
      color: #D6D6FF;
    }
  }
  @media (hover: none) {
    .hover-violet-light:active {
      color: #D6D6FF;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-violet-light:hover {
      background-color: #D6D6FF;
    }
  }
  @media (hover: none) {
    .hover-bg-violet-light:active {
      background-color: #D6D6FF;
    }
  }
  .border-1-5-violet-light {
    border: 1.5px solid #D6D6FF;
  }
  .border-1-color-violet-light {
    border: 1px solid #D6D6FF;
  }
  .border-color-violet-light {
    border-color: #D6D6FF !important;
  }
  .bg-green {
    background-color: #92EDC1 !important;
  }
  .color-green {
    color: #92EDC1;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-green:hover {
      color: #92EDC1;
    }
  }
  @media (hover: none) {
    .hover-green:active {
      color: #92EDC1;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-green:hover {
      background-color: #92EDC1;
    }
  }
  @media (hover: none) {
    .hover-bg-green:active {
      background-color: #92EDC1;
    }
  }
  .border-1-5-green {
    border: 1.5px solid #92EDC1;
  }
  .border-1-color-green {
    border: 1px solid #92EDC1;
  }
  .border-color-green {
    border-color: #92EDC1 !important;
  }
  .bg-green-light {
    background-color: #DFF5F0 !important;
  }
  .color-green-light {
    color: #DFF5F0;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-green-light:hover {
      color: #DFF5F0;
    }
  }
  @media (hover: none) {
    .hover-green-light:active {
      color: #DFF5F0;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-green-light:hover {
      background-color: #DFF5F0;
    }
  }
  @media (hover: none) {
    .hover-bg-green-light:active {
      background-color: #DFF5F0;
    }
  }
  .border-1-5-green-light {
    border: 1.5px solid #DFF5F0;
  }
  .border-1-color-green-light {
    border: 1px solid #DFF5F0;
  }
  .border-color-green-light {
    border-color: #DFF5F0 !important;
  }
  .bg-dark-violet {
    background-color: #2A2B87 !important;
  }
  .color-dark-violet {
    color: #2A2B87;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-dark-violet:hover {
      color: #2A2B87;
    }
  }
  @media (hover: none) {
    .hover-dark-violet:active {
      color: #2A2B87;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-dark-violet:hover {
      background-color: #2A2B87;
    }
  }
  @media (hover: none) {
    .hover-bg-dark-violet:active {
      background-color: #2A2B87;
    }
  }
  .border-1-5-dark-violet {
    border: 1.5px solid #2A2B87;
  }
  .border-1-color-dark-violet {
    border: 1px solid #2A2B87;
  }
  .border-color-dark-violet {
    border-color: #2A2B87 !important;
  }
  .bg-violet-hover {
    background-color: #8C8EEA !important;
  }
  .color-violet-hover {
    color: #8C8EEA;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-violet-hover:hover {
      color: #8C8EEA;
    }
  }
  @media (hover: none) {
    .hover-violet-hover:active {
      color: #8C8EEA;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-violet-hover:hover {
      background-color: #8C8EEA;
    }
  }
  @media (hover: none) {
    .hover-bg-violet-hover:active {
      background-color: #8C8EEA;
    }
  }
  .border-1-5-violet-hover {
    border: 1.5px solid #8C8EEA;
  }
  .border-1-color-violet-hover {
    border: 1px solid #8C8EEA;
  }
  .border-color-violet-hover {
    border-color: #8C8EEA !important;
  }
  .bg-red-error {
    background-color: #E31B1B !important;
  }
  .color-red-error {
    color: #E31B1B;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-red-error:hover {
      color: #E31B1B;
    }
  }
  @media (hover: none) {
    .hover-red-error:active {
      color: #E31B1B;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-red-error:hover {
      background-color: #E31B1B;
    }
  }
  @media (hover: none) {
    .hover-bg-red-error:active {
      background-color: #E31B1B;
    }
  }
  .border-1-5-red-error {
    border: 1.5px solid #E31B1B;
  }
  .border-1-color-red-error {
    border: 1px solid #E31B1B;
  }
  .border-color-red-error {
    border-color: #E31B1B !important;
  }
  .bg-transparent {
    background-color: transparent !important;
  }
  .color-transparent {
    color: transparent;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-transparent:hover {
      color: transparent;
    }
  }
  @media (hover: none) {
    .hover-transparent:active {
      color: transparent;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-transparent:hover {
      background-color: transparent;
    }
  }
  @media (hover: none) {
    .hover-bg-transparent:active {
      background-color: transparent;
    }
  }
  .border-1-5-transparent {
    border: 1.5px solid transparent;
  }
  .border-1-color-transparent {
    border: 1px solid transparent;
  }
  .border-color-transparent {
    border-color: transparent !important;
  }
  .bg-red-attention {
    background-color: #D03D3D !important;
  }
  .color-red-attention {
    color: #D03D3D;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-red-attention:hover {
      color: #D03D3D;
    }
  }
  @media (hover: none) {
    .hover-red-attention:active {
      color: #D03D3D;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-red-attention:hover {
      background-color: #D03D3D;
    }
  }
  @media (hover: none) {
    .hover-bg-red-attention:active {
      background-color: #D03D3D;
    }
  }
  .border-1-5-red-attention {
    border: 1.5px solid #D03D3D;
  }
  .border-1-color-red-attention {
    border: 1px solid #D03D3D;
  }
  .border-color-red-attention {
    border-color: #D03D3D !important;
  }
  .bg-red-hover {
    background-color: #F86565 !important;
  }
  .color-red-hover {
    color: #F86565;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-red-hover:hover {
      color: #F86565;
    }
  }
  @media (hover: none) {
    .hover-red-hover:active {
      color: #F86565;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-red-hover:hover {
      background-color: #F86565;
    }
  }
  @media (hover: none) {
    .hover-bg-red-hover:active {
      background-color: #F86565;
    }
  }
  .border-1-5-red-hover {
    border: 1.5px solid #F86565;
  }
  .border-1-color-red-hover {
    border: 1px solid #F86565;
  }
  .border-color-red-hover {
    border-color: #F86565 !important;
  }
  .bg-red-pressed {
    background-color: #BC2929 !important;
  }
  .color-red-pressed {
    color: #BC2929;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-red-pressed:hover {
      color: #BC2929;
    }
  }
  @media (hover: none) {
    .hover-red-pressed:active {
      color: #BC2929;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-red-pressed:hover {
      background-color: #BC2929;
    }
  }
  @media (hover: none) {
    .hover-bg-red-pressed:active {
      background-color: #BC2929;
    }
  }
  .border-1-5-red-pressed {
    border: 1.5px solid #BC2929;
  }
  .border-1-color-red-pressed {
    border: 1px solid #BC2929;
  }
  .border-color-red-pressed {
    border-color: #BC2929 !important;
  }
  .bg-green-success {
    background-color: #48B16E !important;
  }
  .color-green-success {
    color: #48B16E;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-green-success:hover {
      color: #48B16E;
    }
  }
  @media (hover: none) {
    .hover-green-success:active {
      color: #48B16E;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-green-success:hover {
      background-color: #48B16E;
    }
  }
  @media (hover: none) {
    .hover-bg-green-success:active {
      background-color: #48B16E;
    }
  }
  .border-1-5-green-success {
    border: 1.5px solid #48B16E;
  }
  .border-1-color-green-success {
    border: 1px solid #48B16E;
  }
  .border-color-green-success {
    border-color: #48B16E !important;
  }
  .bg-gold-light {
    background-color: #F6C679 !important;
  }
  .color-gold-light {
    color: #F6C679;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-gold-light:hover {
      color: #F6C679;
    }
  }
  @media (hover: none) {
    .hover-gold-light:active {
      color: #F6C679;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-gold-light:hover {
      background-color: #F6C679;
    }
  }
  @media (hover: none) {
    .hover-bg-gold-light:active {
      background-color: #F6C679;
    }
  }
  .border-1-5-gold-light {
    border: 1.5px solid #F6C679;
  }
  .border-1-color-gold-light {
    border: 1px solid #F6C679;
  }
  .border-color-gold-light {
    border-color: #F6C679 !important;
  }
  .bg-red-light {
    background-color: #F5DDDD !important;
  }
  .color-red-light {
    color: #F5DDDD;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-red-light:hover {
      color: #F5DDDD;
    }
  }
  @media (hover: none) {
    .hover-red-light:active {
      color: #F5DDDD;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-red-light:hover {
      background-color: #F5DDDD;
    }
  }
  @media (hover: none) {
    .hover-bg-red-light:active {
      background-color: #F5DDDD;
    }
  }
  .border-1-5-red-light {
    border: 1.5px solid #F5DDDD;
  }
  .border-1-color-red-light {
    border: 1px solid #F5DDDD;
  }
  .border-color-red-light {
    border-color: #F5DDDD !important;
  }
  .bg-yellow-system {
    background-color: #FFF3E0 !important;
  }
  .color-yellow-system {
    color: #FFF3E0;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-yellow-system:hover {
      color: #FFF3E0;
    }
  }
  @media (hover: none) {
    .hover-yellow-system:active {
      color: #FFF3E0;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-yellow-system:hover {
      background-color: #FFF3E0;
    }
  }
  @media (hover: none) {
    .hover-bg-yellow-system:active {
      background-color: #FFF3E0;
    }
  }
  .border-1-5-yellow-system {
    border: 1.5px solid #FFF3E0;
  }
  .border-1-color-yellow-system {
    border: 1px solid #FFF3E0;
  }
  .border-color-yellow-system {
    border-color: #FFF3E0 !important;
  }
  .bg-info-light {
    background-color: #D8E9FF !important;
  }
  .color-info-light {
    color: #D8E9FF;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-info-light:hover {
      color: #D8E9FF;
    }
  }
  @media (hover: none) {
    .hover-info-light:active {
      color: #D8E9FF;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-info-light:hover {
      background-color: #D8E9FF;
    }
  }
  @media (hover: none) {
    .hover-bg-info-light:active {
      background-color: #D8E9FF;
    }
  }
  .border-1-5-info-light {
    border: 1.5px solid #D8E9FF;
  }
  .border-1-color-info-light {
    border: 1px solid #D8E9FF;
  }
  .border-color-info-light {
    border-color: #D8E9FF !important;
  }
  .bg-info {
    background-color: #3B9BF4 !important;
  }
  .color-info {
    color: #3B9BF4;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-info:hover {
      color: #3B9BF4;
    }
  }
  @media (hover: none) {
    .hover-info:active {
      color: #3B9BF4;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-info:hover {
      background-color: #3B9BF4;
    }
  }
  @media (hover: none) {
    .hover-bg-info:active {
      background-color: #3B9BF4;
    }
  }
  .border-1-5-info {
    border: 1.5px solid #3B9BF4;
  }
  .border-1-color-info {
    border: 1px solid #3B9BF4;
  }
  .border-color-info {
    border-color: #3B9BF4 !important;
  }
  .bg-mns-green {
    background-color: #00654D !important;
  }
  .color-mns-green {
    color: #00654D;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-mns-green:hover {
      color: #00654D;
    }
  }
  @media (hover: none) {
    .hover-mns-green:active {
      color: #00654D;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-mns-green:hover {
      background-color: #00654D;
    }
  }
  @media (hover: none) {
    .hover-bg-mns-green:active {
      background-color: #00654D;
    }
  }
  .border-1-5-mns-green {
    border: 1.5px solid #00654D;
  }
  .border-1-color-mns-green {
    border: 1px solid #00654D;
  }
  .border-color-mns-green {
    border-color: #00654D !important;
  }
  .bg-yellow-hover {
    background-color: #FFE3B5 !important;
  }
  .color-yellow-hover {
    color: #FFE3B5;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-yellow-hover:hover {
      color: #FFE3B5;
    }
  }
  @media (hover: none) {
    .hover-yellow-hover:active {
      color: #FFE3B5;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-yellow-hover:hover {
      background-color: #FFE3B5;
    }
  }
  @media (hover: none) {
    .hover-bg-yellow-hover:active {
      background-color: #FFE3B5;
    }
  }
  .border-1-5-yellow-hover {
    border: 1.5px solid #FFE3B5;
  }
  .border-1-color-yellow-hover {
    border: 1px solid #FFE3B5;
  }
  .border-color-yellow-hover {
    border-color: #FFE3B5 !important;
  }
  .bg-mns-green-hover {
    background-color: #014A37 !important;
  }
  .color-mns-green-hover {
    color: #014A37;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-mns-green-hover:hover {
      color: #014A37;
    }
  }
  @media (hover: none) {
    .hover-mns-green-hover:active {
      color: #014A37;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-mns-green-hover:hover {
      background-color: #014A37;
    }
  }
  @media (hover: none) {
    .hover-bg-mns-green-hover:active {
      background-color: #014A37;
    }
  }
  .border-1-5-mns-green-hover {
    border: 1.5px solid #014A37;
  }
  .border-1-color-mns-green-hover {
    border: 1px solid #014A37;
  }
  .border-color-mns-green-hover {
    border-color: #014A37 !important;
  }
  .bg-taxes-green {
    background-color: #025A4A !important;
  }
  .color-taxes-green {
    color: #025A4A;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-taxes-green:hover {
      color: #025A4A;
    }
  }
  @media (hover: none) {
    .hover-taxes-green:active {
      color: #025A4A;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-taxes-green:hover {
      background-color: #025A4A;
    }
  }
  @media (hover: none) {
    .hover-bg-taxes-green:active {
      background-color: #025A4A;
    }
  }
  .border-1-5-taxes-green {
    border: 1.5px solid #025A4A;
  }
  .border-1-color-taxes-green {
    border: 1px solid #025A4A;
  }
  .border-color-taxes-green {
    border-color: #025A4A !important;
  }
  .bg-taxes-brown {
    background-color: #F0D8B6 !important;
  }
  .color-taxes-brown {
    color: #F0D8B6;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-taxes-brown:hover {
      color: #F0D8B6;
    }
  }
  @media (hover: none) {
    .hover-taxes-brown:active {
      color: #F0D8B6;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-taxes-brown:hover {
      background-color: #F0D8B6;
    }
  }
  @media (hover: none) {
    .hover-bg-taxes-brown:active {
      background-color: #F0D8B6;
    }
  }
  .border-1-5-taxes-brown {
    border: 1.5px solid #F0D8B6;
  }
  .border-1-color-taxes-brown {
    border: 1px solid #F0D8B6;
  }
  .border-color-taxes-brown {
    border-color: #F0D8B6 !important;
  }
  .bg-taxes-gold {
    background-color: #C47A2D !important;
  }
  .color-taxes-gold {
    color: #C47A2D;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-taxes-gold:hover {
      color: #C47A2D;
    }
  }
  @media (hover: none) {
    .hover-taxes-gold:active {
      color: #C47A2D;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-taxes-gold:hover {
      background-color: #C47A2D;
    }
  }
  @media (hover: none) {
    .hover-bg-taxes-gold:active {
      background-color: #C47A2D;
    }
  }
  .border-1-5-taxes-gold {
    border: 1.5px solid #C47A2D;
  }
  .border-1-color-taxes-gold {
    border: 1px solid #C47A2D;
  }
  .border-color-taxes-gold {
    border-color: #C47A2D !important;
  }
  .bg-taxes-gold-light {
    background-color: #F9B974 !important;
  }
  .color-taxes-gold-light {
    color: #F9B974;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-taxes-gold-light:hover {
      color: #F9B974;
    }
  }
  @media (hover: none) {
    .hover-taxes-gold-light:active {
      color: #F9B974;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-taxes-gold-light:hover {
      background-color: #F9B974;
    }
  }
  @media (hover: none) {
    .hover-bg-taxes-gold-light:active {
      background-color: #F9B974;
    }
  }
  .border-1-5-taxes-gold-light {
    border: 1.5px solid #F9B974;
  }
  .border-1-color-taxes-gold-light {
    border: 1px solid #F9B974;
  }
  .border-color-taxes-gold-light {
    border-color: #F9B974 !important;
  }
  .bg-padatak-blue {
    background-color: #044B67 !important;
  }
  .color-padatak-blue {
    color: #044B67;
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-padatak-blue:hover {
      color: #044B67;
    }
  }
  @media (hover: none) {
    .hover-padatak-blue:active {
      color: #044B67;
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .hover-bg-padatak-blue:hover {
      background-color: #044B67;
    }
  }
  @media (hover: none) {
    .hover-bg-padatak-blue:active {
      background-color: #044B67;
    }
  }
  .border-1-5-padatak-blue {
    border: 1.5px solid #044B67;
  }
  .border-1-color-padatak-blue {
    border: 1px solid #044B67;
  }
  .border-color-padatak-blue {
    border-color: #044B67 !important;
  }
  .border-10 {
    border-radius: 10px;
  }
  .border-15 {
    border-radius: 15px;
  }
  .border-20 {
    border-radius: 20px;
  }
  .border-25 {
    border-radius: 25px;
  }
  .border-30 {
    border-radius: 30px;
  }
  .border-100 {
    border-radius: 100px;
  }
  .transition-2 {
    -webkit-transition: all ease-out .2s;
    transition: all ease-out .2s;
  }
  .transition-3 {
    -webkit-transition: all ease-out .3s;
    transition: all ease-out .3s;
  }
}
.fs-10 {
  font-size: 0.625rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-10 {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-10 {
    font-size: 0.625rem !important;
  }
}

.fs-12 {
  font-size: 0.75rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-12 {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-12 {
    font-size: 0.75rem !important;
  }
}

.fs-14 {
  font-size: 0.875rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-14 {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-14 {
    font-size: 0.875rem !important;
  }
}

.fs-16 {
  font-size: 1rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-16 {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-16 {
    font-size: 1rem !important;
  }
}

.fs-18 {
  font-size: 1.125rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-18 {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-18 {
    font-size: 1.125rem !important;
  }
}

.fs-20 {
  font-size: 1.25rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-20 {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-20 {
    font-size: 1.25rem !important;
  }
}

.fs-22 {
  font-size: 1.375rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-22 {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-22 {
    font-size: 1.375rem !important;
  }
}

.fs-24 {
  font-size: 1.5rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-24 {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-24 {
    font-size: 1.5rem !important;
  }
}

.fs-26 {
  font-size: 1.625rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-26 {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-26 {
    font-size: 1.625rem !important;
  }
}

.fs-28 {
  font-size: 1.75rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-28 {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-28 {
    font-size: 1.75rem !important;
  }
}

.fs-34 {
  font-size: 2.125rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-34 {
    font-size: 2.125rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-34 {
    font-size: 2.125rem !important;
  }
}

.fs-44 {
  font-size: 2.75rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-44 {
    font-size: 2.75rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-44 {
    font-size: 2.75rem !important;
  }
}

.fs-64 {
  font-size: 4rem !important;
}

@media screen and (min-width: 576px) {
  .fs-xs-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 576px) {
  .fs-sm-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 768px) {
  .fs-md-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 992px) {
  .fs-lg-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .fs-xl-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 1400px) {
  .fs-xxl-64 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 1600px) {
  .fs-3xl-64 {
    font-size: 4rem !important;
  }
}

@layer base {}
@layer component {}
@layer component {
  .header {
    display: block;
    width: 100%;
    background-color: var(--color-white);
    --header-height: 9.375rem;
    min-height: var(--header-height);
  }
  @media (max-width: 992px) {
    .header {
      --header-height: 5.125rem;
    }
  }
  .header .header-container {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1056;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-gray-stroke);
  }
  .header .dropdown-header-tel:hover .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
  .button-serach {
    font-size: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
    padding: 0.5rem;
    --button-search-width: 2.625rem;
    min-width: var(--button-search-width);
    min-height: var(--button-search-width);
  }
  .button-serach::before {
    content: " \f52a";
  }
  .button-serach {
    border-radius: 50%;
  }
  @media (hover: hover) and (pointer: fine) {
    .button-serach:not(.disabled, :disabled):hover {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .button-serach:not(.disabled, :disabled):active {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .button-serach:not(.disabled, :disabled):hover {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .button-serach:not(.disabled, :disabled):active {
      color: var(--color-white);
    }
  }
  .disabled.button-serach, .button-serach:disabled {
    background-color: var(--color-gray-stroke);
    cursor: not-allowed;
  }
  .button-serach {
    outline: 1.5px solid transparent;
    border: 1.5px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    text-align: center;
    text-decoration: none;
    display: grid;
    place-items: center;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .button-serach {
    background-color: var(--color-violet);
    color: var(--color-white);
  }
  .dropdown-header-tel .dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: .75rem;
    --bs-dropdown-padding-y: .75rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: .875rem;
    --bs-dropdown-color: var(--color-gray-txt);
    --bs-dropdown-bg: var(--color-white);
    --bs-dropdown-border-color: var(--color-gray-stroke);
    --bs-dropdown-border-radius: .9375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(.9375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: none;
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
  }
  .modal-mobile-menu .dropdown-header-tel .dropdown-menu {
    --bs-dropdown-zindex: 1056;
  }
}
.modal-mobile-search .modal-content {
  background-color: var(--color-white);
}

footer.footer {
  background-color: var(--color-violet);
  padding: 2.375rem 0 1.875rem 0;
  margin-top: 6.25rem;
}
@media screen and (max-width: 992px) {
  footer.footer {
    margin-top: 3rem;
  }
}

.parnter-block {
  background-color: #FAF9FA;
  border-radius: 10px;
  padding: 6px;
}

html:has(.ui-page) {
  overflow: auto;
}

.highlight-block {
  border-radius: 1.25rem;
  padding: 0.5rem 1.25rem 1.25rem;
  text-align: center;
  width: 100%;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.highlight-block img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 18.75rem;
}
@media screen and (max-width: 992px) {
  .highlight-block img {
    max-width: 10.625rem;
  }
}
.highlight-block p {
  color: var(--color-black);
  font-family: "Exo 2";
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
@media (hover: hover) and (pointer: fine) {
  .highlight-block:hover {
    -webkit-transform: scale(110%);
        -ms-transform: scale(110%);
            transform: scale(110%);
  }
}

@layer base {
  .block-title-main {
    color: var(--color-black);
    font-size: clamp(1.5rem, 1.2727rem + 1.1364vw, 2.125rem);
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0;
    text-transform: uppercase;
  }
}
@layer base {
  .news-element .news-element-tag-wrapper {
    position: relative;
  }
  .news-element__tag {
    padding: 0.25rem 0.75rem;
    border-radius: 6.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    font-family: "Roboto";
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
  }
  .news-element__tag-vebinar {
    background-color: var(--color-violet);
    color: var(--color-white);
  }
  .news-element__tag-news {
    background-color: var(--color-yellow-light);
    color: var(--color-black);
  }
  .news-element__tag-school {
    background-color: var(--color-violet-light);
    color: var(--color-black);
  }
  .news-element__img {
    overflow: hidden;
    border-radius: 1.25rem;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    max-height: 310px;
  }
  .news-element__img img {
    max-width: 29rem;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  @media screen and (max-width: 768px) {
    .news-element__img img {
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
    }
  }
  .news-element__text {
    color: var(--color-black);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
    margin-top: 1rem;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .news-element__text p {
    margin-bottom: 0;
  }
  @media (hover: hover) and (pointer: fine) {
    .news-element:hover .news-element__img {
      scale: 1.05;
    }
    .news-element:hover .news-element__text {
      color: var(--color-gray-txt);
    }
  }
}
@layer base {
  .activity-block {
    border-radius: 1.25rem;
    width: 100%;
  }
  .activity-block p {
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
  }
  .activity-block__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  @media screen and (max-width: 992px) {
    .activity-block__img {
      display: none;
    }
  }
  .activity-block__img img {
    max-width: 18.75rem;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .activity-block-xl {
    padding: 1.5rem;
  }
  .activity-block-xl .activity-block-title {
    font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
  }
  .activity-block-lg, .activity-block-sm {
    padding: 1rem 1.5rem;
  }
  @media screen and (max-width: 992px) {
    .activity-block-lg, .activity-block-sm {
      padding: 0.75rem 0.75rem;
    }
  }
  .activity-block-lg .activity-block-title, .activity-block-sm .activity-block-title {
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  }
  .activity-block-sm .activity-block__img img {
    max-width: 150px;
  }
  .activity-block .activity-block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-transform: uppercase;
    font-family: "Exo 2";
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0;
    color: var(--color-black);
    width: 100%;
  }
  @media (hover: hover) and (pointer: fine) {
    .activity-block .activity-block-title:hover::after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
    }
    .activity-block .activity-block-title-violet:hover::after {
      color: var(--color-violet);
    }
    .activity-block .activity-block-title-yellow:hover::after {
      color: var(--color-yellow);
    }
    .activity-block .activity-block-title-green:hover::after {
      color: var(--color-green);
    }
    .activity-block .activity-block-title-taxes-green:hover::after {
      color: var(--color-taxes-green);
    }
  }
  .activity-block .activity-block-title::after {
    font-size: 2rem;
    content: "\f144";
    font-weight: 500;
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
  }
  .activity-block .activity-block-title__icon {
    min-width: 3rem;
    min-height: 3rem;
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    padding: 0.25rem;
    border-radius: 50%;
  }
}
@layer base {
  .records-card {
    font-family: "Roboto";
    border-radius: 0.625rem;
    border: 1px solid var(--color-gray-inputs);
    padding: 1rem;
  }
  .records-table thead th {
    padding: 1rem 0.75rem;
  }
  .records-table tbody td {
    padding: 1rem 0.75rem;
  }
  .table-gray-head th {
    background-color: var(--color-gray-bg-illustr);
  }
  .record-modal-data {
    font-family: "Roboto";
    color: var(--color-black);
  }
  .record-modal-data p {
    margin-bottom: 0;
  }
}
@layer base {
  .ecp-circle {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    position: relative;
  }
}
@layer base {
  .reg-line {
    width: 88%;
    height: 1px;
    background-image: url("../img/png/reg-center/reg-main-lines.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 42px;
    left: 85px;
    z-index: -1;
  }
  @media (max-width: 1400px) {
    .reg-line {
      width: 72%;
      left: 164px;
    }
  }
  .reg-line-3-dot {
    background-image: url("../img/png/reg-center/reg-line-3-dot.svg");
    background-repeat: space;
    background-size: 45% auto;
    position: absolute;
    width: 60%;
    height: 1px;
    top: 42px;
    left: 285px;
    z-index: -1;
  }
  @media (max-width: 1400px) {
    .reg-line-3-dot {
      width: 72%;
      left: 164px;
    }
  }
}
@layer component {
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  }
}
@layer base {
  a {
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
}
@layer base {
  p {
    font-family: "Roboto";
  }
}
@layer base {
  .h-0 {
    height: 0;
  }
}
@layer component {
  .after-no::after {
    content: none;
  }
}
@layer base {
  .textarea-resize-no {
    resize: none;
  }
}
@layer component {
  .top-120 {
    top: 7.5rem;
  }
}
@layer base {
  button:not(.btn-close) {
    border: 0;
    background: none;
  }
  button:disabled,
  button.disabled {
    cursor: not-allowed;
  }
  @media (hover: none) {
    button:focus, button:active {
      outline: 1px solid transparent;
    }
  }
  .btn-base-style, .btn-default,
  .btn-empty,
  .btn-deny,
  .btn-round {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 0.75rem 1.5rem;
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    border-radius: 6.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media screen and (max-width: 1200px) {
    .btn-base-style, .btn-default,
    .btn-empty,
    .btn-deny,
    .btn-round {
      font-size: 1.125rem;
      padding: 0.75rem 1rem;
    }
  }
}
@layer component {
  .blind-button {
    gap: 0.75rem;
  }
  .blind-button .bi {
    max-height: 18px;
  }
  .top-header-button {
    font-size: var(--base-font);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    font-family: "Roboto";
    color: var(--color-violet);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    padding: 0;
  }
  @media (hover: hover) and (pointer: fine) {
    .top-header-button:hover {
      color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .top-header-button:active {
      color: var(--color-violet-hover);
    }
  }
  .top-header-button.active {
    -webkit-text-decoration: underline var(--color-violet);
            text-decoration: underline var(--color-violet);
    text-underline-offset: 0.25rem;
  }
  .btn-collapse-more {
    display: none;
  }
  .btn-collapse-more.collapsed {
    display: block;
  }
  .btn-collapse-more::after {
    content: "\f282";
  }
  .header .btn-collapse-more,
  .header .btn-collapse-more-hidden {
    color: var(--color-gray-txt);
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .header .btn-collapse-more:hover,
    .header .btn-collapse-more-hidden:hover {
      color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .header .btn-collapse-more:active,
    .header .btn-collapse-more-hidden:active {
      color: var(--color-violet);
    }
  }
  .btn-collapse-more-hidden {
    display: block;
  }
  .btn-collapse-more-hidden.collapsed {
    display: none;
  }
  .btn-collapse-more-hidden::after {
    content: "\f286";
  }
  .collapsed-more-btn-flex {
    display: none;
  }
  .collapsed-more-btn-flex.collapsed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .btn-default {
    color: var(--color-white);
    background-color: var(--color-violet);
    border: 1.5px solid transparent;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-default:not([disabled], .disabled):hover {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .btn-default:not([disabled], .disabled):active {
      background-color: var(--color-violet-hover);
    }
  }
  .btn-default:focus, .btn-default:active {
    background-color: var(--color-dark-violet);
  }
  .btn-default:disabled, .btn-default.disabled {
    background-color: var(--color-gray-stroke);
    cursor: not-allowed;
  }
  .btn-empty {
    border: 1px solid var(--color-violet);
    color: var(--color-violet);
    background-color: transparent;
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-empty:not([disabled], .disabled):hover {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .btn-empty:not([disabled], .disabled):active {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-empty:not([disabled], .disabled):hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .btn-empty:not([disabled], .disabled):active {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-empty:not([disabled], .disabled):hover {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .btn-empty:not([disabled], .disabled):active {
      color: var(--color-white);
    }
  }
  .btn-empty:focus, .btn-empty:active {
    border-color: var(--color-dark-violet);
  }
  .btn-empty:disabled, .btn-empty.disabled {
    color: var(--color-gray-stroke);
    border-color: var(--color-gray-stroke);
    cursor: not-allowed;
  }
  .btn-deny {
    background-color: var(--color-red-attention);
    color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-deny:not([disabled], .disabled):hover {
      background-color: var(--color-red-hover);
    }
  }
  @media (hover: none) {
    .btn-deny:not([disabled], .disabled):active {
      background-color: var(--color-red-hover);
    }
  }
  .btn-deny:focus, .btn-deny:active {
    background-color: var(--color-red-pressed);
  }
  .btn-deny:disabled, .btn-deny.disabled {
    background-color: var(--color-gray-stroke);
    cursor: not-allowed;
  }
  .btn-close:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .button-bin {
    font-size: 1.25rem;
    color: var(--color-gray-txt);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .button-bin:hover {
      color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .button-bin:active {
      color: var(--color-violet-hover);
    }
  }
}
@layer variations {
  .btn-round {
    min-width: 48px;
    min-height: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    padding: 0.875rem;
  }
  @media screen and (max-width: 992px) {
    .btn-round {
      padding: 0.5rem;
    }
  }
}
@layer component {
  .btn-up {
    position: fixed;
    width: 2.625rem;
    height: 42px;
    font-size: 1.5rem;
    padding: 0.5rem;
    border: 1.5px solid var(--color-gray-stroke);
    color: var(--color-violet);
    border-radius: 50%;
    display: grid;
    place-items: center;
    bottom: 27%;
    left: 86%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background: var(--color-white);
    /* Hide default border when progress is visible */
  }
  .btn-up.progress-active {
    border-color: transparent;
  }
  .btn-up .bi {
    line-height: 0;
    position: relative;
    z-index: 1;
  }
  .btn-up.show {
    opacity: 1;
    visibility: visible;
  }
  @media screen and (min-width: 576px) {
    .btn-up {
      left: 90%;
    }
  }
  @media screen and (min-width: 768px) {
    .btn-up {
      left: 94%;
    }
  }
}
@layer component {
  .btn-up {
    position: fixed;
    width: 2.625rem;
    height: 42px;
    font-size: 1.5rem;
    padding: 0.5rem;
    border: 1.5px solid var(--color-gray-stroke);
    color: var(--color-violet);
    border-radius: 50%;
    display: grid;
    place-items: center;
    bottom: 27%;
    left: 86%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background: var(--color-white);
    /* Hide default border when progress is visible */
  }
  .btn-up.progress-active {
    border-color: transparent;
  }
  .btn-up .bi {
    line-height: 0;
    position: relative;
    z-index: 1;
  }
  .btn-up.show {
    opacity: 1;
    visibility: visible;
    z-index: 3;
  }
  @media screen and (min-width: 576px) {
    .btn-up {
      left: 90%;
    }
  }
  @media screen and (min-width: 768px) {
    .btn-up {
      left: 94%;
    }
  }
  /* SVG progress circle styles */
  .btn-up-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .btn-up-progress circle {
    -webkit-transition: stroke-dashoffset 0.3s ease-out;
    transition: stroke-dashoffset 0.3s ease-out;
  }
  .btn-up-progress .btn-up-progress-track {
    stroke: var(--color-gray-stroke);
    stroke-width: 1.5px;
    opacity: 0.3;
  }
}
@layer variations {
  .btn-default.btn-default-yellow {
    background-color: var(--color-yellow);
    color: var(--color-black);
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-default.btn-default-yellow:hover {
      background-color: var(--color-yellow-hover);
    }
  }
  @media (hover: none) {
    .btn-default.btn-default-yellow:active {
      background-color: var(--color-yellow-hover);
    }
  }
  .btn-default.btn-default-yellow.disabled {
    background-color: var(--color-gray-stroke);
    color: var(--color-white);
    border-color: var(--color-transparent);
    cursor: not-allowed;
  }
  .btn-default.btn-default-green {
    background-color: var(--color-mns-green);
    color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-default.btn-default-green:hover {
      background-color: var(--color-mns-green-hover);
    }
  }
  @media (hover: none) {
    .btn-default.btn-default-green:active {
      background-color: var(--color-mns-green-hover);
    }
  }
  .btn-default.btn-default-green.disabled, .btn-default.btn-default-green:disabled {
    background-color: var(--color-gray-stroke);
    color: var(--color-white);
    border-color: var(--color-transparent);
    cursor: not-allowed;
  }
  .btn-default.btn-default-gold {
    background-color: var(--color-taxes-gold);
    color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-default.btn-default-gold:hover {
      background-color: var(--color-taxes-gold-light);
    }
  }
  @media (hover: none) {
    .btn-default.btn-default-gold:active {
      background-color: var(--color-taxes-gold-light);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-default.btn-default-gold:hover {
      color: var(--color-black);
    }
  }
  @media (hover: none) {
    .btn-default.btn-default-gold:active {
      color: var(--color-black);
    }
  }
  .btn-default.btn-default-gold.disabled {
    background-color: var(--color-gray-stroke);
    color: var(--color-white);
    border-color: var(--color-transparent);
    cursor: not-allowed;
  }
  .btn-empty.btn-empty-green {
    background-color: transparent;
    border: 1px solid var(--color-taxes-green);
    color: var(--color-taxes-green);
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-empty.btn-empty-green:hover {
      background-color: var(--color-taxes-green);
    }
  }
  @media (hover: none) {
    .btn-empty.btn-empty-green:active {
      background-color: var(--color-taxes-green);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .btn-empty.btn-empty-green:hover {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .btn-empty.btn-empty-green:active {
      color: var(--color-white);
    }
  }
  .btn-empty.btn-empty-green.disabled {
    background-color: var(--color-gray-stroke);
    color: var(--color-white);
    border-color: var(--color-transparent);
    cursor: not-allowed;
  }
}
@layer base {
  a {
    text-decoration: none;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .link-menu {
    color: var(--color-black);
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    font-family: "Roboto";
    color: var(--color-black);
  }
  @media (hover: hover) and (pointer: fine) {
    .link-menu:hover {
      color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .link-menu:active {
      color: var(--color-violet);
    }
  }
  .link-tel-drop {
    color: var(--color-violet);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-tel-drop:hover {
      color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .link-tel-drop:active {
      color: var(--color-violet-hover);
    }
  }
  .arrow-link {
    color: var(--color-violet);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
  }
  .arrow-link::after {
    content: "\f144";
    font-size: 14px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
  }
  @media (hover: hover) and (pointer: fine) {
    .arrow-link:hover {
      color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .arrow-link:active {
      color: var(--color-violet-hover);
    }
  }
  .arrow-link:hover::after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .arrow-link-back {
    color: var(--color-violet);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0;
  }
  .arrow-link-back::before {
    content: "\f12f";
    font-size: 15px;
    margin-right: 4px;
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
  }
  @media (hover: hover) and (pointer: fine) {
    .arrow-link-back:hover {
      color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .arrow-link-back:active {
      color: var(--color-violet-hover);
    }
  }
  .footer-title {
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: 0;
    color: var(--color-yellow-light);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-title:hover {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .footer-title:active {
      color: var(--color-white);
    }
  }
  .social-links__block {
    min-width: 2rem;
    min-height: 2rem;
    width: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--color-white);
    display: grid;
    place-items: center;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .social-links__block:hover {
      background-color: var(--color-violet-hover);
    }
    .social-links__block:hover svg path {
      fill: var(--color-white);
    }
  }
  .social-links-violet__block {
    min-width: 2rem;
    min-height: 2rem;
    width: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: var(--color-violet);
    display: grid;
    place-items: center;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .social-links-violet__block svg path {
    fill: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .social-links-violet__block:hover {
      background-color: var(--color-white);
    }
    .social-links-violet__block:hover svg path {
      fill: var(--color-violet);
    }
  }
  .footer-link {
    color: var(--color-white);
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .footer-link:hover {
      color: var(--color-yellow-light);
    }
  }
  @media (hover: none) {
    .footer-link:active {
      color: var(--color-yellow-light);
    }
  }
  .link-default {
    color: var(--color-violet);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-default-arrow:hover::after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
    }
  }
  .link-default-arrow::after {
    content: "\f144";
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-default:hover {
      color: var(--color-violet-hover);
    }
  }
  .link-activity {
    color: var(--color-dark-violet);
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-activity:hover {
      color: var(--color-black);
    }
  }
  @media (hover: none) {
    .link-activity:active {
      color: var(--color-black);
    }
  }
  .link-black {
    color: var(--color-black);
    font-family: "Roboto";
    line-height: 130%;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-black:hover {
      color: var(--color-dark-violet);
    }
  }
  @media (hover: none) {
    .link-black:active {
      color: var(--color-dark-violet);
    }
  }
  .link-green {
    color: var(--color-taxes-green);
    font-family: "Roboto";
    font-size: 1rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-green:hover {
      color: var(--color-black);
    }
  }
  @media (hover: none) {
    .link-green:active {
      color: var(--color-black);
    }
  }
  .link-gray {
    color: var(--color-gray-txt);
  }
  @media (hover: hover) and (pointer: fine) {
    .link-gray:hover {
      color: var(--color-dark-violet);
    }
  }
  @media (hover: none) {
    .link-gray:active {
      color: var(--color-dark-violet);
    }
  }
}
@layer base {
  .floating-label-content {
    position: relative;
    z-index: 2;
  }
  .floating-label-content input[type=date] {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .floating-label {
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0%;
    color: var(--color-gray-txt);
    font-size: 16px;
    position: absolute;
    z-index: 2;
    pointer-events: none;
    left: 16px;
    top: 13px;
    padding: 0 5px;
    background-color: var(--color-white);
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
  @media (max-width: 1440px) {
    .floating-label {
      font-size: calc(14px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input:focus ~ .floating-label.floating-label-violet {
    background-color: var(--color-violet-light);
    color: var(--color-black);
  }
  .floating-input:not(:-moz-placeholder-shown) ~ .floating-label.floating-label-violet {
    background-color: var(--color-violet-light);
    color: var(--color-black);
  }
  .floating-input:not(:-ms-input-placeholder) ~ .floating-label.floating-label-violet {
    background-color: var(--color-violet-light);
    color: var(--color-black);
  }
  .floating-input:not(:placeholder-shown) ~ .floating-label.floating-label-violet {
    background-color: var(--color-violet-light);
    color: var(--color-black);
  }
  header.header .floating-label-content {
    z-index: 1057;
  }
  header.header .floating-label {
    z-index: 1057;
  }
  .floating-input {
    font-size: 16px;
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 1rem;
    background-color: var(--color-white);
    color: var(--color-gray-txt);
    border: 1.5px solid var(--color-transparent);
    border-color: var(--color-gray-stroke);
    border-radius: 9.375rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
    font-size: 1rem;
  }
  @media (max-width: 1440px) {
    .floating-input {
      font-size: calc(14px + 2 * (100vw - 320px) / 1120);
    }
  }
  @media (max-width: 1440px) {
    .floating-input {
      height: calc(40px + 8 * (100vw - 320px) / 1120);
    }
  }
  .floating-input:focus {
    outline: none;
    border: 1.5px solid var(--color-violet);
  }
  .floating-input:focus ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  @media (max-width: 1440px) {
    .floating-input:focus ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input.disabled, .floating-input:disabled {
    cursor: not-allowed;
    background-color: var(--color-gray-bg-illustr);
    color: var(--color-gray-txt);
    border-color: var(--color-gray-stroke);
  }
  .floating-input.disabled ~ .floating-label, .floating-input:disabled ~ .floating-label {
    color: var(--color-gray-txt);
    background-color: var(--color-gray-bg-illustr);
  }
  .floating-input-green {
    font-size: 16px;
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 1rem;
    background-color: var(--color-white);
    color: var(--color-gray-txt);
    border: 1px solid var(--color-transparent);
    border-color: var(--color-gray-stroke);
    border-radius: 9.375rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
    font-size: 1rem;
  }
  @media (max-width: 1440px) {
    .floating-input-green {
      font-size: calc(14px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input-green:focus {
    outline: none;
    border: 1.5px solid var(--color-taxes-green);
  }
  .floating-input-green:focus ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  @media (max-width: 1440px) {
    .floating-input-green:focus ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input-green.disabled, .floating-input-green:disabled {
    cursor: not-allowed;
    background-color: var(--color-gray-bg-illustr);
    color: var(--color-gray-txt);
    border-color: var(--color-gray-stroke);
  }
  .floating-input-green.disabled ~ .floating-label, .floating-input-green:disabled ~ .floating-label {
    color: var(--color-gray-txt);
    background-color: var(--color-gray-bg-illustr);
  }
  @media (hover: hover) and (pointer: fine) {
    .floating-label-content:not(.floating-input-error) .floating-input:not(:focus, :disabled):hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .floating-label-content:not(.floating-input-error) .floating-input:not(:focus, :disabled):active {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .floating-label-content:not(.floating-input-error) .floating-input-green:not(:focus, :disabled):hover {
      border-color: var(--color-taxes-green);
    }
  }
  @media (hover: none) {
    .floating-label-content:not(.floating-input-error) .floating-input-green:not(:focus, :disabled):active {
      border-color: var(--color-taxes-green);
    }
  }
  .floating-input:disabled,
  .floating-input.disabled {
    cursor: not-allowed;
  }
  .floating-input:not(:-moz-placeholder-shown) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  .floating-input:not(:-ms-input-placeholder) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  .floating-input:not(:placeholder-shown) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  @media (max-width: 1440px) {
    .floating-input:not(:-moz-placeholder-shown) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
    .floating-input:not(:-ms-input-placeholder) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
    .floating-input:not(:placeholder-shown) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input-green:not(:-moz-placeholder-shown) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  .floating-input-green:not(:-ms-input-placeholder) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  .floating-input-green:not(:placeholder-shown) ~ .floating-label {
    top: -8px;
    font-size: 12px;
  }
  @media (max-width: 1440px) {
    .floating-input-green:not(:-moz-placeholder-shown) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
    .floating-input-green:not(:-ms-input-placeholder) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
    .floating-input-green:not(:placeholder-shown) ~ .floating-label {
      font-size: calc(10px + 2 * (100vw - 320px) / 1120);
    }
  }
  .floating-input:not(:-moz-placeholder-shown) {
    color: var(--color-black);
  }
  .floating-input:not(:-ms-input-placeholder) {
    color: var(--color-black);
  }
  .floating-input:not(:placeholder-shown) {
    color: var(--color-black);
  }
  .floating-input-green:not(:-moz-placeholder-shown) {
    color: var(--color-black);
  }
  .floating-input-green:not(:-ms-input-placeholder) {
    color: var(--color-black);
  }
  .floating-input-green:not(:placeholder-shown) {
    color: var(--color-black);
  }
  .floating-input-error .floating-input {
    border: 1px solid var(--color-red-error);
    color: var(--color-red-error);
  }
  .floating-input-error .floating-label {
    font-weight: 600;
    color: var(--color-red-error);
  }
  .password-icon {
    background-color: var(--color-white);
    position: relative;
    width: 0;
    right: 16px;
    top: -40px;
    font-size: 1.25rem;
    color: var(--color-gray-txt);
  }
  .floating-label-content.invalid .password-icon {
    top: -60px;
  }
}
@layer component {
  .floating-label-content.invalid .floating-input {
    border-color: var(--color-red-error);
  }
  .floating-label-content.invalid .floating-label-error {
    display: block;
    color: var(--color-red-attention);
    font-size: 0.875rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .floating-label-content:not(.invalid) .floating-label-error {
    display: none;
  }
}
.header-logo p {
  color: var(--color-gray-txt);
  cursor: default;
  font-family: "Exo 2";
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0;
  margin-bottom: 0;
}
.header-logo picture, .header-logo img {
  max-width: 56px;
  max-height: 56px;
  width: 100%;
  height: 100%;
}

@layer component {
  .header-nav-link {
    font-size: 1rem;
    font-family: "Roboto";
    color: var(--color-black);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    position: relative;
    top: 3px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .header-nav-link-show, .header:has(.header-nav-documents-modal.show) .header-nav-link-documents, .header:has(.header-nav-activity-modal.show) .header-nav-link-activity, .header:has(.header-nav-payment-modal.show) .header-nav-link-payment, .header:has(.header-nav-about-modal.show) .header-nav-link-about {
    color: var(--color-violet);
    border-color: var(--color-violet);
  }
  .header-nav-link:not(.header-nav-link-person) {
    padding: 0.5rem 0;
  }
  @media (hover: hover) and (pointer: fine) {
    .header-nav-link:not(.header-nav-link-person):hover {
      color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .header-nav-link:not(.header-nav-link-person):active {
      color: var(--color-violet);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .header-nav-link:not(.header-nav-link-person):hover {
      border-color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .header-nav-link:not(.header-nav-link-person):active {
      border-color: var(--color-violet);
    }
  }
  .header-nav-link.header-nav-link-person {
    padding: 0.5rem;
    position: relative;
    border-radius: 50%;
    min-width: 2.5rem;
    width: 2.5rem;
    min-height: 2.5rem;
    height: 2.5rem;
    display: grid;
    place-items: center;
    top: -1px;
  }
  @media (hover: hover) and (pointer: fine) {
    .header-nav-link.header-nav-link-person:hover {
      background-color: var(--color-violet-hover);
    }
    .header-nav-link.header-nav-link-person:hover .bi {
      color: var(--color-white);
    }
  }
  .header-nav-link.header-nav-link-person .header-nav-link-person__dot {
    width: 0.75rem;
    height: 0.75rem;
    background-color: var(--color-transparent);
    border-radius: 50%;
    position: absolute;
    top: -8px;
    left: 8px;
  }
  .header-nav-link.header-nav-link-person.nav-notification-active .header-nav-link-person__dot {
    background-color: var(--color-red-attention);
  }
}
@layer component {
  .dropdown-person-logged .dropdown-menu {
    --bs-dropdown-zindex: 1057;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: .875rem;
    --bs-dropdown-color: var(--color-black);
    --bs-dropdown-bg: var(--color-white);
    --bs-dropdown-border-color: var(--color-gray-stroke);
    --bs-dropdown-border-radius: .625rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(.625rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: var(--color-black);
    --bs-dropdown-link-hover-color: var(--color-white);
    --bs-dropdown-link-hover-bg: var(--color-violet-hover);
    --bs-dropdown-link-active-color: var(--color-white);
    --bs-dropdown-link-active-bg: var(--color-violet-hover);
    --bs-dropdown-link-disabled-color: var(--color-gray-txt);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    font-family: "Roboto";
  }
  .dropdown-person-logged .dropdown-menu .dropdown-item {
    border-radius: 0.25rem;
  }
}
@layer component {
  .header-nav-link-person-logged {
    position: relative;
    background-color: var(--color-violet);
    color: var(--color-white);
  }
  .header-nav-link-person-logged.show {
    background-color: var(--color-violet-hover);
  }
  .header-nav-link-person-logged.show .bi {
    color: var(--color-white);
  }
  .header-nav-link-person-logged::after {
    color: var(--color-gray-txt);
    font-size: 12px;
    position: absolute;
    right: -32%;
    top: 14.5px;
    content: "\f282";
  }
}
@layer variations {
  .mobile-menu .header-nav-link.header-nav-link-person {
    padding: 0;
  }
  .mobile-menu .header-nav-link-person-logged {
    background-color: var(--color-violet);
    color: var(--color-white);
  }
  .mobile-menu .header-nav-link-person-logged.show {
    background-color: var(--color-violet-hover);
  }
  .mobile-menu .header-nav-link-person-logged.show .bi {
    color: var(--color-white);
  }
  .mobile-menu .header-nav-link-person-logged::after {
    content: none;
  }
}
@-webkit-keyframes changeContentChevron {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    content: "\f286";
  }
}
@keyframes changeContentChevron {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    content: "\f286";
  }
}
.header-nav-link-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.header-nav-link-dropdown::after {
  content: "\f282";
  height: 17px;
  font-size: 1rem;
  margin-left: 0.375rem;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  animation-direction: reverse;
}
.header-nav-link-dropdown.header-nav-link-show::after, .header:has(.header-nav-documents-modal.show) .header-nav-link-dropdown.header-nav-link-documents::after, .header:has(.header-nav-activity-modal.show) .header-nav-link-dropdown.header-nav-link-activity::after, .header:has(.header-nav-payment-modal.show) .header-nav-link-dropdown.header-nav-link-payment::after, .header:has(.header-nav-about-modal.show) .header-nav-link-dropdown.header-nav-link-about::after {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation: changeContentChevron 0.4s ease-out forwards;
          animation: changeContentChevron 0.4s ease-out forwards;
}

.header-nav-dropdown-container .modal {
  margin-top: var(--header-height);
}
.header-nav-dropdown-container .modal-dialog {
  margin-top: 1rem;
}
.header-nav-dropdown-container .modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 100%;
  --bs-modal-padding: 2rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--color-white);
  --bs-modal-border-color: var(--color-gray-stroke);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 1.875rem;
  --bs-modal-box-shadow: none;
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 2rem;
  --bs-modal-header-padding-y: 2rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: rgb(0, 0, 0);
  --bs-backdrop-opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-banner-long img {
  max-width: 440px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-banner-small img {
  max-width: 320px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-header-link-list:has(.modal-header-link-list__title) .link-menu:nth-of-type(2) {
  margin-top: 0.25rem;
}

.modal-header-link-list__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-black);
  line-height: 120%;
  letter-spacing: 0;
  font-family: "Exo 2";
}
@media (hover: hover) and (pointer: fine) {
  .modal-header-link-list__title:hover {
    color: var(--color-violet);
  }
}
@media (hover: none) {
  .modal-header-link-list__title:active {
    color: var(--color-violet);
  }
}

.mobile-menu .bi:not(.bi-person) {
  color: var(--color-black);
}
.mobile-menu .bi {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.mobile-menu .bi-list {
  font-size: 1.75rem;
}
.mobile-menu .bi-person {
  font-size: 1.625rem;
}

.modal-mobile-menu.modal {
  z-index: 1057;
}

.modal-mobile-search.modal {
  z-index: 1057;
}

.mobile-menu-tabs:has(.menu-tabs-main-btn:not(.collapsed)) .menu-tabs-main-btn.collapsed {
  display: none;
}

.mobile-inner-menu-tab:has(.menu-tabs-inner-main-btn:not(.collapsed)) .menu-tabs-inner-main-btn, .mobile-inner-menu-tab:has(.menu-tabs-inner-main-btn:not(.collapsed)) .menu-tabs-sub-btn {
  display: none;
}

@-webkit-keyframes hide-tab {
  100% {
    display: none;
    opacity: 0;
    height: 0;
    visibility: hidden;
  }
}

@keyframes hide-tab {
  100% {
    display: none;
    opacity: 0;
    height: 0;
    visibility: hidden;
  }
}
.menu-tabs-main-btn, .menu-tabs-sub-btn, .menu-tabs-inner-main-btn, .menu-tabs-inner-sub-btn {
  text-transform: uppercase;
  color: var(--color-white);
  font-family: "Exo 2";
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  width: 100%;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}

.menu-tabs-main-btn, .menu-tabs-inner-main-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-tabs-main-btn-arrow::after, .menu-tabs-inner-main-btn-arrow::after {
  content: "\f285";
}

.menu-tabs-sub-btn, .menu-tabs-inner-sub-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-tabs-sub-btn::before, .menu-tabs-inner-sub-btn::before {
  content: "\f284";
}

.menu-tabs-main-btn {
  display: none;
}
.menu-tabs-main-btn.collapsed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu-tabs-sub-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu-tabs-sub-btn.collapsed {
  display: none;
}

.menu-tabs-collapse {
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}

.menu-tabs-link {
  color: var(--color-white);
  font-family: "Exo 2";
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
}

.footer-logo p {
  font-family: "Exo 2";
  font-size: 0.75rem;
  color: var(--color-white);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
  margin-left: 0.25rem;
}

@layer base {
  .main-banner-wrapper {
    padding: 4rem;
  }
  @media screen and (max-width: 1200px) {
    .main-banner-wrapper {
      padding: 2rem;
    }
  }
  @media screen and (max-width: 992px) {
    .main-banner-wrapper {
      padding: 1rem;
    }
  }
  .main-banner-wrapper .main-banner .main-banner-title {
    color: var(--color-violet);
    font-family: "Exo 2";
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  @media screen and (max-width: 992px) {
    .main-banner-wrapper .main-banner .main-banner-title {
      font-size: 1.5rem;
    }
  }
  .main-banner-wrapper .main-banner .main-banner-img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 39.5rem;
  }
  .main-banner-wrapper .main-banner p {
    color: var(--color-black);
    font-family: "Exo 2";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 0;
  }
}
.swiper.main-banner {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

@layer component {
  .main-banner-wrapper.main-banner-wrapper-slider {
    --swiper-pagination-color: var(--color-violet);
    --swiper-pagination-left: 0;
    --swiper-pagination-right: 8px;
    --swiper-pagination-bottom: 8px;
    --swiper-pagination-top: auto;
    --swiper-pagination-fraction-color: inherit;
    --swiper-pagination-progressbar-bg-color: var(--color-violet-hover);
    --swiper-pagination-progressbar-size: 4px;
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 1.25rem;
    --swiper-pagination-bullet-height: .375rem;
    --swiper-pagination-bullet-inactive-color: var(--color-violet-hover);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: .375rem;
    --swiper-pagination-bullet-vertical-gap: 6px;
    --swiper-pagination-bullet-border-radius: 2px;
  }
  .swiper-button-prev-custom::before {
    content: "\f12f";
  }
  .swiper-button-next-custom::before {
    content: "\f138";
  }
  .swiper-button-prev-custom, .swiper-button-next-custom {
    border: 1.5px solid var(--color-violet);
    color: var(--color-violet);
    border-radius: 6.25rem;
    background-color: var(--color-white);
    font-size: 2rem;
    text-align: center;
    min-width: 3rem;
    min-height: 3rem;
    display: grid;
    place-items: center;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .swiper-button-prev-custom:not([disabled]):hover, .swiper-button-next-custom:not([disabled]):hover {
      background-color: var(--color-violet-hover);
      color: var(--color-white);
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .swiper-button-prev-custom:active, .swiper-button-next-custom:active {
      background-color: var(--color-violet-hover);
      color: var(--color-white);
      border-color: var(--color-violet-hover);
    }
  }
  .swiper-button-prev-custom:disabled, .swiper-button-prev-custom.disabled, .swiper-button-next-custom:disabled, .swiper-button-next-custom.disabled {
    border-color: var(--color-gray-stroke);
    color: var(--color-gray-stroke);
  }
  @media screen and (max-width: 992px) {
    .swiper-button-prev-custom, .swiper-button-next-custom {
      display: none;
    }
  }
}
.main-banner-sm .main-banner-img {
  max-height: 17.5rem;
  margin-top: 1.5rem;
  min-height: 12.5rem;
}
.main-banner-sm__title {
  font-size: 1.125rem;
  line-height: 120%;
  text-transform: uppercase;
  font-family: "Exo 2";
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 768px) {
  .main-banner-sm__title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .main-banner-sm__title {
    font-size: 1.5rem;
  }
}
.main-banner-sm__title span {
  position: static;
}
@media screen and (min-width: 1200px) {
  .main-banner-sm__title span {
    position: absolute;
    width: 300%;
  }
}

@layer component {
  .main-banner-wrapper.main-banner-wrapper-slider {
    --swiper-pagination-color: var(--color-violet);
    --swiper-pagination-left: 0;
    --swiper-pagination-right: 8px;
    --swiper-pagination-bottom: 8px;
    --swiper-pagination-top: auto;
    --swiper-pagination-fraction-color: inherit;
    --swiper-pagination-progressbar-bg-color: var(--color-violet-hover);
    --swiper-pagination-progressbar-size: 4px;
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 1.25rem;
    --swiper-pagination-bullet-height: 0.375rem;
    --swiper-pagination-bullet-inactive-color: var(--color-violet-hover);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 0.375rem;
    --swiper-pagination-bullet-vertical-gap: 6px;
    --swiper-pagination-bullet-border-radius: 2px;
  }
  .main-banner-wrapper .swiper-button-prev-custom::before {
    content: "\f12f";
  }
  .main-banner-wrapper .swiper-button-next-custom::before {
    content: "\f138";
  }
  .main-banner-wrapper .swiper-button-prev-custom,
  .main-banner-wrapper .swiper-button-next-custom {
    border: 1.5px solid var(--color-violet);
    color: var(--color-violet);
    border-radius: 6.25rem;
    background-color: var(--color-white);
    font-size: 2rem;
    text-align: center;
    min-width: 3rem;
    min-height: 3rem;
    display: grid;
    place-items: center;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .main-banner-wrapper .swiper-button-prev-custom:not([disabled]):hover,
    .main-banner-wrapper .swiper-button-next-custom:not([disabled]):hover {
      background-color: var(--color-violet-hover);
      color: var(--color-white);
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .main-banner-wrapper .swiper-button-prev-custom:active,
    .main-banner-wrapper .swiper-button-next-custom:active {
      background-color: var(--color-violet-hover);
      color: var(--color-white);
      border-color: var(--color-violet-hover);
    }
  }
  .main-banner-wrapper .swiper-button-prev-custom:disabled, .main-banner-wrapper .swiper-button-prev-custom.disabled,
  .main-banner-wrapper .swiper-button-next-custom:disabled,
  .main-banner-wrapper .swiper-button-next-custom.disabled {
    border-color: var(--color-gray-stroke);
    color: var(--color-gray-stroke);
  }
  @media screen and (max-width: 992px) {
    .main-banner-wrapper .swiper-button-prev-custom,
    .main-banner-wrapper .swiper-button-next-custom {
      display: none;
    }
  }
}
@layer component {
  @media (min-width: 1100px) {
    .slider-nav .swiper-slide:not(:has(.slider-nav-slide-more)) {
      max-width: 9.375rem;
    }
    .slider-nav .swiper-slide {
      max-width: 5rem;
    }
  }
  .slider-nav .swiper-wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .slider-nav .swiper-slide:not(:has(.slider-nav-slide-more)) {
    width: 100%;
  }
  .slider-nav .swiper-slide {
    width: 100%;
    height: auto;
  }
  .slider-nav .slider-nav-slide {
    background-color: var(--color-violet-light);
    color: var(--color-black);
    font-family: "Roboto";
    font-size: 0.75rem;
    line-height: 120%;
    letter-spacing: 0;
    padding: 0.75rem;
    text-align: center;
    border-radius: 0.625rem;
    width: 100%;
    border: 1px solid transparent;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .slider-nav .slider-nav-slide p {
    margin-bottom: 0;
    margin-top: 0.25rem;
  }
  @media (hover: hover) and (pointer: fine) {
    .slider-nav .slider-nav-slide:hover {
      background-color: var(--color-white);
      border-color: var(--color-gray-stroke);
    }
  }
  .slider-nav .slider-nav-slide:active {
    background-color: var(--color-white);
    border-color: var(--color-dark-violet);
    color: var(--color-dark-violet);
  }
}

.slider-partner .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.slider-partner__element {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.25rem 0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-stroke);
  border-radius: 15px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  color: var(--color-gray-txt);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.slider-partner__element img {
  max-width: 6.25rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(60%);
      -ms-transform: scale(60%);
          transform: scale(60%);
}
.slider-partner__element p {
  margin-bottom: 0;
  font-family: "Roboto";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
}
@media (hover: hover) and (pointer: fine) {
  .slider-partner__element:hover {
    color: var(--color-black);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
}
@media (hover: none) {
  .slider-partner__element:active {
    color: var(--color-black);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
}

.slider-tax-consultants {
  position: relative;
}
.slider-tax-consultants .swiper-button-prev-custom::before {
  content: "\f12f";
}
.slider-tax-consultants .swiper-button-next-custom::before {
  content: "\f138";
}
.slider-tax-consultants .swiper-button-prev-custom,
.slider-tax-consultants .swiper-button-next-custom {
  position: absolute;
  border: 1.5px solid var(--color-violet);
  color: var(--color-violet);
  border-radius: 50%;
  background-color: var(--color-white);
  font-size: 2rem;
  text-align: center;
  min-width: 3rem;
  min-height: 3rem;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .slider-tax-consultants .swiper-button-prev-custom:not([disabled]):hover,
  .slider-tax-consultants .swiper-button-next-custom:not([disabled]):hover {
    background-color: var(--color-violet-hover);
    color: var(--color-white);
    border-color: var(--color-violet-hover);
  }
}
@media (hover: none) {
  .slider-tax-consultants .swiper-button-prev-custom:active,
  .slider-tax-consultants .swiper-button-next-custom:active {
    background-color: var(--color-violet-hover);
    color: var(--color-white);
    border-color: var(--color-violet-hover);
  }
}
.slider-tax-consultants .swiper-button-prev-custom:disabled, .slider-tax-consultants .swiper-button-prev-custom.disabled,
.slider-tax-consultants .swiper-button-next-custom:disabled,
.slider-tax-consultants .swiper-button-next-custom.disabled {
  border-color: var(--color-gray-stroke);
  color: var(--color-gray-stroke);
}
.slider-tax-consultants .swiper-button-next-custom {
  z-index: 100;
  top: 50%;
  right: 0;
}
.slider-tax-consultants .swiper-button-prev-custom {
  z-index: 100;
  top: 50%;
  left: 0;
}

.slider-tax-consultants__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 660px;
}
.slider-tax-consultants__element img {
  width: 100%;
  height: auto;
}

nav.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 992px) {
  nav.breadcrumb {
    margin-top: 2.5rem;
  }
}
nav.breadcrumb a {
  font-family: "Roboto";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  nav.breadcrumb a {
    font-size: 1rem;
  }
}
nav.breadcrumb a:nth-child(n):not(:last-child) {
  color: var(--color-gray-txt);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  nav.breadcrumb a:nth-child(n):not(:last-child):hover {
    color: var(--color-violet);
  }
}
@media (hover: none) {
  nav.breadcrumb a:nth-child(n):not(:last-child):active {
    color: var(--color-violet);
  }
}
nav.breadcrumb a:nth-child(n):not(:last-child)::after {
  content: "\f285";
}
nav.breadcrumb a:last-child {
  color: var(--color-black);
}

.sidenav-profile {
  border: 1.5px solid var(--color-gray-stroke);
  border-radius: 10px;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.sidenav-profile__link {
  font-family: "Exo 2";
  padding: 0.5rem 0.75rem;
  color: var(--color-black);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: 0.25rem;
  background-color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .sidenav-profile__link:hover {
    background-color: var(--color-violet-hover);
    color: var(--color-white);
  }
}
.sidenav-profile__link-active {
  background-color: var(--color-violet);
  color: var(--color-white);
}
.sidenav-profile__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: 0.5rem;
}
.sidenav-profile__notification {
  display: none;
  border-radius: 50%;
  background-color: var(--color-red-attention);
  color: var(--color-white);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0;
  letter-spacing: 0;
  font-family: "Roboto";
}
.sidenav-profile__notification span {
  display: inline-block;
  padding-top: 50%;
  padding-bottom: 50%;
  margin-left: 5.5px;
  margin-right: 5.5px;
}
.sidenav-profile__notification-active {
  display: inline-block;
}

@layer component {
  .form-check-input {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    --bs-form-check-bg: var(--bs-body-bg);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--color-gray-inputs);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
  }
  .form-check-input:checked {
    background-color: var(--color-violet);
    border-color: var(--color-violet);
  }
  .check-green:checked {
    background-color: var(--color-taxes-green);
    border-color: var(--color-taxes-green);
  }
  .form-check-input:active {
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
  }
  .form-check-input:focus {
    border-color: var(--color-violet);
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .form-check label {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3;
  }
}
@layer component {
  .modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--color-white);
    --bs-modal-border-color: var(--color-transparent);
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 1.25rem;
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--color-transparent);
    --bs-modal-header-border-width: 0;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--color-transparent);
    --bs-modal-footer-border-width: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
  }
  .modal-large {
    --bs-modal-width: 700px;
  }
  .modal-small {
    --bs-modal-width: 400px;
  }
  .modal-header {
    padding-bottom: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal-footer {
    padding-bottom: 1.5rem;
  }
  @media screen and (max-width: 768px) {
    .success-record .modal-content {
      margin-top: 5.625rem;
    }
  }
}
.scrollable-modal-body {
  height: 444px;
  overflow-y: auto;
}

.modal:not(.header-modal, .modal-mobile-menu) .modal-content {
  margin-top: 2.5rem;
}
@media screen and (min-width: 992px) {
  .modal:not(.header-modal, .modal-mobile-menu) .modal-content {
    margin-top: 8.75rem;
  }
}

@layer component {
  .modal.choice-form .modal-dialog {
    max-width: 43.75rem;
    width: 100%;
  }
  .choice-form__wrapper {
    max-height: 29rem;
    overflow-y: auto;
    height: 100%;
  }
  .choice-form :root {
    /*General*/
    --dp-font-family: "Roboto";
    --dp-border-radius: 150px; /*Configurable border-radius*/
    --dp-cell-border-radius: 4px; /*Specific border radius for the calendar cell*/
    --dp-common-transition: all 0.1s ease-in; /*Generic transition applied on buttons and calendar cells*/
    /*Sizing*/
    --dp-button-height: 35px; /*Size for buttons in overlays*/
    --dp-month-year-row-height: 35px; /*Height of the month-year select row*/
    --dp-month-year-row-button-size: 35px; /*Specific height for the next/previous buttons*/
    --dp-button-icon-height: 20px; /*Icon sizing in buttons*/
    --dp-cell-size: 35px; /*Width and height of calendar cell*/
    --dp-cell-padding: 5px; /*Padding in the cell*/
    --dp-common-padding: 10px; /*Common padding used*/
    --dp-input-icon-padding: 35px; /*Padding on the left side of the input if icon is present*/
    --dp-input-padding: 6px 30px 6px 12px; /*Padding in the input*/
    --dp-menu-min-width: 260px; /*Adjust the min width of the menu*/
    --dp-action-buttons-padding: 2px 5px; /*Adjust padding for the action buttons in action row*/
    --dp-row-margin: 5px 0; /*Adjust the spacing between rows in the calendar*/
    --dp-calendar-header-cell-padding: 0.5rem; /*Adjust padding in calendar header cells*/
    --dp-two-calendars-spacing: 10px; /*Space between multiple calendars*/
    --dp-overlay-col-padding: 3px; /*Padding in the overlay column*/
    --dp-time-inc-dec-button-size: 32px; /*Sizing for arrow buttons in the time picker*/
    --dp-menu-padding: 6px 8px; /*Menu padding*/
    /*Font sizes*/
    --dp-font-size: 1rem; /*Default font-size*/
    --dp-preview-font-size: 0.8rem; /*Font size of the date preview in the action row*/
    --dp-time-font-size: 0.8rem; /*Font size in the time picker*/
    /*Transitions*/
    --dp-animation-duration: 0.1s; /*Transition duration*/
    --dp-menu-appear-transition-timing: cubic-bezier(0.4, 0, 1, 1); /*Timing on menu appear animation*/
    --dp-transition-timing: ease-out; /*Timing on slide animations*/
  }
  .magazine-modal {
    --bs-modal-bg: rgba(0 0 0 / 0.7);
    --btn-close-color: var(--color-white);
  }
  .magazine-modal .btn-close {
    width: 1.4em;
    height: 1.4em;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1.4em auto no-repeat;
    opacity: 1;
    padding: calc(var(--bs-modal-header-padding-y) * 0.6) calc(var(--bs-modal-header-padding-x) * 0.6);
  }
}
.notification-card {
  font-family: "Roboto";
  border: 1.5px solid var(--color-gray-stroke);
  border-radius: 0.625rem;
}
.notification-card__type {
  border-radius: 6.25rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Roboto";
}
.notification-card__date {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--color-gray-txt);
}
.notification-card__title {
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "Exo 2";
  color: var(--color-black);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  font-weight: 600;
}
.notification-card__text {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--color-gray-txt);
}
.notification-card__description {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .notification-card__description:hover .notification-card__title {
    color: var(--color-violet);
  }
}
@media (hover: none) {
  .notification-card__description:active .notification-card__title {
    color: var(--color-violet);
  }
}
.notification-card__tags a {
  color: var(--color-dark-violet);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Roboto";
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.notification-card__tags a::before {
  content: "#";
}
@media (hover: hover) and (pointer: fine) {
  .notification-card__tags a:hover {
    color: var(--color-black);
  }
}
@media (hover: none) {
  .notification-card__tags a:active {
    color: var(--color-black);
  }
}

@layer component {
  .nav-radio__elem {
    font-size: 1.125rem;
    line-height: 1.2;
    font-family: "Exo 2";
    border: 1px solid transparent;
    border-radius: 6.25rem;
    padding: 0.75rem 1.5rem;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (max-width: 992px) {
    .nav-radio__elem-lg {
      text-wrap: nowrap;
    }
  }
  @media (max-width: 1200px) {
    .nav-radio__elem-xl {
      text-wrap: nowrap;
    }
  }
  @media (max-width: 1400px) {
    .nav-radio__elem-xxl {
      text-wrap: nowrap;
    }
  }
  .nav-radio__elem-fill {
    color: var(--color-white);
    background-color: var(--color-violet);
  }
  @media (hover: hover) and (pointer: fine) {
    .nav-radio__elem-fill:hover {
      background-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .nav-radio__elem-fill:active {
      background-color: var(--color-violet-hover);
    }
  }
  .nav-radio__elem-empty {
    color: var(--color-gray-txt);
    border-color: var(--color-gray-stroke);
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .nav-radio__elem-empty:hover {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .nav-radio__elem-empty:active {
      color: var(--color-white);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .nav-radio__elem-empty:hover {
      background-color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .nav-radio__elem-empty:active {
      background-color: var(--color-violet);
    }
  }
  @media (hover: hover) and (pointer: fine) {
    .nav-radio__elem-empty:hover {
      border-color: var(--color-violet);
    }
  }
  @media (hover: none) {
    .nav-radio__elem-empty:active {
      border-color: var(--color-violet);
    }
  }
  .nav-radio__elem-active {
    background-color: var(--color-violet);
    border-color: var(--color-violet);
    color: var(--color-white);
  }
}
@layer variations {
  .nav-radio-reg {
    background-color: var(--color-violet-light);
    border-radius: 100px;
  }
  @media (max-width: 1400px) {
    .nav-radio-reg {
      background-color: var(--color-transparent);
    }
  }
  @media (max-width: 1400px) {
    .nav-radio-reg {
      border-radius: 0;
    }
  }
}
.order-card {
  border: 1.5px solid var(--color-gray-stroke);
  font-family: "Roboto";
  font-size: 1rem;
  background-color: var(--color-white);
  border-radius: 10px;
}
.order-card__nuber {
  color: var(--color-violet);
}
.order-card__date {
  color: var(--color-gray-txt);
}
.order-card__title {
  font-weight: 600;
}
.order-card__cost {
  font-weight: 600;
}
.order-card__type {
  font-weight: 400;
  color: var(--color-gray-txt);
}
.order-card__type, .order-card__amount {
  font-weight: 400;
  color: var(--color-gray-txt);
}
.card-status {
  border-radius: 100px;
  padding: 0.25rem 0.75rem;
  font-weight: 600;
  font-family: "Roboto";
  font-size: 0.875rem;
  line-height: 1.3;
}
.card-status-active {
  color: var(--color-green-success);
  background-color: var(--color-green-light);
}
.card-status-waiting {
  color: var(--color-gold-light);
  background-color: var(--color-yellow-system);
}
.card-status-deny {
  color: var(--color-red-attention);
  background-color: var(--color-red-light);
}
.card-status-archive {
  color: var(--color-gray-txt);
  background-color: var(--color-gray-stroke);
}

.journal-card {
  border: 1.5px solid var(--color-gray-stroke);
  background-color: var(--color-white);
  border-radius: 0.625rem;
}
.journal-card__img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.journal-card__img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.journal-card__title {
  font-family: "Roboto";
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  color: var(--color-black);
}
.journal-card__date {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--color-gray-txt);
}
.journal-card--preview .journal-card__preview-btn {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
  border-radius: 50%;
  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;
  background-color: var(--color-violet-light);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.journal-card--preview .journal-card__preview-btn svg {
  width: 30px;
  height: 30px;
}
.journal-card--preview .journal-card__preview-btn svg path {
  fill: var(--color-violet);
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.journal-card--preview .journal-card__img:hover .journal-card__preview-btn {
  opacity: 1;
}
.journal-card--preview .journal-card__img:hover img {
  -webkit-filter: blur(4px);
          filter: blur(4px);
}
.journal-card--preview .journal-card__preview-btn:hover {
  background-color: var(--color-violet);
}
.journal-card--preview .journal-card__preview-btn:hover svg path {
  fill: var(--color-white);
}
@media (max-width: 768px) {
  .journal-card--preview .journal-card__preview-btn {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    right: 10px;
    bottom: 10px;
    top: auto;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
  }
  .journal-card--preview .journal-card__preview-btn svg {
    width: 20px;
    height: 20px;
  }
  .journal-card--preview .journal-card__img:hover img {
    -webkit-filter: none;
            filter: none;
  }
}

.journal-text {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--color-black);
  padding: 1.5rem;
  background-color: var(--color-gray-bg-illustr);
  border-radius: 1.25rem;
}
@media screen and (max-width: 992px) {
  .journal-text {
    padding: 1.125rem;
  }
}
.journal-text p {
  margin-bottom: 0;
}
.journal-text__title {
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--color-violet);
}
.journal-text__main {
  margin-top: 1rem;
}
.journal-text .journal-text-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 1rem;
}
.journal-text .journal-text-quote__divider {
  border: 2px solid var(--color-violet);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 100px;
  margin-left: 5rem;
}
@media screen and (max-width: 992px) {
  .journal-text .journal-text-quote__divider {
    margin-left: 0;
  }
}
.journal-text .journal-text-quote__text {
  margin-left: 1.5rem;
}
@media screen and (max-width: 992px) {
  .journal-text .journal-text-quote__text {
    margin-left: 0.75rem;
  }
}

.school-card {
  border: 1px solid var(--color-gray-stroke);
  border-radius: 1.25rem;
  padding: 1.5rem;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
@media screen and (max-width: 992px) {
  .school-card {
    padding: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .school-card:hover {
    border-color: var(--color-violet);
  }
  .school-card:hover .school-card__title, .school-card:hover .school-card__arrow {
    color: var(--color-violet);
  }
  .school-card:hover .school-card__arrow {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (hover: none) {
  .school-card:active {
    border-color: var(--color-violet);
  }
  .school-card:active .school-card__title, .school-card:active .school-card__arrow {
    color: var(--color-violet);
  }
}
.school-card__img {
  background-color: var(--color-violet-light);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  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;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .school-card__img {
    padding: 0.75rem;
  }
}
.school-card__img img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 180px;
}
.school-card__img span {
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.3;
  color: var(--color-violet);
}
.school-card__header {
  color: var(--color-black);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .school-card__header {
    font-size: 1.25rem;
  }
}
.school-card__title {
  font-family: "Exo 2";
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.school-card__arrow {
  font-size: 1.5rem;
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.school-card__text {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--color-gray-txt);
}
.school-card__text p {
  margin-bottom: 0;
}

@layer component {
  .form-date {
    position: relative;
  }
  .form-date label {
    position: absolute;
    top: 10.5px;
    left: 1rem;
    color: var(--color-gray-txt);
  }
  .form-date input.form-control {
    border-radius: 9.375rem;
    padding: 10.5px;
    padding-left: 2.375rem;
    font-family: "Roboto";
    border: 1.5px solid --color-gray-stroke;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .form-date input.form-control:hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .form-date input.form-control:active {
      border-color: var(--color-violet-hover);
    }
  }
  .form-date input.form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: var(--color-violet);
  }
  .form-control.is-invalid,
  .was-validated .floating-input:invalid {
    border-color: var(--color-red-error);
  }
  .form-input.invalid .form-control,
  .form-input.invalid .form-select {
    border-color: var(--color-red-error);
  }
  .form-input.invalid .input-label-error {
    display: block;
    color: var(--color-red-attention);
    font-size: 0.875rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .form-input:not(.invalid) .input-label-error {
    display: none;
  }
  .form-select {
    border-radius: 9.375rem;
    font-family: "Roboto";
    border: 1.5px solid var(--color-gray-stroke);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    padding: 0.6563rem 1rem;
    background-color: var(--color-white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 2rem;
  }
  @media (hover: hover) and (pointer: fine) {
    .form-select:hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .form-select:active {
      border-color: var(--color-violet-hover);
    }
  }
  .form-select:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: var(--color-violet);
  }
  .form-control:focus {
    color: var(--color-black);
    border-color: var(--color-violet);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
@layer component {
  .input {
    border-radius: 100px;
    padding-inline: 20px;
    border-color: var(--color-gray-stroke);
    border-style: solid;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    height: 45px;
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .input:hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .input:active {
      border-color: var(--color-violet-hover);
    }
  }
  .input:focus {
    border-color: var(--color-violet);
  }
  input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
            appearance: none;
    width: 12px;
    height: 12px;
    --weight: 0.2px;
    --aa: 1px;
    --color: var(--color-gray-txt);
    border-radius: 1px;
    background-color: var(--color-gray-txt);
    background: linear-gradient(45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa))), linear-gradient(-45deg, transparent calc(50% - var(--weight) - var(--aa)), var(--color) calc(50% - var(--weight)), var(--color) calc(50% + var(--weight)), transparent calc(50% + var(--weight) + var(--aa)));
    cursor: pointer;
  }
  input[type=search]:not(:placeholder-shown)::-webkit-search-cancel-button {
    opacity: 1;
    pointer-events: auto;
  }
  input[type=search]:not(:-moz-placeholder-shown)::-moz-search-cancel-button {
    opacity: 1;
    pointer-events: auto;
  }
  input[type=search]:not(:placeholder-shown)::-moz-search-cancel-button {
    opacity: 1;
    pointer-events: auto;
  }
  .form-date {
    position: relative;
  }
  .form-date label {
    position: absolute;
    top: 10.5px;
    left: 1rem;
    color: var(--color-gray-txt);
  }
  .form-date input.form-control {
    border-radius: 9.375rem;
    padding: 10.5px;
    padding-left: 2.375rem;
    font-family: "Roboto";
    border: 1.5px solid --color-gray-stroke;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .form-date input.form-control:hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .form-date input.form-control:active {
      border-color: var(--color-violet-hover);
    }
  }
  .form-date input.form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: var(--color-violet);
  }
  .form-date input.form-control-green {
    border-radius: 9.375rem;
    padding: 10.5px;
    padding-left: 2.375rem;
    font-family: "Roboto";
    border: 1px solid --color-gray-stroke;
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .form-date input.form-control-green:hover {
      border-color: var(--color-taxes-green);
    }
  }
  @media (hover: none) {
    .form-date input.form-control-green:active {
      border-color: var(--color-taxes-green);
    }
  }
  .form-date input.form-control-green:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: var(--color-taxes-green);
  }
  .form-input.invalid .form-control,
  .form-input.invalid .form-select {
    border-color: var(--color-red-error);
  }
  .form-input.invalid .input-label-error {
    display: block;
    color: var(--color-red-attention);
    font-size: 0.875rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .form-input:not(.invalid) .input-label-error {
    display: none;
  }
  .form-select {
    border-radius: 9.375rem;
    font-family: "Roboto";
    border: 1.5px solid var(--color-gray-stroke);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    padding: 0.6563rem 1rem;
    background-color: var(--color-white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 2rem;
  }
  @media (hover: hover) and (pointer: fine) {
    .form-select:hover {
      border-color: var(--color-violet-hover);
    }
  }
  @media (hover: none) {
    .form-select:active {
      border-color: var(--color-violet-hover);
    }
  }
  .form-select:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: var(--color-violet);
  }
}
@layer component {
  .pagination {
    --bs-pagination-padding-x: .75rem;
    --bs-pagination-padding-y: .3125rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--color-black);
    --bs-pagination-bg: var(--color-white);
    --bs-pagination-border-width: 0;
    --bs-pagination-border-color: 0;
    --bs-pagination-border-radius: 0;
    --bs-pagination-hover-color: var(--color-white);
    --bs-pagination-hover-bg: var(--color-violet);
    --bs-pagination-hover-border-color: var(--color-violet);
    --bs-pagination-focus-color: var(--color-white);
    --bs-pagination-focus-bg: var(--color-violet);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: var(--color-white);
    --bs-pagination-active-bg: var(--color-violet);
    --bs-pagination-active-border-color: 0;
    --bs-pagination-disabled-color: var(--color-gray-txt);
    --bs-pagination-disabled-bg: none;
    --bs-pagination-disabled-border-color: none;
    gap: 0.25rem;
  }
  .page-link {
    border-radius: 50%;
  }
  .pagination .page-item:last-child .page-link, .pagination .page-item:first-child .page-link {
    border-radius: 50px;
  }
}
@layer base {
  .attention-block {
    background-color: var(--color-red-light);
    padding: 1rem;
    font-family: "Roboto";
    font-size: 1rem;
    line-height: 1.3;
    border-radius: 1.25rem;
  }
  .attention-block__icon {
    color: var(--color-red-attention);
    font-size: 1.5rem;
  }
  .attention-block__title, .attention-block__title * {
    font-weight: 600;
  }
}
.news-reg-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-gray-stroke);
  border-color: var(--color-gray-stroke);
  border-radius: 1.25rem;
  padding: 1.5rem;
  color: var(--color-black);
  background-color: var(--color-white);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
@media screen and (max-width: 992px) {
  .news-reg-card {
    padding: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .news-reg-card:hover {
    border-color: transparent;
    background-color: var(--color-gray-bg-illustr);
  }
}
.news-reg-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news-reg-card__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-width: 415px;
}
.news-reg-card__title {
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
}
.news-reg-card__date, .news-reg-card__text {
  color: var(--color-gray-txt);
  font-family: "Roboto";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
.news-reg-card__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@layer component {
  .accordion {
    --bs-accordion-color: var(--color-black);
    --bs-accordion-bg: var(--color-gray-bg-illustr);
    --bs-accordion-transition: color 0.15s ease-in-out,
         background-color 0.15s ease-in-out,
         border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
         border-radius 0.15s ease;
    --bs-accordion-border-color: var(--color-transparent);
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 15px;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--color-black);
    --bs-accordion-btn-bg: var(--color-transparent);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23030303' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23030303' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-box-shadow: 0;
    --bs-accordion-body-padding-x: 1rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--color-dark-violet);
    --bs-accordion-active-bg: var(--color-gray-bg-illustr);
  }
  .accordion .accordion-body {
    padding-top: 0;
  }
  .accordion .accordion-item {
    border-radius: 15px;
  }
  .accordion .accordion-taxes-brown {
    background-color: var(--color-taxes-brown);
    border-radius: 15px;
  }
  .accordion .accordion-button {
    font-family: "Exo 2";
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2;
    color: var(--color-black);
  }
  .accordion .accordion-body {
    font-family: "Roboto";
    font-size: 1rem;
    line-height: 1.3;
  }
}
.file-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  background-color: var(--color-gray-bg-illustr);
  padding: 1rem 1.5rem;
  color: var(--color-black);
  border-radius: 0.9375rem;
}
@media screen and (max-width: 992px) {
  .file-link {
    padding: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .file-link:hover .file-link__arrow {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .file-link:hover .file-link__arrow, .file-link:hover .file-link__text {
    color: var(--color-dark-violet);
  }
}
.file-link__icon {
  color: var(--color-dark-violet);
  font-size: 2rem;
  line-height: 1;
}
.file-link__text {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0 1.5rem 0 0.75rem;
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
@media screen and (max-width: 992px) {
  .file-link__text {
    margin: 0;
  }
}
.file-link__arrow {
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-black);
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}

@layer component {
  .form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  }
  .radio-green:checked {
    background-color: var(--color-taxes-green);
    border-color: var(--color-taxes-green);
  }
  .check-green:checked {
    background-color: var(--color-taxes-green);
    border-color: var(--color-taxes-green);
  }
}
.map-cards-wrapper {
  position: relative;
}
@media screen and (max-width: 992px) {
  .map-cards-wrapper {
    position: static;
  }
}

.map-cards {
  padding: 0.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  height: 640px;
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  scrollbar-gutter: stable;
}
@media screen and (max-width: 992px) {
  .map-cards {
    max-width: 100%;
  }
}
.map-cards .map-cards-item {
  border: 1px solid var(--color-transparent);
  border-color: var(--color-gray-stroke);
  -webkit-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  border-radius: 20px;
  padding: 1rem;
  cursor: pointer;
  font-family: "Roboto";
}
@media (hover: hover) and (pointer: fine) {
  .map-cards .map-cards-item:hover {
    border-color: var(--color-violet);
  }
  .map-cards .map-cards-item:hover .map-cards-item__title {
    color: var(--color-dark-violet);
  }
}
@media (hover: none) {
  .map-cards .map-cards-item:active {
    border-color: var(--color-violet);
  }
  .map-cards .map-cards-item:active .map-cards-item__title {
    color: var(--color-dark-violet);
  }
}
.map-cards .map-cards-item__title {
  font-family: "Exo 2";
  font-size: 1.125rem;
}
.map-cards .map-cards-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.map-cards-item__status {
  border-radius: 100px;
  background-color: transparent;
  padding: 0.25rem 0.75rem;
}
.map-cards-item__status-active {
  color: var(--color-green-success);
  background-color: var(--color-green-light);
}
.map-cards-item__status-disabled {
  color: var(--color-red-attention);
  background-color: var(--color-red-light);
}

@layer component {
  #contact_map {
    overflow: hidden;
    border-radius: 30px;
  }
  #mapCards {
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-stroke);
    border-radius: 30px;
    max-width: 600px;
    width: 100%;
    height: 668px;
    position: absolute;
    top: 68px;
    left: 46px;
    z-index: 3;
    padding: 1rem 0.5rem;
  }
  @media screen and (max-width: 992px) {
    #mapCards {
      position: static;
      margin-top: 2rem;
      max-width: 100%;
    }
  }
}
.step-card {
  position: relative;
}

.step-card:not(:last-child)::after {
  position: absolute;
  content: "";
  -webkit-transform: translateX(70%);
      -ms-transform: translateX(70%);
          transform: translateX(70%);
  top: 26px;
  width: 50%;
  height: 1px;
  background-color: var(--color-gray-stroke);
  z-index: -2;
}
@media screen and (max-width: 1200px) {
  .step-card:not(:last-child)::after {
    width: 0;
  }
}
@media screen and (max-width: 768px) {
  .step-card:not(:last-child)::after {
    top: 106%;
    width: 6%;
    left: 47%;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.step-card:not(:first-child)::before {
  position: absolute;
  content: "";
  -webkit-transform: translateX(-70%);
      -ms-transform: translateX(-70%);
          transform: translateX(-70%);
  top: 26px;
  width: 50%;
  height: 1px;
  background-color: var(--color-gray-stroke);
  z-index: -2;
}
@media screen and (max-width: 1200px) {
  .step-card:not(:first-child)::before {
    width: 0;
  }
}

.payment-method-card {
  border: 1px solid var(--color-gray-stroke);
  padding: 12px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  cursor: pointer;
  -webkit-transition: all ease-out 0.2s;
  transition: all ease-out 0.2s;
}
.payment-method-card.disabled {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.6;
  pointer-events: none;
}
.payment-method-card__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.payment-method-card__text {
  margin: 0;
  text-align: center;
  padding-inline: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .payment-method-card:hover {
    border-color: var(--color-violet);
  }
}
@media (hover: none) {
  .payment-method-card:active {
    border-color: var(--color-violet);
  }
}

@media (hover: hover) and (pointer: fine) {
  .payment-method-card.green-border-hover:hover {
    border-color: var(--color-taxes-green);
  }
}
@media (hover: none) {
  .payment-method-card.green-border-hover:active {
    border-color: var(--color-taxes-green);
  }
}

.document-card {
  background-color: var(--color-gray-bg-illustr);
  border-radius: 15px;
  padding: 1rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .document-card {
    padding: 1rem 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .document-card:hover .document-card__text {
    color: var(--color-dark-violet);
  }
}
@media (hover: none) {
  .document-card:active .document-card__text {
    color: var(--color-dark-violet);
  }
}
.document-card__icon {
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: var(--color-dark-violet);
  max-height: 40px;
  max-width: 40px;
}
.document-card__icon svg path {
  fill: var(--color-dark-violet);
}
.document-card__text {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  color: var(--color-black);
}
.document-card__foter {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 130%;
  padding-left: 2.5rem;
}
.document-card__type {
  border-radius: 6.25rem;
  padding: 0.25rem 0.75rem;
  color: var(--color-dark-violet);
  border: 1px solid var(--color-dark-violet);
}
.document-card__date {
  color: var(--color-gray-txt);
}

@layer base {
  .link-anchor-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    background-color: var(--color-gray-bg-illustr);
    padding: 1rem 1.5rem;
    border-radius: 0.9375rem;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  @media (hover: hover) and (pointer: fine) {
    .link-anchor-block:hover .link-anchor-block__arrow {
      color: var(--color-dark-violet);
    }
    .link-anchor-block:hover .link-anchor-block__text {
      color: var(--color-dark-violet);
    }
  }
  @media (hover: none) {
    .link-anchor-block:active .link-anchor-block__arrow {
      color: var(--color-dark-violet);
    }
    .link-anchor-block:active .link-anchor-block__text {
      color: var(--color-dark-violet);
    }
  }
  .link-anchor-block__arrow {
    font-size: 1.75rem;
    -webkit-transform: rotate(90deg) scale(-1, 1);
        -ms-transform: rotate(90deg) scale(-1, 1);
            transform: rotate(90deg) scale(-1, 1);
    color: var(--color-black);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .link-anchor-block__text {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: var(--color-black);
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  .link-anchor-block__text p {
    margin-bottom: 0;
  }
  .link-anchor-block.active .link-anchor-block__arrow {
    color: var(--color-dark-violet);
  }
  .link-anchor-block.active .link-anchor-block__text {
    color: var(--color-dark-violet);
  }
}
@layer component {
  .link-anchor-block.link-anchor-block-accent {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .link-anchor-block.link-anchor-block-accent .link-anchor-block__icon {
    background-color: var(--color-violet);
    border-radius: 100%;
    padding: 10px;
    color: var(--color-white);
  }
  .link-anchor-block.link-anchor-block-accent .link-anchor-block__text {
    font-family: "Exo 2";
    font-size: 1.25rem;
    line-height: 120%;
    text-transform: uppercase;
    font-weight: 600;
  }
}
@layer base {
  .table-default {
    font-family: "Roboto";
    font-size: 1rem;
    line-height: 130%;
    color: var(--color-black);
    width: 100%;
    overflow-x: auto;
  }
  .table-default table {
    min-width: 50rem;
    width: 100%;
  }
  .table-default thead th {
    padding: 0.5rem 0.75rem;
    font-weight: 500;
    background-color: var(--color-white);
  }
  .table-default thead th:first-child {
    white-space: nowrap;
  }
  .table-default thead tr:first-child th:first-child {
    border-top-left-radius: 1.25rem;
  }
  .table-default thead tr:first-child th:last-child {
    border-top-right-radius: 1.25rem;
  }
  .table-default tbody td {
    padding: 0.75rem;
    font-weight: 400;
    background-color: var(--color-white);
  }
  .table-default tbody tr:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-stroke);
  }
  .table-default tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1.25rem;
  }
  .table-default tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1.25rem;
  }
}
@layer component {
  .table-default.accent-table thead th {
    background-color: var(--color-violet);
    color: var(--color-white);
  }
}
@layer base {
  .info-block {
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.75rem;
    background-color: var(--color-white);
    border-radius: 1.25rem;
  }
  .info-block__icon {
    font-size: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
  }
  .info-block__text {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: var(--color-black);
  }
  .info-block__text p {
    margin-bottom: 0;
  }
}
@layer component {
  .slider-banner-sm .swiper {
    border-radius: 1.25rem;
  }
  .slider-banner-sm .swiper-slide {
    height: 9.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .slider-banner-sm .swiper-slide img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
}
@layer variations {
  .slider-banner-sm.landing-conference .swiper-slide {
    height: 15.625rem;
  }
  .slider-banner-sm.landing-conference .swiper-button-prev-custom, .slider-banner-sm.landing-conference .swiper-button-next-custom {
    border: 1.5px solid var(--color-mns-green);
    color: var(--color-mns-green);
    background-color: var(--color-white);
  }
  @media (hover: hover) and (pointer: fine) {
    .slider-banner-sm.landing-conference .swiper-button-prev-custom:not([disabled]):hover, .slider-banner-sm.landing-conference .swiper-button-next-custom:not([disabled]):hover {
      background-color: var(--color-mns-green-hover);
      color: var(--color-white);
      border-color: var(--color-mns-green-hover);
    }
  }
  @media (hover: none) {
    .slider-banner-sm.landing-conference .swiper-button-prev-custom:active, .slider-banner-sm.landing-conference .swiper-button-next-custom:active {
      background-color: var(--color-mns-green-hover);
      color: var(--color-white);
      border-color: var(--color-mns-green-hover);
    }
  }
}
@layer base {
  .list-lg-numbers {
    list-style: none;
    counter-reset: custom-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
    padding-left: 0;
    margin-bottom: 0;
  }
  .list-lg-numbers li {
    counter-increment: custom-counter;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    row-gap: 1rem;
  }
  @media screen and (min-width: 992px) {
    .list-lg-numbers li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
  }
  .list-lg-numbers li p {
    margin-bottom: 0;
  }
  .list-lg-numbers li::before {
    content: counter(custom-counter);
    font-size: 1.75rem;
    font-family: "Exo 2";
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    background-color: var(--color-transparent);
    padding: 1.5rem 2.5rem;
    border-radius: 0.625rem;
    display: grid;
    place-items: center;
    min-width: 120px;
  }
}
@layer component {
  .list-lg-numbers.list-lg-numbers--bg-color-black li::before {
    background-color: #030303;
  }
  .list-lg-numbers.list-lg-numbers--color-black li::before {
    color: #030303;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-white li::before {
    background-color: #FBFBFB;
  }
  .list-lg-numbers.list-lg-numbers--color-white li::before {
    color: #FBFBFB;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-gray-txt li::before {
    background-color: #66605B;
  }
  .list-lg-numbers.list-lg-numbers--color-gray-txt li::before {
    color: #66605B;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-gray-inputs li::before {
    background-color: #B9B9B9;
  }
  .list-lg-numbers.list-lg-numbers--color-gray-inputs li::before {
    color: #B9B9B9;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-gray-stroke li::before {
    background-color: #DADADA;
  }
  .list-lg-numbers.list-lg-numbers--color-gray-stroke li::before {
    color: #DADADA;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-gray-bg-illustr li::before {
    background-color: #F0F0F0;
  }
  .list-lg-numbers.list-lg-numbers--color-gray-bg-illustr li::before {
    color: #F0F0F0;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-violet li::before {
    background-color: #5E60CE;
  }
  .list-lg-numbers.list-lg-numbers--color-violet li::before {
    color: #5E60CE;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-yellow li::before {
    background-color: #F6C679;
  }
  .list-lg-numbers.list-lg-numbers--color-yellow li::before {
    color: #F6C679;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-yellow-light li::before {
    background-color: #F6D39B;
  }
  .list-lg-numbers.list-lg-numbers--color-yellow-light li::before {
    color: #F6D39B;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-violet-light li::before {
    background-color: #D6D6FF;
  }
  .list-lg-numbers.list-lg-numbers--color-violet-light li::before {
    color: #D6D6FF;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-green li::before {
    background-color: #92EDC1;
  }
  .list-lg-numbers.list-lg-numbers--color-green li::before {
    color: #92EDC1;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-green-light li::before {
    background-color: #DFF5F0;
  }
  .list-lg-numbers.list-lg-numbers--color-green-light li::before {
    color: #DFF5F0;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-dark-violet li::before {
    background-color: #2A2B87;
  }
  .list-lg-numbers.list-lg-numbers--color-dark-violet li::before {
    color: #2A2B87;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-violet-hover li::before {
    background-color: #8C8EEA;
  }
  .list-lg-numbers.list-lg-numbers--color-violet-hover li::before {
    color: #8C8EEA;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-red-error li::before {
    background-color: #E31B1B;
  }
  .list-lg-numbers.list-lg-numbers--color-red-error li::before {
    color: #E31B1B;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-transparent li::before {
    background-color: transparent;
  }
  .list-lg-numbers.list-lg-numbers--color-transparent li::before {
    color: transparent;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-red-attention li::before {
    background-color: #D03D3D;
  }
  .list-lg-numbers.list-lg-numbers--color-red-attention li::before {
    color: #D03D3D;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-red-hover li::before {
    background-color: #F86565;
  }
  .list-lg-numbers.list-lg-numbers--color-red-hover li::before {
    color: #F86565;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-red-pressed li::before {
    background-color: #BC2929;
  }
  .list-lg-numbers.list-lg-numbers--color-red-pressed li::before {
    color: #BC2929;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-green-success li::before {
    background-color: #48B16E;
  }
  .list-lg-numbers.list-lg-numbers--color-green-success li::before {
    color: #48B16E;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-gold-light li::before {
    background-color: #F6C679;
  }
  .list-lg-numbers.list-lg-numbers--color-gold-light li::before {
    color: #F6C679;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-red-light li::before {
    background-color: #F5DDDD;
  }
  .list-lg-numbers.list-lg-numbers--color-red-light li::before {
    color: #F5DDDD;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-yellow-system li::before {
    background-color: #FFF3E0;
  }
  .list-lg-numbers.list-lg-numbers--color-yellow-system li::before {
    color: #FFF3E0;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-info-light li::before {
    background-color: #D8E9FF;
  }
  .list-lg-numbers.list-lg-numbers--color-info-light li::before {
    color: #D8E9FF;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-info li::before {
    background-color: #3B9BF4;
  }
  .list-lg-numbers.list-lg-numbers--color-info li::before {
    color: #3B9BF4;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-mns-green li::before {
    background-color: #00654D;
  }
  .list-lg-numbers.list-lg-numbers--color-mns-green li::before {
    color: #00654D;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-yellow-hover li::before {
    background-color: #FFE3B5;
  }
  .list-lg-numbers.list-lg-numbers--color-yellow-hover li::before {
    color: #FFE3B5;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-mns-green-hover li::before {
    background-color: #014A37;
  }
  .list-lg-numbers.list-lg-numbers--color-mns-green-hover li::before {
    color: #014A37;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-taxes-green li::before {
    background-color: #025A4A;
  }
  .list-lg-numbers.list-lg-numbers--color-taxes-green li::before {
    color: #025A4A;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-taxes-brown li::before {
    background-color: #F0D8B6;
  }
  .list-lg-numbers.list-lg-numbers--color-taxes-brown li::before {
    color: #F0D8B6;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-taxes-gold li::before {
    background-color: #C47A2D;
  }
  .list-lg-numbers.list-lg-numbers--color-taxes-gold li::before {
    color: #C47A2D;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-taxes-gold-light li::before {
    background-color: #F9B974;
  }
  .list-lg-numbers.list-lg-numbers--color-taxes-gold-light li::before {
    color: #F9B974;
  }
  .list-lg-numbers.list-lg-numbers--bg-color-padatak-blue li::before {
    background-color: #044B67;
  }
  .list-lg-numbers.list-lg-numbers--color-padatak-blue li::before {
    color: #044B67;
  }
}
.hidden-file-input {
  display: none;
}

.file-name {
  margin-left: 10px;
  color: #333;
}

@layer base {
  .slider-info-inner .swiper-slide img {
    max-width: 43.75rem;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@layer component {
  .slider-info-inner .swiper-button-prev-custom, .slider-info-inner .swiper-button-next-custom {
    font-size: 1.75rem;
    max-width: 3rem;
    max-height: 3rem;
  }
}
@layer base {
  .check-list {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
  .check-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
  .check-list li::marker {
    content: none;
  }
  .check-list li:before {
    font-size: 1.125rem;
    content: "\f272";
    padding-top: 0.25rem;
  }
  .check-list-yellow li:before {
    color: var(--color-yellow);
  }
  .check-list-green li:before {
    color: var(--color-mns-green);
  }
}
@layer component {
  .char-counter-wrapper {
    position: relative;
  }
  .char-counter-wrapper .char-counter {
    font-family: "Roboto";
    width: 2.875rem;
    font-size: 0.625rem;
    color: var(--color-gray-txt);
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    text-align: end;
    z-index: 2;
    right: 1.25rem;
  }
  .ecp-history .btn-list {
    text-align: start;
    border-radius: 0.25rem;
  }
  .ecp-history .btn-list, .ecp-history .btn-list * {
    -webkit-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
  }
  @media (hover: hover) and (pointer: fine) {
    .ecp-history .btn-list:hover {
      background-color: var(--color-violet-hover);
      opacity: 80;
    }
    .ecp-history .btn-list:hover, .ecp-history .btn-list:hover * {
      color: var(--color-white);
    }
  }
  @media (hover: none) {
    .ecp-history .btn-list:active {
      background-color: var(--color-violet-hover);
      opacity: 80;
    }
    .ecp-history .btn-list:active, .ecp-history .btn-list:active * {
      color: var(--color-white);
    }
  }
  .ecp-history .btn-list.active {
    background-color: var(--color-violet);
  }
  .ecp-history .btn-list.active, .ecp-history .btn-list.active * {
    color: var(--color-white);
  }
}
.author-avatar {
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.custom-tooltip {
  --bs-tooltip-bg: var(--color-white);
  --bs-tooltip-color: var(--color-black);
  --bs-tooltip-max-width: 380px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-color: var(--color-taxes-gold);
}

.custom-tooltip .tooltip-inner {
  border: 1px solid var(--color-taxes-gold);
  border-color: var(--color-taxes-gold);
  padding: 16px;
  font-family: "Roboto";
  text-align: left;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--color-taxes-gold);
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--color-taxes-gold);
}

.text-highlight {
  padding-block: 8px;
  padding-left: 24px;
  border-left: 4px solid var(--color-taxes-gold);
  margin-left: 80px;
}
@media (max-width: 576px) {
  .text-highlight {
    margin-left: 30px;
  }
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.year-option {
  display: none;
}

.year-label {
  display: inline-block;
  padding: 10px 25px;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-stroke);
  border-radius: 100px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.year-option:checked + .year-label {
  background-color: var(--color-taxes-green);
  color: var(--color-white);
  border-color: var(--color-taxes-green);
}

.year-label:hover {
  background-color: var(--color-mns-green-hover);
  color: var(--color-white);
  border-color: var(--color-mns-green-hover);
}

.magazine-container {
  width: 100%;
  height: 100%;
  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;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  position: relative;
}

.page {
  width: 100%;
  height: 100%;
  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;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  border: 4px solid var(--color-gray-stroke);
  cursor: pointer;
}

.page.--left {
  border-right: 2px solid var(--color-gray-stroke);
}

.page.--right {
  border-left: 2px solid var(--color-gray-stroke);
}

.left-arrow,
.right-arrow {
  display: none;
  cursor: pointer;
}

.page img {
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset -17px 0 30px -17px rgba(0, 0, 0, 0.4);
          box-shadow: inset -17px 0 30px -17px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.switch {
  position: relative;
  display: block;
  width: 60px;
  height: 34px;
}

.switch-input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 11px;
  left: 12px;
  right: 12px;
  bottom: 11px;
  background-color: var(--color-gray-stroke);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
  border: 2px solid transparent;
}

.switch-slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: -2px;
  bottom: -6px;
  background-color: var(--color-gray-inputs);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}

.switch-input:checked + .switch-slider {
  border: 2px solid var(--color-violet);
  background-color: transparent;
}

.switch-input:checked + .switch-slider:before {
  -webkit-transform: translateX(16px);
      -ms-transform: translateX(16px);
          transform: translateX(16px);
  background-color: var(--color-violet);
}

.switch-input:checked ~ .accordion-button {
  color: var(--color-violet);
}

.side-nav-banner img, .side-nav-banner picture {
  width: 100%;
  max-width: 21.5rem;
}

.side-nav-banners-links {
  max-height: 40rem;
  overflow: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.side-nav-banners-links::-webkit-scrollbar {
  width: 6px;
}
.side-nav-banners-links::-webkit-scrollbar-track {
  background: var(--color-transparent);
}
.side-nav-banners-links::-webkit-scrollbar-thumb {
  background: rgba(251, 251, 251, 0.6);
  border-radius: 8px;
}
.side-nav-banners-links::-webkit-scrollbar-thumb:hover {
  background: var(--color-dark-violet);
}

.taxes-awards__date {
  min-width: 170px;
  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;
  padding-inline: 8px;
  text-align: center;
  background-color: var(--color-taxes-brown);
  color: var(--color-taxes-green);
  border-radius: 10px;
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 28px;
}
@media (max-width: 576px) {
  .taxes-awards__date {
    width: 100%;
    padding-block: 12px;
  }
}
.taxes-awards__description {
  border: 1px solid var(--color-gray-stroke);
  padding-inline: 24px;
  padding-block: 16px;
  border-radius: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

@layer component {
  .select2-container--bootstrap-5.select2-container--focus .select2-selection,
  .select2-container--bootstrap-5.select2-container--open .select2-selection {
    border-color: var(--color-violet);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .select2-container--bootstrap-5:not(.select2-container--focus) .select2-selection:not(:has(.select2-selection__choice)) {
    border-radius: 9.375rem;
  }
  .select2-container--bootstrap-5.select2-container--open .select2-selection:has(.select2-selection__choice) {
    border-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select2-container--bootstrap-5 .select2-selection:has(.select2-selection__choice) {
    border-radius: 1rem;
  }
  .select2-container--bootstrap-5.select2-container--open.select2-container--focus {
    border-radius: 9.375rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select2-container--open:has(.select2-selection__choice) .select2-search.select2-search--inline {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1.5px solid var(--color-violet);
    border-radius: 1rem;
    padding: 0.5rem;
  }
  .select2-container--open:has(.select2-selection__choice) .select2-search.select2-search--inline:focus {
    border-color: var(--color-violet);
  }
  .select2-container--bootstrap-5 .select2-selection {
    background-color: var(--color-white);
    padding: 0.6563rem 1rem;
    border: 1.5px solid var(--color-gray-stroke);
    color: var(--color-black);
  }
  .select2-container--bootstrap-5 .select2-dropdown {
    z-index: 1055;
  }
  .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
    background-color: var(--color-violet);
    color: var(--color-white);
  }
  .select2-selection__rendered {
    padding-right: 1rem;
  }
}
html {
  height: auto;
  scroll-behavior: smooth;
  width: 100%;
}

html,
body {
  min-width: 320px;
  width: 100%;
}

body {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: var(--color-white);
  color: var(--color-black);
}

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@layer base {
  main.main-container .container:not(:first-of-type) {
    margin-top: 6.25rem;
  }
  @media screen and (max-width: 992px) {
    main.main-container .container:not(:first-of-type) {
      margin-top: 3.5rem;
    }
  }
  main .container:first-of-type:not(:has(.breadcrumb)) {
    margin-top: 2rem;
  }
  main.main-container:has(.breadcrumb) .container:nth-of-type(2) {
    margin-top: 0;
  }
}
:root {
  font-size: 16px;
}

.main-section {
  padding: 3rem 3.5rem;
}
@media screen and (max-width: 992px) {
  .main-section {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 768px) {
  .main-section {
    padding: 1.5rem 1.5rem;
  }
}

@layer variations {
  @media (min-width: 576px) {
    .container,
    .container-sm {
      max-width: 740px;
    }
  }
  @media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
      max-width: 1020px;
    }
  }
  @media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
      max-width: 1160px;
    }
  }
  @media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
      max-width: 1200px;
    }
  }
  @media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
      max-width: 1440px;
    }
  }
}
ol ul {
  list-style: disc;
}

@layer base {
  li {
    font-family: "Roboto";
  }
}
@layer component {
  .row-gap-3 {
    row-gap: 1rem;
  }
  .row-gap-4 {
    row-gap: 1.5rem;
  }
}