.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(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.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 0.1s;
  transition: fill 0.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: 0.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 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 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(0.54, 1.5, 0.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: 0.25;
}

h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
  margin-bottom: 0.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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.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: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: #fff;
  color: var(--bs-body-bg);
  background-color: #212529;
  background-color: var(--bs-body-color);
  border-radius: 0.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: 0.5rem;
  padding-bottom: 0.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: 0.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: #2f4a47;
}

.bg_secondary {
  background-color: #f4f4f5;
}

.m_t_0 {
  margin-top: 0 !important;
}

.m_t_8 {
  margin-top: 0.8rem !important;
}

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

.m_b_0 {
  margin-bottom: 0 !important;
}

.m_b_2 {
  margin-bottom: 0.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: 0.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: #2f4a47;
}

.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: 0.8rem;
}

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

.form-block_size_xs {
  margin-top: 0.8rem;
}

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

.form-block_wide::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  height: 0.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: 0.8rem;
    padding-bottom: 0.8rem;
    margin-top: 0;
  }

  .form-block_wide_mobile::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    height: 0.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: 0.8rem;
    padding-bottom: 0.8rem;
    margin-top: 0;
  }

  .form-block_wide_tablet::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    height: 0.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: 0.8rem;
    padding-bottom: 0.8rem;
    margin-top: 0;
  }

  .form-block_wide_desktop::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    height: 0.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: 0.8rem;
}

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

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

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

@media (max-width: 767.98px) {
  .form-block_radio .help-block {
    margin-top: 0.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: 0.4rem;
}

.help-block {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  display: grid;
  grid-row-gap: 0.4rem;
  color: #3d3e40;
  margin-top: 0.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: 0.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: 0.8rem;
  display: grid;
  grid-template-columns: 1.6rem auto;
  grid-gap: 0.8rem;
  cursor: pointer;
}

.form-checkbox input[type="checkbox"] {
  margin-top: 0.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: 0.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: 0.1rem solid #b5b7c0;
  border-radius: 0.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: 0.2rem solid #2c2d2e;
  outline-offset: 0.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: 0.8rem;
  border-width: 0.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: 0.8rem;
}

.form-checkbox_size_s input[type="checkbox"],
.form-block_size_s > .form-checkbox input[type="checkbox"] {
  margin-top: 0.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: 0.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: 0.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 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: #2f4a47;
  background-color: #fff;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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 0.1rem #2c2d2e;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #2c2d2e;
  border-radius: 0.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: 0.8rem;
  background-image: url("/images/icons.svg?v=1732276352472#icon-x");
  border-radius: 0.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: 0.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: 0.8rem 1.6rem 1.6rem;
}

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

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

@media (min-width: 1024px) {
  .form-input_wide_desktop {
    width: calc(100% - 3.2rem);
    margin: 0.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: 0.4rem 0.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: 0.8rem 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  textarea.form-input {
    scrollbar-color: rgba(211, 212, 219, 0.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 0.1rem #2c2d2e;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #2c2d2e;
  border-radius: 0.8rem;
  outline: none;
  box-shadow: inset 0 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: #2f4a47;
  background-color: #fff;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.4rem;
  justify-content: flex-end;
  margin-top: 0.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: 0.8rem 0.8rem;
  min-height: 3.6rem;
  padding-right: 3.2rem;
  background-size: 1.6rem;
  background-position: center right 0.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, 0.03),
    3px 6px 5px -2px rgba(16, 24, 40, 0.03);
  padding: 1.2rem;
  color: #2f4a47;
  border-radius: 0.8rem;
  margin-top: 0.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: 0.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: #2f4a47;
}

.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: 0.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: 0.8rem;
}

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

.flatpickr-day:hover {
  color: #2f4a47;
  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: #2f4a47;
  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: #2f4a47;
  background-color: #f4f4f5;
}

.flatpickr-day.selected.startRange.endRange {
  border-radius: 0.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: #2f4a47;
  background-color: #f4f4f5;
}

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

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

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

.flatpickr-day.inRange
  + .inRange
  + .inRange
  + .inRange
  + .inRange
  + .inRange
  + .endRange {
  border-radius: 0 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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.4rem;
  position: relative;
  color: #3d3e40;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0.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: 0.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: 0.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: 0.6rem 1.4rem;
  margin: 0;
}

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

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

button:focus:focus-visible,
.button:focus:focus-visible {
  outline-width: 0.2rem;
  outline-style: solid;
  outline-color: #2c2d2e;
  outline-offset: 0.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: 0.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: 0.1rem;
  border-style: solid;
  border-radius: 0.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: 0.8rem;
}

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

/* .button_primary .icon {
      filter: brightness(1) 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: #2f4a47;
  }
}

@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: 0.4rem;
}

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

@media (hover: hover) {
  .button_tertiary:hover {
    color: #2f4a47;
  }

  .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: #2f4a47;
  }

  .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: #315249;
  border-radius: 50%;
}

.button_filtered::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #2f4a47;
  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: #2f4a47;
  background-color: #fff;
  border-width: 0.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: #fff;
  background-color: #315249;
  border-color: #315249;
}
/* 
.button_inverted.button_primary .icon {
    filter: invert(100%);
} */

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

.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: #2f4a47;
  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: #2f4a47;
  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(1) 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: 0.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: 0.8rem;
}

.button_size_m {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: normal;
  height: 4.4rem;
  padding: 0.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: 0.6rem 1.4rem;
}

.button_size_s.button_icon {
  max-width: 3.2rem;
  min-width: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.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: 0.6rem;
  padding-right: 0;
  padding-bottom: 0.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: 0.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: 0.8rem;
  }
}

.button_safe:not(:last-child) {
  margin-bottom: 0.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: 0.4rem;
  padding-left: 0.4rem;
  color: #3d3e40;
  text-align: center;
  border-top: 0.1rem solid #b5b7c0;
  border-bottom: 0.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: 0.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: 0.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: 0.6rem;
  padding-right: 0;
  padding-bottom: 0.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: 0.6rem;
  right: 0.6rem;
  bottom: 0.6rem;
  left: 0.6rem;
  background-position: center;
  background-repeat: no-repeat;
}

.form-quantity button:first-child {
  border-radius: 0.8rem 0 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 0.8rem 0.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: 0.4rem 0.8rem;
  gap: 0.4rem 0.8rem;
  margin-top: 0.8rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-radio input[type="radio"] {
  margin-top: 0.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: 0.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: 0.6rem;
  height: 0.6rem;
  background-color: #2f4a47;
  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: 0.2rem;
  outline-width: 0.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: 0.4rem;
  }
}

.form-radio_filled {
  padding: 1.2rem;
  background-color: #f4f4f5;
  border-radius: 0.8rem;
  border-width: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8rem;
}

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

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

@media (max-width: 767.98px) {
  .form-radio-list:has(.form-radio__hint) {
    grid-gap: 0.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: 0.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: #2f4a47;
}

.form-block.has-error .form-radio input[type="radio"] {
  border-color: #d92d20;
  box-shadow: inset 0 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: 0.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: #2f4a47;
}

.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: 0.8rem;
}

.form-slider__fields {
  display: flex;
  gap: 0.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: 0.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: 0.8rem;
    padding-right: 3.2rem;
    padding-bottom: 0.8rem;
    padding-left: 0.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: 0.4rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow: auto;
  padding: 0.4rem;
  background-color: #f4f4f5;
  border-radius: 1.2rem;
}

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

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

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

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

.form-segmented__button {
  position: relative;
  padding: 0.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: 0.1rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0.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, 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, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.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 0.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: 0.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, 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: 0.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: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 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, 0.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: 0.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, 0.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: #2f4a47;
  background-color: #fff;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.4rem 0.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: 0.8rem 0.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: #2f4a47;
  background-color: #fff;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.4rem;
  padding-top: 0.8rem;
  padding-bottom: 0.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: 0.3rem 0.8rem;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #2f4a47;
  background-color: #315249;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #315249;
  border-radius: 0.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: #2f4a47;
  background-color: #315249;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #315249;
  border-radius: 0.4rem;
}

.form-select.ts-wrapper.multi.has-items > .ts-control > .item > .remove {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  margin-left: 0.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: #2f4a47;
  background-color: #fff;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.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 0.1rem #2c2d2e;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #2c2d2e;
  border-radius: 0.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: 0.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: 0.2rem;
  margin-right: 0.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: 0.8rem;
  margin-top: 0.4rem;
  background-color: #fff;
  border: none;
  border-radius: 0.8rem;
  box-shadow:
    -5px 7px 9px rgba(56, 58, 61, 0.03),
    3px 6px 5px -2px rgba(16, 24, 40, 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.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, 0.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: 0.8rem 1.2rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: 0.8rem 1.2rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: #2f4a47;
  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: #2f4a47;
  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, 0.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: 0.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: 0.4rem 0.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: 0.8rem;
  right: 0.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: 0.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: 0.4rem 0.8rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: 0.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: 0.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: 0.4rem 0.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 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: 0.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: 0.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: 0.8rem 0.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: 0.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: 0.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: 0.4rem 0.8rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: 0.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: 0.8rem 0.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 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: 0.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: 0.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 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: 0.8rem;
    margin-bottom: 0.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: 0.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: 0.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: 0.4rem;
  left: 0.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, 0.1),
    0px 1px 5px rgba(16, 24, 40, 0.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: 0.2rem;
  outline-style: solid;
  outline-color: #2c2d2e;
}

input:checked ~ .form-toggle__switch {
  background-color: #315249;
}

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: 0.8rem;
  border-width: 0.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: 0.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: 0.4rem;
  margin-top: 1.2rem;
}

.radio-block__counter,
.radio-block__button {
  position: relative;
}

.radio-block input[type="radio"] {
  margin-top: 0.4rem;
}

.radio-block input[type="radio"]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.8rem;
}

.radio-block input[type="radio"]:focus-visible {
  outline: none;
}

.radio-block input[type="radio"]:focus-visible::after {
  outline-width: 0.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: 0.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: 0.5rem;
  padding-bottom: 0.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: 0.1rem solid #d3d4db;
  border-radius: 0.8rem;
}

.gallery-preview-item:focus-visible {
  outline: 0.2rem solid #2c2d2e !important;
}

.gallery-preview-item:focus-visible {
  outline-offset: 0.2rem;
}

.gallery-preview-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(32, 33, 36, 0.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 * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(3.2rem * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.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) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.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: 0.25rem !important;
}

.m-2 {
  margin: 0.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: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.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: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.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: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.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: 0.25rem !important;
}

.me-2 {
  margin-right: 0.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: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.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: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.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: 0.25rem !important;
}

.p-2 {
  padding: 0.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: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.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: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.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: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.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: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.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: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.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: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.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: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.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: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.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: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.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: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.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: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.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: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.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: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.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: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.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: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.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: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.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: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.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: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.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: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.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: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.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: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.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: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.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: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.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: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.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: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.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: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.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: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.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: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.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: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.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: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.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: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.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: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.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: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.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: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.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: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.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: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.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: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.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: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.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: #315249;
  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: #315249;
  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: #315249;
}

.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: #315249;
}

.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: 0.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: #2f4a47;
  }
}

@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: 0.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: 0.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: #2f4a47;
  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: 0.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: #315249;
  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: 0.8rem;
  display: block;
  padding: 0.4rem 0.8rem;
  text-align: left;
  white-space: nowrap;
  transition: none;
}

.admin-nav-button:hover {
  color: #fff;
  background-color: #2c2d2e;
}

.admin-nav-button_inverted {
  color: #2f4a47;
}

.admin-nav-button_inverted:hover {
  color: #2f4a47;
  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: 0.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: 0.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: 0.6rem;
  padding-bottom: 0.6rem;
  padding-left: 3.6rem;
  margin-top: 0.4rem;
  margin-bottom: 0.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: #2f4a47;
}

.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: 0.5rem;
  right: 0.5rem;
  content: "";
  position: absolute;
  background-color: #315249;
  border-color: #2c2d2e;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.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: 0.4rem;
  right: 0.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: 0.8rem;
    display: block;
    padding: 0.4rem 0.8rem;
    text-align: left;
    white-space: nowrap;
    transition: none;
    width: 100%;
    padding: 0.8rem 1.2rem;
    color: #2f4a47;
  }

  .admin-nav .admin-nav__notifications .notifications-button:hover {
    color: #fff;
    background-color: #2c2d2e;
  }

  .admin-nav .admin-nav__notifications .notifications-button:hover {
    color: #2f4a47;
    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, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  color: #2f4a47;
  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: 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .dropdown-menu__container {
    scrollbar-color: rgba(211, 212, 219, 0.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: 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .dropdown-menu__list {
    scrollbar-color: rgba(211, 212, 219, 0.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, 0.08),
      0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    position: absolute;
    padding: 0;
    border-radius: 0.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 0.8rem 0.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 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: 0.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: 0.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, 0.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: #2f4a47;
  padding: 1.6rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8rem;
  padding-bottom: 0.8rem;
}

.dropdown-header {
  color: #2f4a47;
  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: 0.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: 0.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: #315249;
  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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .notifications-menu__content {
    scrollbar-color: rgba(211, 212, 219, 0.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: 0.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: 0.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: 0.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: 0.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: #2f4a47;
}

.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: #2f4a47;
  }
}

@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: 0.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: 0.8rem;
  padding-right: 1.6rem;
  padding-bottom: 0.4rem;
  padding-left: 1.6rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
}

.admin-submenu__list {
  padding-left: 0;
  list-style: none;
}

.admin-submenu__list .button {
  margin-top: 0.4rem;
  margin-bottom: 0.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: 0.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: 0.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: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.4rem;
  border-radius: 0.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: 0.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: 0.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: 0.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: 0.4rem;
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #d3d4db;
  border-radius: 0.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%,
    #2f4a47 100%
  );
}

.breadcrumbs-item {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
  font-style: normal;
  color: #2f4a47;
  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: #2f4a47;
  }
}

.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: 0.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: 0.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: #315249;
  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: #2f4a47;
  background-color: #fff;
  border-radius: 0.8rem;
  display: grid;
  grid-gap: 6.4rem;
}

.call-request .call-request__data {
  min-height: 100%;
  padding: 2.4rem;
  border-radius: 0.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: 0.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: #2f4a47;
}

.call-request_inverted .form-block.has-error .form-input {
  outline: none;
  box-shadow: inset 0 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(#2f4a47, #2f4a47);
  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: 0.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: 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .contents:not(.tabs) {
    scrollbar-color: rgba(211, 212, 219, 0.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: #2f4a47;
    transition: color 200ms;
    background-color: rgba(0, 0, 0, 0);
  }
}

@media (min-width: 1024px) {
  .contents:not(.tabs) ol li a::before {
    content: "";
    width: 0.2rem;
    border-radius: 0.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: #2f4a47;
    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: 0.2rem 0 0 0 #315249 inset;
  }
}

.contents:not(.tabs) .popup__header {
  display: flex;
}

@media (min-width: 1024px) {
  .contents:not(.tabs) .popup__header {
    padding-bottom: 0.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: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

@media (min-width: 1024px) {
  .contents:not(.tabs) .popup__content > ol > li.marker > a::before {
    top: 0.8rem;
    bottom: 0.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: 0.4rem;
    padding-bottom: 0.4rem;
  }
}

@media (min-width: 1024px) {
  .contents:not(.tabs) .popup__content > ol > li > ol > li.marker > a::before {
    top: 0.4rem;
    bottom: 0.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, 0.03),
    3px 6px 5px -2px rgba(16, 24, 40, 0.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: #2f4a47;
  background-color: #f4f4f5;
  border-style: none;
  border-radius: 0.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: 0.8rem;
}

.content-card__title ~ *:nth-child(2) {
  margin-top: 0.8rem;
}

.content-card__title + .content-card-number {
  margin-top: 0.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: 0.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: #2f4a47;
  background-color: #315249;
  padding: 0.2rem 0.4rem;
  border-radius: 0.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: 0.4rem;
}

.content-card_inverted,
.context_secondary .content-card {
  background-color: #fff;
}

.content-card_bordered {
  position: relative;
  border-width: 0.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: 0.3rem;
  white-space: nowrap;
  text-transform: lowercase;
}

.content-card-number__prefix {
  margin-right: 0.4rem;
  font-style: normal;
}

.content-card-number__unit {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: normal;
  padding-bottom: 0.2rem;
  margin-left: 0.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: 0.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: 0.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: #2f4a47;
    background-color: #315249;
    border-color: #315249;
    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: #fff;
    background-color: #315249;
  }
}

@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: 0.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: #2f4a47;
}

@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: #2f4a47;
  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: contain;
  -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: 0.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: 0.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: #2f4a47;
}

.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: #2f4a47;
  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: #2f4a47;
    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: #2f4a47;
  background-color: #f4f4f5;
  align-items: center;
  text-align: center;
}

.cta_text > p {
  margin-bottom: 0.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: #2f4a47;
  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(#eaeaea, #eaeaea);
  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: 23%;
  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: 0.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: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.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: 0.8rem;
  padding-bottom: 0.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: 0.1rem solid #b5b7c0;
  border-radius: 0.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: 0.2rem;
  padding-bottom: 0.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: 0.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: 0.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: 0.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: 0.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: 0.6rem;
  left: calc(-2.8rem / 2 - 0.4rem);
  transform: translateX(50%);
  width: 0.4rem;
  height: 0.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: 0.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: 0.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: 0.8rem;
  border-radius: 0.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: 0.2rem;
}

.employee-card__position {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
  font-style: normal;
  color: #3d3e40;
  margin-bottom: 0.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: 0.8rem;
  column-gap: 0.8rem;
  row-gap: 0.4rem;
}

@media (max-width: 575.98px) {
  .employee-card__contacts {
    flex-direction: column;
  }
}

.employee-card__code-tag {
  margin-left: 0.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: 0.4rem;
  height: 0.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: 0.8rem;
  column-gap: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: #eaeaea;
  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: 0.4rem;
  list-style: none;
  color: #2c2d2e;
}

.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: #2c2d2e;
  -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: #2c2d2e;
  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: 0.4rem;
  grid-column: span 2;
  color: #2c2d2e;
}

@media (max-width: 767.98px) {
  .footer__bottom {
    grid-column: auto;
  }
}

.footer__bottom > *:last-child {
  margin-top: 0.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: #2f4a47;
  background-color: #f4f4f5;
  border-radius: 0.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: 0.4rem;
}

.generated-card__title > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.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: 0.8rem;
}

.generated-card__rows > *:last-child {
  margin-bottom: 0;
}

.generated-card__row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0.4rem;
  color: #3d3e40;
}

.generated-card__row > *:not(:last-child) {
  margin-right: 0.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: #2f4a47;
}

.generated-card__row .flag {
  margin-top: 0.3rem;
}

.generated-card__row .icon {
  margin-top: 0.1rem;
}

.generated-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.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: 0.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: 0.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: 0.1rem solid #d3d4db;
}

.global-search {
  max-height: 100%;
}

.global-search__panel {
  box-shadow:
    0px 12px 14px -4px rgba(16, 24, 40, 0.08),
    0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  display: flex;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 100%;
  padding: 2.4rem;
  margin-top: 0.4rem;
  background-color: #fff;
  border-radius: 0.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: 0.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: 0.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: 0.8rem;
  margin-bottom: 0.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: 0.8rem;
  border-width: 0.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: #2f4a47;
  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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .global-search__input .ts-dropdown-content {
    scrollbar-color: rgba(211, 212, 219, 0.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: 0.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: 0.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: 0.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: 0.8rem 1.2rem 1.2rem;
  border-radius: 0.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: 0.2rem;
  border-bottom-style: solid;
  border-bottom-color: #2f4a47;
  border-radius: 0.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: #2f4a47;
  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: 0.8rem;
  flex: 1 0;
  margin-top: 0.8rem;
}

@media (max-width: 767.98px) {
  .gpa__result-cards {
    flex-direction: column;
  }
}

.gpa__result-card {
  padding: 1.6rem;
  background-color: #f4f4f5;
  border-radius: 0.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: 0.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: 0.4rem;
}

.grid-content.gap-xs-8 {
  gap: 0.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: 0.4rem;
  }

  .grid-content.gap-sm-8 {
    gap: 0.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: 0.4rem;
  }

  .grid-content.gap-md-8 {
    gap: 0.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: 0.4rem;
  }

  .grid-content.gap-lg-8 {
    gap: 0.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: 0.4rem;
  }

  .grid-content.gap-xl-8 {
    gap: 0.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: #f9f9f9;
  z-index: 4;
}

@media (max-width: 1023.98px) {
  .header__top-bar {
    border-bottom: 0.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: 0.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: 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .header__menu-container {
    scrollbar-color: rgba(211, 212, 219, 0.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 0.8rem 0 0;
}

@media (min-width: 1024px) {
  .header__controls {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .header__controls {
    margin-right: 0;
    cursor: pointer;
    display: none;
  }
}

.header__controls:focus-visible {
  outline: 2px solid #2c2d2e;
  outline-offset: 0.8rem;
  border-radius: 0.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: 0.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: 0.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: #315249;
    border-color: #2f4a47;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.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: 0.1rem;
  bottom: -1.6rem;
  right: 0.8rem;
  left: 0.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: 0.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: 0.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: 0.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: 0.8rem;
  white-space: normal;
}

.tippy-content > a {
  text-decoration: underline;
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.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: 0.8rem;
  padding-left: 0.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: 0.8rem;
  padding-bottom: 0.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: 0.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: 0.8rem;
  transform: translate(-65%, -50%);
}

.horizontal-scroll-next {
  right: 0.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: 0.8rem;
  margin-bottom: 0.6rem;
  color: #818287;
  background-color: rgba(0, 0, 0, 0);
  border-style: none;
  border-radius: 0.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: 0.1rem;
  background-color: #b5b7c0;
  border-radius: 0.2rem;
}

@media (hover: hover) {
  .horizontal-tabs__item > button:hover {
    background-color: #e3e3e7;
  }
}

.horizontal-tabs__item.active > button {
  color: #2f4a47;
  cursor: default;
}

.horizontal-tabs__item.active > button::after {
  height: 0.2rem;
  background-color: #2f4a47;
}

@media (hover: hover) {
  .horizontal-tabs__item.active > button:hover {
    background-color: transparent;
    background-color: initial;
  }
}

.horizontal-tabs_buttons {
  gap: 1.6rem;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  overflow-x: auto;
}

.horizontal-tabs_buttons::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

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

@media (max-width: 1023.98px) {
  .horizontal-tabs_buttons {
    gap: 0.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: 0.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: 0.8rem;
}

.horizontal-tabs_buttons .horizontal-tabs__item.active > button {
  box-shadow: inset 0 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: 0.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: 0.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: 0.8rem;
}

.infographic-section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.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: 0.8rem;
  margin-bottom: 0.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: 0.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: 0.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: 0.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: #2f4a47;
}

.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: 0.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: #2f4a47;
}

.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: 0.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: 0.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: #2f4a47;
}

.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: #2f4a47;
}

@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: #2f4a47;
}

@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: 0.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: #2f4a47;
  }

  .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: 0.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: 0.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: 0.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: #315249;
}

.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: 0.4rem;
}

.horizontal-tabs-section .infographic-section,
.document-card .infographic-section {
  margin-top: 0;
  margin-bottom: 0;
}

.document-card .infographic-card__container {
  grid-row-gap: 0.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: #2f4a47;
}

.inline-content > *:not(:last-child) {
  margin-right: 0.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: 0.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: 0.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: 0.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 0.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: 0.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: 0.8rem;
  color: #fff;
  box-shadow: inset 0 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: 0.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: 0.2rem;
  outline-style: solid;
  outline-offset: 0.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: #fff;
    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: 0.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: 0.4rem;
  border-width: 0.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: 0.2rem;
  border-width: 0.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: 0.4rem;
  border-width: 0.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: 0.8rem;
  border-width: 0.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: 0.4rem;
  border-width: 0.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: 0.8rem;
    border-width: 0.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: 0.4rem;
}

.logo:focus-visible {
  outline: 0.2rem solid #fff;
  outline-offset: 0.8rem;
}

.logo__image {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/logo1.png");
  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: #2f4a47;
  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: 0.1rem;
    background-color: #e3e3e7;
    right: 1.6rem;
    left: 1.6rem;
    bottom: -0.9rem;
  }
}

.menu-item__button {
  width: 100%;
  height: 100%;
  color: #000;
  font: inherit;
  display: inline-flex;
  align-items: center;
  border: none;
  border-radius: 0.8rem;
  background-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 0.6rem 0.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(1) 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: 0.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: 0.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: 0.8rem;
  border-width: 0.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: 0.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: 0.4rem;
  padding-left: 5.2rem;
  padding-bottom: 0.4rem;
  margin-bottom: 0.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: 0.4rem;
  padding-left: 6.4rem;
  padding-bottom: 0.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: 0.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: 0.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: 0.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: #2f4a47;
}

@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: #2f4a47;
  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: 0.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: 0.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: 0.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: 0.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: 0.4rem;
  height: 0.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, 0.03),
    3px 6px 5px -2px rgba(16, 24, 40, 0.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 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 0.1rem #2c2d2e;
    border-color: #2c2d2e;
  }
}

.page-search__buttons {
  position: absolute;
  right: 3.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 0.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: 0.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: 0.1rem;
  border-style: solid;
  border-color: #d3d4db;
  border-radius: 0.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: #2f4a47;
}

.page-sequence-card__title::after {
  display: block;
  content: "";
  height: 0.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: #2f4a47;
  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: 0.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: 0.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: 0.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: 0.6rem;
}

@media (max-width: 767.98px) {
  .pagination > ul > li,
  .pagination > ol > li {
    margin-right: 0.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: 0.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: 0.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: 0.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: 0.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: 0.2rem solid #2c2d2e;
  outline-offset: 0;
  box-shadow: inset 0 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: 0.4rem;
}

.partner-card__description {
  margin-bottom: 0;
}

.partner-card__image-wrapper {
  order: -1;
  display: block;
  width: 14.8rem;
  aspect-ratio: 1;
  padding: 0.8rem;
  margin-bottom: 0.8rem;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
}

.partner-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.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: 0.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: 0.6rem;
}

.person-card__role {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.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: 0.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: 0.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: 0.4rem;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.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 0.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 0.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 0.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: 0.2em 0.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 0.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 0.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 0.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 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.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, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.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 0.3s ease,
    opacity 0.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, 0.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 0.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 0.3s ease;
  transition: box-shadow 0.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 0.2s ease;
  transition: all 0.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 0.3s ease;
  transition: box-shadow 0.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 0.2s ease;
  transition: all 0.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 0.3s ease;
  transition: box-shadow 0.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 0.3s ease;
  transition: box-shadow 0.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 0.3s ease;
  transition: box-shadow 0.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 0.2s ease;
  transition: all 0.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 0.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 0.2s 0.1s ease,
    opacity 0.2s 0.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 0.2s ease;
  transition: width 0.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 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.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 0.4s ease-in-out,
    transform 0.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: 0.9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.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: 0.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 0.2s 0.1s ease,
    opacity 0.2s 0.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, 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 0.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: 0.4rem 0.8rem;
  background-color: #f4f4f5;
  border-radius: 0.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 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: 0.4rem;
}

.plyr__progress {
  flex: 1;
  margin-right: 0.8rem;
  margin-left: 0.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: 0.2rem;
  outline-color: #2c2d2e;
  outline-style: solid;
  outline-offset: 0.2rem;
}

.plyr input[type="range"]:focus-visible:not(:hover)::-moz-range-thumb {
  outline-width: 0.2rem;
  outline-color: #2c2d2e;
  outline-style: solid;
  outline-offset: 0.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: 0.4rem 0.8rem;
  background-color: #f4f4f5;
  border-radius: 0.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: #2f4a47;
  background-color: #fff;
  border: none;
  overflow: hidden;
  z-index: 1000;
}

.popup__content {
  overflow: auto;
  overscroll-behavior: contain;
}

.popup__content::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.4rem;
}

.popup__content::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}

.popup__content::-webkit-scrollbar-thumb {
  background-color: rgba(211, 212, 219, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .popup__content {
    scrollbar-color: rgba(211, 212, 219, 0.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, 0.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: 0.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, 0.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: 0.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, 0.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: 0.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, 0.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: 0.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, 0.05),
      0px 8px 8px -4px rgba(16, 24, 40, 0.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, 0.05),
      0px 8px 8px -4px rgba(16, 24, 40, 0.03);
    left: 2.4rem;
    bottom: 2.4rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 30rem;
    background-color: #fff;
    border-radius: 0.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: 0.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: 0.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, 0.05),
      0px 8px 8px -4px rgba(16, 24, 40, 0.03);
    left: 2.4rem;
    bottom: 2.4rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 30rem;
    background-color: #fff;
    border-radius: 0.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: 0.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: 0.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, 0.65);
    transform: translateY(0);
    visibility: visible;
  }

  .popup_sheet_tablet::after {
    position: absolute;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 4.8rem;
    height: 0.4rem;
    background-color: #e3e3e7;
    border-radius: 0.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, 0.65);
    transform: translateY(0);
    visibility: visible;
  }

  .popup_sheet_mobile::after {
    position: absolute;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 4.8rem;
    height: 0.4rem;
    background-color: #e3e3e7;
    border-radius: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8rem;
  margin-top: 1.6rem;
}

.profile-document-table tr + tr {
  border-top: 0.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: 0.8rem 0.4rem;
}

.profile-document-table__controls {
  display: flex;
  align-items: center;
  gap: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8rem;
}

.progress-bar_linear circle {
  display: none;
}

.progress-bar_linear rect {
  width: 100%;
  height: 0.8rem;
  fill: none;
  x: 0;
  y: 0;
  rx: 0.4rem;
  ry: 0.4rem;
}

.progress-bar_linear rect.bg {
  fill: #f4f4f5;
}

.progress-bar_linear rect.fg {
  fill: #315249;
  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: #315249;
}

@media (max-width: 1023.98px) {
  .progress-bar_dynamic {
    --dash: calc((var(--progress) * 100%) / 100);
    width: 100%;
    height: 0.8rem;
  }

  .progress-bar_dynamic circle {
    display: none;
  }

  .progress-bar_dynamic rect {
    width: 100%;
    height: 0.8rem;
    fill: none;
    x: 0;
    y: 0;
    rx: 0.4rem;
    ry: 0.4rem;
  }

  .progress-bar_dynamic rect.bg {
    fill: #f4f4f5;
  }

  .progress-bar_dynamic rect.fg {
    fill: #315249;
    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: #315249;
  }
}

.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: 0.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: 0.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: 0.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: 0.2rem;
  margin-bottom: 0.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: 0.4rem;
  height: 0.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: #2f4a47;
}

.publication-card-text {
  margin: 0.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: 0.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: 0.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: 0.75;
  margin-bottom: 9.6rem;
  display: none;
}

@media (max-width: 1199.98px) {
  .quote-block__picture-vertical {
    margin-bottom: 12rem;
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .quote-block__picture-vertical {
    width: 60%;
    display: none;
  }
}

@media (max-width: 575.98px) {
  .quote-block__picture-vertical {
    margin-bottom: 20vw;
    display: none;
  }
}

.quote-block__picture-horizontal {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(50%);
  height: 20rem;
   display: none;
}

@media (max-width: 1023.98px) {
  .quote-block__picture-horizontal {
    left: auto;
    right: 0;
    transform: none;
    height: auto;
    width: 75%;
     display: none;
  }

}

.rankings-chart {
  margin-bottom: 2.4rem;
}

.rankings-chart__infographic-section {
  margin-bottom: 0.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: 0.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: 0.8rem;
  }
}

.request-section__start-date {
  gap: 0.8rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .request-section__start-date {
    max-width: calc(50% + 0.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: 0.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: #315249;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #315249;
  border-radius: 50%;
  box-shadow:
    0 0 0 0.2rem #fff inset,
    0 0 0 0.8rem #fff;
  z-index: 1;
}

.roadmap__subitem {
  margin-bottom: 0.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: 0.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: 0.1rem;
  background-color: #d3d4db;
}

.roadmap__line {
  position: absolute;
  top: 3.8rem;
  left: 128px;
  width: 0.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: 0.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: 0.8rem;
}

.scholarship-card__infographic-section.infographic-section {
  margin-top: 0.8rem;
  margin-bottom: auto;
}

.scholarship-card__price {
  margin-top: 1.6rem;
}

.scholarship-card__buttons {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 1.2rem;
}

.section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

@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: 0.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: 0.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: 0.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: 0.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: #2f4a47;
    padding: 1.6rem;
    background-color: #fff;
    justify-content: flex-start;
    border: none;
    border-radius: 0.8rem;
  }
}

@media (max-width: 1023.98px) {
  .section-tag-list .tag:hover {
    color: #2f4a47;
    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: 0.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: 0.8rem;
}

.service-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.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: 0.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: 0.1rem;
  border-style: solid;
  border-color: #b5b7c0;
  border-radius: 0.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: 0.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: #fff;
  background-color: #315249;
  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: 0.8rem;
}

@media (min-width: 1024px) {
  .service-card_expanded {
    background-image: url("/logo1.png");
    background-repeat: no-repeat;
    background-position: left 9rem top 20rem;
    background-size: 400px auto; /* ширина 200px, высота пропорциональна */
  }
}

.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: 0.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: #315249;
  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: 0.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: 0.8rem;
}

.service-cost__title {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.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: 0.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: 0.4rem;
}

.service-price_total .service-price__note {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  margin-top: 0.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: 0.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: #2f4a47;
  }
}

@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: 0.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: 0.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: 0.4rem;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #315249;
  border-radius: 0.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: 0.1rem;
  border-style: solid;
  border-radius: 0.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: 0.1rem solid #d3d4db;
  border-bottom: 0.1rem solid #d3d4db;
}

.table > thead > tr:first-child > th:first-child {
  border-top-left-radius: 0.8rem;
}

.table > thead > tr:first-child > th:last-child {
  border-top-right-radius: 0.8rem;
  border-right: none;
}

.table > thead > tr > td {
  border-bottom: 0.1rem solid #d3d4db;
}

.table > thead > tr > td:not(:last-child) {
  border-right: 0.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: 0.8rem;
}

.table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 0.8rem;
}

.table > tbody > tr > td {
  border-right: 0.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: 0.2rem;
  box-shadow: inset 0 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: 0.2rem;
  box-shadow: inset 0 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: 0.2rem;
  box-shadow: inset 0 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: #2f4a47;
}

.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: 0.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: 0.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: 0.4rem 0.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: 0.4rem 0.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: 0.4rem 0.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: 0.4rem 0.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: 0.8rem;
  right: 0.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: 0.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: 0.4rem 0.8rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: 0.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: 0.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: 0.4rem 0.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 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: 0.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: 0.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: 0.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: 0.8rem 0.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: 0.8rem 0.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: 0.8rem 0.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: 0.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: 0.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: 0.4rem 0.8rem;
  color: #2f4a47;
  border-radius: 0.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: 0.2rem;
  margin-right: 0.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: 0.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: 0.8rem 0.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 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: 0.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: 0.01%;
}

.table-wrapper::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .table-wrapper,
  .table-responsive {
    scrollbar-color: rgba(211, 212, 219, 0.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: 0.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: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

.table_linear > thead > tr > th {
  color: #3d3e40;
  padding-top: 0;
  padding-bottom: 0.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: 0.1rem solid #d3d4db;
  }
}

.table_linear > tbody > tr:not(:last-child) > td {
  border-bottom: 0.1rem solid #d3d4db;
}

.table_linear > thead > tr > th {
  border-bottom: 0.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: 0.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: 0.1rem solid #d3d4db;
  border-right: 0.1rem solid #d3d4db;
  border-bottom: 0.1rem solid #d3d4db;
  border-left: none;
  border-radius: 0.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: 0.1rem solid #d3d4db;
}

.table.table_solid > thead > tr > tr:not(:first-child) > th {
  border-top: 0.1rem solid #d3d4db;
  border-bottom: none;
}

.table.table_solid > thead > tr > tr:last-child > th {
  border-top: none;
  border-bottom: 0.1rem solid #d3d4db;
}

.table.table_solid > tbody > tr {
  background-color: rgba(0, 0, 0, 0);
}

.table.table_solid > tbody > tr > td {
  border-left: 0.1rem solid #d3d4db;
}

.table.table_solid > tbody > tr:not(:first-child) > td {
  border-top: 0.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: #2f4a47;
}

.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: 0.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: 0.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: 0.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: #2f4a47;
  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: 0.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: 0.4rem;
  height: 0.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: #2f4a47;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: #e3e3e7;
  border-radius: 0.4rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
  transition-duration: 200ms;
  transition-property: color, border-color, background-color;
  transition-timing-function: ease-in-out;
}

.tag_primary {
  color: #2f4a47;
  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: 0.4rem;
}

.tag.selected {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  font-style: normal;
  color: #2f4a47;
  background-color: #315249;
  border-color: #315249;
}

.tag > *:not(:last-child) {
  margin-right: 0.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: #315249;
  border-color: #315249;
}

a.tag_secondary:hover,
button.tag_secondary:hover {
  color: #2f4a47;
  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: 0.4rem;
}

.text-highlight {
  background-color: rgba(207, 231, 65, 0.5);
  border-radius: 0.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: 0.4rem;
  padding-bottom: 1.6rem;
  padding-left: 0;
  margin-bottom: 1.6rem;
  border-bottom-style: solid;
  border-bottom-width: 0.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: 0.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 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    height 0.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, 0.9);
  border-color: rgba(238, 238, 238, 0.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, 0.2);
}

.iziToast > .iziToast-progressbar > div {
  height: 2px;
  width: 100%;
  background: rgba(0, 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, 0.1);
}

.iziToast > .iziToast-close {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  padding: 0;
  opacity: 0.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: 0.02em;
  background: rgba(0, 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: 0.02em;
  cursor: pointer;
  background: rgba(0, 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, 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, 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, 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, 0.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, 0.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, 0.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, 0.6);
}

.iziToast.iziToast-color-red {
  background: rgba(255, 175, 180, 0.9);
  border-color: rgba(255, 175, 180, 0.9);
}

.iziToast.iziToast-color-orange {
  background: rgba(255, 207, 165, 0.9);
  border-color: rgba(255, 207, 165, 0.9);
}

.iziToast.iziToast-color-yellow {
  background: rgba(255, 249, 178, 0.9);
  border-color: rgba(255, 249, 178, 0.9);
}

.iziToast.iziToast-color-blue {
  background: rgba(157, 222, 255, 0.9);
  border-color: rgba(157, 222, 255, 0.9);
}

.iziToast.iziToast-color-green {
  background: rgba(166, 239, 184, 0.9);
  border-color: rgba(166, 239, 184, 0.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 0.7s ease-in-out both;
}

.iziToast.bounceInRight {
  animation: iziT-bounceInRight 0.85s ease-in-out both;
}

.iziToast.bounceInDown {
  animation: iziT-bounceInDown 0.7s ease-in-out both;
}

.iziToast.bounceInUp {
  animation: iziT-bounceInUp 0.7s ease-in-out both;
}

.iziToast.fadeIn,
.iziToast .fadeIn {
  animation: iziT-fadeIn 0.5s ease both;
}

.iziToast.fadeInUp {
  animation: iziT-fadeInUp 0.7s ease both;
}

.iziToast.fadeInDown {
  animation: iziT-fadeInDown 0.7s ease both;
}

.iziToast.fadeInLeft {
  animation: iziT-fadeInLeft 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.iziToast.fadeInRight {
  animation: iziT-fadeInRight 0.85s cubic-bezier(0.25, 0.8, 0.25, 1) both;
}

.iziToast.flipInX {
  animation: iziT-flipInX 0.85s cubic-bezier(0.35, 0, 0.25, 1) both;
}

.iziToast.fadeOut {
  animation: iziT-fadeOut 0.7s ease both;
}

.iziToast.fadeOutDown {
  animation: iziT-fadeOutDown 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast.fadeOutUp {
  animation: iziT-fadeOutUp 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast.fadeOutLeft {
  animation: iziT-fadeOutLeft 0.5s ease both;
}

.iziToast.fadeOutRight {
  animation: iziT-fadeOutRight 0.5s ease both;
}

.iziToast.flipOutX {
  backface-visibility: visible !important;
}

.iziToast.flipOutX {
  animation: iziT-flipOutX 0.7s cubic-bezier(0.4, 0.45, 0.15, 0.91) both;
}

.iziToast-overlay.fadeIn {
  animation: iziT-fadeIn 0.5s ease both;
}

.iziToast-overlay.fadeOut {
  animation: iziT-fadeOut 0.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: #315249;
  background-image: none;
}

.icon.icon_filtered::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  background-color: #2f4a47;
  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, 0.05),
    0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  padding: 1.6rem 4.8rem 1.6rem 1.6rem;
  margin: 0.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: #2f4a47;
}

.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, 0.05),
    0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  padding: 1.6rem 4.8rem 1.6rem 1.6rem;
  margin: 0.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: 0.2rem;
}

.toast.iziToast > .iziToast-body .iziToast-title,
.toast.iziToast > .iziToast-body .iziToast-message {
  color: #2f4a47;
}

.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: 0.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: #2f4a47;
  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: 0.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: 0.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: #2f4a47;
  }
}

a.user:focus-visible {
  outline: 0.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: 0.2rem;
  grid-column-gap: 1.2rem;
  border-radius: 0.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: #2f4a47;
  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: 0.2rem solid #2c2d2e;
  outline-offset: 0.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: 0.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: #2f4a47;
  border-radius: 0.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: 0.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: 0.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: 0.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 0.1rem #b5b7c0;
  border-radius: 0.8rem;
  padding: 1.1rem 1.2rem;
}

.form-control::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.4rem;
}

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

.form-control::-webkit-scrollbar-thumb {
  background-color: rgba(211, 212, 219, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .form-control {
    scrollbar-color: rgba(211, 212, 219, 0.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 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: 0.4rem;
}

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

.help-block,
.hint-block {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  color: #3d3e40;
  margin-top: 0.4rem;
  margin-bottom: 0;
}

.has-error .form-control,
.has-error .ts-control {
  box-shadow: inset 0 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: 0.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: 0.8rem;
  margin-bottom: 0.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: 0.1rem solid #b5b7c0;
  border-radius: 0.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: 0.2rem solid #2c2d2e;
  outline-offset: 0.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, 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, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.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 0.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: 0.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, 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: 0.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: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 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, 0.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: 0.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, 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .form-control.ts-wrapper {
    scrollbar-color: rgba(211, 212, 219, 0.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 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: 0.8rem;
  box-shadow: inset 0 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: 0.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, 0.03),
    3px 6px 5px -2px rgba(16, 24, 40, 0.03);
  padding: 0.8rem;
  margin-top: 0.4rem;
  border: none;
  border-radius: 0.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: #2f4a47;
  background-color: #f4f4f5;
  border-radius: 0.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: 0.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: 0.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: 0.4rem;
}

.form-control.ts-wrapper.multi .ts-control {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  grid-gap: 0.4rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.form-control.ts-wrapper.multi .item {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  color: #2f4a47;
  max-width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #315249;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #315249;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 0.3rem 0.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: #2f4a47;
  background-color: #315249;
  border-width: 0.1rem;
  border-style: solid;
  border-color: #315249;
  border-radius: 0.4rem;
}

.form-control.ts-wrapper.multi .item .flag {
  transform: translateY(0.2rem);
  margin-right: 0.4rem;
}

.form-control.ts-wrapper.multi .item .remove {
  color: rgba(0, 0, 0, 0);
  width: 1.6rem;
  height: 1.6rem;
  border: none;
  margin-left: 0.4rem;
  margin-right: 0.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: 0.4rem;
  height: 0.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, 0.6);
  border-radius: 0.2rem;
}

@supports not selector(::-webkit-scrollbar) {
  .form-control.ts-wrapper * {
    scrollbar-color: rgba(211, 212, 219, 0.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: 0.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: 0.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: 0.2em 0.6em 0.3em;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.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: 0.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 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: 0.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: 0.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: #2f4a47;
  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;
  }
}
