.flatpickr-calendar {
      background: transparent;
      opacity: 0;
      display: none;
      text-align: center;
      visibility: hidden;
      padding: 0;
      -webkit-animation: none;
      animation: none;
      direction: ltr;
      border: 0;
      font-size: 14px;
      line-height: 24px;
      border-radius: 5px;
      position: absolute;
      width: 307.875px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -ms-touch-action: manipulation;
      touch-action: manipulation;
      background: #fff;
      -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
      box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
      opacity: 1;
      max-height: 640px;
      visibility: visible
}

.flatpickr-calendar.open {
      display: inline-block;
      z-index: 99999
}

.flatpickr-calendar.animate.open {
      -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
      animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
      display: block;
      position: relative;
      top: 2px
}

.flatpickr-calendar.static {
      position: absolute;
      top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
      z-index: 999;
      display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
      -webkit-box-shadow: none !important;
      box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
      -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
      box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
      border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
      height: 40px;
      border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
      height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
      position: absolute;
      display: block;
      pointer-events: none;
      border: solid transparent;
      content: '';
      height: 0;
      width: 0;
      left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
      left: auto;
      right: 22px
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
      left: 50%;
      right: 50%
}

.flatpickr-calendar:before {
      border-width: 5px;
      margin: 0 -5px
}

.flatpickr-calendar:after {
      border-width: 4px;
      margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
      bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
      border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
      border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
      top: 100%
}

.flatpickr-calendar.arrowBottom:before {
      border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
      border-top-color: #fff
}

.flatpickr-calendar:focus {
      outline: 0
}

.flatpickr-wrapper {
      position: relative;
      display: inline-block
}

.flatpickr-months {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
}

.flatpickr-months .flatpickr-month {
      background: transparent;
      color: rgba(0, 0, 0, 0.9);
      fill: rgba(0, 0, 0, 0.9);
      height: 34px;
      line-height: 1;
      text-align: center;
      position: relative;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      overflow: hidden;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      text-decoration: none;
      cursor: pointer;
      position: absolute;
      top: 0;
      height: 34px;
      padding: 10px;
      z-index: 3;
      color: rgba(0, 0, 0, 0.9);
      fill: rgba(0, 0, 0, 0.9)
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
      display: none
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
      position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
      /*
      /*rtl:begin:ignore*/
      left: 0
            /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      /*
      /*rtl:begin:ignore*/
      right: 0
            /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
      color: #959ea9
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
      fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
      width: 14px;
      height: 14px
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
      -webkit-transition: fill .1s;
      transition: fill .1s;
      fill: inherit
}

.numInputWrapper {
      position: relative;
      height: auto
}

.numInputWrapper input,
.numInputWrapper span {
      display: inline-block
}

.numInputWrapper input {
      width: 100%
}

.numInputWrapper input::-ms-clear {
      display: none
}

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

.numInputWrapper span {
      position: absolute;
      right: 0;
      width: 14px;
      padding: 0 4px 0 2px;
      height: 50%;
      line-height: 50%;
      opacity: 0;
      cursor: pointer;
      border: 1px solid rgba(57, 57, 57, 0.15);
      -webkit-box-sizing: border-box;
      box-sizing: border-box
}

.numInputWrapper span:hover {
      background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
      background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
      display: block;
      content: "";
      position: absolute
}

.numInputWrapper span.arrowUp {
      top: 0;
      border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 4px solid rgba(57, 57, 57, 0.6);
      top: 26%
}

.numInputWrapper span.arrowDown {
      top: 50%
}

.numInputWrapper span.arrowDown:after {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid rgba(57, 57, 57, 0.6);
      top: 40%
}

.numInputWrapper span svg {
      width: inherit;
      height: auto
}

.numInputWrapper span svg path {
      fill: rgba(0, 0, 0, 0.5)
}

.numInputWrapper:hover {
      background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span {
      opacity: 1
}

.flatpickr-current-month {
      font-size: 135%;
      line-height: inherit;
      font-weight: 300;
      color: inherit;
      position: absolute;
      width: 75%;
      left: 12.5%;
      padding: 7.48px 0 0 0;
      line-height: 1;
      height: 34px;
      display: inline-block;
      text-align: center;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0)
}

.flatpickr-current-month span.cur-month {
      font-family: inherit;
      font-weight: 700;
      color: inherit;
      display: inline-block;
      margin-left: .5ch;
      padding: 0
}

.flatpickr-current-month span.cur-month:hover {
      background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
      width: 6ch;
      width: 7ch\0;
      display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
      border-bottom-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
      border-top-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month input.cur-year {
      background: transparent;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: inherit;
      cursor: text;
      padding: 0 0 0 .5ch;
      margin: 0;
      display: inline-block;
      font-size: inherit;
      font-family: inherit;
      font-weight: 300;
      line-height: inherit;
      height: auto;
      border: 0;
      border-radius: 0;
      vertical-align: initial;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
      outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
      font-size: 100%;
      color: rgba(0, 0, 0, 0.5);
      background: transparent;
      pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
      appearance: menulist;
      background: transparent;
      border: none;
      border-radius: 0;
      box-sizing: border-box;
      color: inherit;
      cursor: pointer;
      font-size: inherit;
      font-family: inherit;
      font-weight: 300;
      height: auto;
      line-height: inherit;
      margin: -1px 0 0 0;
      outline: none;
      padding: 0 0 0 .5ch;
      position: relative;
      vertical-align: initial;
      -webkit-box-sizing: border-box;
      -webkit-appearance: menulist;
      -moz-appearance: menulist;
      width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
      outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
      background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
      background-color: transparent;
      outline: none;
      padding: 0
}

.flatpickr-weekdays {
      background: transparent;
      text-align: center;
      overflow: hidden;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1
}

span.flatpickr-weekday {
      cursor: default;
      font-size: 90%;
      background: transparent;
      color: rgba(0, 0, 0, 0.54);
      line-height: 1;
      margin: 0;
      text-align: center;
      display: block;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
      padding: 1px 0 0 0
}

.flatpickr-days {
      position: relative;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 307.875px
}

.flatpickr-days:focus {
      outline: 0
}

.dayContainer {
      padding: 0;
      outline: 0;
      text-align: left;
      width: 307.875px;
      min-width: 307.875px;
      max-width: 307.875px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-around;
      justify-content: space-around;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1
}

.dayContainer+.dayContainer {
      -webkit-box-shadow: -1px 0 0 #e6e6e6;
      box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
      background: none;
      border: 1px solid transparent;
      border-radius: 150px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      color: #393939;
      cursor: pointer;
      font-weight: 400;
      width: 14.2857143%;
      -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
      flex-basis: 14.2857143%;
      max-width: 39px;
      height: 39px;
      line-height: 39px;
      margin: 0;
      display: inline-block;
      position: relative;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
      cursor: pointer;
      outline: 0;
      background: #e6e6e6;
      border-color: #e6e6e6
}

.flatpickr-day.today {
      border-color: #959ea9
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
      border-color: #959ea9;
      background: #959ea9;
      color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
      background: #569ff7;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #fff;
      border-color: #569ff7
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
      border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
      border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
      -webkit-box-shadow: -10px 0 0 #569ff7;
      box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
      border-radius: 50px
}

.flatpickr-day.inRange {
      border-radius: 0;
      -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
      box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
      color: rgba(57, 57, 57, 0.3);
      background: transparent;
      border-color: transparent;
      cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
      cursor: not-allowed;
      color: rgba(57, 57, 57, 0.1)
}

.flatpickr-day.week.selected {
      border-radius: 0;
      -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
      box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
      visibility: hidden
}

.rangeMode .flatpickr-day {
      margin-top: 1px
}

.flatpickr-weekwrapper {
      float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
      padding: 0 12px;
      -webkit-box-shadow: 1px 0 0 #e6e6e6;
      box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
      float: none;
      width: 100%;
      line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
      display: block;
      width: 100%;
      max-width: none;
      color: rgba(57, 57, 57, 0.3);
      background: transparent;
      cursor: default;
      border: none
}

.flatpickr-innerContainer {
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden
}

.flatpickr-rContainer {
      display: inline-block;
      padding: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box
}

.flatpickr-time {
      text-align: center;
      outline: 0;
      display: block;
      height: 0;
      line-height: 40px;
      max-height: 40px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
}

.flatpickr-time:after {
      content: "";
      display: table;
      clear: both
}

.flatpickr-time .numInputWrapper {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 40%;
      height: 40px;
      float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
      border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
      border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
      width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
      width: 49%
}

.flatpickr-time input {
      background: transparent;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 0;
      border-radius: 0;
      text-align: center;
      margin: 0;
      padding: 0;
      height: inherit;
      line-height: inherit;
      color: #393939;
      font-size: 14px;
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
      font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
      font-weight: 400
}

.flatpickr-time input:focus {
      outline: 0;
      border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
      height: inherit;
      float: left;
      line-height: inherit;
      color: #393939;
      font-weight: bold;
      width: 2%;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center
}

.flatpickr-time .flatpickr-am-pm {
      outline: 0;
      width: 18%;
      cursor: pointer;
      text-align: center;
      font-weight: 400
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
      background: #eee
}

.flatpickr-input[readonly] {
      cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes fpFadeInDown {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.tippy-box[data-animation=fade][data-state=hidden] {
      opacity: 0
}

[data-tippy-root] {
      max-width: calc(100vw - 10px)
}

.tippy-box {
      position: relative;
      background-color: #333;
      color: #fff;
      border-radius: 4px;
      font-size: 14px;
      line-height: 1.4;
      white-space: normal;
      outline: 0;
      transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
      bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
      bottom: -7px;
      left: 0;
      border-width: 8px 8px 0;
      border-top-color: initial;
      transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
      top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
      top: -7px;
      left: 0;
      border-width: 0 8px 8px;
      border-bottom-color: initial;
      transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
      right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
      border-width: 8px 0 8px 8px;
      border-left-color: initial;
      right: -7px;
      transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
      left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
      left: -7px;
      border-width: 8px 8px 8px 0;
      border-right-color: initial;
      transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
      transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
      width: 16px;
      height: 16px;
      color: #333
}

.tippy-arrow:before {
      content: "";
      position: absolute;
      border-color: transparent;
      border-style: solid
}

.tippy-content {
      position: relative;
      padding: 5px 9px;
      z-index: 1
}

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

@media(prefers-reduced-motion: no-preference) {
      :root {
            scroll-behavior: smooth
      }
}

body {
      margin: 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-family: var(--bs-body-font-family);
      font-size: 1rem;
      font-size: var(--bs-body-font-size);
      font-weight: 400;
      font-weight: var(--bs-body-font-weight);
      line-height: 1.5;
      line-height: var(--bs-body-line-height);
      color: #212529;
      color: var(--bs-body-color);
      text-align: var(--bs-body-text-align);
      background-color: #fff;
      background-color: var(--bs-body-bg);
      -webkit-text-size-adjust: 100%;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
      margin: 1rem 0;
      color: inherit;
      border: 0;
      border-top: 1px solid;
      opacity: .25
}

h6,
h5,
h4,
h3,
h2,
h1 {
      margin-top: 0;
      margin-bottom: .5rem;
      font-weight: 500;
      line-height: 1.2
}

h1 {
      font-size: calc(1.375rem + 1.5vw)
}

@media(min-width: 1200px) {
      h1 {
            font-size: 2.5rem
      }
}

h2 {
      font-size: calc(1.325rem + 0.9vw)
}

@media(min-width: 1200px) {
      h2 {
            font-size: 2rem
      }
}

h3 {
      font-size: calc(1.3rem + 0.6vw)
}

@media(min-width: 1200px) {
      h3 {
            font-size: 1.75rem
      }
}

h4 {
      font-size: calc(1.275rem + 0.3vw)
}

@media(min-width: 1200px) {
      h4 {
            font-size: 1.5rem
      }
}

h5 {
      font-size: 1.25rem
}

h6 {
      font-size: 1rem
}

p {
      margin-top: 0;
      margin-bottom: 1rem
}

abbr[title] {
      text-decoration: underline;
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
      cursor: help;
      -webkit-text-decoration-skip-ink: none;
      text-decoration-skip-ink: none
}

address {
      margin-bottom: 1rem;
      font-style: normal;
      line-height: inherit
}

ol,
ul {
      padding-left: 2rem
}

ol,
ul,
dl {
      margin-top: 0;
      margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
      margin-bottom: 0
}

dt {
      font-weight: 700
}

dd {
      margin-bottom: .5rem;
      margin-left: 0
}

blockquote {
      margin: 0 0 1rem
}

b,
strong {
      font-weight: bolder
}

small {
      font-size: 0.875em
}

mark {
      padding: .1875em;
      background-color: #fff3cd;
      background-color: var(--bs-highlight-bg)
}

sub,
sup {
      position: relative;
      font-size: 0.75em;
      line-height: 0;
      vertical-align: baseline
}

sub {
      bottom: -0.25em
}

sup {
      top: -0.5em
}

a {
      color: #0d6efd;
      color: var(--bs-link-color);
      -webkit-text-decoration: underline;
      text-decoration: underline
}

a:hover {
      color: #0a58ca;
      color: var(--bs-link-hover-color)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none
}

pre,
code,
kbd,
samp {
      font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      font-family: var(--bs-font-monospace);
      font-size: 1em
}

pre {
      display: block;
      margin-top: 0;
      margin-bottom: 1rem;
      overflow: auto;
      font-size: 0.875em
}

pre code {
      font-size: inherit;
      color: inherit;
      word-break: normal
}

code {
      font-size: 0.875em;
      color: #d63384;
      color: var(--bs-code-color);
      word-wrap: break-word
}

a>code {
      color: inherit
}

kbd {
      padding: .1875rem .375rem;
      font-size: 0.875em;
      color: #fff;
      color: var(--bs-body-bg);
      background-color: #212529;
      background-color: var(--bs-body-color);
      border-radius: .25rem
}

kbd kbd {
      padding: 0;
      font-size: 1em
}

figure {
      margin: 0 0 1rem
}

img,
svg {
      vertical-align: middle
}

table {
      caption-side: bottom;
      border-collapse: collapse
}

caption {
      padding-top: .5rem;
      padding-bottom: .5rem;
      color: #6c757d;
      text-align: left
}

th {
      text-align: inherit;
      text-align: -webkit-match-parent
}

thead,
tbody,
tfoot,
tr,
td,
th {
      border-color: inherit;
      border-style: solid;
      border-width: 0
}

label {
      display: inline-block
}

button {
      border-radius: 0
}

button:focus:not(:focus-visible) {
      outline: 0
}

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

button,
select {
      text-transform: none
}

[role=button] {
      cursor: pointer
}

select {
      word-wrap: normal
}

select:disabled {
      opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
      display: none !important
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
      cursor: pointer
}

::-moz-focus-inner {
      padding: 0;
      border-style: none
}

textarea {
      resize: vertical
}

fieldset {
      min-width: 0;
      padding: 0;
      margin: 0;
      border: 0
}

legend {
      float: left;
      width: 100%;
      padding: 0;
      margin-bottom: .5rem;
      font-size: calc(1.275rem + 0.3vw);
      line-height: inherit
}

@media(min-width: 1200px) {
      legend {
            font-size: 1.5rem
      }
}

legend+* {
      clear: left
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
      padding: 0
}

::-webkit-inner-spin-button {
      height: auto
}

[type=search] {
      outline-offset: -2px;
      -webkit-appearance: textfield
}

::-webkit-search-decoration {
      -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
      padding: 0
}

::file-selector-button {
      font: inherit;
      -webkit-appearance: button
}

output {
      display: inline-block
}

iframe {
      border: 0
}

summary {
      display: list-item;
      cursor: pointer
}

progress {
      vertical-align: baseline
}

[hidden] {
      display: none !important
}

a:hover {
      color: inherit
}

@font-face {
      font-family: "Inter";
      font-weight: 400;
      font-display: swap;
      font-style: normal;
      src: url("/fonts/inter/inter-regular.woff2") format("woff2"), url("/fonts/inter/inter-regular.woff") format("woff"), url("/fonts/inter/inter-regular.ttf") format("truetype")
}

@font-face {
      font-family: "Inter";
      font-weight: 400;
      font-display: swap;
      font-style: italic;
      src: url("/fonts/inter/inter-italic.woff2") format("woff2"), url("/fonts/inter/inter-italic.woff") format("woff"), url("/fonts/inter/inter-italic.ttf") format("truetype")
}

@font-face {
      font-family: "Inter";
      font-weight: 600;
      font-display: swap;
      font-style: normal;
      src: url("/fonts/inter/inter-semibold.woff2") format("woff2"), url("/fonts/inter/inter-semibold.woff") format("woff"), url("/fonts/inter/inter-semibold.ttf") format("truetype")
}

@font-face {
      font-family: "Montserrat";
      font-weight: 600;
      font-display: swap;
      font-style: normal;
      src: url("/fonts/montserrat/montserrat-semibold.woff2") format("woff2"), url("/fonts/montserrat/montserrat-semibold.woff") format("woff"), url("/fonts/montserrat/montserrat-semibold.ttf") format("truetype")
}

.bg_primary_white {
      background-color: #fff
}

.bg_primary_inverted {
      background-color: #0074d9
}

.bg_secondary {
      background-color: #f4f4f5
}

.m_t_0 {
      margin-top: 0 !important
}

.m_t_8 {
      margin-top: .8rem !important
}

.m_t_24 {
      margin-top: 2.4rem !important
}

.m_b_0 {
      margin-bottom: 0 !important
}

.m_b_2 {
      margin-bottom: .2rem !important
}

.m_b_12 {
      margin-bottom: 1.2rem !important
}

.m_b_24 {
      margin-bottom: 2.4rem !important
}

.p_16 {
      padding: 1.6rem !important
}

.p_24 {
      padding: 2.4rem !important
}

.p_36 {
      padding: 3.6rem !important
}

.radius_0 {
      border-radius: 0 !important
}

.radius_8 {
      border-radius: .8rem !important
}

.radius_12 {
      border-radius: 1.2rem !important
}

.radius_16 {
      border-radius: 1.6rem !important
}

.radius_36 {
      border-radius: 3.6rem !important
}

.font-body {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif
}

.font-body_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.font-body_l_bold {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.font-body_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.font-body_s_bold {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.text_success {
      color: #13ab62
}

.text_error {
      color: #d92d20
}

.text_warning {
      color: #dc6803
}

.text_primary {
      color: #0074d9
}

.text_secondary {
      color: #3d3e40
}

.text_disabled {
      color: #818287
}

.form-block {
      position: relative;
      min-width: 0;
      margin-top: 1.6rem;
      font-size: 0
}

.form-block:first-child {
      margin-top: 0
}

.form-block_buttons {
      display: flex;
      margin-top: 2.4rem;
      gap: .8rem
}

.form-block_buttons>.button {
      flex: 1
}

.form-block_size_xs {
      margin-top: .8rem
}

.form-block_wide {
      padding-top: .8rem;
      padding-bottom: .8rem;
      margin-top: 0
}

.form-block_wide::before {
      position: absolute;
      content: "";
      bottom: 0;
      right: 0;
      left: 0;
      height: .1rem;
      background-color: #d3d4db
}

.form-block_wide.form-block_no-border::before,
.form-block_wide:last-child::before {
      content: none
}

.form-block_wide.form-block_bordered::before {
      content: ""
}

@media(max-width: 1023.98px) {
      .form-block_wide::before {
            right: 1.6rem;
            left: 1.6rem
      }
}

@media(max-width: 767.98px) {
      .form-block_wide_mobile {
            padding-top: .8rem;
            padding-bottom: .8rem;
            margin-top: 0
      }

      .form-block_wide_mobile::before {
            position: absolute;
            content: "";
            bottom: 0;
            right: 0;
            left: 0;
            height: .1rem;
            background-color: #d3d4db
      }

      .form-block_wide_mobile.form-block_no-border::before,
      .form-block_wide_mobile:last-child::before {
            content: none
      }

      .form-block_wide_mobile.form-block_bordered::before {
            content: ""
      }

      .form-block_wide_mobile::before {
            right: 1.6rem;
            left: 1.6rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-block_wide_tablet {
            padding-top: .8rem;
            padding-bottom: .8rem;
            margin-top: 0
      }

      .form-block_wide_tablet::before {
            position: absolute;
            content: "";
            bottom: 0;
            right: 0;
            left: 0;
            height: .1rem;
            background-color: #d3d4db
      }

      .form-block_wide_tablet.form-block_no-border::before,
      .form-block_wide_tablet:last-child::before {
            content: none
      }

      .form-block_wide_tablet.form-block_bordered::before {
            content: ""
      }

      .form-block_wide_tablet::before {
            right: 1.6rem;
            left: 1.6rem
      }
}

@media(min-width: 1024px) {
      .form-block_wide_desktop {
            padding-top: .8rem;
            padding-bottom: .8rem;
            margin-top: 0
      }

      .form-block_wide_desktop::before {
            position: absolute;
            content: "";
            bottom: 0;
            right: 0;
            left: 0;
            height: .1rem;
            background-color: #d3d4db
      }

      .form-block_wide_desktop.form-block_no-border::before,
      .form-block_wide_desktop:last-child::before {
            content: none
      }

      .form-block_wide_desktop.form-block_bordered::before {
            content: ""
      }
}

.form-block_row {
      display: flex
}

.form-block_row>.form-block {
      margin-top: 0;
      margin-left: .8rem
}

.form-block_row>.form-block:first-child {
      margin-left: 0
}

.form-block .help-block {
      display: grid;
      margin-top: .4rem;
      margin-bottom: 0
}

.form-block .help-block>p {
      margin-bottom: 0
}

@media(max-width: 767.98px) {
      .form-block_radio .help-block {
            margin-top: .8rem
      }
}

.form-block_checkbox+.form-block_checkbox {
      margin-top: 0
}

fieldset.form-block {
      border: none
}

fieldset.form-block>.form-label+.form-radio-list {
      padding-top: .4rem
}

.help-block {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: grid;
      grid-row-gap: .4rem;
      color: #3d3e40;
      margin-top: .4rem;
      margin-bottom: 0
}

.help-block>p {
      margin-bottom: 0
}

.help-block.help-block_error {
      color: #d92d20
}

.has-error .help-block {
      color: #d92d20
}

@media(max-width: 1023.98px) {
      .popup .form-block_buttons {
            flex-direction: row-reverse;
            padding-top: 0;
            padding-bottom: 0
      }

      .popup .form-block_buttons>.button {
            flex: 1 1
      }

      .popup .form-block.form-block_sheet-select::before {
            right: 1.6rem;
            left: 1.6rem
      }

      .popup .form-block.form-block_tags {
            order: -1;
            padding-top: 0;
            padding-bottom: 0;
            margin-top: 1.6rem
      }

      .popup .form-block.form-block_search {
            order: -2;
            padding-top: 0;
            padding-bottom: 0
      }

      .popup .form-block_sheet-select {
            padding-top: 0;
            padding-bottom: .8rem
      }
}

.d-flex .form-block {
      margin-top: 0
}

.form-checkbox {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      margin-top: .8rem;
      display: grid;
      grid-template-columns: 1.6rem auto;
      grid-gap: .8rem;
      cursor: pointer
}

.form-checkbox input[type=checkbox] {
      margin-top: .2rem
}

@media(max-width: 1023.98px) {
      .form-checkbox {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            margin-top: 2rem
      }

      .form-checkbox input[type=checkbox] {
            margin-top: .6rem
      }
}

@media(hover: hover) {
      .form-checkbox:hover input[type=checkbox] {
            border-color: #57595f;
            background-color: #f4f4f5
      }
}

.form-checkbox input[type=checkbox] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font: inherit;
      display: grid;
      align-content: center;
      justify-content: center;
      place-content: center;
      width: 1.6rem;
      height: 1.6rem;
      background-color: #fff;
      border: .1rem solid #b5b7c0;
      border-radius: .4rem;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      transition-property: background-color, border;
      cursor: pointer
}

.form-checkbox input[type=checkbox]::before {
      content: "";
      width: 1.4rem;
      height: 1.4rem;
      opacity: 0;
      transition: 200ms opacity ease-in-out;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-repeat: no-repeat;
      background-position: center
}

.form-checkbox input[type=checkbox]:checked {
      border-color: #2c2d2e;
      background-color: #f4f4f5
}

.form-checkbox input[type=checkbox]:checked::before {
      opacity: 1
}

.form-checkbox input[type=checkbox]:disabled {
      background-color: #f4f4f5;
      border-color: #b5b7c0;
      cursor: not-allowed
}

.form-checkbox input[type=checkbox]:disabled::before {
      filter: brightness(0) saturate(100%) invert(86%) sepia(12%) saturate(144%) hue-rotate(192deg) brightness(84%) contrast(89%)
}

.form-checkbox input[type=checkbox]:focus {
      outline: none
}

.form-checkbox input[type=checkbox]:focus-visible {
      outline: .2rem solid #2c2d2e;
      outline-offset: .2rem
}

.form-checkbox.disabled {
      color: #818287;
      cursor: not-allowed
}

@media(hover: hover) {
      .form-checkbox.disabled:hover input[type=checkbox] {
            background-color: #f4f4f5;
            border-color: #b5b7c0
      }
}

.form-checkbox_filled {
      padding: 1.2rem;
      background-color: #f4f4f5;
      border-radius: .8rem;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: flex;
      flex-direction: row;
      align-items: center
}

.form-checkbox_filled input[type=checkbox] {
      margin-top: 0
}

.form-checkbox_wide {
      padding: 1.2rem 1.6rem;
      margin-top: 0
}

@media(max-width: 767.98px) {
      .form-checkbox_wide_mobile {
            padding: 1.2rem 1.6rem;
            margin-top: 0
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-checkbox_wide_tablet {
            padding: 1.2rem 1.6rem;
            margin-top: 0
      }
}

@media(min-width: 1024px) {
      .form-checkbox_wide_desktop {
            padding: 1.2rem 1.6rem;
            margin-top: 0
      }
}

.form-checkbox_size_s,
.form-block_size_s>.form-checkbox {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      margin-top: .8rem
}

.form-checkbox_size_s input[type=checkbox],
.form-block_size_s>.form-checkbox input[type=checkbox] {
      margin-top: .2rem
}

.form-checkbox_size_m,
.form-block_size_m>.form-checkbox {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      margin-top: 1.2rem
}

.form-checkbox_size_m input[type=checkbox],
.form-block_size_m>.form-checkbox input[type=checkbox] {
      margin-top: .4rem
}

.form-checkbox_size_l,
.form-block_size_l>.form-checkbox {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      margin-top: 2rem
}

.form-checkbox_size_l input[type=checkbox],
.form-block_size_l>.form-checkbox input[type=checkbox] {
      margin-top: .6rem
}

.form-checkbox_inverted.form-checkbox_filled,
.request-cta.section_primary.section_card .form-checkbox.form-checkbox_filled {
      background-color: #fff
}

.form-block.has-error .form-checkbox input[type=checkbox] {
      border-color: #d92d20;
      box-shadow: inset 0 0 0 .1rem #d92d20
}

.form-block .form-checkbox:first-child {
      margin-top: 0
}

.form-input {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem
}

.form-input[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-input[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-input[type=password] {
      padding-right: 3.5rem
}

.form-input::-moz-placeholder {
      color: #818287
}

.form-input::placeholder {
      color: #818287
}

.form-input:focus,
.form-input:focus-visible {
      outline: none;
      box-shadow: inset 0 0 0 .1rem #2c2d2e;
      border-width: .1rem;
      border-style: solid;
      border-color: #2c2d2e;
      border-radius: .8rem
}

.form-input[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem;
      -webkit-appearance: none;
      appearance: none;
      margin-right: 0;
      margin-left: .8rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-x");
      border-radius: .8rem;
      cursor: pointer;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-input[type=search].form-input_search {
      background-image: url("/images/icons.svg?v=1732276352472#icon-search");
      background-position: center left 1.2rem;
      background-repeat: no-repeat
}

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

.form-input[type=number]::-webkit-inner-spin-button,
.form-input[type=number]::-webkit-outer-spin-button {
      display: none
}

.form-input:disabled {
      opacity: .7;
      background-color: #f4f4f5
}

@media(max-width: 1023.98px) {
      .form-input {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            min-height: 4.4rem
      }

      .form-input[type=search]::-webkit-search-cancel-button {
            width: 2.4rem;
            height: 2.4rem
      }

      .form-input[type=search].form-input_search {
            padding-left: 4.4rem;
            background-size: 2.4rem
      }

      .form-input[type=password] {
            padding-right: 4.7rem
      }
}

.form-input_wide {
      width: calc(100% - 3.2rem);
      margin: .8rem 1.6rem 1.6rem
}

@media(max-width: 767.98px) {
      .form-input_wide_mobile {
            width: calc(100% - 3.2rem);
            margin: .8rem 1.6rem 1.6rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-input_wide_tablet {
            width: calc(100% - 3.2rem);
            margin: .8rem 1.6rem 1.6rem
      }
}

@media(min-width: 1024px) {
      .form-input_wide_desktop {
            width: calc(100% - 3.2rem);
            margin: .8rem 1.6rem 1.6rem
      }
}

.form-input_size_xxs,
.form-block_size_xxs>.form-input,
.form-block_size_xxs>.iti>.form-input {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.form-input_size_xs,
.form-block_size_xs>.form-input,
.form-block_size_xs>.iti>.form-input {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.form-input_size_s,
.form-block_size_s>.form-input,
.form-block_size_s>.iti>.form-input {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem
}

.form-input_size_s[type=search]::-webkit-search-cancel-button,
.form-block_size_s>.form-input[type=search]::-webkit-search-cancel-button,
.form-block_size_s>.iti>.form-input[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-input_size_s[type=search].form-input_search,
.form-block_size_s>.form-input[type=search].form-input_search,
.form-block_size_s>.iti>.form-input[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-input_size_s[type=password],
.form-block_size_s>.form-input[type=password],
.form-block_size_s>.iti>.form-input[type=password] {
      padding-right: 3.5rem
}

.form-input_size_m,
.form-block_size_m>.form-input,
.form-block_size_m>.iti>.form-input {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      min-height: 4.4rem
}

.form-input_size_m[type=search]::-webkit-search-cancel-button,
.form-block_size_m>.form-input[type=search]::-webkit-search-cancel-button,
.form-block_size_m>.iti>.form-input[type=search]::-webkit-search-cancel-button {
      width: 2.4rem;
      height: 2.4rem
}

.form-input_size_m[type=search].form-input_search,
.form-block_size_m>.form-input[type=search].form-input_search,
.form-block_size_m>.iti>.form-input[type=search].form-input_search {
      padding-left: 4.4rem;
      background-size: 2.4rem
}

.form-input_size_m[type=password],
.form-block_size_m>.form-input[type=password],
.form-block_size_m>.iti>.form-input[type=password] {
      padding-right: 4.7rem
}

textarea.form-input {
      resize: vertical
}

textarea.form-input::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

textarea.form-input::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

textarea.form-input::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      textarea.form-input {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

textarea.form-input::-webkit-resizer {
      background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.36744 2.68372L6 3.31628L3.31628 6L2.68372 5.36744L5.36744 2.68372ZM5.36744 0L6 0.632559L0.632559 6L0 5.36744L5.36744 0Z' fill='%233D3E40'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center
}

textarea.form-input_dynamic {
      overflow-y: hidden;
      resize: none;
      height: auto
}

textarea.form-input_dynamic::-webkit-resizer {
      background: none
}

.password-toggle {
      width: 1.6rem !important;
      height: 1.6rem !important
}

.password-toggle {
      position: absolute;
      top: 3.6rem;
      right: 1.2rem;
      cursor: pointer
}

@media(max-width: 1023.98px) {
      .password-toggle {
            width: 2.4rem !important;
            height: 2.4rem !important
      }

      .password-toggle {
            top: 4.4rem
      }
}

.form-block.has-error .form-input {
      outline: none;
      box-shadow: inset 0 0 0 .1rem #2c2d2e;
      border-width: .1rem;
      border-style: solid;
      border-color: #2c2d2e;
      border-radius: .8rem;
      outline: none;
      box-shadow: inset 0 0 0 .1rem #d92d20;
      border-color: #d92d20
}

.form-date {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      padding-right: 3.8rem;
      background-size: 1.6rem;
      background-position: center right 1.1rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-calendar");
      background-repeat: no-repeat
}

.form-date[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-date[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-date[type=password] {
      padding-right: 3.5rem
}

.form-date::-moz-placeholder {
      color: #818287
}

.form-date::placeholder {
      color: #818287
}

.form-date[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-date[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-date[type=password] {
      padding-right: 3.5rem
}

.form-date__footer {
      display: flex;
      gap: .4rem;
      justify-content: flex-end;
      margin-top: .8rem
}

.form-date_size_xs,
.form-block_size_xs>.form-date {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem;
      padding-right: 3.2rem;
      background-size: 1.6rem;
      background-position: center right .8rem
}

.form-date_size_s,
.form-block_size_s>.form-date {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      padding-right: 3.8rem;
      background-size: 1.6rem;
      background-position: center right 1.1rem
}

.form-date_size_s[type=search]::-webkit-search-cancel-button,
.form-block_size_s>.form-date[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-date_size_s[type=search].form-input_search,
.form-block_size_s>.form-date[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-date_size_s[type=password],
.form-block_size_s>.form-date[type=password] {
      padding-right: 3.5rem
}

.form-date-wrapper>.form-date__footer {
      display: none
}

.flatpickr-calendar {
      width: auto !important
}

.flatpickr-calendar {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      box-shadow: -5px 7px 9px rgba(56, 58, 61, .03), 3px 6px 5px -2px rgba(16, 24, 40, .03);
      padding: 1.2rem;
      color: #0074d9;
      border-radius: .8rem;
      margin-top: .4rem
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
      content: none
}

.flatpickr-calendar .dayContainer {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      width: -moz-fit-content;
      width: fit-content;
      max-width: none;
      min-width: auto
}

.flatpickr-calendar .dayContainer+.dayContainer {
      box-shadow: none
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
      position: absolute;
      top: 1.2rem;
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: .8rem
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
      background-color: #e3e3e7
}

.flatpickr-months .flatpickr-prev-month::before,
.flatpickr-months .flatpickr-next-month::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
      display: none
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
      left: 1.2rem
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-arrow-left")
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      right: 1.2rem
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-arrow-right")
}

.flatpickr-current-month {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      color: #3d3e40
}

.flatpickr-current-month span.cur-month {
      cursor: pointer
}

.flatpickr-current-month span.cur-month:hover {
      background: inherit;
      color: #0074d9
}

.flatpickr-current-month input.cur-year {
      font-weight: inherit
}

.flatpickr-weekdays {
      width: -moz-fit-content;
      width: fit-content
}

.flatpickr-weekdaycontainer+.flatpickr-weekdaycontainer,
.flatpickr-weekdaycontainer+.flatpickr-month,
.flatpickr-weekdaycontainer+.dayContainer,
.flatpickr-month+.flatpickr-weekdaycontainer,
.flatpickr-month+.flatpickr-month,
.flatpickr-month+.dayContainer,
.dayContainer+.flatpickr-weekdaycontainer,
.dayContainer+.flatpickr-month,
.dayContainer+.dayContainer {
      margin-left: 3.6rem
}

span.flatpickr-weekday {
      width: 3.6rem;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      opacity: .5
}

span.flatpickr-weekday:nth-child(7n),
span.flatpickr-weekday:nth-child(7n-1) {
      color: #d92d20 !important
}

.flatpickr-days {
      width: auto !important
}

.flatpickr-day {
      box-shadow: none !important
}

.flatpickr-day {
      width: 3.6rem;
      height: 3.6rem;
      line-height: 3.6rem;
      color: inherit;
      border: none;
      border-radius: .8rem
}

.flatpickr-day:nth-child(7n),
.flatpickr-day:nth-child(7n-1) {
      color: #d92d20 !important
}

.flatpickr-day:hover {
      color: #0074d9;
      background-color: #f4f4f5
}

.flatpickr-day.hidden {
      display: block !important
}

.flatpickr-day.selected,
.flatpickr-day.inRange,
.flatpickr-day.inRange.today,
.flatpickr-day.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange,
.flatpickr-day.endRange.endRange {
      color: #0074d9;
      background-color: #e3e3e7
}

.flatpickr-day.selected:hover,
.flatpickr-day.inRange:hover,
.flatpickr-day.inRange.today:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.startRange.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.endRange.endRange:hover {
      color: #0074d9;
      background-color: #f4f4f5
}

.flatpickr-day.selected.startRange.endRange {
      border-radius: .8rem
}

.flatpickr-day.today {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      line-height: 3.6rem
}

.flatpickr-day.today:hover {
      color: #0074d9;
      background-color: #f4f4f5
}

.flatpickr-day.startRange.startRange {
      border-radius: .8rem 0 0 .8rem
}

.flatpickr-day.startRange.startRange:has(+.inRange+.inRange+.inRange+.inRange+.inRange+.inRange) {
      border-radius: .8rem 0 0 0
}

.flatpickr-day.endRange.endRange {
      border-radius: 0 .8rem .8rem 0
}

.flatpickr-day.inRange+.inRange+.inRange+.inRange+.inRange+.inRange+.endRange {
      border-radius: 0 0 .8rem 0
}

.rangeMode .flatpickr-day {
      margin-top: 0
}

.form-label {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem;
      display: block;
      width: -moz-fit-content;
      width: fit-content;
      padding-right: 0;
      padding-left: 0;
      color: #3d3e40;
      text-align: left
}

.form-label.form-label_regular {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .form-label {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }

      .form-label.form-label_regular {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.form-label_wide {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      padding-top: 1.6rem;
      padding-left: 1.2rem;
      padding-bottom: .8rem;
      padding-right: 1.2rem;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .form-label_wide {
            padding-left: 1.6rem;
            padding-right: 1.6rem
      }
}

@media(max-width: 767.98px) {
      .form-label_wide_mobile {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            padding-top: 1.6rem;
            padding-left: 1.2rem;
            padding-bottom: .8rem;
            padding-right: 1.2rem;
            margin-bottom: 0
      }
}

@media(max-width: 767.98px)and (max-width: 1023.98px) {
      .form-label_wide_mobile {
            padding-left: 1.6rem;
            padding-right: 1.6rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-label_wide_tablet {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            padding-top: 1.6rem;
            padding-left: 1.2rem;
            padding-bottom: .8rem;
            padding-right: 1.2rem;
            margin-bottom: 0
      }
}

@media(min-width: 768px)and (max-width: 1023.98px)and (max-width: 1023.98px) {
      .form-label_wide_tablet {
            padding-left: 1.6rem;
            padding-right: 1.6rem
      }
}

@media(min-width: 1024px) {
      .form-label_wide_desktop {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            padding-top: 1.6rem;
            padding-left: 1.2rem;
            padding-bottom: .8rem;
            padding-right: 1.2rem;
            margin-bottom: 0
      }
}

@media(min-width: 1024px)and (max-width: 1023.98px) {
      .form-label_wide_desktop {
            padding-left: 1.6rem;
            padding-right: 1.6rem
      }
}

.form-label_size_xs,
.form-block_size_xs>.form-label,
.form-block_size_xxs>.form-label {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.form-label_size_xs.form-label_regular,
.form-block_size_xs>.form-label.form-label_regular,
.form-block_size_xxs>.form-label.form-label_regular {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.form-label_size_s,
.form-block_size_s>.form-label {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.form-label_size_s.form-label_regular,
.form-block_size_s>.form-label.form-label_regular {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.form-label_size_m,
.form-block_size_m>.form-label {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .8rem
}

.form-label_size_m.form-label_regular,
.form-block_size_m>.form-label.form-label_regular {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.form-label_toggle {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem;
      position: relative;
      color: #3d3e40;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      border-radius: .8rem;
      width: 100%;
      padding-top: 1.2rem;
      padding-right: 2.8rem;
      padding-bottom: 1.2rem;
      padding-left: 1.2rem;
      margin-bottom: 0;
      cursor: pointer
}

.form-label_toggle.form-label_regular {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .form-label_toggle {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem;
            padding-top: 1.6rem;
            padding-right: 4rem;
            padding-bottom: 1.6rem;
            padding-left: 1.6rem;
            margin-bottom: 0
      }

      .form-label_toggle.form-label_regular {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.form-label_toggle::after {
      position: absolute;
      content: "";
      top: 1.4rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-down");
      background-position: center;
      background-repeat: no-repeat;
      border: none;
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .form-label_toggle::after {
            top: 1.6rem;
            right: 1.6rem;
            width: 2.4rem;
            height: 2.4rem
      }
}

.form-label_toggle:focus:focus-visible {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -0.2rem
}

.expanded>.form-label_toggle::after,
details[open]>.form-label_toggle::after {
      transform: rotate(-180deg)
}

.form-block_sheet-select .form-label_toggle {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
}

.form-block_sheet-select .form-label_toggle::after {
      top: 2.4rem
}

@media(max-width: 1023.98px) {
      .form-block_sheet-select label.form-label {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            border: 0;
            padding: 0;
            white-space: nowrap;
            clip-path: inset(100%);
            clip: rect(0 0 0 0);
            overflow: hidden
      }
}

.form-block_wide+.form-label_wide {
      margin-top: 2.4rem
}

.form-block.required .form-label::after {
      content: "\002a"
}

.form-block.required .form-label .hint {
      float: right
}

td .button {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      height: 3.2rem;
      padding: .6rem 1.4rem;
      margin: 0
}

td .button.button_icon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .6rem
}

td .button .icon {
      width: 2rem;
      height: 2rem
}

button:focus:focus-visible,
.button:focus:focus-visible {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: .2rem
}

.home-header button:focus:focus-visible,
.home-header .button:focus:focus-visible,
.control-panel button:focus:focus-visible,
.control-panel .button:focus:focus-visible {
      outline-color: #fff
}

.button {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      height: 4.4rem;
      padding: .9rem 1.8rem;
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      max-width: 100%;
      flex-shrink: 0;
      border-width: .1rem;
      border-style: solid;
      border-radius: .8rem;
      cursor: pointer;
      -webkit-text-decoration: none;
      text-decoration: none;
      white-space: nowrap;
      overflow: hidden;
      transition-property: opacity, color, background-color, border-color, filter;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.button.button_icon {
      max-width: 4.4rem;
      min-width: 4.4rem;
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
}

.button .icon {
      width: 2.4rem;
      height: 2.4rem
}

.button.button_back {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-top: 1rem;
      padding-right: 0;
      padding-bottom: 1rem;
      padding-left: 2.4rem
}

.button.button_x {
      width: 4.4rem;
      height: 4.4rem;
      background-size: 2.4rem 2.4rem
}

.button:hover {
      -webkit-text-decoration: none;
      text-decoration: none
}

.button>span {
      overflow: hidden;
      text-overflow: ellipsis
}

.button_icon {
      padding: 1rem
}

.button_icon>* {
      margin: 0 !important
}

.button_round {
      padding: 1rem;
      border-radius: 50%;
      flex-shrink: 0
}

.button:disabled,
.button.disabled {
      cursor: default
}

.button>*:not(:last-child) {
      margin-right: .8rem
}

.button_primary {
      color: #fff;
      background-color: #3d3e40;
      border-color: #3d3e40
}

.button_primary .icon {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

@media(hover: hover) {
      .button_primary:hover {
            color: #fff;
            background-color: #0074d9
      }
}

@media(hover: none) {
      .button_primary:hover {
            color: #fff
      }
}

.button_primary:disabled,
.button_primary:disabled:hover,
.button_primary.disabled,
.button_primary.disabled:hover {
      color: #696e7b;
      background-color: #e3e3e7;
      border-color: #e3e3e7
}

.button_primary:disabled .icon,
.button_primary:disabled:hover .icon,
.button_primary.disabled .icon,
.button_primary.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(43%) sepia(7%) saturate(651%) hue-rotate(186deg) brightness(97%) contrast(89%)
}

.button_secondary {
      color: #3d3e40;
      background-color: #fff;
      border: 1px solid #b5b7c0
}

.button_secondary .icon {
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

@media(hover: hover) {
      .button_secondary:hover {
            color: #2c2d2e;
            background-color: #e3e3e7;
            border-color: #57595f
      }

      .button_secondary:hover .icon {
            filter: brightness(0) saturate(100%) invert(16%) sepia(2%) saturate(651%) hue-rotate(169deg) brightness(97%) contrast(95%)
      }
}

.button_secondary:disabled,
.button_secondary:disabled:hover,
.button_secondary.disabled,
.button_secondary.disabled:hover {
      color: #b5b7c0;
      background-color: #fff;
      border-color: #b5b7c0
}

.button_secondary:disabled .icon,
.button_secondary:disabled:hover .icon,
.button_secondary.disabled .icon,
.button_secondary.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(86%) sepia(12%) saturate(144%) hue-rotate(192deg) brightness(84%) contrast(89%)
}

.button_tertiary {
      color: #56595f;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0)
}

@media(hover: hover) {
      .button_tertiary.button_filled:hover:not(:disabled) {
            background-color: #e3e3e7
      }
}

.button_tertiary>*:not(:last-child) {
      margin-right: .4rem
}

.button_tertiary .icon {
      filter: brightness(0) saturate(100%) invert(34%) sepia(2%) saturate(1457%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

@media(hover: hover) {
      .button_tertiary:hover {
            color: #0074d9
      }

      .button_tertiary:hover .icon {
            filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
      }
}

.button_tertiary:disabled,
.button_tertiary:hover:disabled,
.button_tertiary.disabled,
.button_tertiary:hover.disabled {
      color: #b5b7c0
}

.button_tertiary:disabled .icon,
.button_tertiary:hover:disabled .icon,
.button_tertiary.disabled .icon,
.button_tertiary:hover.disabled .icon {
      filter: brightness(0) saturate(100%) invert(86%) sepia(12%) saturate(144%) hue-rotate(192deg) brightness(84%) contrast(89%)
}

@media(min-width: 768px) {
      .button_wide {
            min-width: 20rem
      }
}

.button_stretch {
      width: 100%
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .button_stretch_tablet {
            width: 100%
      }
}

@media(max-width: 767.98px) {
      .button_stretch_mobile {
            width: 100%
      }
}

.button_x {
      background-color: #f4f4f5;
      background-image: url("/images/icons.svg?v=1732276352472#icon-x");
      background-position: center;
      background-repeat: no-repeat;
      border: none;
      border-radius: 50%;
      transition-property: opacity, background-color, width, height, background-size;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.button_x:focus:focus-visible {
      outline-offset: 0
}

@media(hover: hover) {
      .button_x:hover {
            background-color: #e3e3e7
      }
}

.button_back {
      width: -moz-fit-content;
      width: fit-content;
      position: relative;
      color: #3d3e40;
      justify-content: flex-start;
      -webkit-text-decoration: none;
      text-decoration: none;
      transition-property: color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      cursor: pointer
}

.button_back:before {
      position: absolute;
      content: "";
      width: 1.6rem;
      height: 1.6rem;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      background-image: url("/images/icons.svg?v=1732276352472#icon-arrow-left");
      background-position: center;
      background-repeat: no-repeat;
      transition-property: filter;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(hover: hover) {
      .button_back:hover {
            color: #0074d9
      }

      .button_back:hover:before {
            filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
      }
}

.button_filtered {
      position: relative;
      overflow: visible
}

.button_filtered::before {
      content: "";
      position: absolute;
      top: -0.5rem;
      right: -0.5rem;
      width: 2rem;
      height: 2rem;
      background-color: #cfe741;
      border-radius: 50%
}

.button_filtered::after {
      content: "";
      position: absolute;
      top: .2rem;
      right: .2rem;
      width: .6rem;
      height: .6rem;
      background-color: #0074d9;
      border-radius: 50%
}

.button_dropdown {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      position: relative;
      justify-content: start;
      height: 4.4rem;
      padding-right: 4.4rem;
      padding-left: 1.2rem;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0
}

@media(max-width: 1023.98px) {
      .button_dropdown {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            height: 4.8rem
      }
}

.button_dropdown::after {
      position: absolute;
      content: "";
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-down");
      transition-property: transform;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .button_dropdown::after {
            width: 2.4rem;
            height: 2.4rem
      }
}

.button_dropdown.active::after {
      transform: rotate(180deg)
}

.button_inverted.button_primary {
      color: #0074d9;
      background-color: #cfe741;
      border-color: #cfe741
}

.button_inverted.button_primary .icon {
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
}

@media(hover: hover) {
      .button_inverted.button_primary:hover {
            color: #0074d9;
            background-color: #bad03b
      }
}

.button_inverted.button_primary:disabled,
.button_inverted.button_primary:disabled:hover,
.button_inverted.button_primary.disabled,
.button_inverted.button_primary.disabled:hover {
      color: #696e7b;
      background-color: #e3e3e7;
      border-color: #e3e3e7
}

.button_inverted.button_primary:disabled .icon,
.button_inverted.button_primary:disabled:hover .icon,
.button_inverted.button_primary.disabled .icon,
.button_inverted.button_primary.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(43%) sepia(7%) saturate(651%) hue-rotate(186deg) brightness(97%) contrast(89%)
}

.button_inverted.button_secondary {
      color: #fff;
      background-color: #0074d9;
      border-color: #d3d4db
}

.button_inverted.button_secondary .icon {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

@media(hover: hover) {
      .button_inverted.button_secondary:hover {
            color: #3d3e40;
            background-color: #e3e3e7
      }

      .button_inverted.button_secondary:hover .icon {
            filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
      }
}

.button_inverted.button_secondary:disabled,
.button_inverted.button_secondary:disabled:hover,
.button_inverted.button_secondary.disabled,
.button_inverted.button_secondary.disabled:hover {
      color: #57595f;
      background-color: #0074d9;
      border-color: #57595f
}

.button_inverted.button_secondary:disabled .icon,
.button_inverted.button_secondary:disabled:hover .icon,
.button_inverted.button_secondary.disabled .icon,
.button_inverted.button_secondary.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(59%) sepia(4%) saturate(361%) hue-rotate(185deg) brightness(86%) contrast(87%)
}

.button_inverted.button_tertiary {
      color: #e3e3e7
}

.button_inverted.button_tertiary .icon {
      filter: brightness(0) saturate(100%) invert(100%) sepia(73%) saturate(510%) hue-rotate(180deg) brightness(101%) contrast(81%)
}

@media(hover: hover) {
      .button_inverted.button_tertiary:hover {
            color: #fff
      }

      .button_inverted.button_tertiary:hover .icon {
            filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
      }
}

.button_inverted.button_tertiary:disabled,
.button_inverted.button_tertiary:disabled:hover,
.button_inverted.button_tertiary.disabled,
.button_inverted.button_tertiary.disabled:hover {
      color: #57595f
}

.button_inverted.button_tertiary:disabled .icon,
.button_inverted.button_tertiary:disabled:hover .icon,
.button_inverted.button_tertiary.disabled .icon,
.button_inverted.button_tertiary.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(59%) sepia(4%) saturate(361%) hue-rotate(185deg) brightness(86%) contrast(87%)
}

.button_inverted.button_back {
      color: #e3e3e7
}

.button_inverted.button_back:before {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

@media(hover: hover) {
      .button_inverted.button_back:hover {
            color: #fff
      }

      .button_inverted.button_back:hover:before {
            filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
      }
}

.button_dashed {
      border-width: .2rem;
      border-style: dashed
}

.button_size_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      height: 5.6rem;
      padding: 1.4rem 2.4rem
}

.button_size_l.button_icon {
      max-width: 5.6rem;
      min-width: 5.6rem;
      width: 5.6rem;
      height: 5.6rem;
      padding: 1.6rem
}

.button_size_l .icon {
      width: 2.4rem;
      height: 2.4rem
}

.button_size_l .button_tertiary>*:not(:last-child) {
      margin-right: .8rem
}

.button_size_m {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      height: 4.4rem;
      padding: .9rem 1.8rem
}

.button_size_m.button_icon {
      max-width: 4.4rem;
      min-width: 4.4rem;
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
}

.button_size_m .icon {
      width: 2.4rem;
      height: 2.4rem
}

.button_size_m.button_back {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-top: 1rem;
      padding-right: 0;
      padding-bottom: 1rem;
      padding-left: 2.4rem
}

.button_size_m.button_x {
      width: 4.4rem;
      height: 4.4rem;
      background-size: 2.4rem 2.4rem
}

.button_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      height: 3.2rem;
      padding: .6rem 1.4rem
}

.button_size_s.button_icon {
      max-width: 3.2rem;
      min-width: 3.2rem;
      width: 3.2rem;
      height: 3.2rem;
      padding: .6rem
}

.button_size_s .icon {
      width: 2rem;
      height: 2rem
}

.button_size_s.button_back {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding-top: .6rem;
      padding-right: 0;
      padding-bottom: .6rem;
      padding-left: 2.4rem
}

.button_size_s.button_x {
      width: 3.6rem;
      height: 3.6rem;
      background-size: 1.6rem 1.6rem
}

.button_size_dynamic {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      height: 4.4rem;
      padding: .9rem 1.8rem
}

.button_size_dynamic.button_icon {
      max-width: 4.4rem;
      min-width: 4.4rem;
      width: 4.4rem;
      height: 4.4rem;
      padding: 1rem
}

.button_size_dynamic .icon {
      width: 2.4rem;
      height: 2.4rem
}

.button_size_dynamic.button_back {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-top: 1rem;
      padding-right: 0;
      padding-bottom: 1rem;
      padding-left: 2.4rem
}

.button_size_dynamic.button_x {
      width: 4.4rem;
      height: 4.4rem;
      background-size: 2.4rem 2.4rem
}

@media(max-width: 767.98px) {
      .button_size_dynamic {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            height: 5.6rem;
            padding: 1.4rem 2.4rem
      }

      .button_size_dynamic.button_icon {
            max-width: 5.6rem;
            min-width: 5.6rem;
            width: 5.6rem;
            height: 5.6rem;
            padding: 1.6rem
      }

      .button_size_dynamic .icon {
            width: 2.4rem;
            height: 2.4rem
      }

      .button_size_dynamic .button_tertiary>*:not(:last-child) {
            margin-right: .8rem
      }
}

.button_safe:not(:last-child) {
      margin-bottom: .4rem
}

.form-quantity {
      display: flex
}

.form-quantity input {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      appearance: textfield;
      width: 3.6rem;
      padding-right: .4rem;
      padding-left: .4rem;
      color: #3d3e40;
      text-align: center;
      border-top: .1rem solid #b5b7c0;
      border-bottom: .1rem solid #b5b7c0;
      border-right: none;
      border-left: none;
      border-radius: 0
}

.form-quantity input::-webkit-inner-spin-button,
.form-quantity input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      appearance: none
}

.form-quantity button {
      color: #3d3e40;
      background-color: #fff;
      border: 1px solid #b5b7c0;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      height: 3.2rem;
      padding: .6rem 1.4rem;
      position: relative;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-quantity button .icon {
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

@media(hover: hover) {
      .form-quantity button:hover {
            color: #2c2d2e;
            background-color: #e3e3e7;
            border-color: #57595f
      }

      .form-quantity button:hover .icon {
            filter: brightness(0) saturate(100%) invert(16%) sepia(2%) saturate(651%) hue-rotate(169deg) brightness(97%) contrast(95%)
      }
}

.form-quantity button:disabled,
.form-quantity button:disabled:hover,
.form-quantity button.disabled,
.form-quantity button.disabled:hover {
      color: #b5b7c0;
      background-color: #fff;
      border-color: #b5b7c0
}

.form-quantity button:disabled .icon,
.form-quantity button:disabled:hover .icon,
.form-quantity button.disabled .icon,
.form-quantity button.disabled:hover .icon {
      filter: brightness(0) saturate(100%) invert(86%) sepia(12%) saturate(144%) hue-rotate(192deg) brightness(84%) contrast(89%)
}

.form-quantity button.button_icon {
      max-width: 3.2rem;
      min-width: 3.2rem;
      width: 3.2rem;
      height: 3.2rem;
      padding: .6rem
}

.form-quantity button .icon {
      width: 2rem;
      height: 2rem
}

.form-quantity button.button_back {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding-top: .6rem;
      padding-right: 0;
      padding-bottom: .6rem;
      padding-left: 2.4rem
}

.form-quantity button.button_x {
      width: 3.6rem;
      height: 3.6rem;
      background-size: 1.6rem 1.6rem
}

.form-quantity button:focus-visible {
      outline-offset: 0
}

.form-quantity button::after {
      content: "";
      position: absolute;
      top: .6rem;
      right: .6rem;
      bottom: .6rem;
      left: .6rem;
      background-position: center;
      background-repeat: no-repeat
}

.form-quantity button:first-child {
      border-radius: .8rem 0 0 .8rem
}

.form-quantity button:first-child::after {
      background-image: url("/images/icons.svg?v=1732276352472#icon-minus")
}

.form-quantity button:last-child {
      border-radius: 0 .8rem .8rem 0
}

.form-quantity button:last-child::after {
      background-image: url("/images/icons.svg?v=1732276352472#icon-plus")
}

.form-radio {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: grid;
      grid-template-columns: min-content auto;
      grid-template-rows: min-content;
      grid-gap: .4rem .8rem;
      gap: .4rem .8rem;
      margin-top: .8rem;
      margin-bottom: 0;
      cursor: pointer
}

.form-radio input[type=radio] {
      margin-top: .2rem
}

@media(hover: hover) {
      .form-radio:hover input[type=radio] {
            border-color: #57595f;
            background-color: #f4f4f5
      }
}

.form-radio__hint {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      grid-column: 2/3;
      color: #818287
}

.form-radio input[type=radio] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font: inherit;
      width: 1.6rem;
      height: 1.6rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: 50%;
      transition-duration: 200ms;
      transition-property: background-color, border;
      transition-timing-function: ease-in-out;
      cursor: pointer
}

.form-radio input[type=radio]::before {
      content: "";
      width: .6rem;
      height: .6rem;
      background-color: #0074d9;
      border-radius: 50%;
      transform: scale(0);
      transition-property: transform;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-radio input[type=radio]:checked {
      border-color: #2c2d2e;
      background-color: #f4f4f5
}

.form-radio input[type=radio]:checked::before {
      transform: scale(1)
}

.form-radio input[type=radio]:disabled {
      background-color: #f4f4f5;
      border-color: #b5b7c0;
      cursor: not-allowed
}

.form-radio input[type=radio]:disabled::before {
      background-color: #b5b7c0
}

.form-radio input[type=radio]:focus {
      outline: none
}

.form-radio input[type=radio]:focus-visible {
      outline-offset: .2rem;
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e
}

.form-radio.disabled {
      color: #818287;
      cursor: not-allowed
}

@media(hover: hover) {
      .form-radio.disabled:hover input[type=radio] {
            background-color: #f4f4f5;
            border-color: #b5b7c0
      }
}

@media(max-width: 1023.98px) {
      .form-radio {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }

      .form-radio input[type=radio] {
            margin-top: .4rem
      }
}

.form-radio_filled {
      padding: 1.2rem;
      background-color: #f4f4f5;
      border-radius: .8rem;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: flex;
      flex-direction: row;
      align-items: center
}

.form-radio_filled input[type=checkbox] {
      margin-top: 0
}

.form-radio_wide {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      grid-template-columns: auto auto;
      justify-content: space-between;
      padding: 1.2rem;
      margin-top: 0
}

.form-radio_wide input[type=radio] {
      order: 1
}

@media(max-width: 1023.98px) {
      .form-radio_wide {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            grid-template-columns: auto auto;
            justify-content: space-between;
            padding: 1.2rem;
            margin-top: 0;
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            padding: 1.6rem
      }

      .form-radio_wide input[type=radio] {
            order: 1
      }

      .form-radio_wide input[type=radio] {
            width: 2.4rem;
            height: 2.4rem;
            margin-top: .2rem
      }

      .form-radio_wide input[type=radio]::before {
            width: 1rem;
            height: 1rem
      }
}

@media(max-width: 767.98px) {
      .form-radio_wide_mobile {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            grid-template-columns: auto auto;
            justify-content: space-between;
            padding: 1.2rem;
            margin-top: 0;
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            padding: 1.6rem
      }

      .form-radio_wide_mobile input[type=radio] {
            order: 1
      }

      .form-radio_wide_mobile input[type=radio] {
            width: 2.4rem;
            height: 2.4rem;
            margin-top: .2rem
      }

      .form-radio_wide_mobile input[type=radio]::before {
            width: 1rem;
            height: 1rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-radio_wide_tablet {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            grid-template-columns: auto auto;
            justify-content: space-between;
            padding: 1.2rem;
            margin-top: 0;
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            padding: 1.6rem
      }

      .form-radio_wide_tablet input[type=radio] {
            order: 1
      }

      .form-radio_wide_tablet input[type=radio] {
            width: 2.4rem;
            height: 2.4rem;
            margin-top: .2rem
      }

      .form-radio_wide_tablet input[type=radio]::before {
            width: 1rem;
            height: 1rem
      }
}

.form-radio_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.form-radio_size_s input[type=radio] {
      margin-top: .2rem
}

.form-radio_size_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.form-radio_size_l input[type=radio] {
      margin-top: .6rem
}

.form-radio_inverted.form-radio_filled,
.request-cta.section_primary.section_card .form-radio.form-radio_filled {
      background-color: #fff
}

.form-radio-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-auto-flow: dense;
      grid-gap: .8rem
}

@media(max-width: 767.98px) {
      .form-radio-list {
            grid-template-columns: auto
      }
}

.form-radio-list:has(.form-radio__hint) {
      grid-gap: 1.6rem .8rem
}

@media(max-width: 767.98px) {
      .form-radio-list:has(.form-radio__hint) {
            grid-gap: .8rem
      }
}

.form-radio-list>.form-radio {
      grid-column: 1/2;
      margin-top: 0
}

@media(min-width: 768px) {
      .form-radio-list>.form-radio:nth-child(3)~.form-radio {
            grid-column: 2/3
      }
}

.form-radio-list_inline {
      padding: .8rem 1.2rem;
      color: #818287;
      font-size: 1.6rem;
      font-weight: 600
}

.form-radio-list_inline:hover {
      cursor: pointer
}

.form-radio-list_inline input[type=radio] {
      display: none !important
}

.form-radio-list_inline input[type=radio]:checked+span {
      color: #0074d9
}

.form-block.has-error .form-radio input[type=radio] {
      border-color: #d92d20;
      box-shadow: inset 0 0 0 .1rem #d92d20
}

.radio-block .form-radio {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-top: 0
}

.form-slider__range {
      position: absolute;
      top: calc(1.6rem / 2);
      width: 100%;
      height: .4rem;
      background-color: #d3d4db;
      border-radius: calc(0.4rem / 2);
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      pointer-events: none
}

.form-slider__range::-webkit-slider-thumb {
      width: 1.6rem;
      height: 1.6rem;
      background-color: #3d3e40;
      border-radius: 50%;
      -webkit-appearance: none;
      appearance: none;
      pointer-events: all;
      cursor: pointer
}

.form-slider__range::-moz-range-thumb {
      width: 1.6rem;
      height: 1.6rem;
      background-color: #3d3e40;
      border-radius: 50%;
      -moz-appearance: none;
      appearance: none;
      pointer-events: all;
      cursor: pointer
}

.form-slider__range::-webkit-slider-thumb:hover {
      background-color: #0074d9
}

.form-slider__range_from {
      height: 0;
      margin-top: calc(0.4rem / 2);
      z-index: 1
}

.form-slider__controls {
      position: relative;
      height: calc(1.6rem + 0.4rem / 2);
      margin-top: .8rem
}

.form-slider__fields {
      display: flex;
      gap: .8rem;
      margin-top: 1.2rem
}

@media(max-width: 1023.98px) {
      .form-slider__fields {
            margin-bottom: 1.6rem
      }
}

.form-slider__fields>* {
      flex: 1 1;
      max-width: calc(50% - 0.8rem / 2)
}

@media(min-width: 1024px) {
      .form-slider__form-input.form-input {
            padding: .8rem;
            min-height: auto
      }
}

.form-slider .form-select.ts-wrapper.single>.ts-control {
      padding-right: 4.4rem
}

@media(min-width: 1024px) {
      .form-slider .form-select.ts-wrapper.single>.ts-control {
            padding-top: .8rem;
            padding-right: 3.2rem;
            padding-bottom: .8rem;
            padding-left: .8rem;
            min-height: auto
      }
}

.form-slider .form-select.ts-wrapper.single>.ts-control::after {
      top: 1rem
}

@media(max-width: 1023.98px) {
      .form-slider .form-select.ts-wrapper.single>.ts-control::after {
            top: 1.2rem
      }
}

.form-slider_wide>* {
      padding-right: 1.6rem;
      padding-left: 1.6rem
}

.form-slider_wide .form-slider__range {
      width: calc(100% - 1.6rem * 2)
}

@media(max-width: 767.98px) {
      .form-slider_wide_mobile>* {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }

      .form-slider_wide_mobile .form-slider__range {
            width: calc(100% - 1.6rem * 2)
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-slider_wide_tablet>* {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }

      .form-slider_wide_tablet .form-slider__range {
            width: calc(100% - 1.6rem * 2)
      }
}

@media(min-width: 1024px) {
      .form-slider_wide_desktop>* {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }

      .form-slider_wide_desktop .form-slider__range {
            width: calc(100% - 1.6rem * 2)
      }
}

.form-segmented {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      position: relative;
      z-index: 0;
      display: flex;
      gap: .4rem;
      width: -moz-fit-content;
      width: fit-content;
      max-width: 100%;
      overflow: auto;
      padding: .4rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

.form-segmented::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.form-segmented::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.form-segmented::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .form-segmented {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.form-segmented__button {
      position: relative;
      padding: .8rem 1.6rem;
      white-space: nowrap;
      cursor: pointer
}

.form-segmented__button>input {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: rgba(0, 0, 0, 0);
      border-width: .1rem;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0);
      border-radius: .8rem;
      transition-property: background-color, border-color;
      transition-duration: 200ms;
      transition-timing-function: ease
}

.form-segmented__button>input:hover {
      background-color: #e3e3e7
}

.form-segmented__button>input:checked {
      background-color: #fff;
      border-color: #b5b7c0
}

.form-segmented_inverted,
.request-cta.section_primary.section_card .form-segmented {
      background-color: #fff
}

.form-segmented_inverted .form-segmented__button>input:hover,
.request-cta.section_primary.section_card .form-segmented .form-segmented__button>input:hover {
      background-color: #f4f4f5
}

.form-segmented_inverted .form-segmented__button>input:checked,
.request-cta.section_primary.section_card .form-segmented .form-segmented__button>input:checked {
      background-color: #fff
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
      cursor: pointer
}

.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder {
      visibility: visible !important;
      background: #f2f2f2 !important;
      background: rgba(0, 0, 0, .06) !important;
      border: 0 none !important
}

.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder {
      box-shadow: inset 0 0 12px 4px #fff
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
      content: "\0021";
      visibility: hidden
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
      box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.plugin-checkbox_options .option input {
      margin-right: .5rem
}

.plugin-clear_button .ts-control {
      padding-right: calc(1em + (3 * 6px)) !important
}

.plugin-clear_button .clear-button {
      margin-right: 0 !important;
      background: rgba(0, 0, 0, 0) !important
}

.plugin-clear_button .clear-button {
      opacity: 0;
      position: absolute;
      top: 8px;
      right: calc(8px - 6px);
      transition: opacity .5s;
      cursor: pointer
}

.plugin-clear_button.single .clear-button {
      right: calc(8px - 6px + 2rem)
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
      opacity: 1
}

.ts-wrapper .dropdown-header {
      position: relative;
      padding: 10px 8px;
      border-bottom: 1px solid #d0d0d0;
      background: #f8f8f8;
      border-radius: 3px 3px 0 0
}

.ts-wrapper .dropdown-header-close {
      font-size: 20px !important
}

.ts-wrapper .dropdown-header-close {
      position: absolute;
      right: 8px;
      top: 50%;
      color: #303030;
      opacity: .4;
      margin-top: -12px;
      line-height: 20px
}

.ts-wrapper .dropdown-header-close:hover {
      color: #000
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
      box-shadow: none;
      border: 1px solid #d0d0d0
}

.plugin-dropdown_input .dropdown-input {
      border: 1px solid #d0d0d0;
      border-width: 0 0 1px 0;
      display: block;
      padding: 8px 8px;
      box-shadow: none;
      width: 100%;
      background: rgba(0, 0, 0, 0)
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {
      min-width: 0
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {
      flex: none;
      min-width: 4px
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-moz-placeholder {
      color: rgba(0, 0, 0, 0)
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder {
      color: rgba(0, 0, 0, 0)
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
      display: flex
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
      border-right: 1px solid #f2f2f2;
      border-top: 0 none;
      flex-grow: 1;
      flex-basis: 0;
      min-width: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
      border-right: 0 none
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
      display: none
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
      border-top: 0 none
}

.ts-wrapper.plugin-remove_button .item {
      padding-right: 0 !important
}

.ts-wrapper.plugin-remove_button .item {
      display: inline-flex;
      align-items: center
}

.ts-wrapper.plugin-remove_button .item .remove {
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none;
      vertical-align: middle;
      display: inline-block;
      padding: 0 6px;
      border-left: 1px solid #d0d0d0;
      border-radius: 0 2px 2px 0;
      box-sizing: border-box;
      margin-left: 6px
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
      background: rgba(0, 0, 0, .05)
}

.ts-wrapper.plugin-remove_button .item.active .remove {
      border-left-color: #cacaca
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
      background: none
}

.ts-wrapper.plugin-remove_button.disabled .item .remove {
      border-left-color: #fff
}

.ts-wrapper.plugin-remove_button .remove-single {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 23px
}

.ts-wrapper {
      position: relative
}

.ts-dropdown,
.ts-control,
.ts-control input {
      color: #303030;
      font-family: inherit;
      font-size: 13px;
      line-height: 18px;
      font-smoothing: inherit
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
      background: #fff;
      cursor: text
}

.ts-control {
      border: 1px solid #d0d0d0;
      padding: 8px 8px;
      width: 100%;
      overflow: hidden;
      position: relative;
      z-index: 1;
      box-sizing: border-box;
      box-shadow: none;
      border-radius: 3px;
      display: flex;
      flex-wrap: wrap
}

.ts-wrapper.multi.has-items .ts-control {
      padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0)
}

.full .ts-control {
      background-color: #fff
}

.disabled .ts-control,
.disabled .ts-control * {
      cursor: default !important
}

.focus .ts-control {
      box-shadow: none
}

.ts-control>* {
      vertical-align: baseline;
      display: inline-block
}

.ts-wrapper.multi .ts-control>div {
      cursor: pointer;
      margin: 0 3px 3px 0;
      padding: 2px 6px;
      background: #f2f2f2;
      color: #303030;
      border: 0 solid #d0d0d0
}

.ts-wrapper.multi .ts-control>div.active {
      background: #e8e8e8;
      color: #303030;
      border: 0 solid #cacaca
}

.ts-wrapper.multi.disabled .ts-control>div,
.ts-wrapper.multi.disabled .ts-control>div.active {
      color: #7d7d7d;
      background: #fff;
      border: 0 solid #fff
}

.ts-control>input {
      display: inline-block !important;
      padding: 0 !important;
      min-height: 0 !important;
      max-height: none !important;
      max-width: 100% !important;
      margin: 0 !important;
      text-indent: 0 !important;
      border: 0 none !important;
      background: none !important;
      line-height: inherit !important;
      -webkit-user-select: auto !important;
      -moz-user-select: auto !important;
      user-select: auto !important;
      box-shadow: none !important
}

.ts-control>input {
      flex: 1 1 auto;
      min-width: 7rem
}

.ts-control>input::-ms-clear {
      display: none
}

.ts-control>input:focus {
      outline: none !important
}

.has-items .ts-control>input {
      margin: 0 4px !important
}

.ts-control.rtl {
      text-align: right
}

.ts-control.rtl.single .ts-control:after {
      left: 15px;
      right: auto
}

.ts-control.rtl .ts-control>input {
      margin: 0 4px 0 -2px !important
}

.disabled .ts-control {
      opacity: .5;
      background-color: #fafafa
}

.input-hidden .ts-control>input {
      opacity: 0;
      position: absolute;
      left: -10000px
}

.ts-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 10;
      border: 1px solid #d0d0d0;
      background: #fff;
      margin: .25rem 0 0 0;
      border-top: 0 none;
      box-sizing: border-box;
      box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
      border-radius: 0 0 3px 3px
}

.ts-dropdown [data-selectable] {
      cursor: pointer;
      overflow: hidden
}

.ts-dropdown [data-selectable] .highlight {
      background: rgba(125, 168, 208, .2);
      border-radius: 1px
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
      padding: 5px 8px
}

.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
      cursor: inherit;
      opacity: .5
}

.ts-dropdown [data-selectable].option {
      opacity: 1;
      cursor: pointer
}

.ts-dropdown .optgroup:first-child .optgroup-header {
      border-top: 0 none
}

.ts-dropdown .optgroup-header {
      color: #303030;
      background: #fff;
      cursor: default
}

.ts-dropdown .create:hover,
.ts-dropdown .option:hover,
.ts-dropdown .active {
      background-color: #f5fafd;
      color: #495c68
}

.ts-dropdown .create:hover.create,
.ts-dropdown .option:hover.create,
.ts-dropdown .active.create {
      color: #495c68
}

.ts-dropdown .create {
      color: rgba(48, 48, 48, .5)
}

.ts-dropdown .spinner {
      display: inline-block;
      width: 30px;
      height: 30px;
      margin: 5px 8px
}

.ts-dropdown .spinner:after {
      content: "\0020";
      display: block;
      width: 24px;
      height: 24px;
      margin: 3px;
      border-radius: 50%;
      border: 5px solid #d0d0d0;
      border-color: #d0d0d0 rgba(0, 0, 0, 0) #d0d0d0 rgba(0, 0, 0, 0);
      animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
      0% {
            transform: rotate(0deg)
      }

      100% {
            transform: rotate(360deg)
      }
}

.ts-dropdown-content {
      overflow-y: auto;
      overflow-x: hidden;
      max-height: 200px;
      overflow-scrolling: touch;
      scroll-behavior: smooth
}

.ts-hidden-accessible {
      border: 0 !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !important
}

.form-select:not(.ts-wrapper) {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem;
      max-height: 4.4rem
}

.form-select:not(.ts-wrapper)[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-select:not(.ts-wrapper)[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-select:not(.ts-wrapper)[type=password] {
      padding-right: 3.5rem
}

.form-select:not(.ts-wrapper)::-moz-placeholder {
      color: #818287
}

.form-select:not(.ts-wrapper)::placeholder {
      color: #818287
}

.form-select.form-select_size_xxs:not(.ts-wrapper),
.form-block_size_xxs>.form-select:not(.ts-wrapper) {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem;
      max-height: 2.9rem
}

.form-select.form-select_size_xs:not(.ts-wrapper),
.form-block_size_xs>.form-select:not(.ts-wrapper) {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem;
      max-height: 3.6rem
}

.form-select.form-select_size_s:not(.ts-wrapper),
.form-block_size_s>.form-select:not(.ts-wrapper) {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem;
      max-height: 4.4rem
}

.form-select.form-select_size_s:not(.ts-wrapper)[type=search]::-webkit-search-cancel-button,
.form-block_size_s>.form-select:not(.ts-wrapper)[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-select.form-select_size_s:not(.ts-wrapper)[type=search].form-input_search,
.form-block_size_s>.form-select:not(.ts-wrapper)[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-select.form-select_size_s:not(.ts-wrapper)[type=password],
.form-block_size_s>.form-select:not(.ts-wrapper)[type=password] {
      padding-right: 3.5rem
}

.form-select.form-select_size_s:not(.ts-wrapper)::-moz-placeholder,
.form-block_size_s>.form-select:not(.ts-wrapper)::-moz-placeholder {
      color: #818287
}

.form-select.form-select_size_s:not(.ts-wrapper)::placeholder,
.form-block_size_s>.form-select:not(.ts-wrapper)::placeholder {
      color: #818287
}

.form-select.form-select_size_m:not(.ts-wrapper),
.form-block_size_m>.form-select:not(.ts-wrapper) {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      min-height: 4.4rem;
      max-height: 4.8rem
}

.form-select.form-select_size_m:not(.ts-wrapper)[type=search]::-webkit-search-cancel-button,
.form-block_size_m>.form-select:not(.ts-wrapper)[type=search]::-webkit-search-cancel-button {
      width: 2.4rem;
      height: 2.4rem
}

.form-select.form-select_size_m:not(.ts-wrapper)[type=search].form-input_search,
.form-block_size_m>.form-select:not(.ts-wrapper)[type=search].form-input_search {
      padding-left: 4.4rem;
      background-size: 2.4rem
}

.form-select.form-select_size_m:not(.ts-wrapper)[type=password],
.form-block_size_m>.form-select:not(.ts-wrapper)[type=password] {
      padding-right: 4.7rem
}

.form-select.ts-wrapper.multi.has-items>.ts-control {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      padding-top: .8rem;
      padding-bottom: .8rem
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      max-width: 100%;
      padding: .3rem .8rem;
      margin: 0;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #0074d9;
      background-color: #cfe741;
      border-width: .1rem;
      border-style: solid;
      border-color: #cfe741;
      border-radius: .4rem;
      -webkit-text-decoration: none;
      text-decoration: none;
      cursor: pointer;
      transition-duration: 200ms;
      transition-property: color, border-color, background-color;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .form-select.ts-wrapper.multi.has-items>.ts-control>.item {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal
      }
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item.active,
.form-select.ts-wrapper.multi.has-items>.ts-control>.item.last-active {
      color: #0074d9;
      background-color: #cfe741;
      border-width: .1rem;
      border-style: solid;
      border-color: #cfe741;
      border-radius: .4rem
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove {
      width: 1.6rem;
      height: 1.6rem;
      margin-right: .8rem;
      margin-left: .4rem;
      color: rgba(0, 0, 0, 0);
      background-image: url("/images/icons.svg?v=1732276352472#icon-x");
      background-position: center;
      background-repeat: no-repeat;
      border: none
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove:hover {
      background-color: rgba(0, 0, 0, 0)
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove::before {
      content: none
}

.form-select.ts-wrapper.single>.ts-control>.item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block
}

@media(max-width: 1023.98px) {
      .form-select.ts-wrapper.single>.ts-control>.item {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.form-select.ts-wrapper.single>.ts-control [data-value=""] {
      color: inherit
}

.form-select.ts-wrapper>.ts-control,
.form-select.ts-wrapper.single>.ts-control,
.form-select.ts-wrapper.multi>.ts-control {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      color: #0074d9;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem
}

.form-select.ts-wrapper>.ts-control[type=search]::-webkit-search-cancel-button,
.form-select.ts-wrapper.single>.ts-control[type=search]::-webkit-search-cancel-button,
.form-select.ts-wrapper.multi>.ts-control[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-select.ts-wrapper>.ts-control[type=search].form-input_search,
.form-select.ts-wrapper.single>.ts-control[type=search].form-input_search,
.form-select.ts-wrapper.multi>.ts-control[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-select.ts-wrapper>.ts-control[type=password],
.form-select.ts-wrapper.single>.ts-control[type=password],
.form-select.ts-wrapper.multi>.ts-control[type=password] {
      padding-right: 3.5rem
}

.form-select.ts-wrapper>.ts-control::-moz-placeholder,
.form-select.ts-wrapper.single>.ts-control::-moz-placeholder,
.form-select.ts-wrapper.multi>.ts-control::-moz-placeholder {
      color: #818287
}

.form-select.ts-wrapper>.ts-control::placeholder,
.form-select.ts-wrapper.single>.ts-control::placeholder,
.form-select.ts-wrapper.multi>.ts-control::placeholder {
      color: #818287
}

.form-select.ts-wrapper>.ts-control,
.form-select.ts-wrapper.single>.ts-control,
.form-select.ts-wrapper.multi>.ts-control {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem
}

.form-select.ts-wrapper>.ts-control[type=search]::-webkit-search-cancel-button,
.form-select.ts-wrapper.single>.ts-control[type=search]::-webkit-search-cancel-button,
.form-select.ts-wrapper.multi>.ts-control[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.form-select.ts-wrapper>.ts-control[type=search].form-input_search,
.form-select.ts-wrapper.single>.ts-control[type=search].form-input_search,
.form-select.ts-wrapper.multi>.ts-control[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.form-select.ts-wrapper>.ts-control[type=password],
.form-select.ts-wrapper.single>.ts-control[type=password],
.form-select.ts-wrapper.multi>.ts-control[type=password] {
      padding-right: 3.5rem
}

.form-select.ts-wrapper>.ts-control::after,
.form-select.ts-wrapper.single>.ts-control::after,
.form-select.ts-wrapper.multi>.ts-control::after {
      top: 1.4rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 3.2rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.form-select.ts-wrapper.multi,
.form-select.ts-wrapper.single.multi,
.form-select.ts-wrapper.multi.multi {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.form-select.ts-wrapper.multi.has-items>.ts-control>.item,
.form-select.ts-wrapper.single.multi.has-items>.ts-control>.item,
.form-select.ts-wrapper.multi.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.form-select.ts-wrapper.single>.ts-control>.item,
.form-select.ts-wrapper.single.single>.ts-control>.item,
.form-select.ts-wrapper.multi.single>.ts-control>.item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.form-select.ts-wrapper .clear-button,
.form-select.ts-wrapper.single .clear-button,
.form-select.ts-wrapper.multi .clear-button {
      top: 1.4rem;
      right: 3.2rem;
      width: 1.6rem;
      height: 1.6rem
}

@media(max-width: 1023.98px) {

      .form-select.ts-wrapper>.ts-control,
      .form-select.ts-wrapper.single>.ts-control,
      .form-select.ts-wrapper.multi>.ts-control {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            min-height: 4.4rem
      }

      .form-select.ts-wrapper>.ts-control[type=search]::-webkit-search-cancel-button,
      .form-select.ts-wrapper.single>.ts-control[type=search]::-webkit-search-cancel-button,
      .form-select.ts-wrapper.multi>.ts-control[type=search]::-webkit-search-cancel-button {
            width: 2.4rem;
            height: 2.4rem
      }

      .form-select.ts-wrapper>.ts-control[type=search].form-input_search,
      .form-select.ts-wrapper.single>.ts-control[type=search].form-input_search,
      .form-select.ts-wrapper.multi>.ts-control[type=search].form-input_search {
            padding-left: 4.4rem;
            background-size: 2.4rem
      }

      .form-select.ts-wrapper>.ts-control[type=password],
      .form-select.ts-wrapper.single>.ts-control[type=password],
      .form-select.ts-wrapper.multi>.ts-control[type=password] {
            padding-right: 4.7rem
      }

      .form-select.ts-wrapper>.ts-control::after,
      .form-select.ts-wrapper.single>.ts-control::after,
      .form-select.ts-wrapper.multi>.ts-control::after {
            top: 1.2rem;
            right: 1.2rem;
            width: 2.4rem;
            height: 2.4rem
      }

      .form-select.ts-wrapper.multi.has-items>.ts-control>.item,
      .form-select.ts-wrapper.single.multi.has-items>.ts-control>.item,
      .form-select.ts-wrapper.multi.multi.has-items>.ts-control>.item {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal
      }

      .form-select.ts-wrapper.single>.ts-control>.item,
      .form-select.ts-wrapper.single.single>.ts-control>.item,
      .form-select.ts-wrapper.multi.single>.ts-control>.item {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }

      .form-select.ts-wrapper .clear-button,
      .form-select.ts-wrapper.single .clear-button,
      .form-select.ts-wrapper.multi .clear-button {
            top: 1.2rem;
            right: 4rem;
            width: 2.4rem;
            height: 2.4rem
      }
}

.form-select.ts-wrapper.focus>.ts-control,
.form-select.ts-wrapper.single.focus>.ts-control,
.form-select.ts-wrapper.multi.focus>.ts-control {
      outline: none;
      box-shadow: inset 0 0 0 .1rem #2c2d2e;
      border-width: .1rem;
      border-style: solid;
      border-color: #2c2d2e;
      border-radius: .8rem
}

.form-select.ts-wrapper.disabled>.ts-control,
.form-select.ts-wrapper.single.disabled>.ts-control,
.form-select.ts-wrapper.multi.disabled>.ts-control {
      opacity: .7;
      background-color: #f4f4f5
}

.form-select.ts-wrapper>.ts-control,
.form-select.ts-wrapper.single>.ts-control,
.form-select.ts-wrapper.multi>.ts-control {
      position: relative;
      max-height: none
}

.form-select.ts-wrapper>.ts-control::after,
.form-select.ts-wrapper.single>.ts-control::after,
.form-select.ts-wrapper.multi>.ts-control::after {
      position: absolute;
      content: "";
      background-position: center;
      background-repeat: no-repeat;
      border: none;
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

.form-select.ts-wrapper>.ts-control>input,
.form-select.ts-wrapper.single>.ts-control>input,
.form-select.ts-wrapper.multi>.ts-control>input {
      font: inherit;
      min-width: auto
}

.form-select.ts-wrapper>.ts-control>input::-moz-placeholder,
.form-select.ts-wrapper.single>.ts-control>input::-moz-placeholder,
.form-select.ts-wrapper.multi>.ts-control>input::-moz-placeholder {
      color: #818287
}

.form-select.ts-wrapper>.ts-control>input::placeholder,
.form-select.ts-wrapper.single>.ts-control>input::placeholder,
.form-select.ts-wrapper.multi>.ts-control>input::placeholder {
      color: #818287
}

.form-select.ts-wrapper>.ts-control>.item>.flag,
.form-select.ts-wrapper>.ts-control>.item>.text-overflow>.flag,
.form-select.ts-wrapper.single>.ts-control>.item>.flag,
.form-select.ts-wrapper.single>.ts-control>.item>.text-overflow>.flag,
.form-select.ts-wrapper.multi>.ts-control>.item>.flag,
.form-select.ts-wrapper.multi>.ts-control>.item>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.form-select.ts-wrapper>.ts-control>.clear-button,
.form-select.ts-wrapper.single>.ts-control>.clear-button,
.form-select.ts-wrapper.multi>.ts-control>.clear-button {
      display: none
}

.form-select.ts-wrapper>.ts-dropdown,
.form-select.ts-wrapper.single>.ts-dropdown,
.form-select.ts-wrapper.multi>.ts-dropdown {
      display: block !important;
      visibility: hidden !important
}

.form-select.ts-wrapper>.ts-dropdown,
.form-select.ts-wrapper.single>.ts-dropdown,
.form-select.ts-wrapper.multi>.ts-dropdown {
      opacity: 0;
      transition-property: visibility, opacity;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      padding: .8rem;
      margin-top: .4rem;
      background-color: #fff;
      border: none;
      border-radius: .8rem;
      box-shadow: -5px 7px 9px rgba(56, 58, 61, .03), 3px 6px 5px -2px rgba(16, 24, 40, .03)
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-track,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-track,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-thumb,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-thumb,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {

      .form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content,
      .form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content,
      .form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .no-results,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .no-results {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: .8rem 1.2rem;
      color: #0074d9;
      border-radius: .8rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .no-results,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .no-results,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: .8rem 1.2rem;
      color: #0074d9;
      border-radius: .8rem;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option>.text-overflow,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create>.text-overflow,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option>.text-overflow,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create>.text-overflow {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.flag,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.flag,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create>.flag,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create>.flag,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.active,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option:hover,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.active,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create:hover,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option.active,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option:hover,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create.active,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create:hover,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option.active,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option:hover,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create.active,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create:hover {
      color: #0074d9;
      background-color: #f4f4f5
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create.selected {
      position: relative;
      color: #0074d9;
      text-overflow: ellipsis
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      position: absolute;
      content: "";
      top: 50%;
      transform: translateY(-50%);
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-position: center;
      background-repeat: no-repeat
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.highlight,
.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.highlight,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option>.highlight,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .create>.highlight,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option>.highlight,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .create>.highlight {
      background-color: rgba(207, 231, 65, .5)
}

.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .optgroup .optgroup-header,
.form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .optgroup .optgroup-header,
.form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .optgroup .optgroup-header {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      padding-top: 1.2rem;
      padding-right: 1.2rem;
      padding-bottom: .4rem;
      padding-left: 1.2rem
}

.form-select.ts-wrapper.plugin-clear_button.has-items>.ts-control,
.form-select.ts-wrapper.single.plugin-clear_button.has-items>.ts-control,
.form-select.ts-wrapper.multi.plugin-clear_button.has-items>.ts-control {
      padding-right: 5.4rem !important
}

.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button,
.form-select.ts-wrapper.single.plugin-clear_button.has-items .clear-button,
.form-select.ts-wrapper.multi.plugin-clear_button.has-items .clear-button {
      background: url("/images/icons.svg?v=1732276352472#icon-x") center no-repeat !important
}

.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button,
.form-select.ts-wrapper.single.plugin-clear_button.has-items .clear-button,
.form-select.ts-wrapper.multi.plugin-clear_button.has-items .clear-button {
      top: 1.4rem;
      right: 3.2rem;
      width: 1.6rem;
      height: 1.6rem;
      display: block;
      color: rgba(0, 0, 0, 0);
      transform: none
}

@media(max-width: 1023.98px) {

      .form-select.ts-wrapper.plugin-clear_button.has-items .clear-button,
      .form-select.ts-wrapper.single.plugin-clear_button.has-items .clear-button,
      .form-select.ts-wrapper.multi.plugin-clear_button.has-items .clear-button {
            top: 1.2rem;
            right: 4rem;
            width: 2.4rem;
            height: 2.4rem
      }
}

.form-select.ts-wrapper.dropdown-active>.ts-control::after,
.form-select.ts-wrapper.single.dropdown-active>.ts-control::after,
.form-select.ts-wrapper.multi.dropdown-active>.ts-control::after {
      transform: rotate(-180deg)
}

.form-select.ts-wrapper.dropdown-active>.ts-dropdown,
.form-select.ts-wrapper.single.dropdown-active>.ts-dropdown,
.form-select.ts-wrapper.multi.dropdown-active>.ts-dropdown {
      visibility: visible !important;
      opacity: 1 !important
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-control,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-control {
      padding-right: 2.4rem !important
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-control,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-control::after,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-control::after {
      top: .8rem;
      right: .8rem;
      width: 1.4rem;
      height: 1.4rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown {
      padding: .4rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .no-results,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .option,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .create,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      color: #0074d9;
      border-radius: .4rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .option>.flag,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .create>.flag,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create>.flag,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .option.selected,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 2.8rem
}

.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.ts-wrapper.form-select.form-select_size_xxs>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-block_size_xxs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.ts-wrapper.form-select.form-select_size_xxs.single.has-items>.ts-control>.item,
.form-block_size_xxs>.ts-wrapper.form-select.single.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-top: .3rem
}

.ts-wrapper.form-select.form-select_size_xxs.multi.has-items>.ts-control,
.form-block_size_xxs>.ts-wrapper.form-select.multi.has-items>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.ts-wrapper.form-select.form-select_size_xxs.multi.has-items>.ts-control>.item,
.form-block_size_xxs>.ts-wrapper.form-select.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: 0 .4rem
}

.ts-wrapper.form-select.form-select_size_xxs.multi.has-items>.ts-control>.item>.remove,
.form-block_size_xxs>.ts-wrapper.form-select.multi.has-items>.ts-control>.item>.remove {
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .4rem
}

.ts-wrapper.form-select.form-select_size_xxs.plugin-clear_button.has-items>.ts-control,
.form-block_size_xxs>.ts-wrapper.form-select.plugin-clear_button.has-items>.ts-control {
      padding-right: 4rem !important
}

.ts-wrapper.form-select.form-select_size_xxs.plugin-clear_button.has-items .clear-button,
.form-block_size_xxs>.ts-wrapper.form-select.plugin-clear_button.has-items .clear-button {
      top: .8rem;
      right: 2.4rem;
      width: 1.4rem;
      height: 1.4rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-control,
.form-block_size_xs>.ts-wrapper.form-select>.ts-control {
      padding-right: 2.6rem !important
}

.ts-wrapper.form-select.form-select_size_xs>.ts-control,
.form-block_size_xs>.ts-wrapper.form-select>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-control::after,
.form-block_size_xs>.ts-wrapper.form-select>.ts-control::after {
      top: 1.1rem;
      right: .8rem;
      width: 1.4rem;
      height: 1.4rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown {
      padding: .4rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .no-results,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .option,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .create,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      color: #0074d9;
      border-radius: .4rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .option>.flag,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .create>.flag,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create>.flag,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .option.selected,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 2.8rem
}

.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.ts-wrapper.form-select.form-select_size_xs>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-block_size_xs>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.ts-wrapper.form-select.form-select_size_xs.single.has-items>.ts-control>.item,
.form-block_size_xs>.ts-wrapper.form-select.single.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_xs.multi.has-items>.ts-control,
.form-block_size_xs>.ts-wrapper.form-select.multi.has-items>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.ts-wrapper.form-select.form-select_size_xs.multi.has-items>.ts-control>.item,
.form-block_size_xs>.ts-wrapper.form-select.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: 0 .4rem
}

.ts-wrapper.form-select.form-select_size_xs.multi.has-items>.ts-control>.item>.remove,
.form-block_size_xs>.ts-wrapper.form-select.multi.has-items>.ts-control>.item>.remove {
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .4rem
}

.ts-wrapper.form-select.form-select_size_xs.plugin-clear_button.has-items>.ts-control,
.form-block_size_xs>.ts-wrapper.form-select.plugin-clear_button.has-items>.ts-control {
      padding-right: 4.4rem !important
}

.ts-wrapper.form-select.form-select_size_xs.plugin-clear_button.has-items .clear-button,
.form-block_size_xs>.ts-wrapper.form-select.plugin-clear_button.has-items .clear-button {
      top: 1.1rem;
      right: 2.6rem;
      width: 1.4rem;
      height: 1.4rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-control,
.form-block_size_s>.ts-wrapper.form-select>.ts-control {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.1rem 1.1rem;
      min-height: 3.6rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-control[type=search]::-webkit-search-cancel-button,
.form-block_size_s>.ts-wrapper.form-select>.ts-control[type=search]::-webkit-search-cancel-button {
      width: 1.6rem;
      height: 1.6rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-control[type=search].form-input_search,
.form-block_size_s>.ts-wrapper.form-select>.ts-control[type=search].form-input_search {
      padding-left: 3.6rem;
      background-size: 1.6rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-control[type=password],
.form-block_size_s>.ts-wrapper.form-select>.ts-control[type=password] {
      padding-right: 3.5rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-control::after,
.form-block_size_s>.ts-wrapper.form-select>.ts-control::after {
      top: 1.4rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-dropdown>.ts-dropdown-content .option.selected,
.ts-wrapper.form-select.form-select_size_s>.ts-dropdown>.ts-dropdown-content .create.selected,
.form-block_size_s>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected,
.form-block_size_s>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 3.2rem
}

.ts-wrapper.form-select.form-select_size_s>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.ts-wrapper.form-select.form-select_size_s>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.form-block_size_s>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.form-block_size_s>.ts-wrapper.form-select>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.ts-wrapper.form-select.form-select_size_s.multi,
.form-block_size_s>.ts-wrapper.form-select.multi {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_s.multi.has-items>.ts-control>.item,
.form-block_size_s>.ts-wrapper.form-select.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_s.single>.ts-control>.item,
.form-block_size_s>.ts-wrapper.form-select.single>.ts-control>.item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_s .clear-button,
.form-block_size_s>.ts-wrapper.form-select .clear-button {
      top: 1.4rem;
      right: 3.2rem;
      width: 1.6rem;
      height: 1.6rem
}

.ts-wrapper.form-select.form-select_size_m>.ts-control,
.form-block_size_m>.ts-wrapper.form-select>.ts-control {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      min-height: 4.4rem
}

.ts-wrapper.form-select.form-select_size_m>.ts-control[type=search]::-webkit-search-cancel-button,
.form-block_size_m>.ts-wrapper.form-select>.ts-control[type=search]::-webkit-search-cancel-button {
      width: 2.4rem;
      height: 2.4rem
}

.ts-wrapper.form-select.form-select_size_m>.ts-control[type=search].form-input_search,
.form-block_size_m>.ts-wrapper.form-select>.ts-control[type=search].form-input_search {
      padding-left: 4.4rem;
      background-size: 2.4rem
}

.ts-wrapper.form-select.form-select_size_m>.ts-control[type=password],
.form-block_size_m>.ts-wrapper.form-select>.ts-control[type=password] {
      padding-right: 4.7rem
}

.ts-wrapper.form-select.form-select_size_m>.ts-control::after,
.form-block_size_m>.ts-wrapper.form-select>.ts-control::after {
      top: 1.2rem;
      right: 1.2rem;
      width: 2.4rem;
      height: 2.4rem
}

.ts-wrapper.form-select.form-select_size_m.multi.has-items>.ts-control>.item,
.form-block_size_m>.ts-wrapper.form-select.multi.has-items>.ts-control>.item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_m.single>.ts-control>.item,
.form-block_size_m>.ts-wrapper.form-select.single>.ts-control>.item {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper.form-select.form-select_size_m .clear-button,
.form-block_size_m>.ts-wrapper.form-select .clear-button {
      top: 1.2rem;
      right: 4rem;
      width: 2.4rem;
      height: 2.4rem
}

.form-block.has-error>.form-select.ts-wrapper>.ts-control {
      box-shadow: inset 0 0 0 .1rem #d92d20 !important
}

.form-block.has-error>.form-select.ts-wrapper>.ts-control {
      border-color: #d92d20
}

@media(max-width: 1023.98px) {
      .form-block_sheet-select {
            max-height: calc(0.8rem + 5.6rem + 0.8rem);
            margin-top: 0;
            overflow: hidden;
            transition-property: max-height;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }

      .form-block_sheet-select+.form-block_sheet-select {
            margin-top: 0
      }

      .form-block_sheet-select .form-select.ts-wrapper.plugin-clear_button>.ts-control,
      .form-block_sheet-select .form-select.ts-wrapper.single.plugin-clear_button>.ts-control,
      .form-block_sheet-select .form-select.ts-wrapper.multi.plugin-clear_button>.ts-control {
            padding-right: 4.4rem !important
      }

      .form-block_sheet-select .form-select.ts-wrapper.plugin-clear_button>.ts-control .clear-button,
      .form-block_sheet-select .form-select.ts-wrapper.single.plugin-clear_button>.ts-control .clear-button,
      .form-block_sheet-select .form-select.ts-wrapper.multi.plugin-clear_button>.ts-control .clear-button {
            right: 1.2rem
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-control,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-control,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-control {
            width: calc(100% - 1.6rem * 2);
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-control::after,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-control::after,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-control::after {
            content: none
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-dropdown,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-dropdown,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-dropdown {
            display: block !important;
            visibility: visible !important
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-dropdown,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-dropdown,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-dropdown {
            position: static;
            opacity: 1;
            width: 100%;
            padding: 0;
            margin-top: .8rem;
            margin-bottom: .8rem;
            box-shadow: none
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content {
            max-height: 20.8rem
      }

      .form-block_sheet-select .form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
      .form-block_sheet-select .form-select.ts-wrapper.single>.ts-dropdown>.ts-dropdown-content .option,
      .form-block_sheet-select .form-select.ts-wrapper.multi>.ts-dropdown>.ts-dropdown-content .option {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            padding: 1.2rem 1.6rem
      }

      .form-block_sheet-select.expanded>.ts-control::after {
            transform: translateY(-50%) rotate(-180deg)
      }
}

.form-block_tags>.form-select.ts-wrapper.multi>.ts-control {
      cursor: default
}

@media(max-width: 1023.98px) {
      .form-block_tags>.form-select.ts-wrapper.multi>.ts-control {
            padding-right: 0;
            padding-left: 0;
            margin-bottom: 1.6rem;
            border: none
      }
}

.form-block_tags>.form-select.ts-wrapper.multi>.ts-control::after {
      content: none
}

.form-block_tags>.form-select.ts-wrapper.multi>.ts-dropdown {
      display: none !important
}

.form-block_tags>.form-select.ts-wrapper.multi.plugin-clear_button>.ts-control>.clear-button {
      right: 1.2rem
}

@media(max-width: 1023.98px) {
      .form-block_tags>.form-select.ts-wrapper.multi.plugin-clear_button>.ts-control>.clear-button {
            top: 1.2rem;
            right: 0
      }
}

@media(max-width: 1023.98px) {
      .form-block_tags>.form-select.ts-wrapper.multi.has-items.plugin-clear_button>.ts-control>.clear-button {
            opacity: 1 !important;
            visibility: visible !important
      }
}

.form-block_tags>.form-select.ts-wrapper.multi.focus>.ts-control {
      outline: none;
      border: none
}

.form-title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: block;
      margin-top: 3.6rem;
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .form-title {
            display: none
      }
}

.form-title:first-child {
      margin-top: .4rem
}

.form-toggle {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      position: relative;
      height: 2.4rem;
      margin-top: .8rem;
      margin-bottom: 0;
      display: flex;
      align-items: center;
      vertical-align: middle;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      cursor: pointer
}

@media(max-width: 1023.98px) {
      .form-toggle {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.form-toggle__switch {
      position: relative;
      display: inline-block;
      box-sizing: border-box;
      vertical-align: center;
      width: 4.8rem;
      height: 2.4rem;
      margin-right: 1.2rem;
      background-color: #f4f4f5;
      border: none;
      border-radius: 25%/50%;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-toggle__switch:before {
      position: absolute;
      content: "";
      top: .4rem;
      left: .4rem;
      display: inline-block;
      width: 1.6rem;
      height: 1.6rem;
      background-color: #fff;
      border-radius: 50%;
      box-shadow: 0px 1px 5px rgba(16, 24, 40, .1), 0px 1px 5px rgba(16, 24, 40, .06);
      transition-property: transform;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.form-toggle input {
      position: absolute;
      z-index: -1;
      display: block;
      width: 0;
      height: 0;
      opacity: 0
}

input:hover~.form-toggle__switch {
      background-color: #e3e3e7
}

input:focus-visible~.form-toggle__switch {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e
}

input:checked~.form-toggle__switch {
      background-color: #cfe741
}

input:checked~.form-toggle__switch:before {
      transform: translateX(2.4rem)
}

input:disabled~.form-toggle__switch {
      background-color: #f4f4f5;
      cursor: not-allowed
}

.form-toggle_wide {
      padding-right: 1.6rem;
      padding-left: 1.6rem;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .form-toggle_wide_mobile {
            padding-right: 1.6rem;
            padding-left: 1.6rem;
            margin-bottom: 1.6rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .form-toggle_wide_tablet {
            padding-right: 1.6rem;
            padding-left: 1.6rem;
            margin-bottom: 1.6rem
      }
}

@media(min-width: 1024px) {
      .form-toggle_wide_desktop {
            padding-right: 1.6rem;
            padding-left: 1.6rem;
            margin-bottom: 1.6rem
      }
}

.radio-block {
      padding: 1.2rem;
      background-color: #f4f4f5;
      border-radius: .8rem;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      position: relative;
      display: flex;
      flex-direction: column
}

.radio-block+.radio-block {
      margin-top: 1.2rem
}

.radio-block__label {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 1.2rem;
      margin-bottom: auto
}

.radio-block__label-main {
      overflow: hidden;
      text-overflow: ellipsis
}

.radio-block__label-text {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      overflow: hidden
}

.radio-block__label-description {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40
}

.radio-block__controls {
      display: flex;
      justify-content: space-between;
      gap: .4rem;
      margin-top: 1.2rem
}

.radio-block__counter,
.radio-block__button {
      position: relative
}

.radio-block input[type=radio] {
      margin-top: .4rem
}

.radio-block input[type=radio]::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: .8rem
}

.radio-block input[type=radio]:focus-visible {
      outline: none
}

.radio-block input[type=radio]:focus-visible::after {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e
}

.radio-block_short .radio-block__label {
      padding-bottom: 0
}

.radio-block_start .radio-block__label {
      justify-content: flex-start
}

.radio-block_start .radio-block__radio {
      order: -1
}

.radio-block_inverted,
.request-cta.section_primary.section_card .radio-block {
      background-color: #fff
}

.gallery {
      margin-top: 3.6rem;
      margin-bottom: 3.6rem
}

@media(max-width: 767.98px) {
      .gallery {
            margin-top: 2.4rem;
            margin-bottom: 2.4rem
      }
}

.gallery .horizontal-scroll-item {
      flex-basis: 100%;
      padding-right: 1.6rem;
      padding-left: 1.6rem
}

@media(max-width: 767.98px) {
      .gallery .horizontal-scroll-item {
            flex-basis: 86%;
            padding-left: 0
      }
}

.gallery__figure {
      margin-top: 0;
      margin-bottom: 0
}

.gallery__image {
      height: 48rem;
      width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      background-color: #e3e3e7
}

@media(max-width: 767.98px) {
      .gallery__image {
            height: 19.2rem
      }
}

.gallery_scaled .gallery__image {
      -o-object-fit: cover;
      object-fit: cover;
      border: .1rem solid #d3d4db;
      margin-bottom: 1.2rem
}

.gallery .horizontal-scroll-prev,
.gallery .horizontal-scroll-next {
      top: 45%
}

.gallery_with-preview .horizontal-scroll-prev,
.gallery_with-preview .horizontal-scroll-next {
      top: 42%
}

.gallery-preview {
      display: flex;
      position: relative;
      height: 10rem;
      gap: .5rem;
      padding-bottom: .8rem;
      margin-top: 1.2rem
}

@media(max-width: 767.98px) {
      .gallery-preview {
            display: none
      }
}

.gallery-preview-item {
      position: relative;
      height: 100%;
      width: 50%;
      flex-grow: 1;
      overflow: hidden;
      cursor: pointer;
      border: .1rem solid #d3d4db;
      border-radius: .8rem
}

.gallery-preview-item:focus-visible {
      outline: .2rem solid #2c2d2e !important
}

.gallery-preview-item:focus-visible {
      outline-offset: .2rem
}

.gallery-preview-item::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(32, 33, 36, .3);
      transition: background-color 200ms ease-in-out
}

.gallery-preview-item.active::after,
.gallery-preview-item:hover::after {
      background-color: rgba(0, 0, 0, 0)
}

.gallery-preview-item .gallery-preview-item__img {
      position: absolute;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      margin: 0
}

.aside-wrapper {
      position: relative
}

@media(max-width: 1023.98px) {
      .aside-wrapper__aside-row {
            height: 0;
            padding: 0;
            margin: 0
      }
}

@media(max-width: 1023.98px) {
      .aside-wrapper__aside-row .sheet-container {
            margin-bottom: 0
      }
}

.aside-wrapper__content {
      z-index: 1;
      position: relative
}

@media(min-width: 1024px) {
      .aside-wrapper__aside-container {
            position: absolute;
            height: 100%;
            width: 100%;
            left: 50%;
            transform: translateX(-50%)
      }
}

.aside-wrapper__aside-row {
      height: 100%
}

.aside-wrapper__aside-col {
      width: 28% !important
}

@media(max-width: 1023.98px) {
      .aside-wrapper__aside-col {
            width: 100% !important
      }
}

@media(max-width: 1023.98px) {
      .aside-wrapper__aside-col_lg-only {
            display: none
      }
}

@media(min-width: 1024px) {
      .aside-wrapper__aside {
            position: sticky !important
      }

      .aside-wrapper__aside {
            top: 3.2rem;
            bottom: 3.2rem
      }
}

.context h2:nth-child(1),
.context h2:nth-child(2) {
      margin-top: 0
}

.context_padding {
      padding-top: 7.2rem;
      padding-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .context_padding {
            padding-top: 3.2rem;
            padding-bottom: 3.2rem
      }
}

.context_last {
      padding-top: 7.2rem;
      padding-bottom: 0
}

@media(max-width: 1023.98px) {
      .context_last {
            padding-top: 3.2rem
      }
}

.context_last .aside-wrapper__aside>:last-child {
      margin-bottom: 0
}

.context_first {
      padding-top: 0
}

.context_primary+.context_primary,
.context_secondary+.context_secondary {
      padding-top: 0
}

.context.context_cta-bottom {
      padding-bottom: 15.8rem
}

@media(max-width: 767.98px) {
      .context.context_cta-bottom {
            padding-bottom: 23rem
      }
}

.context.context_cta-bottom:has(.cta_long-title) {
      padding-bottom: 17.38rem
}

@media(max-width: 767.98px) {
      .context.context_cta-bottom:has(.cta_long-title) {
            padding-bottom: 25.3rem
      }
}

.context.context_cta-bottom:has(.cta_long-title)+.context_cta-top {
      padding-top: 17.38rem
}

@media(max-width: 767.98px) {
      .context.context_cta-bottom:has(.cta_long-title)+.context_cta-top {
            padding-top: 25.3rem
      }
}

.context.context_cta-bottom:has(.cta_has-content) {
      padding-bottom: 23.7rem
}

@media(max-width: 767.98px) {
      .context.context_cta-bottom:has(.cta_has-content) {
            padding-bottom: 27.6rem
      }
}

.context.context_cta-bottom:has(.cta_has-content)+.context_cta-top {
      padding-top: 23.7rem
}

@media(max-width: 767.98px) {
      .context.context_cta-bottom:has(.cta_has-content)+.context_cta-top {
            padding-top: 27.6rem
      }
}

.context.context_cta-top {
      padding-top: 15.8rem
}

@media(max-width: 767.98px) {
      .context.context_cta-top {
            padding-top: 23rem
      }
}

.context.context_video-bottom {
      padding-bottom: 23rem
}

@media(max-width: 767.98px) {
      .context.context_video-bottom {
            padding-bottom: 29.35rem
      }
}

.context.context_video-top {
      padding-top: 23rem
}

@media(max-width: 767.98px) {
      .context.context_video-top {
            padding-top: 29.35rem
      }
}

.context_secondary {
      background-color: #f4f4f5
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
      --bs-blue: #0d6efd;
      --bs-indigo: #6610f2;
      --bs-purple: #6f42c1;
      --bs-pink: #d63384;
      --bs-red: #dc3545;
      --bs-orange: #fd7e14;
      --bs-yellow: #ffc107;
      --bs-green: #198754;
      --bs-teal: #20c997;
      --bs-cyan: #0dcaf0;
      --bs-black: #000;
      --bs-white: #fff;
      --bs-gray: #6c757d;
      --bs-gray-dark: #343a40;
      --bs-gray-100: #f8f9fa;
      --bs-gray-200: #e9ecef;
      --bs-gray-300: #dee2e6;
      --bs-gray-400: #ced4da;
      --bs-gray-500: #adb5bd;
      --bs-gray-600: #6c757d;
      --bs-gray-700: #495057;
      --bs-gray-800: #343a40;
      --bs-gray-900: #212529;
      --bs-primary: #0d6efd;
      --bs-secondary: #6c757d;
      --bs-success: #198754;
      --bs-info: #0dcaf0;
      --bs-warning: #ffc107;
      --bs-danger: #dc3545;
      --bs-light: #f8f9fa;
      --bs-dark: #212529;
      --bs-primary-rgb: 13, 110, 253;
      --bs-secondary-rgb: 108, 117, 125;
      --bs-success-rgb: 25, 135, 84;
      --bs-info-rgb: 13, 202, 240;
      --bs-warning-rgb: 255, 193, 7;
      --bs-danger-rgb: 220, 53, 69;
      --bs-light-rgb: 248, 249, 250;
      --bs-dark-rgb: 33, 37, 41;
      --bs-white-rgb: 255, 255, 255;
      --bs-black-rgb: 0, 0, 0;
      --bs-body-color-rgb: 33, 37, 41;
      --bs-body-bg-rgb: 255, 255, 255;
      --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
      --bs-body-font-family: var(--bs-font-sans-serif);
      --bs-body-font-size: 1rem;
      --bs-body-font-weight: 400;
      --bs-body-line-height: 1.5;
      --bs-body-color: #212529;
      --bs-body-bg: #fff;
      --bs-border-width: 1px;
      --bs-border-style: solid;
      --bs-border-color: #dee2e6;
      --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
      --bs-border-radius: 0.375rem;
      --bs-border-radius-sm: 0.25rem;
      --bs-border-radius-lg: 0.5rem;
      --bs-border-radius-xl: 1rem;
      --bs-border-radius-2xl: 2rem;
      --bs-border-radius-pill: 50rem;
      --bs-link-color: #0d6efd;
      --bs-link-hover-color: #0a58ca;
      --bs-code-color: #d63384;
      --bs-highlight-bg: #fff3cd
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
      --bs-gutter-x: 3.2rem;
      --bs-gutter-y: 0;
      width: 100%;
      padding-right: calc(3.2rem*.5);
      padding-right: calc(var(--bs-gutter-x)*.5);
      padding-left: calc(3.2rem*.5);
      padding-left: calc(var(--bs-gutter-x)*.5);
      margin-right: auto;
      margin-left: auto
}

@media(min-width: 576px) {

      .container-sm,
      .container {
            max-width: 540px
      }
}

@media(min-width: 768px) {

      .container-md,
      .container-sm,
      .container {
            max-width: 720px
      }
}

@media(min-width: 1024px) {

      .container-lg,
      .container-md,
      .container-sm,
      .container {
            max-width: 992px
      }
}

@media(min-width: 1200px) {

      .container-xl,
      .container-lg,
      .container-md,
      .container-sm,
      .container {
            max-width: 1140px
      }
}

.row {
      --bs-gutter-x: 3.2rem;
      --bs-gutter-y: 0;
      display: flex;
      flex-wrap: wrap;
      margin-top: calc(-1*0);
      margin-top: calc(-1*var(--bs-gutter-y));
      margin-right: calc(-0.5*3.2rem);
      margin-right: calc(-0.5*var(--bs-gutter-x));
      margin-left: calc(-0.5*3.2rem);
      margin-left: calc(-0.5*var(--bs-gutter-x))
}

.row>* {
      box-sizing: border-box;
      flex-shrink: 0;
      width: 100%;
      max-width: 100%;
      padding-right: calc(var(--bs-gutter-x)*.5);
      padding-left: calc(var(--bs-gutter-x)*.5);
      margin-top: var(--bs-gutter-y)
}

.col {
      flex: 1 0 0%
}

.row-cols-auto>* {
      flex: 0 0 auto;
      width: auto
}

.row-cols-1>* {
      flex: 0 0 auto;
      width: 100%
}

.row-cols-2>* {
      flex: 0 0 auto;
      width: 50%
}

.row-cols-3>* {
      flex: 0 0 auto;
      width: 33.3333333333%
}

.row-cols-4>* {
      flex: 0 0 auto;
      width: 25%
}

.row-cols-5>* {
      flex: 0 0 auto;
      width: 20%
}

.row-cols-6>* {
      flex: 0 0 auto;
      width: 16.6666666667%
}

.col-auto {
      flex: 0 0 auto;
      width: auto
}

.col-1 {
      flex: 0 0 auto;
      width: 8.33333333%
}

.col-2 {
      flex: 0 0 auto;
      width: 16.66666667%
}

.col-3 {
      flex: 0 0 auto;
      width: 25%
}

.col-4 {
      flex: 0 0 auto;
      width: 33.33333333%
}

.col-5 {
      flex: 0 0 auto;
      width: 41.66666667%
}

.col-6 {
      flex: 0 0 auto;
      width: 50%
}

.col-7 {
      flex: 0 0 auto;
      width: 58.33333333%
}

.col-8 {
      flex: 0 0 auto;
      width: 66.66666667%
}

.col-9 {
      flex: 0 0 auto;
      width: 75%
}

.col-10 {
      flex: 0 0 auto;
      width: 83.33333333%
}

.col-11 {
      flex: 0 0 auto;
      width: 91.66666667%
}

.col-12 {
      flex: 0 0 auto;
      width: 100%
}

.offset-1 {
      margin-left: 8.33333333%
}

.offset-2 {
      margin-left: 16.66666667%
}

.offset-3 {
      margin-left: 25%
}

.offset-4 {
      margin-left: 33.33333333%
}

.offset-5 {
      margin-left: 41.66666667%
}

.offset-6 {
      margin-left: 50%
}

.offset-7 {
      margin-left: 58.33333333%
}

.offset-8 {
      margin-left: 66.66666667%
}

.offset-9 {
      margin-left: 75%
}

.offset-10 {
      margin-left: 83.33333333%
}

.offset-11 {
      margin-left: 91.66666667%
}

.g-0,
.gx-0 {
      --bs-gutter-x: 0
}

.g-0,
.gy-0 {
      --bs-gutter-y: 0
}

.g-1,
.gx-1 {
      --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
      --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
      --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
      --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
      --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
      --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
      --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
      --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
      --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
      --bs-gutter-y: 3rem
}

@media(min-width: 576px) {
      .col-sm {
            flex: 1 0 0%
      }

      .row-cols-sm-auto>* {
            flex: 0 0 auto;
            width: auto
      }

      .row-cols-sm-1>* {
            flex: 0 0 auto;
            width: 100%
      }

      .row-cols-sm-2>* {
            flex: 0 0 auto;
            width: 50%
      }

      .row-cols-sm-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
      }

      .row-cols-sm-4>* {
            flex: 0 0 auto;
            width: 25%
      }

      .row-cols-sm-5>* {
            flex: 0 0 auto;
            width: 20%
      }

      .row-cols-sm-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
      }

      .col-sm-auto {
            flex: 0 0 auto;
            width: auto
      }

      .col-sm-1 {
            flex: 0 0 auto;
            width: 8.33333333%
      }

      .col-sm-2 {
            flex: 0 0 auto;
            width: 16.66666667%
      }

      .col-sm-3 {
            flex: 0 0 auto;
            width: 25%
      }

      .col-sm-4 {
            flex: 0 0 auto;
            width: 33.33333333%
      }

      .col-sm-5 {
            flex: 0 0 auto;
            width: 41.66666667%
      }

      .col-sm-6 {
            flex: 0 0 auto;
            width: 50%
      }

      .col-sm-7 {
            flex: 0 0 auto;
            width: 58.33333333%
      }

      .col-sm-8 {
            flex: 0 0 auto;
            width: 66.66666667%
      }

      .col-sm-9 {
            flex: 0 0 auto;
            width: 75%
      }

      .col-sm-10 {
            flex: 0 0 auto;
            width: 83.33333333%
      }

      .col-sm-11 {
            flex: 0 0 auto;
            width: 91.66666667%
      }

      .col-sm-12 {
            flex: 0 0 auto;
            width: 100%
      }

      .offset-sm-0 {
            margin-left: 0
      }

      .offset-sm-1 {
            margin-left: 8.33333333%
      }

      .offset-sm-2 {
            margin-left: 16.66666667%
      }

      .offset-sm-3 {
            margin-left: 25%
      }

      .offset-sm-4 {
            margin-left: 33.33333333%
      }

      .offset-sm-5 {
            margin-left: 41.66666667%
      }

      .offset-sm-6 {
            margin-left: 50%
      }

      .offset-sm-7 {
            margin-left: 58.33333333%
      }

      .offset-sm-8 {
            margin-left: 66.66666667%
      }

      .offset-sm-9 {
            margin-left: 75%
      }

      .offset-sm-10 {
            margin-left: 83.33333333%
      }

      .offset-sm-11 {
            margin-left: 91.66666667%
      }

      .g-sm-0,
      .gx-sm-0 {
            --bs-gutter-x: 0
      }

      .g-sm-0,
      .gy-sm-0 {
            --bs-gutter-y: 0
      }

      .g-sm-1,
      .gx-sm-1 {
            --bs-gutter-x: 0.25rem
      }

      .g-sm-1,
      .gy-sm-1 {
            --bs-gutter-y: 0.25rem
      }

      .g-sm-2,
      .gx-sm-2 {
            --bs-gutter-x: 0.5rem
      }

      .g-sm-2,
      .gy-sm-2 {
            --bs-gutter-y: 0.5rem
      }

      .g-sm-3,
      .gx-sm-3 {
            --bs-gutter-x: 1rem
      }

      .g-sm-3,
      .gy-sm-3 {
            --bs-gutter-y: 1rem
      }

      .g-sm-4,
      .gx-sm-4 {
            --bs-gutter-x: 1.5rem
      }

      .g-sm-4,
      .gy-sm-4 {
            --bs-gutter-y: 1.5rem
      }

      .g-sm-5,
      .gx-sm-5 {
            --bs-gutter-x: 3rem
      }

      .g-sm-5,
      .gy-sm-5 {
            --bs-gutter-y: 3rem
      }
}

@media(min-width: 768px) {
      .col-md {
            flex: 1 0 0%
      }

      .row-cols-md-auto>* {
            flex: 0 0 auto;
            width: auto
      }

      .row-cols-md-1>* {
            flex: 0 0 auto;
            width: 100%
      }

      .row-cols-md-2>* {
            flex: 0 0 auto;
            width: 50%
      }

      .row-cols-md-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
      }

      .row-cols-md-4>* {
            flex: 0 0 auto;
            width: 25%
      }

      .row-cols-md-5>* {
            flex: 0 0 auto;
            width: 20%
      }

      .row-cols-md-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
      }

      .col-md-auto {
            flex: 0 0 auto;
            width: auto
      }

      .col-md-1 {
            flex: 0 0 auto;
            width: 8.33333333%
      }

      .col-md-2 {
            flex: 0 0 auto;
            width: 16.66666667%
      }

      .col-md-3 {
            flex: 0 0 auto;
            width: 25%
      }

      .col-md-4 {
            flex: 0 0 auto;
            width: 33.33333333%
      }

      .col-md-5 {
            flex: 0 0 auto;
            width: 41.66666667%
      }

      .col-md-6 {
            flex: 0 0 auto;
            width: 50%
      }

      .col-md-7 {
            flex: 0 0 auto;
            width: 58.33333333%
      }

      .col-md-8 {
            flex: 0 0 auto;
            width: 66.66666667%
      }

      .col-md-9 {
            flex: 0 0 auto;
            width: 75%
      }

      .col-md-10 {
            flex: 0 0 auto;
            width: 83.33333333%
      }

      .col-md-11 {
            flex: 0 0 auto;
            width: 91.66666667%
      }

      .col-md-12 {
            flex: 0 0 auto;
            width: 100%
      }

      .offset-md-0 {
            margin-left: 0
      }

      .offset-md-1 {
            margin-left: 8.33333333%
      }

      .offset-md-2 {
            margin-left: 16.66666667%
      }

      .offset-md-3 {
            margin-left: 25%
      }

      .offset-md-4 {
            margin-left: 33.33333333%
      }

      .offset-md-5 {
            margin-left: 41.66666667%
      }

      .offset-md-6 {
            margin-left: 50%
      }

      .offset-md-7 {
            margin-left: 58.33333333%
      }

      .offset-md-8 {
            margin-left: 66.66666667%
      }

      .offset-md-9 {
            margin-left: 75%
      }

      .offset-md-10 {
            margin-left: 83.33333333%
      }

      .offset-md-11 {
            margin-left: 91.66666667%
      }

      .g-md-0,
      .gx-md-0 {
            --bs-gutter-x: 0
      }

      .g-md-0,
      .gy-md-0 {
            --bs-gutter-y: 0
      }

      .g-md-1,
      .gx-md-1 {
            --bs-gutter-x: 0.25rem
      }

      .g-md-1,
      .gy-md-1 {
            --bs-gutter-y: 0.25rem
      }

      .g-md-2,
      .gx-md-2 {
            --bs-gutter-x: 0.5rem
      }

      .g-md-2,
      .gy-md-2 {
            --bs-gutter-y: 0.5rem
      }

      .g-md-3,
      .gx-md-3 {
            --bs-gutter-x: 1rem
      }

      .g-md-3,
      .gy-md-3 {
            --bs-gutter-y: 1rem
      }

      .g-md-4,
      .gx-md-4 {
            --bs-gutter-x: 1.5rem
      }

      .g-md-4,
      .gy-md-4 {
            --bs-gutter-y: 1.5rem
      }

      .g-md-5,
      .gx-md-5 {
            --bs-gutter-x: 3rem
      }

      .g-md-5,
      .gy-md-5 {
            --bs-gutter-y: 3rem
      }
}

@media(min-width: 1024px) {
      .col-lg {
            flex: 1 0 0%
      }

      .row-cols-lg-auto>* {
            flex: 0 0 auto;
            width: auto
      }

      .row-cols-lg-1>* {
            flex: 0 0 auto;
            width: 100%
      }

      .row-cols-lg-2>* {
            flex: 0 0 auto;
            width: 50%
      }

      .row-cols-lg-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
      }

      .row-cols-lg-4>* {
            flex: 0 0 auto;
            width: 25%
      }

      .row-cols-lg-5>* {
            flex: 0 0 auto;
            width: 20%
      }

      .row-cols-lg-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
      }

      .col-lg-auto {
            flex: 0 0 auto;
            width: auto
      }

      .col-lg-1 {
            flex: 0 0 auto;
            width: 8.33333333%
      }

      .col-lg-2 {
            flex: 0 0 auto;
            width: 16.66666667%
      }

      .col-lg-3 {
            flex: 0 0 auto;
            width: 25%
      }

      .col-lg-4 {
            flex: 0 0 auto;
            width: 33.33333333%
      }

      .col-lg-5 {
            flex: 0 0 auto;
            width: 41.66666667%
      }

      .col-lg-6 {
            flex: 0 0 auto;
            width: 50%
      }

      .col-lg-7 {
            flex: 0 0 auto;
            width: 58.33333333%
      }

      .col-lg-8 {
            flex: 0 0 auto;
            width: 66.66666667%
      }

      .col-lg-9 {
            flex: 0 0 auto;
            width: 75%
      }

      .col-lg-10 {
            flex: 0 0 auto;
            width: 83.33333333%
      }

      .col-lg-11 {
            flex: 0 0 auto;
            width: 91.66666667%
      }

      .col-lg-12 {
            flex: 0 0 auto;
            width: 100%
      }

      .offset-lg-0 {
            margin-left: 0
      }

      .offset-lg-1 {
            margin-left: 8.33333333%
      }

      .offset-lg-2 {
            margin-left: 16.66666667%
      }

      .offset-lg-3 {
            margin-left: 25%
      }

      .offset-lg-4 {
            margin-left: 33.33333333%
      }

      .offset-lg-5 {
            margin-left: 41.66666667%
      }

      .offset-lg-6 {
            margin-left: 50%
      }

      .offset-lg-7 {
            margin-left: 58.33333333%
      }

      .offset-lg-8 {
            margin-left: 66.66666667%
      }

      .offset-lg-9 {
            margin-left: 75%
      }

      .offset-lg-10 {
            margin-left: 83.33333333%
      }

      .offset-lg-11 {
            margin-left: 91.66666667%
      }

      .g-lg-0,
      .gx-lg-0 {
            --bs-gutter-x: 0
      }

      .g-lg-0,
      .gy-lg-0 {
            --bs-gutter-y: 0
      }

      .g-lg-1,
      .gx-lg-1 {
            --bs-gutter-x: 0.25rem
      }

      .g-lg-1,
      .gy-lg-1 {
            --bs-gutter-y: 0.25rem
      }

      .g-lg-2,
      .gx-lg-2 {
            --bs-gutter-x: 0.5rem
      }

      .g-lg-2,
      .gy-lg-2 {
            --bs-gutter-y: 0.5rem
      }

      .g-lg-3,
      .gx-lg-3 {
            --bs-gutter-x: 1rem
      }

      .g-lg-3,
      .gy-lg-3 {
            --bs-gutter-y: 1rem
      }

      .g-lg-4,
      .gx-lg-4 {
            --bs-gutter-x: 1.5rem
      }

      .g-lg-4,
      .gy-lg-4 {
            --bs-gutter-y: 1.5rem
      }

      .g-lg-5,
      .gx-lg-5 {
            --bs-gutter-x: 3rem
      }

      .g-lg-5,
      .gy-lg-5 {
            --bs-gutter-y: 3rem
      }
}

@media(min-width: 1200px) {
      .col-xl {
            flex: 1 0 0%
      }

      .row-cols-xl-auto>* {
            flex: 0 0 auto;
            width: auto
      }

      .row-cols-xl-1>* {
            flex: 0 0 auto;
            width: 100%
      }

      .row-cols-xl-2>* {
            flex: 0 0 auto;
            width: 50%
      }

      .row-cols-xl-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
      }

      .row-cols-xl-4>* {
            flex: 0 0 auto;
            width: 25%
      }

      .row-cols-xl-5>* {
            flex: 0 0 auto;
            width: 20%
      }

      .row-cols-xl-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
      }

      .col-xl-auto {
            flex: 0 0 auto;
            width: auto
      }

      .col-xl-1 {
            flex: 0 0 auto;
            width: 8.33333333%
      }

      .col-xl-2 {
            flex: 0 0 auto;
            width: 16.66666667%
      }

      .col-xl-3 {
            flex: 0 0 auto;
            width: 25%
      }

      .col-xl-4 {
            flex: 0 0 auto;
            width: 33.33333333%
      }

      .col-xl-5 {
            flex: 0 0 auto;
            width: 41.66666667%
      }

      .col-xl-6 {
            flex: 0 0 auto;
            width: 50%
      }

      .col-xl-7 {
            flex: 0 0 auto;
            width: 58.33333333%
      }

      .col-xl-8 {
            flex: 0 0 auto;
            width: 66.66666667%
      }

      .col-xl-9 {
            flex: 0 0 auto;
            width: 75%
      }

      .col-xl-10 {
            flex: 0 0 auto;
            width: 83.33333333%
      }

      .col-xl-11 {
            flex: 0 0 auto;
            width: 91.66666667%
      }

      .col-xl-12 {
            flex: 0 0 auto;
            width: 100%
      }

      .offset-xl-0 {
            margin-left: 0
      }

      .offset-xl-1 {
            margin-left: 8.33333333%
      }

      .offset-xl-2 {
            margin-left: 16.66666667%
      }

      .offset-xl-3 {
            margin-left: 25%
      }

      .offset-xl-4 {
            margin-left: 33.33333333%
      }

      .offset-xl-5 {
            margin-left: 41.66666667%
      }

      .offset-xl-6 {
            margin-left: 50%
      }

      .offset-xl-7 {
            margin-left: 58.33333333%
      }

      .offset-xl-8 {
            margin-left: 66.66666667%
      }

      .offset-xl-9 {
            margin-left: 75%
      }

      .offset-xl-10 {
            margin-left: 83.33333333%
      }

      .offset-xl-11 {
            margin-left: 91.66666667%
      }

      .g-xl-0,
      .gx-xl-0 {
            --bs-gutter-x: 0
      }

      .g-xl-0,
      .gy-xl-0 {
            --bs-gutter-y: 0
      }

      .g-xl-1,
      .gx-xl-1 {
            --bs-gutter-x: 0.25rem
      }

      .g-xl-1,
      .gy-xl-1 {
            --bs-gutter-y: 0.25rem
      }

      .g-xl-2,
      .gx-xl-2 {
            --bs-gutter-x: 0.5rem
      }

      .g-xl-2,
      .gy-xl-2 {
            --bs-gutter-y: 0.5rem
      }

      .g-xl-3,
      .gx-xl-3 {
            --bs-gutter-x: 1rem
      }

      .g-xl-3,
      .gy-xl-3 {
            --bs-gutter-y: 1rem
      }

      .g-xl-4,
      .gx-xl-4 {
            --bs-gutter-x: 1.5rem
      }

      .g-xl-4,
      .gy-xl-4 {
            --bs-gutter-y: 1.5rem
      }

      .g-xl-5,
      .gx-xl-5 {
            --bs-gutter-x: 3rem
      }

      .g-xl-5,
      .gy-xl-5 {
            --bs-gutter-y: 3rem
      }
}

.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
}

.flex-fill {
      flex: 1 1 auto !important
}

.flex-row {
      flex-direction: row !important
}

.flex-column {
      flex-direction: column !important
}

.flex-row-reverse {
      flex-direction: row-reverse !important
}

.flex-column-reverse {
      flex-direction: column-reverse !important
}

.flex-grow-0 {
      flex-grow: 0 !important
}

.flex-grow-1 {
      flex-grow: 1 !important
}

.flex-shrink-0 {
      flex-shrink: 0 !important
}

.flex-shrink-1 {
      flex-shrink: 1 !important
}

.flex-wrap {
      flex-wrap: wrap !important
}

.flex-nowrap {
      flex-wrap: nowrap !important
}

.flex-wrap-reverse {
      flex-wrap: wrap-reverse !important
}

.justify-content-start {
      justify-content: flex-start !important
}

.justify-content-end {
      justify-content: flex-end !important
}

.justify-content-center {
      justify-content: center !important
}

.justify-content-between {
      justify-content: space-between !important
}

.justify-content-around {
      justify-content: space-around !important
}

.justify-content-evenly {
      justify-content: space-evenly !important
}

.align-items-start {
      align-items: flex-start !important
}

.align-items-end {
      align-items: flex-end !important
}

.align-items-center {
      align-items: center !important
}

.align-items-baseline {
      align-items: baseline !important
}

.align-items-stretch {
      align-items: stretch !important
}

.align-content-start {
      align-content: flex-start !important
}

.align-content-end {
      align-content: flex-end !important
}

.align-content-center {
      align-content: center !important
}

.align-content-between {
      align-content: space-between !important
}

.align-content-around {
      align-content: space-around !important
}

.align-content-stretch {
      align-content: stretch !important
}

.align-self-auto {
      align-self: auto !important
}

.align-self-start {
      align-self: flex-start !important
}

.align-self-end {
      align-self: flex-end !important
}

.align-self-center {
      align-self: center !important
}

.align-self-baseline {
      align-self: baseline !important
}

.align-self-stretch {
      align-self: stretch !important
}

.order-first {
      order: -1 !important
}

.order-0 {
      order: 0 !important
}

.order-1 {
      order: 1 !important
}

.order-2 {
      order: 2 !important
}

.order-3 {
      order: 3 !important
}

.order-4 {
      order: 4 !important
}

.order-5 {
      order: 5 !important
}

.order-last {
      order: 6 !important
}

.m-0 {
      margin: 0 !important
}

.m-1 {
      margin: .25rem !important
}

.m-2 {
      margin: .5rem !important
}

.m-3 {
      margin: 1rem !important
}

.m-4 {
      margin: 1.5rem !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: .25rem !important;
      margin-left: .25rem !important
}

.mx-2 {
      margin-right: .5rem !important;
      margin-left: .5rem !important
}

.mx-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important
}

.mx-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !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: .25rem !important;
      margin-bottom: .25rem !important
}

.my-2 {
      margin-top: .5rem !important;
      margin-bottom: .5rem !important
}

.my-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important
}

.my-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !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: .25rem !important
}

.mt-2 {
      margin-top: .5rem !important
}

.mt-3 {
      margin-top: 1rem !important
}

.mt-4 {
      margin-top: 1.5rem !important
}

.mt-5 {
      margin-top: 3rem !important
}

.mt-auto {
      margin-top: auto !important
}

.me-0 {
      margin-right: 0 !important
}

.me-1 {
      margin-right: .25rem !important
}

.me-2 {
      margin-right: .5rem !important
}

.me-3 {
      margin-right: 1rem !important
}

.me-4 {
      margin-right: 1.5rem !important
}

.me-5 {
      margin-right: 3rem !important
}

.me-auto {
      margin-right: auto !important
}

.mb-0 {
      margin-bottom: 0 !important
}

.mb-1 {
      margin-bottom: .25rem !important
}

.mb-2 {
      margin-bottom: .5rem !important
}

.mb-3 {
      margin-bottom: 1rem !important
}

.mb-4 {
      margin-bottom: 1.5rem !important
}

.mb-5 {
      margin-bottom: 3rem !important
}

.mb-auto {
      margin-bottom: auto !important
}

.ms-0 {
      margin-left: 0 !important
}

.ms-1 {
      margin-left: .25rem !important
}

.ms-2 {
      margin-left: .5rem !important
}

.ms-3 {
      margin-left: 1rem !important
}

.ms-4 {
      margin-left: 1.5rem !important
}

.ms-5 {
      margin-left: 3rem !important
}

.ms-auto {
      margin-left: auto !important
}

.p-0 {
      padding: 0 !important
}

.p-1 {
      padding: .25rem !important
}

.p-2 {
      padding: .5rem !important
}

.p-3 {
      padding: 1rem !important
}

.p-4 {
      padding: 1.5rem !important
}

.p-5 {
      padding: 3rem !important
}

.px-0 {
      padding-right: 0 !important;
      padding-left: 0 !important
}

.px-1 {
      padding-right: .25rem !important;
      padding-left: .25rem !important
}

.px-2 {
      padding-right: .5rem !important;
      padding-left: .5rem !important
}

.px-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important
}

.px-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !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: .25rem !important;
      padding-bottom: .25rem !important
}

.py-2 {
      padding-top: .5rem !important;
      padding-bottom: .5rem !important
}

.py-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important
}

.py-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important
}

.py-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important
}

.pt-0 {
      padding-top: 0 !important
}

.pt-1 {
      padding-top: .25rem !important
}

.pt-2 {
      padding-top: .5rem !important
}

.pt-3 {
      padding-top: 1rem !important
}

.pt-4 {
      padding-top: 1.5rem !important
}

.pt-5 {
      padding-top: 3rem !important
}

.pe-0 {
      padding-right: 0 !important
}

.pe-1 {
      padding-right: .25rem !important
}

.pe-2 {
      padding-right: .5rem !important
}

.pe-3 {
      padding-right: 1rem !important
}

.pe-4 {
      padding-right: 1.5rem !important
}

.pe-5 {
      padding-right: 3rem !important
}

.pb-0 {
      padding-bottom: 0 !important
}

.pb-1 {
      padding-bottom: .25rem !important
}

.pb-2 {
      padding-bottom: .5rem !important
}

.pb-3 {
      padding-bottom: 1rem !important
}

.pb-4 {
      padding-bottom: 1.5rem !important
}

.pb-5 {
      padding-bottom: 3rem !important
}

.ps-0 {
      padding-left: 0 !important
}

.ps-1 {
      padding-left: .25rem !important
}

.ps-2 {
      padding-left: .5rem !important
}

.ps-3 {
      padding-left: 1rem !important
}

.ps-4 {
      padding-left: 1.5rem !important
}

.ps-5 {
      padding-left: 3rem !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
      }

      .flex-sm-fill {
            flex: 1 1 auto !important
      }

      .flex-sm-row {
            flex-direction: row !important
      }

      .flex-sm-column {
            flex-direction: column !important
      }

      .flex-sm-row-reverse {
            flex-direction: row-reverse !important
      }

      .flex-sm-column-reverse {
            flex-direction: column-reverse !important
      }

      .flex-sm-grow-0 {
            flex-grow: 0 !important
      }

      .flex-sm-grow-1 {
            flex-grow: 1 !important
      }

      .flex-sm-shrink-0 {
            flex-shrink: 0 !important
      }

      .flex-sm-shrink-1 {
            flex-shrink: 1 !important
      }

      .flex-sm-wrap {
            flex-wrap: wrap !important
      }

      .flex-sm-nowrap {
            flex-wrap: nowrap !important
      }

      .flex-sm-wrap-reverse {
            flex-wrap: wrap-reverse !important
      }

      .justify-content-sm-start {
            justify-content: flex-start !important
      }

      .justify-content-sm-end {
            justify-content: flex-end !important
      }

      .justify-content-sm-center {
            justify-content: center !important
      }

      .justify-content-sm-between {
            justify-content: space-between !important
      }

      .justify-content-sm-around {
            justify-content: space-around !important
      }

      .justify-content-sm-evenly {
            justify-content: space-evenly !important
      }

      .align-items-sm-start {
            align-items: flex-start !important
      }

      .align-items-sm-end {
            align-items: flex-end !important
      }

      .align-items-sm-center {
            align-items: center !important
      }

      .align-items-sm-baseline {
            align-items: baseline !important
      }

      .align-items-sm-stretch {
            align-items: stretch !important
      }

      .align-content-sm-start {
            align-content: flex-start !important
      }

      .align-content-sm-end {
            align-content: flex-end !important
      }

      .align-content-sm-center {
            align-content: center !important
      }

      .align-content-sm-between {
            align-content: space-between !important
      }

      .align-content-sm-around {
            align-content: space-around !important
      }

      .align-content-sm-stretch {
            align-content: stretch !important
      }

      .align-self-sm-auto {
            align-self: auto !important
      }

      .align-self-sm-start {
            align-self: flex-start !important
      }

      .align-self-sm-end {
            align-self: flex-end !important
      }

      .align-self-sm-center {
            align-self: center !important
      }

      .align-self-sm-baseline {
            align-self: baseline !important
      }

      .align-self-sm-stretch {
            align-self: stretch !important
      }

      .order-sm-first {
            order: -1 !important
      }

      .order-sm-0 {
            order: 0 !important
      }

      .order-sm-1 {
            order: 1 !important
      }

      .order-sm-2 {
            order: 2 !important
      }

      .order-sm-3 {
            order: 3 !important
      }

      .order-sm-4 {
            order: 4 !important
      }

      .order-sm-5 {
            order: 5 !important
      }

      .order-sm-last {
            order: 6 !important
      }

      .m-sm-0 {
            margin: 0 !important
      }

      .m-sm-1 {
            margin: .25rem !important
      }

      .m-sm-2 {
            margin: .5rem !important
      }

      .m-sm-3 {
            margin: 1rem !important
      }

      .m-sm-4 {
            margin: 1.5rem !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: .25rem !important;
            margin-left: .25rem !important
      }

      .mx-sm-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
      }

      .mx-sm-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
      }

      .mx-sm-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !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: .25rem !important;
            margin-bottom: .25rem !important
      }

      .my-sm-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
      }

      .my-sm-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
      }

      .my-sm-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .mt-sm-2 {
            margin-top: .5rem !important
      }

      .mt-sm-3 {
            margin-top: 1rem !important
      }

      .mt-sm-4 {
            margin-top: 1.5rem !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: .25rem !important
      }

      .me-sm-2 {
            margin-right: .5rem !important
      }

      .me-sm-3 {
            margin-right: 1rem !important
      }

      .me-sm-4 {
            margin-right: 1.5rem !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: .25rem !important
      }

      .mb-sm-2 {
            margin-bottom: .5rem !important
      }

      .mb-sm-3 {
            margin-bottom: 1rem !important
      }

      .mb-sm-4 {
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .ms-sm-2 {
            margin-left: .5rem !important
      }

      .ms-sm-3 {
            margin-left: 1rem !important
      }

      .ms-sm-4 {
            margin-left: 1.5rem !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: .25rem !important
      }

      .p-sm-2 {
            padding: .5rem !important
      }

      .p-sm-3 {
            padding: 1rem !important
      }

      .p-sm-4 {
            padding: 1.5rem !important
      }

      .p-sm-5 {
            padding: 3rem !important
      }

      .px-sm-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
      }

      .px-sm-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
      }

      .px-sm-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
      }

      .px-sm-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
      }

      .px-sm-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !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: .25rem !important;
            padding-bottom: .25rem !important
      }

      .py-sm-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
      }

      .py-sm-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
      }

      .py-sm-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
      }

      .py-sm-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
      }

      .pt-sm-0 {
            padding-top: 0 !important
      }

      .pt-sm-1 {
            padding-top: .25rem !important
      }

      .pt-sm-2 {
            padding-top: .5rem !important
      }

      .pt-sm-3 {
            padding-top: 1rem !important
      }

      .pt-sm-4 {
            padding-top: 1.5rem !important
      }

      .pt-sm-5 {
            padding-top: 3rem !important
      }

      .pe-sm-0 {
            padding-right: 0 !important
      }

      .pe-sm-1 {
            padding-right: .25rem !important
      }

      .pe-sm-2 {
            padding-right: .5rem !important
      }

      .pe-sm-3 {
            padding-right: 1rem !important
      }

      .pe-sm-4 {
            padding-right: 1.5rem !important
      }

      .pe-sm-5 {
            padding-right: 3rem !important
      }

      .pb-sm-0 {
            padding-bottom: 0 !important
      }

      .pb-sm-1 {
            padding-bottom: .25rem !important
      }

      .pb-sm-2 {
            padding-bottom: .5rem !important
      }

      .pb-sm-3 {
            padding-bottom: 1rem !important
      }

      .pb-sm-4 {
            padding-bottom: 1.5rem !important
      }

      .pb-sm-5 {
            padding-bottom: 3rem !important
      }

      .ps-sm-0 {
            padding-left: 0 !important
      }

      .ps-sm-1 {
            padding-left: .25rem !important
      }

      .ps-sm-2 {
            padding-left: .5rem !important
      }

      .ps-sm-3 {
            padding-left: 1rem !important
      }

      .ps-sm-4 {
            padding-left: 1.5rem !important
      }

      .ps-sm-5 {
            padding-left: 3rem !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
      }

      .flex-md-fill {
            flex: 1 1 auto !important
      }

      .flex-md-row {
            flex-direction: row !important
      }

      .flex-md-column {
            flex-direction: column !important
      }

      .flex-md-row-reverse {
            flex-direction: row-reverse !important
      }

      .flex-md-column-reverse {
            flex-direction: column-reverse !important
      }

      .flex-md-grow-0 {
            flex-grow: 0 !important
      }

      .flex-md-grow-1 {
            flex-grow: 1 !important
      }

      .flex-md-shrink-0 {
            flex-shrink: 0 !important
      }

      .flex-md-shrink-1 {
            flex-shrink: 1 !important
      }

      .flex-md-wrap {
            flex-wrap: wrap !important
      }

      .flex-md-nowrap {
            flex-wrap: nowrap !important
      }

      .flex-md-wrap-reverse {
            flex-wrap: wrap-reverse !important
      }

      .justify-content-md-start {
            justify-content: flex-start !important
      }

      .justify-content-md-end {
            justify-content: flex-end !important
      }

      .justify-content-md-center {
            justify-content: center !important
      }

      .justify-content-md-between {
            justify-content: space-between !important
      }

      .justify-content-md-around {
            justify-content: space-around !important
      }

      .justify-content-md-evenly {
            justify-content: space-evenly !important
      }

      .align-items-md-start {
            align-items: flex-start !important
      }

      .align-items-md-end {
            align-items: flex-end !important
      }

      .align-items-md-center {
            align-items: center !important
      }

      .align-items-md-baseline {
            align-items: baseline !important
      }

      .align-items-md-stretch {
            align-items: stretch !important
      }

      .align-content-md-start {
            align-content: flex-start !important
      }

      .align-content-md-end {
            align-content: flex-end !important
      }

      .align-content-md-center {
            align-content: center !important
      }

      .align-content-md-between {
            align-content: space-between !important
      }

      .align-content-md-around {
            align-content: space-around !important
      }

      .align-content-md-stretch {
            align-content: stretch !important
      }

      .align-self-md-auto {
            align-self: auto !important
      }

      .align-self-md-start {
            align-self: flex-start !important
      }

      .align-self-md-end {
            align-self: flex-end !important
      }

      .align-self-md-center {
            align-self: center !important
      }

      .align-self-md-baseline {
            align-self: baseline !important
      }

      .align-self-md-stretch {
            align-self: stretch !important
      }

      .order-md-first {
            order: -1 !important
      }

      .order-md-0 {
            order: 0 !important
      }

      .order-md-1 {
            order: 1 !important
      }

      .order-md-2 {
            order: 2 !important
      }

      .order-md-3 {
            order: 3 !important
      }

      .order-md-4 {
            order: 4 !important
      }

      .order-md-5 {
            order: 5 !important
      }

      .order-md-last {
            order: 6 !important
      }

      .m-md-0 {
            margin: 0 !important
      }

      .m-md-1 {
            margin: .25rem !important
      }

      .m-md-2 {
            margin: .5rem !important
      }

      .m-md-3 {
            margin: 1rem !important
      }

      .m-md-4 {
            margin: 1.5rem !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: .25rem !important;
            margin-left: .25rem !important
      }

      .mx-md-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
      }

      .mx-md-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
      }

      .mx-md-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !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: .25rem !important;
            margin-bottom: .25rem !important
      }

      .my-md-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
      }

      .my-md-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
      }

      .my-md-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .mt-md-2 {
            margin-top: .5rem !important
      }

      .mt-md-3 {
            margin-top: 1rem !important
      }

      .mt-md-4 {
            margin-top: 1.5rem !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: .25rem !important
      }

      .me-md-2 {
            margin-right: .5rem !important
      }

      .me-md-3 {
            margin-right: 1rem !important
      }

      .me-md-4 {
            margin-right: 1.5rem !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: .25rem !important
      }

      .mb-md-2 {
            margin-bottom: .5rem !important
      }

      .mb-md-3 {
            margin-bottom: 1rem !important
      }

      .mb-md-4 {
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .ms-md-2 {
            margin-left: .5rem !important
      }

      .ms-md-3 {
            margin-left: 1rem !important
      }

      .ms-md-4 {
            margin-left: 1.5rem !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: .25rem !important
      }

      .p-md-2 {
            padding: .5rem !important
      }

      .p-md-3 {
            padding: 1rem !important
      }

      .p-md-4 {
            padding: 1.5rem !important
      }

      .p-md-5 {
            padding: 3rem !important
      }

      .px-md-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
      }

      .px-md-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
      }

      .px-md-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
      }

      .px-md-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
      }

      .px-md-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !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: .25rem !important;
            padding-bottom: .25rem !important
      }

      .py-md-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
      }

      .py-md-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
      }

      .py-md-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
      }

      .py-md-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
      }

      .pt-md-0 {
            padding-top: 0 !important
      }

      .pt-md-1 {
            padding-top: .25rem !important
      }

      .pt-md-2 {
            padding-top: .5rem !important
      }

      .pt-md-3 {
            padding-top: 1rem !important
      }

      .pt-md-4 {
            padding-top: 1.5rem !important
      }

      .pt-md-5 {
            padding-top: 3rem !important
      }

      .pe-md-0 {
            padding-right: 0 !important
      }

      .pe-md-1 {
            padding-right: .25rem !important
      }

      .pe-md-2 {
            padding-right: .5rem !important
      }

      .pe-md-3 {
            padding-right: 1rem !important
      }

      .pe-md-4 {
            padding-right: 1.5rem !important
      }

      .pe-md-5 {
            padding-right: 3rem !important
      }

      .pb-md-0 {
            padding-bottom: 0 !important
      }

      .pb-md-1 {
            padding-bottom: .25rem !important
      }

      .pb-md-2 {
            padding-bottom: .5rem !important
      }

      .pb-md-3 {
            padding-bottom: 1rem !important
      }

      .pb-md-4 {
            padding-bottom: 1.5rem !important
      }

      .pb-md-5 {
            padding-bottom: 3rem !important
      }

      .ps-md-0 {
            padding-left: 0 !important
      }

      .ps-md-1 {
            padding-left: .25rem !important
      }

      .ps-md-2 {
            padding-left: .5rem !important
      }

      .ps-md-3 {
            padding-left: 1rem !important
      }

      .ps-md-4 {
            padding-left: 1.5rem !important
      }

      .ps-md-5 {
            padding-left: 3rem !important
      }
}

@media(min-width: 1024px) {
      .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
      }

      .flex-lg-fill {
            flex: 1 1 auto !important
      }

      .flex-lg-row {
            flex-direction: row !important
      }

      .flex-lg-column {
            flex-direction: column !important
      }

      .flex-lg-row-reverse {
            flex-direction: row-reverse !important
      }

      .flex-lg-column-reverse {
            flex-direction: column-reverse !important
      }

      .flex-lg-grow-0 {
            flex-grow: 0 !important
      }

      .flex-lg-grow-1 {
            flex-grow: 1 !important
      }

      .flex-lg-shrink-0 {
            flex-shrink: 0 !important
      }

      .flex-lg-shrink-1 {
            flex-shrink: 1 !important
      }

      .flex-lg-wrap {
            flex-wrap: wrap !important
      }

      .flex-lg-nowrap {
            flex-wrap: nowrap !important
      }

      .flex-lg-wrap-reverse {
            flex-wrap: wrap-reverse !important
      }

      .justify-content-lg-start {
            justify-content: flex-start !important
      }

      .justify-content-lg-end {
            justify-content: flex-end !important
      }

      .justify-content-lg-center {
            justify-content: center !important
      }

      .justify-content-lg-between {
            justify-content: space-between !important
      }

      .justify-content-lg-around {
            justify-content: space-around !important
      }

      .justify-content-lg-evenly {
            justify-content: space-evenly !important
      }

      .align-items-lg-start {
            align-items: flex-start !important
      }

      .align-items-lg-end {
            align-items: flex-end !important
      }

      .align-items-lg-center {
            align-items: center !important
      }

      .align-items-lg-baseline {
            align-items: baseline !important
      }

      .align-items-lg-stretch {
            align-items: stretch !important
      }

      .align-content-lg-start {
            align-content: flex-start !important
      }

      .align-content-lg-end {
            align-content: flex-end !important
      }

      .align-content-lg-center {
            align-content: center !important
      }

      .align-content-lg-between {
            align-content: space-between !important
      }

      .align-content-lg-around {
            align-content: space-around !important
      }

      .align-content-lg-stretch {
            align-content: stretch !important
      }

      .align-self-lg-auto {
            align-self: auto !important
      }

      .align-self-lg-start {
            align-self: flex-start !important
      }

      .align-self-lg-end {
            align-self: flex-end !important
      }

      .align-self-lg-center {
            align-self: center !important
      }

      .align-self-lg-baseline {
            align-self: baseline !important
      }

      .align-self-lg-stretch {
            align-self: stretch !important
      }

      .order-lg-first {
            order: -1 !important
      }

      .order-lg-0 {
            order: 0 !important
      }

      .order-lg-1 {
            order: 1 !important
      }

      .order-lg-2 {
            order: 2 !important
      }

      .order-lg-3 {
            order: 3 !important
      }

      .order-lg-4 {
            order: 4 !important
      }

      .order-lg-5 {
            order: 5 !important
      }

      .order-lg-last {
            order: 6 !important
      }

      .m-lg-0 {
            margin: 0 !important
      }

      .m-lg-1 {
            margin: .25rem !important
      }

      .m-lg-2 {
            margin: .5rem !important
      }

      .m-lg-3 {
            margin: 1rem !important
      }

      .m-lg-4 {
            margin: 1.5rem !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: .25rem !important;
            margin-left: .25rem !important
      }

      .mx-lg-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
      }

      .mx-lg-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
      }

      .mx-lg-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !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: .25rem !important;
            margin-bottom: .25rem !important
      }

      .my-lg-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
      }

      .my-lg-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
      }

      .my-lg-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .mt-lg-2 {
            margin-top: .5rem !important
      }

      .mt-lg-3 {
            margin-top: 1rem !important
      }

      .mt-lg-4 {
            margin-top: 1.5rem !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: .25rem !important
      }

      .me-lg-2 {
            margin-right: .5rem !important
      }

      .me-lg-3 {
            margin-right: 1rem !important
      }

      .me-lg-4 {
            margin-right: 1.5rem !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: .25rem !important
      }

      .mb-lg-2 {
            margin-bottom: .5rem !important
      }

      .mb-lg-3 {
            margin-bottom: 1rem !important
      }

      .mb-lg-4 {
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .ms-lg-2 {
            margin-left: .5rem !important
      }

      .ms-lg-3 {
            margin-left: 1rem !important
      }

      .ms-lg-4 {
            margin-left: 1.5rem !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: .25rem !important
      }

      .p-lg-2 {
            padding: .5rem !important
      }

      .p-lg-3 {
            padding: 1rem !important
      }

      .p-lg-4 {
            padding: 1.5rem !important
      }

      .p-lg-5 {
            padding: 3rem !important
      }

      .px-lg-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
      }

      .px-lg-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
      }

      .px-lg-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
      }

      .px-lg-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
      }

      .px-lg-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !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: .25rem !important;
            padding-bottom: .25rem !important
      }

      .py-lg-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
      }

      .py-lg-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
      }

      .py-lg-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
      }

      .py-lg-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
      }

      .pt-lg-0 {
            padding-top: 0 !important
      }

      .pt-lg-1 {
            padding-top: .25rem !important
      }

      .pt-lg-2 {
            padding-top: .5rem !important
      }

      .pt-lg-3 {
            padding-top: 1rem !important
      }

      .pt-lg-4 {
            padding-top: 1.5rem !important
      }

      .pt-lg-5 {
            padding-top: 3rem !important
      }

      .pe-lg-0 {
            padding-right: 0 !important
      }

      .pe-lg-1 {
            padding-right: .25rem !important
      }

      .pe-lg-2 {
            padding-right: .5rem !important
      }

      .pe-lg-3 {
            padding-right: 1rem !important
      }

      .pe-lg-4 {
            padding-right: 1.5rem !important
      }

      .pe-lg-5 {
            padding-right: 3rem !important
      }

      .pb-lg-0 {
            padding-bottom: 0 !important
      }

      .pb-lg-1 {
            padding-bottom: .25rem !important
      }

      .pb-lg-2 {
            padding-bottom: .5rem !important
      }

      .pb-lg-3 {
            padding-bottom: 1rem !important
      }

      .pb-lg-4 {
            padding-bottom: 1.5rem !important
      }

      .pb-lg-5 {
            padding-bottom: 3rem !important
      }

      .ps-lg-0 {
            padding-left: 0 !important
      }

      .ps-lg-1 {
            padding-left: .25rem !important
      }

      .ps-lg-2 {
            padding-left: .5rem !important
      }

      .ps-lg-3 {
            padding-left: 1rem !important
      }

      .ps-lg-4 {
            padding-left: 1.5rem !important
      }

      .ps-lg-5 {
            padding-left: 3rem !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
      }

      .flex-xl-fill {
            flex: 1 1 auto !important
      }

      .flex-xl-row {
            flex-direction: row !important
      }

      .flex-xl-column {
            flex-direction: column !important
      }

      .flex-xl-row-reverse {
            flex-direction: row-reverse !important
      }

      .flex-xl-column-reverse {
            flex-direction: column-reverse !important
      }

      .flex-xl-grow-0 {
            flex-grow: 0 !important
      }

      .flex-xl-grow-1 {
            flex-grow: 1 !important
      }

      .flex-xl-shrink-0 {
            flex-shrink: 0 !important
      }

      .flex-xl-shrink-1 {
            flex-shrink: 1 !important
      }

      .flex-xl-wrap {
            flex-wrap: wrap !important
      }

      .flex-xl-nowrap {
            flex-wrap: nowrap !important
      }

      .flex-xl-wrap-reverse {
            flex-wrap: wrap-reverse !important
      }

      .justify-content-xl-start {
            justify-content: flex-start !important
      }

      .justify-content-xl-end {
            justify-content: flex-end !important
      }

      .justify-content-xl-center {
            justify-content: center !important
      }

      .justify-content-xl-between {
            justify-content: space-between !important
      }

      .justify-content-xl-around {
            justify-content: space-around !important
      }

      .justify-content-xl-evenly {
            justify-content: space-evenly !important
      }

      .align-items-xl-start {
            align-items: flex-start !important
      }

      .align-items-xl-end {
            align-items: flex-end !important
      }

      .align-items-xl-center {
            align-items: center !important
      }

      .align-items-xl-baseline {
            align-items: baseline !important
      }

      .align-items-xl-stretch {
            align-items: stretch !important
      }

      .align-content-xl-start {
            align-content: flex-start !important
      }

      .align-content-xl-end {
            align-content: flex-end !important
      }

      .align-content-xl-center {
            align-content: center !important
      }

      .align-content-xl-between {
            align-content: space-between !important
      }

      .align-content-xl-around {
            align-content: space-around !important
      }

      .align-content-xl-stretch {
            align-content: stretch !important
      }

      .align-self-xl-auto {
            align-self: auto !important
      }

      .align-self-xl-start {
            align-self: flex-start !important
      }

      .align-self-xl-end {
            align-self: flex-end !important
      }

      .align-self-xl-center {
            align-self: center !important
      }

      .align-self-xl-baseline {
            align-self: baseline !important
      }

      .align-self-xl-stretch {
            align-self: stretch !important
      }

      .order-xl-first {
            order: -1 !important
      }

      .order-xl-0 {
            order: 0 !important
      }

      .order-xl-1 {
            order: 1 !important
      }

      .order-xl-2 {
            order: 2 !important
      }

      .order-xl-3 {
            order: 3 !important
      }

      .order-xl-4 {
            order: 4 !important
      }

      .order-xl-5 {
            order: 5 !important
      }

      .order-xl-last {
            order: 6 !important
      }

      .m-xl-0 {
            margin: 0 !important
      }

      .m-xl-1 {
            margin: .25rem !important
      }

      .m-xl-2 {
            margin: .5rem !important
      }

      .m-xl-3 {
            margin: 1rem !important
      }

      .m-xl-4 {
            margin: 1.5rem !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: .25rem !important;
            margin-left: .25rem !important
      }

      .mx-xl-2 {
            margin-right: .5rem !important;
            margin-left: .5rem !important
      }

      .mx-xl-3 {
            margin-right: 1rem !important;
            margin-left: 1rem !important
      }

      .mx-xl-4 {
            margin-right: 1.5rem !important;
            margin-left: 1.5rem !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: .25rem !important;
            margin-bottom: .25rem !important
      }

      .my-xl-2 {
            margin-top: .5rem !important;
            margin-bottom: .5rem !important
      }

      .my-xl-3 {
            margin-top: 1rem !important;
            margin-bottom: 1rem !important
      }

      .my-xl-4 {
            margin-top: 1.5rem !important;
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .mt-xl-2 {
            margin-top: .5rem !important
      }

      .mt-xl-3 {
            margin-top: 1rem !important
      }

      .mt-xl-4 {
            margin-top: 1.5rem !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: .25rem !important
      }

      .me-xl-2 {
            margin-right: .5rem !important
      }

      .me-xl-3 {
            margin-right: 1rem !important
      }

      .me-xl-4 {
            margin-right: 1.5rem !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: .25rem !important
      }

      .mb-xl-2 {
            margin-bottom: .5rem !important
      }

      .mb-xl-3 {
            margin-bottom: 1rem !important
      }

      .mb-xl-4 {
            margin-bottom: 1.5rem !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: .25rem !important
      }

      .ms-xl-2 {
            margin-left: .5rem !important
      }

      .ms-xl-3 {
            margin-left: 1rem !important
      }

      .ms-xl-4 {
            margin-left: 1.5rem !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: .25rem !important
      }

      .p-xl-2 {
            padding: .5rem !important
      }

      .p-xl-3 {
            padding: 1rem !important
      }

      .p-xl-4 {
            padding: 1.5rem !important
      }

      .p-xl-5 {
            padding: 3rem !important
      }

      .px-xl-0 {
            padding-right: 0 !important;
            padding-left: 0 !important
      }

      .px-xl-1 {
            padding-right: .25rem !important;
            padding-left: .25rem !important
      }

      .px-xl-2 {
            padding-right: .5rem !important;
            padding-left: .5rem !important
      }

      .px-xl-3 {
            padding-right: 1rem !important;
            padding-left: 1rem !important
      }

      .px-xl-4 {
            padding-right: 1.5rem !important;
            padding-left: 1.5rem !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: .25rem !important;
            padding-bottom: .25rem !important
      }

      .py-xl-2 {
            padding-top: .5rem !important;
            padding-bottom: .5rem !important
      }

      .py-xl-3 {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important
      }

      .py-xl-4 {
            padding-top: 1.5rem !important;
            padding-bottom: 1.5rem !important
      }

      .py-xl-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important
      }

      .pt-xl-0 {
            padding-top: 0 !important
      }

      .pt-xl-1 {
            padding-top: .25rem !important
      }

      .pt-xl-2 {
            padding-top: .5rem !important
      }

      .pt-xl-3 {
            padding-top: 1rem !important
      }

      .pt-xl-4 {
            padding-top: 1.5rem !important
      }

      .pt-xl-5 {
            padding-top: 3rem !important
      }

      .pe-xl-0 {
            padding-right: 0 !important
      }

      .pe-xl-1 {
            padding-right: .25rem !important
      }

      .pe-xl-2 {
            padding-right: .5rem !important
      }

      .pe-xl-3 {
            padding-right: 1rem !important
      }

      .pe-xl-4 {
            padding-right: 1.5rem !important
      }

      .pe-xl-5 {
            padding-right: 3rem !important
      }

      .pb-xl-0 {
            padding-bottom: 0 !important
      }

      .pb-xl-1 {
            padding-bottom: .25rem !important
      }

      .pb-xl-2 {
            padding-bottom: .5rem !important
      }

      .pb-xl-3 {
            padding-bottom: 1rem !important
      }

      .pb-xl-4 {
            padding-bottom: 1.5rem !important
      }

      .pb-xl-5 {
            padding-bottom: 3rem !important
      }

      .ps-xl-0 {
            padding-left: 0 !important
      }

      .ps-xl-1 {
            padding-left: .25rem !important
      }

      .ps-xl-2 {
            padding-left: .5rem !important
      }

      .ps-xl-3 {
            padding-left: 1rem !important
      }

      .ps-xl-4 {
            padding-left: 1.5rem !important
      }

      .ps-xl-5 {
            padding-left: 3rem !important
      }
}

@media print {
      .d-print-inline {
            display: inline !important
      }

      .d-print-inline-block {
            display: inline-block !important
      }

      .d-print-block {
            display: block !important
      }

      .d-print-grid {
            display: grid !important
      }

      .d-print-table {
            display: table !important
      }

      .d-print-table-row {
            display: table-row !important
      }

      .d-print-table-cell {
            display: table-cell !important
      }

      .d-print-flex {
            display: flex !important
      }

      .d-print-inline-flex {
            display: inline-flex !important
      }

      .d-print-none {
            display: none !important
      }
}

.container_wide {
      max-width: none !important
}

.list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0
}

.list_separated>*:not(:last-child) {
      margin-bottom: 2.5rem
}

.list_separated>*:not(:last-child):after {
      transform: translateY(calc((2.5rem - 1px) / 2))
}

.list_separated>*:not(:last-child) {
      position: relative
}

.list_separated>*:not(:last-child):after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #d3d4db
}

.list_marked {
      margin-bottom: 2.4rem
}

.list_marked>li {
      position: relative;
      padding-left: 4rem;
      margin-bottom: 1.6rem
}

.list_marked>li::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 2.8rem;
      height: 2.8rem;
      background-color: #cfe741;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-repeat: no-repeat;
      background-size: 1.4rem;
      background-position: center;
      border-radius: 50%
}

.list_marked>li:last-child {
      margin-bottom: 0
}

.list_marked>li:last-child {
      margin-bottom: 0
}

.list_marked_secondary {
      margin-bottom: 2.4rem
}

.list_marked_secondary>li {
      position: relative;
      padding-left: 4rem;
      margin-bottom: 1.6rem
}

.list_marked_secondary>li::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 2.8rem;
      height: 2.8rem;
      background-color: #cfe741;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-repeat: no-repeat;
      background-size: 1.4rem;
      background-position: center;
      border-radius: 50%
}

.list_marked_secondary>li:last-child {
      margin-bottom: 0
}

.list_marked_secondary>li::before {
      background-color: #fff
}

.list_size_md.list_separated>*:not(:last-child) {
      margin-bottom: 2.5rem
}

.list_size_md.list_separated>*:not(:last-child):after {
      transform: translateY(calc((2.5rem - 1px) / 2))
}

.list_size_lg.list_separated>*:not(:last-child) {
      margin-bottom: 4.1rem
}

.list_size_lg.list_separated>*:not(:last-child):after {
      transform: translateY(calc((4.1rem - 1px) / 2))
}

.section_card.section_secondary .list_marked_secondary>li::before {
      background-color: #f4f4f5
}

.list-container {
      margin-bottom: 2.4rem
}

.list-container__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2rem
}

@media(max-width: 1023.98px) {
      .list-container__header {
            flex-direction: column;
            align-items: flex-end;
            margin-bottom: .8rem
      }
}

.list-container__header a {
      display: inline-flex;
      align-items: center;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #3d3e40
}

@media(hover: hover) {
      .list-container__header a:hover {
            color: #0074d9
      }
}

@media(hover: hover) {
      .list-container__header a:hover .icon {
            filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
      }
}

.list-container__header a .icon {
      margin-left: .8rem;
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

@media(min-width: 1024px) {
      .list-container__header_with-sort {
            padding-top: .8rem;
            padding-bottom: 2.8rem;
            margin-bottom: 0
      }
}

.list-section {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 2.4rem
}

.list-summary {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40;
      margin-bottom: 0
}

.list-summary__count {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      color: #0074d9;
      white-space: nowrap
}

.list-container .list-summary {
      text-align: right
}

.notification {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: block;
      background-color: #fff;
      border-radius: .8rem;
      padding: 1.2rem;
      text-transform: none
}

@media(hover: hover) {
      .notification {
            transition-property: background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

.notification__content {
      margin-bottom: 1.2rem
}

.notification__content>*:last-child {
      margin-bottom: 0
}

.notification__time {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      margin-bottom: 0
}

.notification_unread {
      position: relative;
      padding-right: calc(0.8rem + 1.2rem + 1.2rem)
}

.notification_unread:after {
      content: "";
      position: absolute;
      top: calc(0.4rem + 1.2rem);
      right: 1.2rem;
      width: 1.2rem;
      height: 1.2rem;
      background-color: #cfe741;
      border-radius: 50%
}

a.notification:hover,
button.notification:hover {
      background-color: #f4f4f5
}

.admin-nav-button {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      width: auto;
      height: auto;
      color: #fff;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      border-radius: .8rem;
      display: block;
      padding: .4rem .8rem;
      text-align: left;
      white-space: nowrap;
      transition: none
}

.admin-nav-button:hover {
      color: #fff;
      background-color: #2c2d2e
}

.admin-nav-button_inverted {
      color: #0074d9
}

.admin-nav-button_inverted:hover {
      color: #0074d9;
      background-color: #f4f4f5
}

.admin-nav-button_inverted::after {
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
}

.admin-nav-button_toggle {
      position: relative;
      padding-right: 2.8rem
}

.admin-nav-button_toggle::after {
      content: "";
      position: absolute;
      top: 50%;
      right: .8rem;
      transform: translateY(-50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-down");
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.admin-nav-button_toggle:hover::after {
      transform: translateY(-50%) rotate(180deg)
}

.admin-nav-button_large {
      width: 100%;
      padding: .8rem 1.2rem
}

.admin-nav-button_accent {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      position: relative;
      color: #fff;
      background-color: #3d3e40;
      width: -moz-fit-content;
      width: fit-content;
      padding-top: .6rem;
      padding-bottom: .6rem;
      padding-left: 3.6rem;
      margin-top: .4rem;
      margin-bottom: .8rem;
      margin-left: 1.2rem
}

.admin-nav-button_accent::after {
      content: "";
      position: absolute;
      left: 1.2rem;
      top: 50%;
      transform: translateY(-50%);
      width: 2rem;
      height: 2rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-plus");
      background-size: 100%;
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.admin-nav-button_accent:hover {
      color: #fff;
      background-color: #0074d9
}

.notifications-button {
      width: 3.2rem;
      height: 3.2rem;
      display: block;
      position: relative;
      background-color: #2c2d2e;
      border-style: none;
      border-radius: 50%
}

@media(hover: hover) {
      .notifications-button {
            transition-property: background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .notifications-button:hover {
            background-color: #3d3e40
      }
}

.notifications-button:focus:focus-visible {
      outline-color: #fff
}

.notifications-button:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #fff;
      -webkit-mask-image: url("/images/icons.svg?v=1732276352472#icon-bell");
      mask-image: url("/images/icons.svg?v=1732276352472#icon-bell");
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: 1.6rem;
      mask-size: 1.6rem
}

.notifications-button_unread:after {
      width: 1.2rem;
      height: 1.2rem;
      top: .5rem;
      right: .5rem;
      content: "";
      position: absolute;
      background-color: #cfe741;
      border-color: #2c2d2e;
      border-radius: 50%;
      border-style: solid;
      border-width: .2rem
}

@media(hover: hover) {
      .notifications-button_unread:after {
            transition-property: border-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .notifications-button_unread:hover:after {
            border-color: #3d3e40
      }
}

.notifications-button_size_s {
      width: 2.8rem;
      height: 2.8rem
}

.dropdown-list-item .notifications-button {
      height: auto;
      height: initial
}

.dropdown-list-item .notifications-button:focus:focus-visible {
      outline-color: currentcolor;
      outline-color: initial;
      outline-offset: initial
}

.dropdown-list-item .notifications-button:before,
.dropdown-list-item .notifications-button:after {
      content: none
}

.admin-nav__notifications .notifications-button {
      transition: none
}

.admin-nav__notifications .notifications-button .notifications-menu__label {
      display: none
}

.admin-nav__notifications .notifications-button_unread:after {
      width: 1.1rem;
      height: 1.1rem;
      top: .4rem;
      right: .4rem
}

.admin-nav__notifications .notification {
      transition: none
}

@media(max-width: 1023.98px) {
      .admin-nav .admin-nav__notifications .notifications-button {
            font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            width: auto;
            height: auto;
            color: #fff;
            background-color: rgba(0, 0, 0, 0);
            border: none;
            border-radius: .8rem;
            display: block;
            padding: .4rem .8rem;
            text-align: left;
            white-space: nowrap;
            transition: none;
            width: 100%;
            padding: .8rem 1.2rem;
            color: #0074d9
      }

      .admin-nav .admin-nav__notifications .notifications-button:hover {
            color: #fff;
            background-color: #2c2d2e
      }

      .admin-nav .admin-nav__notifications .notifications-button:hover {
            color: #0074d9;
            background-color: #f4f4f5
      }

      .admin-nav .admin-nav__notifications .notifications-button::after {
            filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
      }

      .admin-nav .admin-nav__notifications .notifications-button::before,
      .admin-nav .admin-nav__notifications .notifications-button::after {
            content: none
      }

      .admin-nav .admin-nav__notifications .notifications-button .notifications-menu__label {
            display: flex;
            font: inherit
      }
}

@media(hover: hover)and (min-width: 1024px) {
      .dropdown:not([data-trigger=click]):hover .dropdown-toggle::after {
            transform: rotate(180deg) translateY(50%);
            transition: 200ms transform ease-in-out
      }

      .dropdown:not([data-trigger=click]):hover .dropdown-menu {
            visibility: visible;
            opacity: 1;
            transition: opacity 200ms ease-in-out
      }
}

.dropdown {
      position: relative
}

@media(min-width: 1024px) {
      .dropdown.active .dropdown-toggle::after {
            transform: rotate(180deg) translateY(50%);
            transition-duration: 200ms;
            transition-property: transform;
            transition-timing-function: ease-in-out
      }
}

.dropdown.active>.dropdown-menu {
      visibility: visible;
      opacity: 1;
      z-index: 1
}

.dropdown-toggle {
      background-color: rgba(0, 0, 0, 0);
      -webkit-text-decoration: none;
      text-decoration: none;
      border: none;
      position: relative
}

@media(min-width: 1024px) {
      .dropdown-toggle {
            padding-right: 2.8rem !important
      }
}

.dropdown-toggle::after {
      content: "";
      position: absolute;
      width: 1.6rem;
      height: 1.6rem;
      right: 8px;
      top: 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75928 6L8.75928 10L12.7593 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%);
      transform: translateY(-50%);
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .dropdown-toggle::after {
            width: 2.4rem;
            height: 2.4rem;
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
      }
}

.dropdown-menu {
      box-shadow: 0px 12px 14px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);
      color: #0074d9;
      background-color: #fff;
      visibility: hidden;
      opacity: 0;
      z-index: -1
}

@media(min-width: 1024px) {
      .dropdown-menu {
            padding: 1.2rem;
            position: absolute;
            min-width: 285px;
            border-radius: .8rem;
            transform: translateY(4px);
            transition-duration: 200ms;
            transition-property: visibility, opacity;
            transition-timing-function: ease-in-out;
            z-index: 100
      }

      .dropdown-menu::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1.6rem;
            top: -1.6rem;
            left: 0
      }
}

@media(max-width: 1023.98px) {
      .dropdown-menu {
            display: flex;
            flex-direction: column;
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 2.4rem 3.2rem
      }
}

@media(max-width: 767.98px) {
      .dropdown-menu {
            padding: 2.4rem
      }
}

@media(min-width: 1024px) {
      .dropdown-menu_position_left {
            top: 100%;
            left: 0
      }

      .dropdown-menu_position_left.dropdown-submenu {
            transform: translateY(28px)
      }

      .dropdown-menu_position_center.dropdown-submenu {
            right: 50%;
            transform: translate(50%, 28px)
      }

      .dropdown-menu_position_right {
            top: 100%;
            right: 0
      }

      .dropdown-menu_position_right.dropdown-submenu {
            transform: translateY(28px)
      }
}

.dropdown-menu__container {
      overscroll-behavior-y: contain;
      overflow: auto
}

.dropdown-menu__container::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.dropdown-menu__container::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.dropdown-menu__container::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .dropdown-menu__container {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media(max-width: 1023.98px) {
      .dropdown-menu__container {
            height: 100%;
            display: flex;
            flex-direction: column;
            margin: 0 -1.6rem
      }
}

.dropdown-menu__search {
      margin-bottom: .8rem
}

@media(max-width: 1023.98px) {
      .dropdown-menu__search {
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }
}

.dropdown-menu__list {
      margin-top: 0;
      margin-bottom: 0;
      padding-right: 0;
      padding-left: 0
}

.dropdown-menu__list::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.dropdown-menu__list::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.dropdown-menu__list::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .dropdown-menu__list {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.dropdown-menu__list-title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      padding: 1.2rem 1.6rem;
      margin: 0;
      cursor: auto
}

@media(max-width: 1023.98px) {
      .dropdown-menu__list-title {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            padding: 1.6rem
      }
}

@media(min-width: 1024px) {
      .dropdown-submenu {
            box-shadow: 0px 12px 14px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);
            position: absolute;
            padding: 0;
            border-radius: .8rem;
            opacity: 0;
            visibility: hidden;
            background-color: #fff;
            transition-duration: 200ms;
            transition-property: visibility, opacity;
            transition-timing-function: ease-in-out
      }

      .dropdown-submenu::before {
            height: 2.8rem;
            top: -2.8rem
      }
}

.dropdown-submenu__container {
      padding-left: 0
}

@media(min-width: 1024px) {
      .dropdown-submenu__container {
            display: grid;
            grid-template-areas: "primary secondary" "tertiary tertiary";
            grid-template-columns: 1fr 27.2rem;
            scrollbar-gutter: inherit
      }
}

@media(min-width: 1024px) {
      .dropdown-submenu__container_but_secondary {
            grid-template-areas: "primary" "tertiary";
            grid-template-columns: auto
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__container_but_secondary .dropdown-submenu__primary .dropdown-menu__list:last-of-type {
            margin-bottom: 2.4rem
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__container_but_secondary .dropdown-submenu__primary .dropdown-menu__list:last-of-type::after {
            content: none
      }
}

.dropdown-submenu__container_but_tertiary .dropdown-submenu__primary {
      grid-template-rows: repeat(4, min-content)
}

.dropdown-submenu__container_but_tertiary .dropdown-submenu__primary .dropdown-menu__list:first-of-type {
      grid-row: 2/5
}

@media(min-width: 1024px) {
      .dropdown-submenu__container_but_tertiary .dropdown-submenu__secondary {
            border-radius: 0 .8rem .8rem 0
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__container_but_tertiary .dropdown-submenu__secondary {
            margin-bottom: 0
      }
}

.dropdown-submenu__primary {
      padding-left: 0;
      margin-left: 0;
      list-style: none
}

@media(min-width: 1024px) {
      .dropdown-submenu__primary {
            display: grid;
            grid-area: primary;
            grid-template-rows: auto auto;
            grid-auto-flow: column;
            grid-auto-columns: 240px;
            padding: 1.6rem
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__primary .dropdown-menu__list {
            position: relative;
            margin-bottom: 17px
      }

      .dropdown-submenu__primary .dropdown-menu__list::after {
            position: absolute;
            content: "";
            height: 1px;
            background-color: #e3e3e7;
            right: 16px;
            left: 16px;
            bottom: -9px
      }
}

.dropdown-submenu__secondary {
      padding-left: 0;
      margin-left: 0;
      list-style: none
}

@media(min-width: 1024px) {
      .dropdown-submenu__secondary {
            grid-area: secondary;
            padding: 1.6rem;
            background-color: #f4f4f5;
            border-radius: 0 .8rem 0 0
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__secondary {
            margin-bottom: 2.4rem
      }
}

.dropdown-submenu__tertiary {
      padding-left: 0;
      margin-left: 0;
      list-style: none
}

@media(min-width: 1024px) {
      .dropdown-submenu__tertiary {
            grid-area: tertiary;
            padding: 1.6rem 3.2rem;
            border-top: 1px solid #b5b7c0
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__tertiary {
            margin: auto 1.6rem 0
      }

      .dropdown-submenu__tertiary::after {
            content: none
      }
}

@media(min-width: 1024px) {
      .dropdown-submenu__tertiary .button {
            padding: .8rem 0
      }
}

@media(max-width: 1023.98px) {
      .dropdown-submenu__tertiary .button {
            width: 100%
      }
}

.dropdown-submenu__tertiary .dropdown-menu__list {
      list-style: none
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .dropdown-submenu__tertiary .dropdown-menu__list {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: 1fr
      }
}

.dropdown-submenu__tertiary li:not(:last-child) {
      margin-bottom: .8rem
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .dropdown-submenu__tertiary li:not(:last-child) {
            margin-bottom: 0;
            margin-right: 8px
      }
}

@media(max-width: 1023.98px) {

      .dropdown .dropdown-list-item>a,
      .dropdown .dropdown-list-item>button {
            background-color: rgba(0, 0, 0, 0)
      }

      .dropdown .dropdown-list-item>a:hover,
      .dropdown .dropdown-list-item>button:hover {
            background-color: #f4f4f5
      }
}

.dropdown-backdrop {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      visibility: hidden;
      opacity: 0;
      z-index: 2;
      background-color: rgba(32, 33, 36, .65);
      transition-duration: 200ms;
      transition-property: opacity, visibility;
      transition-timing-function: ease-in-out
}

.dropdown-backdrop.active {
      visibility: visible;
      opacity: 1
}

.dropdown-list-item {
      position: relative;
      list-style: none
}

.dropdown-list-item>a,
.dropdown-list-item>button {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      display: flex;
      align-items: center;
      width: 100%;
      color: #0074d9;
      padding: 1.6rem;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      border-radius: .8rem;
      list-style: none;
      -webkit-text-decoration: none;
      text-decoration: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      -webkit-user-drag: none;
      cursor: pointer;
      text-align: left;
      transition-duration: 200ms;
      transition-property: background-color;
      transition-timing-function: ease-in-out
}

.dropdown-list-item>a.currency-link,
.dropdown-list-item>button.currency-link {
      align-items: flex-start
}

.dropdown-list-item>a:hover,
.dropdown-list-item>button:hover {
      background-color: #f4f4f5
}

.dropdown-list-item>a:focus-visible,
.dropdown-list-item>button:focus-visible {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -0.2rem
}

.dropdown-list-item>a>*:not(:last-child),
.dropdown-list-item>button>*:not(:last-child) {
      margin-right: .8rem
}

.dropdown-list-item.active>a,
.dropdown-list-item.active>button {
      background-color: #f4f4f5
}

.dropdown-list-item.checked::after {
      content: "";
      position: absolute;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-size: contain;
      width: 2.4rem;
      height: 2.4rem;
      top: 50%;
      right: 1.6rem;
      transform: translateY(-50%)
}

.dropdown-list-item_bold>a,
.dropdown-list-item_bold>button {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.dropdown-list-item_bold .dropdown-list-item_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.dropdown-list-item_filled>a,
.dropdown-list-item_filled>button {
      background-color: #f4f4f5
}

.dropdown-list-item_filled>a:hover,
.dropdown-list-item_filled>button:hover {
      background-color: #e3e3e7
}

.dropdown-list-item_currency>a span:first-child,
.dropdown-list-item_currency>button span:first-child {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-right: .8rem;
      text-transform: uppercase
}

.dropdown-list-item_size_xs>a,
.dropdown-list-item_size_xs>button,
.dropdown-list-item_size_s>a,
.dropdown-list-item_size_s>button {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem
}

.dropdown-list-item_size_xs.dropdown-list-item_currency>a span:first-child,
.dropdown-list-item_size_xs.dropdown-list-item_currency>button span:first-child,
.dropdown-list-item_size_s.dropdown-list-item_currency>a span:first-child,
.dropdown-list-item_size_s.dropdown-list-item_currency>button span:first-child {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      margin-right: .4rem
}

.dropdown-list-item_size_xs.checked::after,
.dropdown-list-item_size_s.checked::after {
      width: 1.6rem;
      height: 1.6rem
}

.dropdown-list-item_size_xs .icon,
.dropdown-list-item_size_s .icon {
      width: 1.6rem;
      height: 1.6rem
}

.dropdown-list-item_size_xs>a,
.dropdown-list-item_size_xs>button {
      padding-top: .8rem;
      padding-bottom: .8rem
}

.dropdown-header {
      color: #0074d9;
      display: flex;
      justify-content: space-between;
      align-items: center;
      top: 0;
      left: 0;
      padding-bottom: 2.4rem;
      background-color: #fff;
      z-index: 1
}

@media(min-width: 1024px) {
      .dropdown-header {
            display: none
      }
}

.dropdown-header__return-button {
      margin: 0 1.2rem 0 -1.2rem
}

.dropdown-header__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .dropdown-footer {
            padding-top: 2.4rem
      }
}

.notifications-menu__heading {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 5.2rem;
      gap: 1.2rem;
      padding-top: .8rem;
      padding-right: 1.2rem;
      padding-bottom: 1.2rem;
      padding-left: 1.2rem
}

.notifications-menu__label {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      gap: .4rem;
      display: flex;
      align-items: center;
      margin-bottom: 0
}

.notifications-menu__quantity {
      width: 1.8rem;
      height: 1.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 600;
      line-height: 100%;
      background-color: #cfe741;
      border-radius: 50%
}

.notifications-menu__clear-button {
      transform: translateX(1.4rem)
}

.notifications-menu__clear-button.button:focus-visible {
      outline-color: #2c2d2e
}

.notifications-menu__content {
      overscroll-behavior-y: contain;
      overflow: auto
}

.notifications-menu__content::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.notifications-menu__content::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.notifications-menu__content::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .notifications-menu__content {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.notifications-menu__list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0
}

.notifications-menu__list>li {
      position: relative;
      margin-bottom: calc(0.1rem + 1.6rem)
}

.notifications-menu__list>li::after {
      content: "";
      position: absolute;
      bottom: calc(-1.6rem/2);
      left: 0;
      width: 100%;
      height: .1rem;
      background-color: #d3d4db
}

.notifications-menu__list>li:last-child {
      margin-bottom: 0
}

.notifications-menu__list>li:last-child::after {
      content: none
}

.notifications-menu__empty {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      gap: .4rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex: 1;
      padding: 1.2rem
}

.notifications-menu__empty>*:last-child {
      margin-bottom: 0
}

.notifications-menu__loader-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex: 1
}

.admin-nav__notifications .notifications-menu {
      display: flex;
      flex-direction: column;
      width: 36rem;
      min-height: 16.6rem;
      max-height: 29.6rem
}

.admin-nav__notifications .notifications-menu__clear-button,
.admin-nav__notifications .notifications-menu__clear-button .icon {
      transition: none
}

@media(min-width: 1024px) {
      .header__notifications-dropdown .notifications-menu {
            display: flex;
            flex-direction: column;
            width: 36rem;
            min-height: 16.6rem;
            max-height: 29.6rem
      }
}

@media(max-width: 1023.98px) {
      .header__notifications-dropdown .notifications-menu__heading {
            display: none
      }

      .header__notifications-dropdown .notifications-menu__label {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            gap: .8rem
      }

      .header__notifications-dropdown .notifications-menu__quantity {
            font-size: 1.2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 2.4rem;
            height: 2.4rem
      }

      .header__notifications-dropdown .notifications-menu__clear-button {
            width: 100%;
            transform: none
      }

      .header__notifications-dropdown .notifications-menu__content {
            height: 100%;
            display: flex;
            flex-direction: column;
            margin: 0 -1.6rem
      }

      .header__notifications-dropdown .notifications-menu__empty {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            gap: .8rem
      }
}

.accordion {
      padding-left: 0;
      margin-bottom: 0;
      list-style: none
}

@media(min-width: 1024px) {
      .accordion {
            padding-right: calc(40% + 9.6rem)
      }
}

.accordion__details {
      overflow: hidden
}

.accordion__details.open>.accordion__details-summary {
      color: #0074d9
}

.accordion__details.open>.accordion__details-summary::after {
      transform: rotate(180deg)
}

.accordion__details.open .accordion__image-wrapper {
      opacity: 1
}

.accordion__details-summary {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      position: relative;
      color: #818287;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      margin-top: 0;
      margin-bottom: 0;
      list-style: none
}

@media(hover: hover) {
      .accordion__details-summary {
            transition-property: color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .accordion__details-summary:hover {
            cursor: pointer;
            color: #0074d9
      }
}

@media(max-width: 1023.98px) {
      .accordion__details-summary {
            padding-top: 2.4rem;
            padding-right: 4.4rem;
            padding-bottom: 2.4rem
      }
}

.accordion__details-summary::-webkit-details-marker {
      display: none
}

@media(max-width: 1023.98px) {
      .accordion__details-summary::after {
            content: "";
            position: absolute;
            top: 2.4rem;
            right: 0;
            height: 3.2rem;
            width: 3.2rem;
            background-repeat: no-repeat;
            background-position: center;
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out;
            filter: brightness(0) saturate(100%) invert(59%) sepia(4%) saturate(361%) hue-rotate(185deg) brightness(86%) contrast(87%)
      }
}

@media(min-width: 1024px) {
      .accordion__details-summary::after {
            content: none !important
      }
}

.accordion__details-summary::before {
      content: none !important
}

.accordion__details-content {
      padding-top: 0 !important
}

.accordion__details-content {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      max-height: 0;
      transition-property: max-height;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.accordion__details-content>*:last-child {
      margin-bottom: 0
}

.accordion__details-content>*:last-child::after {
      content: "";
      display: block;
      height: 1.6rem
}

@media(max-width: 1023.98px) {
      .accordion__details-content>*:last-child::after {
            height: 2.4rem
      }
}

@media(max-width: 1023.98px) {
      .accordion__details-content {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.accordion__details-loader {
      position: relative;
      height: .2rem;
      width: 100%;
      background-color: #d3d4db
}

.accordion__details-loader-bar {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0;
      background-color: #57595f;
      transition-property: width;
      transition-timing-function: linear
}

.accordion__image-wrapper {
      display: block;
      border-radius: 1.2rem;
      overflow: hidden
}

@media(min-width: 1024px) {
      .accordion__image-wrapper {
            position: absolute;
            width: 40%;
            height: 100%;
            top: 0;
            right: 0;
            opacity: 0;
            transition-property: opacity;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(max-width: 1023.98px) {
      .accordion__image-wrapper {
            height: 54rem;
            margin-bottom: 1.6rem
      }
}

@media(max-width: 767.98px) {
      .accordion__image-wrapper {
            aspect-ratio: 1;
            width: 100%;
            height: auto
      }
}

.accordion__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
}

.admin-menu {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .admin-menu {
            display: none
      }
}

.admin-menu__container {
      display: flex;
      overflow: hidden;
      transition-property: width;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.admin-menu__tabs {
      padding: 1.6rem;
      background-color: #fff
}

.admin-menu .dropdown-menu {
      overflow: hidden;
      padding: 0;
      background-color: #f4f4f5
}

.admin-submenu {
      display: grid;
      grid-row-gap: 1.2rem;
      grid-auto-flow: column;
      grid-auto-columns: 24rem;
      grid-template-rows: repeat(2, auto);
      padding: 1.6rem;
      list-style: none
}

.admin-submenu>*:nth-child(2):last-child {
      grid-row: 1/2
}

.admin-submenu__list-title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      padding-top: .8rem;
      padding-right: 1.6rem;
      padding-bottom: .4rem;
      padding-left: 1.6rem;
      margin-top: 0;
      margin-bottom: .4rem
}

.admin-submenu__list {
      padding-left: 0;
      list-style: none
}

.admin-submenu__list .button {
      margin-top: .4rem;
      margin-bottom: .8rem;
      margin-left: 1.6rem
}

.alert {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 6.4rem;
      padding-left: 4.8rem;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem;
      position: relative;
      word-break: break-word
}

.alert:last-child {
      margin-bottom: 0
}

.alert-title {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.alert-content {
      margin-bottom: 0
}

.alert-content>* {
      margin-bottom: 1.2rem
}

.alert-content>*:last-child {
      margin-bottom: 0
}

.alert-content .button {
      margin-top: 1.6rem
}

.alert-content .button_primary {
      color: #3d3e40;
      background-color: #fff;
      border: .1rem solid #b5b7c0
}

.alert-content .button_primary .icon {
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

@media(hover: hover) {
      .alert-content .button_primary:hover {
            color: #2c2d2e;
            background-color: #e3e3e7;
            border-color: #57595f
      }
}

@media(hover: hover) {
      .alert-content .button_primary:hover .icon {
            filter: brightness(0) saturate(100%) invert(16%) sepia(2%) saturate(651%) hue-rotate(169deg) brightness(97%) contrast(95%)
      }
}

.alert_fixed {
      position: fixed;
      bottom: 7.2rem;
      right: 2.4rem;
      z-index: 100
}

.alert_fixed .alert-title {
      margin-bottom: 1.2rem
}

.alert[data-collapsed],
.alert__toggle {
      height: 3.2rem
}

.alert[data-collapsed] {
      overflow: hidden;
      min-width: 0;
      justify-content: flex-start
}

.alert[data-collapsed] .alert-content {
      visibility: hidden
}

.alert__toggle {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      background: rgba(0, 0, 0, 0);
      color: inherit;
      font: inherit;
      text-align: inherit;
      line-height: normal;
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      -webkit-appearance: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer
}

.alert__toggle::-moz-focus-inner {
      border: 0;
      padding: 0
}

.alert__toggle::after {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-up");
      background-size: 100%
}

.alert::before {
      position: absolute;
      content: "";
      width: 3.2rem;
      height: 3.2rem;
      top: 0;
      left: 0;
      background-image: url("/images/icons.svg?v=1732276352472#icon-info");
      background-repeat: no-repeat;
      background-position: center
}

.alert_success::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-success")
}

.alert_warning::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-warning")
}

.alert_filled {
      padding-top: 1.6rem;
      padding-right: 2rem;
      padding-bottom: 1.6rem;
      padding-left: 7.2rem;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem;
      background-color: #fff
}

.alert_filled::before {
      width: 3.2rem;
      height: 3.2rem;
      top: 1.6rem;
      left: 2rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-info-filled")
}

.alert_filled[data-collapsed],
.alert_filled .alert__toggle {
      height: 6.4rem
}

.alert_filled[data-collapsed] .alert__toggle::after {
      transform: rotate(180deg)
}

.alert_filled .alert__toggle {
      height: 4.8rem
}

.alert_filled .alert__toggle::after {
      top: 2rem;
      right: 2rem
}

.alert_filled .alert-title {
      margin-top: .4rem
}

.alert_filled.alert_success {
      border-color: #71d099;
      background-color: #e6f7ed
}

.alert_filled.alert_success::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-success-filled")
}

.alert_filled.alert_warning {
      border-color: #f1b14d;
      background-color: #fcf2e0
}

.alert_filled.alert_warning::before {
      background-image: url("/images/icons.svg?v=1732276352472#icon-warning-filled")
}

@media(max-width: 767.98px) {
      .alert {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            min-height: 4.8rem;
            padding-left: 4rem
      }

      .alert::before {
            width: 2.4rem;
            height: 2.4rem
      }

      .alert .alert-content>* {
            margin-bottom: .4rem
      }

      .alert .alert-content>*:last-child {
            margin-bottom: 0
      }

      .alert[data-collapsed],
      .alert .alert__toggle {
            height: 2.4rem
      }

      .alert .alert__toggle::after {
            width: 2rem;
            height: 2rem
      }

      .alert.alert_filled {
            padding-top: 1.2rem;
            padding-right: 1.6rem;
            padding-bottom: 1.2rem;
            padding-left: 5.6rem
      }

      .alert.alert_filled::before {
            top: 1.2rem;
            left: 1.6rem
      }

      .alert.alert_filled .alert-title {
            margin-top: .2rem
      }

      .alert.alert_filled .alert__toggle {
            height: 3.6rem
      }

      .alert.alert_filled .alert__toggle::after {
            top: 1.4rem;
            right: 1.6rem
      }

      .alert.alert_filled[data-collapsed] {
            height: 4.8rem
      }

      .alert.alert_filled[data-collapsed] .alert__toggle {
            height: 100%
      }

      .alert.alert_fixed .alert-title {
            margin-bottom: .8rem
      }

      .alert .alert-title {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }
}

.alert_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      min-height: 4.8rem;
      padding-left: 4rem
}

.alert_size_s::before {
      width: 2.4rem;
      height: 2.4rem
}

.alert_size_s .alert-content>* {
      margin-bottom: .4rem
}

.alert_size_s .alert-content>*:last-child {
      margin-bottom: 0
}

.alert_size_s[data-collapsed],
.alert_size_s .alert__toggle {
      height: 2.4rem
}

.alert_size_s .alert__toggle::after {
      width: 2rem;
      height: 2rem
}

.alert_size_s.alert_filled {
      padding-top: 1.2rem;
      padding-right: 1.6rem;
      padding-bottom: 1.2rem;
      padding-left: 5.6rem
}

.alert_size_s.alert_filled::before {
      top: 1.2rem;
      left: 1.6rem
}

.alert_size_s.alert_filled .alert-title {
      margin-top: .2rem
}

.alert_size_s.alert_filled .alert__toggle {
      height: 3.6rem
}

.alert_size_s.alert_filled .alert__toggle::after {
      top: 1.4rem;
      right: 1.6rem
}

.alert_size_s.alert_filled[data-collapsed] {
      height: 4.8rem
}

.alert_size_s.alert_filled[data-collapsed] .alert__toggle {
      height: 100%
}

.alert_size_s.alert_fixed .alert-title {
      margin-bottom: .8rem
}

.alert_size_s .alert-title {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.alert-actions {
      display: flex;
      flex-direction: column;
      align-items: flex-start
}

.alert-actions .button_tertiary {
      height: -moz-min-content;
      height: min-content;
      padding-left: 0;
      white-space: normal
}

.infobox .alert {
      margin-bottom: 3.2rem
}

span.anchor {
      display: block;
      position: relative;
      top: -3.2rem;
      visibility: hidden;
      clear: both
}

span.anchor:not(:first-child) {
      margin-top: 3.6rem
}

@media(max-width: 1023.98px) {
      span.anchor:not(:first-child) {
            margin-top: 2.4rem
      }
}

span.anchor:not(:first-child)+h2,
span.anchor:not(:first-child)+h3 {
      margin-top: 0
}

span.anchor_h2:not(:first-child) {
      margin-top: 7.2rem
}

@media(max-width: 1023.98px) {
      span.anchor_h2:not(:first-child) {
            margin-top: 3.2rem
      }
}

.auth__form-heading {
      margin-bottom: 2.4rem
}

.auth__title {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      text-align: center;
      margin-top: 0;
      margin-bottom: 0
}

.auth__title_small {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      text-align: left
}

.auth__text {
      text-align: center;
      margin-top: .8rem;
      margin-bottom: 0
}

.auth__form-wrapper {
      justify-self: center;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 60%;
      min-width: 40rem;
      height: -moz-fit-content;
      height: fit-content;
      padding: 3.6rem;
      background-color: #fff;
      border-radius: 1.6rem
}

@media(max-width: 767.98px) {
      .auth__form-wrapper {
            width: 100%;
            min-width: auto;
            padding: 0;
            margin-bottom: 5.6rem
      }
}

.auth__form {
      width: 100%
}

.auth__row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: .8rem
}

@media(max-width: 767.98px) {
      .auth__row {
            display: block
      }
}

@media(min-width: 768px) {
      .auth__row .form-block {
            margin-top: 0
      }
}

.auth__captcha {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 100%
}

.auth__captcha>img {
      height: 8rem;
      background-color: #fff;
      margin-bottom: .4rem;
      border-radius: .8rem
}

@media(max-width: 575.98px) {
      .auth__captcha>img {
            width: 100%;
            height: auto
      }
}

.auth__checkbox {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

.auth__button-group {
      display: flex;
      flex-direction: column;
      gap: .8rem;
      margin-top: 2.4rem
}

.auth__button-group:last-child {
      margin-bottom: 0
}

@media(max-width: 767.98px) {
      .auth__button-group .button {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            height: 5.6rem;
            padding: 1.4rem 2.4rem
      }
}

.auth__button-ya {
      min-height: 4.4rem;
      max-height: 4.4rem;
      height: 4.4rem
}

.auth__button-ya iframe {
      min-height: 4.4rem;
      max-height: 4.4rem;
      height: 4.4rem
}

@media(max-width: 767.98px) {
      .auth__button-ya {
            min-height: 5.6rem;
            max-height: 5.6rem;
            height: 5.6rem
      }

      .auth__button-ya iframe {
            min-height: 5.6rem;
            max-height: 5.6rem;
            height: 5.6rem
      }
}

.auth__call {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: inline-block;
      width: 100%;
      color: #3d3e40;
      text-align: center;
      margin-top: 2.4rem
}

.auth__call>a {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.auth__quote {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      position: absolute;
      right: 3.6rem;
      bottom: 3.6rem;
      left: 3.6rem;
      padding: 2.4rem 3.6rem;
      background-color: #fff;
      border-radius: 1.2rem
}

.auth__close-button {
      position: absolute;
      top: 4rem;
      right: 4rem
}

@media(max-width: 1023.98px) {
      .auth__close-button {
            top: 2.4rem;
            right: 2.4rem
      }
}

.auth__alternative {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 2.4rem;
      margin-top: 2.4rem
}

@media(max-width: 1023.98px) {
      .auth__alternative {
            gap: 3.2rem;
            margin-top: 3.2rem
      }
}

.auth__alternative:before {
      content: "";
      position: absolute;
      top: 1rem;
      right: -0.6rem;
      left: -0.6rem;
      height: .1rem;
      background-color: #b5b7c0
}

@media(max-width: 1023.98px) {
      .auth__alternative:before {
            right: 0;
            left: 0
      }
}

.auth__alternative-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      align-self: center;
      text-align: center;
      text-transform: lowercase;
      color: #818287;
      background-color: #fff;
      padding: 0 1.2rem;
      z-index: 1
}

.auth__send-again-button>* {
      margin-right: 0 !important
}

.auth__send-again-button>*:not(:first-child) {
      display: none
}

.auth .form-block {
      margin-top: .8rem
}

.auth-back-button {
      margin-bottom: 1.6rem;
      transform: translateX(-1.8rem)
}

@media(max-width: 767.98px) {
      .auth-back-button {
            position: absolute;
            top: 1.8rem;
            transform: translateX(-2.4rem)
      }
}

.bar-loader {
      width: 100%;
      height: .4rem;
      position: relative;
      display: inline-block;
      overflow: hidden;
      background: #d3d4db;
      border-radius: .2rem
}

.bar-loader::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
      width: 19.2rem;
      height: 100%;
      background: #57595f;
      animation: bar-loader 2s linear infinite
}

@keyframes bar-loader {
      0% {
            left: 0;
            transform: translateX(-100%)
      }

      100% {
            left: 100%;
            transform: translateX(0%)
      }
}

.breadcrumbs {
      width: 100%;
      display: inline-flex;
      position: relative;
      padding-top: 2.4rem;
      padding-right: 3.6rem;
      padding-bottom: 2.4rem;
      padding-left: 0;
      margin: 0;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none
}

.breadcrumbs::-webkit-scrollbar {
      display: none
}

.breadcrumbs-container {
      position: relative
}

.breadcrumbs-container::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 3.6rem;
      background: linear-gradient(90deg, rgba(32, 33, 36, 0) 0%, rgba(32, 33, 36, 0.5) 30%, #0074d9 100%)
}

.breadcrumbs-item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      color: #0074d9;
      display: inline;
      margin-left: 0;
      cursor: pointer;
      white-space: nowrap
}

.breadcrumbs-item:last-child {
      color: #3d3e40
}

@media(hover: hover) {
      .breadcrumbs-item:last-child {
            transition-property: color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .breadcrumbs-item:last-child:hover {
            color: #0074d9
      }
}

.breadcrumbs-item+.breadcrumbs-item:before {
      content: "";
      width: 1.6rem;
      height: 1.6rem;
      padding-right: 3.2rem;
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23212121' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center
}

.breadcrumbs-item__link {
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none
}

.breadcrumbs_inverted .breadcrumbs-item {
      color: #fff
}

.breadcrumbs_inverted .breadcrumbs-item:last-child {
      color: #e3e3e7
}

@media(hover: hover) {
      .breadcrumbs_inverted .breadcrumbs-item:hover {
            color: #fff
      }
}

.breadcrumbs_inverted .breadcrumbs-item+.breadcrumbs-item:before {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.response-alert {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: grid;
      grid-template-rows: auto min-content;
      text-align: center;
      padding: 1.6rem;
      border-radius: .8rem
}

.response-alert .response-alert__main {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center
}

.response-alert .response-alert__title,
.response-alert .response-alert__subtitle {
      align-self: auto
}

.response-alert .response-alert-icon {
      margin-bottom: 1.6rem
}

.response-alert__main {
      padding: 3.2rem 0
}

.response-alert__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-bottom: 0
}

.response-alert__subtitle {
      margin-top: .4rem;
      margin-bottom: 0
}

.response-alert_filled {
      background-color: #f4f4f5
}

.response-alert_filled.response-alert_inverted {
      background-color: #2c2d2e
}

.response-alert_inverted {
      color: #fff;
      background-color: #2c2d2e
}

.response-alert_size_s .response-alert__title {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.response-alert_size_s .response-alert__subtitle {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.response-alert_size_s .response-alert-icon {
      height: 4.8rem;
      width: 4.8rem;
      background-size: 2.4rem
}

.response-alert-icon {
      height: 6.4rem;
      width: 6.4rem;
      background-color: #cfe741;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-size: 3.2rem;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      margin-bottom: 1.6rem
}

.response-alert-icon_size_s {
      height: 4.8rem;
      width: 4.8rem;
      background-size: 2.4rem
}

.call-request {
      padding: 3.6rem;
      grid-template-columns: 6fr 10fr;
      color: #0074d9;
      background-color: #fff;
      border-radius: .8rem;
      display: grid;
      grid-gap: 6.4rem
}

.call-request .call-request__data {
      min-height: 100%;
      padding: 2.4rem;
      border-radius: .8rem
}

.call-request .call-request__inputs {
      display: flex
}

.call-request .call-request__inputs>.form-block {
      flex: 1
}

.call-request .call-request__inputs>.form-block+.form-block {
      margin-top: 0;
      margin-left: 1.2rem
}

.call-request .call-request__submit-button {
      margin-top: 1.2rem
}

.call-request .response-alert .response-alert__main {
      display: grid;
      align-items: center;
      justify-items: self-start;
      grid-template-columns: min-content 1fr;
      text-align: left;
      padding-right: 2.4rem;
      padding-left: 2.4rem;
      grid-column-gap: 2.4rem
}

.call-request .response-alert .response-alert__title {
      align-self: end
}

.call-request .response-alert .response-alert__subtitle {
      align-self: start
}

.call-request .response-alert .response-alert-icon {
      grid-row: 1/3;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .call-request {
            grid-template-columns: 3fr 5fr
      }

      .call-request .call-request__data {
            background-color: rgba(0, 0, 0, 0) !important
      }

      .call-request .call-request__data {
            padding: 0
      }

      .call-request .call-request__inputs {
            display: block
      }

      .call-request .call-request__inputs>.form-block+.form-block {
            margin-top: 1.2rem;
            margin-left: 0
      }
}

@media(max-width: 767.98px) {
      .call-request {
            padding: 2.4rem;
            grid-template-columns: auto;
            grid-gap: 2rem
      }

      .call-request .call-request__submit-button {
            margin-top: 2.4rem
      }

      .call-request .response-alert .response-alert__main {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center
      }

      .call-request .response-alert .response-alert__title,
      .call-request .response-alert .response-alert__subtitle {
            align-self: auto
      }

      .call-request .response-alert .response-alert-icon {
            margin-bottom: 1.6rem
      }
}

.call-request_narrow {
      grid-template-columns: 3fr 5fr
}

.call-request_narrow .call-request__data {
      background-color: rgba(0, 0, 0, 0) !important
}

.call-request_narrow .call-request__data {
      padding: 0
}

.call-request_narrow .call-request__inputs {
      display: block
}

.call-request_narrow .call-request__inputs>.form-block+.form-block {
      margin-top: 1.2rem;
      margin-left: 0
}

@media(max-width: 767.98px) {
      .call-request_narrow {
            padding: 2.4rem;
            grid-template-columns: auto;
            grid-gap: 2rem
      }

      .call-request_narrow .call-request__submit-button {
            margin-top: 2.4rem
      }

      .call-request_narrow .response-alert .response-alert__main {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center
      }

      .call-request_narrow .response-alert .response-alert__title,
      .call-request_narrow .response-alert .response-alert__subtitle {
            align-self: auto
      }

      .call-request_narrow .response-alert .response-alert-icon {
            margin-bottom: 1.6rem
      }
}

.call-request__content {
      display: flex;
      flex-direction: column;
      gap: .4rem
}

.call-request__content>* {
      margin-top: 0;
      margin-bottom: 0
}

.call-request__title {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.call-request__data {
      background-color: #f4f4f5
}

.call-request__inputs>.form-block+.form-block {
      margin-top: 1.2rem;
      margin-left: 0
}

.call-request_inverted {
      color: #fff;
      background-color: #0074d9
}

.call-request_inverted .form-block.has-error .form-input {
      outline: none;
      box-shadow: inset 0 0 0 .1rem #ec726b;
      border-color: #ec726b
}

.call-request_inverted .form-block.has-error .help-block {
      color: #ec726b
}

.call-request_inverted .call-request__data {
      background-color: #2c2d2e
}

.call-request .response-alert {
      min-height: 100%
}

.call-request_contextual {
      position: absolute;
      transform: translateY(50%);
      bottom: -21.8rem
}

@media(max-width: 767.98px) {
      .call-request_contextual {
            bottom: -27.3rem;
            width: calc(100% - 1.6rem);
            left: calc(0.5 * 1.6rem)
      }
}

.call-request-footer {
      padding-right: 1.6rem;
      padding-left: 1.6rem;
      background-image: linear-gradient(#0074d9, #0074d9);
      background-repeat: no-repeat;
      background-size: 100% 22.4rem;
      background-position: bottom
}

@media(max-width: 767.98px) {
      .call-request-footer {
            padding-top: 2.8rem;
            padding-bottom: 12rem
      }
}

.chart {
      width: 100%;
      aspect-ratio: 2
}

.contact-card {
      height: 100%;
      padding: 2.4rem;
      margin-bottom: 0;
      border-radius: .8rem;
      background-color: #f4f4f5
}

.contact-card__title {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      margin-bottom: 0
}

.contact-card__note {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      margin-top: .4rem;
      margin-bottom: 0
}

.contact-card__main {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: block;
      margin-top: 1.2rem;
      margin-bottom: 0
}

.contact-card__main_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.contact-card__main p {
      margin-bottom: 0
}

.section_secondary .contact-card {
      background-color: #fff
}

.contents:not(.tabs)::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.contents:not(.tabs)::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.contents:not(.tabs)::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .contents:not(.tabs) {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.contents:not(.tabs) ol {
      list-style: none;
      padding: 0;
      margin: 0
}

@media(min-width: 1024px) {
      .contents:not(.tabs) ol li a {
            display: block;
            -webkit-text-decoration: none;
            text-decoration: none;
            color: #818287;
            padding-left: 1.4rem;
            position: relative;
            transition: color 200ms;
            background-color: rgba(0, 0, 0, 0)
      }
}

@media(min-width: 1024px)and (hover: hover) {
      .contents:not(.tabs) ol li a:hover {
            color: #0074d9;
            transition: color 200ms;
            background-color: rgba(0, 0, 0, 0)
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) ol li a::before {
            content: "";
            width: .2rem;
            border-radius: .2rem;
            position: absolute
      }
}

@media(max-width: 1023.98px) {
      .contents:not(.tabs) ol li.active>a {
            background-color: rgba(0, 0, 0, 0)
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) ol li.active>a {
            color: #0074d9;
            transition: color 200ms
      }
}

@media(max-width: 1023.98px) {
      .contents:not(.tabs) ol li.marker>a {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            background-color: #f4f4f5
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) ol li.marker>a::before {
            box-shadow: .2rem 0 0 0 #cfe741 inset
      }
}

.contents:not(.tabs) .popup__header {
      display: flex
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__header {
            padding-bottom: .8rem;
            margin-bottom: 0;
            background-color: rgba(0, 0, 0, 0)
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__content>ol>li>a {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            padding-top: .8rem;
            padding-bottom: .8rem
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__content>ol>li.marker>a::before {
            top: .8rem;
            bottom: .8rem;
            left: 0;
            height: calc(100% - 0.8rem * 2)
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__content>ol>li>ol>li {
            padding-left: 1.4rem
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__content>ol>li>ol>li>a {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal;
            padding-top: .4rem;
            padding-bottom: .4rem
      }
}

@media(min-width: 1024px) {
      .contents:not(.tabs) .popup__content>ol>li>ol>li.marker>a::before {
            top: .4rem;
            bottom: .4rem;
            left: -0.4rem;
            height: calc(100% - 0.4rem * 2)
      }
}

.contents-button {
      transition-property: color, background-color, border-color, opacity, visibility !important
}

.contents-button {
      box-shadow: -5px 7px 9px rgba(56, 58, 61, .03), 3px 6px 5px -2px rgba(16, 24, 40, .03);
      position: fixed;
      top: 1.6rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .contents-button.visible {
            opacity: 1;
            visibility: visible
      }
}

@media(max-width: 575.98px) {
      .content-card-section__horizontal-scroll-area {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }
}

.content-card-section__horizontal-scroll-item {
      flex-basis: 50%;
      padding-right: 1.6rem;
      padding-left: 1.6rem
}

@media(max-width: 767.98px) {
      .content-card-section__horizontal-scroll-item {
            flex-basis: 90%;
            padding-left: 0
      }
}

.content-card-section__content-card {
      height: 100%
}

.content-card {
      display: flex;
      flex-direction: column;
      align-items: inherit;
      flex: 1 1 30%;
      padding: 1.6rem;
      margin-bottom: 0;
      color: #0074d9;
      background-color: #f4f4f5;
      border-style: none;
      border-radius: .8rem;
      list-style: none;
      text-align: left
}

.content-card.active {
      background-color: #e3e3e7
}

.content-card__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      display: block;
      margin-bottom: .8rem
}

.content-card__title~*:nth-child(2) {
      margin-top: .8rem
}

.content-card__title+.content-card-number {
      margin-top: .8rem
}

.content-card__title+.content-card-number:last-child {
      margin-top: auto
}

.content-card__title+.content-card__text {
      margin-top: 0
}

.content-card__text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      margin-top: .8rem;
      margin-bottom: auto
}

.content-card__text:first-child {
      margin-top: 0
}

.content-card__note-text {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #0074d9;
      background-color: #cfe741;
      padding: .2rem .4rem;
      border-radius: .4rem;
      text-transform: lowercase;
      white-space: nowrap
}

.content-card__infographic-icon.infographic-icon {
      margin-bottom: 1.2rem;
      align-self: start
}

.content-card__content-card-number:not(:last-child) {
      margin-bottom: .4rem
}

.content-card_inverted,
.context_secondary .content-card {
      background-color: #fff
}

.content-card_bordered {
      position: relative;
      border-width: .2rem;
      border-color: #57595f;
      border-style: solid
}

.content-card_filled {
      background-color: #e3e3e7
}

.content-card_reversed {
      display: flex;
      flex-direction: column-reverse
}

.content-card_reversed .content-card__text {
      margin-top: 1.2rem
}

.content-card_size_l .content-card__text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

@media(hover: hover) {

      a.content-card,
      button.content-card {
            transition-property: background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {

      a.content-card:hover,
      button.content-card:hover {
            background-color: #e3e3e7
      }
}

li>.content-card {
      height: 100%
}

.content-card-number {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: flex;
      align-items: flex-end;
      margin-bottom: 0
}

.content-card-number__number {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal
}

.content-card-number__support {
      color: #3d3e40;
      padding-bottom: .3rem;
      white-space: nowrap;
      text-transform: lowercase
}

.content-card-number__prefix {
      margin-right: .4rem;
      font-style: normal
}

.content-card-number__unit {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      padding-bottom: .2rem;
      margin-left: .4rem;
      color: #3d3e40;
      text-transform: uppercase
}

.content-card-number_position_stretch .content-card-number__prefix {
      margin-right: auto
}

.content-card-number_position_stretch .content-card-number__number {
      margin-left: .4rem
}

.content-card-number_position_end {
      justify-content: flex-end
}

.content-card-number_size_s .content-card-number__number {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.content-card-number_size_l .content-card-number__support {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding-bottom: .2rem
}

.content-card-number_size_l .content-card-number__prefix {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.content-card-number_size_l .content-card-number__number {
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal
}

.content-card-number_size_l .content-card-number__unit {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.content-position_three-elements-grid {
      display: grid;
      grid-template-columns: auto min-content
}

@media(max-width: 1023.98px) {
      .content-position_three-elements-grid {
            grid-template-columns: none
      }
}

.content-position_three-elements-grid>*:first-child {
      margin-top: 0;
      margin-bottom: 4.8rem
}

@media(max-width: 767.98px) {
      .content-position_three-elements-grid>*:first-child {
            margin-bottom: 1.6rem
      }
}

.content-position_three-elements-grid>*:nth-child(2) {
      justify-self: right
}

@media(max-width: 767.98px) {
      .content-position_three-elements-grid>*:nth-child(2) {
            order: 1;
            justify-self: stretch;
            margin-top: 1.6rem
      }
}

.content-position_three-elements-grid>*:last-child {
      grid-column: 1/3
}

@media(max-width: 767.98px) {
      .content-position_three-elements-grid>*:last-child {
            grid-column: auto
      }
}

.content-position_four-elements-grid {
      display: grid;
      grid-template: min-content 1fr auto/31.3% 65.6%;
      grid-column-gap: 3.2rem;
      -moz-column-gap: 3.2rem;
      column-gap: 3.2rem
}

@media(max-width: 1023.98px) {
      .content-position_four-elements-grid {
            display: flex;
            flex-direction: column
      }
}

.content-position_four-elements-grid>*:first-child {
      margin-top: 0;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .content-position_four-elements-grid>*:first-child {
            margin-bottom: 1.6rem
      }
}

.content-position_four-elements-grid>*:nth-child(2) {
      grid-column: 2;
      grid-row: 1/span 2;
      margin-bottom: 3.6rem
}

.content-position_four-elements-grid>.button:nth-child(3) {
      justify-self: start;
      padding: 0
}

@media(max-width: 1023.98px) {
      .content-position_four-elements-grid>.button:nth-child(3) {
            color: #0074d9;
            background-color: #cfe741;
            border-color: #cfe741;
            order: 1;
            margin-top: 1.6rem
      }

      .content-position_four-elements-grid>.button:nth-child(3) .icon {
            filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
      }
}

@media(max-width: 1023.98px)and (hover: hover) {
      .content-position_four-elements-grid>.button:nth-child(3):hover {
            color: #0074d9;
            background-color: #bad03b
      }
}

@media(max-width: 1023.98px) {

      .content-position_four-elements-grid>.button:nth-child(3):disabled,
      .content-position_four-elements-grid>.button:nth-child(3):disabled:hover,
      .content-position_four-elements-grid>.button:nth-child(3).disabled,
      .content-position_four-elements-grid>.button:nth-child(3).disabled:hover {
            color: #696e7b;
            background-color: #e3e3e7;
            border-color: #e3e3e7
      }

      .content-position_four-elements-grid>.button:nth-child(3):disabled .icon,
      .content-position_four-elements-grid>.button:nth-child(3):disabled:hover .icon,
      .content-position_four-elements-grid>.button:nth-child(3).disabled .icon,
      .content-position_four-elements-grid>.button:nth-child(3).disabled:hover .icon {
            filter: brightness(0) saturate(100%) invert(43%) sepia(7%) saturate(651%) hue-rotate(186deg) brightness(97%) contrast(89%)
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .content-position_four-elements-grid>.button:nth-child(3) {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            height: 4.4rem;
            padding: .9rem 1.8rem
      }

      .content-position_four-elements-grid>.button:nth-child(3).button_icon {
            max-width: 4.4rem;
            min-width: 4.4rem;
            width: 4.4rem;
            height: 4.4rem;
            padding: 1rem
      }

      .content-position_four-elements-grid>.button:nth-child(3) .icon {
            width: 2.4rem;
            height: 2.4rem
      }

      .content-position_four-elements-grid>.button:nth-child(3).button_back {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            padding-top: 1rem;
            padding-right: 0;
            padding-bottom: 1rem;
            padding-left: 2.4rem
      }

      .content-position_four-elements-grid>.button:nth-child(3).button_x {
            width: 4.4rem;
            height: 4.4rem;
            background-size: 2.4rem 2.4rem
      }
}

.content-position_four-elements-grid>*:last-child {
      grid-column: 1/span 2
}

.content-position_title-with-list-grid {
      position: relative
}

.content-position_title-with-list-grid>*:first-child {
      position: absolute;
      top: 0;
      left: 0;
      width: calc((100% - 2 * 3.2rem)/3)
}

@media(max-width: 1023.98px) {
      .content-position_title-with-list-grid>*:first-child {
            width: calc((100% - 3.2rem)/2)
      }
}

@media(max-width: 767.98px) {
      .content-position_title-with-list-grid>*:first-child {
            position: static;
            width: auto;
            margin-bottom: 2.4rem
      }
}

.content-position_title-with-list-grid>*:first-child>*:first-child {
      margin-top: 0
}

.content-position_title-with-list-grid ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 3.2rem;
      gap: 3.2rem
}

@media(max-width: 1023.98px) {
      .content-position_title-with-list-grid ul {
            grid-template-columns: repeat(2, 1fr)
      }
}

@media(max-width: 767.98px) {
      .content-position_title-with-list-grid ul {
            grid-template-columns: none;
            gap: 1.6rem
      }
}

.content-position_title-with-list-grid ul::before {
      content: "";
      grid-column: 1;
      grid-row: 1
}

@media(max-width: 767.98px) {
      .content-position_title-with-list-grid ul::before {
            content: none
      }
}

.cta {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      width: 100%;
      color: #fff;
      display: flex;
      flex-direction: column;
      position: relative;
      padding: 3.6rem;
      border-radius: 1.2rem;
      overflow: hidden;
      background-color: #0074d9
}

@media(max-width: 767.98px) {
      .cta {
            max-width: 40rem;
            padding: 2.4rem 2.4rem 18.4rem
      }

      .cta .button {
            display: flex
      }
}

.cta_no-image {
      background-image: url("/images/cta_default_image.svg");
      background-repeat: no-repeat;
      background-position: bottom 70% right -12rem
}

@media(max-width: 767.98px) {
      .cta_no-image {
            padding: 2.4rem 2.4rem 2.4rem;
            background-image: none
      }
}

.cta__background {
      position: absolute;
      width: 36%;
      height: 100%;
      top: 0;
      right: 0;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0)
}

@media(max-width: 767.98px) {
      .cta__background {
            width: calc(40vw + 30rem);
            max-width: 450px;
            height: 16rem;
            top: auto;
            right: 50%;
            bottom: 0;
            border-radius: 50% 50% 0 0;
            transform: translateX(50%);
            z-index: 0
      }
}

.cta__background::before {
      position: absolute;
      content: "";
      width: 25%;
      height: 110%;
      top: 50%;
      left: -16%;
      transform: translateY(-50%);
      background-color: #0074d9;
      border-radius: 0 100% 100% 0
}

@media(max-width: 767.98px) {
      .cta__background::before {
            content: none
      }
}

.cta__background-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center
}

.cta__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      z-index: 1;
      margin-bottom: 2.4rem
}

@media(max-width: 767.98px) {
      .cta__title {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

.cta__paragraph {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      z-index: 1;
      margin-top: 0;
      margin-bottom: .4rem
}

.cta__paragraph:last-of-type {
      margin-bottom: 3.2rem
}

@media(max-width: 767.98px) {
      .cta__paragraph:last-of-type {
            margin-bottom: 1.6rem
      }
}

@media(min-width: 768px) {

      .cta__title,
      .cta__paragraph {
            max-width: 65%
      }
}

.cta__supporting-text {
      grid-area: quote
}

@media(max-width: 767.98px) {
      .cta__supporting-text {
            font-size: 1.6rem !important;
            line-height: 1.5 !important;
            padding-left: 1.2rem !important;
            margin-bottom: 1.6rem !important
      }
}

@media(max-width: 767.98px) {
      .cta__user {
            margin-bottom: 2.4rem
      }
}

.cta__buttons {
      z-index: 1
}

@media(max-width: 767.98px) {
      .cta__buttons>* {
            display: flex
      }
}

@media(max-width: 767.98px) {
      .cta__buttons>*:not(:last-child) {
            margin-bottom: 1.2rem
      }
}

@media(min-width: 768px) {
      .cta__buttons>*:not(:last-child) {
            margin-right: 1.2rem
      }
}

.cta_long-title .cta__title {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal
}

@media(max-width: 767.98px) {
      .cta_long-title .cta__title {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }
}

.cta_short .cta__title {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal
}

@media(max-width: 767.98px) {
      .cta_short .cta__title {
            text-align: center;
            margin-bottom: 2.4rem
      }
}

.cta_quote {
      background-color: #0074d9
}

.cta_quote::before {
      content: none
}

@media(max-width: 767.98px) {
      .cta_quote {
            padding-bottom: 2.4rem
      }
}

@media(min-width: 768px) {
      .cta_quote {
            display: grid;
            grid-template-areas: "quote quote" "user button";
            grid-gap: 2.4rem 3.6rem;
            grid-template-columns: auto min-content
      }
}

@media(min-width: 768px) {
      .cta_quote .cta__buttons {
            align-self: center;
            justify-self: end
      }
}

.cta_small.cta_short {
      background-color: #0074d9;
      padding: 2.4rem 2.4rem 18.4rem
}

@media(min-width: 768px) {
      .cta_small.cta_short::before {
            position: absolute;
            content: "";
            width: 68%;
            height: 220%;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            background-color: #0074d9;
            border-radius: 0 100% 100% 0;
            z-index: -1
      }
}

.cta_small.cta_short .cta__background {
      width: 150%;
      height: 16rem;
      top: auto;
      right: 50%;
      bottom: 0;
      border-radius: 50% 50% 0 0;
      transform: translateX(50%);
      z-index: 0
}

.cta_small.cta_short .cta__background-image {
      width: 71%;
      transform: translateX(21%)
}

.cta_small.cta_short .cta__title {
      max-width: none;
      text-align: center;
      margin-bottom: 2.4rem
}

.cta_small.cta_short .cta__buttons>* {
      display: flex
}

.cta_small.cta_short .cta__buttons>*:not(:last-child) {
      margin-right: 0;
      margin-bottom: 1.2rem
}

.cta_custom {
      margin-top: 7.2rem
}

@media(max-width: 767.98px) {
      .cta_custom {
            width: calc(100% - 1.5rem);
            left: 50%;
            transform: translateX(-50%);
            margin-top: 3.2rem
      }
}

@media(min-width: 1024px) {
      .cta_large {
            padding: 6.4rem 5.6rem
      }
}

@media(max-width: 1023.98px) {
      .cta_large {
            max-width: none
      }
}

@media(max-width: 1023.98px) {
      .cta_large .cta__background {
            max-width: none
      }
}

@media(max-width: 1023.98px) {
      .cta_large .cta__background-image {
            -o-object-position: center 15%;
            object-position: center 15%
      }
}

@media(min-width: 1024px) {
      .cta_large .cta__title {
            margin-bottom: 1rem
      }
}

@media(min-width: 1024px) {
      .cta_large .cta__paragraph {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal
      }
}

.cta_contextual {
      position: absolute;
      transform: translateY(50%);
      width: calc(100% - 1.5rem);
      bottom: -15.8rem
}

@media(max-width: 767.98px) {
      .cta_contextual {
            bottom: -23rem;
            left: 50%;
            transform: translate(-50%, 50%)
      }
}

.cta_contextual.cta_long-title {
      bottom: -17.38rem
}

@media(max-width: 767.98px) {
      .cta_contextual.cta_long-title {
            bottom: -25.3rem
      }
}

.cta_contextual.cta_long-title .cta__title {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.cta_contextual.cta_has-content {
      bottom: -23.7rem
}

@media(max-width: 767.98px) {
      .cta_contextual.cta_has-content {
            bottom: -27.6rem
      }
}

.cta_footing {
      margin-top: 7.2rem
}

@media(max-width: 767.98px) {
      .cta_footing {
            margin-top: 3.2rem;
            left: 50%;
            transform: translateX(-50%)
      }
}

.cta_text {
      padding: 2.4rem;
      margin-right: 1.6rem;
      color: #0074d9;
      background-color: #f4f4f5;
      align-items: center;
      text-align: center
}

.cta_text>p {
      margin-bottom: .4rem
}

.cta_text>p:first-child {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.cta_text>a.button {
      width: 100%;
      margin-top: 1.2rem
}

.cta_text>a.button:focus:focus-visible {
      outline-color: #2c2d2e
}

.cta_inverted {
      color: #0074d9;
      background-color: #fff
}

.cta_inverted .cta__background:before {
      background-color: #fff
}

.cta>*:last-child {
      margin-bottom: 0
}

.cta a:focus:focus-visible,
.cta button:focus:focus-visible,
.cta .button:focus:focus-visible {
      outline-color: #fff
}

.cta-footer {
      padding-top: 5.6rem;
      padding-right: 1.6rem;
      padding-bottom: 7.2rem;
      padding-left: 1.6rem;
      background-image: linear-gradient(#0074d9, #0074d9);
      background-repeat: no-repeat;
      background-size: 100% 22.4rem;
      background-position: bottom
}

@media(max-width: 767.98px) {
      .cta-footer {
            padding-top: 2.8rem;
            padding-bottom: 12rem
      }
}

.cta-footer .container {
      position: relative;
      display: flex;
      padding: 0;
      background-color: #fff;
      border-radius: 1.2rem;
      overflow: hidden
}

@media(max-width: 767.98px) {
      .cta-footer .container {
            flex-direction: column;
            align-items: center
      }
}

.cta-footer .cta__background {
      position: absolute;
      right: auto;
      width: 40%;
      height: 100%;
      border-radius: 0
}

@media(min-width: 768px) {
      .cta-footer .cta__background {
            order: -1
      }
}

@media(max-width: 767.98px) {
      .cta-footer .cta__background {
            position: static;
            width: 140%;
            max-width: none;
            aspect-ratio: 2.4;
            border-radius: 50% 50% 0 0;
            transform: none
      }
}

.cta-footer .cta__background::before {
      position: absolute;
      content: "";
      top: 50%;
      right: -16%;
      left: auto;
      transform: translateY(-50%);
      width: 25%;
      height: 110%;
      background-color: #fff;
      border-radius: 100% 0 0 100%
}

@media(max-width: 767.98px) {
      .cta-footer .cta__background::before {
            content: none
      }
}

.cta-footer .cta__background-image {
      -o-object-position: center 75%;
      object-position: center 75%
}

.cta-footer .cta__content {
      width: 60%;
      padding: 6.4rem 5.6rem;
      margin-left: auto
}

@media(max-width: 767.98px) {
      .cta-footer .cta__content {
            width: 100%;
            padding: 2.4rem;
            margin-left: 0
      }
}

.cta-footer .cta__content>* {
      max-width: none
}

.cta-footer .cta__title {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

@media(max-width: 1023.98px) {
      .cta-footer .cta__title {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

.cta-footer .cta__paragraph {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .cta-footer .cta__paragraph {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 1.6rem
      }
}

@media(max-width: 767.98px) {
      .cta-footer .cta__buttons>.button {
            width: 100%
      }
}

.home-mention+.cta-footer,
.home-latest+.cta-footer {
      padding-top: 5.6rem
}

@media(max-width: 767.98px) {

      .home-mention+.cta-footer,
      .home-latest+.cta-footer {
            padding-top: 2.8rem
      }
}

details summary::-webkit-details-marker {
      display: none
}

.details {
      clear: both;
      width: 100%;
      padding-top: .8rem;
      padding-bottom: .8rem;
      border-bottom: .1rem solid #d3d4db
}

.details>.details-summary {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      display: block;
      position: relative;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      padding-top: .8rem;
      padding-bottom: .8rem;
      padding-right: 5.6rem;
      margin: 0
}

.details>.details-summary::-webkit-details-marker {
      display: none
}

.details>.details-summary::after,
.details>.details-summary::before {
      height: 4.4rem;
      width: 4.4rem;
      top: 50%;
      right: 0;
      content: "";
      display: block;
      position: absolute
}

.details>.details-summary::after {
      background-image: url("/images/icons.svg?v=1732276352472#icon-plus");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 2.4rem;
      transform: translateY(-50%) rotate(0);
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

.details>.details-summary::before {
      background-color: #fff;
      border: .1rem solid #b5b7c0;
      border-radius: .8rem;
      transform: translateY(-50%)
}

@media(hover: hover) {
      .details>.details-summary::before {
            transition-duration: 200ms;
            transition-property: background-color, border-color;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .details>.details-summary:hover::before {
            background-color: #e3e3e7;
            border-color: #57595f;
            transition-duration: 200ms;
            transition-property: background-color, border-color;
            transition-timing-function: ease-in-out
      }
}

.details[open]>.details-summary::after {
      transform: translateY(-50%) rotate(45deg)
}

.details>.details-content {
      padding-top: 1.6rem
}

.details .details-content ul:last-child,
.details .details-content p:last-child {
      margin-bottom: 0
}

.details_size_s {
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
}

.details_size_s>.details-summary {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      padding-top: .2rem;
      padding-bottom: .2rem
}

.details_size_s>.details-summary::after,
.details_size_s>.details-summary::before {
      height: 3.2rem;
      width: 3.2rem
}

.details_size_s>.details-content {
      padding-top: 1.6rem
}

.details_size_xs {
      border-bottom: none;
      padding: 0
}

.details_size_xs[open] .details-summary__button::after {
      transform: translateY(-50%) translateX(110%) rotate(180deg)
}

.details_size_xs .details-summary {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.details_size_xs .details-summary::after,
.details_size_xs .details-summary::before {
      content: normal;
      content: initial
}

.details_size_xs .details-summary__button {
      position: relative
}

.details_size_xs .details-summary__button::after {
      height: 1.6rem;
      width: 1.6rem;
      top: 50%;
      right: 0;
      content: "";
      display: block;
      position: absolute;
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%);
      margin-left: 5px;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75928 6L8.75928 10L12.7593 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 2rem;
      transform: translateY(-50%) translateX(110%) rotate(0);
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

.details_size_xs>.details-content {
      padding-top: 1rem
}

.details_filled {
      padding: 0 1.6rem;
      margin-bottom: 1.2rem;
      background-color: #f4f4f5;
      border: none;
      border-radius: .8rem
}

.details_filled:last-child {
      margin-bottom: 0
}

.details_filled.details_inverted {
      background-color: #fff
}

.details_filled>.details-summary {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
}

.details_filled>.details-summary::after,
.details_filled>.details-summary::before {
      height: 3.6rem;
      width: 3.6rem;
      top: 3rem
}

.details_filled>.details-summary::after {
      background-size: 2rem;
      filter: brightness(0) saturate(100%) invert(34%) sepia(2%) saturate(1457%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

.details_filled>.details-summary::before {
      border: none
}

.details_filled>.details-content {
      padding-top: 0;
      padding-bottom: 1.6rem
}

.details_filled>.details-content>*:last-child {
      margin-bottom: 0
}

@media(max-width: 767.98px) {
      .details_filled>.details-content p {
            margin-bottom: .8rem
      }
}

*:not(.details)+.details {
      margin-top: 1.6rem
}

.details+.details:last-of-type {
      margin-top: 0;
      margin-bottom: 0
}

.details+*:not(.details) {
      margin-top: 2.4rem
}

.section .details+*:not(.details) {
      margin-top: 1.6rem
}

.horizontal-tabs-section>.horizontal-tabs__content>.details>.details-content {
      display: flex;
      flex-direction: column;
      align-items: center
}

.horizontal-tabs-section .details_filled {
      margin-bottom: .8rem
}

.horizontal-tabs-section .details+.details:last-of-type {
      margin-bottom: 0
}

.horizontal-tabs-section .details+*:not(.details) {
      margin-top: 1.6rem
}

.context_secondary .details_filled,
.section_secondary:not(.section_card) .details_filled {
      background-color: #fff
}

.grid-content .details {
      margin-bottom: 0
}

.document-card {
      padding: 1.6rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

.document-card__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

.dotted-content {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.dotted-content>*:not(:first-child) {
      position: relative;
      margin-left: 2.8rem
}

.dotted-content>*:not(:first-child)::after {
      content: "";
      position: absolute;
      bottom: .6rem;
      left: calc(-2.8rem / 2 - 0.4rem);
      transform: translateX(50%);
      width: .4rem;
      height: .4rem;
      background-color: #b5b7c0;
      border-radius: 50%
}

.drop-file-input {
      margin-bottom: 2.4rem
}

.drop-file-input__area {
      max-width: 25rem;
      margin-bottom: 1.6rem;
      cursor: pointer;
      overflow: hidden;
      background-color: #f4f4f5
}

.drop-file-input:hover {
      border-color: purple
}

.drop-file-input img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
}

.drop-file-input_inverted .drop-file-input__area {
      background-color: #fff
}

.drop-file-input_avatar .drop-file-input__area {
      width: 9.6rem;
      height: 9.6rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-user");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 4.4rem;
      border-radius: 50%
}

.editor-card {
      display: grid;
      grid-template-areas: "primary" "secondary";
      grid-template-rows: min-content 1fr;
      align-items: start;
      grid-gap: .8rem 2rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem;
      padding: 1.6rem
}

@media(max-width: 1023.98px) {
      .editor-card {
            grid-gap: 1.6rem 1.2rem
      }
}

.editor-card_imaged {
      grid-template-areas: "avatar primary" "avatar secondary";
      grid-template-columns: min-content 1fr
}

@media(max-width: 1023.98px) {
      .editor-card_imaged {
            grid-template-areas: "avatar primary" "secondary secondary"
      }
}

.editor-card__primary {
      grid-area: primary
}

.editor-card__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 0
}

.editor-card__role {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      grid-area: primary;
      margin-top: .2rem;
      margin-bottom: 0;
      color: #3d3e40
}

.editor-card__description {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      grid-area: secondary;
      padding: .8rem;
      border-radius: .4rem;
      background-color: #fff
}

.editor-card__image-wrapper {
      grid-area: avatar;
      width: 13.6rem;
      aspect-ratio: 1
}

@media(max-width: 767.98px) {
      .editor-card__image-wrapper {
            width: 10rem
      }
}

.editor-card-link {
      display: block
}

.editor-card-link .editor-card {
      position: relative;
      background-color: rgba(0, 0, 0, 0)
}

.editor-card-link .editor-card:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(hover: hover) {
      .editor-card-link .editor-card:after {
            transform: scale(1);
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .editor-card-link:hover .editor-card:after {
            transform: scale(1.02)
      }
}

.grid-content .editor-card,
.grid-content .editor-card-link {
      height: 100%
}

.employee-card {
      position: relative;
      display: grid;
      grid-template: min-content/min-content auto min-content;
      padding: 2.4rem;
      background-color: #f4f4f5;
      border-radius: 1.6rem
}

@media(max-width: 767.98px) {
      .employee-card {
            grid-template: auto auto auto 1fr/auto;
            justify-items: center;
            align-content: start;
            padding: 1.6rem
      }

      .employee-card .employee-card__image-wrapper {
            margin-right: 0;
            margin-bottom: 1.2rem
      }

      .employee-card .employee-card__main-info {
            grid-column: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center
      }

      .employee-card .employee-card__infographic-section {
            grid-column: auto;
            width: 100%;
            flex-direction: row;
            flex-wrap: wrap
      }

      .employee-card .employee-card__buttons {
            grid-column: auto;
            justify-self: stretch;
            flex-direction: column;
            justify-content: end
      }

      .employee-card.employee-card_no-image {
            grid-template: auto auto 1fr/auto
      }
}

.employee-card__image-wrapper {
      order: -1;
      width: 9.6rem;
      height: 9.6rem;
      margin-right: 2.4rem;
      border-radius: 50%;
      overflow: hidden
}

.employee-card .image {
      -o-object-position: top;
      object-position: top
}

.employee-card__main-info {
      order: -1;
      align-self: center
}

.employee-card__title {
      margin-top: 0;
      margin-bottom: .2rem
}

.employee-card__position {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40;
      margin-bottom: .4rem
}

.employee-card__contacts {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40;
      display: flex;
      align-items: center;
      -moz-column-gap: .8rem;
      column-gap: .8rem;
      row-gap: .4rem
}

@media(max-width: 575.98px) {
      .employee-card__contacts {
            flex-direction: column
      }
}

.employee-card__code-tag {
      margin-left: .8rem
}

.employee-card__email {
      position: relative;
      margin-left: 1.2rem
}

@media(max-width: 575.98px) {
      .employee-card__email {
            margin-left: 0
      }
}

.employee-card__email::before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -1.2rem;
      width: .4rem;
      height: .4rem;
      border-radius: 50%;
      background-color: #b5b7c0;
      cursor: default
}

@media(max-width: 575.98px) {
      .employee-card__email::before {
            content: none
      }
}

.employee-card__social {
      display: flex;
      -moz-column-gap: .8rem;
      column-gap: .8rem
}

@media(max-width: 767.98px) {
      .employee-card__social {
            position: absolute;
            top: 1.6rem;
            right: 1.6rem
      }
}

@media(max-width: 575.98px) {
      .employee-card__social {
            flex-wrap: wrap
      }
}

.employee-card__infographic-section {
      grid-column: 1/4;
      margin-top: .8rem
}

.employee-card__main-info+.employee-card__buttons,
.employee-card__social+.employee-card__buttons {
      margin-top: 1.6rem
}

.employee-card__buttons {
      grid-column: 1/4;
      display: flex;
      gap: .8rem
}

.employee-card_inverted {
      background-color: #fff
}

.employee-card_header {
      padding: 3.6rem;
      margin-top: 3.2rem;
      margin-bottom: 3.2rem
}

@media(max-width: 1023.98px) {
      .employee-card_header {
            grid-template: none;
            justify-items: stretch
      }
}

@media(max-width: 767.98px) {
      .employee-card_header {
            padding: 1.6rem;
            margin-top: 1.6rem;
            margin-bottom: 3.2rem
      }
}

.employee-card_header .employee-card__image-wrapper {
      grid-row: 1/4;
      position: relative;
      width: 31.2rem;
      height: auto;
      margin-right: 3.2rem;
      border-radius: .8rem
}

@media(max-width: 1199.98px) {
      .employee-card_header .employee-card__image-wrapper {
            width: 26.2rem
      }
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__image-wrapper {
            grid-row: auto;
            width: 100%;
            height: auto;
            aspect-ratio: 1.4;
            margin-right: 0;
            margin-bottom: 1.6rem
      }
}

.employee-card_header .employee-card__image-wrapper .image {
      position: absolute
}

.employee-card_header .employee-card__social {
      gap: .8rem
}

.employee-card_header .employee-card__social .button {
      width: 4.4rem;
      height: 4.4rem;
      max-width: 4.4rem;
      max-height: 4.4rem
}

.employee-card_header .employee-card__social .icon {
      width: 2.4rem;
      height: 2.4rem
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__social {
            position: absolute;
            right: 4.8rem;
            top: 4.8rem;
            flex-direction: column
      }
}

@media(max-width: 767.98px) {
      .employee-card_header .employee-card__social {
            right: 2.8rem;
            top: 2.8rem
      }
}

.employee-card_header .employee-card__main-info {
      align-items: start;
      text-align: left
}

.employee-card_header .employee-card__title {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal
}

.employee-card_header .employee-card__position {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.employee-card_header .employee-card__contacts {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__contacts {
            align-items: start
      }
}

.employee-card_header .employee-card__infographic-section {
      grid-column: 2/4;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__infographic-section {
            grid-column: auto;
            margin-top: 1.6rem;
            margin-bottom: 1.6rem
      }
}

.employee-card_header .employee-card__buttons {
      grid-column: 2/4
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__buttons {
            grid-column: auto;
            justify-self: stretch
      }
}

@media(max-width: 1023.98px) {
      .employee-card_header .employee-card__buttons .button {
            width: 100%
      }
}

.employee-card_header.employee-card_no-image .employee-card__buttons,
.employee-card_header.employee-card_no-image .employee-card__infographic-section {
      grid-column: 1/4
}

@media(max-width: 767.98px) {

      .employee-card_header.employee-card_no-image .employee-card__buttons,
      .employee-card_header.employee-card_no-image .employee-card__infographic-section {
            grid-column: auto
      }
}

@media(max-width: 1023.98px) {
      .employee-card_header.employee-card_no-image .employee-card__social {
            top: 3.6rem;
            right: 3.6rem
      }
}

@media(max-width: 767.98px) {
      .employee-card_header.employee-card_no-image .employee-card__social {
            top: 1.6rem;
            right: 1.6rem
      }
}

@media(min-width: 768px) {
      .employee-card_no-image .employee-card__main-info {
            grid-column: 1/3
      }
}

@media(max-width: 767.98px) {
      .employee-card_no-image .employee-card__social {
            position: static;
            margin-top: .8rem
      }
}

.employee-card_vertical {
      grid-template: auto auto auto 1fr/auto;
      justify-items: center;
      align-content: start;
      padding: 1.6rem
}

.employee-card_vertical .employee-card__image-wrapper {
      margin-right: 0;
      margin-bottom: 1.2rem
}

.employee-card_vertical .employee-card__main-info {
      grid-column: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center
}

.employee-card_vertical .employee-card__infographic-section {
      grid-column: auto;
      width: 100%;
      flex-direction: row;
      flex-wrap: wrap
}

.employee-card_vertical .employee-card__buttons {
      grid-column: auto;
      justify-self: stretch;
      flex-direction: column;
      justify-content: end
}

.employee-card_vertical.employee-card_no-image {
      grid-template: auto auto 1fr/auto
}

.horizontal-scroll-item .employee-card {
      margin-bottom: 0
}

.grid-content.gap-xs-0 .employee-card {
      margin-bottom: 3.6rem
}

@media(max-width: 767.98px) {
      .grid-content.gap-xs-0 .employee-card {
            margin-bottom: 1.6rem
      }
}

.faq {
      margin-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .faq {
            margin-bottom: 3.2rem
      }
}

.section .faq:last-child {
      margin-bottom: 0
}

.feedback-form {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 3.6rem;
      margin-top: 3.6rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .feedback-form {
            padding: 2.4rem
      }
}

.feedback-form:first-child {
      margin-top: 0
}

.feedback-form-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.6rem
}

@media(max-width: 767.98px) {
      .feedback-form-header {
            flex-direction: column;
            align-items: flex-start
      }
}

.feedback-form-description>* {
      margin-bottom: 0
}

.feedback-form-description>*:not(:first-child) {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.feedback-form-description_extend {
      position: absolute
}

.feedback-form-rating {
      flex-shrink: 0
}

@media(max-width: 767.98px) {
      .feedback-form-rating {
            width: 100%
      }
}

.feedback-form-text {
      margin-bottom: 2.4rem
}

@media(max-width: 767.98px) {
      .feedback-form-text {
            margin-bottom: 1.6rem
      }
}

.feedback-form-extended {
      display: flex;
      flex-direction: column;
      max-height: 0;
      overflow: hidden
}

.feedback-form-extended_opened {
      max-height: 100vh;
      transition-property: max-height;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.feedback-form-extended>*:first-child {
      margin-top: 2.4rem
}

@media(max-width: 767.98px) {
      .feedback-form-extended>*:first-child {
            margin-top: 1.6rem
      }
}

.feedback-form-screen {
      width: 100%;
      height: 100%;
      padding: 3.6rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #f4f4f5;
      border-radius: .8rem;
      opacity: 1;
      transition-property: opacity;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      z-index: 1
}

@media(max-width: 767.98px) {
      .feedback-form-screen {
            padding: 2.4rem
      }
}

.feedback-form-screen_hidden {
      opacity: 0;
      z-index: -1
}

.feedback-form-submit {
      width: -moz-fit-content;
      width: fit-content
}

@media(max-width: 767.98px) {
      .feedback-form-submit {
            width: 100%
      }
}

.w-100 {
      width: 100%
}

.w-75 {
      width: 75%
}

.w-50 {
      width: 50%
}

.w-25 {
      width: 25%
}

@media(min-width: 992px) {
      .flex-column-lg {
            flex-direction: column
      }
}

@media(max-width: 575.98px) {
      .flex-column-sm {
            flex-direction: column
      }
}

.d-block {
      display: block !important
}

.d-flex {
      display: flex !important
}

.justify-space-between {
      justify-content: space-between
}

.align-items-center {
      align-items: center
}

.justify-content-center {
      justify-content: center
}

.flex-column {
      flex-direction: column
}

.flex-wrap {
      flex-wrap: wrap
}

.no-styles-inside * {
      all: revert
}

.cover {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center
}

.bg-white {
      background-color: #fff !important
}

.hidden {
      display: none !important
}

@media(max-width: 767.98px) {
      .hidden-mobile {
            display: none !important
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .hidden-tablet {
            display: none !important
      }
}

@media(min-width: 1024px) {
      .hidden-desktop {
            display: none !important
      }
}

.no-overflow {
      overflow: hidden
}

.text-overflow {
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis
}

.visually-hidden {
      clip: rect(1px, 1px, 1px, 1px) !important;
      height: 1px !important;
      overflow: hidden !important;
      position: absolute !important;
      white-space: nowrap !important;
      width: 1px !important
}

.visually-hidden:focus {
      clip: auto !important;
      height: auto !important;
      overflow: auto !important;
      position: absolute !important;
      width: auto !important
}

.mt {
      margin-top: 1rem !important
}

.ml-none {
      margin-left: 0 !important
}

.mr-none {
      margin-right: 0 !important
}

.mt-none {
      margin-top: 0 !important
}

.mb-none {
      margin-bottom: 0 !important
}

.gap {
      gap: 1rem
}

.no-max-height {
      max-height: none !important
}

.link {
      cursor: pointer
}

.link:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.transition-none {
      transition: none !important
}

.row-equal {
      display: flex;
      flex-wrap: wrap
}

.col-md {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px
}

.mw-50 {
      max-width: 50% !important
}

@media(min-width: 576px) {
      .col-md {
            flex-basis: 0;
            flex-grow: 1;
            max-width: 100%
      }
}

.figure {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      position: relative;
      display: block;
      margin-top: 3.6rem;
      margin-bottom: 3.6rem
}

@media(max-width: 767.98px) {
      .figure {
            margin-top: 2.4rem;
            margin-bottom: 2.4rem
      }
}

.figure .image {
      display: block;
      float: none;
      border-radius: .8rem;
      margin-bottom: 1.2rem
}

.figure .image_mini,
.figure .image_small,
.figure .image_half,
.figure .image_micro {
      margin: 0;
      width: 100%
}

.figure_small {
      width: 320px;
      contain-intrinsic-size: 320px
}

.figure_small .image {
      margin-bottom: 1.2rem
}

.figure_mini {
      width: 200px;
      contain-intrinsic-size: 200px
}

.figure_micro {
      width: 120px
}

.figure_half {
      width: 50%
}

.figure_short {
      height: 84px;
      width: auto;
      border: 1px solid #efefef
}

.figure_mini,
.figure_small,
.figure_half,
.figure_micro {
      margin: 0 20px 10px 0;
      float: left;
      text-align: right;
      padding: 0
}

@media(max-width: 576px) {

      .figure_mini,
      .figure_small,
      .figure_half,
      .figure_micro {
            width: 100%;
            float: none;
            margin: 0
      }
}

.figure_right {
      margin: 0 0 10px 30px;
      float: right
}

.figure-caption {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      width: 100%;
      color: #3d3e40;
      text-align: left;
      display: block
}

.figure-description {
      display: block
}

.figure-copyright {
      font-weight: 500
}

.figure-copyright__link {
      color: inherit;
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.filter-buttons {
      display: flex;
      gap: .8rem;
      margin-bottom: 2.4rem
}

@media(min-width: 1024px) {
      .filter-buttons {
            position: absolute;
            right: 1.6rem
      }
}

.filter-buttons>.button {
      min-width: 4.4rem;
      min-height: 4.4rem
}

@media(max-width: 1023.98px) {
      .filter-buttons>.button {
            min-width: 4.8rem;
            min-height: 4.8rem;
            flex: 1 1
      }
}

.flag {
      width: 1.6rem;
      height: 1.2rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #e3e3e7;
      border-radius: 2px
}

.flag_size_m {
      width: 2.8rem;
      height: 2rem
}

.footer {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #b5b7c0;
      background-color: #0074d9;
      padding-top: 6.4rem;
      padding-bottom: 6.4rem
}

.footer__container {
      display: grid;
      grid-template-columns: 1fr 3fr;
      grid-gap: 2.4rem 6.4rem
}

@media(max-width: 767.98px) {
      .footer__container {
            grid-template-columns: 1fr
      }
}

.footer__logo {
      margin-bottom: 3.6rem
}

.footer__contacts-list {
      padding-left: 0;
      margin-bottom: 0
}

.footer__contacts-list>li {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: flex;
      flex-direction: column;
      gap: .4rem;
      list-style: none
}

.footer__contacts-list>li+li {
      margin-top: 1.6rem
}

.footer__contacts-link {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      color: #fff;
      -webkit-text-decoration: none;
      text-decoration: none;
      transition: 200ms ease-in-out color
}

.footer__nav {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 3.2rem
}

@media(max-width: 767.98px) {
      .footer__nav {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 2.4rem
      }
}

.footer__nav-title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      display: block;
      color: #fff;
      margin-bottom: 1.6rem
}

.footer__nav-list {
      padding-left: 0;
      margin-bottom: 0
}

.footer__nav-list>li {
      list-style: none
}

.footer__nav-list>li+li {
      margin-top: 1.2rem
}

.footer__nav-list>li a {
      -webkit-text-decoration: none;
      text-decoration: none;
      transition: 200ms ease-in-out color
}

@media(hover: hover) {
      .footer__nav-list>li a:hover {
            color: #fff
      }
}

.footer__bottom {
      display: grid;
      grid-gap: .4rem;
      grid-column: span 2
}

@media(max-width: 767.98px) {
      .footer__bottom {
            grid-column: auto
      }
}

.footer__bottom>*:last-child {
      margin-top: .4rem
}

.footer__bottom>a {
      -webkit-text-decoration: none;
      text-decoration: none;
      transition: 200ms ease-in-out color
}

@media(hover: hover) {
      .footer__bottom>a:hover {
            color: #fff
      }
}

.generated-card {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      position: relative;
      display: grid;
      grid-template-columns: 1fr auto auto;
      grid-column-gap: 1.6rem;
      padding: 2.4rem;
      color: #0074d9;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .generated-card {
            grid-template-columns: auto;
            padding: 1.6rem
      }
}

@media(min-width: 768px) {
      .generated-card_simple .generated-card__header {
            grid-column: 1/2;
            margin-bottom: 0
      }
}

.generated-card_simple .generated-card__buttons {
      align-self: center
}

.generated-card>*:last-child {
      margin-bottom: 0
}

.generated-card__header {
      grid-column: 1/3;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .generated-card__header {
            grid-column: auto;
            margin-bottom: 1.2rem
      }
}

.generated-card__header>*:last-child {
      margin-bottom: 0
}

.generated-card__title {
      line-height: 0;
      margin-top: 0;
      margin-bottom: .4rem
}

.generated-card__title>* {
      display: inline-block;
      vertical-align: middle;
      margin-right: .8rem
}

.generated-card__title>*:last-child {
      margin-right: 0
}

.generated-card__title>a,
.generated-card__title-main {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: inline;
      -webkit-text-decoration: none;
      text-decoration: none
}

.generated-card__title .tag {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif
}

.generated-card__rows {
      margin-bottom: .8rem
}

.generated-card__rows>*:last-child {
      margin-bottom: 0
}

.generated-card__row {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      margin-bottom: .4rem;
      color: #3d3e40
}

.generated-card__row>*:not(:last-child) {
      margin-right: .8rem
}

.generated-card__row a {
      -webkit-text-decoration: none;
      text-decoration: none;
      transition-property: color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.generated-card__row a:hover {
      color: #0074d9
}

.generated-card__row .flag {
      margin-top: .3rem
}

.generated-card__row .icon {
      margin-top: .1rem
}

.generated-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem
}

.generated-card__tags .tag {
      cursor: default
}

.generated-card__tags .hint {
      cursor: help
}

.generated-card__label {
      grid-column: 3/4;
      justify-self: flex-end;
      align-self: flex-start
}

@media(max-width: 767.98px) {
      .generated-card__label {
            grid-column: auto;
            margin-bottom: 1.6rem
      }
}

@media(max-width: 767.98px) {
      .generated-card__label_price {
            flex-wrap: wrap;
            order: 2
      }
}

@media(max-width: 767.98px) {
      .generated-card__label_tag {
            justify-self: stretch
      }
}

.generated-card__infographic.infographic-section,
.generated-card__hidden-infographic.infographic-section {
      margin-top: 0
}

.generated-card__content {
      grid-column: 1/4;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .generated-card__content {
            grid-column: auto
      }
}

.generated-card__content .generated-card__infographic {
      margin-top: 0;
      margin-bottom: 0
}

.generated-card__hidden-content {
      grid-column: 1/4;
      max-height: 0;
      overflow: hidden;
      scrollbar-gutter: auto;
      transition-property: max-height;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 767.98px) {
      .generated-card__hidden-content {
            grid-column: auto;
            order: 1;
            padding-top: 1.2rem;
            margin-bottom: 1.6rem;
            border-bottom: .1rem solid #d3d4db
      }
}

.generated-card__hidden-content>*,
.generated-card__hidden-content>*.infographic-section,
.generated-card__hidden-content>*.table-wrapper>.table.table_linear {
      margin-top: 0;
      margin-bottom: 1.6rem
}

.generated-card__hidden-content>*:not(:last-child) {
      margin-bottom: 1.6rem
}

.generated-card__hidden-content .table,
.generated-card__hidden-content .infographic-card {
      visibility: hidden;
      transition-property: visibility;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.generated-card__hidden-content.active .table,
.generated-card__hidden-content.active .infographic-card {
      visibility: visible
}

.generated-card__raw-content {
      margin-bottom: 1.6rem
}

.generated-card__toggle {
      grid-column: 1/2;
      justify-self: flex-start;
      padding-right: 0;
      padding-left: 0
}

@media(max-width: 767.98px) {
      .generated-card__toggle {
            grid-column: auto;
            justify-content: space-between
      }
}

.generated-card__toggle.active .icon {
      transform: rotate(180deg)
}

.generated-card__buttons {
      grid-column: 2/4;
      display: flex;
      gap: .8rem;
      margin-left: auto;
      overflow: auto
}

@media(max-width: 767.98px) {
      .generated-card__buttons {
            grid-column: auto;
            order: 2;
            width: 100%
      }
}

.generated-card__buttons>.button {
      flex: 1 1
}

a.generated-card__title-tag-link {
      line-height: 0
}

.context_secondary .generated-card {
      background-color: #fff
}

.context_secondary .generated-card .content-card,
.context_secondary .generated-card .infographic-card,
.context_secondary .generated-card .table_linear {
      background-color: #f4f4f5
}

.context_secondary .generated-card .infographic-icon {
      background-color: #fff
}

.geo-section:not(:last-child) {
      margin-bottom: 7.2rem
}

.geo-section>*:first-child {
      margin-top: 0
}

.geo-subsection>h2,
.geo-subsection>h3,
.geo-subsection>h4,
.geo-subsection>h5,
.geo-subsection>h6 {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.geo-subsection:not(:last-child) {
      padding-bottom: 3.6rem;
      margin-bottom: 3.6rem;
      border-bottom: .1rem solid #d3d4db
}

.global-search {
      max-height: 100%
}

.global-search__panel {
      box-shadow: 0px 12px 14px -4px rgba(16, 24, 40, .08), 0px 4px 6px -2px rgba(16, 24, 40, .03);
      display: flex;
      justify-content: center;
      position: absolute;
      left: 50%;
      top: 100%;
      padding: 2.4rem;
      margin-top: .4rem;
      background-color: #fff;
      border-radius: .8rem;
      transform: translateX(-50%)
}

.global-search__close-button {
      position: absolute;
      top: 1.6rem;
      right: 1.6rem
}

.global-search a {
      -webkit-text-decoration: none;
      text-decoration: none
}

.global-search__scope.form-control.ts-wrapper {
      width: -moz-fit-content;
      width: fit-content
}

.global-search__scope.form-control.ts-wrapper .ts-control {
      box-shadow: none !important
}

.global-search__scope.form-control.ts-wrapper .ts-control {
      display: flex;
      align-items: center;
      height: 100%;
      font-weight: 600
}

.global-search__scope.form-control.ts-wrapper .ts-control:not(.multi) {
      padding: 1.2rem 3.6rem 1.2rem 1.2rem !important
}

.global-search__scope.form-control.ts-wrapper .ts-control:not(.multi):hover {
      cursor: pointer
}

.global-search__scope.form-control.ts-wrapper .ts-control:not(.multi):focus-visible {
      border: .1rem #b5b7c0 solid !important;
      border-left: none !important
}

.global-search__scope.form-control.ts-wrapper .ts-control:not(.multi)::before {
      content: "";
      position: absolute;
      background-image: none;
      border-left: .1rem #b5b7c0 solid;
      top: 50%;
      left: 0;
      height: 70%;
      z-index: 10
}

.global-search__scope.form-control.ts-wrapper .ts-control:not(.multi)::after {
      top: auto;
      top: initial;
      width: 2rem;
      height: 2rem;
      visibility: visible
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown {
      position: absolute !important
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown {
      width: 200px;
      left: calc((200px - 100%)*-1)
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown .option {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-top: 1.2rem;
      padding-right: 0;
      padding-bottom: 1.2rem;
      padding-left: .8rem;
      margin-bottom: .4rem
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown .option div {
      padding: 0
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown .option.selected {
      position: relative;
      padding-right: 2.4rem
}

.global-search__scope.form-control.ts-wrapper .ts-dropdown .option.selected:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      display: inline-block;
      width: 2rem;
      height: 2rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      transform: translateY(-50%)
}

.global-search__input {
      width: 80%
}

@media(max-width: 1023.98px) {
      .global-search__input {
            width: 100%;
            display: flex;
            flex-direction: column
      }
}

.global-search__input .ts-control {
      height: 4.8rem;
      border-radius: .8rem;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      padding: 0;
      overflow: visible
}

@media(max-width: 1023.98px) {
      .global-search__input .ts-control {
            z-index: 0;
            flex-shrink: 0
      }
}

.global-search__input .ts-control::after {
      visibility: hidden
}

.global-search__input .ts-control:hover .global-search__clear-button {
      visibility: visible;
      opacity: 1
}

.global-search__input .ts-control input {
      padding-left: 4.4rem !important
}

.global-search__input .ts-control input {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      cursor: text
}

.global-search__input .ts-control input:focus~.global-search__actions .global-search__clear-button {
      visibility: visible;
      opacity: 1
}

.global-search__input .ts-control::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 1.2rem;
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-search");
      transform: translateY(-50%)
}

.global-search__input .ts-control .item {
      display: flex;
      align-items: center
}

.global-search__input .ts-dropdown {
      position: static;
      margin-top: 2rem;
      border: none;
      box-shadow: none
}

@media(max-width: 1023.98px) {
      .global-search__input .ts-dropdown {
            display: flex !important
      }

      .global-search__input .ts-dropdown {
            height: 100%;
            margin-top: 0;
            flex-direction: column;
            overflow: hidden
      }
}

.global-search__input .ts-dropdown .infographic-card__primary-text {
      font-size: 1.6rem;
      font-weight: 400
}

.global-search__input .ts-dropdown .infographic-card__secondary-text {
      font-size: 1.2rem
}

.global-search__input .ts-dropdown .option {
      padding: 0
}

.global-search__input .ts-dropdown .option:not(:last-child) {
      margin-bottom: 1.6rem
}

.global-search__input .ts-dropdown .option div {
      padding: 0
}

.global-search__input .ts-dropdown .create:hover,
.global-search__input .ts-dropdown .option:hover,
.global-search__input .ts-dropdown .active {
      color: #0074d9;
      background-color: rgba(0, 0, 0, 0)
}

.global-search__input .ts-dropdown-content {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      max-height: 40rem
}

.global-search__input .ts-dropdown-content::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.global-search__input .ts-dropdown-content::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.global-search__input .ts-dropdown-content::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .global-search__input .ts-dropdown-content {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media(max-width: 1023.98px) {
      .global-search__input .ts-dropdown-content {
            max-height: 100%
      }
}

.global-search__input .no-results {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem 1.6rem
}

.global-search__actions {
      display: flex !important
}

.global-search__actions {
      height: 100%
}

.global-search__clear-button {
      height: 100%;
      border: none;
      visibility: hidden;
      opacity: 0;
      padding: 1.2rem 1.4rem;
      transition-duration: .2ms;
      transition-property: visibility, opacity;
      transition-timing-function: ease-in-out
}

.global-search__scope-mobile {
      display: inline-block;
      flex-shrink: 0;
      max-width: 100%;
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      margin-bottom: 2.4rem;
      margin-top: 1.2rem;
      border-bottom-width: .1rem;
      border-bottom-style: solid;
      border-bottom-color: #b5b7c0;
      scrollbar-width: none;
      -ms-overflow-style: none
}

.global-search__scope-mobile::-webkit-scrollbar {
      display: none
}

.global-search__scope-mobile label {
      display: inline-block;
      position: relative;
      margin: 0;
      padding: .8rem 1.2rem 1.2rem;
      border-radius: .4rem;
      transition: background-color 200ms ease-in-out
}

.global-search__scope-mobile label:hover {
      background-color: #f4f4f5
}

.global-search__scope-mobile label>input {
      display: none !important
}

.global-search__scope-mobile label.active:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      border-bottom-width: .2rem;
      border-bottom-style: solid;
      border-bottom-color: #0074d9;
      border-radius: .2rem
}

.ts-wrapper.global-search__input {
      height: 100%
}

.gpa {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      padding-top: 3.6rem;
      padding-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .gpa {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

@media(max-width: 767.98px) {
      .gpa {
            padding: 2.4rem 1.6rem
      }
}

.gpa__container {
      display: flex;
      gap: 3.2rem;
      background-color: #f4f4f5;
      border-radius: 2.4rem
}

@media(max-width: 1023.98px) {
      .gpa__container {
            display: block
      }
}

.gpa__container.container {
      padding: 4.8rem
}

@media(max-width: 1023.98px) {
      .gpa__container.container {
            padding: 3.6rem
      }
}

@media(max-width: 767.98px) {
      .gpa__container.container {
            padding: 2.4rem 1.6rem
      }
}

.gpa__heading {
      flex-basis: 40%
}

.gpa__content {
      flex-basis: calc(60% - 3.2rem);
      padding: 3.6rem;
      background-color: #fff;
      border-radius: 1.6rem
}

@media(max-width: 1023.98px) {
      .gpa__content {
            padding: 2.4rem
      }
}

@media(max-width: 767.98px) {
      .gpa__content {
            padding: 2.4rem 1.6rem
      }
}

.gpa__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

@media(max-width: 1023.98px) {
      .gpa__title {
            font-size: 2.8rem;
            line-height: 1.2857142857;
            font-weight: 600;
            font-style: normal
      }
}

.gpa__primary-label {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      color: #0074d9;
      margin-bottom: 1.2rem
}

@media(max-width: 1023.98px) {
      .gpa__primary-label {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }
}

.gpa__formula-value {
      outline: none !important
}

.gpa__formula-value {
      color: #818287;
      background-color: #f4f4f5;
      border: none
}

.gpa__result-label {
      margin-top: 3.6rem
}

.gpa__result-cards {
      display: flex;
      gap: .8rem;
      flex: 1 0;
      margin-top: .8rem
}

@media(max-width: 767.98px) {
      .gpa__result-cards {
            flex-direction: column
      }
}

.gpa__result-card {
      padding: 1.6rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

.gpa__result-value {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      width: 100%;
      margin-top: .4rem;
      padding: 0;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      outline: none
}

.gpa-inline {
      padding-bottom: 0;
      padding-top: 0
}

.gpa-inline .gpa__content {
      flex-basis: initial;
      background-color: #f4f4f5
}

.gpa-inline .gpa__formula-value {
      background-color: #fff
}

.gpa-inline .gpa__result-card {
      background-color: #fff
}

.grid-content {
      grid-gap: 3.2rem;
      gap: 3.2rem;
      grid-template-columns: repeat(3, 1fr);
      display: grid;
      margin-top: 1.6rem
}

.grid-content.stretch>*:nth-child(2n+1):last-child {
      grid-column: auto
}

@media(max-width: 1023.98px) {
      .grid-content {
            grid-template-columns: repeat(2, 1fr)
      }

      .grid-content.stretch>*:nth-child(2n+1):last-child {
            grid-column: span 2
      }
}

@media(max-width: 767.98px) {
      .grid-content {
            gap: 1.6rem;
            grid-template-columns: repeat(1, 1fr)
      }

      .grid-content.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }
}

.grid-content:first-child {
      margin-top: 0
}

.grid-content>* {
      margin: 0 !important
}

.grid-content>.stretch {
      grid-column: 1/-1
}

.grid-content.gap-xs-0 {
      gap: 0
}

.grid-content.gap-xs-4 {
      gap: .4rem
}

.grid-content.gap-xs-8 {
      gap: .8rem
}

.grid-content.gap-xs-12 {
      gap: 1.2rem
}

.grid-content.gap-xs-16 {
      gap: 1.6rem
}

.grid-content.gap-xs-24 {
      gap: 2.4rem
}

.grid-content.gap-xs-32 {
      gap: 3.2rem
}

@media(min-width: 576px) {
      .grid-content.gap-sm-0 {
            gap: 0
      }

      .grid-content.gap-sm-4 {
            gap: .4rem
      }

      .grid-content.gap-sm-8 {
            gap: .8rem
      }

      .grid-content.gap-sm-12 {
            gap: 1.2rem
      }

      .grid-content.gap-sm-16 {
            gap: 1.6rem
      }

      .grid-content.gap-sm-24 {
            gap: 2.4rem
      }

      .grid-content.gap-sm-32 {
            gap: 3.2rem
      }
}

@media(min-width: 768px) {
      .grid-content.gap-md-0 {
            gap: 0
      }

      .grid-content.gap-md-4 {
            gap: .4rem
      }

      .grid-content.gap-md-8 {
            gap: .8rem
      }

      .grid-content.gap-md-12 {
            gap: 1.2rem
      }

      .grid-content.gap-md-16 {
            gap: 1.6rem
      }

      .grid-content.gap-md-24 {
            gap: 2.4rem
      }

      .grid-content.gap-md-32 {
            gap: 3.2rem
      }
}

@media(min-width: 1024px) {
      .grid-content.gap-lg-0 {
            gap: 0
      }

      .grid-content.gap-lg-4 {
            gap: .4rem
      }

      .grid-content.gap-lg-8 {
            gap: .8rem
      }

      .grid-content.gap-lg-12 {
            gap: 1.2rem
      }

      .grid-content.gap-lg-16 {
            gap: 1.6rem
      }

      .grid-content.gap-lg-24 {
            gap: 2.4rem
      }

      .grid-content.gap-lg-32 {
            gap: 3.2rem
      }
}

@media(min-width: 1200px) {
      .grid-content.gap-xl-0 {
            gap: 0
      }

      .grid-content.gap-xl-4 {
            gap: .4rem
      }

      .grid-content.gap-xl-8 {
            gap: .8rem
      }

      .grid-content.gap-xl-12 {
            gap: 1.2rem
      }

      .grid-content.gap-xl-16 {
            gap: 1.6rem
      }

      .grid-content.gap-xl-24 {
            gap: 2.4rem
      }

      .grid-content.gap-xl-32 {
            gap: 3.2rem
      }
}

.grid-content.item-xs-5 {
      grid-template-columns: repeat(5, 1fr)
}

.grid-content.item-xs-4 {
      grid-template-columns: repeat(4, 1fr)
}

.grid-content.item-xs-3 {
      grid-template-columns: repeat(3, 1fr)
}

.grid-content.item-xs-3.stretch>*:nth-child(2n+1):last-child {
      grid-column: auto
}

.grid-content.item-xs-2 {
      grid-template-columns: repeat(2, 1fr)
}

.grid-content.item-xs-2.stretch>*:nth-child(2n+1):last-child {
      grid-column: span 2
}

.grid-content.item-xs-1 {
      grid-template-columns: repeat(1, 1fr)
}

.grid-content.item-xs-1.stretch>*:nth-child(2n+1):last-child {
      grid-column: auto
}

@media(min-width: 576px) {
      .grid-content.item-sm-5 {
            grid-template-columns: repeat(5, 1fr)
      }

      .grid-content.item-sm-4 {
            grid-template-columns: repeat(4, 1fr)
      }

      .grid-content.item-sm-3 {
            grid-template-columns: repeat(3, 1fr)
      }

      .grid-content.item-sm-3.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }

      .grid-content.item-sm-2 {
            grid-template-columns: repeat(2, 1fr)
      }

      .grid-content.item-sm-2.stretch>*:nth-child(2n+1):last-child {
            grid-column: span 2
      }

      .grid-content.item-sm-1 {
            grid-template-columns: repeat(1, 1fr)
      }

      .grid-content.item-sm-1.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }
}

@media(min-width: 768px) {
      .grid-content.item-md-5 {
            grid-template-columns: repeat(5, 1fr)
      }

      .grid-content.item-md-4 {
            grid-template-columns: repeat(4, 1fr)
      }

      .grid-content.item-md-3 {
            grid-template-columns: repeat(3, 1fr)
      }

      .grid-content.item-md-3.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }

      .grid-content.item-md-2 {
            grid-template-columns: repeat(2, 1fr)
      }

      .grid-content.item-md-2.stretch>*:nth-child(2n+1):last-child {
            grid-column: span 2
      }

      .grid-content.item-md-1 {
            grid-template-columns: repeat(1, 1fr)
      }

      .grid-content.item-md-1.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }
}

@media(min-width: 1024px) {
      .grid-content.item-lg-5 {
            grid-template-columns: repeat(5, 1fr)
      }

      .grid-content.item-lg-4 {
            grid-template-columns: repeat(4, 1fr)
      }

      .grid-content.item-lg-3 {
            grid-template-columns: repeat(3, 1fr)
      }

      .grid-content.item-lg-3.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }

      .grid-content.item-lg-2 {
            grid-template-columns: repeat(2, 1fr)
      }

      .grid-content.item-lg-2.stretch>*:nth-child(2n+1):last-child {
            grid-column: span 2
      }

      .grid-content.item-lg-1 {
            grid-template-columns: repeat(1, 1fr)
      }

      .grid-content.item-lg-1.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }
}

@media(min-width: 1200px) {
      .grid-content.item-xl-5 {
            grid-template-columns: repeat(5, 1fr)
      }

      .grid-content.item-xl-4 {
            grid-template-columns: repeat(4, 1fr)
      }

      .grid-content.item-xl-3 {
            grid-template-columns: repeat(3, 1fr)
      }

      .grid-content.item-xl-3.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }

      .grid-content.item-xl-2 {
            grid-template-columns: repeat(2, 1fr)
      }

      .grid-content.item-xl-2.stretch>*:nth-child(2n+1):last-child {
            grid-column: span 2
      }

      .grid-content.item-xl-1 {
            grid-template-columns: repeat(1, 1fr)
      }

      .grid-content.item-xl-1.stretch>*:nth-child(2n+1):last-child {
            grid-column: auto
      }
}

.grid-content_fit {
      align-items: start
}

.grid-content_first-empty::before {
      content: "";
      grid-column: 1;
      grid-row: 1
}

.grid-content-wrapper {
      position: relative
}

.grid-content-wrapper .grid-content-heading {
      position: absolute;
      top: 0;
      left: 0
}

.grid-content-wrapper .grid-content-heading.item-xs-1.gap-xs-24 {
      position: static;
      width: auto;
      margin-bottom: 2.4rem
}

@media(min-width: 768px) {
      .grid-content-wrapper .grid-content-heading.item-md-2.gap-md-32 {
            position: absolute;
            width: calc((100% - (2 - 1) * 3.2rem) / 2);
            margin-bottom: 3.2rem
      }
}

.grid-content-wrapper .grid-content-heading+.grid-content {
      margin-top: 0
}

ul.grid-content,
ol.grid-content {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0
}

.header {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      position: relative;
      z-index: 100
}

.header__top-bar {
      position: relative;
      background-color: #0074d9;
      z-index: 4
}

@media(max-width: 1023.98px) {
      .header__top-bar {
            border-bottom: .1rem solid #d3d4db
      }
}

.header__top-bar-container {
      display: grid;
      grid-template-columns: auto auto 1fr auto auto auto;
      align-items: center;
      padding: 1.6rem 0
}

@media(max-width: 1023.98px) {
      .header__top-bar-container {
            grid-template-columns: 1fr 10fr 1fr;
            padding: .8rem 1.6rem;
            max-width: 100%
      }
}

.header__top-bar-list {
      display: none;
      padding: 0;
      margin: 0
}

@media(min-width: 1024px) {
      .header__top-bar-list>*:not(:last-child) {
            margin-right: .8rem
      }
}

@media(max-width: 1023.98px) {
      .header__top-bar-list .menu-item:last-child {
            margin-bottom: 2.4rem
      }

      .header__top-bar-list .menu-item:last-child::after {
            content: none
      }
}

@media(min-width: 1024px) {
      .header__top-bar-list {
            display: flex;
            align-items: center
      }
}

@media(max-width: 1023.98px) {
      .header__top-bar-list {
            flex-direction: column
      }
}

.header__top-bar .button:not(.header__logout-button):not(.notifications-menu__clear-button):focus-visible {
      outline-color: #fff
}

.header__menu {
      position: relative;
      padding: 2.4rem 0;
      background-color: #fff;
      border-bottom: 1px solid #e3e3e7;
      z-index: 3
}

@media(max-width: 1023.98px) {
      .header__menu {
            visibility: hidden;
            display: flex;
            flex-direction: column;
            width: 75vw;
            padding: 2.4rem 3.2rem;
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: #fff;
            border-radius: 0 2rem 2rem 0;
            border: none;
            overflow: hidden;
            z-index: 5;
            transform: translateX(-101%);
            transition-duration: 200ms;
            transition-property: transform, visibility;
            transition-timing-function: ease-in-out;
            transition-delay: 0, 200ms
      }

      .header__menu.active {
            visibility: visible;
            transform: translateX(0%)
      }
}

@media(max-width: 767.98px) {
      .header__menu {
            width: 87.5vw;
            padding: 2.4rem
      }
}

.header__menu-container {
      overscroll-behavior-y: contain
}

.header__menu-container::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.header__menu-container::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.header__menu-container::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .header__menu-container {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media(max-width: 1023.98px) {
      .header__menu-container {
            height: 100%;
            display: flex;
            flex-direction: column;
            overflow-y: auto
      }

      .header__menu-container.container {
            width: auto;
            max-width: none;
            padding: 0;
            margin: 0 -1.6rem
      }
}

.header__menu-list {
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0;
      margin: 0
}

@media(max-width: 1023.98px) {
      .header__menu-list {
            width: auto;
            flex-direction: column
      }

      .header__menu-list>.menu-item {
            margin-bottom: 17px
      }

      .header__menu-list>.menu-item::after {
            position: absolute;
            content: "";
            height: 1px;
            background-color: #e3e3e7;
            right: 16px;
            left: 16px;
            bottom: -9px
      }
}

@media(min-width: 1024px) {
      .header__logo {
            margin-right: 1.6rem
      }
}

@media(max-width: 1023.98px) {
      .header__logo {
            justify-self: center
      }
}

.header__controls {
      display: none;
      align-items: center;
      justify-self: end;
      padding: 0;
      margin: 0 .8rem 0 0
}

@media(min-width: 1024px) {
      .header__controls {
            display: flex
      }
}

@media(max-width: 1023.98px) {
      .header__controls {
            margin-right: 0;
            cursor: pointer
      }
}

.header__controls:focus-visible {
      outline: 2px solid #2c2d2e;
      outline-offset: .8rem;
      border-radius: .8rem
}

.header__controls .menu-item {
      margin: 0
}

@media(max-width: 1023.98px) {
      .header__controls .menu-item::after {
            content: none
      }
}

@media(max-width: 1023.98px) {
      .header__controls .dropdown-toggle {
            padding: 0
      }
}

@media(max-width: 1023.98px) {
      .header__controls .dropdown-toggle::after {
            content: none
      }
}

@media(min-width: 1024px) {
      .header__controls .dropdown-menu__list-title {
            display: none
      }
}

@media(min-width: 1024px) {
      .header__controls .dropdown-menu__list {
            max-height: 220px;
            overflow-y: auto
      }
}

.header__controls>.menu-item:not(:last-child) {
      margin-right: .8rem
}

@media(min-width: 1024px) {
      .header__language-toggle {
            display: block;
            height: 100%;
            line-height: 100%
      }
}

@media(max-width: 1023.98px) {
      .header__language-toggle {
            border-radius: 0 !important
      }
}

@media(max-width: 1023.98px) {
      .header__language-list {
            position: relative;
            margin-bottom: 17px
      }

      .header__language-list::after {
            position: absolute;
            content: "";
            height: 1px;
            background-color: #e3e3e7;
            right: 16px;
            left: 16px;
            bottom: -9px
      }
}

@media(max-width: 1023.98px) {
      .header__language~.dropdown-menu__list-title {
            margin-bottom: .8rem
      }
}

@media(max-width: 1023.98px) {
      .header__user-button_unread {
            position: relative;
            overflow: visible
      }
}

@media(max-width: 1023.98px) {
      .header__user-button_unread:after {
            content: "";
            position: absolute;
            top: -0.3rem;
            right: -0.3rem;
            width: 1.4rem;
            height: 1.4rem;
            background-color: #cfe741;
            border-color: #0074d9;
            border-radius: 50%;
            border-style: solid;
            border-width: .3rem
      }
}

.header__user-login {
      margin-bottom: 0 !important
}

.header__user-login::after {
      content: none !important
}

@media(min-width: 1024px) {
      .header__user-login {
            margin-right: 1.6rem
      }
}

@media(max-width: 1023.98px) {
      .header__user-login {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            margin-left: -1.6rem;
            order: -1
      }
}

@media(max-width: 1023.98px) {
      .header__user-login>a {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            color: #e3e3e7
      }
}

@media(max-width: 767.98px) {
      .header__user-login>a {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }
}

@media(min-width: 1024px) {
      .header__user-dropdown {
            margin-right: 1.6rem
      }
}

@media(max-width: 1023.98px) {
      .header__user-dropdown {
            order: -1;
            justify-self: start
      }
}

@media(max-width: 1023.98px) {
      .header__user-dropdown .header__user-dropdown-menu.dropdown-menu {
            width: 75vw;
            border-radius: 0 2rem 2rem 0;
            z-index: 3;
            overflow: hidden;
            transform: translateX(-101%);
            opacity: 0;
            visibility: hidden;
            transition-duration: 200ms, 0ms, 0ms;
            transition-property: transform, opacity, visibility;
            transition-timing-function: ease-in-out;
            transition-delay: 0ms, 200ms, 200ms
      }
}

@media(max-width: 767.98px) {
      .header__user-dropdown .header__user-dropdown-menu.dropdown-menu {
            width: 87.5vw
      }
}

@media(max-width: 1023.98px) {
      .header__user-dropdown.active>.dropdown-menu {
            transform: translateX(0%);
            opacity: 1;
            visibility: visible;
            transition-delay: 0ms
      }
}

.header__user {
      position: relative;
      margin-bottom: 2.5rem;
      padding: 1.6rem
}

@media(max-width: 1023.98px) {
      .header__user {
            padding-top: 0
      }
}

.header__user:after {
      content: "";
      position: absolute;
      height: .1rem;
      bottom: -1.6rem;
      right: .8rem;
      left: .8rem;
      background-color: #e3e3e7
}

@media(max-width: 1023.98px) {
      .header__notifications-dropdown {
            display: none
      }
}

@media(min-width: 1024px) {
      .header__notifications-dropdown {
            margin-right: 1.2rem
      }
}

.header__cta-button {
      display: none
}

@media(min-width: 1024px) {
      .header__cta-button {
            display: flex
      }
}

@media(max-width: 1023.98px) {
      .header__cta-button {
            margin: auto 1.6rem 0
      }

      .header__cta-button:focus-visible {
            outline-color: #2c2d2e
      }
}

.header__burger-button {
      padding: 1rem 0 1rem 2rem !important
}

.header__burger-button {
      justify-self: end
}

@media(min-width: 1024px) {
      .header__burger-button {
            display: none
      }
}

@media(max-width: 1023.98px) {
      .header__search-item {
            display: none;
            order: -1;
            margin-bottom: .8rem
      }
}

.header__search-item .icon {
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
}

.header__user-list {
      height: 100%;
      display: flex;
      flex-direction: column
}

@media(max-width: 1023.98px) {
      .header__user-list>*:last-child {
            margin-top: auto
      }
}

@media(min-width: 1024px) {
      .header__special-button {
            width: 3.2rem;
            height: 3.2rem
      }
}

@media(min-width: 1024px) {
      .header .header__logout-button {
            justify-content: space-between;
            height: auto
      }
}

@media(max-width: 1023.98px) {
      .header .header__logout-button {
            width: calc(100% - 2.8rem);
            margin-left: 1.6rem;
            background-color: #fff;
            border: 1px solid #b5b7c0
      }
}

@media(max-width: 1023.98px) {
      .header[data-header-admin] .header__top-bar-list {
            display: none !important
      }
}

.header-card {
      margin-top: 2rem
}

@media(min-width: 1200px) {
      .header-card {
            max-width: calc(1140px + 4.8rem * 2)
      }
}

@media(min-width: 1024px)and (max-width: 1199.98px) {
      .header-card {
            max-width: calc(992px + 4.8rem * 2)
      }
}

.header-card__content {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 44rem;
      padding-top: 4.8rem;
      padding-right: 50%;
      padding-bottom: 4.8rem;
      padding-left: 4.8rem;
      background-color: #f4f4f5;
      background-image: url("data:image/svg+xml,%3Csvg width='668' height='409' viewBox='0 0 668 409' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M281.855 3H333.639V69.242C333.639 79.1029 325.645 87.0968 315.785 87.0968H264V20.8548C264 10.9939 271.994 3 281.855 3Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M108.855 3H160.64V69.242C160.64 79.1029 152.646 87.0968 142.785 87.0968H91V20.8548C91 10.9939 98.9939 3 108.855 3Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cg opacity='0.6'%3E%3Cpath d='M228.786 3H177.001V69.242C177.001 79.1029 184.995 87.0968 194.856 87.0968H246.64V20.8548C246.64 10.9939 238.647 3 228.786 3Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cpath opacity='0.8' d='M142.786 104.883H91.0008V171.125C91.0008 180.986 98.9947 188.98 108.856 188.98H160.64V122.738C160.64 112.877 152.647 104.883 142.786 104.883Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3Cg opacity='0.6'%3E%3Cpath d='M560.785 405.979H509V339.738C509 329.877 516.994 321.883 526.855 321.883H578.64V388.125C578.64 397.986 570.646 405.979 560.785 405.979Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cpath opacity='0.8' d='M646.786 304.097H595.001V237.855C595.001 227.994 602.995 220 612.856 220H664.641V286.242C664.641 296.103 656.647 304.097 646.786 304.097Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3Cg opacity='0.6'%3E%3Cpath d='M194.408 321H246.193V387.242C246.193 397.103 238.199 405.097 228.339 405.097H176.554V338.855C176.554 328.994 184.548 321 194.408 321Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M21.4095 321H73.1943V387.242C73.1943 397.103 65.2004 405.097 55.3395 405.097H3.55469V338.855C3.55469 328.994 11.5486 321 21.4095 321Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M141.785 321H90.0001V387.242C90.0001 397.103 97.9939 405.097 107.855 405.097H159.64V338.855C159.64 328.994 151.646 321 141.785 321Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M612.408 87.0967H664.193V20.8547C664.193 10.9938 656.199 2.99992 646.338 2.99992H594.554V69.2419C594.554 79.1028 602.547 87.0967 612.408 87.0967Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/g%3E%3Cpath opacity='0.6' d='M559.785 87.0967H508V20.8547C508 10.9938 515.994 2.99992 525.855 2.99992H577.64V69.2419C577.64 79.1028 569.646 87.0967 559.785 87.0967Z' stroke='%23EDEDEE' stroke-width='6'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: top 2.4rem right 2.4rem;
      background-size: 52%;
      border-radius: 2.4rem
}

@media(min-width: 1024px)and (max-width: 1199.98px) {
      .header-card__content {
            height: 36rem;
            padding-top: 3.6rem;
            padding-bottom: 3.6rem;
            padding-left: 3.6rem
      }
}

@media(max-width: 1023.98px) {
      .header-card__content {
            height: auto;
            padding: 2.4rem;
            background-image: none
      }
}

.header-card__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

@media(max-width: 1023.98px) {
      .header-card__title {
            font-size: 2.8rem;
            line-height: 1.2857142857;
            font-weight: 600;
            font-style: normal;
            margin-bottom: 1.6rem
      }
}

.header-card__text {
      margin-bottom: 0
}

.header-card__text:not(:last-child) {
      margin-bottom: 3.6rem
}

@media(max-width: 1023.98px) {
      .header-card__text:not(:last-child) {
            margin-bottom: 2.4rem
      }
}

.header-card .button {
      align-self: start
}

.header-card_imaged .header-card__content {
      height: auto;
      display: grid;
      grid-template: 1fr min-content 1fr/auto 40%;
      grid-column-gap: 12rem;
      align-items: center;
      justify-items: start;
      padding-right: 4.8rem
}

@media(min-width: 1024px)and (max-width: 1199.98px) {
      .header-card_imaged .header-card__content {
            padding-right: 3.6rem
      }
}

@media(max-width: 1023.98px) {
      .header-card_imaged .header-card__content {
            padding-right: 2.4rem;
            grid-template: none;
            justify-items: stretch
      }
}

.header-card_imaged .header-card__image-wrapper {
      grid-column: 2/3;
      grid-row: 1/4;
      aspect-ratio: 1.3
}

@media(max-width: 1023.98px) {
      .header-card_imaged .header-card__image-wrapper {
            grid-column: auto;
            grid-row: auto;
            aspect-ratio: 1.6;
            margin-bottom: 2.4rem
      }
}

@media(min-width: 1024px) {
      .header-card_imaged .header-card .image {
            border-radius: 1.6rem
      }
}

.hint {
      position: relative;
      cursor: help
}

.hint-icon {
      display: inline-block;
      width: 1.2rem;
      height: 1.2rem;
      margin-left: .2em;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.71551 5.89902L5.71641 5.89872L5.90818 6.47402C5.71641 5.89872 5.71551 5.89902 5.71551 5.89902Z' fill='%233D3E40'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0C2.68629 0 0 2.68629 0 6C0 9.31371 2.68629 12 6 12C9.31371 12 12 9.31371 12 6C12 2.68629 9.31371 0 6 0ZM5.39591 3.98212C5.6018 3.86111 5.84386 3.81688 6.07924 3.85726C6.31462 3.89763 6.52811 4.02 6.6819 4.2027C6.8357 4.3854 6.91987 4.61663 6.91952 4.85544L6.91952 4.85635C6.91952 5.07357 6.74856 5.31976 6.38071 5.56499C6.21525 5.6753 6.04547 5.76062 5.91467 5.81875C5.85013 5.84744 5.79719 5.86857 5.76181 5.88205C5.74417 5.88877 5.73104 5.89353 5.72319 5.89632L5.71551 5.89902C5.39782 6.00511 5.22675 6.3484 5.33268 6.66619C5.43864 6.98409 5.78225 7.1559 6.10015 7.04993L5.91341 6.4897C6.10015 7.04993 6.10015 7.04993 6.10015 7.04993L6.1018 7.04938L6.10406 7.04862L6.11034 7.04647L6.12972 7.03968C6.14557 7.03405 6.1672 7.02617 6.1938 7.01604C6.2469 6.99581 6.32037 6.96638 6.40751 6.92765C6.58008 6.85095 6.8148 6.73403 7.05383 6.57467C7.49491 6.28062 8.13282 5.71793 8.133 4.85672C8.13366 4.33152 7.94848 3.82301 7.61025 3.42122C7.2719 3.01928 6.80222 2.75006 6.28439 2.66124C5.76656 2.57242 5.23401 2.66973 4.78106 2.93593C4.3281 3.20214 3.98398 3.62006 3.80963 4.11568C3.69843 4.43178 3.86454 4.77818 4.18065 4.88938C4.49675 5.00058 4.84315 4.83447 4.95435 4.51836C5.0336 4.29308 5.19002 4.10312 5.39591 3.98212ZM5.95143 8.02489C5.61633 8.02489 5.34469 8.29653 5.34469 8.63163C5.34469 8.96672 5.61633 9.23837 5.95143 9.23837H5.95682C6.29192 9.23837 6.56356 8.96672 6.56356 8.63163C6.56356 8.29653 6.29192 8.02489 5.95682 8.02489H5.95143Z' fill='%233D3E40'/%3E%3C/svg%3E%0A");
      border-radius: 50%
}

.tippy-box {
      max-width: 25.6rem;
      background-color: #3d3e40;
      border-radius: .4rem
}

@media(max-width: 767.98px) {
      .tippy-box {
            max-width: 16rem
      }
}

.tippy-content {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      padding: .8rem;
      white-space: normal
}

.tippy-content>a {
      text-decoration: underline;
      -webkit-text-decoration: underline dashed;
      text-decoration: underline dashed;
      text-decoration-thickness: .1rem;
      text-underline-offset: .2rem
}

.tippy-arrow {
      color: #3d3e40
}

.horizontal-scroll-container {
      position: relative;
      margin: -0.8rem
}

@media(max-width: 575.98px) {
      .horizontal-scroll-container {
            margin-right: -1.6rem;
            margin-left: -1.6rem
      }
}

.horizontal-scroll-container.has-bullets .horizontal-scroll-prev {
      transform: translate(-65%, calc(-50% - 2rem))
}

.horizontal-scroll-container.has-bullets .horizontal-scroll-next {
      transform: translate(65%, calc(-50% - 2rem))
}

@media(max-width: 767.98px) {
      .horizontal-scroll-container_no-mobile .horizontal-scroll-area {
            transform: none !important
      }

      .horizontal-scroll-container_no-mobile .horizontal-scroll-area {
            flex-direction: column;
            row-gap: 1.2rem;
            transition: none;
            cursor: auto
      }
}

.horizontal-scroll {
      margin-bottom: 0;
      overflow-x: hidden;
      padding-right: .8rem;
      padding-left: .8rem
}

.horizontal-scroll .horizontal-scroll-item {
      padding-right: calc(3.2rem / 2);
      padding-left: calc(3.2rem / 2)
}

.horizontal-scroll .horizontal-scroll-area {
      margin-right: calc(-3.2rem / 2);
      margin-left: calc(-3.2rem / 2)
}

@media(max-width: 1023.98px) {
      .horizontal-scroll .horizontal-scroll-item {
            padding-right: calc(2.4rem / 2);
            padding-left: calc(2.4rem / 2)
      }

      .horizontal-scroll .horizontal-scroll-area {
            margin-right: calc(-2.4rem / 2);
            margin-left: calc(-2.4rem / 2)
      }
}

@media(max-width: 767.98px) {
      .horizontal-scroll .horizontal-scroll-item {
            padding-right: calc(1.6rem / 2);
            padding-left: calc(1.6rem / 2)
      }

      .horizontal-scroll .horizontal-scroll-area {
            margin-right: calc(-1.6rem / 2);
            margin-left: calc(-1.6rem / 2)
      }
}

.horizontal-scroll .horizontal-scroll-item {
      flex: 1 0 33.33333%
}

@media(max-width: 1023.98px) {
      .horizontal-scroll .horizontal-scroll-item {
            flex: 1 0 50%
      }
}

@media(max-width: 767.98px) {
      .horizontal-scroll .horizontal-scroll-item {
            flex: 1 0 86%
      }
}

@media(max-width: 575.98px) {
      .horizontal-scroll {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }
}

.horizontal-scroll.without-overflow {
      overflow-x: visible
}

.horizontal-scroll-area {
      display: flex;
      padding-left: 0;
      margin-bottom: 0;
      flex-wrap: nowrap;
      transition-property: transform;
      transition-duration: 300ms;
      transition-timing-function: ease-in-out;
      -webkit-overflow-scrolling: auto;
      cursor: grab
}

.horizontal-scroll-area:active {
      cursor: grabbing
}

.horizontal-scroll-area.transition-none {
      transition: none !important
}

.horizontal-scroll-item {
      height: auto;
      list-style: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      overflow: hidden;
      padding-top: .8rem;
      padding-bottom: .8rem
}

.horizontal-scroll-item>* {
      height: 100%
}

.horizontal-scroll.gap-xs-narrow .horizontal-scroll-item {
      padding-right: calc(1.6rem / 2);
      padding-left: calc(1.6rem / 2)
}

.horizontal-scroll.gap-xs-narrow .horizontal-scroll-area {
      margin-right: calc(-1.6rem / 2);
      margin-left: calc(-1.6rem / 2)
}

.horizontal-scroll.gap-xs-normal .horizontal-scroll-item {
      padding-right: calc(2.4rem / 2);
      padding-left: calc(2.4rem / 2)
}

.horizontal-scroll.gap-xs-normal .horizontal-scroll-area {
      margin-right: calc(-2.4rem / 2);
      margin-left: calc(-2.4rem / 2)
}

.horizontal-scroll.gap-xs-wide .horizontal-scroll-item {
      padding-right: calc(3.2rem / 2);
      padding-left: calc(3.2rem / 2)
}

.horizontal-scroll.gap-xs-wide .horizontal-scroll-area {
      margin-right: calc(-3.2rem / 2);
      margin-left: calc(-3.2rem / 2)
}

@media(min-width: 576px) {
      .horizontal-scroll.gap-sm-narrow .horizontal-scroll-item {
            padding-right: calc(1.6rem / 2);
            padding-left: calc(1.6rem / 2)
      }

      .horizontal-scroll.gap-sm-narrow .horizontal-scroll-area {
            margin-right: calc(-1.6rem / 2);
            margin-left: calc(-1.6rem / 2)
      }

      .horizontal-scroll.gap-sm-normal .horizontal-scroll-item {
            padding-right: calc(2.4rem / 2);
            padding-left: calc(2.4rem / 2)
      }

      .horizontal-scroll.gap-sm-normal .horizontal-scroll-area {
            margin-right: calc(-2.4rem / 2);
            margin-left: calc(-2.4rem / 2)
      }

      .horizontal-scroll.gap-sm-wide .horizontal-scroll-item {
            padding-right: calc(3.2rem / 2);
            padding-left: calc(3.2rem / 2)
      }

      .horizontal-scroll.gap-sm-wide .horizontal-scroll-area {
            margin-right: calc(-3.2rem / 2);
            margin-left: calc(-3.2rem / 2)
      }
}

@media(min-width: 768px) {
      .horizontal-scroll.gap-md-narrow .horizontal-scroll-item {
            padding-right: calc(1.6rem / 2);
            padding-left: calc(1.6rem / 2)
      }

      .horizontal-scroll.gap-md-narrow .horizontal-scroll-area {
            margin-right: calc(-1.6rem / 2);
            margin-left: calc(-1.6rem / 2)
      }

      .horizontal-scroll.gap-md-normal .horizontal-scroll-item {
            padding-right: calc(2.4rem / 2);
            padding-left: calc(2.4rem / 2)
      }

      .horizontal-scroll.gap-md-normal .horizontal-scroll-area {
            margin-right: calc(-2.4rem / 2);
            margin-left: calc(-2.4rem / 2)
      }

      .horizontal-scroll.gap-md-wide .horizontal-scroll-item {
            padding-right: calc(3.2rem / 2);
            padding-left: calc(3.2rem / 2)
      }

      .horizontal-scroll.gap-md-wide .horizontal-scroll-area {
            margin-right: calc(-3.2rem / 2);
            margin-left: calc(-3.2rem / 2)
      }
}

@media(min-width: 1024px) {
      .horizontal-scroll.gap-lg-narrow .horizontal-scroll-item {
            padding-right: calc(1.6rem / 2);
            padding-left: calc(1.6rem / 2)
      }

      .horizontal-scroll.gap-lg-narrow .horizontal-scroll-area {
            margin-right: calc(-1.6rem / 2);
            margin-left: calc(-1.6rem / 2)
      }

      .horizontal-scroll.gap-lg-normal .horizontal-scroll-item {
            padding-right: calc(2.4rem / 2);
            padding-left: calc(2.4rem / 2)
      }

      .horizontal-scroll.gap-lg-normal .horizontal-scroll-area {
            margin-right: calc(-2.4rem / 2);
            margin-left: calc(-2.4rem / 2)
      }

      .horizontal-scroll.gap-lg-wide .horizontal-scroll-item {
            padding-right: calc(3.2rem / 2);
            padding-left: calc(3.2rem / 2)
      }

      .horizontal-scroll.gap-lg-wide .horizontal-scroll-area {
            margin-right: calc(-3.2rem / 2);
            margin-left: calc(-3.2rem / 2)
      }
}

@media(min-width: 1200px) {
      .horizontal-scroll.gap-xl-narrow .horizontal-scroll-item {
            padding-right: calc(1.6rem / 2);
            padding-left: calc(1.6rem / 2)
      }

      .horizontal-scroll.gap-xl-narrow .horizontal-scroll-area {
            margin-right: calc(-1.6rem / 2);
            margin-left: calc(-1.6rem / 2)
      }

      .horizontal-scroll.gap-xl-normal .horizontal-scroll-item {
            padding-right: calc(2.4rem / 2);
            padding-left: calc(2.4rem / 2)
      }

      .horizontal-scroll.gap-xl-normal .horizontal-scroll-area {
            margin-right: calc(-2.4rem / 2);
            margin-left: calc(-2.4rem / 2)
      }

      .horizontal-scroll.gap-xl-wide .horizontal-scroll-item {
            padding-right: calc(3.2rem / 2);
            padding-left: calc(3.2rem / 2)
      }

      .horizontal-scroll.gap-xl-wide .horizontal-scroll-area {
            margin-right: calc(-3.2rem / 2);
            margin-left: calc(-3.2rem / 2)
      }
}

.horizontal-scroll.items-xs-3 .horizontal-scroll-item {
      flex: 1 0 33.33333%
}

.horizontal-scroll.items-xs-2 .horizontal-scroll-item {
      flex: 1 0 50%
}

.horizontal-scroll.items-xs-1-1 .horizontal-scroll-item {
      flex: 1 0 86%
}

.horizontal-scroll.items-xs-1 .horizontal-scroll-item {
      flex: 1 0 100%
}

@media(min-width: 576px) {
      .horizontal-scroll.items-sm-3 .horizontal-scroll-item {
            flex: 1 0 33.33333%
      }

      .horizontal-scroll.items-sm-2 .horizontal-scroll-item {
            flex: 1 0 50%
      }

      .horizontal-scroll.items-sm-1-1 .horizontal-scroll-item {
            flex: 1 0 86%
      }

      .horizontal-scroll.items-sm-1 .horizontal-scroll-item {
            flex: 1 0 100%
      }
}

@media(min-width: 768px) {
      .horizontal-scroll.items-md-3 .horizontal-scroll-item {
            flex: 1 0 33.33333%
      }

      .horizontal-scroll.items-md-2 .horizontal-scroll-item {
            flex: 1 0 50%
      }

      .horizontal-scroll.items-md-1-1 .horizontal-scroll-item {
            flex: 1 0 86%
      }

      .horizontal-scroll.items-md-1 .horizontal-scroll-item {
            flex: 1 0 100%
      }
}

@media(min-width: 1024px) {
      .horizontal-scroll.items-lg-3 .horizontal-scroll-item {
            flex: 1 0 33.33333%
      }

      .horizontal-scroll.items-lg-2 .horizontal-scroll-item {
            flex: 1 0 50%
      }

      .horizontal-scroll.items-lg-1-1 .horizontal-scroll-item {
            flex: 1 0 86%
      }

      .horizontal-scroll.items-lg-1 .horizontal-scroll-item {
            flex: 1 0 100%
      }
}

@media(min-width: 1200px) {
      .horizontal-scroll.items-xl-3 .horizontal-scroll-item {
            flex: 1 0 33.33333%
      }

      .horizontal-scroll.items-xl-2 .horizontal-scroll-item {
            flex: 1 0 50%
      }

      .horizontal-scroll.items-xl-1-1 .horizontal-scroll-item {
            flex: 1 0 86%
      }

      .horizontal-scroll.items-xl-1 .horizontal-scroll-item {
            flex: 1 0 100%
      }
}

.horizontal-scroll-btn_no-lg {
      display: none
}

@media(max-width: 1023.98px) {
      .horizontal-scroll-btn_no-lg {
            display: block
      }
}

.horizontal-scroll-prev,
.horizontal-scroll-next {
      display: flex;
      position: absolute;
      top: 50%;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: 50%;
      width: 4.4rem;
      height: 4.4rem;
      z-index: 1;
      opacity: 1;
      transition-property: opacity, color, background-color, border-color, visibility;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 767.98px) {

      .horizontal-scroll-prev,
      .horizontal-scroll-next {
            display: none
      }
}

.horizontal-scroll-prev {
      left: .8rem;
      transform: translate(-65%, -50%)
}

.horizontal-scroll-next {
      right: .8rem;
      transform: translate(65%, -50%)
}

.horizontal-scroll-btn_hidden {
      opacity: 0;
      visibility: hidden
}

.horizontal-scroll-btn_bottom {
      position: static;
      transform: none
}

.horizontal-scroll-buttons {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1.6rem
}

.horizontal-scroll-buttons>.horizontal-scroll-btn_bottom {
      opacity: 1;
      visibility: visible;
      margin-top: 1.6rem
}

@media(max-width: 1023.98px) {
      .horizontal-scroll-buttons>.horizontal-scroll-btn_bottom {
            display: none
      }
}

.horizontal-scroll-bullet {
      width: 1.2rem;
      height: 1.2rem;
      padding: 0;
      background-color: #e3e3e7;
      border: none;
      border-radius: 50%;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.horizontal-scroll-bullet.active {
      background-color: #3d3e40
}

.horizontal-scroll-bullets {
      display: flex;
      justify-content: center;
      gap: 1.6rem;
      margin-top: 1.6rem;
      margin-bottom: 3.2rem
}

.horizontal-tabs {
      display: flex;
      width: 100%;
      padding-left: 0;
      margin-bottom: 1.6rem;
      list-style: none
}

.horizontal-tabs__item {
      display: flex;
      flex: 1 1
}

.horizontal-tabs__item>button {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      position: relative;
      display: flex;
      flex: 1 1;
      justify-content: center;
      align-items: center;
      padding: .8rem;
      margin-bottom: .6rem;
      color: #818287;
      background-color: rgba(0, 0, 0, 0);
      border-style: none;
      border-radius: .4rem;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 767.98px) {
      .horizontal-tabs__item>button {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }
}

.horizontal-tabs__item>button::after {
      content: "";
      position: absolute;
      bottom: -0.6rem;
      width: 100%;
      height: .1rem;
      background-color: #b5b7c0;
      border-radius: .2rem
}

@media(hover: hover) {
      .horizontal-tabs__item>button:hover {
            background-color: #e3e3e7
      }
}

.horizontal-tabs__item.active>button {
      color: #0074d9;
      cursor: default
}

.horizontal-tabs__item.active>button::after {
      height: .2rem;
      background-color: #0074d9
}

@media(hover: hover) {
      .horizontal-tabs__item.active>button:hover {
            background-color: transparent;
            background-color: initial
      }
}

.horizontal-tabs_buttons {
      gap: 1.6rem;
      padding-bottom: .8rem;
      margin-bottom: .8rem;
      overflow-x: auto
}

.horizontal-tabs_buttons::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.horizontal-tabs_buttons::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.horizontal-tabs_buttons::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .horizontal-tabs_buttons {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media(max-width: 1023.98px) {
      .horizontal-tabs_buttons {
            gap: .8rem
      }
}

.horizontal-tabs_buttons .horizontal-tabs__item>button {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: 1.6rem;
      margin-bottom: 0;
      color: inherit;
      background-color: #fff;
      border-radius: .8rem;
      white-space: nowrap
}

@media(hover: hover) {
      .horizontal-tabs_buttons .horizontal-tabs__item>button:hover {
            background-color: #e3e3e7
      }
}

.horizontal-tabs_buttons .horizontal-tabs__item>button:focus-visible {
      outline: none;
      background-color: #e3e3e7
}

.horizontal-tabs_buttons .horizontal-tabs__item>button::after {
      content: none
}

.horizontal-tabs_buttons .horizontal-tabs__item>button>.icon {
      width: 2.4rem;
      height: 2.4rem;
      margin-right: .8rem
}

.horizontal-tabs_buttons .horizontal-tabs__item.active>button {
      box-shadow: inset 0 0 0 .2rem #2c2d2e;
      background-color: #fff
}

.horizontal-tabs__content {
      position: absolute;
      transform: scale(0);
      visibility: hidden
}

.horizontal-tabs__content.active {
      position: static;
      transform: none;
      visibility: visible
}

.horizontal-tabs__content>p {
      margin-bottom: .4rem
}

.horizontal-tabs__content>p:not(:first-child)>b {
      display: block;
      margin-top: 1.6rem
}

.horizontal-tabs__content>*:last-child {
      margin-bottom: 0
}

.horizontal-tabs__content>.button {
      margin-left: 50%;
      transform: translateX(-50%)
}

@media(max-width: 767.98px) {
      .horizontal-tabs__content>.button {
            width: 100%;
            margin-left: 0;
            transform: none
      }
}

.horizontal-tabs-select {
      margin-bottom: 1.6rem
}

.horizontal-tabs-select.ts-wrapper>.ts-control,
.horizontal-tabs-select.ts-wrapper.single>.ts-control {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.horizontal-tabs-section {
      margin-top: 3.6rem;
      margin-bottom: 3.6rem;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .horizontal-tabs-section {
            margin-top: 2.4rem;
            margin-bottom: 2.4rem
      }
}

@media(max-width: 767.98px) {
      .horizontal-tabs-section .dynamic-size-button {
            width: 100%
      }
}

.horizontal-tabs-section_filled {
      padding: 2.4rem;
      margin-top: 0;
      margin-bottom: 7.2rem;
      background-color: #f4f4f5
}

@media(max-width: 1023.98px) {
      .horizontal-tabs-section_filled {
            margin-bottom: 3.2rem
      }
}

@media(max-width: 767.98px) {
      .horizontal-tabs-section_filled {
            padding: 1.6rem
      }
}

.horizontal-tabs-section .details_filled {
      background-color: #fff
}

.section .horizontal-tabs-section {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

.section .horizontal-tabs-section:last-child {
      margin-bottom: 0
}

.context:not(.context_secondary) .horizontal-tabs-section .details_filled,
.context:not(.context_secondary) .horizontal-tabs-section .infographic-icon {
      background-color: #f4f4f5
}

.context:not(.context_secondary) .horizontal-tabs-section .infographic-card {
      background-color: #fff
}

.iframe_map {
      width: 100%;
      height: 60rem;
      max-height: 60svh;
      border-radius: .8rem
}

.infographic-section {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .8rem;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem
}

.infographic-section-group {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

.infographic-section-group .infographic-section {
      margin-top: .8rem;
      margin-bottom: .8rem
}

@media(max-width: 767.98px) {
      .infographic-section {
            flex-direction: column;
            flex-wrap: nowrap
      }
}

.infographic-section>* {
      flex: 1 1 30%
}

.infographic-section.cards-col-1>* {
      flex: 1 1 100%
}

.infographic-section.cards-col-2>* {
      flex: 1 1 48%
}

.infographic-section.cards-col-4>* {
      flex: 1 1 24%
}

.infographic-section>.infographic-card_wide {
      flex: 1 1 100%
}

.infographic-section.no-stretch {
      display: grid;
      grid-gap: .8rem;
      grid-template-columns: repeat(3, 1fr)
}

@media(max-width: 767.98px) {
      .infographic-section.no-stretch {
            grid-template-columns: 1fr
      }
}

.infographic-section.no-stretch.cards-col-2 {
      grid-template-columns: repeat(2, 1fr)
}

@media(max-width: 767.98px) {
      .infographic-section.no-stretch.cards-col-2 {
            grid-template-columns: 1fr
      }
}

.infographic-section.no-stretch.cards-col-1 {
      grid-template-columns: 1fr
}

.infographic-card {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      padding: 1.2rem;
      margin-bottom: 0;
      background-color: #f4f4f5;
      border-radius: .8rem;
      -webkit-text-decoration: none;
      text-decoration: none
}

.infographic-card .infographic-card__container {
      grid-column-gap: 1.2rem
}

.infographic-card .infographic-card__primary-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.infographic-card .infographic-card__secondary-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.infographic-card .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.infographic-card .infographic-icon .icon {
      width: 2.4rem;
      height: 2.4rem
}

.infographic-card .infographic-icon .flag {
      width: 1.6rem;
      height: 1.2rem
}

.infographic-card.infographic-card_list-item {
      padding: .8rem 1.6rem
}

.infographic-card.infographic-card_list-item .infographic-card__container {
      grid-column-gap: 2rem
}

.infographic-card.infographic-card_list-item .infographic-card__secondary-text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #0074d9
}

.infographic-card.infographic-card_list-item .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 3.6rem;
      height: 3.6rem
}

.infographic-card.infographic-card_list-item .infographic-icon .icon {
      width: 1.6rem;
      height: 1.6rem
}

.infographic-card__container {
      display: grid;
      grid-template-columns: min-content auto;
      align-items: center
}

.infographic-card__main {
      display: grid;
      grid-row-gap: .4rem;
      margin-bottom: 0
}

.infographic-card__primary-text,
.infographic-card__secondary-text {
      -webkit-text-decoration: none;
      text-decoration: none;
      margin-bottom: 0
}

.infographic-card__primary-text {
      color: #0074d9
}

.infographic-card__secondary-text {
      color: #3d3e40
}

.infographic-card__primary-text~.infographic-card__primary-text,
.infographic-card__primary-text~.infographic-card__secondary-text,
.infographic-card__secondary-text~.infographic-card__primary-text,
.infographic-card__secondary-text~.infographic-card__secondary-text {
      align-self: start
}

.infographic-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      margin-bottom: 0
}

.infographic-card__tags .tag {
      white-space: break-spaces
}

.infographic-card .infographic-icon {
      align-self: start
}

.infographic-card .infographic-icon_align-start {
      align-self: start
}

.infographic-card_size_s {
      padding: 1.2rem
}

.infographic-card_size_s .infographic-card__container {
      grid-column-gap: 1.2rem
}

.infographic-card_size_s .infographic-card__primary-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.infographic-card_size_s .infographic-card__secondary-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.infographic-card_size_s .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.infographic-card_size_s .infographic-icon .icon {
      width: 2.4rem;
      height: 2.4rem
}

.infographic-card_size_s .infographic-icon .flag {
      width: 1.6rem;
      height: 1.2rem
}

.infographic-card_size_s.infographic-card_list-item {
      padding: .8rem 1.6rem
}

.infographic-card_size_s.infographic-card_list-item .infographic-card__container {
      grid-column-gap: 2rem
}

.infographic-card_size_s.infographic-card_list-item .infographic-card__secondary-text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #0074d9
}

.infographic-card_size_s.infographic-card_list-item .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 3.6rem;
      height: 3.6rem
}

.infographic-card_size_s.infographic-card_list-item .infographic-icon .icon {
      width: 1.6rem;
      height: 1.6rem
}

.infographic-card_size_m {
      padding: 1.2rem
}

.infographic-card_size_m .infographic-card__container {
      grid-column-gap: 1.2rem
}

.infographic-card_size_m .infographic-card__primary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.infographic-card_size_m .infographic-card__secondary-text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.infographic-card_size_m .infographic-icon {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.infographic-card_size_m .infographic-icon .icon {
      width: 3.2rem;
      height: 3.2rem
}

.infographic-card_size_m .infographic-icon .flag {
      width: 2.8rem;
      height: 2rem
}

.infographic-card_size_m.infographic-card_list-item {
      padding: 1.6rem
}

@media(max-width: 1023.98px) {
      .infographic-card_size_m.infographic-card_list-item {
            padding: 1.2rem
      }
}

.infographic-card_size_m.infographic-card_list-item .infographic-card__container {
      grid-column-gap: 2rem
}

.infographic-card_size_m.infographic-card_list-item .infographic-card__secondary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      color: #0074d9
}

@media(max-width: 1023.98px) {
      .infographic-card_size_m.infographic-card_list-item .infographic-card__secondary-text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.infographic-card_size_m.infographic-card_list-item .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.infographic-card_size_m.infographic-card_list-item .infographic-icon .icon {
      width: 2.4rem;
      height: 2.4rem
}

.infographic-card_size_l {
      padding: 2.4rem
}

.infographic-card_size_l .infographic-card__container {
      grid-column-gap: 1.6rem
}

.infographic-card_size_l .infographic-card__primary-text {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.infographic-card_size_l .infographic-card__secondary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.infographic-card_size_l .infographic-card .infographic-icon {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.infographic-card_size_l .infographic-card .infographic-icon .icon {
      width: 3.2rem;
      height: 3.2rem
}

.infographic-card_size_l .infographic-card .infographic-icon .flag {
      width: 2.8rem;
      height: 2rem
}

.infographic-card_size_m-s-s {
      padding: 1.2rem
}

.infographic-card_size_m-s-s .infographic-card__container {
      grid-column-gap: 1.2rem
}

.infographic-card_size_m-s-s .infographic-card__primary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.infographic-card_size_m-s-s .infographic-card__secondary-text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.infographic-card_size_m-s-s .infographic-icon {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.infographic-card_size_m-s-s .infographic-icon .icon {
      width: 3.2rem;
      height: 3.2rem
}

.infographic-card_size_m-s-s .infographic-icon .flag {
      width: 2.8rem;
      height: 2rem
}

.infographic-card_size_m-s-s.infographic-card_list-item {
      padding: 1.6rem
}

@media(max-width: 1023.98px) {
      .infographic-card_size_m-s-s.infographic-card_list-item {
            padding: 1.2rem
      }
}

.infographic-card_size_m-s-s.infographic-card_list-item .infographic-card__container {
      grid-column-gap: 2rem
}

.infographic-card_size_m-s-s.infographic-card_list-item .infographic-card__secondary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      color: #0074d9
}

@media(max-width: 1023.98px) {
      .infographic-card_size_m-s-s.infographic-card_list-item .infographic-card__secondary-text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.infographic-card_size_m-s-s.infographic-card_list-item .infographic-icon {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.infographic-card_size_m-s-s.infographic-card_list-item .infographic-icon .icon {
      width: 2.4rem;
      height: 2.4rem
}

@media(max-width: 1023.98px) {
      .infographic-card_size_m-s-s {
            padding: 1.2rem
      }

      .infographic-card_size_m-s-s .infographic-card__container {
            grid-column-gap: 1.2rem
      }

      .infographic-card_size_m-s-s .infographic-card__primary-text {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }

      .infographic-card_size_m-s-s .infographic-card__secondary-text {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal
      }

      .infographic-card_size_m-s-s .infographic-icon {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 4.4rem;
            height: 4.4rem
      }

      .infographic-card_size_m-s-s .infographic-icon .icon {
            width: 2.4rem;
            height: 2.4rem
      }

      .infographic-card_size_m-s-s .infographic-icon .flag {
            width: 1.6rem;
            height: 1.2rem
      }

      .infographic-card_size_m-s-s.infographic-card_list-item {
            padding: .8rem 1.6rem
      }

      .infographic-card_size_m-s-s.infographic-card_list-item .infographic-card__container {
            grid-column-gap: 2rem
      }

      .infographic-card_size_m-s-s.infographic-card_list-item .infographic-card__secondary-text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            color: #0074d9
      }

      .infographic-card_size_m-s-s.infographic-card_list-item .infographic-icon {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 3.6rem;
            height: 3.6rem
      }

      .infographic-card_size_m-s-s.infographic-card_list-item .infographic-icon .icon {
            width: 1.6rem;
            height: 1.6rem
      }
}

.infographic-card_inverted {
      background-color: #fff
}

.infographic-card_no-icon .infographic-card__container {
      grid-template: min-content/auto
}

.infographic-card_center .infographic-card__container {
      align-items: center;
      row-gap: 0
}

.infographic-card_center .infographic-card__container .infographic-icon {
      grid-row: auto
}

.infographic-card_tags .infographic-card__container {
      grid-row-gap: .8rem
}

.infographic-card_city .infographic-card__secondary-text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: grid;
      align-items: center;
      grid-template-columns: auto 1fr;
      grid-gap: .4rem
}

.infographic-card_list-item .infographic-icon {
      align-self: start
}

a.infographic-card {
      position: relative;
      background-color: rgba(0, 0, 0, 0);
      display: block;
      z-index: 0
}

a.infographic-card::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(hover: hover) {
      a.infographic-card::after {
            transform: scale(1);
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      a.infographic-card:hover::after {
            transform: scale(1.02)
      }
}

.infographic-icon {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem;
      align-self: center;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background-color: #f4f4f5;
      border-radius: 50%;
      overflow: hidden
}

.infographic-icon .icon {
      width: 2.4rem;
      height: 2.4rem
}

.infographic-icon_inverted {
      background-color: #fff
}

.infographic-icon_accent {
      background-color: #cfe741
}

.infographic-icon_size_s {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 3.6rem;
      height: 3.6rem
}

.infographic-icon_size_s .icon {
      width: 1.6rem;
      height: 1.6rem
}

.infographic-icon_size_m {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.infographic-icon_size_m .icon {
      width: 2.4rem;
      height: 2.4rem
}

.infographic-icon_size_l {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.infographic-icon_size_l .icon {
      width: 3.2rem;
      height: 3.2rem
}

.infographic-icon_size_dynamic {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.infographic-icon_size_dynamic .icon {
      width: 3.2rem;
      height: 3.2rem
}

@media(max-width: 767.98px) {
      .infographic-icon_size_dynamic {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 4.4rem;
            height: 4.4rem
      }

      .infographic-icon_size_dynamic .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.infographic-icon_size_s-m-m {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 3.6rem;
      height: 3.6rem
}

.infographic-icon_size_s-m-m .icon {
      width: 1.6rem;
      height: 1.6rem
}

@media(max-width: 1023.98px) {
      .infographic-icon_size_s-m-m {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 4.4rem;
            height: 4.4rem
      }

      .infographic-icon_size_s-m-m .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.infographic-icon .icon {
      filter: brightness(0) saturate(100%) invert(21%) sepia(8%) saturate(212%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

.infographic-icon_square {
      border-radius: .4rem
}

.horizontal-tabs-section .infographic-section,
.document-card .infographic-section {
      margin-top: 0;
      margin-bottom: 0
}

.document-card .infographic-card__container {
      grid-row-gap: .8rem
}

.scholarship-card .infographic-card__primary-text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      color: #3d3e40
}

.scholarship-card .infographic-card__secondary-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.slide .infographic-card {
      height: 100%
}

.aside-wrapper__content .infographic-section:first-child {
      margin-top: 0
}

@media(max-width: 767.98px) {
      .search-results .infographic-icon {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 4.4rem;
            height: 4.4rem;
            align-self: start
      }

      .search-results .infographic-icon .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.inline-content {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      display: inline-flex;
      align-items: center;
      color: #0074d9
}

.inline-content>*:not(:last-child) {
      margin-right: .8rem
}

.inline-content .flag {
      width: 2.8rem;
      height: 2rem
}

.inline-content .icon {
      width: 2.4rem;
      height: 2.4rem
}

.inline-content_bold {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.inline-content_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.inline-content_size_s>*:not(:last-child) {
      margin-right: .4rem
}

.inline-content_size_s .inline-content_bold {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.inline-content_size_s .flag {
      width: 1.6rem;
      height: 1.2rem
}

.inline-content_size_s .icon {
      width: 1.6rem;
      height: 1.6rem
}

.inline-content_inverted {
      color: #fff
}

.inline-content_inverted .icon {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.image {
      width: 100%;
      height: auto;
      margin-bottom: 1.2rem;
      border-radius: .8rem
}

.image_cover {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      margin-bottom: 0
}

.image_contain {
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      margin-bottom: 0
}

.image_small {
      width: 320px
}

.image_mini {
      width: 200px
}

.image_micro {
      width: 120px
}

.image_half {
      width: 50%
}

.image_short {
      height: 84px;
      width: auto;
      border: 1px solid #efefef
}

.image_mini,
.image_small,
.image_half,
.image_micro {
      margin: 0 20px 10px 0;
      float: left;
      text-align: right
}

@media(max-width: 576px) {

      .image_mini,
      .image_small,
      .image_half,
      .image_micro {
            width: 100%;
            float: none;
            margin: 0
      }
}

.image_right {
      margin: 0 0 10px 30px;
      float: right
}

.image-wrapper_relative {
      position: relative;
      height: 100%;
      border-radius: .8rem;
      overflow: hidden
}

.image-wrapper_relative .image {
      position: absolute;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      width: 100%;
      height: 100%;
      margin-bottom: 0;
      border-radius: 0
}

.index-item-section {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2.4rem .8rem;
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .index-item-section {
            grid-template-columns: 1fr
      }
}

.index-item {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      grid-gap: 1.6rem
}

.index-item dt {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.index-item__value {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      order: -1;
      width: 4.8rem;
      height: 4.8rem;
      margin-bottom: 0;
      border-radius: 50%;
      background-color: #f4f4f5
}

.index-item_success .index-item__value {
      color: #13ab62;
      background-color: #e6f7ed
}

.index-item_warning .index-item__value {
      color: #dc6803;
      background-color: #fcf2e0
}

.index-item_error .index-item__value {
      color: #d92d20;
      background-color: #fef3f2
}

.rating {
      display: flex;
      gap: .4rem
}

.rating-input {
      outline: none;
      opacity: 0
}

.rating-input:focus+.rating-star {
      color: #b5b7c0
}

.rating-input:checked+.rating-star {
      color: #2c2d2e
}

.rating-star {
      width: 4.8rem;
      height: 4.8rem;
      flex-shrink: 0;
      background-image: url("/images/rating/rating.webp");
      background-image: -webkit-image-set(url("/images/rating/rating.webp") 1x, url("/images/rating/rating_2x.webp") 2x, url("/images/rating/rating_5x.webp") 5x);
      background-image: image-set(url("/images/rating/rating.webp") 1x, url("/images/rating/rating_2x.webp") 2x, url("/images/rating/rating_5x.webp") 5x);
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: .8rem;
      color: #fff;
      box-shadow: inset 0 0 0 .2rem;
      transition-property: color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      cursor: pointer
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
      .rating-star {
            background-image: url("/images/rating/rating_2x.webp")
      }
}

@media (-webkit-min-device-pixel-ratio: 5),
(min-resolution: 480dpi) {
      .rating-star {
            background-image: url("/images/rating/rating_5x.webp")
      }
}

@media(hover: hover) {
      .rating-star:hover {
            color: #b5b7c0
      }
}

.rating-star-1 {
      background-position: 0px 0px
}

.rating-star-2 {
      background-position: -48px 0px
}

.rating-star-3 {
      background-position: -96px 0px
}

.rating-star-4 {
      background-position: -144px 0px
}

.rating-star-5 {
      background-position: -192px 0px
}

a {
      color: inherit;
      border-radius: .4rem;
      -webkit-text-decoration: none;
      text-decoration: none;
      transition-property: color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

a:focus-visible,
a.button:focus-visible {
      outline-width: .2rem;
      outline-style: solid;
      outline-offset: .2rem
}

a:focus-visible,
a.button:focus-visible {
      outline-color: #2c2d2e
}

.a_w {
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.page-header a:focus-visible,
.page-header a.button:focus-visible,
.footer a:focus-visible,
.footer a.button:focus-visible,
.home-section_inverted a:focus-visible,
.home-section_inverted a.button:focus-visible {
      outline-color: #fff
}

.link-card {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      color: #fff;
      position: relative;
      display: flex;
      gap: 1.2rem;
      padding: 2.4rem 5.6rem 2.4rem 2.4rem;
      background-color: #2c2d2e;
      border-radius: 1.2rem;
      -webkit-text-decoration: none;
      text-decoration: none
}

@media(hover: hover) {
      .link-card {
            transition-property: color, background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .link-card:hover {
            color: #cfe741;
            background-color: #3d3e40
      }

      .link-card:hover .icon {
            filter: brightness(0) saturate(100%) invert(84%) sepia(79%) saturate(417%) hue-rotate(9deg) brightness(93%) contrast(95%)
      }
}

@media(hover: hover)and (min-width: 768px) {
      .link-card:hover::after {
            opacity: 1
      }
}

.link-card__title {
      margin-top: .2rem
}

.link-card::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 2.4rem;
      width: 2.4rem;
      height: 2.4rem;
      transform: translateY(-50%);
      filter: brightness(0) saturate(100%) invert(84%) sepia(79%) saturate(417%) hue-rotate(9deg) brightness(93%) contrast(95%);
      background-image: url("/images/icons.svg?v=1732276352472#icon-arrow-right");
      opacity: 0;
      transition-property: opacity;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.link-card .icon {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.loader-sticky {
      position: sticky;
      top: 50px;
      transform: translateY(100px);
      height: 0;
      z-index: 1
}

.loader {
      width: 3.6rem;
      height: 3.6rem;
      min-width: 3.6rem;
      min-height: 3.6rem;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden
}

.loader div {
      width: 2.8rem;
      height: 2.8rem;
      margin: .4rem;
      border-width: .3rem
}

.loader div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      border-style: solid;
      border-color: #d3d4db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-radius: 50%;
      animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite
}

.loader div:nth-child(1) {
      animation-delay: -0.45s
}

.loader div:nth-child(2) {
      animation-delay: -0.3s
}

.loader div:nth-child(3) {
      animation-delay: -0.15s
}

.loader_fullscreen {
      padding-top: 20vh;
      padding-bottom: 20vh
}

.loader_size_s {
      width: 1.6rem;
      height: 1.6rem;
      min-width: 1.6rem;
      min-height: 1.6rem
}

.loader_size_s div {
      width: 1.2rem;
      height: 1.2rem;
      margin: .2rem;
      border-width: .1rem
}

.loader_size_m {
      width: 3.6rem;
      height: 3.6rem;
      min-width: 3.6rem;
      min-height: 3.6rem
}

.loader_size_m div {
      width: 2.8rem;
      height: 2.8rem;
      margin: .4rem;
      border-width: .3rem
}

.loader_size_l {
      width: 6.4rem;
      height: 6.4rem;
      min-width: 6.4rem;
      min-height: 6.4rem
}

.loader_size_l div {
      width: 4.8rem;
      height: 4.8rem;
      margin: .8rem;
      border-width: .5rem
}

.loader_size_m-l-l {
      width: 3.6rem;
      height: 3.6rem;
      min-width: 3.6rem;
      min-height: 3.6rem
}

.loader_size_m-l-l div {
      width: 2.8rem;
      height: 2.8rem;
      margin: .4rem;
      border-width: .3rem
}

@media(max-width: 1023.98px) {
      .loader_size_m-l-l {
            width: 6.4rem;
            height: 6.4rem;
            min-width: 6.4rem;
            min-height: 6.4rem
      }

      .loader_size_m-l-l div {
            width: 4.8rem;
            height: 4.8rem;
            margin: .8rem;
            border-width: .5rem
      }
}

.loader_stretch {
      width: 100%;
      height: 100%
}

@keyframes loader {
      0% {
            transform: rotate(0deg)
      }

      100% {
            transform: rotate(360deg)
      }
}

.logo {
      display: block;
      width: 12rem;
      min-width: 12rem;
      border-radius: .4rem
}

.logo:focus-visible {
      outline: .2rem solid #fff;
      outline-offset: .8rem
}

.logo__image {
      display: block;
      width: 100%;
      height: 100%;
      background-image: url("/logoo.jpg");
      background-position: left;
      background-repeat: no-repeat
}

.logo_inverted {
      filter: brightness(0) saturate(100%) invert(11%) sepia(7%) saturate(540%) hue-rotate(188deg) brightness(93%) contrast(95%)
}

.logo_inverted:focus-visible {
      outline-color: #2c2d2e
}

.logo_narrow {
      width: 2.2rem;
      min-width: 2.2rem
}

.media-card {
      display: flex;
      flex-direction: column;
      align-items: start;
      padding: 2.4rem;
      background-color: #fff;
      border-radius: 1.2rem
}

.media-card__image-wrapper {
      height: 3.6rem;
      margin-bottom: 2rem
}

.media-card__image {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: left;
      object-position: left
}

.media-card__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: auto
}

.media-card__link {
      margin-top: 6.4rem
}

@media(max-width: 767.98px) {
      .media-card__link {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            width: 100%;
            height: 5.6rem;
            padding: 1.4rem 2.4rem
      }

      .media-card__link .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.menu-item {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      color: #0074d9;
      position: relative;
      padding: 0;
      list-style: none
}

@media(max-width: 1023.98px) {
      .menu-item {
            margin-bottom: 1.7rem
      }

      .menu-item::after {
            position: absolute;
            content: "";
            height: .1rem;
            background-color: #e3e3e7;
            right: 1.6rem;
            left: 1.6rem;
            bottom: -0.9rem
      }
}

.menu-item__button {
      width: 100%;
      height: 100%;
      color: inherit;
      font: inherit;
      display: inline-flex;
      align-items: center;
      border: none;
      border-radius: .8rem;
      background-color: rgba(0, 0, 0, 0);
      -webkit-text-decoration: none;
      text-decoration: none;
      padding: .6rem .8rem;
      cursor: pointer;
      transition-duration: 200ms;
      transition-property: background-color;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .menu-item__button {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            justify-content: flex-start;
            padding: 1.6rem
      }
}

@media(min-width: 1024px) {
      .menu-item__button:hover {
            background-color: #f4f4f5
      }
}

@media(max-width: 1023.98px) {
      .menu-item__button:focus-visible {
            outline-offset: -0.2rem
      }
}

@media(min-width: 1024px) {
      .menu-item_level_first {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center
      }

      .menu-item_level_first .dropdown-toggle::after {
            filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
      }
}

@media(min-width: 1024px)and (min-width: 1024px) {
      .menu-item_level_first:hover .menu-item__button {
            background-color: #2c2d2e
      }
}

@media(min-width: 1024px) {
      .menu-item_level_second {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }
}

.header__menu-search .dropdown-menu__container {
      overflow-y: hidden;
      margin: 0
}

@media(min-width: 1024px) {
      .header__menu-search .menu-item {
            display: none
      }
}

.header__menu-search .menu-item:after {
      content: none
}

.header__menu-search .menu-item__button {
      position: relative;
      height: 4.8rem;
      padding-left: 4.4rem;
      border: .1rem #b5b7c0 solid;
      background-color: rgba(0, 0, 0, 0);
      color: #818287;
      font-size: 1.6rem;
      font-weight: 400
}

.header__menu-search .menu-item__button::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 1.2rem;
      display: inline-block;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-search");
      transform: translateY(-50%)
}

.header__menu-search .menu-item__button::after {
      content: none
}

.mini-suggestion {
      display: flex;
      gap: 1.2rem;
      align-items: center;
      border-radius: .8rem;
      background-color: #f4f4f5;
      padding: 1.6rem 2.4rem;
      margin: 1.6rem 0
}

@media(hover: hover) {
      .mini-suggestion {
            outline-color: #f4f4f5;
            outline-style: solid;
            outline-width: 0;
            transition: outline-width 300ms ease-out
      }
}

@media(hover: hover) {
      .mini-suggestion_link:hover {
            outline-width: 4px;
            transition: outline-width 300ms
      }
}

.mini-suggestion:first-child {
      margin-top: 0
}

.mini-suggestion:last-child {
      margin-bottom: 0
}

.mini-suggestion .mini-suggestion__icon {
      align-self: baseline
}

.mini-suggestion p {
      margin-bottom: 1.2rem
}

.context_secondary .mini-suggestion {
      background-color: #fff;
      outline-color: #fff
}

.mute {
      transition: opacity 300ms;
      opacity: 0.4
}

.mute.grid-view {
      opacity: 1;
      opacity: initial
}

.mute.grid-view>.summary,
.mute.grid-view>.pagination {
      transition: opacity 300ms;
      opacity: 0
}

.mute.grid-view table tbody {
      position: relative
}

.mute.grid-view table tbody::before {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      transition: background-color 300ms
}

.mute.grid-view table tbody::after {
      box-sizing: border-box;
      display: block;
      position: absolute;
      border-style: solid;
      border-color: #d3d4db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-radius: 50%;
      animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      content: "";
      top: 50px;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 5;
      width: 4.8rem;
      height: 4.8rem;
      margin: .8rem;
      border-width: .5rem
}

.ordered-list {
      counter-reset: list;
      list-style-type: none;
      padding-left: 0;
      margin-bottom: 2.4rem
}

.ordered-list li {
      position: relative;
      display: block;
      padding-left: 9.6rem;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .ordered-list li {
            padding-top: 8rem;
            padding-left: 0
      }
}

.ordered-list li::before {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      content: counter(list);
      counter-increment: list;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 6.4rem;
      height: 6.4rem;
      background-color: #f4f4f5;
      border-radius: 50%
}

.ordered-list_inverted li::before {
      background-color: #fff
}

.ordered-list_timeline li::after {
      content: "";
      position: absolute;
      left: 3.1rem;
      bottom: -4.8rem;
      z-index: -5;
      display: block;
      width: .2rem;
      height: 100%;
      background-color: #d3d4db
}

@media(max-width: 767.98px) {
      .ordered-list_timeline li::after {
            top: -1.6rem;
            height: 9.6rem
      }
}

@media(max-width: 767.98px) {
      .ordered-list_timeline li:first-child::after {
            top: 0
      }
}

@media(min-width: 768px) {
      .ordered-list_timeline li:last-child::after {
            content: none
      }
}

.ordered-list_size_m li {
      padding-top: .4rem;
      padding-left: 5.2rem;
      padding-bottom: .4rem;
      margin-bottom: .8rem
}

.ordered-list_size_m li::before {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      width: 3.2rem;
      height: 3.2rem
}

.ordered-list_size_l li {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      padding-top: .4rem;
      padding-left: 6.4rem;
      padding-bottom: .4rem;
      margin-bottom: 1.6rem
}

.ordered-list_size_l li::before {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      height: 4.4rem
}

.ordered-list li:last-child {
      margin-bottom: 0
}

.page-section {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 2.4rem;
      margin-bottom: 3.2rem
}

.page-section:last-child {
      margin-bottom: 0
}

.page-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 100%;
      padding: 2.4rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(max-width: 767.98px) {
      .page-card {
            padding: 1.6rem
      }
}

.page-card__icon {
      margin-bottom: 1.2rem
}

.page-card__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .4rem
}

.page-card__text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.page-card__button {
      margin-top: auto
}

.page-card_inverted {
      background-color: #fff
}

.page-footer {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      width: 100%;
      display: flex;
      flex-direction: column
}

.page-footer__row {
      display: flex;
      justify-content: space-between
}

.page-footer__row-top {
      align-items: flex-start;
      padding-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .page-footer__row-top>*:not(:last-child) {
            margin-bottom: 2.4rem
      }
}

.page-footer__row-bottom {
      align-items: center;
      padding-top: 2.4rem;
      border-top: .1rem solid #d3d4db
}

@media(max-width: 1023.98px) {
      .page-footer__row-bottom>*:not(:last-child) {
            margin-bottom: 3.2rem
      }
}

@media(max-width: 1023.98px) {
      .page-footer__row {
            flex-direction: column;
            align-items: flex-start
      }
}

.page-footer__tag-list {
      flex-basis: 100%
}

@media(min-width: 1024px) {
      .page-footer__tag-list {
            justify-content: flex-end
      }
}

.page-footer__info-block>*:not(:last-child) {
      margin-bottom: 1.6rem
}

.page-footer__info-block-only {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center
}

.page-footer__info-block-only>*:not(:last-child) {
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .page-footer__info-block {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center
      }

      .page-footer__info-block>*:not(:last-child) {
            margin-bottom: 0
      }
}

.page-footer__updated {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: block;
      color: #3d3e40;
      margin-bottom: .4rem
}

.page-footer .time {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.page-header-wrapper {
      background-color: #fff
}

.page-header-wrapper_secondary {
      background-color: #f4f4f5
}

.page-header {
      position: relative;
      color: #fff;
      border-radius: 0 0 5.6rem 4.8rem;
      padding-bottom: 12rem;
      background-color: #0074d9
}

@media(max-width: 1023.98px) {
      .page-header {
            background-image: none;
            border-radius: 0 0 1.6rem 1.6rem;
            padding-bottom: 4.8rem
      }
}

.page-header>.page-header__background {
      position: absolute;
      width: 40%;
      height: 100%;
      top: 0;
      right: 0;
      overflow: hidden;
      border-bottom-right-radius: 4.8rem
}

@media(max-width: 1023.98px) {
      .page-header>.page-header__background {
            display: none
      }
}

.page-header>.page-header__background .page-header__background-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      border-radius: inherit
}

.page-header>.page-header__background::before {
      position: absolute;
      content: "";
      width: 25%;
      height: 110%;
      top: 50%;
      left: -16%;
      transform: translateY(-50%);
      background-color: #0074d9;
      border-radius: 0 100% 100% 0
}

.page-header__controls {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
}

@media(min-width: 1024px) {
      .page-header__controls {
            margin-bottom: 4.8rem
      }
}

@media(min-width: 1024px) {

      .page-header__content,
      .page-header__breadcrumbs-container {
            width: 60%
      }
}

.page-header__time {
      margin-bottom: .8rem
}

.page-header__title {
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .page-header__title {
            font-size: 2.8rem;
            line-height: 1.2857142857;
            font-weight: 600;
            font-style: normal
      }
}

.page-header__title:not(:last-child) {
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .page-header__title:not(:last-child) {
            margin-bottom: 1.6rem
      }
}

.page-header__university-info {
      margin-bottom: 1.2rem
}

.page-header__supporting-text {
      margin-bottom: 2.4rem
}

.page-header__button {
      margin-top: 3.6rem
}

.page-header__image-content {
      position: relative;
      margin-top: -3.6rem
}

@media(max-width: 1023.98px) {
      .page-header__image-content {
            width: 100%;
            aspect-ratio: 1.6;
            margin-top: 2.4rem
      }
}

.page-header__image-content>.page-header__background {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: .8rem;
      overflow: hidden
}

.page-header__image-content>.page-header__background .page-header__background-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: bottom;
      object-position: bottom
}

.page-header__infographic-section {
      position: absolute;
      bottom: -4.8rem;
      left: -6.4rem;
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: 1fr;
      grid-gap: 2.4rem;
      gap: 2.4rem;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .page-header__infographic-section {
            left: 1.6rem;
            right: 1.6rem;
            gap: .8rem
      }
}

.page-header__infographic-section>.content-card {
      flex: auto
}

@media(max-width: 1023.98px) {
      .page-header__infographic-section>.content-card {
            padding: 1.2rem
      }
}

@media(max-width: 1023.98px) {
      .page-header__infographic-section>.content-card .content-card-number__number {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }
}

.page-header__padding_top {
      padding-top: 9.6rem
}

@media(max-width: 1023.98px) {
      .page-header__padding_top {
            padding-top: 3.2rem
      }
}

.page-header__padding_bottom {
      padding-bottom: 21rem
}

.page-header__padding_bottom-s {
      padding-bottom: 16rem
}

@media(max-width: 1023.98px) {
      .page-header__padding_bottom-s {
            padding-bottom: 12.8rem
      }
}

.page-header__padding_bottom-xs {
      padding-bottom: 12.8rem
}

@media(max-width: 1023.98px) {
      .page-header__padding_bottom-xs {
            padding-bottom: 8rem
      }
}

@media(min-width: 1024px) {
      .page-header__default {
            background-repeat: no-repeat;
            background-position: top 4rem right -27%;
            background-size: 55%;
            border-bottom-right-radius: 4.8rem
      }
}

.page-header__container {
      position: relative;
      z-index: 1
}

.page-header__container_row {
      display: grid;
      grid-template-columns: 5fr 4fr;
      grid-column-gap: 9.6rem;
      -moz-column-gap: 9.6rem;
      column-gap: 9.6rem
}

@media(max-width: 1023.98px) {
      .page-header__container_row {
            grid-template-columns: auto
      }
}

.page-header__container_row .page-header__content,
.page-header__container_row .page-header__breadcrumbs-container {
      width: auto
}

.page-header__user {
      margin-top: 1.6rem
}

.page-header-simple {
      padding-top: 5.6rem;
      padding-bottom: 5.6rem
}

@media(max-width: 767.98px) {
      .page-header-simple {
            padding-bottom: 3.6rem
      }
}

.page-header-simple__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

.page-header-simple__subtitle {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      position: relative;
      margin-bottom: 0
}

.page-header-simple__subtitle::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -5.6rem;
      left: 0;
      height: .1rem;
      background-color: #d3d4db
}

@media(max-width: 767.98px) {
      .page-header-simple__subtitle::after {
            bottom: -3.6rem
      }
}

.page-header-supporting-link {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      display: block;
      color: #b5b7c0;
      -webkit-text-decoration: none;
      text-decoration: none;
      margin-top: 1.6rem
}

.page-header-info {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      -moz-column-gap: 3.6rem;
      column-gap: 3.6rem;
      margin-bottom: 1.2rem
}

@media(max-width: 767.98px) {
      .page-header-info {
            -moz-column-gap: 2rem;
            column-gap: 2rem
      }
}

.page-header-info>*:not(:last-child) {
      position: relative
}

.page-header-info>*:not(:last-child):after {
      position: absolute;
      right: -2rem;
      content: "";
      width: .4rem;
      height: .4rem;
      background-color: #b5b7c0;
      border-radius: 50%
}

@media(max-width: 767.98px) {
      .page-header-info>*:not(:last-child):after {
            right: -1.2rem
      }
}

.page-search {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%)
}

@media(max-width: 1023.98px) {
      .page-search {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.page-search__input[type=search] {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      box-shadow: -5px 7px 9px rgba(56, 58, 61, .03), 3px 6px 5px -2px rgba(16, 24, 40, .03);
      height: 8rem;
      max-height: 8rem
}

@media(min-width: 1024px) {
      .page-search__input[type=search] {
            border: none
      }
}

@media(max-width: 1023.98px) {
      .page-search__input[type=search] {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            height: 4.8rem;
            max-height: 4.8rem
      }
}

@media(min-width: 1024px) {
      .page-search__input[type=search]::-webkit-search-cancel-button {
            display: none
      }
}

@media(max-width: 1023.98px) {
      .page-search__input[type=search]::-webkit-search-cancel-button {
            width: 2.4rem;
            height: 2.4rem
      }
}

@media(min-width: 1024px) {
      .page-search__input[type=search].form-input_search {
            padding-right: 31.2rem;
            padding-left: 6rem;
            background-size: 2.4rem;
            background-position: center left 2rem
      }
}

.page-search__input[type=search]:focus~.page-search__buttons .page-search__clear-button {
      visibility: visible;
      opacity: 1
}

.page-search__input[type=search]:focus,
.page-search__input[type=search]:focus-visible {
      outline: none;
      box-shadow: inset 0 0 0 .2rem #2c2d2e
}

@media(max-width: 1023.98px) {

      .page-search__input[type=search]:focus,
      .page-search__input[type=search]:focus-visible {
            box-shadow: inset 0 0 0 .1rem #2c2d2e;
            border-color: #2c2d2e
      }
}

.page-search__buttons {
      position: absolute;
      right: 3.6rem;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      gap: .8rem
}

@media(max-width: 1023.98px) {
      .page-search__buttons {
            display: none
      }
}

.page-search__clear-button {
      visibility: hidden;
      opacity: 0;
      transition-property: visibility, opacity;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.page-search__clear-button:focus-visible {
      visibility: visible;
      opacity: 1
}

.search-results {
      margin-bottom: 7.2rem
}

@media(max-width: 767.98px) {
      .search-results {
            margin-bottom: 3.2rem
      }
}

.search-results h2 {
      margin-top: 0
}

@media(max-width: 1023.98px) {
      .search-results h2 {
            margin-top: 2.4rem
      }
}

.search-results .publication-card {
      margin-bottom: 1.6rem
}

.page-sequence {
      border: none;
      transform: translateY(-60%);
      margin-bottom: -17.4rem
}

@media(min-width: 768px) {
      .page-sequence {
            padding-right: 0;
            padding-left: 0
      }
}

.page-sequence__title {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      color: #fff;
      margin: 0 0 2.4rem
}

@media(max-width: 1023.98px) {
      .page-sequence__title {
            font-size: 2.4rem;
            line-height: 1.3333333333;
            font-weight: 600;
            font-style: normal
      }
}

.page-sequence__horizontal-scroll-item.horizontal-scroll-item {
      position: relative;
      flex-basis: 302.1px;
      flex-shrink: 0;
      transition-property: flex-basis;
      transition-duration: 300ms;
      transition-timing-function: ease-in-out
}

@media(max-width: 1199.98px) {
      .page-sequence__horizontal-scroll-item.horizontal-scroll-item {
            flex-basis: 330.6666666667px
      }
}

@media(max-width: 1023.98px) {
      .page-sequence__horizontal-scroll-item.horizontal-scroll-item {
            flex-basis: 50%
      }
}

@media(max-width: 767.98px) {
      .page-sequence__horizontal-scroll-item.horizontal-scroll-item {
            flex-basis: 86%
      }
}

@media(min-width: 1200px) {
      .page-sequence__horizontal-scroll-item.horizontal-scroll-item.active {
            flex-basis: 535.8px;
            transition-property: flex-basis;
            transition-duration: 300ms;
            transition-timing-function: ease-in-out
      }

      .page-sequence__horizontal-scroll-item.horizontal-scroll-item.active .page-sequence-card__image-wrapper {
            width: 20rem;
            transition-property: width;
            transition-duration: 300ms;
            transition-timing-function: ease-in-out
      }

      .page-sequence__horizontal-scroll-item.horizontal-scroll-item.active .page-sequence-card__index {
            opacity: 0;
            transition-property: opacity;
            transition-duration: 300ms;
            transition-timing-function: ease-in-out
      }
}

.page-sequence__horizontal-scroll-item.horizontal-scroll-item.transition-none {
      transition: none
}

.page-sequence__horizontal-scroll-item.horizontal-scroll-item.transition-none .page-sequence-card__image-wrapper,
.page-sequence__horizontal-scroll-item.horizontal-scroll-item.transition-none .page-sequence-card__index {
      transition: none
}

.page-sequence-card {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      padding: 2.4rem;
      border-radius: .8rem;
      -webkit-text-decoration: none;
      text-decoration: none
}

@media(max-width: 767.98px) {
      .page-sequence-card {
            padding: 1.6rem
      }
}

.page-sequence-card::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: #fff;
      border-width: .1rem;
      border-style: solid;
      border-color: #d3d4db;
      border-radius: .8rem
}

@media(hover: hover) {
      .page-sequence-card::after {
            transform: scale(1);
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .page-sequence-card:hover::after {
            transform: scale(1.02)
      }
}

.page-sequence-card:focus-visible {
      outline-width: 2px;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -2px
}

.page-sequence-card__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      color: #0074d9
}

.page-sequence-card__title::after {
      display: block;
      content: "";
      height: .2rem
}

.page-sequence-card__description {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      width: 95%;
      height: 18.8rem;
      color: #0074d9;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 7
}

@media(min-width: 1200px) {
      .page-sequence-card__description {
            width: 22rem
      }
}

.page-sequence-card__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
}

.page-sequence-card__image-wrapper {
      position: absolute;
      top: 2.4rem;
      right: 2.4rem;
      bottom: 2.4rem;
      background-color: #e3e3e7;
      border-radius: .8rem;
      width: 0;
      overflow: hidden;
      transition-property: width;
      transition-duration: 300ms;
      transition-timing-function: ease-in-out
}

.page-sequence-card__image-wrapper picture {
      width: 100%;
      height: 100%
}

.page-sequence-card__index {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      position: absolute;
      right: 1.6rem;
      bottom: .8rem;
      color: #b5b7c0;
      opacity: 1;
      transition-property: opacity;
      transition-duration: 300ms;
      transition-timing-function: ease-in-out
}

.pagination {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center
}

@media(max-width: 374.98px) {
      .pagination {
            justify-content: center
      }
}

.pagination>.button:first-child {
      margin-right: 1.25rem
}

@media(max-width: 767.98px) {
      .pagination>.button:first-child {
            margin-right: .6rem
      }
}

.pagination>ul,
.pagination>ol {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 0;
      margin-bottom: 0
}

.pagination>ul>li,
.pagination>ol>li {
      list-style: none;
      margin-right: .6rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li,
      .pagination>ol>li {
            margin-right: .4rem
      }
}

.pagination>ul>li:last-child,
.pagination>ol>li:last-child {
      margin-right: 1.25rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li:last-child,
      .pagination>ol>li:last-child {
            margin-right: .6rem
      }
}

.pagination>ul>li.dots-left,
.pagination>ul>li.dots-right,
.pagination>ol>li.dots-left,
.pagination>ol>li.dots-right {
      position: relative
}

.pagination>ul>li.dots-left::before,
.pagination>ul>li.dots-right::before,
.pagination>ol>li.dots-left::before,
.pagination>ol>li.dots-right::before {
      position: absolute;
      content: "...";
      bottom: .8rem
}

.pagination>ul>li.dots-left,
.pagination>ol>li.dots-left {
      padding-left: 4.4rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li.dots-left,
      .pagination>ol>li.dots-left {
            padding-left: 2rem
      }
}

.pagination>ul>li.dots-left::before,
.pagination>ol>li.dots-left::before {
      left: 1.3rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li.dots-left::before,
      .pagination>ol>li.dots-left::before {
            left: .3rem
      }
}

.pagination>ul>li.dots-right,
.pagination>ol>li.dots-right {
      padding-right: 4.4rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li.dots-right,
      .pagination>ol>li.dots-right {
            padding-right: 2rem
      }
}

.pagination>ul>li.dots-right::before,
.pagination>ol>li.dots-right::before {
      right: 1.3rem
}

@media(max-width: 767.98px) {

      .pagination>ul>li.dots-right::before,
      .pagination>ol>li.dots-right::before {
            right: .3rem
      }
}

.pagination>ul>li>a,
.pagination>ul>li>button,
.pagination>ol>li>a,
.pagination>ol>li>button {
      color: #3d3e40;
      width: 3.8rem;
      height: 3.8rem;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: rgba(0, 0, 0, 0);
      border: none;
      border-radius: 50%;
      -webkit-text-decoration: none;
      text-decoration: none
}

@media(hover: hover) {

      .pagination>ul>li>a,
      .pagination>ul>li>button,
      .pagination>ol>li>a,
      .pagination>ol>li>button {
            transition-property: color, background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {

      .pagination>ul>li>a:hover,
      .pagination>ul>li>button:hover,
      .pagination>ol>li>a:hover,
      .pagination>ol>li>button:hover {
            color: #3d3e40;
            background-color: #f4f4f5;
            cursor: pointer
      }
}

.pagination>ul>li>a:focus-visible,
.pagination>ul>li>button:focus-visible,
.pagination>ol>li>a:focus-visible,
.pagination>ol>li>button:focus-visible {
      outline: .2rem solid #2c2d2e;
      outline-offset: 0;
      box-shadow: inset 0 0 0 .2rem #fff
}

.pagination>ul>li.active>a,
.pagination>ul>li.active>button,
.pagination>ol>li.active>a,
.pagination>ol>li.active>button {
      color: #fff;
      background-color: #3d3e40
}

@media(hover: hover) {

      .pagination>ul>li.active>a:hover,
      .pagination>ul>li.active>button:hover,
      .pagination>ol>li.active>a:hover,
      .pagination>ol>li.active>button:hover {
            color: #fff;
            background-color: #3d3e40
      }
}

@media(max-width: 767.98px) {
      .pagination>.pagination-button {
            width: 4.4rem;
            height: 4.4rem
      }

      .pagination>.pagination-button>span:not(.icon) {
            display: none
      }

      .pagination>.pagination-button>.icon {
            width: 2.4rem;
            height: 2.4rem;
            margin-left: 0;
            margin-right: 0
      }
}

@media(max-width: 374.98px) {
      .pagination>.pagination-button {
            display: none
      }
}

.partner-card {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 1.6rem;
      background-color: #fff;
      border-radius: 1.2rem
}

@media(hover: hover) {
      .partner-card {
            transition-property: background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

.partner-card__title {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .4rem
}

.partner-card__description {
      margin-bottom: 0
}

.partner-card__image-wrapper {
      order: -1;
      display: block;
      width: 14.8rem;
      aspect-ratio: 1;
      padding: .8rem;
      margin-bottom: .8rem;
      background-color: #fff;
      border-radius: 1.2rem;
      overflow: hidden
}

.partner-card__image {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain
}

.partner-card-link {
      -webkit-text-decoration: none;
      text-decoration: none
}

.partner-card-link:focus:focus-visible {
      outline: none
}

.partner-card-link:focus:focus-visible .partner-card {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -0.2rem
}

@media(hover: hover) {
      .partner-card-link:hover .partner-card {
            background-color: #f4f4f5
      }
}

.person-card {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: flex;
      align-items: center;
      gap: 1.6rem;
      height: 100%;
      padding: 1.2rem;
      background-color: #fff;
      border-radius: 1.2rem;
      outline-offset: -0.2rem
}

@media(hover: hover) {
      .person-card {
            transition-property: background-color;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

.person-card__content>*:last-child {
      margin-bottom: 0
}

.person-card__name {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .6rem
}

.person-card__role {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.person-card__role strong {
      font: inherit
}

.person-card__image-wrapper {
      display: block;
      width: 18rem;
      aspect-ratio: 1;
      border-radius: 50%;
      overflow: hidden;
      order: -1;
      flex-shrink: 0
}

.person-card__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top;
      object-position: top
}

.person-card_vertical {
      flex-direction: column;
      justify-content: start;
      align-items: center;
      text-align: center;
      padding: 2.4rem;
      background-color: #f4f4f5
}

.person-card_vertical .person-card__image-wrapper {
      max-width: 18rem;
      width: 100%
}

.person-card_short {
      flex-direction: column;
      justify-content: start;
      align-items: center;
      text-align: center;
      padding: 2.4rem;
      background-color: #f4f4f5
}

.person-card_short .person-card__image-wrapper {
      max-width: 18rem;
      width: 100%
}

.person-card_short .person-card__name {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.person-card_short .person-card__role {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.person-card-link {
      -webkit-text-decoration: none;
      text-decoration: none
}

.person-card-link:focus:focus-visible {
      outline: none
}

.person-card-link:focus:focus-visible .person-card {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -0.2rem
}

@media(hover: hover) {
      .person-card-link .person-card:not(.person-card-link .person-card_vertical):hover {
            background-color: #f4f4f5
      }
}

@media(hover: hover) {

      .person-card-link .person-card_vertical,
      .person-card-link .person-card_short {
            outline-width: 0;
            outline-style: solid;
            outline-color: #f4f4f5;
            transition-property: outline-width;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out;
            cursor: pointer
      }
}

@media(hover: hover) {

      .person-card-link .person-card_vertical:hover,
      .person-card-link .person-card_short:hover {
            outline-width: .4rem
      }
}

@keyframes plyr-progress {
      to {
            background-position: 25px 0;
            background-position: var(--plyr-progress-loading-size, 25px) 0
      }
}

@keyframes plyr-popup {
      0% {
            opacity: .5;
            transform: translateY(10px)
      }

      to {
            opacity: 1;
            transform: translateY(0)
      }
}

@keyframes plyr-fade-in {
      from {
            opacity: 0
      }

      to {
            opacity: 1
      }
}

.plyr {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      align-items: center;
      direction: ltr;
      display: flex;
      flex-direction: column;
      font-family: inherit;
      font-family: var(--plyr-font-family, inherit);
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      line-height: 1.7;
      line-height: var(--plyr-line-height, 1.7);
      max-width: 100%;
      min-width: 200px;
      position: relative;
      text-shadow: none;
      transition: box-shadow .3s ease;
      z-index: 0
}

.plyr video,
.plyr audio,
.plyr iframe {
      display: block;
      height: 100%;
      width: 100%
}

.plyr button {
      font: inherit;
      line-height: inherit;
      width: auto
}

.plyr:focus {
      outline: 0
}

.plyr--full-ui {
      box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
      box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
      touch-action: manipulation
}

.plyr__badge {
      background: hsl(216, 15%, 34%);
      background: var(--plyr-badge-background, hsl(216, 15%, 34%));
      border-radius: 2px;
      border-radius: var(--plyr-badge-border-radius, 2px);
      color: #fff;
      color: var(--plyr-badge-text-color, #fff);
      font-size: 9px;
      font-size: var(--plyr-font-size-badge, 9px);
      line-height: 1;
      padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
      display: none
}

.plyr__captions {
      animation: plyr-fade-in .3s ease;
      bottom: 0;
      display: none;
      font-size: 13px;
      font-size: var(--plyr-font-size-small, 13px);
      left: 0;
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px);
      position: absolute;
      text-align: center;
      transition: transform .4s ease-in-out;
      width: 100%
}

.plyr__captions span:empty {
      display: none
}

@media(min-width: 480px) {
      .plyr__captions {
            font-size: 15px;
            font-size: var(--plyr-font-size-base, 15px);
            padding: calc(10px * 2);
            padding: calc(var(--plyr-control-spacing, 10px) * 2)
      }
}

@media(min-width: 768px) {
      .plyr__captions {
            font-size: 18px;
            font-size: var(--plyr-font-size-large, 18px)
      }
}

.plyr--captions-active .plyr__captions {
      display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
      transform: translateY(calc(10px * -4));
      transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
      background: rgba(0, 0, 0, 0.8);
      background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
      border-radius: 2px;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      color: #fff;
      color: var(--plyr-captions-text-color, #fff);
      line-height: 185%;
      padding: .2em .5em;
      white-space: pre-wrap
}

.plyr__caption div {
      display: inline
}

.plyr__control {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: 4px;
      border-radius: var(--plyr-control-radius, 4px);
      color: inherit;
      cursor: pointer;
      flex-shrink: 0;
      overflow: visible;
      padding: calc(10px * 0.7);
      padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
      position: relative;
      transition: all .3s ease
}

.plyr__control svg {
      display: block;
      fill: currentColor;
      height: 18px;
      height: var(--plyr-control-icon-size, 18px);
      pointer-events: none;
      width: 18px;
      width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
      outline: 0
}

.plyr__control:focus-visible {
      outline: 2px dashed hsl(198, 100%, 50%);
      outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      outline-offset: 2px
}

a.plyr__control {
      -webkit-text-decoration: none;
      text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
      display: none
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
      display: none
}

.plyr--full-ui ::-webkit-media-controls {
      display: none
}

.plyr__controls {
      align-items: center;
      display: flex;
      justify-content: flex-end;
      text-align: center
}

.plyr__controls .plyr__progress__container {
      flex: 1;
      min-width: 0
}

.plyr__controls .plyr__controls__item {
      margin-left: calc(10px / 4);
      margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: calc(10px / 4);
      padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 calc(10px / 2);
      padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
      padding-left: 0
}

.plyr__controls:empty {
      display: none
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
      display: none
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
      display: inline-block
}

.plyr__menu {
      display: flex;
      position: relative
}

.plyr__menu .plyr__control svg {
      transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
      transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
      display: none
}

.plyr__menu__container {
      animation: plyr-popup .2s ease;
      background: rgba(255, 255, 255, 0.9);
      background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
      border-radius: 8px;
      border-radius: var(--plyr-menu-radius, 8px);
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
      box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
      color: hsl(216, 15%, 34%);
      color: var(--plyr-menu-color, hsl(216, 15%, 34%));
      font-size: 15px;
      font-size: var(--plyr-font-size-base, 15px);
      margin-bottom: 10px;
      position: absolute;
      right: -3px;
      text-align: left;
      white-space: nowrap;
      z-index: 3
}

.plyr__menu__container>div {
      overflow: hidden;
      transition: height .35s cubic-bezier(0.4, 0, 0.2, 1), width .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.plyr__menu__container::after {
      border: 4px solid rgba(0, 0, 0, 0);
      border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      border-top-color: rgba(255, 255, 255, 0.9);
      border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
      content: "";
      height: 0;
      position: absolute;
      right: calc(((18px / 2) + calc(10px * 0.7)) - (4px / 2));
      right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
      top: 100%;
      width: 0
}

.plyr__menu__container [role=menu] {
      padding: calc(10px * 0.7);
      padding: calc(var(--plyr-control-spacing, 10px) * 0.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
      margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
      margin-top: 0
}

.plyr__menu__container .plyr__control {
      align-items: center;
      color: hsl(216, 15%, 34%);
      color: var(--plyr-menu-color, hsl(216, 15%, 34%));
      display: flex;
      font-size: 13px;
      font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
      padding: calc((10px * 0.7) / 1.5) calc((10px * 0.7) * 1.5);
      padding: calc((var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc((var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      padding: calc(calc(10px * 0.7) / 1.5) calc(calc(10px * 0.7) * 1.5);
      padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      width: 100%
}

.plyr__menu__container .plyr__control>span {
      align-items: inherit;
      display: flex;
      width: 100%
}

.plyr__menu__container .plyr__control::after {
      border: 4px solid rgba(0, 0, 0, 0);
      border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
      padding-right: calc((10px * 0.7) * 4);
      padding-right: calc((var(--plyr-control-spacing, 10px) * 0.7) * 4);
      padding-right: calc(calc(10px * 0.7) * 4);
      padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4)
}

.plyr__menu__container .plyr__control--forward::after {
      border-left-color: hsl(216, 15%, 52%);
      border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
      right: calc((calc(10px * 0.7) * 1.5) - 4px);
      right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:focus-visible::after,
.plyr__menu__container .plyr__control--forward:hover::after {
      border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      margin: calc(10px * 0.7);
      margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
      margin-bottom: calc((10px * 0.7) / 2);
      margin-bottom: calc((var(--plyr-control-spacing, 10px) * 0.7) / 2);
      margin-bottom: calc(calc(10px * 0.7) / 2);
      margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
      padding-left: calc((10px * 0.7) * 4);
      padding-left: calc((var(--plyr-control-spacing, 10px) * 0.7) * 4);
      padding-left: calc(calc(10px * 0.7) * 4);
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
      position: relative;
      width: calc(100% - (calc(10px * 0.7) * 2));
      width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2))
}

.plyr__menu__container .plyr__control--back::after {
      border-right-color: hsl(216, 15%, 52%);
      border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
      left: calc((calc(10px * 0.7) * 1.5) - 4px);
      left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back::before {
      background: hsl(216, 15%, 88%);
      background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
      box-shadow: 0 1px 0 #fff;
      box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
      content: "";
      height: 1px;
      left: 0;
      margin-top: calc((10px * 0.7) / 2);
      margin-top: calc((var(--plyr-control-spacing, 10px) * 0.7) / 2);
      margin-top: calc(calc(10px * 0.7) / 2);
      margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 100%
}

.plyr__menu__container .plyr__control--back:focus-visible::after,
.plyr__menu__container .plyr__control--back:hover::after {
      border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
      padding-left: calc(10px * 0.7);
      padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before,
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
      border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
      background: rgba(0, 0, 0, .1);
      content: "";
      display: block;
      flex-shrink: 0;
      height: 16px;
      margin-right: 10px;
      margin-right: var(--plyr-control-spacing, 10px);
      transition: all .3s ease;
      width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
      background: #fff;
      border: 0;
      height: 6px;
      left: 12px;
      opacity: 0;
      top: 50%;
      transform: translateY(-50%) scale(0);
      transition: transform .3s ease, opacity .3s ease;
      width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
      background: hsl(198, 100%, 50%);
      background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
      opacity: 1;
      transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
      background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: calc((calc(10px * 0.7) - 2px)*-1);
      margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px)*-1);
      overflow: hidden;
      padding-left: calc((10px * 0.7) * 3.5);
      padding-left: calc((var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
      padding-left: calc(calc(10px * 0.7) * 3.5);
      padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
      pointer-events: none
}

.plyr--full-ui input[type=range] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(13px * 2);
      border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
      color: hsl(198, 100%, 50%);
      color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      display: block;
      height: calc((3px * 2) + 13px);
      height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
      margin: 0;
      min-width: 0;
      padding: 0;
      transition: box-shadow .3s ease;
      width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -webkit-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      -webkit-user-select: none;
      user-select: none;
      background-image: linear-gradient(to right, currentColor 0%, transparent 0%);
      background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px);
      -webkit-appearance: none;
      appearance: none;
      margin-top: calc((13px - 5px)/2*-1);
      margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -moz-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      -moz-user-select: none;
      user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -moz-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
      background: currentColor;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -ms-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none;
      color: rgba(0, 0, 0, 0)
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -ms-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: calc(5px / 2);
      border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      -ms-transition: box-shadow .3s ease;
      transition: box-shadow .3s ease;
      user-select: none;
      background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
      background: #fff;
      background: var(--plyr-range-thumb-background, #fff);
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
      height: 13px;
      height: var(--plyr-range-thumb-height, 13px);
      position: relative;
      -ms-transition: all .2s ease;
      transition: all .2s ease;
      width: 13px;
      width: var(--plyr-range-thumb-height, 13px);
      margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
      display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
      border: 0
}

.plyr--full-ui input[type=range]:focus {
      outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
      outline: 2px dashed hsl(198, 100%, 50%);
      outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
      outline: 2px dashed hsl(198, 100%, 50%);
      outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
      outline: 2px dashed hsl(198, 100%, 50%);
      outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      outline-offset: 2px
}

.plyr__poster {
      background-color: rgb(0, 0, 0);
      background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: opacity .2s ease;
      width: 100%;
      z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
      opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
      display: none
}

.plyr__time {
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time::before {
      content: "\2044";
      margin-right: 10px;
      margin-right: var(--plyr-control-spacing, 10px)
}

@media(max-width: 767px) {
      .plyr__time+.plyr__time {
            display: none
      }
}

.plyr__tooltip {
      background: #fff;
      background: var(--plyr-tooltip-background, #fff);
      border-radius: 5px;
      border-radius: var(--plyr-tooltip-radius, 5px);
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
      box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
      color: hsl(216, 15%, 34%);
      color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
      font-size: 13px;
      font-size: var(--plyr-font-size-small, 13px);
      font-weight: 400;
      font-weight: var(--plyr-font-weight-regular, 400);
      left: 50%;
      line-height: 1.3;
      margin-bottom: calc((10px / 2) * 2);
      margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
      margin-bottom: calc(calc(10px / 2) * 2);
      margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
      opacity: 0;
      padding: calc(10px / 2) calc((10px / 2) * 1.5);
      padding: calc(var(--plyr-control-spacing, 10px) / 2) calc((var(--plyr-control-spacing, 10px) / 2) * 1.5);
      padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
      padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
      pointer-events: none;
      position: absolute;
      transform: translate(-50%, 10px) scale(0.8);
      transform-origin: 50% 100%;
      transition: transform .2s .1s ease, opacity .2s .1s ease;
      white-space: nowrap;
      z-index: 2
}

.plyr__tooltip::before {
      border-left: 4px solid rgba(0, 0, 0, 0);
      border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      border-right: 4px solid rgba(0, 0, 0, 0);
      border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      border-top: 4px solid #fff;
      border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
      bottom: calc(4px * -1);
      bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
      content: "";
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
      opacity: 1;
      transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
      z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
      left: 0;
      transform: translate(0, 10px) scale(0.8);
      transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
      left: calc((18px / 2) + (10px * 0.7));
      left: calc((var(--plyr-control-icon-size, 18px) / 2) + (var(--plyr-control-spacing, 10px) * 0.7));
      left: calc((18px / 2) + calc(10px * 0.7));
      left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7))
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
      left: auto;
      right: 0;
      transform: translate(0, 10px) scale(0.8);
      transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
      left: auto;
      right: calc((18px / 2) + (10px * 0.7));
      right: calc((var(--plyr-control-icon-size, 18px) / 2) + (var(--plyr-control-spacing, 10px) * 0.7));
      right: calc((18px / 2) + calc(10px * 0.7));
      right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
      transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible {
      transform: translate(0, 0) scale(1)
}

.plyr__progress {
      left: calc(13px * 0.5);
      left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
      margin-right: 13px;
      margin-right: var(--plyr-range-thumb-height, 13px);
      position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
      margin-left: calc(13px * -0.5);
      margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
      margin-right: calc(13px * -0.5);
      margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
      width: calc(100% + 13px);
      width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
      position: relative;
      z-index: 2
}

.plyr__progress .plyr__tooltip {
      left: 0;
      max-width: 120px;
      word-wrap: break-word
}

.plyr__progress__buffer {
      -webkit-appearance: none;
      background: rgba(0, 0, 0, 0);
      border: 0;
      border-radius: 100px;
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      left: 0;
      margin-top: calc((5px / 2)*-1);
      margin-top: calc((var(--plyr-range-track-height, 5px) / 2)*-1);
      padding: 0;
      position: absolute;
      top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
      background: rgba(0, 0, 0, 0)
}

.plyr__progress__buffer::-webkit-progress-value {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      min-width: var(--plyr-range-track-height, 5px);
      -webkit-transition: width .2s ease;
      transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      min-width: var(--plyr-range-track-height, 5px);
      -moz-transition: width .2s ease;
      transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
      border-radius: 100px;
      -ms-transition: width .2s ease;
      transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
      animation: plyr-progress 1s linear infinite;
      background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
      background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
      background-repeat: repeat-x;
      background-size: 25px 25px;
      background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
      color: rgba(0, 0, 0, 0)
}

.plyr--video.plyr--loading .plyr__progress__buffer {
      background-color: rgba(255, 255, 255, 0.25);
      background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
      background-color: rgba(193, 200, 209, 0.6);
      background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
}

.plyr__progress__marker {
      background-color: #fff;
      background-color: var(--plyr-progress-marker-background, #fff);
      border-radius: 1px;
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 3px;
      width: var(--plyr-progress-marker-width, 3px);
      z-index: 3
}

.plyr__volume {
      align-items: center;
      display: flex;
      position: relative
}

.plyr__volume input[type=range] {
      margin-left: calc(10px / 2);
      margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
      margin-right: calc(10px / 2);
      margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
      max-width: 90px;
      min-width: 60px;
      position: relative;
      z-index: 2
}

.plyr--audio {
      display: block
}

.plyr--audio .plyr__controls {
      background: #fff;
      background: var(--plyr-audio-controls-background, #fff);
      border-radius: inherit;
      color: hsl(216, 15%, 34%);
      color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
      padding: 10px;
      padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:focus-visible,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
      background: hsl(198, 100%, 50%);
      background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      color: #fff;
      color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
      background-color: rgba(193, 200, 209, 0.6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
      background-color: rgba(193, 200, 209, 0.6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
      background-color: rgba(193, 200, 209, 0.6);
      background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1))
}

.plyr--audio .plyr__progress__buffer {
      color: rgba(193, 200, 209, 0.6);
      color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
}

.plyr--video {
      overflow: hidden
}

.plyr--video.plyr--menu-open {
      overflow: visible
}

.plyr__video-wrapper {
      background: rgb(0, 0, 0);
      background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
      border-radius: inherit;
      height: 100%;
      margin: auto;
      overflow: hidden;
      position: relative;
      width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
      aspect-ratio: 16/9
}

@supports not (aspect-ratio: 16/9) {

      .plyr__video-embed,
      .plyr__video-wrapper--fixed-ratio {
            height: 0;
            padding-bottom: 56.25%;
            position: relative
      }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
      border: 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
      padding-bottom: 240%;
      position: relative;
      transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
      background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      bottom: 0;
      color: #fff;
      color: var(--plyr-video-control-color, #fff);
      left: 0;
      padding: calc(10px / 2);
      padding: calc(var(--plyr-control-spacing, 10px) / 2);
      padding-top: calc(10px * 2);
      padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
      position: absolute;
      right: 0;
      transition: opacity .4s ease-in-out, transform .4s ease-in-out;
      z-index: 3
}

@media(min-width: 480px) {
      .plyr--video .plyr__controls {
            padding: 10px;
            padding: var(--plyr-control-spacing, 10px);
            padding-top: calc(10px * 3.5);
            padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
      }
}

.plyr--video.plyr--hide-controls .plyr__controls {
      opacity: 0;
      pointer-events: none;
      transform: translateY(100%)
}

.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
      background: hsl(198, 100%, 50%);
      background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      color: #fff;
      color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
      background: hsl(198, 100%, 50%);
      background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
      border: 0;
      border-radius: 100%;
      color: #fff;
      color: var(--plyr-video-control-color, #fff);
      display: none;
      left: 50%;
      opacity: .9;
      padding: calc(10px * 1.5);
      padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: .3s;
      z-index: 2
}

.plyr__control--overlaid svg {
      left: 2px;
      position: relative
}

.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
      opacity: 1
}

.plyr--playing .plyr__control--overlaid {
      opacity: 0;
      visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
      display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
      background-color: rgba(255, 255, 255, 0.25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
      background-color: rgba(255, 255, 255, 0.25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
      background-color: rgba(255, 255, 255, 0.25);
      background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
      box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5))
}

.plyr--video .plyr__progress__buffer {
      color: rgba(255, 255, 255, 0.25);
      color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
}

.plyr:fullscreen {
      border-radius: 0 !important
}

.plyr:fullscreen {
      background: #000;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:fullscreen video {
      height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:fullscreen.plyr--hide-controls {
      cursor: none
}

@media(min-width: 1024px) {
      .plyr:fullscreen .plyr__captions {
            font-size: 21px;
            font-size: var(--plyr-font-size-xlarge, 21px)
      }
}

.plyr--fullscreen-fallback {
      border-radius: 0 !important
}

.plyr--fullscreen-fallback {
      background: #000;
      height: 100%;
      margin: 0;
      width: 100%;
      bottom: 0;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10000000
}

.plyr--fullscreen-fallback video {
      height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
      cursor: none
}

@media(min-width: 1024px) {
      .plyr--fullscreen-fallback .plyr__captions {
            font-size: 21px;
            font-size: var(--plyr-font-size-xlarge, 21px)
      }
}

.plyr__ads {
      border-radius: inherit;
      bottom: 0;
      cursor: pointer;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
      height: 100%;
      position: absolute;
      width: 100%
}

.plyr__ads::after {
      background: #23282f;
      border-radius: 2px;
      bottom: 10px;
      bottom: var(--plyr-control-spacing, 10px);
      color: #fff;
      content: attr(data-badge-text);
      font-size: 11px;
      padding: 2px 6px;
      pointer-events: none;
      position: absolute;
      right: 10px;
      right: var(--plyr-control-spacing, 10px);
      z-index: 3
}

.plyr__ads:empty::after {
      display: none
}

.plyr__cues {
      background: currentColor;
      display: block;
      height: 5px;
      height: var(--plyr-range-track-height, 5px);
      left: 0;
      opacity: .8;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 3px;
      z-index: 3
}

.plyr__preview-thumb {
      background-color: #fff;
      background-color: var(--plyr-tooltip-background, #fff);
      border-radius: 8px;
      border-radius: var(--plyr-menu-radius, 8px);
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
      box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
      margin-bottom: calc((10px / 2) * 2);
      margin-bottom: calc((var(--plyr-control-spacing, 10px) / 2) * 2);
      margin-bottom: calc(calc(10px / 2) * 2);
      margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
      opacity: 0;
      padding: 3px;
      pointer-events: none;
      position: absolute;
      transform: translate(0, 10px) scale(0.8);
      transform-origin: 50% 100%;
      transition: transform .2s .1s ease, opacity .2s .1s ease;
      z-index: 2
}

.plyr__preview-thumb--is-shown {
      opacity: 1;
      transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
      border-left: 4px solid rgba(0, 0, 0, 0);
      border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      border-right: 4px solid rgba(0, 0, 0, 0);
      border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
      border-top: 4px solid #fff;
      border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
      bottom: calc(4px * -1);
      bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
      content: "";
      height: 0;
      left: calc(50% + var(--preview-arrow-offset));
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
}

.plyr__preview-thumb__image-container {
      background: #c1c8d1;
      border-radius: calc(8px - 1px);
      border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
      overflow: hidden;
      position: relative;
      z-index: 0
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container::after {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%
}

.plyr__preview-thumb__image-container::after {
      border-radius: inherit;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
      content: "";
      pointer-events: none
}

.plyr__preview-thumb__image-container img {
      max-height: none;
      max-width: none
}

.plyr__preview-thumb__time-container {
      background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
      background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
      border-bottom-left-radius: calc(8px - 1px);
      border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
      border-bottom-right-radius: calc(8px - 1px);
      border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
      bottom: 0;
      left: 0;
      line-height: 1.1;
      padding: 20px 6px 6px;
      position: absolute;
      right: 0;
      z-index: 3
}

.plyr__preview-thumb__time-container span {
      color: #fff;
      font-size: 13px;
      font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scСомbing {
      bottom: 0;
      filter: blur(1px);
      height: 100%;
      left: 0;
      margin: auto;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .3s ease;
      width: 100%;
      z-index: 1
}

.plyr__preview-scСомbing--is-shown {
      opacity: 1
}

.plyr__preview-scСомbing img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      -o-object-fit: contain;
      object-fit: contain;
      position: absolute;
      top: 0;
      width: 100%
}

.plyr--no-transition {
      transition: none !important
}

.plyr__sr-only {
      border: 0 !important;
      height: 1px !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important
}

.plyr__sr-only {
      clip: rect(1px, 1px, 1px, 1px);
      overflow: hidden
}

.plyr [hidden] {
      display: none !important
}

.plyr--audio.plyr .plyr__controls {
      padding: .4rem .8rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

.plyr--audio.plyr .plyr__control.button {
      transition-property: background
}

.plyr--audio.plyr .plyr__control.button:hover {
      background-color: #e3e3e7
}

.plyr--audio.plyr .plyr__control.button:hover .icon {
      filter: brightness(0) saturate(100%) invert(34%) sepia(2%) saturate(1457%) hue-rotate(182deg) brightness(95%) contrast(86%)
}

.plyr--audio.plyr_inverted .plyr__controls,
.plyr--audio.plyr_inverted .plyr__volume-dropdown {
      background-color: #fff
}

.plyr {
      --plyr-color-main: colors.$button-tertiary-background-hover;
      --plyr-audio-control-color-hover: colors.$button-tertiary-text;
      --plyr-range-track-height: 0.2rem;
      --plyr-range-thumb-height: 0.6rem
}

.plyr audio {
      margin-top: 0
}

.plyr__time-progress {
      display: flex;
      align-items: center;
      flex: 1;
      padding: 0 .4rem
}

.plyr__time {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #818287;
      width: 4.4rem;
      padding: .4rem
}

.plyr__progress {
      flex: 1;
      margin-right: .8rem;
      margin-left: .4rem
}

.plyr input[type=range] {
      cursor: pointer
}

.plyr input[type=range]::-webkit-slider-thumb {
      box-shadow: none !important
}

.plyr input[type=range]::-webkit-slider-thumb {
      -webkit-appearance: none;
      background-color: #56595f;
      transform: scale(1);
      transform-origin: center;
      will-change: transform;
      -webkit-transition-property: transform;
      transition-property: transform;
      transition-timing-function: ease;
      transition-duration: 200ms
}

.plyr input[type=range]::-moz-range-thumb {
      box-shadow: none !important
}

.plyr input[type=range]::-moz-range-thumb {
      -webkit-appearance: none;
      background-color: #56595f;
      transform: scale(1);
      transform-origin: center;
      will-change: transform;
      -moz-transition-property: transform;
      transition-property: transform;
      transition-timing-function: ease;
      transition-duration: 200ms
}

.plyr input[type=range]:hover::-webkit-slider-thumb {
      transform: scale(1.6666666667)
}

.plyr input[type=range]:hover::-moz-range-thumb {
      transform: scale(1.6666666667)
}

.plyr input[type=range]:focus-visible:not(:hover)::-webkit-slider-thumb {
      outline-width: .2rem;
      outline-color: #2c2d2e;
      outline-style: solid;
      outline-offset: .2rem
}

.plyr input[type=range]:focus-visible:not(:hover)::-moz-range-thumb {
      outline-width: .2rem;
      outline-color: #2c2d2e;
      outline-style: solid;
      outline-offset: .2rem
}

.plyr__volume-dropdown {
      opacity: 0;
      visibility: hidden;
      transition-property: opacity, visibility;
      transition-timing-function: ease-in-out;
      transition-duration: 200ms;
      position: absolute;
      top: 0;
      left: 0;
      transform: translate(-30%, calc(-100% - 0.8rem));
      padding: .4rem .8rem;
      background-color: #f4f4f5;
      border-radius: .4rem
}

.plyr__volume-dropdown input[type=range] {
      margin: 0
}

.plyr__volume-dropdown:after {
      position: absolute;
      content: "";
      left: 0;
      bottom: -1.2rem;
      width: 100%;
      height: 1.2rem
}

.plyr__volume:hover .plyr__volume-dropdown {
      opacity: 1;
      visibility: visible
}

.plyr .plyr__speed.button {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      width: 4.4rem;
      max-width: none
}

audio {
      width: 100%;
      height: 4rem;
      margin-top: 1.6rem
}

.popup {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      position: fixed;
      display: flex;
      flex-direction: column;
      color: #0074d9;
      background-color: #fff;
      border: none;
      overflow: hidden;
      z-index: 1000
}

.popup__content {
      overflow: auto;
      overscroll-behavior: contain
}

.popup__content::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.popup__content::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.popup__content::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .popup__content {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.popup__content>*:last-child {
      margin-bottom: 0
}

.popup__footer {
      display: none
}

.popup__image-wrapper {
      position: absolute;
      overflow: hidden
}

.popup__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
}

.popup__close-button {
      position: absolute
}

.popup::backdrop {
      background-color: rgba(0, 0, 0, 0)
}

.popup .dropdown-header__close-button {
      margin-left: auto
}

.popup-backdrop {
      z-index: 900
}

.popup_modal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
      max-height: min(90vh, 45rem);
      width: min(90vw, 50rem);
      padding: 2.4rem;
      border-radius: 1.2rem;
      opacity: 0;
      visibility: hidden;
      transition-property: box-shadow, opacity, visibility;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      overflow: visible
}

.popup_modal[open] {
      box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
      opacity: 1;
      visibility: visible
}

.popup_modal .popup__header.dropdown-header {
      display: flex;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 1.6rem;
      padding-left: 0
}

.popup_modal .popup__footer {
      display: flex;
      gap: .8rem;
      padding-top: 1.6rem
}

.popup_modal .popup__footer>* {
      flex: 1
}

@media(min-width: 768px) {
      .popup_modal.popup_size_l {
            max-height: min(90vh, 80rem);
            width: min(90vw, 73rem);
            padding: 3.6rem
      }

      .popup_modal.popup_size_l .popup__header.dropdown-header {
            padding-bottom: 2.4rem
      }

      .popup_modal.popup_size_l .popup__footer {
            padding-top: 2.4rem
      }
}

.popup_modal.popup_visible .popup__content {
      overflow: visible
}

@media(min-width: 1024px) {
      .popup_modal_desktop {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
            max-height: min(90vh, 45rem);
            width: min(90vw, 50rem);
            padding: 2.4rem;
            border-radius: 1.2rem;
            opacity: 0;
            visibility: hidden;
            transition-property: box-shadow, opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out;
            overflow: visible
      }

      .popup_modal_desktop[open] {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
            opacity: 1;
            visibility: visible
      }

      .popup_modal_desktop .popup__header.dropdown-header {
            display: flex;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 1.6rem;
            padding-left: 0
      }

      .popup_modal_desktop .popup__footer {
            display: flex;
            gap: .8rem;
            padding-top: 1.6rem
      }

      .popup_modal_desktop .popup__footer>* {
            flex: 1
      }
}

@media(min-width: 1024px)and (min-width: 768px) {
      .popup_modal_desktop.popup_size_l {
            max-height: min(90vh, 80rem);
            width: min(90vw, 73rem);
            padding: 3.6rem
      }

      .popup_modal_desktop.popup_size_l .popup__header.dropdown-header {
            padding-bottom: 2.4rem
      }

      .popup_modal_desktop.popup_size_l .popup__footer {
            padding-top: 2.4rem
      }
}

@media(min-width: 1024px) {
      .popup_modal_desktop.popup_visible .popup__content {
            overflow: visible
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_modal_tablet {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
            max-height: min(90vh, 45rem);
            width: min(90vw, 50rem);
            padding: 2.4rem;
            border-radius: 1.2rem;
            opacity: 0;
            visibility: hidden;
            transition-property: box-shadow, opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out;
            overflow: visible
      }

      .popup_modal_tablet[open] {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
            opacity: 1;
            visibility: visible
      }

      .popup_modal_tablet .popup__header.dropdown-header {
            display: flex;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 1.6rem;
            padding-left: 0
      }

      .popup_modal_tablet .popup__footer {
            display: flex;
            gap: .8rem;
            padding-top: 1.6rem
      }

      .popup_modal_tablet .popup__footer>* {
            flex: 1
      }
}

@media(min-width: 768px)and (max-width: 1023.98px)and (min-width: 768px) {
      .popup_modal_tablet.popup_size_l {
            max-height: min(90vh, 80rem);
            width: min(90vw, 73rem);
            padding: 3.6rem
      }

      .popup_modal_tablet.popup_size_l .popup__header.dropdown-header {
            padding-bottom: 2.4rem
      }

      .popup_modal_tablet.popup_size_l .popup__footer {
            padding-top: 2.4rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_modal_tablet.popup_visible .popup__content {
            overflow: visible
      }
}

@media(max-width: 767.98px) {
      .popup_modal_mobile {
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
            max-height: min(90vh, 45rem);
            width: min(90vw, 50rem);
            padding: 2.4rem;
            border-radius: 1.2rem;
            opacity: 0;
            visibility: hidden;
            transition-property: box-shadow, opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out;
            overflow: visible
      }

      .popup_modal_mobile[open] {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
            opacity: 1;
            visibility: visible
      }

      .popup_modal_mobile .popup__header.dropdown-header {
            display: flex;
            padding-top: 0;
            padding-right: 0;
            padding-bottom: 1.6rem;
            padding-left: 0
      }

      .popup_modal_mobile .popup__footer {
            display: flex;
            gap: .8rem;
            padding-top: 1.6rem
      }

      .popup_modal_mobile .popup__footer>* {
            flex: 1
      }
}

@media(max-width: 767.98px)and (min-width: 768px) {
      .popup_modal_mobile.popup_size_l {
            max-height: min(90vh, 80rem);
            width: min(90vw, 73rem);
            padding: 3.6rem
      }

      .popup_modal_mobile.popup_size_l .popup__header.dropdown-header {
            padding-bottom: 2.4rem
      }

      .popup_modal_mobile.popup_size_l .popup__footer {
            padding-top: 2.4rem
      }
}

@media(max-width: 767.98px) {
      .popup_modal_mobile.popup_visible .popup__content {
            overflow: visible
      }
}

@media(min-width: 1024px) {
      .popup_dropdown_desktop {
            box-shadow: 0px 0px 24px 10px rgba(16, 24, 40, .05), 0px 8px 8px -4px rgba(16, 24, 40, .03);
            position: absolute;
            top: 5.6rem;
            max-height: min(90vh, 45rem);
            width: min(90vw, 50rem);
            padding: 2.4rem;
            margin-right: 0;
            border-radius: 1.2rem;
            opacity: 0;
            visibility: hidden;
            transition-property: opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }

      .popup_dropdown_desktop[open] {
            opacity: 1;
            visibility: visible
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop {
            box-shadow: 0px 0px 24px 10px rgba(16, 24, 40, .05), 0px 8px 8px -4px rgba(16, 24, 40, .03);
            left: 2.4rem;
            bottom: 2.4rem;
            margin: 0;
            display: flex;
            flex-direction: column;
            width: 30rem;
            background-color: #fff;
            border-radius: .8rem;
            opacity: 0;
            visibility: hidden;
            transition-property: opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(min-width: 1024px)and (max-width: 767.98px) {
      .popup_nonmodal_desktop {
            max-width: 100%
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop[open] {
            opacity: 1;
            visibility: visible
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop::backdrop {
            display: none
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop .popup__header.dropdown-header {
            position: absolute;
            top: 1.6rem;
            right: 1.6rem;
            left: 1.6rem;
            display: flex;
            align-items: flex-start
      }

      .popup_nonmodal_desktop .popup__header.dropdown-header .dropdown-header__title {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }

      .popup_nonmodal_desktop .popup__header.dropdown-header .dropdown-header__close-button {
            width: 3.6rem;
            height: 3.6rem;
            background-size: 1.6rem;
            margin-left: auto
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop .popup__content {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            scrollbar-gutter: auto
      }

      .popup_nonmodal_desktop .popup__content>*:last-child {
            margin-bottom: 0
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop .popup__title {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .4rem
      }
}

@media(min-width: 1024px)and (max-width: 767.98px) {
      .popup_nonmodal_desktop .popup__title {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

@media(min-width: 1024px) {
      .popup_nonmodal_desktop .popup__text {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 1.2rem
      }
}

@media(min-width: 1024px)and (max-width: 767.98px) {
      .popup_nonmodal_desktop .popup__text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 2.4rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet {
            box-shadow: 0px 0px 24px 10px rgba(16, 24, 40, .05), 0px 8px 8px -4px rgba(16, 24, 40, .03);
            left: 2.4rem;
            bottom: 2.4rem;
            margin: 0;
            display: flex;
            flex-direction: column;
            width: 30rem;
            background-color: #fff;
            border-radius: .8rem;
            opacity: 0;
            visibility: hidden;
            transition-property: opacity, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(min-width: 768px)and (max-width: 1023.98px)and (max-width: 767.98px) {
      .popup_nonmodal_tablet {
            max-width: 100%
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet[open] {
            opacity: 1;
            visibility: visible
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet::backdrop {
            display: none
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet .popup__header.dropdown-header {
            position: absolute;
            top: 1.6rem;
            right: 1.6rem;
            left: 1.6rem;
            display: flex;
            align-items: flex-start
      }

      .popup_nonmodal_tablet .popup__header.dropdown-header .dropdown-header__title {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal
      }

      .popup_nonmodal_tablet .popup__header.dropdown-header .dropdown-header__close-button {
            width: 3.6rem;
            height: 3.6rem;
            background-size: 1.6rem;
            margin-left: auto
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet .popup__content {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            scrollbar-gutter: auto
      }

      .popup_nonmodal_tablet .popup__content>*:last-child {
            margin-bottom: 0
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet .popup__title {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .4rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px)and (max-width: 767.98px) {
      .popup_nonmodal_tablet .popup__title {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_nonmodal_tablet .popup__text {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 1.2rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px)and (max-width: 767.98px) {
      .popup_nonmodal_tablet .popup__text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 2.4rem
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .popup_sheet_tablet {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            top: auto;
            width: 100%;
            height: auto;
            max-width: 100%;
            max-height: 90%;
            padding: 2.4rem;
            margin: 0;
            border-radius: 2rem 2rem 0 0;
            opacity: 1;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            cursor: grab;
            box-shadow: none;
            transform: translateY(100%);
            transition-property: transform, box-shadow, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }

      .popup_sheet_tablet:active {
            cursor: grabbing
      }

      .popup_sheet_tablet[open] {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
            transform: translateY(0);
            visibility: visible
      }

      .popup_sheet_tablet::after {
            position: absolute;
            top: .8rem;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            width: 4.8rem;
            height: .4rem;
            background-color: #e3e3e7;
            border-radius: .2rem
      }

      .popup_sheet_tablet .popup__content {
            margin-right: -1.6rem;
            margin-left: -1.6rem;
            overflow-x: hidden
      }

      .popup_sheet_tablet .popup__content>* {
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }

      .popup_sheet_tablet .popup__content .sheet-wide-ignore {
            margin-right: 0;
            margin-left: 0
      }

      .popup_sheet_tablet .popup__content .sheet-wide-apply {
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }

      .popup_sheet_tablet .popup__footer {
            display: flex;
            flex-direction: row;
            padding-top: 0;
            padding-bottom: 0;
            margin-top: 2.4rem
      }

      .popup_sheet_tablet .popup__footer>.button {
            flex: 1 1
      }
}

@media(max-width: 767.98px) {
      .popup_sheet_mobile {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, 0);
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            top: auto;
            width: 100%;
            height: auto;
            max-width: 100%;
            max-height: 90%;
            padding: 2.4rem;
            margin: 0;
            border-radius: 2rem 2rem 0 0;
            opacity: 1;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            cursor: grab;
            box-shadow: none;
            transform: translateY(100%);
            transition-property: transform, box-shadow, visibility;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }

      .popup_sheet_mobile:active {
            cursor: grabbing
      }

      .popup_sheet_mobile[open] {
            box-shadow: 0 0 0 100vmax rgba(32, 33, 36, .65);
            transform: translateY(0);
            visibility: visible
      }

      .popup_sheet_mobile::after {
            position: absolute;
            top: .8rem;
            left: 50%;
            transform: translateX(-50%);
            content: "";
            width: 4.8rem;
            height: .4rem;
            background-color: #e3e3e7;
            border-radius: .2rem
      }

      .popup_sheet_mobile .popup__content {
            margin-right: -1.6rem;
            margin-left: -1.6rem;
            overflow-x: hidden
      }

      .popup_sheet_mobile .popup__content>* {
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }

      .popup_sheet_mobile .popup__content .sheet-wide-ignore {
            margin-right: 0;
            margin-left: 0
      }

      .popup_sheet_mobile .popup__content .sheet-wide-apply {
            margin-right: 1.6rem;
            margin-left: 1.6rem
      }

      .popup_sheet_mobile .popup__footer {
            display: flex;
            flex-direction: row;
            padding-top: 0;
            padding-bottom: 0;
            margin-top: 2.4rem
      }

      .popup_sheet_mobile .popup__footer>.button {
            flex: 1 1
      }
}

@media(max-width: 1023.98px) {

      div.popup_sheet_tablet[open],
      div.popup_sheet_mobile[open],
      nav.popup_sheet_tablet[open],
      nav.popup_sheet_mobile[open] {
            box-shadow: none
      }
}

[class*=popup_sheet] .popup__footer {
      flex-direction: row-reverse
}

@media(min-width: 1024px) {
      .popup_static_desktop {
            position: static;
            display: block;
            width: 100%;
            padding: 0;
            background-color: rgba(0, 0, 0, 0);
            overflow: visible
      }

      .popup_static_desktop .popup__header {
            display: flex;
            padding-top: .4rem;
            padding-bottom: 0;
            margin-bottom: 2.4rem
      }

      .popup_static_desktop .popup__header .close-button {
            display: none
      }

      .popup_static_desktop .popup__content {
            overflow: visible
      }
}

.popup_banner {
      padding: 15.9rem 2.4rem 2.4rem
}

@media(max-width: 767.98px) {
      .popup_banner {
            padding-top: calc((100% + 24rem)/4 + 2.4rem)
      }
}

.popup_banner .popup__header {
      position: absolute;
      top: 1.6rem;
      right: 1.6rem;
      left: 1.6rem;
      background: rgba(0, 0, 0, 0)
}

.popup_banner .popup__image-wrapper {
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 54rem;
      height: 13.5rem;
      border-radius: 0 0 50% 50%;
      margin-right: 0;
      margin-left: 0
}

@media(max-width: 767.98px) {
      .popup_banner .popup__image-wrapper {
            width: calc(100% + 24rem);
            height: calc((100% + 24rem)/4)
      }
}

.popup_banner .popup__image {
      width: calc(101% - 2 * 12rem);
      margin-left: calc(12rem - 0.5%)
}

@media(max-width: 767.98px) {
      .popup_banner .popup__title {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

@media(max-width: 767.98px) {
      .popup_banner .popup__text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            margin-bottom: 2.4rem
      }
}

.popup_banner .popup__button {
      width: 100%
}

@media(max-width: 767.98px) {
      .popup_banner .popup__button {
            width: calc(100% - 3.2rem)
      }
}

@media(min-width: 1024px) {
      .popup.contents {
            position: sticky;
            top: 3.2rem;
            bottom: 3.2rem;
            height: auto;
            max-height: 92vh;
            overflow-y: auto;
            overflow-x: hidden
      }
}

.profile {
      padding-bottom: 7.2rem
}

.profile__title {
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      padding-bottom: 3.6rem;
      margin-top: 3.6rem;
      border-bottom: .1rem solid #e3e3e7
}

@media(max-width: 1023.98px) {
      .profile__tabs-column {
            display: none
      }
}

.profile__tabs {
      margin-bottom: 2.4rem
}

.profile__tabs li:last-child {
      margin-top: 2.4rem
}

@media(min-width: 1024px) {
      .profile__cta-button {
            display: none
      }
}

.profile-form {
      padding: 2.4rem;
      margin-bottom: 3.2rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(max-width: 1023.98px) {
      .profile-form {
            padding-right: 1.6rem;
            padding-left: 1.6rem
      }
}

.profile-form__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 2.4rem
}

.profile-form__section {
      padding-bottom: 3.6rem;
      border-bottom: .1rem solid #e3e3e7
}

.profile-form__subtitle {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 3.6rem;
      margin-bottom: 1.6rem
}

.profile-form__submit-button,
.profile-form__signature-button {
      margin-top: 1.6rem
}

@media(max-width: 1023.98px) {
      .profile-form .button {
            width: 100%
      }
}

.profile-document {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: 2.4rem;
      margin-bottom: 1.6rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

.profile-document__header {
      display: flex;
      justify-content: space-between;
      gap: 1.6rem
}

@media(max-width: 575.98px) {
      .profile-document__header {
            flex-direction: column
      }
}

.profile-document__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      display: block;
      margin-bottom: .8rem
}

@media(max-width: 575.98px) {
      .profile-document__button {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 100%;
            height: 4.4rem;
            padding: 1.2rem 1.8rem
      }

      .profile-document__button .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.profile-document-table {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      width: 100%;
      background-color: #fff;
      border-radius: .8rem;
      margin-top: 1.6rem
}

.profile-document-table tr+tr {
      border-top: .1rem solid #f4f4f5
}

.profile-document-table tr>td:first-child {
      padding-left: 1.2rem
}

.profile-document-table tr>td:last-child {
      padding-right: 1.2rem
}

.profile-document-table td {
      padding: .8rem .4rem
}

.profile-document-table__controls {
      display: flex;
      align-items: center;
      gap: .4rem
}

.profile-document-table__control {
      display: block;
      width: 1.6rem;
      height: 1.6rem
}

.program-details__footer {
      display: flex;
      justify-content: space-between;
      align-items: center
}

@media(max-width: 767.98px) {
      .program-details__footer {
            flex-direction: column-reverse;
            align-items: initial;
            gap: 1.6rem
      }
}

.program-details__footer .content-card-number {
      margin-left: auto
}

.program-details .details-content>* {
      margin-bottom: 1.2rem
}

@media(max-width: 767.98px) {
      .program-details .details-content>* {
            margin-bottom: 1.6rem
      }
}

.program-details .details-content>*:last-child {
      margin-bottom: 0
}

.infographic-section+.program-details__footer {
      margin-top: 1.6rem
}

.progress_linear {
      width: 100%
}

.progress_linear .progress-info {
      display: flex;
      justify-content: space-between;
      gap: .4rem;
      margin-bottom: 1.2rem
}

.progress_linear .progress-info__percent {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.progress_circular {
      position: relative;
      width: -moz-fit-content;
      width: fit-content;
      display: flex;
      align-items: center;
      justify-content: center
}

.progress_circular .progress-info {
      position: absolute;
      top: 2.4rem;
      right: 2.4rem;
      bottom: 2.4rem;
      left: 2.4rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: .4rem
}

.progress_circular .progress-info__percent {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      order: -1
}

@media(max-width: 1023.98px) {
      .progress_dynamic {
            width: 100%
      }

      .progress_dynamic .progress-info {
            display: flex;
            justify-content: space-between;
            gap: .4rem;
            margin-bottom: 1.2rem
      }

      .progress_dynamic .progress-info__percent {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }
}

@media(min-width: 1024px) {
      .progress_dynamic {
            position: relative;
            width: -moz-fit-content;
            width: fit-content;
            display: flex;
            align-items: center;
            justify-content: center
      }

      .progress_dynamic .progress-info {
            position: absolute;
            top: 2.4rem;
            right: 2.4rem;
            bottom: 2.4rem;
            left: 2.4rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            gap: .4rem
      }

      .progress_dynamic .progress-info__percent {
            font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
            font-size: 3.6rem;
            line-height: 1.2222222222;
            font-weight: 600;
            font-style: normal;
            order: -1
      }
}

.progress-info__text {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

@property --progress {
      syntax: "<number>";
      inherits: false;
      initial-value: 0
}

.progress-bar {
      display: block
}

.progress-bar_linear {
      --dash: calc((var(--progress) * 100%) / 100);
      width: 100%;
      height: .8rem
}

.progress-bar_linear circle {
      display: none
}

.progress-bar_linear rect {
      width: 100%;
      height: .8rem;
      fill: none;
      x: 0;
      y: 0;
      rx: .4rem;
      ry: .4rem
}

.progress-bar_linear rect.bg {
      fill: #f4f4f5
}

.progress-bar_linear rect.fg {
      fill: #cfe741;
      width: var(--dash);
      transition: width 400ms ease
}

.progress-bar_circular {
      --dash: calc((var(--progress) * 69.7433569097rem) / 100);
      width: 24rem;
      height: 24rem
}

.progress-bar_circular rect {
      display: none
}

.progress-bar_circular circle {
      cx: 12rem;
      cy: 12rem;
      r: 11.1rem;
      stroke-width: 1.8rem;
      stroke-linecap: round;
      fill: none
}

.progress-bar_circular circle.bg {
      stroke: #f4f4f5
}

.progress-bar_circular circle.fg {
      transform: rotate(-90deg);
      transform-origin: 12rem 12rem;
      stroke-dasharray: var(--dash) calc(69.7433569097rem - var(--dash));
      transition: stroke-dasharray 400ms ease;
      stroke: #cfe741
}

@media(max-width: 1023.98px) {
      .progress-bar_dynamic {
            --dash: calc((var(--progress) * 100%) / 100);
            width: 100%;
            height: .8rem
      }

      .progress-bar_dynamic circle {
            display: none
      }

      .progress-bar_dynamic rect {
            width: 100%;
            height: .8rem;
            fill: none;
            x: 0;
            y: 0;
            rx: .4rem;
            ry: .4rem
      }

      .progress-bar_dynamic rect.bg {
            fill: #f4f4f5
      }

      .progress-bar_dynamic rect.fg {
            fill: #cfe741;
            width: var(--dash);
            transition: width 400ms ease
      }
}

@media(min-width: 1024px) {
      .progress-bar_dynamic {
            --dash: calc((var(--progress) * 69.7433569097rem) / 100);
            width: 24rem;
            height: 24rem
      }

      .progress-bar_dynamic rect {
            display: none
      }

      .progress-bar_dynamic circle {
            cx: 12rem;
            cy: 12rem;
            r: 11.1rem;
            stroke-width: 1.8rem;
            stroke-linecap: round;
            fill: none
      }

      .progress-bar_dynamic circle.bg {
            stroke: #f4f4f5
      }

      .progress-bar_dynamic circle.fg {
            transform: rotate(-90deg);
            transform-origin: 12rem 12rem;
            stroke-dasharray: var(--dash) calc(69.7433569097rem - var(--dash));
            transition: stroke-dasharray 400ms ease;
            stroke: #cfe741
      }
}

.progress-bar_inverted.progress-bar_linear rect.bg,
.request-cta.section_primary.section_card .progress-bar.progress-bar_linear rect.bg {
      fill: #fff
}

.progress-bar_inverted.progress-bar_circular circle.bg,
.request-cta.section_primary.section_card .progress-bar.progress-bar_circular circle.bg {
      stroke: #fff
}

@media(max-width: 1023.98px) {

      .progress-bar_inverted.progress-bar_dynamic rect.bg,
      .request-cta.section_primary.section_card .progress-bar.progress-bar_dynamic rect.bg {
            fill: #fff
      }
}

@media(min-width: 1024px) {

      .progress-bar_inverted.progress-bar_dynamic circle.bg,
      .request-cta.section_primary.section_card .progress-bar.progress-bar_dynamic circle.bg {
            stroke: #fff
      }
}

.project-card {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      position: relative;
      padding-top: 2.4rem;
      padding-right: 28.5rem;
      padding-bottom: 2.4rem;
      padding-left: 2.4rem;
      border-radius: 1.2rem;
      overflow: hidden
}

@media(max-width: 767.98px) {
      .project-card {
            padding-right: 2.4rem;
            padding-bottom: 0
      }
}

.project-card__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .4rem
}

.project-card__title a {
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.project-card__text {
      margin-bottom: 2.4rem
}

.project-card__image-wrapper {
      position: absolute;
      top: 2.4rem;
      right: 2.4rem;
      bottom: 0
}

@media(max-width: 767.98px) {
      .project-card__image-wrapper {
            position: static;
            width: 40vw;
            margin-top: 2.4rem;
            margin-left: 50%;
            transform: translateX(-50%)
      }
}

@media(max-width: 575.98px) {
      .project-card__image-wrapper {
            width: 80%
      }
}

@media(max-width: 767.98px) {
      .project-card__image-wrapper .image {
            -o-object-position: bottom;
            object-position: bottom
      }
}

.project-card__image-wrapper_horizontal {
      right: -4.8rem;
      bottom: 2.4rem
}

@media(max-width: 767.98px) {
      .project-card__image-wrapper_horizontal {
            width: 50vw;
            margin-bottom: -5vw
      }
}

@media(max-width: 575.98px) {
      .project-card__image-wrapper_horizontal {
            width: 90%
      }
}

@media(max-width: 767.98px) {
      .project-card>.button {
            width: 100%
      }
}

.project-card_inverted {
      background-color: #fff
}

.publication-card {
      position: relative;
      display: flex;
      justify-content: space-between;
      padding: 2.4rem;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .publication-card {
            flex-direction: column-reverse
      }
}

.publication-card::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(hover: hover) {
      .publication-card::after {
            transform: scale(1);
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(hover: hover) {
      .publication-card:hover {
            cursor: pointer
      }
}

@media(hover: hover) {
      .publication-card:hover::after {
            transform: scale(1.02)
      }
}

.publication-card__article-info {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      row-gap: .2rem;
      margin-bottom: .8rem;
      color: #3d3e40
}

.publication-card__article-info>.time:not(:last-child) {
      position: relative;
      margin-right: 2.4rem
}

.publication-card__article-info>.time:not(:last-child):after {
      content: "";
      position: absolute;
      top: 50%;
      right: -1.4rem;
      width: .4rem;
      height: .4rem;
      background-color: #57595f;
      border-radius: 50%;
      transform: translateY(-50%)
}

.publication-card__additional-date {
      display: inline-flex
}

.publication-card__tag {
      margin-right: 1.2rem
}

.publication-card_vertical {
      justify-content: flex-end;
      flex-direction: column-reverse
}

.publication-card_vertical .publication-card-image {
      width: 100%;
      height: auto;
      margin-bottom: 1.6rem;
      margin-left: 0;
      aspect-ratio: 1.5
}

.publication-card_inverted::after {
      background-color: #fff
}

.publication-card-title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin: 0;
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #0074d9
}

.publication-card-text {
      margin: .8rem 0 0 0
}

.publication-card-image {
      display: block;
      width: 20rem;
      height: 16rem;
      -o-object-fit: cover;
      object-fit: cover;
      background-color: #e3e3e7;
      border-radius: .8rem;
      margin-left: 2.4rem
}

@media(max-width: 767.98px) {
      .publication-card-image {
            width: 100%;
            height: auto;
            margin-bottom: 1.6rem;
            margin-left: 0;
            aspect-ratio: 1.5
      }
}

.publication-card__tag-list {
      margin-top: 1.6rem
}

.quote-card {
      display: flex;
      flex-direction: column;
      padding-top: 2.4rem;
      padding-right: 2.4rem;
      padding-bottom: 2.4rem;
      padding-left: 7.2rem;
      border-radius: .8rem;
      background-color: #f4f4f5;
      background-image: url("/images/icons.svg?v=1732276352472#icon-quote");
      background-size: 2.4rem;
      background-repeat: no-repeat;
      background-position: 2.4rem 2.4rem
}

.quote-card:last-child {
      margin-bottom: 0
}

.quote-card__quote {
      margin-bottom: auto
}

.quote-card__quote>* {
      margin-top: 1.6rem;
      margin-bottom: 0
}

.quote-card__quote>*:first-child {
      margin-top: 0
}

.quote-card__author {
      margin-top: 2.4rem
}

.quote-card_inverted {
      background-color: #fff
}

.quote-card_iconless {
      padding-left: 2.4rem;
      background-image: none
}

li>.quote-card {
      height: 100%
}

.context_secondary .quote-card,
.section_secondary .quote-card {
      background-color: #fff
}

.quote-block {
      position: relative;
      display: flex;
      gap: 12rem;
      margin-top: 12rem
}

@media(max-width: 1199.98px) {
      .quote-block {
            gap: 6.4rem
      }
}

@media(max-width: 1023.98px) {
      .quote-block {
            flex-direction: column-reverse;
            gap: 2.4rem;
            margin-top: 5.6rem
      }
}

.quote-block__quote {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 1.2rem;
      margin-top: 4.8rem;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .quote-block__quote {
            margin-top: 0
      }
}

.quote-block__quote figcaption {
      text-align: right
}

.quote-block__picture-vertical {
      position: relative;
      flex: 0 0 25.6rem;
      aspect-ratio: .75;
      margin-bottom: 9.6rem
}

@media(max-width: 1199.98px) {
      .quote-block__picture-vertical {
            margin-bottom: 12rem
      }
}

@media(max-width: 1023.98px) {
      .quote-block__picture-vertical {
            width: 60%
      }
}

@media(max-width: 575.98px) {
      .quote-block__picture-vertical {
            margin-bottom: 20vw
      }
}

.quote-block__picture-horizontal {
      position: absolute;
      bottom: 0;
      left: 0;
      transform: translateX(50%);
      height: 20rem
}

@media(max-width: 1023.98px) {
      .quote-block__picture-horizontal {
            left: auto;
            right: 0;
            transform: none;
            height: auto;
            width: 75%
      }
}

.rankings-chart {
      margin-bottom: 2.4rem
}

.rankings-chart__infographic-section {
      margin-bottom: .8rem
}

.rankings-chart__empty {
      margin-top: 1.6rem;
      margin-bottom: 0
}

.request-cta__alert {
      margin-top: 0;
      margin-bottom: 1.6rem
}

@media(max-width: 767.98px) {
      .request-cta__alert {
            margin-bottom: 3.2rem
      }
}

.request-cta__alert:has(+.request-app-root .response-alert) {
      display: none
}

@media(min-width: 768px) {
      .request-cta__form {
            padding: 2.4rem;
            margin-bottom: 1.6rem;
            background-color: #fff;
            border-radius: 1.2rem
      }
}

@media(min-width: 768px) {
      .request-cta__inputs {
            display: flex;
            gap: 1.2rem;
            margin-bottom: 1.6rem
      }

      .request-cta__inputs>* {
            flex: 1;
            margin: 0
      }
}

.request-cta__controls {
      display: flex;
      gap: 1.6rem;
      align-items: center
}

@media(max-width: 767.98px) {
      .request-cta__controls {
            margin-top: 1.6rem;
            margin-bottom: 1.6rem;
            gap: 3.2rem;
            flex-direction: column;
            align-items: stretch
      }
}

.request-cta__controls>* {
      margin: 0
}

.request-cta__socials {
      display: flex;
      gap: 1.6rem;
      align-items: center
}

@media(max-width: 767.98px) {
      .request-cta__socials {
            justify-content: space-between
      }
}

.request-cta__socials>* {
      margin: 0
}

.request-cta__request-section {
      flex: 1
}

.request-cta .section__second-col {
      display: flex;
      flex-direction: column
}

#request-cta {
      scroll-margin-top: 7.2rem
}

@media(max-width: 767.98px) {
      #request-cta {
            scroll-margin-top: 3.6rem
      }
}

@media(min-width: 768px) {
      .section_secondary.section_card .request-cta__form {
            background-color: #f4f4f5
      }
}

.request-section__form {
      grid-column: 1/1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%
}

.request-section__step {
      display: flex;
      gap: 5.6rem
}

@media(max-width: 1199.98px) {
      .request-section__step {
            gap: 3.6rem
      }
}

@media(max-width: 1023.98px) {
      .request-section__step {
            display: block
      }
}

.request-section__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      margin-top: 0
}

.request-section__title:last-child {
      margin-bottom: 0
}

.request-section__main {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 2.4rem
}

@media(max-width: 767.98px) {
      .request-section__main {
            gap: 1.6rem
      }
}

.request-section__aside {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      gap: 2.4rem;
      border-left: .1rem solid #d3d4db
}

@media(max-width: 1023.98px) {
      .request-section__aside {
            border-left: none;
            margin-top: 1.6rem;
            align-items: start
      }
}

.request-section__progress {
      flex: 1;
      margin: 0 5.6rem
}

@media(max-width: 1199.98px) {
      .request-section__progress {
            margin: 0 3.6rem
      }
}

@media(max-width: 1023.98px) {
      .request-section__progress {
            flex: auto;
            margin: 0;
            order: 1
      }
}

.request-section__radio-block-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 1.6rem;
      gap: 1.6rem;
      padding-left: 0;
      margin-bottom: 0;
      list-style: none
}

@media(max-width: 767.98px) {
      .request-section__radio-block-list {
            grid-template-columns: none
      }
}

.request-section__radio-block-list .radio-block {
      height: 100%
}

.request-section__form-row {
      display: flex;
      gap: 1.6rem;
      margin-top: 1.6rem
}

@media(max-width: 1023.98px) {
      .request-section__form-row {
            display: block
      }
}

.request-section__form-row:first-child {
      margin-top: 0
}

.request-section__form-row>* {
      flex: 1;
      margin-top: 0
}

@media(max-width: 1023.98px) {
      .request-section__form-row>* {
            margin-top: 1.6rem
      }
}

.request-section__form-row>.request-section__form-row {
      display: flex;
      padding-top: 2.2rem
}

@media(max-width: 1023.98px) {
      .request-section__form-row>.request-section__form-row {
            padding-top: 3.2rem
      }
}

@media(max-width: 1023.98px) {
      .request-section__form-row>.request-section__form-row>.form-block {
            margin-top: 0
      }
}

.request-section__form-row>.request-section__form-row>.form-block:first-child label {
      position: absolute;
      top: -2.2rem;
      width: 200%
}

@media(max-width: 1023.98px) {
      .request-section__form-row>.request-section__form-row>.form-block:first-child label {
            top: -3.2rem
      }
}

@media(max-width: 1023.98px) {
      .request-section__form-row>.radio-block+.radio-block {
            margin-top: .8rem
      }
}

.request-section__start-date {
      gap: .8rem;
      width: 100%
}

@media(min-width: 1024px) {
      .request-section__start-date {
            max-width: calc(50% + .4rem)
      }
}

@media(max-width: 1023.98px) {
      .request-section__start-date {
            display: flex
      }
}

.request-section__start-date>.form-block:nth-child(1) {
      flex: 3
}

.request-section__start-date>.form-block:nth-child(2) {
      flex: 2
}

@media(max-width: 767.98px) {
      .request-section__start-date>.form-block:nth-child(2) {
            flex: 3
      }
}

.request-section__buttons {
      display: flex;
      gap: 1.6rem;
      margin-top: 3.2rem
}

@media(max-width: 767.98px) {
      .request-section__buttons {
            flex-direction: column;
            margin-top: 1.6rem
      }
}

.request-section__success-alert {
      margin: 0
}

.review-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 2.4rem;
      background-color: #fff;
      border-radius: 1.2rem
}

.review-card__meta {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.2rem
}

.review-card__image-wrapper {
      height: 2.4rem
}

@media(max-width: 1023.98px) {
      .review-card__image-wrapper {
            display: none
      }
}

.review-card__image {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: right;
      object-position: right
}

.review-card__content {
      margin-bottom: auto
}

.review-card__link {
      margin-top: 3.6rem
}

@media(max-width: 767.98px) {
      .review-card__link {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal;
            width: 100%;
            height: 5.6rem;
            padding: 1.4rem 2.4rem;
            margin-top: 2.4rem
      }

      .review-card__link .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.roadmap {
      position: relative
}

.roadmap__list {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      padding-left: 0;
      margin-bottom: 0;
      list-style: none
}

.roadmap__list>li {
      display: flex;
      gap: 6.4rem;
      margin-bottom: 8rem
}

.roadmap__list>li:last-child {
      margin-bottom: 0
}

.roadmap__list>li>ol {
      position: relative;
      padding-top: .8rem;
      padding-left: 0;
      list-style: none
}

.roadmap__list>li>ol::after {
      position: absolute;
      content: "";
      top: 1.4rem;
      left: calc(-1.6rem + -2.4rem);
      width: 1.6rem;
      height: 1.6rem;
      background-color: #cfe741;
      border-width: .1rem;
      border-style: solid;
      border-color: #cfe741;
      border-radius: 50%;
      box-shadow: 0 0 0 .2rem #fff inset, 0 0 0 .8rem #fff;
      z-index: 1
}

.roadmap__subitem {
      margin-bottom: .8rem;
      transition-property: opacity, transform;
      transition-duration: 400ms;
      transition-timing-function: ease-in-out;
      opacity: 0;
      transform: translateY(6.4rem)
}

.roadmap__subitem.active {
      opacity: 1;
      transform: translateY(0)
}

.roadmap__subitem:last-child {
      margin-bottom: 0
}

.roadmap__years {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      min-width: 9.6rem;
      gap: .8rem
}

.roadmap__years>time:nth-child(2) {
      position: relative
}

.roadmap__years>time:nth-child(2)::before {
      position: absolute;
      content: "";
      top: -0.4rem;
      left: 0;
      width: 100%;
      height: .1rem;
      background-color: #d3d4db
}

.roadmap__line {
      position: absolute;
      top: 3.8rem;
      left: 128px;
      width: .1rem;
      height: 0;
      max-height: calc(100% - 3.8rem);
      will-change: height;
      transition-property: height;
      transition-duration: 400ms;
      transition-timing-function: ease-out;
      background-color: #d3d4db
}

.scholarship-card {
      display: flex;
      flex-direction: column;
      padding: 2.4rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

.scholarship-card__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 0
}

.scholarship-card__title .flag {
      vertical-align: text-top;
      margin-left: .8rem
}

.scholarship-card__infographic-section.infographic-section {
      margin-top: .8rem;
      margin-bottom: auto
}

.scholarship-card__price {
      margin-top: 1.6rem
}

.scholarship-card__buttons {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      margin-top: 1.2rem
}

.section {
      padding-top: 6rem;
      padding-bottom: 6rem
}

@media(max-width: 1023.98px) {
      .section {
            padding-top: 5.6rem;
            padding-bottom: 5.6rem
      }
}

.section__heading-block {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .section__heading-block {
            margin-bottom: 1.6rem
      }
}

@media(min-width: 1024px) {
      .section__heading-block.row {
            margin-bottom: 2.4rem
      }
}

.section__title,
.section__title.h6 {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

@media(max-width: 767.98px) {

      .section__title,
      .section__title.h6 {
            font-size: 2.4rem;
            line-height: 1.3333333333;
            font-weight: 600;
            font-style: normal
      }
}

.section__title_wide {
      margin-bottom: 2.4rem
}

.section__description {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.section__text {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      margin-top: 1.6rem;
      margin-bottom: .4rem
}

.section__text:first-child {
      margin-top: 0
}

.section__text+.section__text {
      margin-top: 1.2rem
}

.section__text_bold {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.section__button {
      display: flex;
      margin-top: 2.4rem
}

@media(max-width: 1023.98px) {
      .section__image-wrapper {
            aspect-ratio: 1.8
      }
}

.section [class^=col-]>*:first-child {
      margin-top: 0
}

.section p:last-child {
      margin-bottom: 0
}

.section .section {
      padding-top: 7.2rem;
      padding-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .section .section {
            padding-top: 3.6rem;
            padding-bottom: 3.6rem
      }
}

.section .section:first-child,
.section .section+.section .section {
      padding-top: 0
}

.section .section:last-child {
      padding-bottom: 0
}

.section .section>.container {
      padding-right: 0;
      padding-left: 0
}

.section .section.section_card {
      background-color: rgba(0, 0, 0, 0)
}

.section_primary+.section_primary {
      padding-top: 0
}

.section_primary+.section_card.section_secondary {
      padding-top: 12rem
}

@media(max-width: 1023.98px) {
      .section_primary+.section_card.section_secondary {
            padding-top: 7.2rem
      }
}

.section_secondary {
      background-color: #f4f4f5
}

.section_secondary+.section_secondary {
      padding-top: 0
}

@media(max-width: 1023.98px) {
      .section_secondary {
      }
}

.section_secondary .section_card .section-content {
      background-color: #fff
}

.section_small {
      padding-top: 7.2rem;
      padding-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .section_small {
            padding-top: 3.6rem;
            padding-bottom: 3.6rem
      }
}

.section_small .section_inner {
      padding-top: 3.6rem;
      padding-bottom: 3.6rem
}

.section_small .section_inner .section__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.section_inner {
      padding-top: 7.2rem;
      padding-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .section_inner {
            padding-top: 3.6rem;
            padding-bottom: 3.6rem
      }
}

.section_inner:first-child,
.section_inner+.section_inner {
      padding-top: 0
}

.section_inner:last-child {
      padding-bottom: 0
}

.section_card .section-content {
      padding: 3.6rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(max-width: 767.98px) {
      .section_card .section-content {
            padding: 1.6rem
      }
}

.section_card.section_secondary {
      background-color: #f4f4f5
}

.section_card.section_secondary .section-content {
      background-color: #fff
}

.section_bg_pattern .section-content {
      background-image: url("data:image/svg+xml,%3Csvg width='411' height='288' viewBox='0 0 411 288' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M364.601 65.506H407.858V120.841C407.858 129.078 401.181 135.755 392.944 135.755H349.686V80.4208C349.686 72.1836 356.363 65.506 364.601 65.506Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3Cg opacity='0.8'%3E%3Cpath d='M220.087 65.506H263.345V120.841C263.345 129.078 256.667 135.755 248.43 135.755H205.172V80.4208C205.172 72.1836 211.85 65.506 220.087 65.506Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M176.589 65.506H133.331V120.841C133.331 129.078 140.009 135.755 148.246 135.755H191.504V80.4208C191.504 72.1836 184.826 65.506 176.589 65.506Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.8'%3E%3Cpath d='M74.245 49.7557H117.503V-5.57885C117.503 -13.8161 110.825 -20.4937 102.588 -20.4937H59.3302V34.8409C59.3302 43.0781 66.0078 49.7557 74.245 49.7557Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.6'%3E%3Cpath d='M320.271 65.506H277.013V120.841C277.013 129.078 283.69 135.755 291.927 135.755H335.185V80.4208C335.185 72.1836 328.508 65.506 320.271 65.506Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.6'%3E%3Cpath d='M291.927 -20.494H335.185V34.8406C335.185 43.0778 328.507 49.7554 320.27 49.7554H277.012V-5.57917C277.012 -13.8164 283.689 -20.494 291.927 -20.494Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.4'%3E%3Cpath d='M164.118 234.244H207.376V289.579C207.376 297.816 200.698 304.494 192.461 304.494H149.203V249.159C149.203 240.922 155.881 234.244 164.118 234.244Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.6'%3E%3Cpath d='M119.765 234.244H76.5068V289.579C76.5068 297.816 83.1844 304.494 91.4216 304.494H134.68V249.159C134.68 240.922 128.002 234.244 119.765 234.244Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cg opacity='0.6'%3E%3Cpath d='M17.4208 154.244H60.6787V209.579C60.6787 217.816 54.0012 224.494 45.7639 224.494H2.50602V169.159C2.50602 160.922 9.18361 154.244 17.4208 154.244Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/g%3E%3Cpath opacity='0.8' d='M248.431 150.613H205.173V205.948C205.173 214.185 211.85 220.863 220.088 220.863H263.346V165.528C263.346 157.291 256.668 150.613 248.431 150.613Z' stroke='%23D3D4DB' stroke-width='5.01204'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: right;
      background-size: contain
}

.section_bg_logo .section-content {
      background-image: url("data:image/svg+xml,%3Csvg width='467' height='393' viewBox='0 0 467 393' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M296.055 2.8257e-07H253.783C158.21 1.18958 81.5417 90.4081 82.8545 198.66C83.9047 305.127 159.785 391.074 253.783 392.264H296.055C391.628 390.777 468.296 301.856 466.983 193.604C466.492 142.43 448.325 93.5087 416.376 57.3209C384.427 21.1331 341.235 0.556796 296.055 2.8257e-07ZM267.173 359.253C220.437 359.253 180.003 314.941 180.003 260.518V43.0108C180.003 37.488 184.48 33.0108 190.003 33.0108H285.29C332.026 33.0108 369.835 77.3227 369.835 131.746V349.253C369.835 354.776 365.358 359.253 359.835 359.253H267.173Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M84.3544 198.642L84.3544 198.645C85.3983 304.469 160.779 389.581 253.792 390.764H296.043C390.618 389.285 466.788 301.22 465.483 193.622L465.483 193.619C464.995 142.781 446.947 94.214 415.252 58.3137C383.563 22.4215 340.768 2.05387 296.046 1.5H253.792C159.224 2.68282 83.0494 91.0386 84.3544 198.642ZM253.783 2.8257e-07H296.055C341.235 0.556796 384.427 21.1331 416.376 57.3209C448.325 93.5087 466.492 142.43 466.983 193.604C468.296 301.856 391.628 390.777 296.055 392.264H253.783C159.785 391.074 83.9047 305.127 82.8545 198.66C81.5417 90.4081 158.21 1.18958 253.783 2.8257e-07ZM267.173 360.753C219.452 360.753 178.503 315.604 178.503 260.518V43.0108C178.503 36.6595 183.651 31.5108 190.003 31.5108H285.29C333.066 31.5108 371.335 76.7227 371.335 131.746V349.253C371.335 355.604 366.186 360.753 359.835 360.753H267.173ZM180.003 260.518C180.003 314.941 220.437 359.253 267.173 359.253H359.835C365.358 359.253 369.835 354.776 369.835 349.253V131.746C369.835 77.3227 332.026 33.0108 285.29 33.0108H190.003C184.48 33.0108 180.003 37.488 180.003 43.0108V260.518Z' fill='%23FAFAFB'/%3E%3Cpath d='M275.346 2.8257e-07H233.074C137.501 1.18958 60.8327 90.4081 62.1455 198.66C63.1958 305.127 139.076 391.074 233.074 392.264H275.346C370.919 390.777 447.587 301.856 446.274 193.604C445.783 142.43 427.616 93.5087 395.667 57.3209C363.718 21.1331 320.527 0.556796 275.346 2.8257e-07ZM246.464 359.253C199.728 359.253 159.294 314.941 159.294 260.518V43.0108C159.294 37.488 163.771 33.0108 169.294 33.0108H264.581C311.317 33.0108 349.126 77.3227 349.126 131.746V349.253C349.126 354.776 344.649 359.253 339.126 359.253H246.464Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M63.6454 198.642L63.6454 198.645C64.6893 304.469 140.07 389.581 233.083 390.764H275.334C369.909 389.285 446.079 301.22 444.774 193.622L444.774 193.619C444.286 142.781 426.238 94.214 394.543 58.3137C362.854 22.4215 320.059 2.05387 275.337 1.5H233.083C138.515 2.68282 62.3405 91.0386 63.6454 198.642ZM233.074 2.8257e-07H275.346C320.527 0.556796 363.718 21.1331 395.667 57.3209C427.616 93.5087 445.783 142.43 446.274 193.604C447.587 301.856 370.919 390.777 275.346 392.264H233.074C139.076 391.074 63.1958 305.127 62.1455 198.66C60.8327 90.4081 137.501 1.18958 233.074 2.8257e-07ZM246.464 360.753C198.743 360.753 157.794 315.604 157.794 260.518V43.0108C157.794 36.6595 162.942 31.5108 169.294 31.5108H264.581C312.357 31.5108 350.626 76.7227 350.626 131.746V349.253C350.626 355.604 345.477 360.753 339.126 360.753H246.464ZM159.294 260.518C159.294 314.941 199.728 359.253 246.464 359.253H339.126C344.649 359.253 349.126 354.776 349.126 349.253V131.746C349.126 77.3227 311.317 33.0108 264.581 33.0108H169.294C163.771 33.0108 159.294 37.488 159.294 43.0108V260.518Z' fill='%23F7F7F8'/%3E%3Cpath d='M254.637 2.8257e-07H212.365C116.792 1.18958 40.1237 90.4081 41.4365 198.66C42.4868 305.127 118.367 391.074 212.365 392.264H254.637C350.21 390.777 426.878 301.856 425.565 193.604C425.074 142.43 406.907 93.5087 374.958 57.3209C343.009 21.1331 299.818 0.556796 254.637 2.8257e-07ZM225.755 359.253C179.019 359.253 138.585 314.941 138.585 260.518V43.0108C138.585 37.488 143.062 33.0108 148.585 33.0108H243.872C290.608 33.0108 328.417 77.3227 328.417 131.746V349.253C328.417 354.776 323.94 359.253 318.417 359.253H225.755Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.9364 198.642L42.9365 198.645C43.9804 304.469 119.361 389.581 212.374 390.764H254.625C349.2 389.285 425.37 301.22 424.065 193.622L424.065 193.619C423.577 142.781 405.529 94.214 373.834 58.3137C342.145 22.4215 299.35 2.05387 254.628 1.5H212.374C117.806 2.68282 41.6315 91.0386 42.9364 198.642ZM212.365 2.8257e-07H254.637C299.818 0.556796 343.009 21.1331 374.958 57.3209C406.907 93.5087 425.074 142.43 425.565 193.604C426.878 301.856 350.21 390.777 254.637 392.264H212.365C118.367 391.074 42.4868 305.127 41.4365 198.66C40.1237 90.4081 116.792 1.18958 212.365 2.8257e-07ZM225.755 360.753C178.034 360.753 137.085 315.604 137.085 260.518V43.0108C137.085 36.6595 142.233 31.5108 148.585 31.5108H243.872C291.648 31.5108 329.917 76.7227 329.917 131.746V349.253C329.917 355.604 324.768 360.753 318.417 360.753H225.755ZM138.585 260.518C138.585 314.941 179.019 359.253 225.755 359.253H318.417C323.94 359.253 328.417 354.776 328.417 349.253V131.746C328.417 77.3227 290.608 33.0108 243.872 33.0108H148.585C143.062 33.0108 138.585 37.488 138.585 43.0108V260.518Z' fill='%23F2F2F4'/%3E%3Cpath d='M233.926 2.8257e-07H191.654C96.0809 1.18958 19.4128 90.4081 20.7256 198.66C21.7758 305.127 97.6563 391.074 191.654 392.264H233.926C329.499 390.777 406.167 301.856 404.854 193.604C404.363 142.43 386.196 93.5087 354.247 57.3209C322.298 21.1331 279.107 0.556796 233.926 2.8257e-07ZM205.044 359.253C158.308 359.253 117.874 314.941 117.874 260.518V43.0108C117.874 37.488 122.351 33.0108 127.874 33.0108H223.161C269.897 33.0108 307.706 77.3227 307.706 131.746V349.253C307.706 354.776 303.229 359.253 297.706 359.253H205.044Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2255 198.642L22.2255 198.645C23.2694 304.469 98.6498 389.581 191.663 390.764H233.915C328.489 389.285 404.659 301.22 403.354 193.622L403.354 193.619C402.866 142.781 384.818 94.214 353.123 58.3137C321.434 22.4215 278.639 2.05387 233.917 1.5H191.663C97.0947 2.68282 20.9205 91.0386 22.2255 198.642ZM191.654 2.8257e-07H233.926C279.107 0.556796 322.298 21.1331 354.247 57.3209C386.196 93.5087 404.363 142.43 404.854 193.604C406.167 301.856 329.499 390.777 233.926 392.264H191.654C97.6563 391.074 21.7758 305.127 20.7256 198.66C19.4128 90.4081 96.0809 1.18958 191.654 2.8257e-07ZM205.044 360.753C157.323 360.753 116.374 315.604 116.374 260.518V43.0108C116.374 36.6595 121.522 31.5108 127.874 31.5108H223.161C270.937 31.5108 309.206 76.7227 309.206 131.746V349.253C309.206 355.604 304.057 360.753 297.706 360.753H205.044ZM117.874 260.518C117.874 314.941 158.308 359.253 205.044 359.253H297.706C303.229 359.253 307.706 354.776 307.706 349.253V131.746C307.706 77.3227 269.897 33.0108 223.161 33.0108H127.874C122.351 33.0108 117.874 37.488 117.874 43.0108V260.518Z' fill='%23E9EAEC'/%3E%3Cpath d='M213.217 0H170.945C75.3719 1.18958 -1.2962 90.4081 0.0166113 198.66C1.06686 305.127 76.9473 391.074 170.945 392.264H213.217C308.79 390.777 385.458 301.856 384.145 193.604C383.654 142.43 365.487 93.5087 333.538 57.3209C301.589 21.1331 258.398 0.556796 213.217 0ZM184.335 359.253C137.599 359.253 97.1647 314.941 97.1647 260.518V43.0108C97.1647 37.488 101.642 33.0108 107.165 33.0108H202.452C249.188 33.0108 286.997 77.3227 286.997 131.746V349.253C286.997 354.776 282.52 359.253 276.997 359.253H184.335Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5165 198.642L1.51654 198.645C2.56044 304.469 77.9408 389.581 170.954 390.764H213.206C307.78 389.285 383.95 301.22 382.645 193.622L382.645 193.619C382.157 142.781 364.109 94.214 332.414 58.3137C300.725 22.4215 257.93 2.05387 213.208 1.5H170.954C76.3857 2.68282 0.211556 91.0386 1.5165 198.642ZM170.945 0H213.217C258.398 0.556796 301.589 21.1331 333.538 57.3209C365.487 93.5087 383.654 142.43 384.145 193.604C385.458 301.856 308.79 390.777 213.217 392.264H170.945C76.9473 391.074 1.06686 305.127 0.0166113 198.66C-1.2962 90.4081 75.3719 1.18958 170.945 0ZM184.335 360.753C136.614 360.753 95.6647 315.604 95.6647 260.518V43.0108C95.6647 36.6595 100.813 31.5108 107.165 31.5108H202.452C250.228 31.5108 288.497 76.7227 288.497 131.746V349.253C288.497 355.604 283.348 360.753 276.997 360.753H184.335ZM97.1647 260.518C97.1647 314.941 137.599 359.253 184.335 359.253H276.997C282.52 359.253 286.997 354.776 286.997 349.253V131.746C286.997 77.3227 249.188 33.0108 202.452 33.0108H107.165C101.642 33.0108 97.1647 37.488 97.1647 43.0108V260.518Z' fill='%23E6E6E8'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: top 1.6rem right;
      background-size: 45%
}

.section_left .section-content {
      padding-right: 50%
}

@media(max-width: 1023.98px) {
      .section_left .section-content {
            padding: 3.6rem 2.4rem;
            background-image: none
      }
}

.section_left .section-content .section__button {
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 2.4rem
}

@media(max-width: 1023.98px) {
      .section_left .section-content .section__button {
            width: 100%
      }
}

@media(min-width: 1024px) {
      .section_oversize .section-content {
            margin-right: -3.6rem;
            margin-left: -3.6rem
      }
}

@media(min-width: 1024px) {
      .section_reversed .section__second-col {
            order: -1
      }
}

@media(max-width: 1023.98px) {
      .section_picture .row {
            display: flex;
            flex-direction: column;
            gap: 2.4rem
      }
}

.section_heading .section-heading {
      margin-bottom: 0
}

.section_overflow-hidden {
      overflow: hidden
}

.section+div .article-teaser-list__title {
      margin-top: 0
}

.page-header-wrapper+.section_card {
      padding-top: 0;
      padding-bottom: calc(12rem - 5.6rem)
}

@media(max-width: 1023.98px) {
      .page-header-wrapper+.section_card {
            padding-bottom: calc(5.6rem - 5.6rem)
      }
}

.page-header-wrapper+.section_card .section-content {
      transform: translateY(-5.6rem)
}

.section-content_row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 3.2rem
}

@media(max-width: 1023.98px) {
      .section-content_row {
            grid-template-columns: none;
            grid-gap: 1.6rem
      }
}

.section-content>*:first-child {
      margin-top: 0
}

.section-content>.section-heading:last-child {
      margin-bottom: 0
}

.section-heading {
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .section-heading_row .section__title {
            margin-bottom: .8rem
      }
}

@media(min-width: 1024px) {
      .section-heading_column {
            margin-bottom: 0
      }
}

.section-heading_icon {
      display: flex;
      justify-content: space-between;
      align-items: center;
      -moz-column-gap: 2.4rem;
      column-gap: 2.4rem
}

@media(max-width: 1023.98px) {
      .section-heading_icon {
            -moz-column-gap: 1.6rem;
            column-gap: 1.6rem
      }
}

.section-heading_icon .section__title {
      margin-bottom: 0
}

.section-heading .button {
      display: flex;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 2.4rem
}

@media(max-width: 1023.98px) {
      .section-heading .button {
            width: 100%
      }
}

.section-heading__buttons {
      display: flex;
      width: 100%;
      margin-top: 2.4rem
}

@media(max-width: 1023.98px) {
      .section-heading__buttons {
            display: block
      }
}

.section-heading__buttons>.button {
      margin: 0
}

@media(max-width: 1023.98px) {
      .section-heading__buttons>.button {
            margin-top: .4rem
      }
}

@media(max-width: 1023.98px) {
      .section-heading__buttons>.button:first-child {
            margin-top: 0
      }
}

.section-heading+.section {
      padding-top: calc(7.2rem - 2.4rem)
}

@media(max-width: 1023.98px) {
      .section-heading+.section {
            padding-top: calc(3.6rem - 2.4rem)
      }
}

.section-heading>*:last-child {
      margin-bottom: 0
}

.section.cta-footer {
}

.header+.section {
      padding-top: 3.6rem;
      padding-bottom: 3.6rem
}

.section-tag-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: .8rem;
      margin-top: 3.6rem;
      margin-right: 0;
      margin-left: 0
}

@media(max-width: 1023.98px) {
      .section-tag-list {
            flex-direction: column;
            gap: 0;
            margin-top: 0
      }
}

.section-tag-list .tag {
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none
}

@media(max-width: 1023.98px) {
      .section-tag-list .tag {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            color: #0074d9;
            padding: 1.6rem;
            background-color: #fff;
            justify-content: flex-start;
            border: none;
            border-radius: .8rem
      }
}

@media(max-width: 1023.98px) {
      .section-tag-list .tag:hover {
            color: #0074d9;
            background-color: #f4f4f5
      }
}

@media(max-width: 1023.98px) {
      .section-tag-list .tag.selected {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            background-color: #f4f4f5
      }
}

.sheet__content_wide .section-tag-list {
      margin-right: 0;
      margin-left: 0
}

.service {
      width: 100%;
      max-width: 192rem;
      min-height: 100%;
      min-height: 100dvh;
      display: grid;
      grid-template-rows: 1fr auto;
      padding: 2.4rem 2.4rem 0;
      position: absolute;
      left: 50%;
      transform: translateX(-50%)
}

@media(max-width: 767.98px) {
      .service {
            padding-top: 1.6rem;
            padding-right: 0;
            padding-bottom: 0;
            padding-left: 0;
            background-color: #f4f4f5
      }
}

.service__main {
      position: relative;
      width: 100%;
      min-height: 66rem;
      display: grid;
      align-items: center;
      grid-template-columns: 1fr 1fr;
      grid-gap: 4.8rem;
      padding: 4.8rem 2.4rem;
      background-color: #f4f4f5;
      border-radius: 3.6rem
}

@media(max-width: 1199.98px) {
      .service__main {
            grid-template-columns: 1fr;
            min-height: auto
      }
}

@media(max-width: 767.98px) {
      .service__main {
            padding-top: 8rem;
            padding-bottom: 2.4rem;
            background-color: #fff;
            border-radius: 1.6rem 1.6rem 0 0
      }
}

.service__content {
      padding: 2.4rem;
      display: flex;
      flex-direction: column;
      justify-content: center
}

@media(max-width: 767.98px) {
      .service__content {
            padding: 0;
            justify-content: flex-start
      }
}

@media(min-width: 768px) {
      .service__logo {
            position: absolute;
            top: 4.8rem;
            left: 4.8rem
      }
}

.service__title {
      font-size: 4.4rem;
      line-height: 1.2727272727;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 1.2rem
}

@media(max-width: 767.98px) {
      .service__title {
            font-size: 3.6rem;
            line-height: 1.2222222222;
            font-weight: 600;
            font-style: normal;
            margin-top: 3.6rem
      }
}

.service__message {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      margin-bottom: 3.6rem
}

@media(max-width: 767.98px) {
      .service__message {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.service__button-group {
      display: flex;
      gap: .8rem
}

@media(min-width: 768px) {
      .service__button-group>.button {
            width: 20rem
      }
}

@media(max-width: 767.98px) {
      .service__button-group {
            flex-direction: column
      }
}

.service__image-wrapper {
      position: absolute;
      right: 2.4rem;
      top: 2.4rem;
      bottom: 2.4rem;
      width: calc(50% - 4.8rem);
      height: calc(100% - 4.8rem);
      border-radius: 3.6rem;
      overflow: hidden
}

.service__image-wrapper picture {
      width: 100%;
      height: 100%
}

@media(max-width: 1199.98px) {
      .service__image-wrapper {
            display: none
      }
}

.service__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center 62%;
      object-position: center 62%
}

.service__footer {
      display: grid;
      align-items: center;
      grid-template-columns: 1fr auto auto;
      grid-gap: 2.4rem;
      width: 100%;
      height: 9.6rem
}

@media(max-width: 767.98px) {
      .service__footer {
            display: none
      }
}

.service-card {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
      padding: 2.4rem;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(max-width: 767.98px) {
      .service-card {
            padding: 1.6rem
      }
}

.service-card__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .8rem
}

.service-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: .8rem;
      margin-bottom: 0
}

@media(hover: hover) {
      .service-card__tags .tag:hover {
            background-color: #e3e3e7;
            border-color: #e3e3e7
      }
}

.service-card__footer {
      margin-top: auto
}

.service-card__buttons {
      display: flex;
      flex-direction: column;
      gap: .4rem;
      width: 100%;
      margin-top: 1.2rem
}

.service-card_has-icon::after {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      content: "";
      position: absolute;
      top: 2.4rem;
      right: 2.4rem;
      width: 4.4rem;
      height: 4.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #818287;
      background-size: 2.4rem;
      background-position: center;
      background-repeat: no-repeat;
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .service-card_has-icon::after {
            top: 1.6rem;
            right: 1.6rem
      }
}

.service-card_has-icon .service-card__title {
      margin-top: .7rem;
      margin-right: 5.6rem
}

@media(max-width: 1023.98px) {
      .service-card_has-icon .service-card__title {
            margin-top: 0
      }
}

.service-card_accent::after {
      color: #0074d9;
      background-color: #cfe741;
      border: none
}

@media(min-width: 768px) {
      .service-card_wide .service-card__footer {
            display: flex;
            flex-flow: row-reverse;
            justify-content: space-between;
            margin-top: 2.4rem
      }

      .service-card_wide .service-card__buttons {
            flex-direction: row;
            width: auto;
            margin-top: 0
      }
}

@media(min-width: 768px)and (max-width: 1023.98px) {
      .service-card_wide_tablet .service-card__footer {
            display: flex;
            flex-flow: row-reverse;
            justify-content: space-between;
            margin-top: 2.4rem
      }

      .service-card_wide_tablet .service-card__buttons {
            flex-direction: row;
            width: auto;
            margin-top: 0
      }
}

.service-card_size_s .service-card__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .8rem
}

@media(min-width: 1024px) {
      .service-card_expanded {
            background-image: url("/logo.jpg");
            background-repeat: no-repeat;
            background-position: left -7rem bottom -20rem
      }
}

.service-card_inverted {
      background-color: #fff
}

.service-card_inverted .service-card_has-icon::after {
      color: #818287;
      background-color: rgba(0, 0, 0, 0);
      border-width: .1rem;
      border-style: solid;
      border-color: #b5b7c0
}

.service-card-link {
      display: block;
      position: relative;
      height: 100%;
      -webkit-text-decoration: none;
      text-decoration: none
}

.service-card-link_has-icon::after {
      content: "";
      position: absolute;
      top: 2.4rem;
      right: 2.4rem;
      width: 4.4rem;
      height: 4.4rem;
      background-color: #cfe741;
      background-image: url("/images/icons.svg?v=1732276352472#icon-arrow-up-right");
      background-size: 2.4rem;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: .8rem;
      opacity: 0
}

@media(hover: hover) {
      .service-card-link_has-icon::after {
            transition-property: opacity;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

@media(max-width: 767.98px) {
      .service-card-link_has-icon::after {
            top: 1.6rem;
            right: 1.6rem
      }
}

@media(hover: hover) {
      .service-card-link_has-icon:hover::after {
            opacity: 1
      }
}

.service-card-link:not(.service-card-link_has-icon) {
      z-index: 1
}

.service-card-link:not(.service-card-link_has-icon) .service-card {
      position: relative;
      background-color: rgba(0, 0, 0, 0)
}

.service-card-link:not(.service-card-link_has-icon) .service-card::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background-color: #f4f4f5;
      border-radius: 1.2rem
}

@media(hover: hover) {
      .service-card-link:not(.service-card-link_has-icon) .service-card::before {
            transform: scale(1);
            transition-property: transform;
            transition-duration: 200ms;
            transition-timing-function: ease-in-out
      }
}

.service-card-link:not(.service-card-link_has-icon) .service-card_inverted::before {
      background-color: #fff
}

@media(hover: hover) {
      .service-card-link:not(.service-card-link_has-icon):hover .service-card::before {
            transform: scale(1.02)
      }
}

.service-card-list {
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
      counter-reset: card-count
}

.service-card-list li {
      counter-increment: card-count
}

.service-card-list .service-card_has-icon::after {
      content: "\0030" counter(card-count)
}

.service-cost {
      padding: 2.4rem;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem;
      background-color: #fff;
      border-radius: .8rem
}

.service-cost__title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .4rem
}

.service-cost__title>a {
      -webkit-text-decoration: none;
      text-decoration: none
}

.service-cost-details {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal
}

.service-cost-details .service-cost-details__note {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.service-cost-details .currency {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      color: #3d3e40
}

.service-price {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.service-price__content-card-number {
      margin-top: .4rem
}

.service-price_total {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.service-price_total .service-price__title {
      margin-bottom: .4rem
}

.service-price_total .service-price__note {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      margin-top: .8rem
}

.service-price_total .service-price__note a {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.service-price-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0
}

.service-price-list>li {
      margin-bottom: 1.2rem
}

.service-price-list>li:last-child {
      margin-bottom: 0
}

.service-price-card .service-price-list+.service-price_total {
      padding-top: 1.6rem;
      margin-top: 1.6rem;
      border-top: .1rem solid #d3d4db
}

.slide {
      padding: 3.6rem;
      background-color: #fff;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 739 701' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' fill='white'%3E%3Cpath d='m410.16 0h-81.318c-183.85 2.1258-331.33 161.56-328.81 355.02 2.0203 190.26 147.99 343.86 328.81 345.98h81.318c183.85-2.657 331.33-161.56 328.81-355.02-0.946-91.452-35.892-178.88-97.351-243.55-61.46-64.67-144.55-101.44-231.46-102.44zm-55.559 642.01c-89.905 0-167.69-79.188-167.69-176.45v-406.57h202.54c89.904 0 162.64 79.188 162.64 176.45v406.57h-197.49z'/%3E%3C/mask%3E%3Cpath d='m410.16 0h-81.318c-183.85 2.1258-331.33 161.56-328.81 355.02 2.0203 190.26 147.99 343.86 328.81 345.98h81.318c183.85-2.657 331.33-161.56 328.81-355.02-0.946-91.452-35.892-178.88-97.351-243.55-61.46-64.67-144.55-101.44-231.46-102.44zm-55.559 642.01c-89.905 0-167.69-79.188-167.69-176.45v-406.57h202.54c89.904 0 162.64 79.188 162.64 176.45v406.57h-197.49z' mask='url(%23a)' stroke='%23F4F4F5' stroke-width='4'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: top right -69%;
      background-size: 69%;
      border-radius: 1.6rem
}

.slide .slide__title {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .slide .slide__title {
            font-size: 2.4rem;
            line-height: 1.3333333333;
            font-weight: 600;
            font-style: normal
      }
}

@media(max-width: 1023.98px) {
      .slide {
            background-image: none
      }
}

@media(max-width: 767.98px) {
      .slide {
            padding: 1.6rem
      }
}

.slide__heading {
      display: flex;
      align-items: center;
      gap: 1.6rem
}

@media(max-width: 1023.98px) {
      .slide__heading .infographic-icon {
            padding: 1.2rem
      }

      .slide__heading .infographic-icon .infographic-card__container {
            grid-column-gap: 1.2rem
      }

      .slide__heading .infographic-icon .infographic-card__primary-text {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal
      }

      .slide__heading .infographic-icon .infographic-card__secondary-text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }

      .slide__heading .infographic-icon .infographic-icon {
            font-size: 2.8rem;
            line-height: 1.2857142857;
            font-weight: 600;
            font-style: normal;
            width: 6.4rem;
            height: 6.4rem
      }

      .slide__heading .infographic-icon .infographic-icon .icon {
            width: 3.2rem;
            height: 3.2rem
      }

      .slide__heading .infographic-icon .infographic-icon .flag {
            width: 2.8rem;
            height: 2rem
      }

      .slide__heading .infographic-icon.infographic-card_list-item {
            padding: 1.6rem
      }
}

@media(max-width: 1023.98px)and (max-width: 1023.98px) {
      .slide__heading .infographic-icon.infographic-card_list-item {
            padding: 1.2rem
      }
}

@media(max-width: 1023.98px) {
      .slide__heading .infographic-icon.infographic-card_list-item .infographic-card__container {
            grid-column-gap: 2rem
      }

      .slide__heading .infographic-icon.infographic-card_list-item .infographic-card__secondary-text {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            color: #0074d9
      }
}

@media(max-width: 1023.98px)and (max-width: 1023.98px) {
      .slide__heading .infographic-icon.infographic-card_list-item .infographic-card__secondary-text {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

@media(max-width: 1023.98px) {
      .slide__heading .infographic-icon.infographic-card_list-item .infographic-icon {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            width: 4.4rem;
            height: 4.4rem
      }

      .slide__heading .infographic-icon.infographic-card_list-item .infographic-icon .icon {
            width: 2.4rem;
            height: 2.4rem
      }
}

.slide__title {
      margin-top: 0;
      margin-bottom: 0
}

.slide_size_l {
      padding: 3.6rem
}

.slide_size_l .slide__title {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal
}

@media(max-width: 1023.98px) {
      .slide_size_l .slide__title {
            font-size: 2.4rem;
            line-height: 1.3333333333;
            font-weight: 600;
            font-style: normal
      }
}

.slide_size_s {
      padding: 2.4rem;
      background-image: none
}

.slide_size_s .slide__title {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.slide_size_s .grid-content {
      margin-top: 1.2rem
}

.source {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      white-space: nowrap;
      flex-shrink: 0
}

@media(min-width: 1024px) {
      .source {
            max-width: 20rem;
            margin-right: 1.6rem
      }
}

.source-list {
      display: inline-flex;
      padding-left: 0;
      margin-bottom: 0;
      flex-wrap: wrap;
      list-style: none
}

.source-list>* {
      margin-right: .5rem
}

.source-list-item {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.source-list-item__link {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      -webkit-text-decoration: underline;
      text-decoration: underline
}

.source-list-item::after {
      content: "\002c";
      margin-left: -0.4rem
}

.source-list-item:last-of-type::after {
      content: none
}

.stats-card {
      display: flex;
      flex-direction: column-reverse
}

.stats-card>dt {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif
}

.stats-card>dt>dfn {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      text-transform: lowercase
}

.stats-card>dt>span {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      display: block;
      margin-top: .4rem
}

.stats-card>dd {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 3.6rem;
      line-height: 1.2222222222;
      font-weight: 600;
      font-style: normal;
      margin-bottom: 0
}

.stats-card-section {
      display: grid;
      align-items: start;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 3.6rem 6.4rem;
      gap: 3.6rem 6.4rem;
      margin-bottom: 0
}

@media(max-width: 1023.98px) {
      .stats-card-section {
            grid-template-columns: repeat(2, 1fr)
      }
}

@media(max-width: 767.98px) {
      .stats-card-section {
            grid-template-columns: none;
            gap: 1.6rem
      }
}

@media(min-width: 768px) {
      .section__title+.stats-card-section {
            margin-top: 3.6rem
      }
}

.supporting-text {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal;
      position: relative;
      padding-left: 2.4rem;
      margin: 0
}

.supporting-text:before {
      position: absolute;
      content: "";
      width: .4rem;
      height: 100%;
      left: 0;
      top: 0;
      background-color: #cfe741;
      border-radius: .4rem
}

.supporting-text_bold {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.supporting-text_headline {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.supporting-text_size_s {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-left: 1.2rem
}

.supporting-text_size .supporting-text_bold {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.table {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      width: 100%;
      max-width: 100%;
      background-color: rgba(0, 0, 0, 0);
      border-collapse: separate;
      border-spacing: 0;
      border-color: #d3d4db;
      border-width: .1rem;
      border-style: solid;
      border-radius: .8rem;
      overflow: hidden;
      caption-side: bottom
}

.table>thead>tr>th,
.table>tbody>tr>td {
      padding: 1.2rem
}

.table>thead>tr>th {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.table.table_associative>tbody>tr>td:first-child {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.table>thead>tr>th {
      background-color: #e3e3e7;
      border-right: .1rem solid #d3d4db;
      border-bottom: .1rem solid #d3d4db
}

.table>thead>tr:first-child>th:first-child {
      border-top-left-radius: .8rem
}

.table>thead>tr:first-child>th:last-child {
      border-top-right-radius: .8rem;
      border-right: none
}

.table>thead>tr>td {
      border-bottom: .1rem solid #d3d4db
}

.table>thead>tr>td:not(:last-child) {
      border-right: .1rem solid #d3d4db
}

.table>thead>tr.filters>td:has(.form-input),
.table>thead>tr.filters>td:has(.form-select) {
      background-color: #fff
}

.table>tbody>tr:last-child>td:first-child {
      border-bottom-left-radius: .8rem
}

.table>tbody>tr:last-child>td:last-child {
      border-bottom-right-radius: .8rem
}

.table>tbody>tr>td {
      border-right: .1rem solid #d3d4db
}

.table>tbody>tr>td:last-child {
      border-right: none
}

.table td,
.table th {
      padding: 0;
      border-bottom: none;
      vertical-align: top
}

.table td>.form-input,
.table th>.form-input {
      border: none;
      border-radius: 0
}

.table td>.form-input:focus,
.table td>.form-input:focus-visible,
.table th>.form-input:focus,
.table th>.form-input:focus-visible {
      border-radius: .2rem;
      box-shadow: inset 0 0 0 .2rem #2c2d2e;
      border: none
}

.table td>.form-select:not(.ts-wrapper),
.table th>.form-select:not(.ts-wrapper) {
      min-width: 6.4rem;
      border: none;
      border-radius: 0
}

.table td>.form-select:not(.ts-wrapper):focus,
.table td>.form-select:not(.ts-wrapper):focus-visible,
.table th>.form-select:not(.ts-wrapper):focus,
.table th>.form-select:not(.ts-wrapper):focus-visible {
      border-radius: .2rem;
      box-shadow: inset 0 0 0 .2rem #2c2d2e;
      border: none
}

.table td>.form-select.ts-wrapper,
.table th>.form-select.ts-wrapper {
      min-width: 6.4rem
}

.table td>.form-select.ts-wrapper>.ts-control,
.table th>.form-select.ts-wrapper>.ts-control {
      border: none;
      border-radius: 0
}

.table td>.form-select.ts-wrapper>.ts-dropdown .text-overflow,
.table th>.form-select.ts-wrapper>.ts-dropdown .text-overflow {
      white-space: nowrap
}

.table td>.form-select.ts-wrapper.focus>.ts-control,
.table th>.form-select.ts-wrapper.focus>.ts-control {
      border-radius: .2rem;
      box-shadow: inset 0 0 0 .2rem #2c2d2e;
      border: none
}

.table td:has(>.form-input),
.table td:has(>.form-select),
.table th:has(>.form-input),
.table th:has(>.form-select) {
      padding: 0
}

.table td>.form-input {
      background-color: rgba(0, 0, 0, 0)
}

.table tr>td:first-child,
.table tr>th:first-child {
      text-align: left
}

.table>tbody>tr:nth-child(2n) {
      background-color: #f4f4f5
}

.table>tbody>tr:nth-child(2n+1) {
      background-color: #fff
}

.table>thead>tr>th {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      color: #0074d9
}

.table>thead>tr>th>.asc,
.table>thead>tr>th>.desc {
      display: flex;
      align-items: center
}

.table>thead>tr>th>.asc::before,
.table>thead>tr>th>.desc::before {
      content: "";
      display: inline-block;
      height: 1.6rem;
      width: 1.6rem;
      margin-right: .4rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-down");
      flex-shrink: 0
}

.table>thead>tr>th>.desc::before {
      transform: rotate(180deg)
}

.table .currency {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.table>caption {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40;
      text-align: right;
      padding: .8rem 0;
      margin-top: 1rem
}

.table h2 {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin: 0
}

.table_size_xxs {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.table_size_xxs>thead>tr>th,
.table_size_xxs>tbody>tr>td {
      padding: .4rem .8rem
}

.table_size_xxs>thead>tr>th {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.table_size_xxs.table_associative>tbody>tr>td:first-child {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.table_size_xxs td>.form-input,
.table_size_xxs th>.form-input {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.table_size_xxs td>.form-select:not(.ts-wrapper),
.table_size_xxs th>.form-select:not(.ts-wrapper) {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem;
      max-height: 2.9rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-control,
.table_size_xxs th>.form-select.ts-wrapper>.ts-control {
      padding-right: 2.4rem !important
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-control,
.table_size_xxs th>.form-select.ts-wrapper>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-control::after,
.table_size_xxs th>.form-select.ts-wrapper>.ts-control::after {
      top: .8rem;
      right: .8rem;
      width: 1.4rem;
      height: 1.4rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown {
      padding: .4rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      color: #0074d9;
      border-radius: .4rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.flag,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.flag,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.flag,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 2.8rem
}

.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.table_size_xxs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.table_size_xxs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.table_size_xxs td>.form-select.ts-wrapper.single.has-items>.ts-control>.item,
.table_size_xxs th>.form-select.ts-wrapper.single.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding-top: .3rem
}

.table_size_xxs td>.form-select.ts-wrapper.multi.has-items>.ts-control,
.table_size_xxs th>.form-select.ts-wrapper.multi.has-items>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      min-height: 2.9rem
}

.table_size_xxs td>.form-select.ts-wrapper.multi.has-items>.ts-control>.item,
.table_size_xxs th>.form-select.ts-wrapper.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: 0 .4rem
}

.table_size_xxs td>.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove,
.table_size_xxs th>.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove {
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .4rem
}

.table_size_xxs td>.form-select.ts-wrapper.plugin-clear_button.has-items>.ts-control,
.table_size_xxs th>.form-select.ts-wrapper.plugin-clear_button.has-items>.ts-control {
      padding-right: 4rem !important
}

.table_size_xxs td>.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button,
.table_size_xxs th>.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button {
      top: .8rem;
      right: 2.4rem;
      width: 1.4rem;
      height: 1.4rem
}

.table_size_xs {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.table_size_xs>thead>tr>th,
.table_size_xs>tbody>tr>td {
      padding: .8rem
}

.table_size_xs>thead>tr>th {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.table_size_xs.table_associative>tbody>tr>td:first-child {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.table_size_xs td>.form-input,
.table_size_xs th>.form-input {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.table_size_xs td>.form-select:not(.ts-wrapper),
.table_size_xs th>.form-select:not(.ts-wrapper) {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem;
      max-height: 3.6rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-control,
.table_size_xs th>.form-select.ts-wrapper>.ts-control {
      padding-right: 2.6rem !important
}

.table_size_xs td>.form-select.ts-wrapper>.ts-control,
.table_size_xs th>.form-select.ts-wrapper>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-control::after,
.table_size_xs th>.form-select.ts-wrapper>.ts-control::after {
      top: 1.1rem;
      right: .8rem;
      width: 1.4rem;
      height: 1.4rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown {
      padding: .4rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .4rem .8rem;
      color: #0074d9;
      border-radius: .4rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.flag,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.flag,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results>.text-overflow>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option>.text-overflow>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.flag,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create>.text-overflow>.flag {
      margin-top: .2rem;
      margin-right: .4rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected {
      padding-right: 2.8rem
}

.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.table_size_xs td>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .no-results.selected::after,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .option.selected::after,
.table_size_xs th>.form-select.ts-wrapper>.ts-dropdown>.ts-dropdown-content .create.selected::after {
      width: 1.4rem;
      height: 1.4rem;
      right: .8rem
}

.table_size_xs td>.form-select.ts-wrapper.single.has-items>.ts-control>.item,
.table_size_xs th>.form-select.ts-wrapper.single.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.table_size_xs td>.form-select.ts-wrapper.multi.has-items>.ts-control,
.table_size_xs th>.form-select.ts-wrapper.multi.has-items>.ts-control {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: .8rem .8rem;
      min-height: 3.6rem
}

.table_size_xs td>.form-select.ts-wrapper.multi.has-items>.ts-control>.item,
.table_size_xs th>.form-select.ts-wrapper.multi.has-items>.ts-control>.item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      padding: 0 .4rem
}

.table_size_xs td>.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove,
.table_size_xs th>.form-select.ts-wrapper.multi.has-items>.ts-control>.item>.remove {
      width: 1.4rem;
      height: 1.4rem;
      margin-right: .4rem
}

.table_size_xs td>.form-select.ts-wrapper.plugin-clear_button.has-items>.ts-control,
.table_size_xs th>.form-select.ts-wrapper.plugin-clear_button.has-items>.ts-control {
      padding-right: 4.4rem !important
}

.table_size_xs td>.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button,
.table_size_xs th>.form-select.ts-wrapper.plugin-clear_button.has-items .clear-button {
      top: 1.1rem;
      right: 2.6rem;
      width: 1.4rem;
      height: 1.4rem
}

.table_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.table_size_s>thead>tr>th,
.table_size_s>tbody>tr>td {
      padding: 1.2rem
}

.table_size_s>thead>tr>th {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.table_size_s.table_associative>tbody>tr>td:first-child {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.table_size_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.table_size_l>thead>tr>th,
.table_size_l>tbody>tr>td {
      padding: 1.6rem
}

.table_size_l>thead>tr>th {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.table_size_l.table_associative>tbody>tr>td:first-child {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

td.glue-right {
      border-right-color: rgba(0, 0, 0, 0) !important;
      padding-right: 0 !important
}

th {
      text-align: left;
      font-weight: normal
}

th.glue-right {
      border-right-color: rgba(0, 0, 0, 0) !important;
      padding-right: 0 !important
}

.t.headless tr>th,
.table.headless tr>th {
      background: rgba(0, 0, 0, 0);
      text-align: left
}

.grid-view th a[data-sort] {
      -webkit-text-decoration: none;
      text-decoration: none
}

.table-wrapper,
.table-responsive {
      overflow-x: auto;
      overflow-y: hidden;
      min-height: .01%
}

.table-wrapper::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.table-wrapper::-webkit-scrollbar-track,
.table-responsive::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.table-wrapper::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {

      .table-wrapper,
      .table-responsive {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media screen and (max-width: 767px) {

      .table-wrapper,
      .table-responsive {
            width: 100%;
            margin-bottom: 15px;
            -ms-overflow-style: -ms-autohiding-scrollbar
      }

      .table-wrapper>.t,
      .table-wrapper>.table,
      .table-responsive>.t,
      .table-responsive>.table {
            margin-bottom: 0
      }

      .table-wrapper>.t tr>th,
      .table-wrapper>.t td,
      .table-wrapper>.table tr>th,
      .table-wrapper>.table td,
      .table-responsive>.t tr>th,
      .table-responsive>.t td,
      .table-responsive>.table tr>th,
      .table-responsive>.table td {
            white-space: nowrap
      }

      .table-wrapper>.t .t-b,
      .table-wrapper>.t .table-bordered,
      .table-wrapper>.table .t-b,
      .table-wrapper>.table .table-bordered,
      .table-responsive>.t .t-b,
      .table-responsive>.t .table-bordered,
      .table-responsive>.table .t-b,
      .table-responsive>.table .table-bordered {
            border: 0
      }

      .table-wrapper>.t .t-b tr>th:first-child,
      .table-wrapper>.t .t-b td:first-child,
      .table-wrapper>.t .table-bordered tr>th:first-child,
      .table-wrapper>.t .table-bordered td:first-child,
      .table-wrapper>.table .t-b tr>th:first-child,
      .table-wrapper>.table .t-b td:first-child,
      .table-wrapper>.table .table-bordered tr>th:first-child,
      .table-wrapper>.table .table-bordered td:first-child,
      .table-responsive>.t .t-b tr>th:first-child,
      .table-responsive>.t .t-b td:first-child,
      .table-responsive>.t .table-bordered tr>th:first-child,
      .table-responsive>.t .table-bordered td:first-child,
      .table-responsive>.table .t-b tr>th:first-child,
      .table-responsive>.table .t-b td:first-child,
      .table-responsive>.table .table-bordered tr>th:first-child,
      .table-responsive>.table .table-bordered td:first-child {
            border-left: 0
      }

      .table-wrapper>.t .t-b tr>th:last-child,
      .table-wrapper>.t .table-bordered tr>th:last-child,
      .table-wrapper>.table .t-b tr>th:last-child,
      .table-wrapper>.table .table-bordered tr>th:last-child,
      .table-responsive>.t .t-b tr>th:last-child,
      .table-responsive>.t .table-bordered tr>th:last-child,
      .table-responsive>.table .t-b tr>th:last-child,
      .table-responsive>.table .table-bordered tr>th:last-child {
            border-right: 0
      }

      .table-wrapper>.t .t-b tr:last-child>th,
      .table-wrapper>.t .t-b tr td,
      .table-wrapper>.t .table-bordered tr:last-child>th,
      .table-wrapper>.t .table-bordered tr td,
      .table-wrapper>.table .t-b tr:last-child>th,
      .table-wrapper>.table .t-b tr td,
      .table-wrapper>.table .table-bordered tr:last-child>th,
      .table-wrapper>.table .table-bordered tr td,
      .table-responsive>.t .t-b tr:last-child>th,
      .table-responsive>.t .t-b tr td,
      .table-responsive>.t .table-bordered tr:last-child>th,
      .table-responsive>.t .table-bordered tr td,
      .table-responsive>.table .t-b tr:last-child>th,
      .table-responsive>.table .t-b tr td,
      .table-responsive>.table .table-bordered tr:last-child>th,
      .table-responsive>.table .table-bordered tr td {
            border-bottom: 0
      }
}

.t-limited tr:nth-child(n+11):not(.in),
.table-limited tr:nth-child(n+11):not(.in) {
      display: none
}

.table_linear {
      background-color: #fff;
      border-radius: .8rem;
      padding: 1.2rem 1.6rem
}

.table_linear.table_transparent {
      background-color: rgba(0, 0, 0, 0);
      padding: 0;
      border: none
}

.table_linear.table_transparent>thead>tr:first-child>th,
.table_linear.table_transparent>tbody:first-child>tr:first-child>td {
      padding-top: 0
}

.table_linear>thead>tr:nth-child(1n),
.table_linear>tbody>tr:nth-child(1n) {
      background-color: rgba(0, 0, 0, 0)
}

@media(max-width: 767.98px) {

      .table_linear>thead>tr:nth-child(1n),
      .table_linear>tbody>tr:nth-child(1n) {
            padding-top: .8rem;
            padding-bottom: .8rem
      }
}

.table_linear>thead>tr>th {
      color: #3d3e40;
      padding-top: 0;
      padding-bottom: .8rem
}

.table_linear>thead>tr>th,
.table_linear>tbody>tr>td {
      white-space: normal !important
}

.table_linear>thead>tr>th,
.table_linear>tbody>tr>td {
      vertical-align: middle;
      background-color: rgba(0, 0, 0, 0);
      border: none
}

.table_linear>thead>tr>th .button,
.table_linear>tbody>tr>td .button {
      padding-right: 0
}

@media(max-width: 767.98px) {

      .table_linear>thead>tr>th .button,
      .table_linear>tbody>tr>td .button {
            padding-left: 0
      }
}

.table_linear>thead>tr>th:first-child,
.table_linear>tbody>tr>td:first-child {
      padding-left: 0
}

.table_linear>thead>tr>th:last-child,
.table_linear>tbody>tr>td:last-child {
      padding-right: 0
}

@media(max-width: 767.98px) {
      .table_linear>tbody>tr:not(:last-child) {
            border-bottom: .1rem solid #d3d4db
      }
}

.table_linear>tbody>tr:not(:last-child)>td {
      border-bottom: .1rem solid #d3d4db
}

.table_linear>thead>tr>th {
      border-bottom: .1rem solid #d3d4db
}

.table_linear .content-card-number {
      justify-content: flex-end
}

@media(max-width: 767.98px) {
      .table_linear .content-card-number {
            justify-content: flex-start
      }
}

.table_linear .content-card-number__number {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 767.98px) {
      .table_linear .content-card-number__number {
            font-size: 1.4rem;
            line-height: 1.4285714286;
            font-weight: 600;
            font-style: normal
      }
}

.table_linear .content-card-number__unit {
      margin-left: .2rem
}

.table_linear .content-card-number__unit,
.table_linear .content-card-number__support {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      padding-bottom: 0
}

@media(max-width: 767.98px) {

      .table_linear .content-card-number__unit,
      .table_linear .content-card-number__support {
            font-size: 1.2rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.table.table_solid {
      border-top: .1rem solid #d3d4db;
      border-right: .1rem solid #d3d4db;
      border-bottom: .1rem solid #d3d4db;
      border-left: none;
      border-radius: .8rem;
      border-spacing: 0;
      border-collapse: separate;
      background-color: #fff
}

.table.table_solid>thead>tr>th:nth-child(1n),
.table.table_solid>tbody>tr>td:nth-child(1n) {
      border-right: none;
      border-radius: 0
}

.table.table_solid>thead>tr>th {
      border-left: .1rem solid #d3d4db
}

.table.table_solid>thead>tr>tr:not(:first-child)>th {
      border-top: .1rem solid #d3d4db;
      border-bottom: none
}

.table.table_solid>thead>tr>tr:last-child>th {
      border-top: none;
      border-bottom: .1rem solid #d3d4db
}

.table.table_solid>tbody>tr {
      background-color: rgba(0, 0, 0, 0)
}

.table.table_solid>tbody>tr>td {
      border-left: .1rem solid #d3d4db
}

.table.table_solid>tbody>tr:not(:first-child)>td {
      border-top: .1rem solid #d3d4db
}

.table_total>thead>tr>th:last-child:not(:first-child) {
      text-align: right
}

.table_total>tbody>tr>td:last-child:not(:first-child) {
      text-align: right;
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums
}

.table.table_align_center>thead>tr>th,
.table.table_align_center>tbody>tr>td {
      text-align: center
}

.table.table_align_first-left>thead>tr>th:first-child,
.table.table_align_first-left>tbody>tr>td:first-child {
      text-align: left
}

.table.table_bold_first>tbody>tr>td:first-child {
      font-weight: 600;
      color: #3d3e40
}

.table.table_nowrap_first>tbody>tr>td:first-child {
      white-space: nowrap
}

.table_associative>thead>tr>th {
      color: #0074d9
}

.table_associative>tbody>tr>td:first-child {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      color: #3d3e40;
      white-space: nowrap
}

.table_associative>thead>tr:first-child>*:first-child,
.table_associative>tbody>tr:first-child>*:first-child {
      width: 30%
}

.table_associative>thead>tr>th,
.table_associative>tbody>tr>td {
      vertical-align: top
}

@media(max-width: 767.98px) {

      .table_wrap.table_linear>thead>tr:nth-child(1n),
      .table_wrap.table_linear>tbody>tr:nth-child(1n) {
            display: flex;
            flex-direction: column;
            gap: .4rem
      }
}

@media(max-width: 767.98px) {

      .table_wrap.table_linear>thead>tr>th,
      .table_wrap.table_linear>tbody>tr>td {
            padding: 0
      }
}

@media(max-width: 767.98px) {

      .table_wrap.table_linear>thead>tr>th:first-child,
      .table_wrap.table_linear>tbody>tr>td:first-child {
            width: auto
      }
}

@media(max-width: 767.98px) {
      .table_wrap.table_linear>thead>tr:last-child {
            padding-bottom: 0
      }
}

@media(max-width: 767.98px) {
      .table_wrap.table_linear>thead>tr:last-child>th {
            padding-bottom: .8rem
      }
}

@media(max-width: 767.98px) {

      .table_wrap.table_linear>thead>tr>th:last-child,
      .table_wrap.table_linear>tbody>tr>td:last-child {
            text-align: left
      }
}

@media(max-width: 767.98px) {
      .table_wrap.table_linear>tbody>tr:not(:last-child)>td {
            border-bottom: none
      }
}

.table_sticky-header {
      overflow: auto
}

.table_sticky-header thead {
      position: sticky;
      top: 1.6rem
}

.table-wrapper {
      margin-top: 2.4rem;
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {
      .table-wrapper {
            margin-top: 1.6rem;
            margin-bottom: 1.6rem
      }
}

.table-wrapper:last-child {
      margin-bottom: 0
}

.table-wrapper:first-child {
      margin-top: 0
}

.details .table-wrapper {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

.details .table-wrapper:first-child {
      margin-top: 0
}

.details .table-wrapper:last-child {
      margin-bottom: 0
}

.details .table-wrapper:last-child .table {
      margin-bottom: 0
}

.generated-card .table {
      margin-bottom: 1.6rem;
      border: none
}

.generated-card .table-wrapper {
      margin-top: 0;
      margin-bottom: 0;
      scrollbar-gutter: auto
}

.aside-wrapper__content .table-wrapper:last-child,
.aside-wrapper__content .table-wrapper:last-child>.table {
      margin-bottom: 0
}

.grid-content .table-wrapper .table {
      margin: 0
}

.grid-view .table {
      overflow: auto
}

.grid-view .summary:has(+.table_size_xs, +.table_size_xxs) {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.grid-view .summary+.table {
      margin-top: .8rem
}

.grid-view .table+.pagination {
      margin-top: 1.6rem
}

.grid-view:last-child {
      margin-bottom: 1.6rem
}

@media(min-width: 1024px) {
      .tabs {
            padding-left: 0;
            margin-bottom: 0;
            z-index: 1
      }
}

.tabs ul,
.tabs ol {
      padding-left: 0;
      margin-bottom: 0
}

.tabs li {
      list-style: none;
      padding-left: 0
}

.tabs li.active>a {
      color: #0074d9;
      background-color: #f4f4f5
}

@media(max-width: 1023.98px) {
      .tabs li.active>a {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 600;
            font-style: normal
      }
}

.tabs ul>li>ul>li a,
.tabs ul>li>ol>li a,
.tabs ol>li>ul>li a,
.tabs ol>li>ol>li a {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      padding-right: 2.4rem;
      padding-left: 2.4rem
}

.tabs a {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      display: flex;
      align-items: center;
      color: #3d3e40;
      padding: 1.2rem 1.6rem;
      border-radius: .8rem;
      -webkit-text-decoration: none;
      text-decoration: none;
      transition-property: background-color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

@media(hover: hover) {
      .tabs a:hover {
            background-color: #f4f4f5
      }
}

@media(max-width: 1023.98px) {
      .tabs a {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            padding: 1.6rem
      }
}

.tabs a>span {
      display: block;
      position: relative;
      color: #b5b7c0;
      margin-left: 2rem
}

.tabs a>span::before {
      content: "";
      position: absolute;
      width: .4rem;
      height: .4rem;
      left: -1.1rem;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%;
      background-color: #b5b7c0
}

.tabs .sheet__content_wide>ol {
      margin-right: 0;
      margin-left: 0
}

.tag {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #0074d9;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-width: 1px;
      border-style: solid;
      border-color: #e3e3e7;
      border-radius: .4rem;
      -webkit-text-decoration: none;
      text-decoration: none;
      white-space: nowrap;
      padding: .4rem .8rem;
      transition-duration: 200ms;
      transition-property: color, border-color, background-color;
      transition-timing-function: ease-in-out
}

.tag_primary {
      color: #0074d9;
      background-color: #e3e3e7;
      border-color: #e3e3e7
}

.tag_secondary {
      color: #3d3e40;
      background-color: #fff;
      border-color: #b5b7c0
}

.tag_tertirary {
      color: #fff;
      background-color: #2c2d2e;
      border-color: #2c2d2e
}

.tag_success {
      background-color: #e6f7ed;
      border-color: #13ab62
}

.tag_warning {
      background-color: #fcf2e0;
      border-color: #dc6803
}

.tag_error {
      background-color: #fef3f2;
      border-color: #d92d20
}

.tag_lowercase {
      text-transform: lowercase
}

.tag__number {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-right: .4rem
}

.tag.selected {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      color: #0074d9;
      background-color: #cfe741;
      border-color: #cfe741
}

.tag>*:not(:last-child) {
      margin-right: .4rem
}

.tag_size_s {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.tag_size_s.selected {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal
}

.tag b {
      font: inherit
}

a.tag,
button.tag {
      cursor: pointer
}

a.tag_primary:hover,
button.tag_primary:hover {
      background-color: #cfe741;
      border-color: #cfe741
}

a.tag_secondary:hover,
button.tag_secondary:hover {
      color: #0074d9;
      border-color: #57595f
}

a.tag_tertirary:hover,
button.tag_tertirary:hover {
      color: #fff;
      border-color: #2c2d2e
}

a .tag {
      cursor: pointer
}

.tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem
}

.text-highlight {
      background-color: rgba(207, 231, 65, .5);
      border-radius: .4rem
}

.time {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: block;
      color: #3d3e40;
      white-space: nowrap
}

.time_inverted {
      color: #b5b7c0
}

.timeline {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      counter-reset: list;
      list-style: none;
      padding-left: 0;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem
}

@media(max-width: 767.98px) {
      .timeline {
            margin-top: 1.6rem;
            margin-bottom: 1.6rem
      }
}

.timeline_secondary {
      margin: 0
}

.timeline:not(.timeline_secondary)>.timeline-item {
      position: relative;
      margin-bottom: 3.6rem
}

.timeline:not(.timeline_secondary)>.timeline-item>.timeline-title {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      padding-top: .4rem;
      padding-bottom: 1.6rem;
      padding-left: 0;
      margin-bottom: 1.6rem;
      border-bottom-style: solid;
      border-bottom-width: .1rem;
      border-bottom-color: #d3d4db
}

.timeline:not(.timeline_secondary)>.timeline-item_index>.timeline-title {
      padding-left: 4.8rem
}

@media(max-width: 767.98px) {
      .timeline:not(.timeline_secondary)>.timeline-item_index>.timeline-title {
            padding-top: 0
      }
}

.timeline:not(.timeline_secondary)>.timeline-item_index>.timeline-title::before {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 3.6rem;
      height: 3.6rem;
      background-color: #f4f4f5;
      border-radius: 50%;
      content: counter(list);
      counter-increment: list
}

.timeline-title {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .8rem
}

.context_secondary .timeline:not(.timeline_secondary)>.timeline-item_index>.timeline-title::before {
      background-color: #fff
}

.iziToast-capsule {
      font-size: 0;
      height: 0;
      width: 100%;
      transform: translateZ(0);
      backface-visibility: hidden;
      transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1), height .5s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.iziToast-capsule,
.iziToast-capsule * {
      box-sizing: border-box
}

.iziToast-overlay {
      display: block;
      position: fixed;
      top: -100px;
      left: 0;
      right: 0;
      bottom: -100px;
      z-index: 997
}

.iziToast {
      display: inline-block;
      clear: both;
      position: relative;
      font-family: "Lato", Tahoma, Arial;
      font-size: 14px;
      padding: 8px 45px 9px 0;
      background: rgba(238, 238, 238, .9);
      border-color: rgba(238, 238, 238, .9);
      width: 100%;
      pointer-events: all;
      cursor: default;
      transform: translateX(0);
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      min-height: 54px
}

.iziToast>.iziToast-progressbar {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 1;
      background: rgba(255, 255, 255, .2)
}

.iziToast>.iziToast-progressbar>div {
      height: 2px;
      width: 100%;
      background: rgba(0, 0, 0, .3);
      border-radius: 0 0 3px 3px
}

.iziToast.iziToast-balloon:before {
      content: "";
      position: absolute;
      right: 8px;
      left: auto;
      width: 0px;
      height: 0px;
      top: 100%;
      border-right: 0px solid rgba(0, 0, 0, 0);
      border-left: 15px solid rgba(0, 0, 0, 0);
      border-top: 10px solid #000;
      border-top-color: inherit;
      border-radius: 0
}

.iziToast.iziToast-balloon .iziToast-progressbar {
      top: 0;
      bottom: auto
}

.iziToast.iziToast-balloon>div {
      border-radius: 0 0 0 3px
}

.iziToast>.iziToast-cover {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      margin: 0;
      background-size: 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-color: rgba(0, 0, 0, .1)
}

.iziToast>.iziToast-close {
      position: absolute;
      right: 0;
      top: 0;
      border: 0;
      padding: 0;
      opacity: .6;
      width: 42px;
      height: 100%;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAJPAAACTwBcGfW0QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD3SURBVFiF1ZdtDoMgDEBfdi4PwAX8vLFn0qT7wxantojKupmQmCi8R4tSACpgjC2ICCUbEBa8ingjsU1AXRBeR8aLN64FiknswN8CYefBBDQ3whuFESy7WyQMeC0ipEI0A+0FeBvHUFN8xPaUhAH/iKoWsnXHGegy4J0yxialOfaHJAz4bhRzQzgDvdGnz4GbAonZbCQMuBm1K/kcFu8Mp1N2cFFpsxsMuJqqbIGExGl4loARajU1twskJLLhIsID7+tvUoDnIjTg5T9DPH9EBrz8rxjPzciAl9+O8SxI8CzJ8CxKFfh3ynK8Dyb8wNHM/XDqejx/AtNyPO87tNybAAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 8px;
      cursor: pointer;
      outline: none
}

.iziToast>.iziToast-close:hover {
      opacity: 1
}

.iziToast>.iziToast-body {
      position: relative;
      padding: 0 0 0 10px;
      height: auto;
      min-height: 36px;
      margin: 0 0 0 15px;
      text-align: left
}

.iziToast>.iziToast-body:after {
      content: "";
      display: table;
      clear: both
}

.iziToast>.iziToast-body .iziToast-texts {
      margin: 10px 0 0 0;
      padding-right: 2px;
      display: inline-block;
      float: left
}

.iziToast>.iziToast-body .iziToast-inputs {
      min-height: 19px;
      float: left;
      margin: 3px -2px
}

.iziToast>.iziToast-body .iziToast-inputs>input:not([type=checkbox]):not([type=radio]),
.iziToast>.iziToast-body .iziToast-inputs>select {
      position: relative;
      display: inline-block;
      margin: 2px;
      border-radius: 2px;
      border: 0;
      padding: 4px 7px;
      font-size: 13px;
      letter-spacing: .02em;
      background: rgba(0, 0, 0, .1);
      color: #000;
      min-height: 26px
}

.iziToast>.iziToast-body .iziToast-buttons {
      min-height: 17px;
      float: left;
      margin: 4px -2px
}

.iziToast>.iziToast-body .iziToast-buttons>a,
.iziToast>.iziToast-body .iziToast-buttons>button,
.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]) {
      position: relative;
      display: inline-block;
      margin: 2px;
      border-radius: 2px;
      border: 0;
      padding: 5px 10px;
      font-size: 12px;
      letter-spacing: .02em;
      cursor: pointer;
      background: rgba(0, 0, 0, .1);
      color: #000
}

.iziToast>.iziToast-body .iziToast-buttons>a:hover,
.iziToast>.iziToast-body .iziToast-buttons>button:hover,
.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):hover {
      background: rgba(0, 0, 0, .2)
}

.iziToast>.iziToast-body .iziToast-buttons>a:focus,
.iziToast>.iziToast-body .iziToast-buttons>button:focus,
.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):focus {
      box-shadow: 0 0 0 1px rgba(0, 0, 0, .6)
}

.iziToast>.iziToast-body .iziToast-buttons>a:active,
.iziToast>.iziToast-body .iziToast-buttons>button:active,
.iziToast>.iziToast-body .iziToast-buttons>input:not([type=checkbox]):not([type=radio]):active {
      top: 1px
}

.iziToast>.iziToast-body .iziToast-icon {
      position: absolute;
      left: 0;
      top: 50%;
      display: table;
      font-size: 23px;
      line-height: 24px;
      margin-top: -12px;
      color: #000;
      width: 24px;
      height: 24px
}

.iziToast>.iziToast-body .iziToast-icon.ico-info {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCtoPsAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast>.iziToast-body .iziToast-icon.ico-warning {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAkFBMVEUAAAAAAAABAAIAAAABAAIAAAMAAAABAAIBAAIBAAIAAAIAAAABAAIAAAABAAICAAICAAIAAAIAAAAAAAAAAAABAAIBAAIAAAMAAAABAAIBAAMBAAECAAIAAAIAAAIAAAABAAIBAAIBAAMBAAIBAAEAAAIAAAMAAAAAAAABAAECAAICAAIAAAIAAAMAAAQAAAE05yNAAAAAL3RSTlMAB+kD7V8Q+PXicwv7I9iYhkAzJxnx01IV5cmnk2xmHfzexsK4eEw5L7Gei39aRw640awAAAHQSURBVFjD7ZfJdoJAEEWJgCiI4oDiPM8m7///LidErRO7sHrY5u7YXLr7vKqu9kTC0HPmo9n8cJbEQOzqqAdAUHeUZACQuTkGDQBoDJwkHZR0XBz9FkpafXuHP0SJ09mGeJLZ5wwlTmcbA0THPmdEK7XPGTG1zxmInn3OiJ19zkB0jSVTKExMHT0wjAwlWzC0fSPHF1gWRpIhWMYm7fYTFcQGlbemf4dFfdTGg0B/KXM8qBU/3wntbq7rSGqvJ9kla6IpueFJet8fxfem5yhykjyOgNaWF1qSGd5JMNNxpNF7SZQaVh5JzLrTCZIEJ1GyEyVyd+pClMjdaSJK5O40giSRu5PfFiVyd1pAksjdKRnrSsbVdbiHrgT7yss315fkVQPLFQrL+4FHeOXKO5YRFEKv5AiFaMlKLlBpJuVCJlC5sJfvCgztru/3NmBYccPgGTxRAzxn1XGEMUf58pXZvjoOsOCgjL08+b53mtfAM/SVsZcjKLtysQZPqIy9HPP3m/3zKItRwT0LyQo8sTr26tcO83DIUMWIJjierHLsJda/tbNBFY0BP/bKtcM8HNIWCK3aYR4OMzgxo5w5EFLOLKDExXAm9gI4E3iAO94/Ct/lKWuM2LMGbgAAAABJRU5ErkJggg==") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast>.iziToast-body .iziToast-icon.ico-error {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVyEiIAAAAJ3RSTlMA3BsB98QV8uSyWVUFz7+kcWMM2LuZioBpTUVBNcq2qaibj4d1azLZZYABAAACZElEQVRYw7WX25KCMAyGAxUoFDkpiohnV97/DXeGBtoOUprZ2dyo1K82fxKbwJJVp+KQZ7so2mX5oThVQLKwjDe9YZu4DF3ptAn6rxY0qQPOEq9fNC9ha3y77a22ba24v+9Xbe8v8x03dPOC2/NdvB6xeSreLfGJpnx0TyotKqLm2s7Jd/WO6ivXNp0tCy02R/aFz5VQ5wUPlUL5fIfj5KIlVGU0nWHm/5QtoTVMWY8mzIVu1K9O7XH2JiU/xnOOT39gnUfj+lFHddx4tFjL3/H8jjzaFCy2Rf0c/fdQyQszI8BDR973IyMSKa4krjxAiW/lkRvMP+bKK9WbYS1ASQg8dKjaUGlYPwRe/WoIkz8tiQchH5QAEMv6T0k8MD4mUyWr4E7jAWqZ+xWcMIYkXvlwggJ3IvFK+wIOcpXAo8n8P0COAaXyKH4OsjBuZB4ew0IGu+H1SebhNazsQBbWm8yj+hFuUJB5eMsN0IUXmYendAFFfJB5uEkRMYwxmcd6zDGRtmQePEykAgubymMRFmMxCSIPCRbTuFNN5OGORTjmNGc0Po0m8Uv0gcCry6xUhR2QeLii9tofbEfhz/qvNti+OfPqNm2Mq6105FUMvdT4GPmufMiV8PqBMkc+DdT1bjYYbjzU/ew23VP4n3mLAz4n8Jtv/Ui3ceTT2mzz5o1mZt0gnBpmsdjqRqVlmplcPdqa7X23kL9brdm2t/uBYDPn2+tyu48mtIGD10JTuUrukVrbCFiwDzcHrPjxKt7PW+AZQyT/WESO+1WL7f3o+WLHL2dYMSZsg6dg/z360ofvP4//v1NPzgs28WlWAAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 80%
}

.iziToast>.iziToast-body .iziToast-icon.ico-success {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt0UjBAAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast>.iziToast-body .iziToast-icon.ico-question {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEhFovxTxAAAEDklEQVRo3s2ZTWgTQRTHf03ipTRUqghNSgsRjHgQrFUQC6JgD1Kak3gQUUoPqRdBglf1oBehBws9Cn4cGk+1SOmh2upBxAYVoeJHrR9tgq0i1Cq0lqYeks7MbpPdmU00/c8hm9n33v/t7Nt5M2+qMEWQI0QIibZKRrQpHvLL2KI2wnQzzBKrDm2RIeKEy01dTYKUI7G1ZRknQXV5yP10kTYgly1NF/5S6duZ8ES+1iZodyaocrjXxE0OFeifYYgp0mRIkwFChAkRJsIxGgrIP+I0n82fvZW5dc/zkss0O2o1c5mX6/TmaDWl77RFe5YkUW3tKEmyFv0lOvXJ/fTYnmCEFuMRbGHEZqVHLyT9DFjUJmkzJl9DG5MWWwM6Llif/gF1nukB6nhgGwUXdFrE+wiURA8QoM9i0zEWWpXQW+ZsyeRrOMuyEo5Fv4gmy4dXPvqcC+pH2VRYaMwy+OWG+iLGCgm0W0Kv9HdvR8ASjmKCXpuK/bxiV/76A/v5UdDIZuKcJGjrnec5KZ7wwsWFOp6xPX/9mt2sqDe7FO+Kf/fXHBPPDWpdXGhTpLvUG9VKwh1xMDDjkvu+cNDFBTk7ptX1QkKZ850m3duu6fcrWxwdaFFyREJ2j4vOpKP6Du6z4uJCv8sYJIVkCnJBGGZaBONO3roY2EqNrSfIPi7SKP4fdXyNUd6I6wbSAHEl33tFLe+FlSsusnK90A0+oEPcuufZgXnOi+u9LrKSJQZQw6LwqBnv2CKsfHORbFbyQhA6xN/pEuihSdj56Co7LWRjPiKie6gkB2LiKuUqK5kiPkLiz1QJ9K1cNXBAMoUCigNpQ9IqDtMI1HKA4/jyvUsaoSyZLA5kjOjDPFZen8Ql5TsvBskUgjciIPSX3QAXC86DT7VWvlEh/xZ+ij9BDVWJ0QL0SbZq6QaFxoLPcXPmBLveLCc4wXdDK6s+6/vwhCSniFLPXW0NJe5UB8zKCsviqpc7vGPVQFcyZbyPwGD+d5ZnxmNWlhG4xSBZZjivjIWHEQgoDkSMjMwTo54569JSE5IpA7EyJSMTyGTUAUFlO1ZKOtaHTMeL1PhYYFTcihmY2cQ5+ullj7EDkiVfVez2sCTz8yiv84djhg7IJVk81xFWJlPdfHBG0flkRC/zQFZ+DSllNtfDdUsOMCliyGX5uOzU3ZhIXFDof4m1gDuKbEx0t2YS25gVGpcMnr/I1kx3c6piB8P8ZoqEwfMX3ZyCXynJTmq/U7NUXqfUzCbWL1wqVKBQUeESzQYoUlW8TAcVL1RCxUu1G6BYXfFyfQ4VPbDI4T8d2WzgQ6sc/vmxnTsqfHCZQzUJxm1h5dxS5Tu6lQgTZ0ipqRVqSwzTbbLHMt+c19iO76tsx/cLZub+Ali+tYC93olEAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjE3KzAyOjAwjKtfjgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxNyswMjowMP325zIAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast>.iziToast-body .iziToast-title {
      padding: 0;
      margin: 0;
      line-height: 16px;
      font-size: 14px;
      text-align: left;
      float: left;
      color: #000;
      white-space: normal
}

.iziToast>.iziToast-body .iziToast-message {
      padding: 0;
      margin: 0 0 10px 0;
      font-size: 14px;
      line-height: 16px;
      text-align: left;
      float: left;
      color: rgba(0, 0, 0, .6);
      white-space: normal
}

.iziToast.iziToast-animateInside .iziToast-title,
.iziToast.iziToast-animateInside .iziToast-message,
.iziToast.iziToast-animateInside .iziToast-icon,
.iziToast.iziToast-animateInside .iziToast-buttons-child,
.iziToast.iziToast-animateInside .iziToast-inputs-child {
      opacity: 0
}

.iziToast-target {
      position: relative;
      width: 100%;
      margin: 0 auto
}

.iziToast-target .iziToast-capsule {
      overflow: hidden
}

.iziToast-target .iziToast-capsule:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: "\0020";
      clear: both;
      height: 0
}

.iziToast-target .iziToast-capsule .iziToast {
      width: 100%;
      float: left
}

.iziToast-wrapper {
      z-index: 99999;
      position: fixed;
      width: 100%;
      pointer-events: none;
      display: flex;
      flex-direction: column
}

.iziToast-wrapper .iziToast.iziToast-balloon:before {
      border-right: 0 solid rgba(0, 0, 0, 0);
      border-left: 15px solid rgba(0, 0, 0, 0);
      border-top: 10px solid #000;
      border-top-color: inherit;
      right: 8px;
      left: auto
}

.iziToast-wrapper-bottomLeft {
      left: 0;
      bottom: 0;
      text-align: left
}

.iziToast-wrapper-bottomLeft .iziToast.iziToast-balloon:before {
      border-right: 15px solid rgba(0, 0, 0, 0);
      border-left: 0 solid rgba(0, 0, 0, 0);
      right: auto;
      left: 8px
}

.iziToast-wrapper-bottomRight {
      right: 0;
      bottom: 0;
      text-align: right
}

.iziToast-wrapper-topLeft {
      left: 0;
      top: 0;
      text-align: left
}

.iziToast-wrapper-topLeft .iziToast.iziToast-balloon:before {
      border-right: 15px solid rgba(0, 0, 0, 0);
      border-left: 0 solid rgba(0, 0, 0, 0);
      right: auto;
      left: 8px
}

.iziToast-wrapper-topRight {
      top: 0;
      right: 0;
      text-align: right
}

.iziToast-wrapper-topCenter {
      top: 0;
      left: 0;
      right: 0;
      text-align: center
}

.iziToast-wrapper-bottomCenter {
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center
}

.iziToast-wrapper-center {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      justify-content: center;
      flex-flow: column;
      align-items: center
}

.iziToast-rtl {
      direction: rtl;
      padding: 8px 0 9px 45px;
      font-family: Tahoma, "Lato", Arial
}

.iziToast-rtl .iziToast-cover {
      left: auto;
      right: 0
}

.iziToast-rtl .iziToast-close {
      right: auto;
      left: 0
}

.iziToast-rtl .iziToast-body {
      padding: 0 10px 0 0;
      margin: 0 16px 0 0;
      text-align: right
}

.iziToast-rtl .iziToast-body .iziToast-buttons,
.iziToast-rtl .iziToast-body .iziToast-inputs,
.iziToast-rtl .iziToast-body .iziToast-texts,
.iziToast-rtl .iziToast-body .iziToast-title,
.iziToast-rtl .iziToast-body .iziToast-message {
      float: right;
      text-align: right
}

.iziToast-rtl .iziToast-body .iziToast-icon {
      left: auto;
      right: 0
}

@media only screen and (min-width: 568px) {
      .iziToast-wrapper {
            padding: 10px 15px
      }

      .iziToast {
            margin: 5px 0;
            border-radius: 3px;
            width: auto
      }

      .iziToast:after {
            content: "";
            z-index: -1;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 3px
      }

      .iziToast:not(.iziToast-rtl) .iziToast-cover {
            border-radius: 3px 0 0 3px
      }

      .iziToast.iziToast-rtl .iziToast-cover {
            border-radius: 0 3px 3px 0
      }

      .iziToast.iziToast-balloon .iziToast-progressbar {
            background: rgba(0, 0, 0, 0)
      }
}

.iziToast.iziToast-theme-dark {
      background: #565c70;
      border-color: #565c70
}

.iziToast.iziToast-theme-dark .iziToast-title {
      color: #fff
}

.iziToast.iziToast-theme-dark .iziToast-message {
      color: rgba(255, 255, 255, .7);
      font-weight: 300
}

.iziToast.iziToast-theme-dark .iziToast-close {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgCR4OIQIPSao6AAAAwElEQVRIx72VUQ6EIAwFmz2XB+AConhjzqTJ7JeGKhLYlyx/BGdoBVpjIpMJNjgIZDKTkQHYmYfwmR2AfAqGFBcO2QjXZCd24bEggvd1KBx+xlwoDpYmvnBUUy68DYXD77ESr8WDtYqvxRex7a8oHP4Wo1Mkt5I68Mc+qYqv1h5OsZmZsQ3gj/02h6cO/KEYx29hu3R+VTTwz6D3TymIP1E8RvEiiVdZfEzicxYLiljSxKIqlnW5seitTW6uYnv/Aqh4whX3mEUrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTMwVDE0OjMzOjAyKzAyOjAwl6RMVgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0zMFQxNDozMzowMiswMjowMOb59OoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 8px
}

.iziToast.iziToast-theme-dark .iziToast-icon {
      color: #fff
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-info {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA6PsIvDob+OapavVhWRYPrIry2MxGQ97czsOzpJaMcE0qJQOwVtKjfxCVFeIAAAI3SURBVFjDlJPZsoIwEETnCiGyb8q+qmjl/3/wFmGKwjBROS9QWbtnOqDDGPq4MdMkSc0m7gcDDhF4NRdv8NoL4EcMpzoJglPl/KTDz4WW3IdvXEvxkfIKn7BMZb1bFK4yZFqghZ03jk0nG8N5NBwzx9xU5cxAg8fXi20/hDdC316lcA8o7t16eRuQvW1XGd2d2P8QSHQDDbdIII/9CR3lUF+lbucfJy4WfMS64EJPORnrZxtfc2pjJdnbuags3l04TTtJMXrdTph4Pyg4XAjugAJqMDf5Rf+oXx2/qi4u6nipakIi7CsgiuMSEF9IGKg8heQJKkxIfFSUU/egWSwNrS1fPDtLfon8sZOcYUQml1Qv9a3kfwsEUyJEMgFBKzdV8o3Iw9yAjg1jdLQCV4qbd3no8yD2GugaC3oMbF0NYHCpJYSDhNI5N2DAWB4F4z9Aj/04Cna/x7eVAQ17vRjQZPh+G/kddYv0h49yY4NWNDWMMOMUIRYvlTECmrN8pUAjo5RCMn8KoPmbJ/+Appgnk//Sy90GYBCGgm7IAskQ7D9hFKW4ApB1ei3FSYD9PjGAKygAV+ARFYBH5BsVgG9kkBSAQWKUFYBRZpkUgGVinRWAdUZQDABBQdIcAElDVBUAUUXWHQBZx1gMAGMprM0AsLbVXHsA5trZe93/wp3svQ0YNb/jWV3AIOLsMtlznSNOH7JqjOpDVh7z8qCZR10ftvO4nxeOvPLkpSuvfXnxzKtvXr7j+v8C5ii0e71At7cAAAAASUVORK5CYII=") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-warning {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAAllBMVEUAAAD////+//3+//3+//3///////z+//3+//3+//3////////////9//3////+//39//3///3////////////+//3+//39//3///z+//z+//7///3///3///3///3////////+//3+//3+//3+//z+//3+//7///3///z////////+//79//3///3///z///v+//3///+trXouAAAAMHRSTlMAB+j87RBf+PXiCwQClSPYhkAzJxnx05tSyadzcmxmHRbp5d7Gwrh4TDkvsYt/WkdQzCITAAAB1UlEQVRYw+3XaXKCQBCGYSIIighoxCVqNJrEPfly/8vFImKXduNsf/Mc4K1y7FnwlMLQc/bUbj85R6bA1LXRDICg6RjJcZa7NQYtnLUGTpERSiOXxrOPkv9s30iGKDmtbYir3H7OUHJa2ylAuvZzRvzUfs7Ii/2cgfTt54x82s8ZSM848gJmYtroQzA2jHwA+LkBIEuMGt+QIng1igzlyMrkuP2CyOi47axRaYTL5jhDJehoR+aovC29s3iIyly3Eb+hRCvZo2qsGTnhKr2cLDS+J73GsqBI9W80UCmWWpEuhIjh6ZRGjyNRarjzKGJ2Ou2himCvjHwqI+rTqQdlRH06TZQR9ek0hiqiPp06mV4ke7QPX6ERUZxO8Uo3sqrfhxvoRrCpvXwL/UjR9GRHMIvLgke4d5QbiwhM6JV2YKKF4vIl7XIBkwm4keryJVmvk/TfwcmPwQNkUQuyA2/sYGwnXL7GPu4bW1jYsmevrNj09/MGZMOEPXslQVqO8hqykD17JfPHP/bmo2yGGpdZiH3IZvzZa7B3+IdDjjpjesHJcvbs5dZ/e+cddVoDdvlq7x12Nac+iN7e4R8OXTjp0pw5CGnOLNDEzeBs5gVwFniAO+8f8wvfeXP2hyqnmwAAAABJRU5ErkJggg==") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-error {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMA3BsB98QV8uSyWVUFz6RxYwzYvbupmYqAaU1FQTXKv7abj4d1azKNUit3AAACZElEQVRYw7WXaZOCMAyGw30UORRQBLxX/v8/3BkaWjrY2szO5otKfGrzJrEp6Kw6F8f8sI+i/SE/FucKSBaWiT8p5idlaEtnXTB9tKDLLHAvdSatOan3je93k9F2vRF36+mr1a6eH2NFNydoHq/ieU/UXcWjjk9XykdNWq2ywtp4tXL6Wb2T/MqtzzZutsrNyfvA51KoQROhVCjfrnASIRpSVUZiD5v4RbWExjRdJzSmOsZFvzYz59kRSr6V5zE+/QELHkNdb3VRx45HS1b1u+zfkkcbRAZ3qJ9l/A4qefHUDMShJe+6kZKJDD2pLQ9Q4lu+5Q7rz7Plperd7AtQEgIPI6o2dxr2D4GXvxqCiKcn8cD4gxIAEt7/GYkHL16KqeJd0NB4gJbXfgVnzCGJlzGcocCVSLzUvoAj9xJ4NF7/R8gxoVQexc/hgBpSebjPjgPs59cHmYfn7NkDb6wXmUf1I1ygIPPw4gtgCE8yDw8eAop4J/PQcBExjQmZx37MsZB2ZB4cLKQCG5vKYxMWSzMxIg8pNtOyUkvkocEmXGo69mh8FgnxS4yBwMvDrJSNHZB4uC3ayz/YkcIP4lflwVIT+OU07ZSjrbTkZQ6dTPkYubZ8GC/Cqxu6WvJZII93dcCw46GdNqdpTeF/tiMOuDGB9z/NI6NvyWetGPM0g+bVNeovBmamHXWj0nCbEaGeTMN2PWrqd6cM26ZxP2DeJvj+ph/30Zi/GmRbtlK5SptI+nwGGnvH6gUruT+L16MJHF+58rwNIifTV0vM8+hwMeOXAb6Yx0wXT+b999WXfvn+8/X/F7fWzjdTord5AAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 80%
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-success {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAD////////////////////////////////////////PIev5AAAACnRSTlMApAPhIFn82wgGv8mVtwAAAKVJREFUSMft0LEJAkEARNFFFEw1NFJb8CKjAy1AEOzAxNw+bEEEg6nyFjbY4LOzcBwX7S/gwUxoTdIn+Jbv4Lv8bx446+kB6VsBtK0B+wbMCKxrwL33wOrVeeChX28n7KTOTjgoEu6DRSYAgAAAAkAmAIAAAAIACQIkMkACAAgAIACAyECBKAOJuCagTJwSUCaUAEMAABEBRwAAEQFLbCJgO4bW+AZKGnktR+jAFAAAAABJRU5ErkJggg==") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast.iziToast-theme-dark .iziToast-icon.ico-question {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfhCQkUEg18vki+AAAETUlEQVRo3s1ZTWhbRxD+VlIuxsLFCYVIIQYVopBDoK5bKDWUBupDMNbJ5FBKg/FBziUQdE9yaC+FHBrwsdCfQ9RTGoLxwWl+DqHEojUFFydxnB9bInZDqOsErBrr6yGvs/ueX97bldTKo4Pe7puZb3Z33s7srIIjMY1jyCEjP6ImvyX8pF64arSHznKC06wzijY5xSKz7YbuYokV2lODsyyxqz3gSY6z6gCuqcpxJluFH+Z8U+D/0jyHoxFUBHgfvsGHIS9WMIUlVFFDFTUAGWSRQRY5HMeBEP6b+Ew9dh/7INd2jGeO59kfKdXP85zbIbfGQVf4sYC3N1hm3lo6zzIbPvk6x+zBk7wQGMEMB5xncIAzAS0XrFySSV72iS1yyBVcdA1x0afrsoUJgdFfY2+z8ADAXl7zz0KcwJiPfZKpVuABgClO+nRG+QIHDdfb4qlWwUXvKW4Z7vi6L4J9vg+vbfCeCeZH2RfOdMOc/HbCA4BvIW6EMQz7XK/ltd+hP+VzR9mgva2YSfyGI17fA7ynnocqeQNFfIJ0oHsdv6CC2+rXGBN6cQdveY3fcVRtmy/HDete+93zy8jA8zV7YkwYMrjHzRddRsCdiVCwwmh6wg9iTNC7Y9XIF1iS7kbUpsvvGEdPuTfSgAEjRpR096x0liPFD/Eqt2NMuBQzB2XhrACAApjFsuQFh9XdGAX70B3oSuNdnMVBaX+sopYxjwVpHFBVACyKTXNoktjD+6Ll8xhenS9MAAkAI/Lux2YNUOs4I413Ypg1SgEAu7kpFvWjaeJe0fJHDGe/cNaZBkekudw8PMA+0fMwlndZeAsJ5KR/qhUDUJCnSiyvRsolkJHGUgvjH8QXDgZopEzKMKDqCKrwEQ4C6MH7GEXC665buLJG8hlQc4LP4paxfJrOqYVYYY2UARfEIazTbgDg2dB98GebzJd54b8L/iWNdLyooeR6CHyZ+6xk0yKxkYg6nEVSUG4VJ9QJ9cxRCxO+9WiOyvgUeexXP1hLGH5nGuBWVtiSp4vqe3VP0UFWI9Wan4Er3v8q7jjPWVtm4FtcQQMrOKO2nOQCM5AyDMi56FDrKHA/1nyppS1ppBpYaE8wciEjGI2AaeM41kI4doDX4XiT3Qm1gevyruCgZg9P8xIv8m1nCzTKq6oiJ9xTMiZ505P5m8cdZ0CnZMVXHVljM7WMBzxpyDxygtdxoCEFTaMIWbZU85UvBjgUMYy0fBaAF8V1Lj9qWQ1aMZ5f4k9r+AGMSkMP1vZoZih6k6sicc5h/OFHM9vDqU/VIU7zJZdYYsKGH4g4nAJMGiXZRds1pVMoZ69RM5vfkbh0qkBhsnS2RLMLilQdL9MBHS9UAh0v1e6CYnXHy/WeeCcvLDwl/9OVze69tPKM+M+v7eJN6OzFpWdEF0ucDbhVNFXadnVrmJFlkVNGTS2M6pzmhMvltfPhnN2B63sVuL7fcNP3D1TSk2ihosPrAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE3LTA5LTA5VDIwOjE4OjEzKzAyOjAweOR7nQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNy0wOS0wOVQyMDoxODoxMyswMjowMAm5wyEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC") no-repeat 50% 50%;
      background-size: 85%
}

.iziToast.iziToast-theme-dark .iziToast-buttons>a,
.iziToast.iziToast-theme-dark .iziToast-buttons>button,
.iziToast.iziToast-theme-dark .iziToast-buttons>input {
      color: #fff;
      background: rgba(255, 255, 255, .1)
}

.iziToast.iziToast-theme-dark .iziToast-buttons>a:hover,
.iziToast.iziToast-theme-dark .iziToast-buttons>button:hover,
.iziToast.iziToast-theme-dark .iziToast-buttons>input:hover {
      background: rgba(255, 255, 255, .2)
}

.iziToast.iziToast-theme-dark .iziToast-buttons>a:focus,
.iziToast.iziToast-theme-dark .iziToast-buttons>button:focus,
.iziToast.iziToast-theme-dark .iziToast-buttons>input:focus {
      box-shadow: 0 0 0 1px rgba(255, 255, 255, .6)
}

.iziToast.iziToast-color-red {
      background: rgba(255, 175, 180, .9);
      border-color: rgba(255, 175, 180, .9)
}

.iziToast.iziToast-color-orange {
      background: rgba(255, 207, 165, .9);
      border-color: rgba(255, 207, 165, .9)
}

.iziToast.iziToast-color-yellow {
      background: rgba(255, 249, 178, .9);
      border-color: rgba(255, 249, 178, .9)
}

.iziToast.iziToast-color-blue {
      background: rgba(157, 222, 255, .9);
      border-color: rgba(157, 222, 255, .9)
}

.iziToast.iziToast-color-green {
      background: rgba(166, 239, 184, .9);
      border-color: rgba(166, 239, 184, .9)
}

.iziToast.iziToast-layout2 .iziToast-body .iziToast-texts,
.iziToast.iziToast-layout2 .iziToast-body .iziToast-message {
      width: 100%
}

.iziToast.iziToast-layout3 {
      border-radius: 2px
}

.iziToast.iziToast-layout3::after {
      display: none
}

.iziToast.revealIn,
.iziToast .revealIn {
      animation: iziT-revealIn 1s cubic-bezier(0.25, 1.6, 0.25, 1) both
}

.iziToast.slideIn,
.iziToast .slideIn {
      animation: iziT-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both
}

.iziToast.bounceInLeft {
      animation: iziT-bounceInLeft .7s ease-in-out both
}

.iziToast.bounceInRight {
      animation: iziT-bounceInRight .85s ease-in-out both
}

.iziToast.bounceInDown {
      animation: iziT-bounceInDown .7s ease-in-out both
}

.iziToast.bounceInUp {
      animation: iziT-bounceInUp .7s ease-in-out both
}

.iziToast.fadeIn,
.iziToast .fadeIn {
      animation: iziT-fadeIn .5s ease both
}

.iziToast.fadeInUp {
      animation: iziT-fadeInUp .7s ease both
}

.iziToast.fadeInDown {
      animation: iziT-fadeInDown .7s ease both
}

.iziToast.fadeInLeft {
      animation: iziT-fadeInLeft .85s cubic-bezier(0.25, 0.8, 0.25, 1) both
}

.iziToast.fadeInRight {
      animation: iziT-fadeInRight .85s cubic-bezier(0.25, 0.8, 0.25, 1) both
}

.iziToast.flipInX {
      animation: iziT-flipInX .85s cubic-bezier(0.35, 0, 0.25, 1) both
}

.iziToast.fadeOut {
      animation: iziT-fadeOut .7s ease both
}

.iziToast.fadeOutDown {
      animation: iziT-fadeOutDown .7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both
}

.iziToast.fadeOutUp {
      animation: iziT-fadeOutUp .7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both
}

.iziToast.fadeOutLeft {
      animation: iziT-fadeOutLeft .5s ease both
}

.iziToast.fadeOutRight {
      animation: iziT-fadeOutRight .5s ease both
}

.iziToast.flipOutX {
      backface-visibility: visible !important
}

.iziToast.flipOutX {
      animation: iziT-flipOutX .7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both
}

.iziToast-overlay.fadeIn {
      animation: iziT-fadeIn .5s ease both
}

.iziToast-overlay.fadeOut {
      animation: iziT-fadeOut .7s ease both
}

@keyframes iziT-revealIn {
      0% {
            opacity: 0;
            transform: scale3d(0.3, 0.3, 1)
      }

      100% {
            opacity: 1
      }
}

@keyframes iziT-slideIn {
      0% {
            opacity: 0;
            transform: translateX(50px)
      }

      100% {
            opacity: 1;
            transform: translateX(0)
      }
}

@keyframes iziT-bounceInLeft {
      0% {
            opacity: 0;
            transform: translateX(280px)
      }

      50% {
            opacity: 1;
            transform: translateX(-20px)
      }

      70% {
            transform: translateX(10px)
      }

      100% {
            transform: translateX(0)
      }
}

@keyframes iziT-bounceInRight {
      0% {
            opacity: 0;
            transform: translateX(-280px)
      }

      50% {
            opacity: 1;
            transform: translateX(20px)
      }

      70% {
            transform: translateX(-10px)
      }

      100% {
            transform: translateX(0)
      }
}

@keyframes iziT-bounceInDown {
      0% {
            opacity: 0;
            transform: translateY(-200px)
      }

      50% {
            opacity: 1;
            transform: translateY(10px)
      }

      70% {
            transform: translateY(-5px)
      }

      100% {
            transform: translateY(0)
      }
}

@keyframes iziT-bounceInUp {
      0% {
            opacity: 0;
            transform: translateY(200px)
      }

      50% {
            opacity: 1;
            transform: translateY(-10px)
      }

      70% {
            transform: translateY(5px)
      }

      100% {
            transform: translateY(0)
      }
}

@keyframes iziT-fadeIn {
      from {
            opacity: 0
      }

      to {
            opacity: 1
      }
}

@keyframes iziT-fadeInUp {
      from {
            opacity: 0;
            transform: translate3d(0, 100%, 0)
      }

      to {
            opacity: 1;
            transform: none
      }
}

@keyframes iziT-fadeInDown {
      from {
            opacity: 0;
            transform: translate3d(0, -100%, 0)
      }

      to {
            opacity: 1;
            transform: none
      }
}

@keyframes iziT-fadeInLeft {
      from {
            opacity: 0;
            transform: translate3d(300px, 0, 0)
      }

      to {
            opacity: 1;
            transform: none
      }
}

@keyframes iziT-fadeInRight {
      from {
            opacity: 0;
            transform: translate3d(-300px, 0, 0)
      }

      to {
            opacity: 1;
            transform: none
      }
}

@keyframes iziT-flipInX {
      from {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
      }

      40% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg)
      }

      60% {
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            opacity: 1
      }

      80% {
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
      }

      to {
            transform: perspective(400px)
      }
}

@keyframes iziT-fadeOut {
      from {
            opacity: 1
      }

      to {
            opacity: 0
      }
}

@keyframes iziT-fadeOutDown {
      from {
            opacity: 1
      }

      to {
            opacity: 0;
            transform: translate3d(0, 100%, 0)
      }
}

@keyframes iziT-fadeOutUp {
      from {
            opacity: 1
      }

      to {
            opacity: 0;
            transform: translate3d(0, -100%, 0)
      }
}

@keyframes iziT-fadeOutLeft {
      from {
            opacity: 1
      }

      to {
            opacity: 0;
            transform: translate3d(-200px, 0, 0)
      }
}

@keyframes iziT-fadeOutRight {
      from {
            opacity: 1
      }

      to {
            opacity: 0;
            transform: translate3d(200px, 0, 0)
      }
}

@keyframes iziT-flipOutX {
      from {
            transform: perspective(400px)
      }

      30% {
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            opacity: 1
      }

      to {
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
      }
}

.icon {
      width: 3.2rem;
      height: 3.2rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background-position: center center;
      background-repeat: no-repeat;
      transition-property: transform, filter;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.icon_filled {
      background-color: #fff;
      border-radius: 50%;
      background-size: 50% 50%
}

.icon_filled.icon_inverted {
      background-color: #c2c1bf;
      filter: invert(1) brightness(1.5) contrast(1.75)
}

.icon_size_s {
      width: 1.6rem;
      height: 1.6rem
}

.icon_size_m {
      width: 2rem;
      height: 2rem
}

.icon_size_l {
      width: 2.4rem;
      height: 2.4rem
}

.icon_size_xl {
      width: 3.2rem;
      height: 3.2rem
}

.icon.icon_filtered {
      filter: none !important
}

.icon.icon_filtered {
      position: relative;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background-color: #cfe741;
      background-image: none
}

.icon.icon_filtered::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: .6rem;
      height: .6rem;
      background-color: #0074d9;
      border-radius: 50%
}

.icon-whatsapp-2,
.icon-telegram-2 {
      filter: none !important
}

.toast {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      box-shadow: 0px 0px 24px 10px rgba(16, 24, 40, .05), 0px 8px 8px -4px rgba(16, 24, 40, .03);
      padding: 1.6rem 4.8rem 1.6rem 1.6rem;
      margin: .4rem 0;
      min-height: 5.2rem;
      border-radius: 1.2rem;
      border-color: #b5b7c0
}

@media(min-width: 576px) {
      .toast {
            width: 48rem
      }
}

.toast_link.iziToast {
      transition-property: background-color;
      transition-timing-function: ease;
      transition-duration: 200ms
}

.toast_link.iziToast>.iziToast-body {
      cursor: pointer
}

.toast_link.iziToast:has(>.iziToast-body:hover) {
      background-color: #f4f4f5
}

.toast_link.iziToast.toast_inverted:has(>.iziToast-body:hover) {
      background-color: #0074d9
}

.toast.iziToast {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      box-shadow: 0px 0px 24px 10px rgba(16, 24, 40, .05), 0px 8px 8px -4px rgba(16, 24, 40, .03);
      padding: 1.6rem 4.8rem 1.6rem 1.6rem;
      margin: .4rem 0;
      min-height: 5.2rem;
      border-radius: 1.2rem;
      border-color: #b5b7c0;
      padding: 0 4.8rem 0 0
}

@media(min-width: 576px) {
      .toast.iziToast {
            width: 48rem
      }
}

.toast.iziToast>.iziToast-body {
      padding-left: 5.2rem !important
}

.toast.iziToast>.iziToast-body {
      display: flex;
      justify-content: center;
      flex-direction: column;
      min-height: 5.6rem;
      margin-left: 0;
      padding-top: 1.6rem;
      padding-right: 0;
      padding-bottom: 1.6rem
}

.toast.iziToast>.iziToast-body .iziToast-title {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      margin-bottom: .2rem
}

.toast.iziToast>.iziToast-body .iziToast-title,
.toast.iziToast>.iziToast-body .iziToast-message {
      color: #0074d9
}

.toast.iziToast>.iziToast-body .iziToast-texts,
.toast.iziToast>.iziToast-body .iziToast-message,
.toast.iziToast>.iziToast-body .iziToast-icon {
      margin: 0
}

.toast.iziToast>.iziToast-body .iziToast-icon {
      width: 2.4rem;
      height: 2.4rem;
      top: 1.6rem;
      left: 1.6rem
}

.toast.iziToast>.iziToast-body .iziToast-icon.ico-info {
      background: url("/images/icons.svg?v=1732276352472#icon-info")
}

.toast.iziToast>.iziToast-body .iziToast-icon.ico-success {
      background: url("/images/icons.svg?v=1732276352472#icon-success")
}

.toast.iziToast>.iziToast-close {
      width: 4.8rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-x");
      background-size: 2rem;
      background-position: top 1.6rem right 1.6rem;
      transition-property: opacity;
      transition-timing-function: ease;
      transition-duration: 200ms
}

.toast.iziToast.iziToast-color-blue,
.toast.iziToast.iziToast-color-green {
      background-color: #fff;
      border-color: #b5b7c0
}

.toast.iziToast.toast_inverted {
      border-color: #fff
}

.toast.iziToast.toast_inverted>.iziToast-body .iziToast-title,
.toast.iziToast.toast_inverted>.iziToast-body .iziToast-message {
      color: #fff
}

.toast.iziToast.toast_inverted>.iziToast-body .iziToast-icon.ico-info {
      background: url("/images/icons.svg?v=1732276352472#icon-info-filled")
}

.toast.iziToast.toast_inverted>.iziToast-close {
      filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%) hue-rotate(282deg) brightness(103%) contrast(101%)
}

.toast.iziToast.toast_inverted.iziToast-color-blue,
.toast.iziToast.toast_inverted.iziToast-color-green {
      background-color: #2c2d2e;
      border-color: #fff
}

@media(max-width: 575.98px) {
      .iziToast-wrapper:has(.toast) {
            padding: .8rem
      }
}

.to-top {
      position: fixed;
      bottom: 2.4rem;
      right: 2.4rem;
      z-index: 50;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      opacity: 0;
      visibility: hidden;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
      transition-property: background-color, opacity, visibility;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out
}

.to-top.visible {
      opacity: 1;
      visibility: visible
}

.university-search-widget {
      color: #0074d9;
      background-color: #fff;
      box-sizing: border-box
}

@media(min-width: 1024px) {
      .university-search-widget {
            padding: 3.6rem;
            border-radius: 1.6rem;
            display: grid;
            grid-template-rows: auto auto;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) min-content;
            grid-gap: 1.6rem
      }

      .university-search-widget_title {
            grid-column: span 4
      }
}

@media(max-width: 1023.98px) {
      .university-search-widget {
            padding: 2.4rem 1.6rem;
            border-radius: 1.2rem;
            display: grid;
            grid-gap: 1.6rem;
            grid-template-columns: 100%
      }

      .university-search-widget_button {
            margin-top: 2rem
      }
}

.university-search-widget_title {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin: 0
}

.university-slide {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      background-color: #fff;
      border-radius: 1.2rem;
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-end
}

.university-slide__content {
      position: relative;
      padding: 1.6rem 2.4rem 2.4rem
}

.university-slide__content>*:last-child {
      margin-bottom: 0
}

.university-slide__image-wrapper {
      width: 100%;
      aspect-ratio: 1.6;
      display: block;
      border-radius: 1.2rem;
      overflow: hidden
}

.university-slide__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
}

.university-slide__title {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      margin-top: 0;
      margin-bottom: .4rem
}

.university-slide__tag {
      position: absolute;
      top: -4.8rem;
      left: 1.6rem
}

.university-slide__tag.tag:hover {
      background-color: #e3e3e7;
      border-color: #e3e3e7
}

.university-slide-link {
      -webkit-text-decoration: none;
      text-decoration: none
}

.university-slide-link:focus:focus-visible {
      outline: none
}

.university-slide-link:focus:focus-visible .university-slide {
      outline-width: .2rem;
      outline-style: solid;
      outline-color: #2c2d2e;
      outline-offset: -0.2rem
}

@media(hover: hover) {
      a.user {
            transition: 200ms color ease-in-out
      }
}

@media(hover: hover) {
      a.user:hover .user__name {
            color: #0074d9
      }
}

a.user:focus-visible {
      outline: .2rem solid #2c2d2e;
      outline-offset: -0.2rem
}

.user {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      color: #3d3e40;
      display: grid;
      justify-items: start;
      grid-template-areas: "avatar name" "avatar info";
      grid-template-columns: auto 1fr;
      grid-row-gap: .2rem;
      grid-column-gap: 1.2rem;
      border-radius: .8rem;
      -webkit-text-decoration: none;
      text-decoration: none
}

.user__name {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      grid-area: name;
      align-self: end
}

.user__info {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      grid-area: info;
      align-self: start
}

.user .icon {
      width: 2.4rem;
      height: 2.4rem
}

.user_size_s {
      grid-row-gap: 0
}

.user_size_s .user-avatar {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      width: 3.2rem;
      height: 3.2rem
}

.user_size_s .user-avatar.user-avatar_type_icon {
      background-size: 1.6rem
}

.user_size_s .user-avatar .icon {
      width: 1.6rem;
      height: 1.6rem
}

.user_size_s .user__name {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal
}

.user_size_s .user__info {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal
}

.user_size_l .user-avatar {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.user_size_l .user-avatar.user-avatar_type_icon {
      background-size: 3.2rem
}

.user_size_l .user-avatar .icon {
      width: 3.6rem;
      height: 3.6rem
}

.user_size_l .user__name {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal
}

.user_size_l .user__info {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.user_inverted .user__name {
      color: #fff
}

.user_inverted .user__info {
      color: #b5b7c0
}

@media(hover: hover) {
      .user_inverted:hover .user__name {
            color: #fff
      }
}

.user_ellipsis .user__name,
.user_ellipsis .user__info {
      text-overflow: ellipsis;
      overflow: hidden;
      width: 100%;
      white-space: nowrap
}

.user_reversed .user__name {
      grid-area: info;
      align-self: start
}

.user_reversed .user__info {
      grid-area: name;
      align-self: end
}

.user_without-role {
      grid-template-areas: "avatar name";
      grid-template-columns: min-content
}

.user_without-role .user__name {
      align-self: center
}

.user_without-avatar {
      grid-template-areas: "name" "info";
      grid-template-columns: auto
}

.user_without-avatar.user_without-role {
      grid-template-areas: "name"
}

.user-avatar {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 4.8rem;
      height: 4.8rem;
      color: #0074d9;
      grid-area: avatar;
      align-self: center;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      padding: 0;
      border: none;
      border-radius: 50%;
      background-color: #f4f4f5;
      background-repeat: no-repeat;
      background-position: center center;
      transition-property: color;
      transition-duration: 200ms;
      transition-timing-function: ease-in-out;
      text-transform: uppercase
}

.user-avatar.user-avatar_type_icon {
      background-size: 2.4rem
}

.user-avatar:focus-visible {
      outline: .2rem solid #2c2d2e;
      outline-offset: .2rem
}

.user-avatar__image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%
}

.user-avatar .icon {
      width: 2.4rem;
      height: 2.4rem
}

.user-avatar_size_xs {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      width: 2.8rem;
      height: 2.8rem
}

.user-avatar_size_xs.user-avatar_type_icon {
      background-size: 1.6rem
}

.user-avatar_size_xs .icon {
      width: 1.6rem;
      height: 1.6rem
}

.user-avatar_size_s {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 600;
      font-style: normal;
      width: 3.2rem;
      height: 3.2rem
}

.user-avatar_size_s.user-avatar_type_icon {
      background-size: 1.6rem
}

.user-avatar_size_s .icon {
      width: 1.6rem;
      height: 1.6rem
}

.user-avatar_size_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 600;
      font-style: normal;
      width: 6.4rem;
      height: 6.4rem
}

.user-avatar_size_l.user-avatar_type_icon {
      background-size: 3.2rem
}

.user-avatar_size_l .icon {
      width: 3.2rem;
      height: 3.2rem
}

.user-avatar_inverted {
      background-color: #fff
}

.user-avatar_inverted:focus-visible {
      outline-color: #fff
}

.video-container {
      border-radius: .8rem;
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      margin-bottom: 1rem
}

.video-container .video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: auto
}

.youtube-video {
      display: flex;
      align-items: center;
      padding: 3.6rem;
      gap: 3.2rem;
      background-color: #0074d9;
      border-radius: .8rem;
      color: #fff
}

@media(max-width: 767.98px) {
      .youtube-video {
            flex-direction: column;
            padding: 2.4rem;
            gap: 1.6rem
      }
}

.youtube-video-column {
      width: 170%
}

@media(max-width: 767.98px) {
      .youtube-video-column {
            width: 100%
      }
}

.youtube-video-container {
      border-radius: .8rem;
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden
}

@media(max-width: 767.98px) {
      .youtube-video-container {
            margin-bottom: 1rem
      }
}

.youtube-video-container .video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: auto
}

.youtube-video-content {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 2.4rem
}

@media(max-width: 767.98px) {
      .youtube-video-content {
            gap: 1.6rem
      }
}

.youtube-video-title {
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      display: block;
      margin-bottom: 1.2rem
}

@media(max-width: 767.98px) {
      .youtube-video-title {
            margin-bottom: .4rem
      }
}

.youtube-video-paragraph {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

@media(max-width: 767.98px) {
      .youtube-video-paragraph {
            margin-bottom: 0
      }
}

.youtube-video_contextual {
      position: absolute;
      transform: translateY(50%);
      bottom: -23rem
}

@media(max-width: 767.98px) {
      .youtube-video_contextual {
            bottom: -29.35rem;
            width: calc(100% - 1.6rem);
            left: calc(0.5 * 1.6rem)
      }
}

.form-group {
      position: relative;
      margin-bottom: .8rem
}

.form-control {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      display: block;
      width: 100%;
      min-height: 4.4rem;
      border: none;
      box-shadow: inset 0 0 0 .1rem #b5b7c0;
      border-radius: .8rem;
      padding: 1.1rem 1.2rem
}

.form-control::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.form-control::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.form-control::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .form-control {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

@media(max-width: 1023.98px) {
      .form-control {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal;
            min-height: 4.8rem
      }
}

.form-control:focus,
.form-control:focus-visible {
      box-shadow: inset 0 0 0 .2rem #2c2d2e;
      outline: none
}

.form-control-icon {
      padding-left: 3.6rem
}

@media(max-width: 1023.98px) {
      .form-control-icon {
            padding-left: 4.4rem
      }
}

.form-control-icon__wrapper {
      position: relative
}

.form-control-icon__wrapper::before {
      position: absolute;
      content: "";
      width: 1.6rem;
      height: 1.6rem;
      left: 1.4rem;
      top: 50%;
      background-image: url("/images/icons.svg?v=1732276352472#icon-search");
      transform: translateY(-50%);
      z-index: 2
}

@media(max-width: 1023.98px) {
      .form-control-icon__wrapper::before {
            width: 2.4rem;
            height: 2.4rem;
            left: 1.2rem
      }
}

.form-control::-webkit-resizer {
      background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.36744 2.68372L6 3.31628L3.31628 6L2.68372 5.36744L5.36744 2.68372ZM5.36744 0L6 0.632559L0.632559 6L0 5.36744L5.36744 0Z' fill='%233D3E40'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center
}

.form-control.ts-wrapper {
      box-shadow: none
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper div.ts-control {
            min-height: 4.8rem
      }
}

@media(max-width: 1023.98px) {

      .form-control.ts-wrapper div.ts-control div.item,
      .form-control.ts-wrapper div.ts-control input {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.form-control.ts-wrapper:not(.multi) div.ts-control {
      padding-right: 4rem !important
}

.form-control[type=search]::-webkit-search-cancel-button {
      -webkit-appearance: none;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-search");
      cursor: pointer
}

.form-control[type=number] {
      -moz-appearance: textfield
}

.form-control[type=number]::-webkit-outer-spin-button,
.form-control[type=number]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0
}

select.form-control {
      height: 4.4rem
}

@media(max-width: 1023.98px) {
      select.form-control {
            height: 4.8rem
      }
}

.control-label {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      color: #3d3e40;
      margin-bottom: .4rem
}

@media(max-width: 1023.98px) {
      .control-label {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-bottom: .8rem
      }
}

.help-block,
.hint-block {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #3d3e40;
      margin-top: .4rem;
      margin-bottom: 0
}

.has-error .form-control,
.has-error .ts-control {
      box-shadow: inset 0 0 0 .2rem #d92d20 !important
}

.has-error .help-block,
.has-error .control-label {
      color: #d92d20
}

.required .control-label::after {
      content: "\002a"
}

.checkbox-label {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      display: grid;
      align-items: center;
      grid-template-columns: 1.6rem auto;
      grid-gap: .8rem;
      cursor: pointer;
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
}

@media(max-width: 1023.98px) {
      .checkbox-label {
            font-size: 1.6rem;
            line-height: 1.5;
            font-weight: 400;
            font-style: normal
      }
}

.checkbox-label+.checkbox-label {
      margin-top: .8rem;
      margin-bottom: .8rem
}

@media(hover: hover) {
      .checkbox-label:hover input[type=checkbox] {
            border-color: #57595f;
            background-color: #f4f4f5
      }
}

.checkbox-label input[type=checkbox] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font: inherit;
      width: 1.6rem;
      height: 1.6rem;
      margin: 0;
      display: grid;
      align-content: center;
      justify-content: center;
      place-content: center;
      background-color: #fff;
      border: .1rem solid #b5b7c0;
      border-radius: .4rem;
      transition-duration: 200ms;
      transition-property: background-color, border;
      transition-timing-function: ease-in-out;
      cursor: pointer
}

.checkbox-label input[type=checkbox]::before {
      content: "";
      width: 1.4rem;
      height: 1.4rem;
      opacity: 0;
      transition: 200ms opacity ease-in-out;
      background-image: url("/images/icons.svg?v=1732276352472#icon-check");
      background-repeat: no-repeat;
      background-position: center
}

.checkbox-label input[type=checkbox]:checked {
      border-color: #2c2d2e;
      background-color: #f4f4f5
}

.checkbox-label input[type=checkbox]:checked::before {
      opacity: 1
}

.checkbox-label input[type=checkbox]:disabled {
      background-color: #f4f4f5;
      border-color: #b5b7c0;
      cursor: not-allowed
}

.checkbox-label input[type=checkbox]:disabled::before {
      filter: brightness(0) saturate(100%) invert(86%) sepia(12%) saturate(144%) hue-rotate(192deg) brightness(84%) contrast(89%)
}

.checkbox-label input[type=checkbox]:focus {
      outline: none
}

.checkbox-label input[type=checkbox]:focus-visible {
      outline: .2rem solid #2c2d2e;
      outline-offset: .2rem
}

.checkbox-label.disabled {
      color: #818287;
      cursor: not-allowed
}

.checkbox-label.disabled:hover input[type=checkbox] {
      background-color: #f4f4f5;
      border-color: #b5b7c0
}

.checkbox-label_size_m {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal
}

.checkbox-label_size_l {
      font-size: 1.8rem;
      line-height: 1.5555555556;
      font-weight: 400;
      font-style: normal
}

.ts-wrapper .ts-dropdown [data-selectable] .highlight {
      background: #ddef7b
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
      cursor: pointer
}

.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder {
      visibility: visible !important;
      background: #f2f2f2 !important;
      background: rgba(0, 0, 0, .06) !important;
      border: 0 none !important
}

.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder {
      box-shadow: inset 0 0 12px 4px #fff
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
      content: "\0021";
      visibility: hidden
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
      box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.plugin-checkbox_options .option input {
      margin-right: .5rem
}

.plugin-clear_button .ts-control {
      padding-right: calc(1em + (3 * 6px)) !important
}

.plugin-clear_button .clear-button {
      margin-right: 0 !important;
      background: rgba(0, 0, 0, 0) !important
}

.plugin-clear_button .clear-button {
      opacity: 0;
      position: absolute;
      top: 8px;
      right: calc(8px - 6px);
      transition: opacity .5s;
      cursor: pointer
}

.plugin-clear_button.single .clear-button {
      right: calc(8px - 6px + 2rem)
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
      opacity: 1
}

.ts-wrapper .dropdown-header {
      position: relative;
      padding: 10px 8px;
      border-bottom: 1px solid #d0d0d0;
      background: #f8f8f8;
      border-radius: 3px 3px 0 0
}

.ts-wrapper .dropdown-header-close {
      font-size: 20px !important
}

.ts-wrapper .dropdown-header-close {
      position: absolute;
      right: 8px;
      top: 50%;
      color: #303030;
      opacity: .4;
      margin-top: -12px;
      line-height: 20px
}

.ts-wrapper .dropdown-header-close:hover {
      color: #000
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
      box-shadow: none;
      border: 1px solid #d0d0d0
}

.plugin-dropdown_input .dropdown-input {
      border: 1px solid #d0d0d0;
      border-width: 0 0 1px 0;
      display: block;
      padding: 8px 8px;
      box-shadow: none;
      width: 100%;
      background: rgba(0, 0, 0, 0)
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {
      min-width: 0
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {
      flex: none;
      min-width: 4px
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-moz-placeholder {
      color: rgba(0, 0, 0, 0)
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder {
      color: rgba(0, 0, 0, 0)
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
      display: flex
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
      border-right: 1px solid #f2f2f2;
      border-top: 0 none;
      flex-grow: 1;
      flex-basis: 0;
      min-width: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
      border-right: 0 none
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
      display: none
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
      border-top: 0 none
}

.ts-wrapper.plugin-remove_button .item {
      padding-right: 0 !important
}

.ts-wrapper.plugin-remove_button .item {
      display: inline-flex;
      align-items: center
}

.ts-wrapper.plugin-remove_button .item .remove {
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none;
      vertical-align: middle;
      display: inline-block;
      padding: 0 6px;
      border-left: 1px solid #d0d0d0;
      border-radius: 0 2px 2px 0;
      box-sizing: border-box;
      margin-left: 6px
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
      background: rgba(0, 0, 0, .05)
}

.ts-wrapper.plugin-remove_button .item.active .remove {
      border-left-color: #cacaca
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
      background: none
}

.ts-wrapper.plugin-remove_button.disabled .item .remove {
      border-left-color: #fff
}

.ts-wrapper.plugin-remove_button .remove-single {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 23px
}

.ts-wrapper {
      position: relative
}

.ts-dropdown,
.ts-control,
.ts-control input {
      color: #303030;
      font-family: inherit;
      font-size: 13px;
      line-height: 18px;
      font-smoothing: inherit
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
      background: #fff;
      cursor: text
}

.ts-control {
      border: 1px solid #d0d0d0;
      padding: 8px 8px;
      width: 100%;
      overflow: hidden;
      position: relative;
      z-index: 1;
      box-sizing: border-box;
      box-shadow: none;
      border-radius: 3px;
      display: flex;
      flex-wrap: wrap
}

.ts-wrapper.multi.has-items .ts-control {
      padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0)
}

.full .ts-control {
      background-color: #fff
}

.disabled .ts-control,
.disabled .ts-control * {
      cursor: default !important
}

.focus .ts-control {
      box-shadow: none
}

.ts-control>* {
      vertical-align: baseline;
      display: inline-block
}

.ts-wrapper.multi .ts-control>div {
      cursor: pointer;
      margin: 0 3px 3px 0;
      padding: 2px 6px;
      background: #f2f2f2;
      color: #303030;
      border: 0 solid #d0d0d0
}

.ts-wrapper.multi .ts-control>div.active {
      background: #e8e8e8;
      color: #303030;
      border: 0 solid #cacaca
}

.ts-wrapper.multi.disabled .ts-control>div,
.ts-wrapper.multi.disabled .ts-control>div.active {
      color: #7d7d7d;
      background: #fff;
      border: 0 solid #fff
}

.ts-control>input {
      display: inline-block !important;
      padding: 0 !important;
      min-height: 0 !important;
      max-height: none !important;
      max-width: 100% !important;
      margin: 0 !important;
      text-indent: 0 !important;
      border: 0 none !important;
      background: none !important;
      line-height: inherit !important;
      -webkit-user-select: auto !important;
      -moz-user-select: auto !important;
      user-select: auto !important;
      box-shadow: none !important
}

.ts-control>input {
      flex: 1 1 auto;
      min-width: 7rem
}

.ts-control>input::-ms-clear {
      display: none
}

.ts-control>input:focus {
      outline: none !important
}

.has-items .ts-control>input {
      margin: 0 4px !important
}

.ts-control.rtl {
      text-align: right
}

.ts-control.rtl.single .ts-control:after {
      left: 15px;
      right: auto
}

.ts-control.rtl .ts-control>input {
      margin: 0 4px 0 -2px !important
}

.disabled .ts-control {
      opacity: .5;
      background-color: #fafafa
}

.input-hidden .ts-control>input {
      opacity: 0;
      position: absolute;
      left: -10000px
}

.ts-dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 10;
      border: 1px solid #d0d0d0;
      background: #fff;
      margin: .25rem 0 0 0;
      border-top: 0 none;
      box-sizing: border-box;
      box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
      border-radius: 0 0 3px 3px
}

.ts-dropdown [data-selectable] {
      cursor: pointer;
      overflow: hidden
}

.ts-dropdown [data-selectable] .highlight {
      background: rgba(125, 168, 208, .2);
      border-radius: 1px
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
      padding: 5px 8px
}

.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
      cursor: inherit;
      opacity: .5
}

.ts-dropdown [data-selectable].option {
      opacity: 1;
      cursor: pointer
}

.ts-dropdown .optgroup:first-child .optgroup-header {
      border-top: 0 none
}

.ts-dropdown .optgroup-header {
      color: #303030;
      background: #fff;
      cursor: default
}

.ts-dropdown .create:hover,
.ts-dropdown .option:hover,
.ts-dropdown .active {
      background-color: #f5fafd;
      color: #495c68
}

.ts-dropdown .create:hover.create,
.ts-dropdown .option:hover.create,
.ts-dropdown .active.create {
      color: #495c68
}

.ts-dropdown .create {
      color: rgba(48, 48, 48, .5)
}

.ts-dropdown .spinner {
      display: inline-block;
      width: 30px;
      height: 30px;
      margin: 5px 8px
}

.ts-dropdown .spinner:after {
      content: "\0020";
      display: block;
      width: 24px;
      height: 24px;
      margin: 3px;
      border-radius: 50%;
      border: 5px solid #d0d0d0;
      border-color: #d0d0d0 rgba(0, 0, 0, 0) #d0d0d0 rgba(0, 0, 0, 0);
      animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
      0% {
            transform: rotate(0deg)
      }

      100% {
            transform: rotate(360deg)
      }
}

.ts-dropdown-content {
      overflow-y: auto;
      overflow-x: hidden;
      max-height: 200px;
      overflow-scrolling: touch;
      scroll-behavior: smooth
}

.ts-hidden-accessible {
      border: 0 !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !important
}

.form-control.ts-wrapper {
      padding: 0
}

.form-control.ts-wrapper::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.form-control.ts-wrapper::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.form-control.ts-wrapper::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .form-control.ts-wrapper {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.form-control.ts-wrapper.focus .ts-control {
      box-shadow: inset 0 0 0 .2rem #2c2d2e
}

.form-control.ts-wrapper .ts-control {
      border: none !important;
      padding-right: 5.6rem !important
}

.form-control.ts-wrapper .ts-control {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      min-height: 4.4rem;
      border-radius: .8rem;
      box-shadow: inset 0 0 0 .1rem #b5b7c0;
      padding-top: 1.1rem;
      padding-bottom: 1.1rem;
      padding-left: 1.2rem
}

.form-control.ts-wrapper .ts-control>input {
      width: -moz-min-content !important;
      width: min-content !important
}

.form-control.ts-wrapper .ts-control>input {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      overflow: hidden;
      text-overflow: ellipsis
}

.form-control.ts-wrapper .ts-control:after {
      content: "";
      position: absolute;
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      top: 1.4rem;
      right: 1.2rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-chevron-down");
      background-position: center;
      background-repeat: no-repeat;
      border: none;
      transition-duration: 200ms;
      transition-property: transform;
      transition-timing-function: ease-in-out
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-control:after {
            content: none
      }
}

.form-control.ts-wrapper .ts-control .clear-button {
      background-image: url("/images/icons.svg?v=1732276352472#icon-x") !important
}

.form-control.ts-wrapper .ts-control .clear-button {
      color: rgba(0, 0, 0, 0);
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      right: 3.2rem;
      top: 1.4rem;
      border: none;
      background-position: center;
      background-repeat: no-repeat
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-control .clear-button {
            width: 2.4rem;
            height: 2.4rem;
            top: 1.2rem;
            right: .8rem
      }
}

.form-control.ts-wrapper.dropdown-active .ts-control::after {
      transform: rotate(-180deg)
}

.form-control.ts-wrapper .ts-dropdown {
      box-shadow: -5px 7px 9px rgba(56, 58, 61, .03), 3px 6px 5px -2px rgba(16, 24, 40, .03);
      padding: .8rem;
      margin-top: .4rem;
      border: none;
      border-radius: .8rem
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-dropdown {
            max-height: 25.6rem;
            overflow: auto
      }
}

.form-control.ts-wrapper .ts-dropdown .create:hover,
.form-control.ts-wrapper .ts-dropdown .option:hover,
.form-control.ts-wrapper .ts-dropdown .active {
      color: #0074d9;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-dropdown .active {
            background-color: rgba(0, 0, 0, 0)
      }
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-dropdown .selected {
            position: relative
      }

      .form-control.ts-wrapper .ts-dropdown .selected::after {
            content: "";
            position: absolute;
            background-image: url("/images/icons.svg?v=1732276352472#icon-check");
            background-size: contain;
            width: 2.4rem;
            height: 2.4rem;
            top: 50%;
            right: 1.6rem;
            transform: translateY(-50%)
      }
}

.form-control.ts-wrapper .ts-dropdown-content {
      max-height: 28.5rem
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .ts-dropdown-content {
            max-height: none
      }
}

.form-control.ts-wrapper .option {
      font-size: 1.4rem;
      line-height: 1.4285714286;
      font-weight: 400;
      font-style: normal;
      padding: .8rem 1.2rem
}

@media(max-width: 1023.98px) {
      .form-control.ts-wrapper .option {
            font-size: 1.8rem;
            line-height: 1.5555555556;
            font-weight: 400;
            font-style: normal;
            padding: 1.2rem 1.6rem
      }

      .form-control.ts-wrapper .option:last-child {
            margin-bottom: 1.6rem
      }
}

.form-control.ts-wrapper .option .flag {
      transform: translateY(0.2rem);
      margin-right: .4rem
}

.form-control.ts-wrapper.single .item {
      display: inline;
      width: -moz-min-content;
      width: min-content;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
}

.form-control.ts-wrapper.single .item .flag {
      transform: translateY(0.2rem);
      margin-right: .4rem
}

.form-control.ts-wrapper.multi .ts-control {
      display: flex;
      flex-wrap: wrap;
      gap: .4rem;
      grid-gap: .4rem;
      padding-top: .8rem;
      padding-bottom: .8rem
}

.form-control.ts-wrapper.multi .item {
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #0074d9;
      max-width: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      background-color: #cfe741;
      border-width: .1rem;
      border-style: solid;
      border-color: #cfe741;
      border-radius: .4rem;
      cursor: pointer;
      -webkit-text-decoration: none;
      text-decoration: none;
      padding: .3rem .8rem;
      margin: 0;
      transition-duration: 200ms;
      transition-property: color, border-color, background-color;
      transition-timing-function: ease-in-out
}

.form-control.ts-wrapper.multi .item.active,
.form-control.ts-wrapper.multi .item.last-active {
      color: #0074d9;
      background-color: #cfe741;
      border-width: .1rem;
      border-style: solid;
      border-color: #cfe741;
      border-radius: .4rem
}

.form-control.ts-wrapper.multi .item .flag {
      transform: translateY(0.2rem);
      margin-right: .4rem
}

.form-control.ts-wrapper.multi .item .remove {
      color: rgba(0, 0, 0, 0);
      width: 1.6rem;
      height: 1.6rem;
      border: none;
      margin-left: .4rem;
      margin-right: .8rem;
      background-image: url("/images/icons.svg?v=1732276352472#icon-x");
      background-position: center;
      background-repeat: no-repeat
}

.form-control.ts-wrapper.multi .item .remove:hover {
      background-color: rgba(0, 0, 0, 0)
}

.form-control.ts-wrapper.multi .item .remove::before {
      content: none
}

.form-control.ts-wrapper *::-webkit-scrollbar {
      width: .4rem;
      height: .4rem
}

.form-control.ts-wrapper *::-webkit-scrollbar-track {
      background-color: rgba(0, 0, 0, 0)
}

.form-control.ts-wrapper *::-webkit-scrollbar-thumb {
      background-color: rgba(211, 212, 219, .6);
      border-radius: .2rem
}

@supports not selector(::-webkit-scrollbar) {
      .form-control.ts-wrapper * {
            scrollbar-color: rgba(211, 212, 219, .6) rgba(0, 0, 0, 0);
            scrollbar-width: thin;
            scrollbar-gutter: stable
      }
}

.ts-wrapper.single>.ts-control>[data-value=""] {
      color: #818287
}

.article-teaser-list__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal
}

.article-teaser-list .publication-card {
      height: 100%
}

.article-teaser {
      position: relative;
      padding: 0 15px;
      margin-bottom: 30px;
      font-size: 1rem
}

@media(min-width: 768px) {
      .article-teaser {
            padding: 0 15px 0 0;
            margin-bottom: 30px
      }
}

.article-teaser__row {
      display: flex;
      flex-direction: column
}

.article-teaser__col {
      display: flex;
      flex-direction: column
}

@media(min-width: 992px) {
      .article-teaser__row {
            flex-direction: row
      }
}

.article-teaser__tags {
      margin-top: 5px
}

.article-teaser-section {
      color: #717171;
      text-transform: uppercase;
      font-size: .6875rem;
      font-weight: 700;
      font-family: Arial, sans-serif
}

.article-teaser-section:hover {
      color: #489ce3
}

.article-teaser_pinned {
      background-color: #f8f8f8;
      border-radius: 5px;
      padding: .5rem
}

.article-teaser_pinned .tag {
      background-color: #fff
}

.article-teaser_small {
      padding: 0;
      margin-bottom: 10px;
      font-family: Arial, sans-serif;
      border: none;
      border-radius: 5px
}

.article-teaser_small:hover .article-teaser__link {
      transform: translateX(3px) translateY(-3px)
}

.article-teaser_small:focus-within {
      box-shadow: 2px 2px 3px 0 #a1a1a1
}

.article-teaser_small .article-teaser-image__img {
      border-radius: 5px
}

.article-teaser_small .article-teaser-image__gradient {
      content: "";
      position: absolute;
      height: 100%;
      width: 100%;
      border-radius: 5px;
      background: linear-gradient(20deg, #333333, transparent)
}

.article-teaser_small .article-teaser__text,
.article-teaser_small .article-teaser__link {
      position: absolute;
      color: #fff;
      font-weight: bold;
      line-height: 1.3;
      font-size: 16px;
      transition: transform 300ms
}

.article-teaser_small .article-teaser__link {
      left: 10px;
      right: 10px;
      bottom: 15px;
      max-height: calc(100% - 15px)
}

.article-teaser_small .article-teaser__text {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      white-space: nowrap
}

@media screen and (max-width: 992px) {
      .article-teaser_small {
            margin-bottom: 0
      }
}

.article-teaser-list__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal
}

.article-teaser-list .publication-card {
      height: 100%
}

.article-teaser-lead {
      margin: 0;
      line-height: 1.6
}

.article-teaser-meta {
      display: flex;
      align-items: center;
      flex-direction: row
}

.article-teaser-meta .article-teaser-meta__time-to-read,
.article-teaser-meta .time {
      color: #717171;
      font-family: Arial, sans-serif;
      font-size: 12px
}

.article-teaser-meta .article-teaser-meta__time-to-read::before,
.article-teaser-meta .time::before {
      content: "\2022";
      margin: 0 3px
}

.article-teaser-meta .time {
      flex-shrink: 0;
      align-self: flex-end;
      font-style: normal
}

.article-teaser-title {
      margin: 0 0 10px 0;
      padding: 0;
      font-size: 1.3em;
      line-height: 1.2;
      color: inherit
}

.article-teaser-title__link:hover {
      color: #489ce3
}

.article-teaser-image {
      display: block;
      position: relative;
      padding-bottom: 56.2%;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      border-radius: 5px
}

.article-teaser-image_placeholder {
      border-radius: 5px;
      background-color: #333
}

.article-teaser-image_link {
      transition: background-color 300ms
}

.article-teaser_small:hover .article-teaser-image_link {
      background-color: #489ce3
}

.article-teaser-image__img {
      position: absolute;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top center;
      object-position: top center;
      width: 100%;
      height: 100%
}

.embed-feed__item {
      margin-top: 1.6rem
}

.label {
      padding: .2em .6em .3em;
      text-align: center;
      white-space: nowrap;
      vertical-align: baseline;
      border-radius: .25em;
      color: #fff
}

.label-success {
      background-color: #71d099
}

.map {
      display: flex;
      justify-content: space-between;
      gap: 2.4rem;
      padding: 2.4rem;
      background-color: #f4f4f5;
      border-radius: .8rem
}

@media(max-width: 767.98px) {
      .map {
            flex-direction: column;
            gap: 1.6rem
      }
}

.map__title {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 2rem;
      line-height: 1.5;
      font-weight: 600;
      font-style: normal;
      margin-bottom: 0
}

.map__image {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%
}

.page-pre {
      position: relative;
      background-color: #f8f8f8;
      padding: 1rem;
      margin-top: 0;
      border-radius: 5px
}

.page-pre .article-teaser-meta {
      margin-bottom: 2px
}

.page-pre:hover {
      background-color: #e2f0fc;
      transition: background-color 300ms
}

.page-pre:hover .page-pre-label {
      background-color: #e2f0fc;
      transition: background-color 300ms
}

.page-pre-header {
      display: flex;
      justify-content: space-between;
      gap: 10px
}

.page-pre-header__title {
      margin: 0 0 .5rem 0;
      font-size: 1.05rem
}

.page-pre-link {
      font-weight: 600;
      line-height: 1.3
}

.page-pre-link::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0
}

.page-pre-content {
      line-height: 1.5;
      margin: 0
}

.page-pre-content__link {
      font-style: italic
}

.page-pre-label {
      position: absolute;
      top: -20px;
      border-radius: 2px;
      background-color: #f8f8f8;
      padding: 2px 15px;
      font-size: small
}

.panel-uni-info .t {
      width: 100%;
      table-layout: fixed;
      word-wrap: break-word
}

.subject-rankings-list-item {
      list-style: none
}

.subject-rankings-link {
      display: block
}

.term {
      display: block;
      float: right;
      font-size: .875rem;
      line-height: 1.25;
      padding: 1rem 1rem 1rem 3.5rem;
      margin: 1rem 0 1rem 2rem;
      max-width: 16rem;
      background-color: #f8f8f8;
      border-radius: 5px;
      position: relative
}

@media(max-width: 767.98px) {
      .term {
            width: 100%;
            float: none;
            max-width: 100%;
            margin: 0
      }
}

.term::before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 1rem;
      height: 1.5rem;
      width: 1.5rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%233D3E40'/%3E%3Cpath d='M13.545 13C13.635 12.51 13.87 12.13 14.25 11.75C14.4914 11.5278 14.6831 11.2569 14.8123 10.9553C14.9416 10.6537 15.0056 10.3281 15 10C15 9.20435 14.6839 8.44129 14.1213 7.87868C13.5587 7.31607 12.7956 7 12 7C11.2044 7 10.4413 7.31607 9.87868 7.87868C9.31607 8.44129 9 9.20435 9 10C9 10.5 9.115 11.115 9.75 11.75C10.112 12.081 10.359 12.5189 10.455 13M10.5 15H13.5H10.5ZM11 17H13H11Z' stroke='white' stroke-width='1.0625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-size: cover;
      background-repeat: no-repeat
}

.term__name {
      display: block;
      font-weight: bold;
      font-style: normal;
      margin-bottom: .25rem
}

:root {
      scroll-behavior: smooth;
      font-size: 62.5%
}

body {
      font-family: Inter, Arial, "Helvetica Neue", Roboto, sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 400;
      font-style: normal;
      color: #0074d9;
      overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
      font-family: Montserrat, Arial, "Helvetica Neue", Roboto, sans-serif;
      clear: both;
      word-wrap: break-word
}

.feedback-form+h1:nth-child(2),
.feedback-form+h2:nth-child(2),
.feedback-form+h3:nth-child(2),
.feedback-form+h4:nth-child(2),
.feedback-form+h5:nth-child(2),
.feedback-form+h6:nth-child(2) {
      margin-top: 7.2rem
}

@media(max-width: 1023.98px) {

      .feedback-form+h1:nth-child(2),
      .feedback-form+h2:nth-child(2),
      .feedback-form+h3:nth-child(2),
      .feedback-form+h4:nth-child(2),
      .feedback-form+h5:nth-child(2),
      .feedback-form+h6:nth-child(2) {
            margin-top: 3.2rem
      }
}

h1,
h2 {
      font-size: 2.8rem;
      line-height: 1.2857142857;
      font-weight: 600;
      font-style: normal;
      margin-top: 7.2rem;
      margin-bottom: 2.4rem
}

@media(max-width: 1023.98px) {

      h1,
      h2 {
            margin-top: 3.2rem;
            margin-bottom: 2.4rem
      }
}

h3,
h4,
h5,
h6,
.h6 {
      font-size: 2.4rem;
      line-height: 1.3333333333;
      font-weight: 600;
      font-style: normal;
      margin-top: 3.6rem;
      margin-bottom: 1.6rem
}

@media(max-width: 1023.98px) {

      h3,
      h4,
      h5,
      h6,
      .h6 {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 600;
            font-style: normal;
            margin-top: 2.4rem;
            margin-bottom: 1.6rem
      }
}

p {
      margin-bottom: 1.6rem
}

b,
strong {
      font-weight: 600
}

picture {
      display: block
}

.container {
      padding-right: 1.6rem;
      padding-left: 1.6rem
}

@media(max-width: 1023.98px) {
      [class^=col-md-] {
            margin-bottom: 0 !important
      }

      [class^=col-md-] {
            flex-shrink: 0;
            width: 100%
      }
}

.main-content {
      margin-top: 7.2rem;
      margin-bottom: 7.2rem;
      overflow-x: clip
}

@media(max-width: 1023.98px) {
      .main-content {
            margin-top: 3.2rem;
            margin-bottom: 3.2rem
      }
}

.main-content:not([class*=section_])+.request-cta {
      margin-top: -7.2rem
}

@media(max-width: 1023.98px) {
      .main-content:not([class*=section_])+.request-cta {
            margin-top: -3.2rem
      }
}

.page-content {
      position: relative
}

.page-content-row {
      margin-bottom: 7.2rem
}

@media(max-width: 1023.98px) {
      .page-content-row {
            margin-bottom: 0
      }
}

.page-footer {
      margin-top: 4.8rem
}

@media(max-width: 1023.98px) {
      .page-footer {
            margin-top: 3.6rem
      }
}

.t-r {
      width: 100% !important;
      overflow-x: inherit !important
}

[data-click-source] {
      cursor: pointer
}

.align-right {
      text-align: right
}

.align-center {
      text-align: center
}

.hyphens-auto {
      -webkit-hyphens: auto;
      hyphens: auto
}

@media(min-width: 1024px) {
      .sticky-block {
            position: sticky;
            top: 3.2rem;
            bottom: 3.2rem
      }
}

.sticky-block>*:first-child {
      margin-top: 0
}

.mentors-select {
      margin-top: 2.4rem
}

@media(min-width: 1024px) {
      .mentors-select {
            max-width: 28.5rem
      }
}

@media(max-width: 1023.98px) {
      .mentors-select {
            margin-bottom: 2.4rem
      }
}


.moy {
      display: none;
}

@media(max-width: 786px) {
      .moy {
            display: block;
      }
}
