@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap");
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1240px; }

  .container--half {
    max-width: 620px; } }
body {
  opacity: 1.1; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 1rem !important; }

.m-2 {
  margin: 1rem !important; }

.m-3 {
  margin: 1.5rem !important; }

.m-4 {
  margin: 2rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-2 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-2 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-3 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-4 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 1rem !important; }

.mt-2 {
  margin-top: 1rem !important; }

.mt-3 {
  margin-top: 1.5rem !important; }

.mt-4 {
  margin-top: 2rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 1rem !important; }

.me-2 {
  margin-right: 1rem !important; }

.me-3 {
  margin-right: 1.5rem !important; }

.me-4 {
  margin-right: 2rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.mb-2 {
  margin-bottom: 1rem !important; }

.mb-3 {
  margin-bottom: 1.5rem !important; }

.mb-4 {
  margin-bottom: 2rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 1rem !important; }

.ms-2 {
  margin-left: 1rem !important; }

.ms-3 {
  margin-left: 1.5rem !important; }

.ms-4 {
  margin-left: 2rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 1rem !important; }

.p-2 {
  padding: 1rem !important; }

.p-3 {
  padding: 1.5rem !important; }

.p-4 {
  padding: 2rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-2 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-2 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-4 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 1rem !important; }

.pt-2 {
  padding-top: 1rem !important; }

.pt-3 {
  padding-top: 1.5rem !important; }

.pt-4 {
  padding-top: 2rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 1rem !important; }

.pe-2 {
  padding-right: 1rem !important; }

.pe-3 {
  padding-right: 1.5rem !important; }

.pe-4 {
  padding-right: 2rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.pb-2 {
  padding-bottom: 1rem !important; }

.pb-3 {
  padding-bottom: 1.5rem !important; }

.pb-4 {
  padding-bottom: 2rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 1rem !important; }

.ps-2 {
  padding-left: 1rem !important; }

.ps-3 {
  padding-left: 1.5rem !important; }

.ps-4 {
  padding-left: 2rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important; }

  .d-sm-inline-block {
    display: inline-block !important; }

  .d-sm-block {
    display: block !important; }

  .d-sm-grid {
    display: grid !important; }

  .d-sm-table {
    display: table !important; }

  .d-sm-table-row {
    display: table-row !important; }

  .d-sm-table-cell {
    display: table-cell !important; }

  .d-sm-flex {
    display: flex !important; }

  .d-sm-inline-flex {
    display: inline-flex !important; }

  .d-sm-none {
    display: none !important; }

  .m-sm-0 {
    margin: 0 !important; }

  .m-sm-1 {
    margin: 1rem !important; }

  .m-sm-2 {
    margin: 1rem !important; }

  .m-sm-3 {
    margin: 1.5rem !important; }

  .m-sm-4 {
    margin: 2rem !important; }

  .m-sm-5 {
    margin: 3rem !important; }

  .m-sm-auto {
    margin: auto !important; }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-sm-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-sm-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-sm-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-sm-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-sm-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-sm-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-sm-0 {
    margin-top: 0 !important; }

  .mt-sm-1 {
    margin-top: 1rem !important; }

  .mt-sm-2 {
    margin-top: 1rem !important; }

  .mt-sm-3 {
    margin-top: 1.5rem !important; }

  .mt-sm-4 {
    margin-top: 2rem !important; }

  .mt-sm-5 {
    margin-top: 3rem !important; }

  .mt-sm-auto {
    margin-top: auto !important; }

  .me-sm-0 {
    margin-right: 0 !important; }

  .me-sm-1 {
    margin-right: 1rem !important; }

  .me-sm-2 {
    margin-right: 1rem !important; }

  .me-sm-3 {
    margin-right: 1.5rem !important; }

  .me-sm-4 {
    margin-right: 2rem !important; }

  .me-sm-5 {
    margin-right: 3rem !important; }

  .me-sm-auto {
    margin-right: auto !important; }

  .mb-sm-0 {
    margin-bottom: 0 !important; }

  .mb-sm-1 {
    margin-bottom: 1rem !important; }

  .mb-sm-2 {
    margin-bottom: 1rem !important; }

  .mb-sm-3 {
    margin-bottom: 1.5rem !important; }

  .mb-sm-4 {
    margin-bottom: 2rem !important; }

  .mb-sm-5 {
    margin-bottom: 3rem !important; }

  .mb-sm-auto {
    margin-bottom: auto !important; }

  .ms-sm-0 {
    margin-left: 0 !important; }

  .ms-sm-1 {
    margin-left: 1rem !important; }

  .ms-sm-2 {
    margin-left: 1rem !important; }

  .ms-sm-3 {
    margin-left: 1.5rem !important; }

  .ms-sm-4 {
    margin-left: 2rem !important; }

  .ms-sm-5 {
    margin-left: 3rem !important; }

  .ms-sm-auto {
    margin-left: auto !important; }

  .p-sm-0 {
    padding: 0 !important; }

  .p-sm-1 {
    padding: 1rem !important; }

  .p-sm-2 {
    padding: 1rem !important; }

  .p-sm-3 {
    padding: 1.5rem !important; }

  .p-sm-4 {
    padding: 2rem !important; }

  .p-sm-5 {
    padding: 3rem !important; }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-sm-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-sm-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-sm-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-sm-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-sm-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-sm-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-sm-0 {
    padding-top: 0 !important; }

  .pt-sm-1 {
    padding-top: 1rem !important; }

  .pt-sm-2 {
    padding-top: 1rem !important; }

  .pt-sm-3 {
    padding-top: 1.5rem !important; }

  .pt-sm-4 {
    padding-top: 2rem !important; }

  .pt-sm-5 {
    padding-top: 3rem !important; }

  .pe-sm-0 {
    padding-right: 0 !important; }

  .pe-sm-1 {
    padding-right: 1rem !important; }

  .pe-sm-2 {
    padding-right: 1rem !important; }

  .pe-sm-3 {
    padding-right: 1.5rem !important; }

  .pe-sm-4 {
    padding-right: 2rem !important; }

  .pe-sm-5 {
    padding-right: 3rem !important; }

  .pb-sm-0 {
    padding-bottom: 0 !important; }

  .pb-sm-1 {
    padding-bottom: 1rem !important; }

  .pb-sm-2 {
    padding-bottom: 1rem !important; }

  .pb-sm-3 {
    padding-bottom: 1.5rem !important; }

  .pb-sm-4 {
    padding-bottom: 2rem !important; }

  .pb-sm-5 {
    padding-bottom: 3rem !important; }

  .ps-sm-0 {
    padding-left: 0 !important; }

  .ps-sm-1 {
    padding-left: 1rem !important; }

  .ps-sm-2 {
    padding-left: 1rem !important; }

  .ps-sm-3 {
    padding-left: 1.5rem !important; }

  .ps-sm-4 {
    padding-left: 2rem !important; }

  .ps-sm-5 {
    padding-left: 3rem !important; }

  .text-sm-start {
    text-align: left !important; }

  .text-sm-end {
    text-align: right !important; }

  .text-sm-center {
    text-align: center !important; } }
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important; }

  .d-md-inline-block {
    display: inline-block !important; }

  .d-md-block {
    display: block !important; }

  .d-md-grid {
    display: grid !important; }

  .d-md-table {
    display: table !important; }

  .d-md-table-row {
    display: table-row !important; }

  .d-md-table-cell {
    display: table-cell !important; }

  .d-md-flex {
    display: flex !important; }

  .d-md-inline-flex {
    display: inline-flex !important; }

  .d-md-none {
    display: none !important; }

  .m-md-0 {
    margin: 0 !important; }

  .m-md-1 {
    margin: 1rem !important; }

  .m-md-2 {
    margin: 1rem !important; }

  .m-md-3 {
    margin: 1.5rem !important; }

  .m-md-4 {
    margin: 2rem !important; }

  .m-md-5 {
    margin: 3rem !important; }

  .m-md-auto {
    margin: auto !important; }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-md-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-md-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-md-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-md-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-md-0 {
    margin-top: 0 !important; }

  .mt-md-1 {
    margin-top: 1rem !important; }

  .mt-md-2 {
    margin-top: 1rem !important; }

  .mt-md-3 {
    margin-top: 1.5rem !important; }

  .mt-md-4 {
    margin-top: 2rem !important; }

  .mt-md-5 {
    margin-top: 3rem !important; }

  .mt-md-auto {
    margin-top: auto !important; }

  .me-md-0 {
    margin-right: 0 !important; }

  .me-md-1 {
    margin-right: 1rem !important; }

  .me-md-2 {
    margin-right: 1rem !important; }

  .me-md-3 {
    margin-right: 1.5rem !important; }

  .me-md-4 {
    margin-right: 2rem !important; }

  .me-md-5 {
    margin-right: 3rem !important; }

  .me-md-auto {
    margin-right: auto !important; }

  .mb-md-0 {
    margin-bottom: 0 !important; }

  .mb-md-1 {
    margin-bottom: 1rem !important; }

  .mb-md-2 {
    margin-bottom: 1rem !important; }

  .mb-md-3 {
    margin-bottom: 1.5rem !important; }

  .mb-md-4 {
    margin-bottom: 2rem !important; }

  .mb-md-5 {
    margin-bottom: 3rem !important; }

  .mb-md-auto {
    margin-bottom: auto !important; }

  .ms-md-0 {
    margin-left: 0 !important; }

  .ms-md-1 {
    margin-left: 1rem !important; }

  .ms-md-2 {
    margin-left: 1rem !important; }

  .ms-md-3 {
    margin-left: 1.5rem !important; }

  .ms-md-4 {
    margin-left: 2rem !important; }

  .ms-md-5 {
    margin-left: 3rem !important; }

  .ms-md-auto {
    margin-left: auto !important; }

  .p-md-0 {
    padding: 0 !important; }

  .p-md-1 {
    padding: 1rem !important; }

  .p-md-2 {
    padding: 1rem !important; }

  .p-md-3 {
    padding: 1.5rem !important; }

  .p-md-4 {
    padding: 2rem !important; }

  .p-md-5 {
    padding: 3rem !important; }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-md-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-md-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-md-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-md-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-md-0 {
    padding-top: 0 !important; }

  .pt-md-1 {
    padding-top: 1rem !important; }

  .pt-md-2 {
    padding-top: 1rem !important; }

  .pt-md-3 {
    padding-top: 1.5rem !important; }

  .pt-md-4 {
    padding-top: 2rem !important; }

  .pt-md-5 {
    padding-top: 3rem !important; }

  .pe-md-0 {
    padding-right: 0 !important; }

  .pe-md-1 {
    padding-right: 1rem !important; }

  .pe-md-2 {
    padding-right: 1rem !important; }

  .pe-md-3 {
    padding-right: 1.5rem !important; }

  .pe-md-4 {
    padding-right: 2rem !important; }

  .pe-md-5 {
    padding-right: 3rem !important; }

  .pb-md-0 {
    padding-bottom: 0 !important; }

  .pb-md-1 {
    padding-bottom: 1rem !important; }

  .pb-md-2 {
    padding-bottom: 1rem !important; }

  .pb-md-3 {
    padding-bottom: 1.5rem !important; }

  .pb-md-4 {
    padding-bottom: 2rem !important; }

  .pb-md-5 {
    padding-bottom: 3rem !important; }

  .ps-md-0 {
    padding-left: 0 !important; }

  .ps-md-1 {
    padding-left: 1rem !important; }

  .ps-md-2 {
    padding-left: 1rem !important; }

  .ps-md-3 {
    padding-left: 1.5rem !important; }

  .ps-md-4 {
    padding-left: 2rem !important; }

  .ps-md-5 {
    padding-left: 3rem !important; }

  .text-md-start {
    text-align: left !important; }

  .text-md-end {
    text-align: right !important; }

  .text-md-center {
    text-align: center !important; } }
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important; }

  .d-lg-inline-block {
    display: inline-block !important; }

  .d-lg-block {
    display: block !important; }

  .d-lg-grid {
    display: grid !important; }

  .d-lg-table {
    display: table !important; }

  .d-lg-table-row {
    display: table-row !important; }

  .d-lg-table-cell {
    display: table-cell !important; }

  .d-lg-flex {
    display: flex !important; }

  .d-lg-inline-flex {
    display: inline-flex !important; }

  .d-lg-none {
    display: none !important; }

  .m-lg-0 {
    margin: 0 !important; }

  .m-lg-1 {
    margin: 1rem !important; }

  .m-lg-2 {
    margin: 1rem !important; }

  .m-lg-3 {
    margin: 1.5rem !important; }

  .m-lg-4 {
    margin: 2rem !important; }

  .m-lg-5 {
    margin: 3rem !important; }

  .m-lg-auto {
    margin: auto !important; }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-lg-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-lg-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-lg-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-lg-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-lg-0 {
    margin-top: 0 !important; }

  .mt-lg-1 {
    margin-top: 1rem !important; }

  .mt-lg-2 {
    margin-top: 1rem !important; }

  .mt-lg-3 {
    margin-top: 1.5rem !important; }

  .mt-lg-4 {
    margin-top: 2rem !important; }

  .mt-lg-5 {
    margin-top: 3rem !important; }

  .mt-lg-auto {
    margin-top: auto !important; }

  .me-lg-0 {
    margin-right: 0 !important; }

  .me-lg-1 {
    margin-right: 1rem !important; }

  .me-lg-2 {
    margin-right: 1rem !important; }

  .me-lg-3 {
    margin-right: 1.5rem !important; }

  .me-lg-4 {
    margin-right: 2rem !important; }

  .me-lg-5 {
    margin-right: 3rem !important; }

  .me-lg-auto {
    margin-right: auto !important; }

  .mb-lg-0 {
    margin-bottom: 0 !important; }

  .mb-lg-1 {
    margin-bottom: 1rem !important; }

  .mb-lg-2 {
    margin-bottom: 1rem !important; }

  .mb-lg-3 {
    margin-bottom: 1.5rem !important; }

  .mb-lg-4 {
    margin-bottom: 2rem !important; }

  .mb-lg-5 {
    margin-bottom: 3rem !important; }

  .mb-lg-auto {
    margin-bottom: auto !important; }

  .ms-lg-0 {
    margin-left: 0 !important; }

  .ms-lg-1 {
    margin-left: 1rem !important; }

  .ms-lg-2 {
    margin-left: 1rem !important; }

  .ms-lg-3 {
    margin-left: 1.5rem !important; }

  .ms-lg-4 {
    margin-left: 2rem !important; }

  .ms-lg-5 {
    margin-left: 3rem !important; }

  .ms-lg-auto {
    margin-left: auto !important; }

  .p-lg-0 {
    padding: 0 !important; }

  .p-lg-1 {
    padding: 1rem !important; }

  .p-lg-2 {
    padding: 1rem !important; }

  .p-lg-3 {
    padding: 1.5rem !important; }

  .p-lg-4 {
    padding: 2rem !important; }

  .p-lg-5 {
    padding: 3rem !important; }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-lg-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-lg-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-lg-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-lg-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-lg-0 {
    padding-top: 0 !important; }

  .pt-lg-1 {
    padding-top: 1rem !important; }

  .pt-lg-2 {
    padding-top: 1rem !important; }

  .pt-lg-3 {
    padding-top: 1.5rem !important; }

  .pt-lg-4 {
    padding-top: 2rem !important; }

  .pt-lg-5 {
    padding-top: 3rem !important; }

  .pe-lg-0 {
    padding-right: 0 !important; }

  .pe-lg-1 {
    padding-right: 1rem !important; }

  .pe-lg-2 {
    padding-right: 1rem !important; }

  .pe-lg-3 {
    padding-right: 1.5rem !important; }

  .pe-lg-4 {
    padding-right: 2rem !important; }

  .pe-lg-5 {
    padding-right: 3rem !important; }

  .pb-lg-0 {
    padding-bottom: 0 !important; }

  .pb-lg-1 {
    padding-bottom: 1rem !important; }

  .pb-lg-2 {
    padding-bottom: 1rem !important; }

  .pb-lg-3 {
    padding-bottom: 1.5rem !important; }

  .pb-lg-4 {
    padding-bottom: 2rem !important; }

  .pb-lg-5 {
    padding-bottom: 3rem !important; }

  .ps-lg-0 {
    padding-left: 0 !important; }

  .ps-lg-1 {
    padding-left: 1rem !important; }

  .ps-lg-2 {
    padding-left: 1rem !important; }

  .ps-lg-3 {
    padding-left: 1.5rem !important; }

  .ps-lg-4 {
    padding-left: 2rem !important; }

  .ps-lg-5 {
    padding-left: 3rem !important; }

  .text-lg-start {
    text-align: left !important; }

  .text-lg-end {
    text-align: right !important; }

  .text-lg-center {
    text-align: center !important; } }
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important; }

  .d-xl-inline-block {
    display: inline-block !important; }

  .d-xl-block {
    display: block !important; }

  .d-xl-grid {
    display: grid !important; }

  .d-xl-table {
    display: table !important; }

  .d-xl-table-row {
    display: table-row !important; }

  .d-xl-table-cell {
    display: table-cell !important; }

  .d-xl-flex {
    display: flex !important; }

  .d-xl-inline-flex {
    display: inline-flex !important; }

  .d-xl-none {
    display: none !important; }

  .m-xl-0 {
    margin: 0 !important; }

  .m-xl-1 {
    margin: 1rem !important; }

  .m-xl-2 {
    margin: 1rem !important; }

  .m-xl-3 {
    margin: 1.5rem !important; }

  .m-xl-4 {
    margin: 2rem !important; }

  .m-xl-5 {
    margin: 3rem !important; }

  .m-xl-auto {
    margin: auto !important; }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-xl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-xl-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-xl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-xl-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-xl-0 {
    margin-top: 0 !important; }

  .mt-xl-1 {
    margin-top: 1rem !important; }

  .mt-xl-2 {
    margin-top: 1rem !important; }

  .mt-xl-3 {
    margin-top: 1.5rem !important; }

  .mt-xl-4 {
    margin-top: 2rem !important; }

  .mt-xl-5 {
    margin-top: 3rem !important; }

  .mt-xl-auto {
    margin-top: auto !important; }

  .me-xl-0 {
    margin-right: 0 !important; }

  .me-xl-1 {
    margin-right: 1rem !important; }

  .me-xl-2 {
    margin-right: 1rem !important; }

  .me-xl-3 {
    margin-right: 1.5rem !important; }

  .me-xl-4 {
    margin-right: 2rem !important; }

  .me-xl-5 {
    margin-right: 3rem !important; }

  .me-xl-auto {
    margin-right: auto !important; }

  .mb-xl-0 {
    margin-bottom: 0 !important; }

  .mb-xl-1 {
    margin-bottom: 1rem !important; }

  .mb-xl-2 {
    margin-bottom: 1rem !important; }

  .mb-xl-3 {
    margin-bottom: 1.5rem !important; }

  .mb-xl-4 {
    margin-bottom: 2rem !important; }

  .mb-xl-5 {
    margin-bottom: 3rem !important; }

  .mb-xl-auto {
    margin-bottom: auto !important; }

  .ms-xl-0 {
    margin-left: 0 !important; }

  .ms-xl-1 {
    margin-left: 1rem !important; }

  .ms-xl-2 {
    margin-left: 1rem !important; }

  .ms-xl-3 {
    margin-left: 1.5rem !important; }

  .ms-xl-4 {
    margin-left: 2rem !important; }

  .ms-xl-5 {
    margin-left: 3rem !important; }

  .ms-xl-auto {
    margin-left: auto !important; }

  .p-xl-0 {
    padding: 0 !important; }

  .p-xl-1 {
    padding: 1rem !important; }

  .p-xl-2 {
    padding: 1rem !important; }

  .p-xl-3 {
    padding: 1.5rem !important; }

  .p-xl-4 {
    padding: 2rem !important; }

  .p-xl-5 {
    padding: 3rem !important; }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-xl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-xl-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-xl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-xl-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-xl-0 {
    padding-top: 0 !important; }

  .pt-xl-1 {
    padding-top: 1rem !important; }

  .pt-xl-2 {
    padding-top: 1rem !important; }

  .pt-xl-3 {
    padding-top: 1.5rem !important; }

  .pt-xl-4 {
    padding-top: 2rem !important; }

  .pt-xl-5 {
    padding-top: 3rem !important; }

  .pe-xl-0 {
    padding-right: 0 !important; }

  .pe-xl-1 {
    padding-right: 1rem !important; }

  .pe-xl-2 {
    padding-right: 1rem !important; }

  .pe-xl-3 {
    padding-right: 1.5rem !important; }

  .pe-xl-4 {
    padding-right: 2rem !important; }

  .pe-xl-5 {
    padding-right: 3rem !important; }

  .pb-xl-0 {
    padding-bottom: 0 !important; }

  .pb-xl-1 {
    padding-bottom: 1rem !important; }

  .pb-xl-2 {
    padding-bottom: 1rem !important; }

  .pb-xl-3 {
    padding-bottom: 1.5rem !important; }

  .pb-xl-4 {
    padding-bottom: 2rem !important; }

  .pb-xl-5 {
    padding-bottom: 3rem !important; }

  .ps-xl-0 {
    padding-left: 0 !important; }

  .ps-xl-1 {
    padding-left: 1rem !important; }

  .ps-xl-2 {
    padding-left: 1rem !important; }

  .ps-xl-3 {
    padding-left: 1.5rem !important; }

  .ps-xl-4 {
    padding-left: 2rem !important; }

  .ps-xl-5 {
    padding-left: 3rem !important; }

  .text-xl-start {
    text-align: left !important; }

  .text-xl-end {
    text-align: right !important; }

  .text-xl-center {
    text-align: center !important; } }
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important; }

  .d-xxl-inline-block {
    display: inline-block !important; }

  .d-xxl-block {
    display: block !important; }

  .d-xxl-grid {
    display: grid !important; }

  .d-xxl-table {
    display: table !important; }

  .d-xxl-table-row {
    display: table-row !important; }

  .d-xxl-table-cell {
    display: table-cell !important; }

  .d-xxl-flex {
    display: flex !important; }

  .d-xxl-inline-flex {
    display: inline-flex !important; }

  .d-xxl-none {
    display: none !important; }

  .m-xxl-0 {
    margin: 0 !important; }

  .m-xxl-1 {
    margin: 1rem !important; }

  .m-xxl-2 {
    margin: 1rem !important; }

  .m-xxl-3 {
    margin: 1.5rem !important; }

  .m-xxl-4 {
    margin: 2rem !important; }

  .m-xxl-5 {
    margin: 3rem !important; }

  .m-xxl-auto {
    margin: auto !important; }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-xxl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-xxl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-xxl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-xxl-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-xxl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-xxl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-xxl-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-xxl-0 {
    margin-top: 0 !important; }

  .mt-xxl-1 {
    margin-top: 1rem !important; }

  .mt-xxl-2 {
    margin-top: 1rem !important; }

  .mt-xxl-3 {
    margin-top: 1.5rem !important; }

  .mt-xxl-4 {
    margin-top: 2rem !important; }

  .mt-xxl-5 {
    margin-top: 3rem !important; }

  .mt-xxl-auto {
    margin-top: auto !important; }

  .me-xxl-0 {
    margin-right: 0 !important; }

  .me-xxl-1 {
    margin-right: 1rem !important; }

  .me-xxl-2 {
    margin-right: 1rem !important; }

  .me-xxl-3 {
    margin-right: 1.5rem !important; }

  .me-xxl-4 {
    margin-right: 2rem !important; }

  .me-xxl-5 {
    margin-right: 3rem !important; }

  .me-xxl-auto {
    margin-right: auto !important; }

  .mb-xxl-0 {
    margin-bottom: 0 !important; }

  .mb-xxl-1 {
    margin-bottom: 1rem !important; }

  .mb-xxl-2 {
    margin-bottom: 1rem !important; }

  .mb-xxl-3 {
    margin-bottom: 1.5rem !important; }

  .mb-xxl-4 {
    margin-bottom: 2rem !important; }

  .mb-xxl-5 {
    margin-bottom: 3rem !important; }

  .mb-xxl-auto {
    margin-bottom: auto !important; }

  .ms-xxl-0 {
    margin-left: 0 !important; }

  .ms-xxl-1 {
    margin-left: 1rem !important; }

  .ms-xxl-2 {
    margin-left: 1rem !important; }

  .ms-xxl-3 {
    margin-left: 1.5rem !important; }

  .ms-xxl-4 {
    margin-left: 2rem !important; }

  .ms-xxl-5 {
    margin-left: 3rem !important; }

  .ms-xxl-auto {
    margin-left: auto !important; }

  .p-xxl-0 {
    padding: 0 !important; }

  .p-xxl-1 {
    padding: 1rem !important; }

  .p-xxl-2 {
    padding: 1rem !important; }

  .p-xxl-3 {
    padding: 1.5rem !important; }

  .p-xxl-4 {
    padding: 2rem !important; }

  .p-xxl-5 {
    padding: 3rem !important; }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-xxl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-xxl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-xxl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-xxl-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-xxl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-xxl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-xxl-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-xxl-0 {
    padding-top: 0 !important; }

  .pt-xxl-1 {
    padding-top: 1rem !important; }

  .pt-xxl-2 {
    padding-top: 1rem !important; }

  .pt-xxl-3 {
    padding-top: 1.5rem !important; }

  .pt-xxl-4 {
    padding-top: 2rem !important; }

  .pt-xxl-5 {
    padding-top: 3rem !important; }

  .pe-xxl-0 {
    padding-right: 0 !important; }

  .pe-xxl-1 {
    padding-right: 1rem !important; }

  .pe-xxl-2 {
    padding-right: 1rem !important; }

  .pe-xxl-3 {
    padding-right: 1.5rem !important; }

  .pe-xxl-4 {
    padding-right: 2rem !important; }

  .pe-xxl-5 {
    padding-right: 3rem !important; }

  .pb-xxl-0 {
    padding-bottom: 0 !important; }

  .pb-xxl-1 {
    padding-bottom: 1rem !important; }

  .pb-xxl-2 {
    padding-bottom: 1rem !important; }

  .pb-xxl-3 {
    padding-bottom: 1.5rem !important; }

  .pb-xxl-4 {
    padding-bottom: 2rem !important; }

  .pb-xxl-5 {
    padding-bottom: 3rem !important; }

  .ps-xxl-0 {
    padding-left: 0 !important; }

  .ps-xxl-1 {
    padding-left: 1rem !important; }

  .ps-xxl-2 {
    padding-left: 1rem !important; }

  .ps-xxl-3 {
    padding-left: 1.5rem !important; }

  .ps-xxl-4 {
    padding-left: 2rem !important; }

  .ps-xxl-5 {
    padding-left: 3rem !important; }

  .text-xxl-start {
    text-align: left !important; }

  .text-xxl-end {
    text-align: right !important; }

  .text-xxl-center {
    text-align: center !important; } }
@media (min-width: 1920px) {
  .d-hd-inline {
    display: inline !important; }

  .d-hd-inline-block {
    display: inline-block !important; }

  .d-hd-block {
    display: block !important; }

  .d-hd-grid {
    display: grid !important; }

  .d-hd-table {
    display: table !important; }

  .d-hd-table-row {
    display: table-row !important; }

  .d-hd-table-cell {
    display: table-cell !important; }

  .d-hd-flex {
    display: flex !important; }

  .d-hd-inline-flex {
    display: inline-flex !important; }

  .d-hd-none {
    display: none !important; }

  .m-hd-0 {
    margin: 0 !important; }

  .m-hd-1 {
    margin: 1rem !important; }

  .m-hd-2 {
    margin: 1rem !important; }

  .m-hd-3 {
    margin: 1.5rem !important; }

  .m-hd-4 {
    margin: 2rem !important; }

  .m-hd-5 {
    margin: 3rem !important; }

  .m-hd-auto {
    margin: auto !important; }

  .mx-hd-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .mx-hd-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-hd-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }

  .mx-hd-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }

  .mx-hd-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }

  .mx-hd-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }

  .mx-hd-auto {
    margin-right: auto !important;
    margin-left: auto !important; }

  .my-hd-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .my-hd-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-hd-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }

  .my-hd-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }

  .my-hd-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }

  .my-hd-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }

  .my-hd-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }

  .mt-hd-0 {
    margin-top: 0 !important; }

  .mt-hd-1 {
    margin-top: 1rem !important; }

  .mt-hd-2 {
    margin-top: 1rem !important; }

  .mt-hd-3 {
    margin-top: 1.5rem !important; }

  .mt-hd-4 {
    margin-top: 2rem !important; }

  .mt-hd-5 {
    margin-top: 3rem !important; }

  .mt-hd-auto {
    margin-top: auto !important; }

  .me-hd-0 {
    margin-right: 0 !important; }

  .me-hd-1 {
    margin-right: 1rem !important; }

  .me-hd-2 {
    margin-right: 1rem !important; }

  .me-hd-3 {
    margin-right: 1.5rem !important; }

  .me-hd-4 {
    margin-right: 2rem !important; }

  .me-hd-5 {
    margin-right: 3rem !important; }

  .me-hd-auto {
    margin-right: auto !important; }

  .mb-hd-0 {
    margin-bottom: 0 !important; }

  .mb-hd-1 {
    margin-bottom: 1rem !important; }

  .mb-hd-2 {
    margin-bottom: 1rem !important; }

  .mb-hd-3 {
    margin-bottom: 1.5rem !important; }

  .mb-hd-4 {
    margin-bottom: 2rem !important; }

  .mb-hd-5 {
    margin-bottom: 3rem !important; }

  .mb-hd-auto {
    margin-bottom: auto !important; }

  .ms-hd-0 {
    margin-left: 0 !important; }

  .ms-hd-1 {
    margin-left: 1rem !important; }

  .ms-hd-2 {
    margin-left: 1rem !important; }

  .ms-hd-3 {
    margin-left: 1.5rem !important; }

  .ms-hd-4 {
    margin-left: 2rem !important; }

  .ms-hd-5 {
    margin-left: 3rem !important; }

  .ms-hd-auto {
    margin-left: auto !important; }

  .p-hd-0 {
    padding: 0 !important; }

  .p-hd-1 {
    padding: 1rem !important; }

  .p-hd-2 {
    padding: 1rem !important; }

  .p-hd-3 {
    padding: 1.5rem !important; }

  .p-hd-4 {
    padding: 2rem !important; }

  .p-hd-5 {
    padding: 3rem !important; }

  .px-hd-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .px-hd-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-hd-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }

  .px-hd-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }

  .px-hd-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important; }

  .px-hd-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }

  .py-hd-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  .py-hd-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-hd-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }

  .py-hd-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }

  .py-hd-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }

  .py-hd-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }

  .pt-hd-0 {
    padding-top: 0 !important; }

  .pt-hd-1 {
    padding-top: 1rem !important; }

  .pt-hd-2 {
    padding-top: 1rem !important; }

  .pt-hd-3 {
    padding-top: 1.5rem !important; }

  .pt-hd-4 {
    padding-top: 2rem !important; }

  .pt-hd-5 {
    padding-top: 3rem !important; }

  .pe-hd-0 {
    padding-right: 0 !important; }

  .pe-hd-1 {
    padding-right: 1rem !important; }

  .pe-hd-2 {
    padding-right: 1rem !important; }

  .pe-hd-3 {
    padding-right: 1.5rem !important; }

  .pe-hd-4 {
    padding-right: 2rem !important; }

  .pe-hd-5 {
    padding-right: 3rem !important; }

  .pb-hd-0 {
    padding-bottom: 0 !important; }

  .pb-hd-1 {
    padding-bottom: 1rem !important; }

  .pb-hd-2 {
    padding-bottom: 1rem !important; }

  .pb-hd-3 {
    padding-bottom: 1.5rem !important; }

  .pb-hd-4 {
    padding-bottom: 2rem !important; }

  .pb-hd-5 {
    padding-bottom: 3rem !important; }

  .ps-hd-0 {
    padding-left: 0 !important; }

  .ps-hd-1 {
    padding-left: 1rem !important; }

  .ps-hd-2 {
    padding-left: 1rem !important; }

  .ps-hd-3 {
    padding-left: 1.5rem !important; }

  .ps-hd-4 {
    padding-left: 2rem !important; }

  .ps-hd-5 {
    padding-left: 3rem !important; }

  .text-hd-start {
    text-align: left !important; }

  .text-hd-end {
    text-align: right !important; }

  .text-hd-center {
    text-align: center !important; } }
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  font-family: "Rubik", "Noto Sans TC", "Noto Sans SC", "Microsoft JhengHei", 微軟正黑體, 微軟雅黑體, 細明體_HKSCS, Arial, sans-serif; }
  html[lang="zh-cn"] {
    font-family: "Rubik", "Noto Sans SC", "Microsoft JhengHei", 微軟正黑體, 微軟雅黑體, 細明體_HKSCS, Arial, sans-serif; }
  html input,
  html textarea,
  html select,
  html button {
    font-family: inherit; }
    html input::placeholder,
    html textarea::placeholder,
    html select::placeholder,
    html button::placeholder {
      color: #9ba1b5;
      opacity: 1;
      font-weight: 400; }

html {
  scroll-behavior: smooth; }

body {
  min-height: 100vh; }
  body.lock-scroll {
    overflow: hidden;
    height: 100vh; }

input,
textarea,
select,
button {
  color: currentColor;
  font-size: 1em; }

option {
  color: #444; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #21252922;
  border-radius: 999px; }

::-webkit-scrollbar-thumb {
  background-color: #21252988;
  border-radius: 999px; }

img {
  display: block;
  max-width: 100%; }
  img[data-dummy] {
    background: repeating-linear-gradient(-45deg, transparent, transparent 10px, #00aef0 10px, #00aef0 11px); }

main {
  position: relative;
  z-index: 1;
  overflow: hidden; }

a {
  color: currentColor;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

sub,
sup {
  font-size: 60%; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

b {
  font-weight: 700; }

strong {
  font-weight: 600; }

small {
  font-size: 80%; }

button {
  font-size: 100%;
  border: none;
  background-color: transparent; }

table {
  border-collapse: collapse; }
  table th,
  table td {
    padding: 0.75em 1.125em;
    border: 1px solid currentColor; }
  table th {
    background: #889c9b; }
  table caption {
    font-size: 0.875em;
    margin: 0.25em 0em; }

ul,
ol {
  padding-left: 2em;
  margin-bottom: 1.5em; }
  ul:not(:first-child),
  ol:not(:first-child) {
    margin-top: 1em; }
  ul li,
  ol li {
    margin-bottom: 0.625em; }

ol {
  list-style: decimal; }
  ol ol {
    list-style: upper-alpha; }
    ol ol ol {
      list-style: lower-roman; }

ul {
  list-style: none; }
  ul li {
    position: relative; }
    ul li:before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      top: -0.625em;
      left: -1.875em;
      color: #00aef0;
      border: 0.7em solid transparent;
      border-bottom-color: currentColor;
      transform: rotate(45deg); }

iframe {
  border: none; }

code {
  background-color: #efefef;
  display: inline-block;
  border-radius: 3px;
  padding: 0.25em 0.625em;
  color: #666; }

h2 {
  font-size: 3.125em;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em; }
  @media (max-width: 767.98px) {
    h2 {
      font-size: 2.25em; } }

.static h1,
.static h2,
.static h3,
.static h4 {
  line-height: 1.4; }
  .static h1:not(:first-child),
  .static h2:not(:first-child),
  .static h3:not(:first-child),
  .static h4:not(:first-child) {
    margin-top: 1.2em; }
  .static h1:not(:last-child),
  .static h2:not(:last-child),
  .static h3:not(:last-child),
  .static h4:not(:last-child) {
    margin-bottom: 0.6em; }
.static h1 {
  font-size: 4em;
  font-weight: 300;
  letter-spacing: 0.025em; }
  @media (max-width: 991.98px) {
    .static h1 {
      font-size: 3em; } }
  @media (max-width: 575.98px) {
    .static h1 {
      font-size: 2em; } }
.static h2 {
  font-size: 2em; }
  @media (max-width: 575.98px) {
    .static h2 {
      font-size: 1.5em; } }
.static h3 {
  font-size: 1.5em;
  line-height: 1.2;
  color: #213468; }
  @media (max-width: 575.98px) {
    .static h3 {
      font-size: 1.25em; } }
.static h4 {
  font-size: 1.25em;
  line-height: 1.2;
  color: #213468; }
.static p {
  line-height: 1.4; }
  html:not([lang="en"]) .static p {
    line-height: 1.6; }
  .static p:not(:first-child) {
    margin-top: 0.75em; }
  .static p:not(:last-child) {
    margin-bottom: 0.75em; }
.static .large {
  font-size: 150%; }
.static .small {
  font-size: 80%; }
.static a {
  text-decoration: underline;
  transition: 0.3s ease;
  color: #213468; }
  .static a:hover {
    color: #00aef0; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px; }
  @media (max-width: 991.98px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  .container--no-padding {
    padding: 0; }
  .container--full {
    max-width: 100% !important; }
  .container--acticle {
    max-width: 880px; }

.table--zebra-row tr:nth-child(even) td {
  background-color: #c9d0d0; }
.table--zebra-col td:nth-child(odd) {
  background-color: #c9d0d0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.underline-link__line {
  transition: background-size 0.3s;
  background-image: -o-linear-gradient(transparent calc(100% - 1px), currentColor 1px);
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 100%; }
.underline-link:focus .underline-link__line, .underline-link:hover .underline-link__line {
  background-size: 100% 100%; }

.scrollbar-hidden {
  overflow: -moz-scrollbars-none; }
  .scrollbar-hidden::-webkit-scrollbar {
    width: 0 !important; }

.dropdown {
  position: relative; }
  .dropdown__btn {
    cursor: pointer; }
  .dropdown__body {
    display: none;
    position: absolute;
    left: 0;
    top: 100%; }

.table-holder--responsive {
  overflow: auto;
  max-width: 100%; }

.img-holder,
.video.holder,
.media-holder {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .img-holder img,
  .img-holder video,
  .img-holder iframe,
  .video.holder img,
  .video.holder video,
  .video.holder iframe,
  .media-holder img,
  .media-holder video,
  .media-holder iframe {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .img-holder .lottie-player,
  .video.holder .lottie-player,
  .media-holder .lottie-player {
    display: block;
    width: 100%;
    max-width: 100%; }
  .img-holder--free,
  .video.holder--free,
  .media-holder--free {
    display: block; }
    .img-holder--free .img-holder,
    .video.holder--free .img-holder,
    .media-holder--free .img-holder {
      flex: 0 0 100%; }
    .img-holder--free img,
    .video.holder--free img,
    .media-holder--free img {
      position: static;
      width: 100%;
      height: auto;
      max-height: initial; }
  .img-holder--contain img,
  .img-holder--contain video,
  .video.holder--contain img,
  .video.holder--contain video,
  .media-holder--contain img,
  .media-holder--contain video {
    object-fit: contain; }
  .img-holder--auto img,
  .img-holder--auto video,
  .video.holder--auto img,
  .video.holder--auto video,
  .media-holder--auto img,
  .media-holder--auto video {
    object-fit: initial;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: static; }
  .img-holder[data-img-popup]:before, .img-holder[data-mp4-popup]:before, .img-holder[data-youtube-popup]:before,
  .video.holder[data-img-popup]:before,
  .video.holder[data-mp4-popup]:before,
  .video.holder[data-youtube-popup]:before,
  .media-holder[data-img-popup]:before,
  .media-holder[data-mp4-popup]:before,
  .media-holder[data-youtube-popup]:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 99;
    cursor: pointer; }
  .img-holder[data-img-popup] img,
  .video.holder[data-img-popup] img,
  .media-holder[data-img-popup] img {
    transition: transform 0.3s ease; }
  .img-holder[data-img-popup]:hover img,
  .video.holder[data-img-popup]:hover img,
  .media-holder[data-img-popup]:hover img {
    transform: scale(1.1); }

.ratio-holder {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .ratio-holder--9_16 {
    padding-bottom: 177.7777777778%; }
  .ratio-holder--4_3 {
    padding-bottom: 75%; }
  .ratio-holder--3_4 {
    padding-bottom: 100%; }
  .ratio-holder--1_1 {
    padding-bottom: 100%; }
  .ratio-holder__body {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block; }

.static-popup,
.common-popup {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  transition: background-color 0.3s ease; }
  .static-popup:not(.active),
  .common-popup:not(.active) {
    display: none;
    background-color: transparent; }
  .static-popup__close-btn,
  .common-popup__close-btn {
    position: absolute;
    top: 1.75em;
    right: 3.125em;
    cursor: pointer;
    color: #fff;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: 0.2s ease;
    width: 4.875em;
    height: 4.875em;
    background-color: #eff1f4;
    color: #213468;
    border-radius: 999px; }
    @media (max-width: 767.98px) {
      .static-popup__close-btn,
      .common-popup__close-btn {
        font-size: 0.8552631579em;
        right: 20px; } }
    .static-popup__close-btn:hover,
    .common-popup__close-btn:hover {
      background-color: #00aef0;
      color: #fff; }
    .static-popup__close-btn span,
    .common-popup__close-btn span {
      display: inline-block; }
    .static-popup__close-btn .icon,
    .common-popup__close-btn .icon {
      font-size: 1.625em; }
  .static-popup__wrapper > .static-popup__close-btn,
  .common-popup__wrapper > .static-popup__close-btn, .static-popup__wrapper >
  .common-popup__close-btn,
  .common-popup__wrapper >
  .common-popup__close-btn {
    top: -2em; }
  .static-popup:not(.active) .static-popup__close-btn,
  .common-popup:not(.active) .static-popup__close-btn,
  .static-popup:not(.active) .common-popup__close-btn,
  .common-popup:not(.active) .common-popup__close-btn {
    opacity: 0;
    transition-delay: 0s; }
  .static-popup__backdrop,
  .common-popup__backdrop {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.8); }
  .static-popup__container,
  .common-popup__container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 4em 8em; }
    @media (max-width: 991.98px) {
      .static-popup__container,
      .common-popup__container {
        padding: 2em 1em 1em; } }
  .static-popup__wrapper,
  .common-popup__wrapper {
    position: relative;
    max-height: 100%;
    max-width: 1100px;
    transition: 0.3s ease 0.2s;
    z-index: 2; }
  .static-popup:not(.active) .static-popup__wrapper,
  .common-popup:not(.active) .static-popup__wrapper,
  .static-popup:not(.active) .common-popup__wrapper,
  .common-popup:not(.active) .common-popup__wrapper {
    transform: scale(0.86);
    opacity: 0;
    transition-delay: 0s; }
  .static-popup__body,
  .common-popup__body {
    position: relative;
    width: 100%;
    max-height: 100%;
    overflow: auto; }
  .static-popup[data-mode="static"] .static-popup__content, .static-popup__media,
  .common-popup[data-mode="static"] .static-popup__content,
  .common-popup__media,
  .static-popup[data-mode="static"] .common-popup__content,
  .common-popup[data-mode="static"] .common-popup__content {
    max-height: calc(100vh - 12.125em);
    max-height: calc(100vh - 8em); }
    @media (max-width: 991.98px) {
      .static-popup[data-mode="static"] .static-popup__content, .static-popup__media,
      .common-popup[data-mode="static"] .static-popup__content,
      .common-popup__media,
      .static-popup[data-mode="static"] .common-popup__content,
      .common-popup[data-mode="static"] .common-popup__content {
        max-height: calc(100vh - 7.125em);
        max-height: calc(100vh - 3em); } }
  .static-popup[data-mode="img"] .img-holder,
  .common-popup[data-mode="img"] .img-holder {
    width: 100%;
    height: 100%; }
    .static-popup[data-mode="img"] .img-holder--free,
    .common-popup[data-mode="img"] .img-holder--free {
      overflow: visible; }
  .static-popup[data-mode="mp4"] .static-popup__wrapper,
  .common-popup[data-mode="mp4"] .static-popup__wrapper,
  .static-popup[data-mode="mp4"] .common-popup__wrapper,
  .common-popup[data-mode="mp4"] .common-popup__wrapper {
    height: auto;
    max-height: 100%; }
  .static-popup[data-mode="youtube"] .media-holder,
  .common-popup[data-mode="youtube"] .media-holder {
    position: relative;
    width: 1280px;
    max-width: 100%;
    padding-bottom: 56.25%; }
  .static-popup[data-mode="youtube"] .static-popup__wrapper,
  .common-popup[data-mode="youtube"] .static-popup__wrapper,
  .static-popup[data-mode="youtube"] .common-popup__wrapper,
  .common-popup[data-mode="youtube"] .common-popup__wrapper {
    width: 100%; }
  .static-popup[data-mode="static"] .static-popup__wrapper,
  .common-popup[data-mode="static"] .static-popup__wrapper,
  .static-popup[data-mode="static"] .common-popup__wrapper,
  .common-popup[data-mode="static"] .common-popup__wrapper {
    background-color: #eff1f4; }
  .static-popup video,
  .common-popup video {
    display: block;
    max-width: 100%;
    max-height: 100%; }
  .static-popup ::-webkit-scrollbar,
  .common-popup ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background-color: #fff2;
    border-radius: 999px; }
  .static-popup ::-webkit-scrollbar-thumb,
  .common-popup ::-webkit-scrollbar-thumb {
    background-color: #fff8;
    border-radius: 999px; }
  .static-popup .container--popup,
  .common-popup .container--popup {
    padding: 4em 2.625em; }

[data-img-popup],
[data-mp4-popup],
[data-youtube-popup],
[data-static-popup] {
  cursor: pointer; }

.js-bp-checker {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  display: none; }
  @media (max-width: 575.98px) {
    .js-bp-checker--mb {
      display: block; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .js-bp-checker--tl {
      display: block; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .js-bp-checker--lt {
      display: block; } }
  @media (min-width: 1200px) {
    .js-bp-checker--dt {
      display: block; } }

.js-cus-cursor {
  position: relative;
  cursor: none; }
  .js-cus-cursor:not(:hover) .js-cursor {
    display: none !important; }
  .js-cus-cursor .js-cursor {
    pointer-events: none;
    transform: translate(-50%, -50%);
    width: 5.625em;
    position: absolute;
    display: inline-block;
    z-index: 888; }
    @media (max-width: 767.98px) {
      .js-cus-cursor .js-cursor {
        display: none !important; } }
    .js-cus-cursor .js-cursor img {
      width: 100%; }

body {
  position: relative;
  color: #212529;
  background-color: #eff1f4; }

main {
  padding-bottom: 3.125em; }

.section {
  padding: 2.25em 0em; }

.cus-select {
  position: relative; }
  .cus-select__box {
    display: block;
    position: relative;
    z-index: 0;
    padding: 0em 1.5em 0em 0.125em;
    line-height: 1.1875;
    white-space: nowrap;
    overflow: hidden; }
    .cus-select__box:after {
      content: "";
      position: absolute;
      border: 5px solid transparent;
      border-top: 6px solid currentColor;
      border-bottom: none;
      top: 0.375em;
      right: 0.125em;
      transition: 0.3s ease; }
  .cus-select.empty .cus-select__box {
    color: #9ba1b5; }
  .cus-select > select {
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%; }
    .cus-select > select.disabled {
      pointer-events: none !important; }
    .cus-select > select:focus + .cus-select__box:after {
      transform: rotate(180deg); }
  .cus-select > select.disabled + .cus-select__box {
    pointer-events: none !important;
    opacity: 0.8;
    color: #9ba1b5; }

.full-height {
  height: 100vh;
  max-height: 177.7777777778vw;
  min-height: 56.25vw; }

.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 5;
  transition: 0.3s ease;
  background-color: #eff1f4; }
  @media (min-width: 1200px) and (max-width: 1399.98px) {
    .header {
      font-size: 0.875em; } }
  body:not(.at-top) .header {
    box-shadow: 0 0 1.375em rgba(0, 0, 0, 0.4);
    background-color: #fff;
    border-radius: 0em 0em 1.25em 1.25em; }
  body.on-menu .header {
    background-color: transparent !important;
    box-shadow: none !important; }
  .header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 7.25em;
    transition: 0.3s ease;
    width: 100%; }
    body:not(.at-top) .header__row {
      height: 4.5em; }
  .header__logo {
    flex: 0 0 auto; }
    .header__logo > a {
      display: flex;
      align-items: center; }
    .header__logo .img-holder {
      transition: 0.3s ease; }
      .header__logo .img-holder:first-child {
        width: 11.25em; }
        @media (max-width: 991.98px) {
          .header__logo .img-holder:first-child {
            width: 7.6875em; } }
        body:not(.at-top) .header__logo .img-holder:first-child {
          display: none; }
      .header__logo .img-holder:nth-child(2) {
        width: 12.5em; }
        body.at-top .header__logo .img-holder:nth-child(2) {
          display: none; }
      .header__logo .img-holder:last-child {
        width: 5.75em;
        margin-left: 0.875em; }
        @media (max-width: 991.98px) {
          .header__logo .img-holder:last-child {
            width: 3.375em; } }
        body:not(.at-top) .header__logo .img-holder:last-child {
          width: 3em; }
    body:not(.on-menu) .header__logo .white {
      display: none; }
    body.on-menu .header__logo .blue {
      display: none; }
  .header__nav {
    display: flex;
    align-items: center;
    margin-left: 2em; }
  .header__nav-item {
    position: relative;
    padding-bottom: 0.25em;
    color: #213468;
    transition: 0.3s ease;
    margin-right: 1.75em; }
    @media (max-width: 1199.98px) {
      .header__nav-item {
        display: none; } }
    body.on-menu .header__nav-item {
      display: none; }
    .header__nav-item:hover {
      color: #00aef0; }
    .header__nav-item.current {
      pointer-events: none; }
      .header__nav-item.current:before {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 0.125em;
        background-color: currentColor; }
    .header__nav-item span {
      font-size: 1.125em;
      line-height: 1.2222222222;
      font-weight: 500; }
  @media (max-width: 1199.98px) {
    .header__lang-dropdown {
      display: none; } }
  body.on-menu .header__lang-dropdown {
    display: none; }
  .header__lang-dropdown .dropdown__btn {
    padding-bottom: 0.25em;
    color: #213468; }
    .header__lang-dropdown .dropdown__btn span:not(.icon) {
      font-size: 1.125em;
      line-height: 1.2222222222;
      font-weight: 500; }
    .header__lang-dropdown .dropdown__btn .icon {
      display: inline-block;
      margin-left: 0.3125em;
      color: #00aef0;
      transition: 0.3s ease; }
  .header__lang-dropdown .dropdown__body {
    margin-top: 0.75em; }
  .header__lang-dropdown .dropdown__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 1.875em;
    background-color: #fff;
    transition: 0.3s ease; }
    .header__lang-dropdown .dropdown__content a {
      display: block;
      padding: 0em 1.125em;
      margin-top: 1.125em;
      cursor: pointer;
      font-weight: bold; }
      .header__lang-dropdown .dropdown__content a:hover {
        opacity: 0.6; }
      .header__lang-dropdown .dropdown__content a:last-child {
        margin-bottom: 1.125em; }
  .header__lang-dropdown.active .dropdown__btn .icon {
    transform: scaleY(-100%); }
  .header__menu-toggle {
    color: #213468;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em; }
    @media (min-width: 1200px) {
      body:not(.on-menu) .header__menu-toggle {
        display: none; } }
    body.on-menu .header__menu-toggle {
      color: #fff; }
    .header__menu-toggle .icon {
      line-height: 1; }
    .header__menu-toggle .icon-menu {
      font-size: 1.125em; }
      body.on-menu .header__menu-toggle .icon-menu {
        display: none; }
    .header__menu-toggle .icon-cross {
      font-size: 1.5em; }
      body:not(.on-menu) .header__menu-toggle .icon-cross {
        display: none; }
  .header--placeholder {
    position: static;
    opacity: 0 !important;
    pointer-events: none !important; }

.menu {
  position: fixed;
  inset: 0;
  z-index: 4;
  background-color: #213468;
  color: #fff;
  display: none; }
  .menu:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: url(../images/menu_graphic_bg.svg);
    background-size: 75.4666666667%;
    background-position: 145.6% 120%;
    background-repeat: no-repeat;
    opacity: 0.3; }
  .menu .container {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.5em; }
  .menu__body {
    flex: 1 0 auto;
    overflow: auto; }
  .menu__list {
    margin-top: 2.75em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .menu__item {
    position: relative;
    display: block;
    margin-bottom: 1.75em;
    padding-bottom: 0.25em; }
    .menu__item.current {
      pointer-events: none; }
      .menu__item.current:before {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 0.125em;
        background-color: currentColor; }
    .menu__item span {
      font-size: 1.5em;
      font-weight: 500; }
  .menu__lang {
    flex: 0 0 auto;
    display: flex;
    font-weight: 500;
    align-items: flex-end; }
  .menu__lang-item {
    font-size: 1.125em;
    margin-right: 1.125em;
    font-weight: 500; }
    .menu__lang-item:not(.current) {
      opacity: 0.3; }

.apply-btn {
  position: fixed;
  right: 50px;
  bottom: 2.125em;
  width: 16.125em;
  height: 6.875em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  background-color: #00aef0;
  color: #fff;
  box-shadow: 0.375em 0.375em 1.25em rgba(0, 174, 240, 0.42);
  border-radius: 999px;
  cursor: pointer;
  z-index: 3;
  overflow: hidden; }
  @media (max-width: 1399.98px) {
    .apply-btn {
      font-size: 0.5333333333em; } }
  @media (max-width: 991.98px) {
    .apply-btn {
      right: 20px; } }
  .apply-btn:before {
    content: "";
    position: absolute;
    inset: 0;
    transition: 0.3s ease;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #00aef0 20%, #005778 100%); }
  .apply-btn:not(:hover):before {
    opacity: 0; }
  .apply-btn span {
    position: relative;
    z-index: 1; }
  .apply-btn .icon {
    font-size: 2.25em;
    margin-right: 0.2222222222em; }
  .apply-btn span:not(.icon) {
    font-size: 1.875em;
    font-weight: 500;
    letter-spacing: -0.025em; }

.footer {
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #213468;
  padding: 5.25em 0em 4em;
  border-radius: 3.125em 3.125em 0em 0em;
  margin-top: -3.125em; }
  @media (max-width: 1399.98px) {
    .footer {
      font-size: 0.875em; } }
  @media (max-width: 1199.98px) {
    .footer {
      padding-bottom: 7.5em; } }
  @media (max-width: 767.98px) {
    .footer {
      padding-top: 1.5em; } }
  .footer__row {
    margin: 0 auto;
    max-width: 101.25rem; }
    @media (min-width: 1200px) {
      .footer__row {
        display: flex;
        align-items: flex-start; } }
    .footer__row--bottom {
      display: block;
      margin-top: 9.6428571429em;
      color: #888fa2;
      font-size: 0.875em;
      font-weight: 500;
      line-height: 1.2142857143; }
      @media (max-width: 1399.98px) {
        .footer__row--bottom {
          margin-top: 1.8571428571em; } }
      .footer__row--bottom .br {
        display: inline-block;
        margin: 0em 0.5em; }
      .footer__row--bottom a:hover {
        color: #fff; }
  @media (min-width: 1200px) {
    .footer__col {
      margin-left: 5em; } }
  @media (max-width: 1199.98px) {
    .footer__col {
      margin-top: 2em; } }
  .footer__col--slogan {
    margin-right: auto;
    margin-left: 0; }
  .footer__slogan {
    position: relative;
    display: inline-block;
    font-size: 4.5625em;
    letter-spacing: -0.025em;
    font-weight: 600;
    line-height: 1; }
    @media (max-width: 575.98px) {
      .footer__slogan {
        font-size: 2.8571428571em; } }
    .footer__slogan:after {
      content: "";
      display: inline-block;
      margin-left: 0.1232876712em;
      border: 0.1506849315em solid transparent;
      border-top-color: #00aef0;
      border-right-color: #00aef0;
      vertical-align: super;
      position: relative;
      top: -0.0547945205em; }
  .footer__call {
    position: relative;
    padding-left: 3.625em; }
    .footer__call .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 2.75em;
      height: 2.75em;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-radius: 999px;
      color: #213468; }
    .footer__call p {
      line-height: 1.25;
      margin-bottom: 1.25em;
      letter-spacing: 0.025em;
      font-weight: 500; }
  @media (max-width: 1199.98px) {
    .footer__call-body {
      display: flex;
      align-items: flex-start; } }
  .footer__call-body p {
    margin-right: 1.25em; }
  .footer__menu-item {
    display: block;
    font-weight: 500;
    margin-bottom: 1.5em; }
  .footer__media-item {
    display: inline-block; }
    .footer__media-item + .footer__media-item {
      margin-left: 1.375em; }
    .footer__media-item .icon {
      font-size: 2.25em;
      display: inline-block;
      transition: 0.3s ease; }
    .footer__media-item:hover .icon {
      transform: scale(1.1); }
  .footer__logo {
    display: block;
    width: 10.1428571429em;
    margin: 0.8571428571em 0em; }

.main-grad-text {
  background: linear-gradient(to bottom, #0188bd 0%, #00aef0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent; }

.sec-grad-text {
  background: linear-gradient(to bottom, #1a2951 0%, #213468 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent; }

.swiper-btn {
  cursor: pointer; }
  .swiper-btn + .swiper-btn {
    margin-left: 1em; }
  .swiper-btn.swiper-button-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .swiper-btn .icon {
    font-size: 2em;
    color: #888fa2; }
    @media (max-width: 767.98px) {
      .swiper-btn .icon {
        font-size: 1.625em; } }

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.6875em 1.625em 0.625em;
  border-radius: 1.75em;
  color: #fff;
  background-color: #213468;
  box-shadow: 0.375em 0.375em 0.75em #d6d6d9, -0.375em -0.375em 0.75em #ffffff;
  cursor: pointer;
  overflow: hidden;
  transform: translate3d(0, 0, 0); }
  .btn span {
    position: relative;
    z-index: 1;
    font-weight: 500;
    letter-spacing: -0.025em; }
    @media (min-width: 768px) {
      .btn span {
        font-size: 1.25em; } }
    .btn span + .icon {
      display: inline-block;
      margin-left: 0.375em; }

.intro {
  position: relative; }
  main.landing .intro {
    margin-bottom: 5.375em; }
    @media (max-width: 767.98px) {
      main.landing .intro {
        margin-bottom: 2em; } }
  .intro__bg {
    position: absolute;
    inset: 0 -15.625% auto auto;
    background-image: url(../images/landing/graphic_bg_01.svg);
    width: 36.4583333333%;
    padding-bottom: 36.4583333333%;
    background-repeat: no-repeat;
    pointer-events: none; }
  .intro__row--1 {
    margin: 0 auto 1.5em; }
    @media (min-width: 768px) {
      .intro__row--1 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 4.0625em; } }
    @media (max-width: 991.98px) {
      .intro__row--1 {
        max-width: 40em;
        margin-bottom: 0em; } }
  .intro__row--2 {
    display: flex;
    width: calc(100% + 3em);
    margin: 0em -1.5em; }
    @media (min-width: 1200px) and (max-width: 1399.98px) {
      .intro__row--2 {
        font-size: 0.875em; } }
    @media (max-width: 991.98px) {
      .intro__row--2 {
        display: block;
        white-space: nowrap;
        overflow: auto;
        text-align: center;
        padding: 1.5em 0em 1em;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */ }
        .intro__row--2::-webkit-scrollbar {
          display: none; } }
    .intro__row--2:before, .intro__row--2:after {
      content: "";
      display: inline-block;
      width: 1em; }
  @media (min-width: 992px) {
    .intro__content {
      padding-top: 3.125em; } }
  .intro__content .static {
    width: 100%;
    line-height: 1.6;
    margin: auto; }
    html:not([lang="en"]) .intro__content .static {
      line-height: 1.6; }
    @media (min-width: 992px) {
      .intro__content .static {
        font-size: 1.25em;
        margin-left: 0;
        max-width: 31.8em; } }
  .intro__logo {
    flex: 0 0 30.5263157895%; }
    @media (max-width: 767.98px) {
      .intro__logo {
        width: 13.75em;
        margin: auto; } }
  .intro__item {
    flex: 0 0 33.333%;
    padding: 0em 1.5em; }
    @media (max-width: 991.98px) {
      .intro__item {
        display: inline-block;
        width: 18.25em;
        white-space: initial;
        text-align: left;
        vertical-align: top; } }
    @media (max-width: 767.98px) {
      .intro__item {
        padding: 0em 0.75em; } }
  .intro__item--sponsor .intro__item-head img {
    width: 12em;
    margin: auto; }
    @media (max-width: 1199.98px) {
      .intro__item--sponsor .intro__item-head img {
        width: 8.25em; } }
  .intro__item-head {
    padding: 1.125em 1.5em 0.5em;
    border-radius: 1.875em;
    margin-bottom: 1.875em;
    background-color: #eff1f4;
    height: 10.5em;
    box-shadow: 0.375em 0.375em 0.75em #d6d6d9, -0.375em -0.375em 0.75em #ffffff;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center; }
    @media (max-width: 1199.98px) {
      .intro__item-head {
        height: 7.25em;
        padding-top: 0.5em; } }
    @media (max-width: 767.98px) {
      .intro__item-head {
        margin-bottom: 0.875em; } }
    .intro__item-head b {
      font-size: 8.125em;
      line-height: 0.7692307692;
      font-weight: 500;
      margin: auto; }
      @media (max-width: 1199.98px) {
        .intro__item-head b {
          font-size: 6.25em; } }
      @media (max-width: 767.98px) {
        .intro__item-head b {
          font-size: 5em; } }
    .intro__item-head span {
      font-weight: 500;
      letter-spacing: -0.025em;
      color: #213468;
      margin-bottom: 0.25em; }
  .intro__item-body {
    font-size: 1.125em; }
    @media (max-width: 767.98px) {
      .intro__item-body {
        font-size: 0.875em; } }

.gallery {
  position: relative;
  margin-bottom: 10.875em; }
  @media (max-width: 767.98px) {
    .gallery {
      margin-bottom: 2.75em; } }
  main.program .gallery {
    margin-top: -3.125em;
    padding-top: 8.625em;
    border-radius: 3.125em 3.125em 0em 0em;
    background-color: #eff1f4;
    transform: translateZ(0em); }
    @media (max-width: 767.98px) {
      main.program .gallery {
        padding-top: 3.25em; } }
  .gallery__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.25em; }
  .gallery__control {
    white-space: nowrap; }
  .gallery__swiper {
    max-height: 32.5em; }
  .gallery__slide {
    width: 30em;
    transition: 0.8s ease;
    transform: translateZ(0em); }
    @media (max-width: 767.98px) {
      .gallery__slide {
        font-size: 0.3541666667em; } }
    .gallery__slide:nth-child(1) {
      transition-delay: 40ms; }
    .gallery__slide:nth-child(2) {
      transition-delay: 80ms; }
    .gallery__slide:nth-child(3) {
      transition-delay: 120ms; }
    .gallery__slide:nth-child(4) {
      transition-delay: 160ms; }
    .gallery__slide:nth-child(5) {
      transition-delay: 200ms; }
    .gallery__slide:nth-child(6) {
      transition-delay: 240ms; }
    .gallery__slide:nth-child(7) {
      transition-delay: 280ms; }
    .gallery__slide:nth-child(8) {
      transition-delay: 320ms; }
    .gallery__slide:nth-child(9) {
      transition-delay: 360ms; }
    .gallery__slide:nth-child(10) {
      transition-delay: 400ms; }
    .gallery__slide:nth-child(11) {
      transition-delay: 440ms; }
    .gallery__slide:nth-child(12) {
      transition-delay: 480ms; }
    .gallery__slide:nth-child(13) {
      transition-delay: 520ms; }
    .gallery__slide:nth-child(14) {
      transition-delay: 560ms; }
    .gallery__slide:nth-child(15) {
      transition-delay: 600ms; }
    .gallery__slide:nth-child(16) {
      transition-delay: 640ms; }
    .gallery__slide:nth-child(17) {
      transition-delay: 680ms; }
    .gallery__slide:nth-child(18) {
      transition-delay: 720ms; }
    .gallery__slide:nth-child(19) {
      transition-delay: 760ms; }
    .gallery__slide:nth-child(20) {
      transition-delay: 800ms; }
    .gallery__slide:nth-child(21) {
      transition-delay: 840ms; }
    .gallery__slide:nth-child(22) {
      transition-delay: 880ms; }
    .gallery__slide:nth-child(23) {
      transition-delay: 920ms; }
    .gallery__slide:nth-child(24) {
      transition-delay: 960ms; }
    .gallery__slide:nth-child(25) {
      transition-delay: 1000ms; }
    .gallery__slide:nth-child(26) {
      transition-delay: 1040ms; }
    .gallery__slide:nth-child(27) {
      transition-delay: 1080ms; }
    .gallery__slide:nth-child(28) {
      transition-delay: 1120ms; }
    .gallery__slide:nth-child(29) {
      transition-delay: 1160ms; }
    .gallery__slide:nth-child(30) {
      transition-delay: 1200ms; }
    .gallery__slide--vertical {
      width: 25em; }
  .gallery.js-in-view:not(.inviewed) .gallery__slide {
    opacity: 0;
    transform: translateY(12.5em); }
  .gallery__img {
    width: 100%;
    padding-bottom: 72.9166666667%;
    border-radius: 1.875em;
    transform: translateZ(0em); }
    .gallery__img--vertical {
      padding-bottom: 130%; }
    .gallery__img img[data-gallery-popup] {
      cursor: pointer;
      transition: 0.3s ease; }
  .gallery__img:hover img[data-gallery-popup] {
    transform: scale(1.1); }

.apply-banner {
  margin: 3.75em auto 6.125em; }
  @media (max-width: 991.98px) {
    .apply-banner {
      margin: 2em auto 2.5em; } }
  .apply-banner__row {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0.375em 0.375em 0.75em #d6d6d9, -0.375em -0.375em 0.75em #ffffff;
    border-radius: 1.875em;
    color: #fff;
    background-color: #00aef0;
    padding: 3.75em 8.0701754386%;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .apply-banner__row {
        flex-direction: column;
        padding: 2.125em 2.625em; } }
  .apply-banner__img {
    flex: 0 0 21.5481171548%;
    margin-right: 3.9748953975%; }
    @media (max-width: 991.98px) {
      .apply-banner__img {
        width: 7.8125em;
        margin: 0 auto 0.375em; } }
  .apply-banner__title {
    font-size: 2.5em;
    font-weight: 500;
    letter-spacing: -0.025em;
    margin-right: auto; }
    @media (max-width: 991.98px) {
      .apply-banner__title {
        margin-left: auto;
        margin-bottom: 0.475em; } }
  .apply-banner__btn {
    font-size: 1.7777777778em;
    box-shadow: 0.625em 0.625em 1.25em #21346844;
    white-space: nowrap;
    justify-content: center; }
    html:not([lang="en"]) .apply-banner__btn {
      padding-top: 0.588em; }
    @media (min-width: 992px) {
      .apply-banner__btn {
        flex: 0 0 10.625em; } }
    @media (max-width: 575.98px) {
      .apply-banner__btn {
        font-size: 1.3333333333em; } }
    .apply-banner__btn:before {
      content: "";
      position: absolute;
      inset: 0;
      transition: 0.3s ease;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #213468 20%, #1f66ad 100%); }
    .apply-banner__btn:not(:hover):before {
      opacity: 0; }
    html:not([lang="en"]) .apply-banner__btn .icon {
      margin-bottom: -0.32em; }
  .apply-banner__subtitle {
    font-size: 0.45em;
    font-weight: 500;
    line-height: 1.3333333333;
    margin-top: 0.4444444444em;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 991.98px) {
      .apply-banner__subtitle {
        display: none; } }
    .apply-banner__subtitle .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4444444444em;
      width: 2.1538461538em;
      height: 2.1538461538em;
      flex: 0 0 2.1538461538em;
      border-radius: 999px;
      background-color: #fff;
      color: #00aef0;
      margin-right: 0.6153846154em; }
    .apply-banner__subtitle a {
      text-decoration: underline; }

.video {
  position: relative;
  border-radius: 3.125em 3.125em 0em 0em;
  overflow: hidden; }
  main.landing .video {
    padding: 10.25em 0em 12em; }
    @media (max-width: 991.98px) {
      main.landing .video {
        padding: 3.875em 0em 5.75em; } }
  @media (max-width: 991.98px) {
    main.program .video {
      margin: 2em 0em; } }
  .video__backdrop {
    position: absolute;
    inset: 0;
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%; }
  @media (max-width: 991.98px) {
    main.landing .video__body {
      padding: 0em 1.25em; } }
  @media (max-width: 991.98px) {
    main.program .video__body {
      margin-top: 1.5em; } }
  .video__body .img-holder {
    padding-bottom: 56.1403508772%;
    border-radius: 1.875em; }
  .video__btn {
    display: block;
    width: 100%;
    margin-bottom: 4.75em; }
    @media (max-width: 991.98px) {
      .video__btn {
        margin-bottom: 1.375em; } }
    .video__btn * {
      pointer-events: none; }
  .video__btn:hover .video__btn-icon {
    transform: scale(1.1); }
  .video__desc {
    font-size: 2em;
    line-height: 1.25;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    max-width: 26.40625em;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .video__desc {
        font-size: 1.25em;
        padding: 0rem 1.25rem; } }
  .video .container {
    position: relative; }

.video-play-btn {
  position: absolute;
  top: calc(50% - 3.125em);
  left: calc(50% - 3.125em);
  width: 6.25em;
  height: 6.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00aef0;
  border-radius: 999px;
  transition: 0.3s ease; }
  @media (max-width: 575.98px) {
    .video-play-btn {
      font-size: 0.58em; } }
  .video-play-btn .icon {
    font-size: 2em;
    color: #213468;
    transform: translateX(12%); }

.swiper-pagination {
  display: flex;
  justify-content: center;
  position: relative;
  inset: auto;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 1.5em; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  width: 0;
  height: 0;
  border: 0.4375em solid transparent;
  color: #888fa2;
  border-top-color: currentColor;
  border-right-color: currentColor;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  transform: translateZ(0em); }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #00aef0;
    border-top-color: #00aef0;
    border-right-color: #00aef0; }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:before,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    inset: -0.75em; }

.news-row {
  padding-bottom: 7em; }
  @media (max-width: 767.98px) {
    .news-row {
      padding-bottom: 2.625em; } }
  .news-row__head {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .news-row__control {
    white-space: nowrap; }
  .news-row__swiper {
    padding: 1.375em 0em; }
  .news-row__slide {
    border-radius: 1.875em;
    box-shadow: 0.375em 0.375em 0.75em #d6d6d9, -0.375em -0.375em 0.75em #ffffff;
    background-color: #eff1f4;
    padding: 2.125em 2.125em 1.8125em;
    color: #213468;
    width: 28.125em; }
    @media (max-width: 767.98px) {
      .news-row__slide {
        font-size: 0.8em;
        width: 19.0625rem; } }
  .news-row__img {
    border-radius: 1.875em;
    margin-bottom: 1.125em;
    overflow: hidden;
    transform: translateZ(0em); }
    .news-row__img .img-holder {
      padding-bottom: 66.8421052632%; }
    .news-row__img img {
      transition: 0.3s ease; }
  .news-row__slide:hover .news-row__img img {
    transform: scale(1.1); }
  .news-row__date {
    font-size: 0.875em;
    font-weight: 500;
    margin-bottom: 0.7142857143em; }
  .news-row__title {
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5; }

.page-holder {
  display: block;
  position: relative;
  z-index: 1;
  background-color: #eff1f4;
  padding-bottom: 3.125em;
  margin-bottom: -3.125em; }
  .page-holder:before {
    content: "";
    position: absolute;
    inset: -3.125em 0 0;
    height: 3.25rem;
    border-radius: 3.125em 3.125em 0em 0em;
    background-color: #eff1f4;
    z-index: 1; }

.popup-gallery__swiper {
  width: 100%;
  height: 100%; }
.popup-gallery__slide {
  position: relative; }
.popup-gallery__img {
  width: 100%;
  height: 100%; }
.popup-gallery__control {
  position: absolute;
  inset: 50% 0;
  width: 100%;
  height: 0;
  overflow: visible;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2; }
.popup-gallery__prev, .popup-gallery__next {
  cursor: pointer; }
  .popup-gallery__prev.swiper-button-disabled, .popup-gallery__next.swiper-button-disabled {
    opacity: 0.2; }
  .popup-gallery__prev .icon, .popup-gallery__next .icon {
    color: #9ba1b5;
    font-size: 2em; }

.static-popup--gallery .static-popup__backdrop {
  background-color: #fff;
  opacity: 1; }
.static-popup--gallery .static-popup__wrapper, .static-popup--gallery .static-popup__body {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: visible; }

.cookie-alert {
  position: fixed;
  inset: auto 0 1.875em;
  display: flex;
  justify-content: center;
  z-index: 10000; }
  .cookie-alert:not(.active) {
    display: none; }
  .cookie-alert .container {
    max-width: 40rem;
    width: 100%;
    background-color: #fff;
    border-radius: 1.875em;
    padding: 1.125em 1.75em 1.25em; }
  .cookie-alert__body {
    position: relative;
    padding-right: 2.375em;
    margin-bottom: 0.875em; }
  .cookie-alert__cross {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.25em;
    color: #213468;
    cursor: pointer; }
  .cookie-alert__control {
    display: flex;
    align-items: center;
    justify-content: center; }
    .cookie-alert__control .btn + .btn {
      margin-left: 1.125em; }
    .cookie-alert__control .btn:before {
      content: "";
      position: absolute;
      inset: 0;
      transition: 0.3s ease;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #213468 20%, #1f66ad 100%); }
    .cookie-alert__control .btn:not(:hover):before {
      opacity: 0; }
    .cookie-alert__control .btn:first-child {
      background-color: #9ba1b5; }
      .cookie-alert__control .btn:first-child:before {
        background-image: linear-gradient(to right, #c8cad0 20%, #93969f 100%); }

.js-text-fading {
  transform: translateZ(0); }
