@charset "UTF-8";

/*!
 * Bootstrap-select v1.13.18 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */

@keyframes bs-notify-fadeOut {
    0% {
        opacity: .9
    }
    100% {
        opacity: 0
    }
}

.bootstrap-select>select.bs-select-hidden,
select.bs-select-hidden,
select.selectpicker {
    display: none !important
}

.bootstrap-select {
    width: 220px\0;
    vertical-align: middle
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: space-between
}

.bootstrap-select>.dropdown-toggle:after {
    margin-top: -1px
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #999
}

.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover {
    color: rgba(255, 255, 255, .5)
}

.bootstrap-select>select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: .5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2 !important
}

.bootstrap-select.is-invalid .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle,
.was-validated .bootstrap-select select:invalid+.dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid+.dropdown-toggle {
    border-color: #28a745
}

.bootstrap-select.fit-width {
    width: auto !important
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: thin dotted #333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none;
    height: auto
}

:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
    width: auto
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
    float: right
}

.form-group .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-inline .bootstrap-select {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
    padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-lg .dropdown-toggle,
.bootstrap-select.form-control-sm .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
    width: 100%
}

.bootstrap-select.disabled,
.bootstrap-select>.disabled {
    cursor: not-allowed
}

.bootstrap-select.disabled:focus,
.bootstrap-select>.disabled:focus {
    outline: 0 !important
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    flex: 0 1 auto
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
    padding-right: inherit
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
    width: 0 !important;
    float: left;
    opacity: 0 !important;
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select[class*=col-] .dropdown-toggle {
    width: 100%
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu>.inner:focus {
    outline: 0 !important
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none
}

.bootstrap-select .dropdown-menu li {
    position: relative
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255, 255, 255, .5) !important
}

.bootstrap-select .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    pointer-events: none;
    opacity: .9;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
    animation: .3s linear 750ms forwards bs-notify-fadeOut
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
    content: '\00a0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: .5em;
    height: 1em;
    border-style: solid;
    border-width: 0 .26em .26em 0;
    transform-style: preserve-3d;
    transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, .2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204, 204, 204, .2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before {
    display: block
}

.bs-actionsbox,
.bs-donebutton,
.bs-searchbox {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}


/*!
 * Datepicker for Bootstrap v1.10.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)
 */

.datepicker {
    border-radius: 4px;
    direction: ltr
}

.datepicker-inline {
    width: 220px
}

.datepicker-rtl {
    direction: rtl
}

.datepicker-rtl.dropdown-menu {
    left: auto
}

.datepicker-rtl table tr td span {
    float: right
}

.datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 4px
}

.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, .15);
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute
}

.datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid rgba(0, 0, 0, .15)
}

.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.datepicker table tr td,
.datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.new,
.datepicker table tr td.old {
    color: #777
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
    background: #eee;
    cursor: pointer
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: default
}

.datepicker table tr td.highlighted {
    color: #000;
    background-color: #d9edf7;
    border-color: #85c5e5;
    border-radius: 0
}

.datepicker table tr td.highlighted.focus,
.datepicker table tr td.highlighted:focus {
    color: #000;
    background-color: #afd9ee;
    border-color: #298fc2
}

.datepicker table tr td.highlighted:hover {
    color: #000;
    background-color: #afd9ee;
    border-color: #52addb
}

.datepicker table tr td.highlighted.active,
.datepicker table tr td.highlighted:active {
    color: #000;
    background-color: #afd9ee;
    border-color: #52addb
}

.datepicker table tr td.highlighted.active.focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted:active:hover {
    color: #000;
    background-color: #91cbe8;
    border-color: #298fc2
}

.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled].focus,
.datepicker table tr td.highlighted[disabled]:focus,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted.focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
fieldset[disabled] .datepicker table tr td.highlighted:hover {
    background-color: #d9edf7;
    border-color: #85c5e5
}

.datepicker table tr td.highlighted.focused {
    background: #afd9ee
}

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
    background: #d9edf7;
    color: #777
}

.datepicker table tr td.today {
    color: #000;
    background-color: #ffdb99;
    border-color: #ffb733
}

.datepicker table tr td.today.focus,
.datepicker table tr td.today:focus {
    color: #000;
    background-color: #ffc966;
    border-color: #b37400
}

.datepicker table tr td.today:hover {
    color: #000;
    background-color: #ffc966;
    border-color: #f59e00
}

.datepicker table tr td.today.active,
.datepicker table tr td.today:active {
    color: #000;
    background-color: #ffc966;
    border-color: #f59e00
}

.datepicker table tr td.today.active.focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today:active:hover {
    color: #000;
    background-color: #ffbc42;
    border-color: #b37400
}

.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled].focus,
.datepicker table tr td.today[disabled]:focus,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today.focus,
fieldset[disabled] .datepicker table tr td.today:focus,
fieldset[disabled] .datepicker table tr td.today:hover {
    background-color: #ffdb99;
    border-color: #ffb733
}

.datepicker table tr td.today.focused {
    background: #ffc966
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
    background: #ffdb99;
    color: #777
}

.datepicker table tr td.range {
    color: #000;
    background-color: #eee;
    border-color: #bbb;
    border-radius: 0
}

.datepicker table tr td.range.focus,
.datepicker table tr td.range:focus {
    color: #000;
    background-color: #d5d5d5;
    border-color: #7c7c7c
}

.datepicker table tr td.range:hover {
    color: #000;
    background-color: #d5d5d5;
    border-color: #9d9d9d
}

.datepicker table tr td.range.active,
.datepicker table tr td.range:active {
    color: #000;
    background-color: #d5d5d5;
    border-color: #9d9d9d
}

.datepicker table tr td.range.active.focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range:active:hover {
    color: #000;
    background-color: #c3c3c3;
    border-color: #7c7c7c
}

.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled].focus,
.datepicker table tr td.range[disabled]:focus,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.focus,
fieldset[disabled] .datepicker table tr td.range:focus,
fieldset[disabled] .datepicker table tr td.range:hover {
    background-color: #eee;
    border-color: #bbb
}

.datepicker table tr td.range.focused {
    background: #d5d5d5
}

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
    background: #eee;
    color: #777
}

.datepicker table tr td.range.highlighted {
    color: #000;
    background-color: #e4eef3;
    border-color: #9dc1d3
}

.datepicker table tr td.range.highlighted.focus,
.datepicker table tr td.range.highlighted:focus {
    color: #000;
    background-color: #c1d7e3;
    border-color: #4b88a6
}

.datepicker table tr td.range.highlighted:hover {
    color: #000;
    background-color: #c1d7e3;
    border-color: #73a6c0
}

.datepicker table tr td.range.highlighted.active,
.datepicker table tr td.range.highlighted:active {
    color: #000;
    background-color: #c1d7e3;
    border-color: #73a6c0
}

.datepicker table tr td.range.highlighted.active.focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted:active:hover {
    color: #000;
    background-color: #a8c8d8;
    border-color: #4b88a6
}

.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled].focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
    background-color: #e4eef3;
    border-color: #9dc1d3
}

.datepicker table tr td.range.highlighted.focused {
    background: #c1d7e3
}

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
    background: #e4eef3;
    color: #777
}

.datepicker table tr td.range.today {
    color: #000;
    background-color: #f7ca77;
    border-color: #f1a417
}

.datepicker table tr td.range.today.focus,
.datepicker table tr td.range.today:focus {
    color: #000;
    background-color: #f4b747;
    border-color: #815608
}

.datepicker table tr td.range.today:hover {
    color: #000;
    background-color: #f4b747;
    border-color: #bf800c
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:active {
    color: #000;
    background-color: #f4b747;
    border-color: #bf800c
}

.datepicker table tr td.range.today.active.focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today:active:hover {
    color: #000;
    background-color: #f2aa25;
    border-color: #815608
}

.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled].focus,
.datepicker table tr td.range.today[disabled]:focus,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today.focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
fieldset[disabled] .datepicker table tr td.range.today:hover {
    background-color: #f7ca77;
    border-color: #f1a417
}

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
    background: #f7ca77;
    color: #777
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
    color: #fff;
    background-color: #777;
    border-color: #555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected:focus {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #161616
}

.datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected:hover {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #373737
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected:active {
    color: #fff;
    background-color: #5e5e5e;
    border-color: #373737
}

.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active.focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected:active:hover {
    color: #fff;
    background-color: #4c4c4c;
    border-color: #161616
}

.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected.highlighted[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:hover,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected:hover {
    background-color: #777;
    border-color: #555
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active:active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active.focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active:active:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active.highlighted[disabled].focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:hover,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
    background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover.focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active:hover:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover.active.focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active:hover:active:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
    color: #777
}

.datepicker .datepicker-switch {
    width: 145px
}

.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
    cursor: pointer
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #eee
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
    visibility: hidden
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.input-group.date .input-group-addon {
    cursor: pointer
}

.input-daterange {
    width: 100%
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    line-height: 1.42857143;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        transform-origin: 0
    }
    .mfp-arrow-right {
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}


/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */

.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden
}

.justified-gallery>a,
.justified-gallery>div,
.justified-gallery>figure {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: 0.1;
    margin: 0;
    padding: 0
}

.justified-gallery>a>img,
.justified-gallery>div>img,
.justified-gallery>figure>img,
.justified-gallery>a>a>img,
.justified-gallery>div>a>img,
.justified-gallery>figure>a>img,
.justified-gallery>a>svg,
.justified-gallery>div>svg,
.justified-gallery>figure>svg,
.justified-gallery>a>a>svg,
.justified-gallery>div>a>svg,
.justified-gallery>figure>a>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: none;
    filter: "alpha(opacity=0)";
    opacity: 0
}

.justified-gallery>a>.jg-caption,
.justified-gallery>div>.jg-caption,
.justified-gallery>figure>.jg-caption {
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    background-color: #000000;
    left: 0;
    right: 0;
    margin: 0;
    color: white;
    font-size: 12px;
    font-weight: 300;
    font-family: sans-serif
}

.justified-gallery>a>.jg-caption.jg-caption-visible,
.justified-gallery>div>.jg-caption.jg-caption-visible,
.justified-gallery>figure>.jg-caption.jg-caption-visible {
    display: initial;
    filter: "alpha(opacity=70)";
    opacity: 0.7;
    transition: opacity 500ms ease-in
}

.justified-gallery>.jg-entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: none
}

.justified-gallery>.jg-entry-visible>img,
.justified-gallery>.jg-entry-visible>a>img,
.justified-gallery>.jg-entry-visible>svg,
.justified-gallery>.jg-entry-visible>a>svg {
    filter: "alpha(opacity=100)";
    opacity: 1;
    transition: opacity 500ms ease-in
}

.justified-gallery>.jg-filtered {
    display: none
}

.justified-gallery>.jg-spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial
}

.justified-gallery>.jg-spinner>span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px 0 4px;
    background-color: #000;
    border-radius: 6px
}

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

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        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-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    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: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        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(-40px);
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: rgba(0, 0, 0, .8);
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    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.plyr__tab-focus {
    outline: 3px dotted #00b2ff;
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    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: 2.5px;
    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: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    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+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    border-radius: var(--plyr-menu-radius, 4px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-top-color: hsla(0, 0%, 100%, .9);
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.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: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.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 transparent;
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus: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: 7px;
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    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: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b2ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.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].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: #00b2ff;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    background-image: linear-gradient(90deg, currentColor 0, transparent 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    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 {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.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].plyr__tab-focus::-webkit-slider-runnable-track {
    outline: 3px dotted #00b2ff;
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline: 3px dotted #00b2ff;
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline: 3px dotted #00b2ff;
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

@media (max-width: 767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: hsla(0, 0%, 100%, .9);
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    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: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    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.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) 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: translateY(10px) scale(.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: 16px;
    left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.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;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, .6) 0, rgba(35, 40, 47, .6) 75%, transparent 0, transparent);
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .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: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .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;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)/2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    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, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 200, 209, .6);
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    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(transparent, rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(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: 5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        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.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    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: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: hsla(0, 0%, 100%, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--video .plyr__progress__buffer {
    color: hsla(0, 0%, 100%, .25);
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: hsla(0, 0%, 100%, .9);
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid hsla(0, 0%, 100%, .9);
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: -4px;
    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: 4px;
    border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 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-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing 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 {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}


/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    animation-duration: 1s;
    animation-duration: var(--animate-duration);
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    animation-iteration-count: 1;
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    animation-iteration-count: calc(1 * 2);
    animation-iteration-count: calc(var(--animate-repeat) * 2)
}

.animate__animated.animate__repeat-3 {
    animation-iteration-count: calc(1 * 3);
    animation-iteration-count: calc(var(--animate-repeat) * 3)
}

.animate__animated.animate__delay-1s {
    animation-delay: 1s;
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    animation-delay: calc(1s * 2);
    animation-delay: calc(var(--animate-delay) * 2)
}

.animate__animated.animate__delay-3s {
    animation-delay: calc(1s * 3);
    animation-delay: calc(var(--animate-delay) * 3)
}

.animate__animated.animate__delay-4s {
    animation-delay: calc(1s * 4);
    animation-delay: calc(var(--animate-delay) * 4)
}

.animate__animated.animate__delay-5s {
    animation-delay: calc(1s * 5);
    animation-delay: calc(var(--animate-delay) * 5)
}

.animate__animated.animate__faster {
    animation-duration: calc(1s / 2);
    animation-duration: calc(var(--animate-duration) / 2)
}

.animate__animated.animate__fast {
    animation-duration: calc(1s * 0.8);
    animation-duration: calc(var(--animate-duration) * 0.8)
}

.animate__animated.animate__slow {
    animation-duration: calc(1s * 2);
    animation-duration: calc(var(--animate-duration) * 2)
}

.animate__animated.animate__slower {
    animation-duration: calc(1s * 3);
    animation-duration: calc(var(--animate-duration) * 3)
}

@media print,
(prefers-reduced-motion:reduce) {
    .animate__animated {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
        animation-iteration-count: 1 !important
    }
    .animate__animated[class*='Out'] {
        opacity: 0
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }
    80% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0) scaleY(0.95)
    }
    90% {
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

.animate__bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.animate__flash {
    animation-name: flash
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.animate__pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out
}

@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, 0.75, 1)
    }
    40% {
        transform: scale3d(0.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, 0.85, 1)
    }
    65% {
        transform: scale3d(0.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, 0.95, 1)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.animate__rubberBand {
    animation-name: rubberBand
}

@keyframes shakeX {
    from,
    to {
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.animate__shakeX {
    animation-name: shakeX
}

@keyframes shakeY {
    from,
    to {
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(0, -10px, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(0, 10px, 0)
    }
}

.animate__shakeY {
    animation-name: shakeY
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

.animate__headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.animate__swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    from {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        transform: scale3d(1, 1, 1)
    }
}

.animate__tada {
    animation-name: tada
}

@keyframes wobble {
    from {
        transform: translate3d(0, 0, 0)
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__wobble {
    animation-name: wobble
}

@keyframes jello {
    from,
    11.1%,
    to {
        transform: translate3d(0, 0, 0)
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

.animate__jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes heartBeat {
    0% {
        transform: scale(1)
    }
    14% {
        transform: scale(1.3)
    }
    28% {
        transform: scale(1)
    }
    42% {
        transform: scale(1.3)
    }
    70% {
        transform: scale(1)
    }
}

.animate__heartBeat {
    animation-name: heartBeat;
    animation-duration: calc(1s * 1.3);
    animation-duration: calc(var(--animate-duration) * 1.3);
    animation-timing-function: ease-in-out
}

@keyframes backInDown {
    0% {
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7
    }
    80% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInDown {
    animation-name: backInDown
}

@keyframes backInLeft {
    0% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7
    }
    80% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInLeft {
    animation-name: backInLeft
}

@keyframes backInRight {
    0% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7
    }
    80% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInRight {
    animation-name: backInRight
}

@keyframes backInUp {
    0% {
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7
    }
    80% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.animate__backInUp {
    animation-name: backInUp
}

@keyframes backOutDown {
    0% {
        transform: scale(1);
        opacity: 1
    }
    20% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: translateY(700px) scale(0.7);
        opacity: 0.7
    }
}

.animate__backOutDown {
    animation-name: backOutDown
}

@keyframes backOutLeft {
    0% {
        transform: scale(1);
        opacity: 1
    }
    20% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7
    }
}

.animate__backOutLeft {
    animation-name: backOutLeft
}

@keyframes backOutRight {
    0% {
        transform: scale(1);
        opacity: 1
    }
    20% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7
    }
}

.animate__backOutRight {
    animation-name: backOutRight
}

@keyframes backOutUp {
    0% {
        transform: scale(1);
        opacity: 1
    }
    20% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7
    }
    100% {
        transform: translateY(-700px) scale(0.7);
        opacity: 0.7
    }
}

.animate__backOutUp {
    animation-name: backOutUp
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97)
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.animate__bounceIn {
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    animation-name: bounceIn
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0) scaleY(3)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0) scaleY(0.9)
    }
    75% {
        transform: translate3d(0, -10px, 0) scaleY(0.95)
    }
    90% {
        transform: translate3d(0, 5px, 0) scaleY(0.985)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0) scaleX(1)
    }
    75% {
        transform: translate3d(-10px, 0, 0) scaleX(0.98)
    }
    90% {
        transform: translate3d(5px, 0, 0) scaleX(0.995)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0) scaleX(3)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0) scaleX(1)
    }
    75% {
        transform: translate3d(10px, 0, 0) scaleX(0.98)
    }
    90% {
        transform: translate3d(-5px, 0, 0) scaleX(0.995)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }
    75% {
        transform: translate3d(0, 10px, 0) scaleY(0.95)
    }
    90% {
        transform: translate3d(0, -5px, 0) scaleY(0.985)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9)
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.animate__bounceOut {
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0) scaleY(0.985)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9)
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0) scaleY(3)
    }
}

.animate__bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0) scaleX(0.9)
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0) scaleX(0.9)
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0) scaleX(2)
    }
}

.animate__bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0) scaleY(0.985)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0) scaleY(0.9)
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0) scaleY(3)
    }
}

.animate__bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.animate__fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeInTopLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInTopLeft {
    animation-name: fadeInTopLeft
}

@keyframes fadeInTopRight {
    from {
        opacity: 0;
        transform: translate3d(100%, -100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInTopRight {
    animation-name: fadeInTopRight
}

@keyframes fadeInBottomLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInBottomLeft {
    animation-name: fadeInBottomLeft
}

@keyframes fadeInBottomRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 100%, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__fadeInBottomRight {
    animation-name: fadeInBottomRight
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.animate__fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.animate__fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.animate__fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.animate__fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.animate__fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.animate__fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.animate__fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.animate__fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes fadeOutTopLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0)
    }
}

.animate__fadeOutTopLeft {
    animation-name: fadeOutTopLeft
}

@keyframes fadeOutTopRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(100%, -100%, 0)
    }
}

.animate__fadeOutTopRight {
    animation-name: fadeOutTopRight
}

@keyframes fadeOutBottomRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 100%, 0)
    }
}

.animate__fadeOutBottomRight {
    animation-name: fadeOutBottomRight
}

@keyframes fadeOutBottomLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0)
    }
}

.animate__fadeOutBottomLeft {
    animation-name: fadeOutBottomLeft
}

@keyframes flip {
    from {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        animation-timing-function: ease-in
    }
    to {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        animation-timing-function: ease-in
    }
}

.animate__animated.animate__flip {
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

.animate__flipInX {
    backface-visibility: visible !important;
    animation-name: flipInX
}

@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

.animate__flipInY {
    backface-visibility: visible !important;
    animation-name: flipInY
}

@keyframes 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
    }
}

.animate__flipOutX {
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@keyframes flipOutY {
    from {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.animate__flipOutY {
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    backface-visibility: visible !important;
    animation-name: flipOutY
}

@keyframes lightSpeedInRight {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__lightSpeedInRight {
    animation-name: lightSpeedInRight;
    animation-timing-function: ease-out
}

@keyframes lightSpeedInLeft {
    from {
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0
    }
    60% {
        transform: skewX(-20deg);
        opacity: 1
    }
    80% {
        transform: skewX(5deg)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__lightSpeedInLeft {
    animation-name: lightSpeedInLeft;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOutRight {
    from {
        opacity: 1
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutRight {
    animation-name: lightSpeedOutRight;
    animation-timing-function: ease-in
}

@keyframes lightSpeedOutLeft {
    from {
        opacity: 1
    }
    to {
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
}

.animate__lightSpeedOutLeft {
    animation-name: lightSpeedOutLeft;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    from {
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateIn {
    animation-name: rotateIn;
    transform-origin: center
}

@keyframes rotateInDownLeft {
    from {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInDownLeft {
    animation-name: rotateInDownLeft;
    transform-origin: left bottom
}

@keyframes rotateInDownRight {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInDownRight {
    animation-name: rotateInDownRight;
    transform-origin: right bottom
}

@keyframes rotateInUpLeft {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInUpLeft {
    animation-name: rotateInUpLeft;
    transform-origin: left bottom
}

@keyframes rotateInUpRight {
    from {
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.animate__rotateInUpRight {
    animation-name: rotateInUpRight;
    transform-origin: right bottom
}

@keyframes rotateOut {
    from {
        opacity: 1
    }
    to {
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

.animate__rotateOut {
    animation-name: rotateOut;
    transform-origin: center
}

@keyframes rotateOutDownLeft {
    from {
        opacity: 1
    }
    to {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

.animate__rotateOutDownLeft {
    animation-name: rotateOutDownLeft;
    transform-origin: left bottom
}

@keyframes rotateOutDownRight {
    from {
        opacity: 1
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.animate__rotateOutDownRight {
    animation-name: rotateOutDownRight;
    transform-origin: right bottom
}

@keyframes rotateOutUpLeft {
    from {
        opacity: 1
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

.animate__rotateOutUpLeft {
    animation-name: rotateOutUpLeft;
    transform-origin: left bottom
}

@keyframes rotateOutUpRight {
    from {
        opacity: 1
    }
    to {
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

.animate__rotateOutUpRight {
    animation-name: rotateOutUpRight;
    transform-origin: right bottom
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.animate__hinge {
    animation-duration: calc(1s * 2);
    animation-duration: calc(var(--animate-duration) * 2);
    animation-name: hinge;
    transform-origin: top left
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom
    }
    50% {
        transform: rotate(-10deg)
    }
    70% {
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.animate__rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

.animate__rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }
    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }
    to {
        opacity: 0
    }
}

.animate__zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomOutDown {
    animation-name: zoomOutDown;
    transform-origin: center bottom
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0)
    }
}

.animate__zoomOutLeft {
    animation-name: zoomOutLeft;
    transform-origin: left center
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0)
    }
}

.animate__zoomOutRight {
    animation-name: zoomOutRight;
    transform-origin: right center
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.animate__zoomOutUp {
    animation-name: zoomOutUp;
    transform-origin: center bottom
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.animate__slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.animate__slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

.animate__slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.animate__slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.animate__slideOutUp {
    animation-name: slideOutUp
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}


/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;
    --breakpoint-xxxl: 1600px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

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

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

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

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

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

dt {
    font-weight: 700
}

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

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0)
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

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

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

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

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

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

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

label {
    display: inline-block;
    margin-bottom: .5rem
}

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,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

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
}

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

input[type=radio],
input[type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

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

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

output {
    display: inline-block
}

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

template {
    display: none
}

[hidden] {
    display: none !important
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

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

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container,
.container-narrow,
.container-fluid,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container-sm,
    .container,
    .container-narrow {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container,
    .container-narrow {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container,
    .container-narrow {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container,
    .container-narrow {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container,
    .container-narrow {
        max-width: 1340px
    }
}

@media (min-width: 1600px) {
    .container-xxxl,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container,
    .container-narrow {
        max-width: 1540px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -50px;
    margin-left: -50px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-xxxl,
.col-xxxl-auto,
.col-xxxl-12,
.col-xxxl-11,
.col-xxxl-10,
.col-xxxl-9,
.col-xxxl-8,
.col-xxxl-7,
.col-xxxl-6,
.col-xxxl-5,
.col-xxxl-4,
.col-xxxl-3,
.col-xxxl-2,
.col-xxxl-1,
.col-xxl,
.col-xxl-auto,
.col-xxl-12,
.col-xxl-11,
.col-xxl-10,
.col-xxl-9,
.col-xxl-8,
.col-xxl-7,
.col-xxl-6,
.col-xxl-5,
.col-xxl-4,
.col-xxl-3,
.col-xxl-2,
.col-xxl-1,
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    position: relative;
    width: 100%;
    padding-right: 50px;
    padding-left: 50px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.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%
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        order: -1
    }
    .order-sm-last {
        order: 13
    }
    .order-sm-0 {
        order: 0
    }
    .order-sm-1 {
        order: 1
    }
    .order-sm-2 {
        order: 2
    }
    .order-sm-3 {
        order: 3
    }
    .order-sm-4 {
        order: 4
    }
    .order-sm-5 {
        order: 5
    }
    .order-sm-6 {
        order: 6
    }
    .order-sm-7 {
        order: 7
    }
    .order-sm-8 {
        order: 8
    }
    .order-sm-9 {
        order: 9
    }
    .order-sm-10 {
        order: 10
    }
    .order-sm-11 {
        order: 11
    }
    .order-sm-12 {
        order: 12
    }
    .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%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        order: -1
    }
    .order-md-last {
        order: 13
    }
    .order-md-0 {
        order: 0
    }
    .order-md-1 {
        order: 1
    }
    .order-md-2 {
        order: 2
    }
    .order-md-3 {
        order: 3
    }
    .order-md-4 {
        order: 4
    }
    .order-md-5 {
        order: 5
    }
    .order-md-6 {
        order: 6
    }
    .order-md-7 {
        order: 7
    }
    .order-md-8 {
        order: 8
    }
    .order-md-9 {
        order: 9
    }
    .order-md-10 {
        order: 10
    }
    .order-md-11 {
        order: 11
    }
    .order-md-12 {
        order: 12
    }
    .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%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        order: -1
    }
    .order-lg-last {
        order: 13
    }
    .order-lg-0 {
        order: 0
    }
    .order-lg-1 {
        order: 1
    }
    .order-lg-2 {
        order: 2
    }
    .order-lg-3 {
        order: 3
    }
    .order-lg-4 {
        order: 4
    }
    .order-lg-5 {
        order: 5
    }
    .order-lg-6 {
        order: 6
    }
    .order-lg-7 {
        order: 7
    }
    .order-lg-8 {
        order: 8
    }
    .order-lg-9 {
        order: 9
    }
    .order-lg-10 {
        order: 10
    }
    .order-lg-11 {
        order: 11
    }
    .order-lg-12 {
        order: 12
    }
    .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%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        order: -1
    }
    .order-xl-last {
        order: 13
    }
    .order-xl-0 {
        order: 0
    }
    .order-xl-1 {
        order: 1
    }
    .order-xl-2 {
        order: 2
    }
    .order-xl-3 {
        order: 3
    }
    .order-xl-4 {
        order: 4
    }
    .order-xl-5 {
        order: 5
    }
    .order-xl-6 {
        order: 6
    }
    .order-xl-7 {
        order: 7
    }
    .order-xl-8 {
        order: 8
    }
    .order-xl-9 {
        order: 9
    }
    .order-xl-10 {
        order: 10
    }
    .order-xl-11 {
        order: 11
    }
    .order-xl-12 {
        order: 12
    }
    .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%
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-xxl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-xxl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-xxl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-xxl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-xxl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-xxl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-xxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-xxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-xxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-xxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xxl-first {
        order: -1
    }
    .order-xxl-last {
        order: 13
    }
    .order-xxl-0 {
        order: 0
    }
    .order-xxl-1 {
        order: 1
    }
    .order-xxl-2 {
        order: 2
    }
    .order-xxl-3 {
        order: 3
    }
    .order-xxl-4 {
        order: 4
    }
    .order-xxl-5 {
        order: 5
    }
    .order-xxl-6 {
        order: 6
    }
    .order-xxl-7 {
        order: 7
    }
    .order-xxl-8 {
        order: 8
    }
    .order-xxl-9 {
        order: 9
    }
    .order-xxl-10 {
        order: 10
    }
    .order-xxl-11 {
        order: 11
    }
    .order-xxl-12 {
        order: 12
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 1600px) {
    .col-xxxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-xxxl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-xxxl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-xxxl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-xxxl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-xxxl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-xxxl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xxxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xxxl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-xxxl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-xxxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxxl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-xxxl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-xxxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxxl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-xxxl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-xxxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxxl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-xxxl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-xxxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xxxl-first {
        order: -1
    }
    .order-xxxl-last {
        order: 13
    }
    .order-xxxl-0 {
        order: 0
    }
    .order-xxxl-1 {
        order: 1
    }
    .order-xxxl-2 {
        order: 2
    }
    .order-xxxl-3 {
        order: 3
    }
    .order-xxxl-4 {
        order: 4
    }
    .order-xxxl-5 {
        order: 5
    }
    .order-xxxl-6 {
        order: 6
    }
    .order-xxxl-7 {
        order: 7
    }
    .order-xxxl-8 {
        order: 8
    }
    .order-xxxl-9 {
        order: 9
    }
    .order-xxxl-10 {
        order: 10
    }
    .order-xxxl-11 {
        order: 11
    }
    .order-xxxl-12 {
        order: 12
    }
    .offset-xxxl-0 {
        margin-left: 0
    }
    .offset-xxxl-1 {
        margin-left: 8.33333333%
    }
    .offset-xxxl-2 {
        margin-left: 16.66666667%
    }
    .offset-xxxl-3 {
        margin-left: 25%
    }
    .offset-xxxl-4 {
        margin-left: 33.33333333%
    }
    .offset-xxxl-5 {
        margin-left: 41.66666667%
    }
    .offset-xxxl-6 {
        margin-left: 50%
    }
    .offset-xxxl-7 {
        margin-left: 58.33333333%
    }
    .offset-xxxl-8 {
        margin-left: 66.66666667%
    }
    .offset-xxxl-9 {
        margin-left: 75%
    }
    .offset-xxxl-10 {
        margin-left: 83.33333333%
    }
    .offset-xxxl-11 {
        margin-left: 91.66666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table th,
.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

@media (max-width: 1599.98px) {
    .table-responsive-xxxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xxxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #495057
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: .25rem .5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 0.875em;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.form-row>.col>.valid-tooltip,
.form-row>[class*=col-]>.valid-tooltip {
    left: 5px
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #28a745
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 0.875em;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.form-row>.col>.invalid-tooltip,
.form-row>[class*=col-]>.invalid-tooltip {
    left: 5px
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #dc3545
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto
    }
    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        align-items: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 143, 255, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary:focus,
.btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning:focus,
.btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light:focus,
.btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark:focus,
.btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
}

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline
}

.btn-link:focus,
.btn-link.focus {
    text-decoration: underline
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-sm {
    padding: .25rem .5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.width {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.width {
        transition: none
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xxl-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1600px) {
    .dropdown-menu-xxxl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xxxl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: .3em solid;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: .3em solid rgba(0, 0, 0, 0);
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: .3em solid;
    border-bottom: .3em solid rgba(0, 0, 0, 0)
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0)
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-control-plaintext,
.input-group>.custom-select,
.input-group>.custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0
}

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.form-control-plaintext+.form-control,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
    margin-left: -1px
}

.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: flex;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group:not(.has-validation)>.form-control:not(:last-child),
.input-group:not(.has-validation)>.custom-select:not(:last-child),
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group.has-validation>.form-control:nth-last-child(n+3),
.input-group.has-validation>.custom-select:nth-last-child(n+3),
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-prepend,
.input-group-append {
    display: flex
}

.input-group-prepend .btn,
.input-group-append .btn {
    position: relative;
    z-index: 2
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
    z-index: 3
}

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
    margin-top: 0
}

.input-group-lg>.form-control:not(textarea),
.input-group-lg>.custom-select {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.form-control,
.input-group-lg>.custom-select,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.form-control:not(textarea),
.input-group-sm>.custom-select {
    height: calc(1.5em + 0.5rem + 2px)
}

.input-group-sm>.form-control,
.input-group-sm>.custom-select,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
    padding: .25rem .5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,
.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

a.close.disabled {
    pointer-events: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transform: translate(0, -50px);
    transition: transform .3s ease-out
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -moz-min-content;
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px)
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -moz-min-content;
        height: min-content
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
    padding: .4rem 0
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
    bottom: 0
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
    padding: 0 .4rem
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
    padding: .4rem 0
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
    top: 0
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
    padding: 0 .4rem
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::before,
.popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-popover-top,
.bs-popover-auto[x-placement^=top] {
    margin-bottom: .5rem
}

.bs-popover-top>.arrow,
.bs-popover-auto[x-placement^=top]>.arrow {
    bottom: calc(-0.5rem - 1px)
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[x-placement^=top]>.arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-top>.arrow::after,
.bs-popover-auto[x-placement^=top]>.arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-right,
.bs-popover-auto[x-placement^=right] {
    margin-left: .5rem
}

.bs-popover-right>.arrow,
.bs-popover-auto[x-placement^=right]>.arrow {
    left: calc(-0.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^=right]>.arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-right>.arrow::after,
.bs-popover-auto[x-placement^=right]>.arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^=bottom] {
    margin-top: .5rem
}

.bs-popover-bottom>.arrow,
.bs-popover-auto[x-placement^=bottom]>.arrow {
    top: calc(-0.5rem - 1px)
}

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[x-placement^=bottom]>.arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-bottom>.arrow::after,
.bs-popover-auto[x-placement^=bottom]>.arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^=bottom] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-left,
.bs-popover-auto[x-placement^=left] {
    margin-right: .5rem
}

.bs-popover-left>.arrow,
.bs-popover-auto[x-placement^=left]>.arrow {
    right: calc(-0.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^=left]>.arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-left>.arrow::after,
.bs-popover-auto[x-placement^=left]>.arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    border: .25em solid currentcolor;
    border-right-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }
    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

@media (prefers-reduced-motion:reduce) {
    .spinner-border,
    .spinner-grow {
        animation-duration: 1.5s
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: rgba(0, 0, 0, 0) !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after,
.infinite-container--gallery::after,
.no-js .slider::after,
.ckec::after,
.cke_editable::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !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--webkit-box {
    display: -webkit-box !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !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--webkit-box {
        display: -webkit-box !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !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--webkit-box {
        display: -webkit-box !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !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--webkit-box {
        display: -webkit-box !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !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--webkit-box {
        display: -webkit-box !important
    }
}

@media (min-width: 1400px) {
    .d-xxl-none {
        display: none !important
    }
    .d-xxl-inline {
        display: inline !important
    }
    .d-xxl-inline-block {
        display: inline-block !important
    }
    .d-xxl-block {
        display: block !important
    }
    .d-xxl-table {
        display: table !important
    }
    .d-xxl-table-row {
        display: table-row !important
    }
    .d-xxl-table-cell {
        display: table-cell !important
    }
    .d-xxl-flex {
        display: flex !important
    }
    .d-xxl-inline-flex {
        display: inline-flex !important
    }
    .d-xxl--webkit-box {
        display: -webkit-box !important
    }
}

@media (min-width: 1600px) {
    .d-xxxl-none {
        display: none !important
    }
    .d-xxxl-inline {
        display: inline !important
    }
    .d-xxxl-inline-block {
        display: inline-block !important
    }
    .d-xxxl-block {
        display: block !important
    }
    .d-xxxl-table {
        display: table !important
    }
    .d-xxxl-table-row {
        display: table-row !important
    }
    .d-xxxl-table-cell {
        display: table-cell !important
    }
    .d-xxxl-flex {
        display: flex !important
    }
    .d-xxxl-inline-flex {
        display: inline-flex !important
    }
    .d-xxxl--webkit-box {
        display: -webkit-box !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !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--webkit-box {
        display: -webkit-box !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.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-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !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
}

.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
}

.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
}

@media (min-width: 576px) {
    .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-wrap {
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        flex: 1 1 auto !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
    }
    .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
    }
    .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
    }
}

@media (min-width: 768px) {
    .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-wrap {
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        flex: 1 1 auto !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
    }
    .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
    }
    .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
    }
}

@media (min-width: 992px) {
    .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-wrap {
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        flex: 1 1 auto !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
    }
    .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
    }
    .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
    }
}

@media (min-width: 1200px) {
    .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-wrap {
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        flex: 1 1 auto !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
    }
    .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
    }
    .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
    }
}

@media (min-width: 1400px) {
    .flex-xxl-row {
        flex-direction: row !important
    }
    .flex-xxl-column {
        flex-direction: column !important
    }
    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-xxl-fill {
        flex: 1 1 auto !important
    }
    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }
    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important
    }
    .justify-content-xxl-center {
        justify-content: center !important
    }
    .justify-content-xxl-between {
        justify-content: space-between !important
    }
    .justify-content-xxl-around {
        justify-content: space-around !important
    }
    .align-items-xxl-start {
        align-items: flex-start !important
    }
    .align-items-xxl-end {
        align-items: flex-end !important
    }
    .align-items-xxl-center {
        align-items: center !important
    }
    .align-items-xxl-baseline {
        align-items: baseline !important
    }
    .align-items-xxl-stretch {
        align-items: stretch !important
    }
    .align-content-xxl-start {
        align-content: flex-start !important
    }
    .align-content-xxl-end {
        align-content: flex-end !important
    }
    .align-content-xxl-center {
        align-content: center !important
    }
    .align-content-xxl-between {
        align-content: space-between !important
    }
    .align-content-xxl-around {
        align-content: space-around !important
    }
    .align-content-xxl-stretch {
        align-content: stretch !important
    }
    .align-self-xxl-auto {
        align-self: auto !important
    }
    .align-self-xxl-start {
        align-self: flex-start !important
    }
    .align-self-xxl-end {
        align-self: flex-end !important
    }
    .align-self-xxl-center {
        align-self: center !important
    }
    .align-self-xxl-baseline {
        align-self: baseline !important
    }
    .align-self-xxl-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1600px) {
    .flex-xxxl-row {
        flex-direction: row !important
    }
    .flex-xxxl-column {
        flex-direction: column !important
    }
    .flex-xxxl-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-xxxl-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-xxxl-wrap {
        flex-wrap: wrap !important
    }
    .flex-xxxl-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-xxxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-xxxl-fill {
        flex: 1 1 auto !important
    }
    .flex-xxxl-grow-0 {
        flex-grow: 0 !important
    }
    .flex-xxxl-grow-1 {
        flex-grow: 1 !important
    }
    .flex-xxxl-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-xxxl-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-xxxl-start {
        justify-content: flex-start !important
    }
    .justify-content-xxxl-end {
        justify-content: flex-end !important
    }
    .justify-content-xxxl-center {
        justify-content: center !important
    }
    .justify-content-xxxl-between {
        justify-content: space-between !important
    }
    .justify-content-xxxl-around {
        justify-content: space-around !important
    }
    .align-items-xxxl-start {
        align-items: flex-start !important
    }
    .align-items-xxxl-end {
        align-items: flex-end !important
    }
    .align-items-xxxl-center {
        align-items: center !important
    }
    .align-items-xxxl-baseline {
        align-items: baseline !important
    }
    .align-items-xxxl-stretch {
        align-items: stretch !important
    }
    .align-content-xxxl-start {
        align-content: flex-start !important
    }
    .align-content-xxxl-end {
        align-content: flex-end !important
    }
    .align-content-xxxl-center {
        align-content: center !important
    }
    .align-content-xxxl-between {
        align-content: space-between !important
    }
    .align-content-xxxl-around {
        align-content: space-around !important
    }
    .align-content-xxxl-stretch {
        align-content: stretch !important
    }
    .align-self-xxxl-auto {
        align-self: auto !important
    }
    .align-self-xxxl-start {
        align-self: flex-start !important
    }
    .align-self-xxxl-end {
        align-self: flex-end !important
    }
    .align-self-xxxl-center {
        align-self: center !important
    }
    .align-self-xxxl-baseline {
        align-self: baseline !important
    }
    .align-self-xxxl-stretch {
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }
    .float-sm-right {
        float: right !important
    }
    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }
    .float-md-right {
        float: right !important
    }
    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }
    .float-lg-right {
        float: right !important
    }
    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }
    .float-xl-right {
        float: right !important
    }
    .float-xl-none {
        float: none !important
    }
}

@media (min-width: 1400px) {
    .float-xxl-left {
        float: left !important
    }
    .float-xxl-right {
        float: right !important
    }
    .float-xxl-none {
        float: none !important
    }
}

@media (min-width: 1600px) {
    .float-xxxl-left {
        float: left !important
    }
    .float-xxxl-right {
        float: right !important
    }
    .float-xxxl-none {
        float: none !important
    }
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

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

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.w-33 {
    width: 33.3333333333% !important
}

.w-66 {
    width: 66.6666666667% !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.h-33 {
    height: 33.3333333333% !important
}

.h-66 {
    height: 66.6666666667% !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: .75rem !important
}

.mt-3,
.my-3 {
    margin-top: .75rem !important
}

.mr-3,
.mx-3 {
    margin-right: .75rem !important
}

.mb-3,
.my-3 {
    margin-bottom: .75rem !important
}

.ml-3,
.mx-3 {
    margin-left: .75rem !important
}

.m-4 {
    margin: 1rem !important
}

.mt-4,
.my-4 {
    margin-top: 1rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1rem !important
}

.m-5 {
    margin: 1.25rem !important
}

.mt-5,
.my-5 {
    margin-top: 1.25rem !important
}

.mr-5,
.mx-5 {
    margin-right: 1.25rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 1.25rem !important
}

.ml-5,
.mx-5 {
    margin-left: 1.25rem !important
}

.m-3p5 {
    margin: .875rem !important
}

.mt-3p5,
.my-3p5 {
    margin-top: .875rem !important
}

.mr-3p5,
.mx-3p5 {
    margin-right: .875rem !important
}

.mb-3p5,
.my-3p5 {
    margin-bottom: .875rem !important
}

.ml-3p5,
.mx-3p5 {
    margin-left: .875rem !important
}

.m-6 {
    margin: 1.5rem !important
}

.mt-6,
.my-6 {
    margin-top: 1.5rem !important
}

.mr-6,
.mx-6 {
    margin-right: 1.5rem !important
}

.mb-6,
.my-6 {
    margin-bottom: 1.5rem !important
}

.ml-6,
.mx-6 {
    margin-left: 1.5rem !important
}

.m-7 {
    margin: 1.75rem !important
}

.mt-7,
.my-7 {
    margin-top: 1.75rem !important
}

.mr-7,
.mx-7 {
    margin-right: 1.75rem !important
}

.mb-7,
.my-7 {
    margin-bottom: 1.75rem !important
}

.ml-7,
.mx-7 {
    margin-left: 1.75rem !important
}

.m-8 {
    margin: 2rem !important
}

.mt-8,
.my-8 {
    margin-top: 2rem !important
}

.mr-8,
.mx-8 {
    margin-right: 2rem !important
}

.mb-8,
.my-8 {
    margin-bottom: 2rem !important
}

.ml-8,
.mx-8 {
    margin-left: 2rem !important
}

.m-9 {
    margin: 2.25rem !important
}

.mt-9,
.my-9 {
    margin-top: 2.25rem !important
}

.mr-9,
.mx-9 {
    margin-right: 2.25rem !important
}

.mb-9,
.my-9 {
    margin-bottom: 2.25rem !important
}

.ml-9,
.mx-9 {
    margin-left: 2.25rem !important
}

.m-10 {
    margin: 2.5rem !important
}

.mt-10,
.my-10 {
    margin-top: 2.5rem !important
}

.mr-10,
.mx-10 {
    margin-right: 2.5rem !important
}

.mb-10,
.my-10 {
    margin-bottom: 2.5rem !important
}

.ml-10,
.mx-10 {
    margin-left: 2.5rem !important
}

.m-11 {
    margin: 2.75rem !important
}

.mt-11,
.my-11 {
    margin-top: 2.75rem !important
}

.mr-11,
.mx-11 {
    margin-right: 2.75rem !important
}

.mb-11,
.my-11 {
    margin-bottom: 2.75rem !important
}

.ml-11,
.mx-11 {
    margin-left: 2.75rem !important
}

.m-12 {
    margin: 3rem !important
}

.mt-12,
.my-12 {
    margin-top: 3rem !important
}

.mr-12,
.mx-12 {
    margin-right: 3rem !important
}

.mb-12,
.my-12 {
    margin-bottom: 3rem !important
}

.ml-12,
.mx-12 {
    margin-left: 3rem !important
}

.m-13 {
    margin: 3.25rem !important
}

.mt-13,
.my-13 {
    margin-top: 3.25rem !important
}

.mr-13,
.mx-13 {
    margin-right: 3.25rem !important
}

.mb-13,
.my-13 {
    margin-bottom: 3.25rem !important
}

.ml-13,
.mx-13 {
    margin-left: 3.25rem !important
}

.m-14 {
    margin: 3.5rem !important
}

.mt-14,
.my-14 {
    margin-top: 3.5rem !important
}

.mr-14,
.mx-14 {
    margin-right: 3.5rem !important
}

.mb-14,
.my-14 {
    margin-bottom: 3.5rem !important
}

.ml-14,
.mx-14 {
    margin-left: 3.5rem !important
}

.m-15 {
    margin: 3.75rem !important
}

.mt-15,
.my-15 {
    margin-top: 3.75rem !important
}

.mr-15,
.mx-15 {
    margin-right: 3.75rem !important
}

.mb-15,
.my-15 {
    margin-bottom: 3.75rem !important
}

.ml-15,
.mx-15 {
    margin-left: 3.75rem !important
}

.m-16 {
    margin: 4rem !important
}

.mt-16,
.my-16 {
    margin-top: 4rem !important
}

.mr-16,
.mx-16 {
    margin-right: 4rem !important
}

.mb-16,
.my-16 {
    margin-bottom: 4rem !important
}

.ml-16,
.mx-16 {
    margin-left: 4rem !important
}

.m-17 {
    margin: 4.25rem !important
}

.mt-17,
.my-17 {
    margin-top: 4.25rem !important
}

.mr-17,
.mx-17 {
    margin-right: 4.25rem !important
}

.mb-17,
.my-17 {
    margin-bottom: 4.25rem !important
}

.ml-17,
.mx-17 {
    margin-left: 4.25rem !important
}

.m-18 {
    margin: 4.5rem !important
}

.mt-18,
.my-18 {
    margin-top: 4.5rem !important
}

.mr-18,
.mx-18 {
    margin-right: 4.5rem !important
}

.mb-18,
.my-18 {
    margin-bottom: 4.5rem !important
}

.ml-18,
.mx-18 {
    margin-left: 4.5rem !important
}

.m-19 {
    margin: 4.75rem !important
}

.mt-19,
.my-19 {
    margin-top: 4.75rem !important
}

.mr-19,
.mx-19 {
    margin-right: 4.75rem !important
}

.mb-19,
.my-19 {
    margin-bottom: 4.75rem !important
}

.ml-19,
.mx-19 {
    margin-left: 4.75rem !important
}

.m-20 {
    margin: 5rem !important
}

.mt-20,
.my-20 {
    margin-top: 5rem !important
}

.mr-20,
.mx-20 {
    margin-right: 5rem !important
}

.mb-20,
.my-20 {
    margin-bottom: 5rem !important
}

.ml-20,
.mx-20 {
    margin-left: 5rem !important
}

.m-21 {
    margin: 5.25rem !important
}

.mt-21,
.my-21 {
    margin-top: 5.25rem !important
}

.mr-21,
.mx-21 {
    margin-right: 5.25rem !important
}

.mb-21,
.my-21 {
    margin-bottom: 5.25rem !important
}

.ml-21,
.mx-21 {
    margin-left: 5.25rem !important
}

.m-22 {
    margin: 5.5rem !important
}

.mt-22,
.my-22 {
    margin-top: 5.5rem !important
}

.mr-22,
.mx-22 {
    margin-right: 5.5rem !important
}

.mb-22,
.my-22 {
    margin-bottom: 5.5rem !important
}

.ml-22,
.mx-22 {
    margin-left: 5.5rem !important
}

.m-23 {
    margin: 5.75rem !important
}

.mt-23,
.my-23 {
    margin-top: 5.75rem !important
}

.mr-23,
.mx-23 {
    margin-right: 5.75rem !important
}

.mb-23,
.my-23 {
    margin-bottom: 5.75rem !important
}

.ml-23,
.mx-23 {
    margin-left: 5.75rem !important
}

.m-24 {
    margin: 6rem !important
}

.mt-24,
.my-24 {
    margin-top: 6rem !important
}

.mr-24,
.mx-24 {
    margin-right: 6rem !important
}

.mb-24,
.my-24 {
    margin-bottom: 6rem !important
}

.ml-24,
.mx-24 {
    margin-left: 6rem !important
}

.m-25 {
    margin: 6.25rem !important
}

.mt-25,
.my-25 {
    margin-top: 6.25rem !important
}

.mr-25,
.mx-25 {
    margin-right: 6.25rem !important
}

.mb-25,
.my-25 {
    margin-bottom: 6.25rem !important
}

.ml-25,
.mx-25 {
    margin-left: 6.25rem !important
}

.m-26 {
    margin: 6.5rem !important
}

.mt-26,
.my-26 {
    margin-top: 6.5rem !important
}

.mr-26,
.mx-26 {
    margin-right: 6.5rem !important
}

.mb-26,
.my-26 {
    margin-bottom: 6.5rem !important
}

.ml-26,
.mx-26 {
    margin-left: 6.5rem !important
}

.m-27 {
    margin: 6.75rem !important
}

.mt-27,
.my-27 {
    margin-top: 6.75rem !important
}

.mr-27,
.mx-27 {
    margin-right: 6.75rem !important
}

.mb-27,
.my-27 {
    margin-bottom: 6.75rem !important
}

.ml-27,
.mx-27 {
    margin-left: 6.75rem !important
}

.m-28 {
    margin: 7rem !important
}

.mt-28,
.my-28 {
    margin-top: 7rem !important
}

.mr-28,
.mx-28 {
    margin-right: 7rem !important
}

.mb-28,
.my-28 {
    margin-bottom: 7rem !important
}

.ml-28,
.mx-28 {
    margin-left: 7rem !important
}

.m-29 {
    margin: 7.25rem !important
}

.mt-29,
.my-29 {
    margin-top: 7.25rem !important
}

.mr-29,
.mx-29 {
    margin-right: 7.25rem !important
}

.mb-29,
.my-29 {
    margin-bottom: 7.25rem !important
}

.ml-29,
.mx-29 {
    margin-left: 7.25rem !important
}

.m-30 {
    margin: 7.5rem !important
}

.mt-30,
.my-30 {
    margin-top: 7.5rem !important
}

.mr-30,
.mx-30 {
    margin-right: 7.5rem !important
}

.mb-30,
.my-30 {
    margin-bottom: 7.5rem !important
}

.ml-30,
.mx-30 {
    margin-left: 7.5rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: .75rem !important
}

.pt-3,
.py-3 {
    padding-top: .75rem !important
}

.pr-3,
.px-3 {
    padding-right: .75rem !important
}

.pb-3,
.py-3 {
    padding-bottom: .75rem !important
}

.pl-3,
.px-3 {
    padding-left: .75rem !important
}

.p-4 {
    padding: 1rem !important
}

.pt-4,
.py-4 {
    padding-top: 1rem !important
}

.pr-4,
.px-4 {
    padding-right: 1rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1rem !important
}

.pl-4,
.px-4 {
    padding-left: 1rem !important
}

.p-5 {
    padding: 1.25rem !important
}

.pt-5,
.py-5 {
    padding-top: 1.25rem !important
}

.pr-5,
.px-5 {
    padding-right: 1.25rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 1.25rem !important
}

.pl-5,
.px-5 {
    padding-left: 1.25rem !important
}

.p-3p5 {
    padding: .875rem !important
}

.pt-3p5,
.py-3p5 {
    padding-top: .875rem !important
}

.pr-3p5,
.px-3p5 {
    padding-right: .875rem !important
}

.pb-3p5,
.py-3p5 {
    padding-bottom: .875rem !important
}

.pl-3p5,
.px-3p5 {
    padding-left: .875rem !important
}

.p-6 {
    padding: 1.5rem !important
}

.pt-6,
.py-6 {
    padding-top: 1.5rem !important
}

.pr-6,
.px-6 {
    padding-right: 1.5rem !important
}

.pb-6,
.py-6 {
    padding-bottom: 1.5rem !important
}

.pl-6,
.px-6 {
    padding-left: 1.5rem !important
}

.p-7 {
    padding: 1.75rem !important
}

.pt-7,
.py-7 {
    padding-top: 1.75rem !important
}

.pr-7,
.px-7 {
    padding-right: 1.75rem !important
}

.pb-7,
.py-7 {
    padding-bottom: 1.75rem !important
}

.pl-7,
.px-7 {
    padding-left: 1.75rem !important
}

.p-8 {
    padding: 2rem !important
}

.pt-8,
.py-8 {
    padding-top: 2rem !important
}

.pr-8,
.px-8 {
    padding-right: 2rem !important
}

.pb-8,
.py-8 {
    padding-bottom: 2rem !important
}

.pl-8,
.px-8 {
    padding-left: 2rem !important
}

.p-9 {
    padding: 2.25rem !important
}

.pt-9,
.py-9 {
    padding-top: 2.25rem !important
}

.pr-9,
.px-9 {
    padding-right: 2.25rem !important
}

.pb-9,
.py-9 {
    padding-bottom: 2.25rem !important
}

.pl-9,
.px-9 {
    padding-left: 2.25rem !important
}

.p-10 {
    padding: 2.5rem !important
}

.pt-10,
.py-10 {
    padding-top: 2.5rem !important
}

.pr-10,
.px-10 {
    padding-right: 2.5rem !important
}

.pb-10,
.py-10 {
    padding-bottom: 2.5rem !important
}

.pl-10,
.px-10 {
    padding-left: 2.5rem !important
}

.p-11 {
    padding: 2.75rem !important
}

.pt-11,
.py-11 {
    padding-top: 2.75rem !important
}

.pr-11,
.px-11 {
    padding-right: 2.75rem !important
}

.pb-11,
.py-11 {
    padding-bottom: 2.75rem !important
}

.pl-11,
.px-11 {
    padding-left: 2.75rem !important
}

.p-12 {
    padding: 3rem !important
}

.pt-12,
.py-12 {
    padding-top: 3rem !important
}

.pr-12,
.px-12 {
    padding-right: 3rem !important
}

.pb-12,
.py-12 {
    padding-bottom: 3rem !important
}

.pl-12,
.px-12 {
    padding-left: 3rem !important
}

.p-13 {
    padding: 3.25rem !important
}

.pt-13,
.py-13 {
    padding-top: 3.25rem !important
}

.pr-13,
.px-13 {
    padding-right: 3.25rem !important
}

.pb-13,
.py-13 {
    padding-bottom: 3.25rem !important
}

.pl-13,
.px-13 {
    padding-left: 3.25rem !important
}

.p-14 {
    padding: 3.5rem !important
}

.pt-14,
.py-14 {
    padding-top: 3.5rem !important
}

.pr-14,
.px-14 {
    padding-right: 3.5rem !important
}

.pb-14,
.py-14 {
    padding-bottom: 3.5rem !important
}

.pl-14,
.px-14 {
    padding-left: 3.5rem !important
}

.p-15 {
    padding: 3.75rem !important
}

.pt-15,
.py-15 {
    padding-top: 3.75rem !important
}

.pr-15,
.px-15 {
    padding-right: 3.75rem !important
}

.pb-15,
.py-15 {
    padding-bottom: 3.75rem !important
}

.pl-15,
.px-15 {
    padding-left: 3.75rem !important
}

.p-16 {
    padding: 4rem !important
}

.pt-16,
.py-16 {
    padding-top: 4rem !important
}

.pr-16,
.px-16 {
    padding-right: 4rem !important
}

.pb-16,
.py-16 {
    padding-bottom: 4rem !important
}

.pl-16,
.px-16 {
    padding-left: 4rem !important
}

.p-17 {
    padding: 4.25rem !important
}

.pt-17,
.py-17 {
    padding-top: 4.25rem !important
}

.pr-17,
.px-17 {
    padding-right: 4.25rem !important
}

.pb-17,
.py-17 {
    padding-bottom: 4.25rem !important
}

.pl-17,
.px-17 {
    padding-left: 4.25rem !important
}

.p-18 {
    padding: 4.5rem !important
}

.pt-18,
.py-18 {
    padding-top: 4.5rem !important
}

.pr-18,
.px-18 {
    padding-right: 4.5rem !important
}

.pb-18,
.py-18 {
    padding-bottom: 4.5rem !important
}

.pl-18,
.px-18 {
    padding-left: 4.5rem !important
}

.p-19 {
    padding: 4.75rem !important
}

.pt-19,
.py-19 {
    padding-top: 4.75rem !important
}

.pr-19,
.px-19 {
    padding-right: 4.75rem !important
}

.pb-19,
.py-19 {
    padding-bottom: 4.75rem !important
}

.pl-19,
.px-19 {
    padding-left: 4.75rem !important
}

.p-20 {
    padding: 5rem !important
}

.pt-20,
.py-20 {
    padding-top: 5rem !important
}

.pr-20,
.px-20 {
    padding-right: 5rem !important
}

.pb-20,
.py-20 {
    padding-bottom: 5rem !important
}

.pl-20,
.px-20 {
    padding-left: 5rem !important
}

.p-21 {
    padding: 5.25rem !important
}

.pt-21,
.py-21 {
    padding-top: 5.25rem !important
}

.pr-21,
.px-21 {
    padding-right: 5.25rem !important
}

.pb-21,
.py-21 {
    padding-bottom: 5.25rem !important
}

.pl-21,
.px-21 {
    padding-left: 5.25rem !important
}

.p-22 {
    padding: 5.5rem !important
}

.pt-22,
.py-22 {
    padding-top: 5.5rem !important
}

.pr-22,
.px-22 {
    padding-right: 5.5rem !important
}

.pb-22,
.py-22 {
    padding-bottom: 5.5rem !important
}

.pl-22,
.px-22 {
    padding-left: 5.5rem !important
}

.p-23 {
    padding: 5.75rem !important
}

.pt-23,
.py-23 {
    padding-top: 5.75rem !important
}

.pr-23,
.px-23 {
    padding-right: 5.75rem !important
}

.pb-23,
.py-23 {
    padding-bottom: 5.75rem !important
}

.pl-23,
.px-23 {
    padding-left: 5.75rem !important
}

.p-24 {
    padding: 6rem !important
}

.pt-24,
.py-24 {
    padding-top: 6rem !important
}

.pr-24,
.px-24 {
    padding-right: 6rem !important
}

.pb-24,
.py-24 {
    padding-bottom: 6rem !important
}

.pl-24,
.px-24 {
    padding-left: 6rem !important
}

.p-25 {
    padding: 6.25rem !important
}

.pt-25,
.py-25 {
    padding-top: 6.25rem !important
}

.pr-25,
.px-25 {
    padding-right: 6.25rem !important
}

.pb-25,
.py-25 {
    padding-bottom: 6.25rem !important
}

.pl-25,
.px-25 {
    padding-left: 6.25rem !important
}

.p-26 {
    padding: 6.5rem !important
}

.pt-26,
.py-26 {
    padding-top: 6.5rem !important
}

.pr-26,
.px-26 {
    padding-right: 6.5rem !important
}

.pb-26,
.py-26 {
    padding-bottom: 6.5rem !important
}

.pl-26,
.px-26 {
    padding-left: 6.5rem !important
}

.p-27 {
    padding: 6.75rem !important
}

.pt-27,
.py-27 {
    padding-top: 6.75rem !important
}

.pr-27,
.px-27 {
    padding-right: 6.75rem !important
}

.pb-27,
.py-27 {
    padding-bottom: 6.75rem !important
}

.pl-27,
.px-27 {
    padding-left: 6.75rem !important
}

.p-28 {
    padding: 7rem !important
}

.pt-28,
.py-28 {
    padding-top: 7rem !important
}

.pr-28,
.px-28 {
    padding-right: 7rem !important
}

.pb-28,
.py-28 {
    padding-bottom: 7rem !important
}

.pl-28,
.px-28 {
    padding-left: 7rem !important
}

.p-29 {
    padding: 7.25rem !important
}

.pt-29,
.py-29 {
    padding-top: 7.25rem !important
}

.pr-29,
.px-29 {
    padding-right: 7.25rem !important
}

.pb-29,
.py-29 {
    padding-bottom: 7.25rem !important
}

.pl-29,
.px-29 {
    padding-left: 7.25rem !important
}

.p-30 {
    padding: 7.5rem !important
}

.pt-30,
.py-30 {
    padding-top: 7.5rem !important
}

.pr-30,
.px-30 {
    padding-right: 7.5rem !important
}

.pb-30,
.py-30 {
    padding-bottom: 7.5rem !important
}

.pl-30,
.px-30 {
    padding-left: 7.5rem !important
}

.m-n1 {
    margin: -0.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important
}

.m-n2 {
    margin: -0.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important
}

.m-n3 {
    margin: -0.75rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -0.75rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -0.75rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -0.75rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -0.75rem !important
}

.m-n4 {
    margin: -1rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1rem !important
}

.m-n5 {
    margin: -1.25rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -1.25rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -1.25rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -1.25rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -1.25rem !important
}

.m-n3p5 {
    margin: -0.875rem !important
}

.mt-n3p5,
.my-n3p5 {
    margin-top: -0.875rem !important
}

.mr-n3p5,
.mx-n3p5 {
    margin-right: -0.875rem !important
}

.mb-n3p5,
.my-n3p5 {
    margin-bottom: -0.875rem !important
}

.ml-n3p5,
.mx-n3p5 {
    margin-left: -0.875rem !important
}

.m-n6 {
    margin: -1.5rem !important
}

.mt-n6,
.my-n6 {
    margin-top: -1.5rem !important
}

.mr-n6,
.mx-n6 {
    margin-right: -1.5rem !important
}

.mb-n6,
.my-n6 {
    margin-bottom: -1.5rem !important
}

.ml-n6,
.mx-n6 {
    margin-left: -1.5rem !important
}

.m-n7 {
    margin: -1.75rem !important
}

.mt-n7,
.my-n7 {
    margin-top: -1.75rem !important
}

.mr-n7,
.mx-n7 {
    margin-right: -1.75rem !important
}

.mb-n7,
.my-n7 {
    margin-bottom: -1.75rem !important
}

.ml-n7,
.mx-n7 {
    margin-left: -1.75rem !important
}

.m-n8 {
    margin: -2rem !important
}

.mt-n8,
.my-n8 {
    margin-top: -2rem !important
}

.mr-n8,
.mx-n8 {
    margin-right: -2rem !important
}

.mb-n8,
.my-n8 {
    margin-bottom: -2rem !important
}

.ml-n8,
.mx-n8 {
    margin-left: -2rem !important
}

.m-n9 {
    margin: -2.25rem !important
}

.mt-n9,
.my-n9 {
    margin-top: -2.25rem !important
}

.mr-n9,
.mx-n9 {
    margin-right: -2.25rem !important
}

.mb-n9,
.my-n9 {
    margin-bottom: -2.25rem !important
}

.ml-n9,
.mx-n9 {
    margin-left: -2.25rem !important
}

.m-n10 {
    margin: -2.5rem !important
}

.mt-n10,
.my-n10 {
    margin-top: -2.5rem !important
}

.mr-n10,
.mx-n10 {
    margin-right: -2.5rem !important
}

.mb-n10,
.my-n10 {
    margin-bottom: -2.5rem !important
}

.ml-n10,
.mx-n10 {
    margin-left: -2.5rem !important
}

.m-n11 {
    margin: -2.75rem !important
}

.mt-n11,
.my-n11 {
    margin-top: -2.75rem !important
}

.mr-n11,
.mx-n11 {
    margin-right: -2.75rem !important
}

.mb-n11,
.my-n11 {
    margin-bottom: -2.75rem !important
}

.ml-n11,
.mx-n11 {
    margin-left: -2.75rem !important
}

.m-n12 {
    margin: -3rem !important
}

.mt-n12,
.my-n12 {
    margin-top: -3rem !important
}

.mr-n12,
.mx-n12 {
    margin-right: -3rem !important
}

.mb-n12,
.my-n12 {
    margin-bottom: -3rem !important
}

.ml-n12,
.mx-n12 {
    margin-left: -3rem !important
}

.m-n13 {
    margin: -3.25rem !important
}

.mt-n13,
.my-n13 {
    margin-top: -3.25rem !important
}

.mr-n13,
.mx-n13 {
    margin-right: -3.25rem !important
}

.mb-n13,
.my-n13 {
    margin-bottom: -3.25rem !important
}

.ml-n13,
.mx-n13 {
    margin-left: -3.25rem !important
}

.m-n14 {
    margin: -3.5rem !important
}

.mt-n14,
.my-n14 {
    margin-top: -3.5rem !important
}

.mr-n14,
.mx-n14 {
    margin-right: -3.5rem !important
}

.mb-n14,
.my-n14 {
    margin-bottom: -3.5rem !important
}

.ml-n14,
.mx-n14 {
    margin-left: -3.5rem !important
}

.m-n15 {
    margin: -3.75rem !important
}

.mt-n15,
.my-n15 {
    margin-top: -3.75rem !important
}

.mr-n15,
.mx-n15 {
    margin-right: -3.75rem !important
}

.mb-n15,
.my-n15 {
    margin-bottom: -3.75rem !important
}

.ml-n15,
.mx-n15 {
    margin-left: -3.75rem !important
}

.m-n16 {
    margin: -4rem !important
}

.mt-n16,
.my-n16 {
    margin-top: -4rem !important
}

.mr-n16,
.mx-n16 {
    margin-right: -4rem !important
}

.mb-n16,
.my-n16 {
    margin-bottom: -4rem !important
}

.ml-n16,
.mx-n16 {
    margin-left: -4rem !important
}

.m-n17 {
    margin: -4.25rem !important
}

.mt-n17,
.my-n17 {
    margin-top: -4.25rem !important
}

.mr-n17,
.mx-n17 {
    margin-right: -4.25rem !important
}

.mb-n17,
.my-n17 {
    margin-bottom: -4.25rem !important
}

.ml-n17,
.mx-n17 {
    margin-left: -4.25rem !important
}

.m-n18 {
    margin: -4.5rem !important
}

.mt-n18,
.my-n18 {
    margin-top: -4.5rem !important
}

.mr-n18,
.mx-n18 {
    margin-right: -4.5rem !important
}

.mb-n18,
.my-n18 {
    margin-bottom: -4.5rem !important
}

.ml-n18,
.mx-n18 {
    margin-left: -4.5rem !important
}

.m-n19 {
    margin: -4.75rem !important
}

.mt-n19,
.my-n19 {
    margin-top: -4.75rem !important
}

.mr-n19,
.mx-n19 {
    margin-right: -4.75rem !important
}

.mb-n19,
.my-n19 {
    margin-bottom: -4.75rem !important
}

.ml-n19,
.mx-n19 {
    margin-left: -4.75rem !important
}

.m-n20 {
    margin: -5rem !important
}

.mt-n20,
.my-n20 {
    margin-top: -5rem !important
}

.mr-n20,
.mx-n20 {
    margin-right: -5rem !important
}

.mb-n20,
.my-n20 {
    margin-bottom: -5rem !important
}

.ml-n20,
.mx-n20 {
    margin-left: -5rem !important
}

.m-n21 {
    margin: -5.25rem !important
}

.mt-n21,
.my-n21 {
    margin-top: -5.25rem !important
}

.mr-n21,
.mx-n21 {
    margin-right: -5.25rem !important
}

.mb-n21,
.my-n21 {
    margin-bottom: -5.25rem !important
}

.ml-n21,
.mx-n21 {
    margin-left: -5.25rem !important
}

.m-n22 {
    margin: -5.5rem !important
}

.mt-n22,
.my-n22 {
    margin-top: -5.5rem !important
}

.mr-n22,
.mx-n22 {
    margin-right: -5.5rem !important
}

.mb-n22,
.my-n22 {
    margin-bottom: -5.5rem !important
}

.ml-n22,
.mx-n22 {
    margin-left: -5.5rem !important
}

.m-n23 {
    margin: -5.75rem !important
}

.mt-n23,
.my-n23 {
    margin-top: -5.75rem !important
}

.mr-n23,
.mx-n23 {
    margin-right: -5.75rem !important
}

.mb-n23,
.my-n23 {
    margin-bottom: -5.75rem !important
}

.ml-n23,
.mx-n23 {
    margin-left: -5.75rem !important
}

.m-n24 {
    margin: -6rem !important
}

.mt-n24,
.my-n24 {
    margin-top: -6rem !important
}

.mr-n24,
.mx-n24 {
    margin-right: -6rem !important
}

.mb-n24,
.my-n24 {
    margin-bottom: -6rem !important
}

.ml-n24,
.mx-n24 {
    margin-left: -6rem !important
}

.m-n25 {
    margin: -6.25rem !important
}

.mt-n25,
.my-n25 {
    margin-top: -6.25rem !important
}

.mr-n25,
.mx-n25 {
    margin-right: -6.25rem !important
}

.mb-n25,
.my-n25 {
    margin-bottom: -6.25rem !important
}

.ml-n25,
.mx-n25 {
    margin-left: -6.25rem !important
}

.m-n26 {
    margin: -6.5rem !important
}

.mt-n26,
.my-n26 {
    margin-top: -6.5rem !important
}

.mr-n26,
.mx-n26 {
    margin-right: -6.5rem !important
}

.mb-n26,
.my-n26 {
    margin-bottom: -6.5rem !important
}

.ml-n26,
.mx-n26 {
    margin-left: -6.5rem !important
}

.m-n27 {
    margin: -6.75rem !important
}

.mt-n27,
.my-n27 {
    margin-top: -6.75rem !important
}

.mr-n27,
.mx-n27 {
    margin-right: -6.75rem !important
}

.mb-n27,
.my-n27 {
    margin-bottom: -6.75rem !important
}

.ml-n27,
.mx-n27 {
    margin-left: -6.75rem !important
}

.m-n28 {
    margin: -7rem !important
}

.mt-n28,
.my-n28 {
    margin-top: -7rem !important
}

.mr-n28,
.mx-n28 {
    margin-right: -7rem !important
}

.mb-n28,
.my-n28 {
    margin-bottom: -7rem !important
}

.ml-n28,
.mx-n28 {
    margin-left: -7rem !important
}

.m-n29 {
    margin: -7.25rem !important
}

.mt-n29,
.my-n29 {
    margin-top: -7.25rem !important
}

.mr-n29,
.mx-n29 {
    margin-right: -7.25rem !important
}

.mb-n29,
.my-n29 {
    margin-bottom: -7.25rem !important
}

.ml-n29,
.mx-n29 {
    margin-left: -7.25rem !important
}

.m-n30 {
    margin: -7.5rem !important
}

.mt-n30,
.my-n30 {
    margin-top: -7.5rem !important
}

.mr-n30,
.mx-n30 {
    margin-right: -7.5rem !important
}

.mb-n30,
.my-n30 {
    margin-bottom: -7.5rem !important
}

.ml-n30,
.mx-n30 {
    margin-left: -7.5rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: .25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }
    .m-sm-2 {
        margin: .5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }
    .m-sm-3 {
        margin: .75rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: .75rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: .75rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: .75rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: .75rem !important
    }
    .m-sm-4 {
        margin: 1rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1rem !important
    }
    .m-sm-5 {
        margin: 1.25rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 1.25rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 1.25rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 1.25rem !important
    }
    .m-sm-3p5 {
        margin: .875rem !important
    }
    .mt-sm-3p5,
    .my-sm-3p5 {
        margin-top: .875rem !important
    }
    .mr-sm-3p5,
    .mx-sm-3p5 {
        margin-right: .875rem !important
    }
    .mb-sm-3p5,
    .my-sm-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-sm-3p5,
    .mx-sm-3p5 {
        margin-left: .875rem !important
    }
    .m-sm-6 {
        margin: 1.5rem !important
    }
    .mt-sm-6,
    .my-sm-6 {
        margin-top: 1.5rem !important
    }
    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 1.5rem !important
    }
    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 1.5rem !important
    }
    .m-sm-7 {
        margin: 1.75rem !important
    }
    .mt-sm-7,
    .my-sm-7 {
        margin-top: 1.75rem !important
    }
    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 1.75rem !important
    }
    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 1.75rem !important
    }
    .m-sm-8 {
        margin: 2rem !important
    }
    .mt-sm-8,
    .my-sm-8 {
        margin-top: 2rem !important
    }
    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 2rem !important
    }
    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 2rem !important
    }
    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 2rem !important
    }
    .m-sm-9 {
        margin: 2.25rem !important
    }
    .mt-sm-9,
    .my-sm-9 {
        margin-top: 2.25rem !important
    }
    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 2.25rem !important
    }
    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 2.25rem !important
    }
    .m-sm-10 {
        margin: 2.5rem !important
    }
    .mt-sm-10,
    .my-sm-10 {
        margin-top: 2.5rem !important
    }
    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 2.5rem !important
    }
    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 2.5rem !important
    }
    .m-sm-11 {
        margin: 2.75rem !important
    }
    .mt-sm-11,
    .my-sm-11 {
        margin-top: 2.75rem !important
    }
    .mr-sm-11,
    .mx-sm-11 {
        margin-right: 2.75rem !important
    }
    .mb-sm-11,
    .my-sm-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-sm-11,
    .mx-sm-11 {
        margin-left: 2.75rem !important
    }
    .m-sm-12 {
        margin: 3rem !important
    }
    .mt-sm-12,
    .my-sm-12 {
        margin-top: 3rem !important
    }
    .mr-sm-12,
    .mx-sm-12 {
        margin-right: 3rem !important
    }
    .mb-sm-12,
    .my-sm-12 {
        margin-bottom: 3rem !important
    }
    .ml-sm-12,
    .mx-sm-12 {
        margin-left: 3rem !important
    }
    .m-sm-13 {
        margin: 3.25rem !important
    }
    .mt-sm-13,
    .my-sm-13 {
        margin-top: 3.25rem !important
    }
    .mr-sm-13,
    .mx-sm-13 {
        margin-right: 3.25rem !important
    }
    .mb-sm-13,
    .my-sm-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-sm-13,
    .mx-sm-13 {
        margin-left: 3.25rem !important
    }
    .m-sm-14 {
        margin: 3.5rem !important
    }
    .mt-sm-14,
    .my-sm-14 {
        margin-top: 3.5rem !important
    }
    .mr-sm-14,
    .mx-sm-14 {
        margin-right: 3.5rem !important
    }
    .mb-sm-14,
    .my-sm-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-sm-14,
    .mx-sm-14 {
        margin-left: 3.5rem !important
    }
    .m-sm-15 {
        margin: 3.75rem !important
    }
    .mt-sm-15,
    .my-sm-15 {
        margin-top: 3.75rem !important
    }
    .mr-sm-15,
    .mx-sm-15 {
        margin-right: 3.75rem !important
    }
    .mb-sm-15,
    .my-sm-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-sm-15,
    .mx-sm-15 {
        margin-left: 3.75rem !important
    }
    .m-sm-16 {
        margin: 4rem !important
    }
    .mt-sm-16,
    .my-sm-16 {
        margin-top: 4rem !important
    }
    .mr-sm-16,
    .mx-sm-16 {
        margin-right: 4rem !important
    }
    .mb-sm-16,
    .my-sm-16 {
        margin-bottom: 4rem !important
    }
    .ml-sm-16,
    .mx-sm-16 {
        margin-left: 4rem !important
    }
    .m-sm-17 {
        margin: 4.25rem !important
    }
    .mt-sm-17,
    .my-sm-17 {
        margin-top: 4.25rem !important
    }
    .mr-sm-17,
    .mx-sm-17 {
        margin-right: 4.25rem !important
    }
    .mb-sm-17,
    .my-sm-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-sm-17,
    .mx-sm-17 {
        margin-left: 4.25rem !important
    }
    .m-sm-18 {
        margin: 4.5rem !important
    }
    .mt-sm-18,
    .my-sm-18 {
        margin-top: 4.5rem !important
    }
    .mr-sm-18,
    .mx-sm-18 {
        margin-right: 4.5rem !important
    }
    .mb-sm-18,
    .my-sm-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-sm-18,
    .mx-sm-18 {
        margin-left: 4.5rem !important
    }
    .m-sm-19 {
        margin: 4.75rem !important
    }
    .mt-sm-19,
    .my-sm-19 {
        margin-top: 4.75rem !important
    }
    .mr-sm-19,
    .mx-sm-19 {
        margin-right: 4.75rem !important
    }
    .mb-sm-19,
    .my-sm-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-sm-19,
    .mx-sm-19 {
        margin-left: 4.75rem !important
    }
    .m-sm-20 {
        margin: 5rem !important
    }
    .mt-sm-20,
    .my-sm-20 {
        margin-top: 5rem !important
    }
    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 5rem !important
    }
    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 5rem !important
    }
    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 5rem !important
    }
    .m-sm-21 {
        margin: 5.25rem !important
    }
    .mt-sm-21,
    .my-sm-21 {
        margin-top: 5.25rem !important
    }
    .mr-sm-21,
    .mx-sm-21 {
        margin-right: 5.25rem !important
    }
    .mb-sm-21,
    .my-sm-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-sm-21,
    .mx-sm-21 {
        margin-left: 5.25rem !important
    }
    .m-sm-22 {
        margin: 5.5rem !important
    }
    .mt-sm-22,
    .my-sm-22 {
        margin-top: 5.5rem !important
    }
    .mr-sm-22,
    .mx-sm-22 {
        margin-right: 5.5rem !important
    }
    .mb-sm-22,
    .my-sm-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-sm-22,
    .mx-sm-22 {
        margin-left: 5.5rem !important
    }
    .m-sm-23 {
        margin: 5.75rem !important
    }
    .mt-sm-23,
    .my-sm-23 {
        margin-top: 5.75rem !important
    }
    .mr-sm-23,
    .mx-sm-23 {
        margin-right: 5.75rem !important
    }
    .mb-sm-23,
    .my-sm-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-sm-23,
    .mx-sm-23 {
        margin-left: 5.75rem !important
    }
    .m-sm-24 {
        margin: 6rem !important
    }
    .mt-sm-24,
    .my-sm-24 {
        margin-top: 6rem !important
    }
    .mr-sm-24,
    .mx-sm-24 {
        margin-right: 6rem !important
    }
    .mb-sm-24,
    .my-sm-24 {
        margin-bottom: 6rem !important
    }
    .ml-sm-24,
    .mx-sm-24 {
        margin-left: 6rem !important
    }
    .m-sm-25 {
        margin: 6.25rem !important
    }
    .mt-sm-25,
    .my-sm-25 {
        margin-top: 6.25rem !important
    }
    .mr-sm-25,
    .mx-sm-25 {
        margin-right: 6.25rem !important
    }
    .mb-sm-25,
    .my-sm-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-sm-25,
    .mx-sm-25 {
        margin-left: 6.25rem !important
    }
    .m-sm-26 {
        margin: 6.5rem !important
    }
    .mt-sm-26,
    .my-sm-26 {
        margin-top: 6.5rem !important
    }
    .mr-sm-26,
    .mx-sm-26 {
        margin-right: 6.5rem !important
    }
    .mb-sm-26,
    .my-sm-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-sm-26,
    .mx-sm-26 {
        margin-left: 6.5rem !important
    }
    .m-sm-27 {
        margin: 6.75rem !important
    }
    .mt-sm-27,
    .my-sm-27 {
        margin-top: 6.75rem !important
    }
    .mr-sm-27,
    .mx-sm-27 {
        margin-right: 6.75rem !important
    }
    .mb-sm-27,
    .my-sm-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-sm-27,
    .mx-sm-27 {
        margin-left: 6.75rem !important
    }
    .m-sm-28 {
        margin: 7rem !important
    }
    .mt-sm-28,
    .my-sm-28 {
        margin-top: 7rem !important
    }
    .mr-sm-28,
    .mx-sm-28 {
        margin-right: 7rem !important
    }
    .mb-sm-28,
    .my-sm-28 {
        margin-bottom: 7rem !important
    }
    .ml-sm-28,
    .mx-sm-28 {
        margin-left: 7rem !important
    }
    .m-sm-29 {
        margin: 7.25rem !important
    }
    .mt-sm-29,
    .my-sm-29 {
        margin-top: 7.25rem !important
    }
    .mr-sm-29,
    .mx-sm-29 {
        margin-right: 7.25rem !important
    }
    .mb-sm-29,
    .my-sm-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-sm-29,
    .mx-sm-29 {
        margin-left: 7.25rem !important
    }
    .m-sm-30 {
        margin: 7.5rem !important
    }
    .mt-sm-30,
    .my-sm-30 {
        margin-top: 7.5rem !important
    }
    .mr-sm-30,
    .mx-sm-30 {
        margin-right: 7.5rem !important
    }
    .mb-sm-30,
    .my-sm-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-sm-30,
    .mx-sm-30 {
        margin-left: 7.5rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: .25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }
    .p-sm-2 {
        padding: .5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }
    .p-sm-3 {
        padding: .75rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: .75rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: .75rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: .75rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: .75rem !important
    }
    .p-sm-4 {
        padding: 1rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1rem !important
    }
    .p-sm-5 {
        padding: 1.25rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 1.25rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 1.25rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 1.25rem !important
    }
    .p-sm-3p5 {
        padding: .875rem !important
    }
    .pt-sm-3p5,
    .py-sm-3p5 {
        padding-top: .875rem !important
    }
    .pr-sm-3p5,
    .px-sm-3p5 {
        padding-right: .875rem !important
    }
    .pb-sm-3p5,
    .py-sm-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-sm-3p5,
    .px-sm-3p5 {
        padding-left: .875rem !important
    }
    .p-sm-6 {
        padding: 1.5rem !important
    }
    .pt-sm-6,
    .py-sm-6 {
        padding-top: 1.5rem !important
    }
    .pr-sm-6,
    .px-sm-6 {
        padding-right: 1.5rem !important
    }
    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-6,
    .px-sm-6 {
        padding-left: 1.5rem !important
    }
    .p-sm-7 {
        padding: 1.75rem !important
    }
    .pt-sm-7,
    .py-sm-7 {
        padding-top: 1.75rem !important
    }
    .pr-sm-7,
    .px-sm-7 {
        padding-right: 1.75rem !important
    }
    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-sm-7,
    .px-sm-7 {
        padding-left: 1.75rem !important
    }
    .p-sm-8 {
        padding: 2rem !important
    }
    .pt-sm-8,
    .py-sm-8 {
        padding-top: 2rem !important
    }
    .pr-sm-8,
    .px-sm-8 {
        padding-right: 2rem !important
    }
    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 2rem !important
    }
    .pl-sm-8,
    .px-sm-8 {
        padding-left: 2rem !important
    }
    .p-sm-9 {
        padding: 2.25rem !important
    }
    .pt-sm-9,
    .py-sm-9 {
        padding-top: 2.25rem !important
    }
    .pr-sm-9,
    .px-sm-9 {
        padding-right: 2.25rem !important
    }
    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-sm-9,
    .px-sm-9 {
        padding-left: 2.25rem !important
    }
    .p-sm-10 {
        padding: 2.5rem !important
    }
    .pt-sm-10,
    .py-sm-10 {
        padding-top: 2.5rem !important
    }
    .pr-sm-10,
    .px-sm-10 {
        padding-right: 2.5rem !important
    }
    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-sm-10,
    .px-sm-10 {
        padding-left: 2.5rem !important
    }
    .p-sm-11 {
        padding: 2.75rem !important
    }
    .pt-sm-11,
    .py-sm-11 {
        padding-top: 2.75rem !important
    }
    .pr-sm-11,
    .px-sm-11 {
        padding-right: 2.75rem !important
    }
    .pb-sm-11,
    .py-sm-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-sm-11,
    .px-sm-11 {
        padding-left: 2.75rem !important
    }
    .p-sm-12 {
        padding: 3rem !important
    }
    .pt-sm-12,
    .py-sm-12 {
        padding-top: 3rem !important
    }
    .pr-sm-12,
    .px-sm-12 {
        padding-right: 3rem !important
    }
    .pb-sm-12,
    .py-sm-12 {
        padding-bottom: 3rem !important
    }
    .pl-sm-12,
    .px-sm-12 {
        padding-left: 3rem !important
    }
    .p-sm-13 {
        padding: 3.25rem !important
    }
    .pt-sm-13,
    .py-sm-13 {
        padding-top: 3.25rem !important
    }
    .pr-sm-13,
    .px-sm-13 {
        padding-right: 3.25rem !important
    }
    .pb-sm-13,
    .py-sm-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-sm-13,
    .px-sm-13 {
        padding-left: 3.25rem !important
    }
    .p-sm-14 {
        padding: 3.5rem !important
    }
    .pt-sm-14,
    .py-sm-14 {
        padding-top: 3.5rem !important
    }
    .pr-sm-14,
    .px-sm-14 {
        padding-right: 3.5rem !important
    }
    .pb-sm-14,
    .py-sm-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-sm-14,
    .px-sm-14 {
        padding-left: 3.5rem !important
    }
    .p-sm-15 {
        padding: 3.75rem !important
    }
    .pt-sm-15,
    .py-sm-15 {
        padding-top: 3.75rem !important
    }
    .pr-sm-15,
    .px-sm-15 {
        padding-right: 3.75rem !important
    }
    .pb-sm-15,
    .py-sm-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-sm-15,
    .px-sm-15 {
        padding-left: 3.75rem !important
    }
    .p-sm-16 {
        padding: 4rem !important
    }
    .pt-sm-16,
    .py-sm-16 {
        padding-top: 4rem !important
    }
    .pr-sm-16,
    .px-sm-16 {
        padding-right: 4rem !important
    }
    .pb-sm-16,
    .py-sm-16 {
        padding-bottom: 4rem !important
    }
    .pl-sm-16,
    .px-sm-16 {
        padding-left: 4rem !important
    }
    .p-sm-17 {
        padding: 4.25rem !important
    }
    .pt-sm-17,
    .py-sm-17 {
        padding-top: 4.25rem !important
    }
    .pr-sm-17,
    .px-sm-17 {
        padding-right: 4.25rem !important
    }
    .pb-sm-17,
    .py-sm-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-sm-17,
    .px-sm-17 {
        padding-left: 4.25rem !important
    }
    .p-sm-18 {
        padding: 4.5rem !important
    }
    .pt-sm-18,
    .py-sm-18 {
        padding-top: 4.5rem !important
    }
    .pr-sm-18,
    .px-sm-18 {
        padding-right: 4.5rem !important
    }
    .pb-sm-18,
    .py-sm-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-sm-18,
    .px-sm-18 {
        padding-left: 4.5rem !important
    }
    .p-sm-19 {
        padding: 4.75rem !important
    }
    .pt-sm-19,
    .py-sm-19 {
        padding-top: 4.75rem !important
    }
    .pr-sm-19,
    .px-sm-19 {
        padding-right: 4.75rem !important
    }
    .pb-sm-19,
    .py-sm-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-sm-19,
    .px-sm-19 {
        padding-left: 4.75rem !important
    }
    .p-sm-20 {
        padding: 5rem !important
    }
    .pt-sm-20,
    .py-sm-20 {
        padding-top: 5rem !important
    }
    .pr-sm-20,
    .px-sm-20 {
        padding-right: 5rem !important
    }
    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 5rem !important
    }
    .pl-sm-20,
    .px-sm-20 {
        padding-left: 5rem !important
    }
    .p-sm-21 {
        padding: 5.25rem !important
    }
    .pt-sm-21,
    .py-sm-21 {
        padding-top: 5.25rem !important
    }
    .pr-sm-21,
    .px-sm-21 {
        padding-right: 5.25rem !important
    }
    .pb-sm-21,
    .py-sm-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-sm-21,
    .px-sm-21 {
        padding-left: 5.25rem !important
    }
    .p-sm-22 {
        padding: 5.5rem !important
    }
    .pt-sm-22,
    .py-sm-22 {
        padding-top: 5.5rem !important
    }
    .pr-sm-22,
    .px-sm-22 {
        padding-right: 5.5rem !important
    }
    .pb-sm-22,
    .py-sm-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-sm-22,
    .px-sm-22 {
        padding-left: 5.5rem !important
    }
    .p-sm-23 {
        padding: 5.75rem !important
    }
    .pt-sm-23,
    .py-sm-23 {
        padding-top: 5.75rem !important
    }
    .pr-sm-23,
    .px-sm-23 {
        padding-right: 5.75rem !important
    }
    .pb-sm-23,
    .py-sm-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-sm-23,
    .px-sm-23 {
        padding-left: 5.75rem !important
    }
    .p-sm-24 {
        padding: 6rem !important
    }
    .pt-sm-24,
    .py-sm-24 {
        padding-top: 6rem !important
    }
    .pr-sm-24,
    .px-sm-24 {
        padding-right: 6rem !important
    }
    .pb-sm-24,
    .py-sm-24 {
        padding-bottom: 6rem !important
    }
    .pl-sm-24,
    .px-sm-24 {
        padding-left: 6rem !important
    }
    .p-sm-25 {
        padding: 6.25rem !important
    }
    .pt-sm-25,
    .py-sm-25 {
        padding-top: 6.25rem !important
    }
    .pr-sm-25,
    .px-sm-25 {
        padding-right: 6.25rem !important
    }
    .pb-sm-25,
    .py-sm-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-sm-25,
    .px-sm-25 {
        padding-left: 6.25rem !important
    }
    .p-sm-26 {
        padding: 6.5rem !important
    }
    .pt-sm-26,
    .py-sm-26 {
        padding-top: 6.5rem !important
    }
    .pr-sm-26,
    .px-sm-26 {
        padding-right: 6.5rem !important
    }
    .pb-sm-26,
    .py-sm-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-sm-26,
    .px-sm-26 {
        padding-left: 6.5rem !important
    }
    .p-sm-27 {
        padding: 6.75rem !important
    }
    .pt-sm-27,
    .py-sm-27 {
        padding-top: 6.75rem !important
    }
    .pr-sm-27,
    .px-sm-27 {
        padding-right: 6.75rem !important
    }
    .pb-sm-27,
    .py-sm-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-sm-27,
    .px-sm-27 {
        padding-left: 6.75rem !important
    }
    .p-sm-28 {
        padding: 7rem !important
    }
    .pt-sm-28,
    .py-sm-28 {
        padding-top: 7rem !important
    }
    .pr-sm-28,
    .px-sm-28 {
        padding-right: 7rem !important
    }
    .pb-sm-28,
    .py-sm-28 {
        padding-bottom: 7rem !important
    }
    .pl-sm-28,
    .px-sm-28 {
        padding-left: 7rem !important
    }
    .p-sm-29 {
        padding: 7.25rem !important
    }
    .pt-sm-29,
    .py-sm-29 {
        padding-top: 7.25rem !important
    }
    .pr-sm-29,
    .px-sm-29 {
        padding-right: 7.25rem !important
    }
    .pb-sm-29,
    .py-sm-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-sm-29,
    .px-sm-29 {
        padding-left: 7.25rem !important
    }
    .p-sm-30 {
        padding: 7.5rem !important
    }
    .pt-sm-30,
    .py-sm-30 {
        padding-top: 7.5rem !important
    }
    .pr-sm-30,
    .px-sm-30 {
        padding-right: 7.5rem !important
    }
    .pb-sm-30,
    .py-sm-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-sm-30,
    .px-sm-30 {
        padding-left: 7.5rem !important
    }
    .m-sm-n1 {
        margin: -0.25rem !important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important
    }
    .m-sm-n2 {
        margin: -0.5rem !important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important
    }
    .m-sm-n3 {
        margin: -0.75rem !important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -0.75rem !important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -0.75rem !important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -0.75rem !important
    }
    .m-sm-n4 {
        margin: -1rem !important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1rem !important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1rem !important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1rem !important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1rem !important
    }
    .m-sm-n5 {
        margin: -1.25rem !important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -1.25rem !important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -1.25rem !important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -1.25rem !important
    }
    .m-sm-n3p5 {
        margin: -0.875rem !important
    }
    .mt-sm-n3p5,
    .my-sm-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-sm-n3p5,
    .mx-sm-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-sm-n3p5,
    .my-sm-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-sm-n3p5,
    .mx-sm-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-sm-n6 {
        margin: -1.5rem !important
    }
    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -1.5rem !important
    }
    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -1.5rem !important
    }
    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -1.5rem !important
    }
    .m-sm-n7 {
        margin: -1.75rem !important
    }
    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -1.75rem !important
    }
    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -1.75rem !important
    }
    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -1.75rem !important
    }
    .m-sm-n8 {
        margin: -2rem !important
    }
    .mt-sm-n8,
    .my-sm-n8 {
        margin-top: -2rem !important
    }
    .mr-sm-n8,
    .mx-sm-n8 {
        margin-right: -2rem !important
    }
    .mb-sm-n8,
    .my-sm-n8 {
        margin-bottom: -2rem !important
    }
    .ml-sm-n8,
    .mx-sm-n8 {
        margin-left: -2rem !important
    }
    .m-sm-n9 {
        margin: -2.25rem !important
    }
    .mt-sm-n9,
    .my-sm-n9 {
        margin-top: -2.25rem !important
    }
    .mr-sm-n9,
    .mx-sm-n9 {
        margin-right: -2.25rem !important
    }
    .mb-sm-n9,
    .my-sm-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-sm-n9,
    .mx-sm-n9 {
        margin-left: -2.25rem !important
    }
    .m-sm-n10 {
        margin: -2.5rem !important
    }
    .mt-sm-n10,
    .my-sm-n10 {
        margin-top: -2.5rem !important
    }
    .mr-sm-n10,
    .mx-sm-n10 {
        margin-right: -2.5rem !important
    }
    .mb-sm-n10,
    .my-sm-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-sm-n10,
    .mx-sm-n10 {
        margin-left: -2.5rem !important
    }
    .m-sm-n11 {
        margin: -2.75rem !important
    }
    .mt-sm-n11,
    .my-sm-n11 {
        margin-top: -2.75rem !important
    }
    .mr-sm-n11,
    .mx-sm-n11 {
        margin-right: -2.75rem !important
    }
    .mb-sm-n11,
    .my-sm-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-sm-n11,
    .mx-sm-n11 {
        margin-left: -2.75rem !important
    }
    .m-sm-n12 {
        margin: -3rem !important
    }
    .mt-sm-n12,
    .my-sm-n12 {
        margin-top: -3rem !important
    }
    .mr-sm-n12,
    .mx-sm-n12 {
        margin-right: -3rem !important
    }
    .mb-sm-n12,
    .my-sm-n12 {
        margin-bottom: -3rem !important
    }
    .ml-sm-n12,
    .mx-sm-n12 {
        margin-left: -3rem !important
    }
    .m-sm-n13 {
        margin: -3.25rem !important
    }
    .mt-sm-n13,
    .my-sm-n13 {
        margin-top: -3.25rem !important
    }
    .mr-sm-n13,
    .mx-sm-n13 {
        margin-right: -3.25rem !important
    }
    .mb-sm-n13,
    .my-sm-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-sm-n13,
    .mx-sm-n13 {
        margin-left: -3.25rem !important
    }
    .m-sm-n14 {
        margin: -3.5rem !important
    }
    .mt-sm-n14,
    .my-sm-n14 {
        margin-top: -3.5rem !important
    }
    .mr-sm-n14,
    .mx-sm-n14 {
        margin-right: -3.5rem !important
    }
    .mb-sm-n14,
    .my-sm-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-sm-n14,
    .mx-sm-n14 {
        margin-left: -3.5rem !important
    }
    .m-sm-n15 {
        margin: -3.75rem !important
    }
    .mt-sm-n15,
    .my-sm-n15 {
        margin-top: -3.75rem !important
    }
    .mr-sm-n15,
    .mx-sm-n15 {
        margin-right: -3.75rem !important
    }
    .mb-sm-n15,
    .my-sm-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-sm-n15,
    .mx-sm-n15 {
        margin-left: -3.75rem !important
    }
    .m-sm-n16 {
        margin: -4rem !important
    }
    .mt-sm-n16,
    .my-sm-n16 {
        margin-top: -4rem !important
    }
    .mr-sm-n16,
    .mx-sm-n16 {
        margin-right: -4rem !important
    }
    .mb-sm-n16,
    .my-sm-n16 {
        margin-bottom: -4rem !important
    }
    .ml-sm-n16,
    .mx-sm-n16 {
        margin-left: -4rem !important
    }
    .m-sm-n17 {
        margin: -4.25rem !important
    }
    .mt-sm-n17,
    .my-sm-n17 {
        margin-top: -4.25rem !important
    }
    .mr-sm-n17,
    .mx-sm-n17 {
        margin-right: -4.25rem !important
    }
    .mb-sm-n17,
    .my-sm-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-sm-n17,
    .mx-sm-n17 {
        margin-left: -4.25rem !important
    }
    .m-sm-n18 {
        margin: -4.5rem !important
    }
    .mt-sm-n18,
    .my-sm-n18 {
        margin-top: -4.5rem !important
    }
    .mr-sm-n18,
    .mx-sm-n18 {
        margin-right: -4.5rem !important
    }
    .mb-sm-n18,
    .my-sm-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-sm-n18,
    .mx-sm-n18 {
        margin-left: -4.5rem !important
    }
    .m-sm-n19 {
        margin: -4.75rem !important
    }
    .mt-sm-n19,
    .my-sm-n19 {
        margin-top: -4.75rem !important
    }
    .mr-sm-n19,
    .mx-sm-n19 {
        margin-right: -4.75rem !important
    }
    .mb-sm-n19,
    .my-sm-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-sm-n19,
    .mx-sm-n19 {
        margin-left: -4.75rem !important
    }
    .m-sm-n20 {
        margin: -5rem !important
    }
    .mt-sm-n20,
    .my-sm-n20 {
        margin-top: -5rem !important
    }
    .mr-sm-n20,
    .mx-sm-n20 {
        margin-right: -5rem !important
    }
    .mb-sm-n20,
    .my-sm-n20 {
        margin-bottom: -5rem !important
    }
    .ml-sm-n20,
    .mx-sm-n20 {
        margin-left: -5rem !important
    }
    .m-sm-n21 {
        margin: -5.25rem !important
    }
    .mt-sm-n21,
    .my-sm-n21 {
        margin-top: -5.25rem !important
    }
    .mr-sm-n21,
    .mx-sm-n21 {
        margin-right: -5.25rem !important
    }
    .mb-sm-n21,
    .my-sm-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-sm-n21,
    .mx-sm-n21 {
        margin-left: -5.25rem !important
    }
    .m-sm-n22 {
        margin: -5.5rem !important
    }
    .mt-sm-n22,
    .my-sm-n22 {
        margin-top: -5.5rem !important
    }
    .mr-sm-n22,
    .mx-sm-n22 {
        margin-right: -5.5rem !important
    }
    .mb-sm-n22,
    .my-sm-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-sm-n22,
    .mx-sm-n22 {
        margin-left: -5.5rem !important
    }
    .m-sm-n23 {
        margin: -5.75rem !important
    }
    .mt-sm-n23,
    .my-sm-n23 {
        margin-top: -5.75rem !important
    }
    .mr-sm-n23,
    .mx-sm-n23 {
        margin-right: -5.75rem !important
    }
    .mb-sm-n23,
    .my-sm-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-sm-n23,
    .mx-sm-n23 {
        margin-left: -5.75rem !important
    }
    .m-sm-n24 {
        margin: -6rem !important
    }
    .mt-sm-n24,
    .my-sm-n24 {
        margin-top: -6rem !important
    }
    .mr-sm-n24,
    .mx-sm-n24 {
        margin-right: -6rem !important
    }
    .mb-sm-n24,
    .my-sm-n24 {
        margin-bottom: -6rem !important
    }
    .ml-sm-n24,
    .mx-sm-n24 {
        margin-left: -6rem !important
    }
    .m-sm-n25 {
        margin: -6.25rem !important
    }
    .mt-sm-n25,
    .my-sm-n25 {
        margin-top: -6.25rem !important
    }
    .mr-sm-n25,
    .mx-sm-n25 {
        margin-right: -6.25rem !important
    }
    .mb-sm-n25,
    .my-sm-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-sm-n25,
    .mx-sm-n25 {
        margin-left: -6.25rem !important
    }
    .m-sm-n26 {
        margin: -6.5rem !important
    }
    .mt-sm-n26,
    .my-sm-n26 {
        margin-top: -6.5rem !important
    }
    .mr-sm-n26,
    .mx-sm-n26 {
        margin-right: -6.5rem !important
    }
    .mb-sm-n26,
    .my-sm-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-sm-n26,
    .mx-sm-n26 {
        margin-left: -6.5rem !important
    }
    .m-sm-n27 {
        margin: -6.75rem !important
    }
    .mt-sm-n27,
    .my-sm-n27 {
        margin-top: -6.75rem !important
    }
    .mr-sm-n27,
    .mx-sm-n27 {
        margin-right: -6.75rem !important
    }
    .mb-sm-n27,
    .my-sm-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-sm-n27,
    .mx-sm-n27 {
        margin-left: -6.75rem !important
    }
    .m-sm-n28 {
        margin: -7rem !important
    }
    .mt-sm-n28,
    .my-sm-n28 {
        margin-top: -7rem !important
    }
    .mr-sm-n28,
    .mx-sm-n28 {
        margin-right: -7rem !important
    }
    .mb-sm-n28,
    .my-sm-n28 {
        margin-bottom: -7rem !important
    }
    .ml-sm-n28,
    .mx-sm-n28 {
        margin-left: -7rem !important
    }
    .m-sm-n29 {
        margin: -7.25rem !important
    }
    .mt-sm-n29,
    .my-sm-n29 {
        margin-top: -7.25rem !important
    }
    .mr-sm-n29,
    .mx-sm-n29 {
        margin-right: -7.25rem !important
    }
    .mb-sm-n29,
    .my-sm-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-sm-n29,
    .mx-sm-n29 {
        margin-left: -7.25rem !important
    }
    .m-sm-n30 {
        margin: -7.5rem !important
    }
    .mt-sm-n30,
    .my-sm-n30 {
        margin-top: -7.5rem !important
    }
    .mr-sm-n30,
    .mx-sm-n30 {
        margin-right: -7.5rem !important
    }
    .mb-sm-n30,
    .my-sm-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-sm-n30,
    .mx-sm-n30 {
        margin-left: -7.5rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: .25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }
    .m-md-2 {
        margin: .5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }
    .m-md-3 {
        margin: .75rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: .75rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: .75rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: .75rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: .75rem !important
    }
    .m-md-4 {
        margin: 1rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1rem !important
    }
    .m-md-5 {
        margin: 1.25rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 1.25rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 1.25rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 1.25rem !important
    }
    .m-md-3p5 {
        margin: .875rem !important
    }
    .mt-md-3p5,
    .my-md-3p5 {
        margin-top: .875rem !important
    }
    .mr-md-3p5,
    .mx-md-3p5 {
        margin-right: .875rem !important
    }
    .mb-md-3p5,
    .my-md-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-md-3p5,
    .mx-md-3p5 {
        margin-left: .875rem !important
    }
    .m-md-6 {
        margin: 1.5rem !important
    }
    .mt-md-6,
    .my-md-6 {
        margin-top: 1.5rem !important
    }
    .mr-md-6,
    .mx-md-6 {
        margin-right: 1.5rem !important
    }
    .mb-md-6,
    .my-md-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-6,
    .mx-md-6 {
        margin-left: 1.5rem !important
    }
    .m-md-7 {
        margin: 1.75rem !important
    }
    .mt-md-7,
    .my-md-7 {
        margin-top: 1.75rem !important
    }
    .mr-md-7,
    .mx-md-7 {
        margin-right: 1.75rem !important
    }
    .mb-md-7,
    .my-md-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-md-7,
    .mx-md-7 {
        margin-left: 1.75rem !important
    }
    .m-md-8 {
        margin: 2rem !important
    }
    .mt-md-8,
    .my-md-8 {
        margin-top: 2rem !important
    }
    .mr-md-8,
    .mx-md-8 {
        margin-right: 2rem !important
    }
    .mb-md-8,
    .my-md-8 {
        margin-bottom: 2rem !important
    }
    .ml-md-8,
    .mx-md-8 {
        margin-left: 2rem !important
    }
    .m-md-9 {
        margin: 2.25rem !important
    }
    .mt-md-9,
    .my-md-9 {
        margin-top: 2.25rem !important
    }
    .mr-md-9,
    .mx-md-9 {
        margin-right: 2.25rem !important
    }
    .mb-md-9,
    .my-md-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-md-9,
    .mx-md-9 {
        margin-left: 2.25rem !important
    }
    .m-md-10 {
        margin: 2.5rem !important
    }
    .mt-md-10,
    .my-md-10 {
        margin-top: 2.5rem !important
    }
    .mr-md-10,
    .mx-md-10 {
        margin-right: 2.5rem !important
    }
    .mb-md-10,
    .my-md-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-md-10,
    .mx-md-10 {
        margin-left: 2.5rem !important
    }
    .m-md-11 {
        margin: 2.75rem !important
    }
    .mt-md-11,
    .my-md-11 {
        margin-top: 2.75rem !important
    }
    .mr-md-11,
    .mx-md-11 {
        margin-right: 2.75rem !important
    }
    .mb-md-11,
    .my-md-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-md-11,
    .mx-md-11 {
        margin-left: 2.75rem !important
    }
    .m-md-12 {
        margin: 3rem !important
    }
    .mt-md-12,
    .my-md-12 {
        margin-top: 3rem !important
    }
    .mr-md-12,
    .mx-md-12 {
        margin-right: 3rem !important
    }
    .mb-md-12,
    .my-md-12 {
        margin-bottom: 3rem !important
    }
    .ml-md-12,
    .mx-md-12 {
        margin-left: 3rem !important
    }
    .m-md-13 {
        margin: 3.25rem !important
    }
    .mt-md-13,
    .my-md-13 {
        margin-top: 3.25rem !important
    }
    .mr-md-13,
    .mx-md-13 {
        margin-right: 3.25rem !important
    }
    .mb-md-13,
    .my-md-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-md-13,
    .mx-md-13 {
        margin-left: 3.25rem !important
    }
    .m-md-14 {
        margin: 3.5rem !important
    }
    .mt-md-14,
    .my-md-14 {
        margin-top: 3.5rem !important
    }
    .mr-md-14,
    .mx-md-14 {
        margin-right: 3.5rem !important
    }
    .mb-md-14,
    .my-md-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-md-14,
    .mx-md-14 {
        margin-left: 3.5rem !important
    }
    .m-md-15 {
        margin: 3.75rem !important
    }
    .mt-md-15,
    .my-md-15 {
        margin-top: 3.75rem !important
    }
    .mr-md-15,
    .mx-md-15 {
        margin-right: 3.75rem !important
    }
    .mb-md-15,
    .my-md-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-md-15,
    .mx-md-15 {
        margin-left: 3.75rem !important
    }
    .m-md-16 {
        margin: 4rem !important
    }
    .mt-md-16,
    .my-md-16 {
        margin-top: 4rem !important
    }
    .mr-md-16,
    .mx-md-16 {
        margin-right: 4rem !important
    }
    .mb-md-16,
    .my-md-16 {
        margin-bottom: 4rem !important
    }
    .ml-md-16,
    .mx-md-16 {
        margin-left: 4rem !important
    }
    .m-md-17 {
        margin: 4.25rem !important
    }
    .mt-md-17,
    .my-md-17 {
        margin-top: 4.25rem !important
    }
    .mr-md-17,
    .mx-md-17 {
        margin-right: 4.25rem !important
    }
    .mb-md-17,
    .my-md-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-md-17,
    .mx-md-17 {
        margin-left: 4.25rem !important
    }
    .m-md-18 {
        margin: 4.5rem !important
    }
    .mt-md-18,
    .my-md-18 {
        margin-top: 4.5rem !important
    }
    .mr-md-18,
    .mx-md-18 {
        margin-right: 4.5rem !important
    }
    .mb-md-18,
    .my-md-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-md-18,
    .mx-md-18 {
        margin-left: 4.5rem !important
    }
    .m-md-19 {
        margin: 4.75rem !important
    }
    .mt-md-19,
    .my-md-19 {
        margin-top: 4.75rem !important
    }
    .mr-md-19,
    .mx-md-19 {
        margin-right: 4.75rem !important
    }
    .mb-md-19,
    .my-md-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-md-19,
    .mx-md-19 {
        margin-left: 4.75rem !important
    }
    .m-md-20 {
        margin: 5rem !important
    }
    .mt-md-20,
    .my-md-20 {
        margin-top: 5rem !important
    }
    .mr-md-20,
    .mx-md-20 {
        margin-right: 5rem !important
    }
    .mb-md-20,
    .my-md-20 {
        margin-bottom: 5rem !important
    }
    .ml-md-20,
    .mx-md-20 {
        margin-left: 5rem !important
    }
    .m-md-21 {
        margin: 5.25rem !important
    }
    .mt-md-21,
    .my-md-21 {
        margin-top: 5.25rem !important
    }
    .mr-md-21,
    .mx-md-21 {
        margin-right: 5.25rem !important
    }
    .mb-md-21,
    .my-md-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-md-21,
    .mx-md-21 {
        margin-left: 5.25rem !important
    }
    .m-md-22 {
        margin: 5.5rem !important
    }
    .mt-md-22,
    .my-md-22 {
        margin-top: 5.5rem !important
    }
    .mr-md-22,
    .mx-md-22 {
        margin-right: 5.5rem !important
    }
    .mb-md-22,
    .my-md-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-md-22,
    .mx-md-22 {
        margin-left: 5.5rem !important
    }
    .m-md-23 {
        margin: 5.75rem !important
    }
    .mt-md-23,
    .my-md-23 {
        margin-top: 5.75rem !important
    }
    .mr-md-23,
    .mx-md-23 {
        margin-right: 5.75rem !important
    }
    .mb-md-23,
    .my-md-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-md-23,
    .mx-md-23 {
        margin-left: 5.75rem !important
    }
    .m-md-24 {
        margin: 6rem !important
    }
    .mt-md-24,
    .my-md-24 {
        margin-top: 6rem !important
    }
    .mr-md-24,
    .mx-md-24 {
        margin-right: 6rem !important
    }
    .mb-md-24,
    .my-md-24 {
        margin-bottom: 6rem !important
    }
    .ml-md-24,
    .mx-md-24 {
        margin-left: 6rem !important
    }
    .m-md-25 {
        margin: 6.25rem !important
    }
    .mt-md-25,
    .my-md-25 {
        margin-top: 6.25rem !important
    }
    .mr-md-25,
    .mx-md-25 {
        margin-right: 6.25rem !important
    }
    .mb-md-25,
    .my-md-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-md-25,
    .mx-md-25 {
        margin-left: 6.25rem !important
    }
    .m-md-26 {
        margin: 6.5rem !important
    }
    .mt-md-26,
    .my-md-26 {
        margin-top: 6.5rem !important
    }
    .mr-md-26,
    .mx-md-26 {
        margin-right: 6.5rem !important
    }
    .mb-md-26,
    .my-md-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-md-26,
    .mx-md-26 {
        margin-left: 6.5rem !important
    }
    .m-md-27 {
        margin: 6.75rem !important
    }
    .mt-md-27,
    .my-md-27 {
        margin-top: 6.75rem !important
    }
    .mr-md-27,
    .mx-md-27 {
        margin-right: 6.75rem !important
    }
    .mb-md-27,
    .my-md-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-md-27,
    .mx-md-27 {
        margin-left: 6.75rem !important
    }
    .m-md-28 {
        margin: 7rem !important
    }
    .mt-md-28,
    .my-md-28 {
        margin-top: 7rem !important
    }
    .mr-md-28,
    .mx-md-28 {
        margin-right: 7rem !important
    }
    .mb-md-28,
    .my-md-28 {
        margin-bottom: 7rem !important
    }
    .ml-md-28,
    .mx-md-28 {
        margin-left: 7rem !important
    }
    .m-md-29 {
        margin: 7.25rem !important
    }
    .mt-md-29,
    .my-md-29 {
        margin-top: 7.25rem !important
    }
    .mr-md-29,
    .mx-md-29 {
        margin-right: 7.25rem !important
    }
    .mb-md-29,
    .my-md-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-md-29,
    .mx-md-29 {
        margin-left: 7.25rem !important
    }
    .m-md-30 {
        margin: 7.5rem !important
    }
    .mt-md-30,
    .my-md-30 {
        margin-top: 7.5rem !important
    }
    .mr-md-30,
    .mx-md-30 {
        margin-right: 7.5rem !important
    }
    .mb-md-30,
    .my-md-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-md-30,
    .mx-md-30 {
        margin-left: 7.5rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: .25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }
    .p-md-3 {
        padding: .75rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: .75rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: .75rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: .75rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: .75rem !important
    }
    .p-md-4 {
        padding: 1rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1rem !important
    }
    .p-md-5 {
        padding: 1.25rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 1.25rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 1.25rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 1.25rem !important
    }
    .p-md-3p5 {
        padding: .875rem !important
    }
    .pt-md-3p5,
    .py-md-3p5 {
        padding-top: .875rem !important
    }
    .pr-md-3p5,
    .px-md-3p5 {
        padding-right: .875rem !important
    }
    .pb-md-3p5,
    .py-md-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-md-3p5,
    .px-md-3p5 {
        padding-left: .875rem !important
    }
    .p-md-6 {
        padding: 1.5rem !important
    }
    .pt-md-6,
    .py-md-6 {
        padding-top: 1.5rem !important
    }
    .pr-md-6,
    .px-md-6 {
        padding-right: 1.5rem !important
    }
    .pb-md-6,
    .py-md-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-6,
    .px-md-6 {
        padding-left: 1.5rem !important
    }
    .p-md-7 {
        padding: 1.75rem !important
    }
    .pt-md-7,
    .py-md-7 {
        padding-top: 1.75rem !important
    }
    .pr-md-7,
    .px-md-7 {
        padding-right: 1.75rem !important
    }
    .pb-md-7,
    .py-md-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-md-7,
    .px-md-7 {
        padding-left: 1.75rem !important
    }
    .p-md-8 {
        padding: 2rem !important
    }
    .pt-md-8,
    .py-md-8 {
        padding-top: 2rem !important
    }
    .pr-md-8,
    .px-md-8 {
        padding-right: 2rem !important
    }
    .pb-md-8,
    .py-md-8 {
        padding-bottom: 2rem !important
    }
    .pl-md-8,
    .px-md-8 {
        padding-left: 2rem !important
    }
    .p-md-9 {
        padding: 2.25rem !important
    }
    .pt-md-9,
    .py-md-9 {
        padding-top: 2.25rem !important
    }
    .pr-md-9,
    .px-md-9 {
        padding-right: 2.25rem !important
    }
    .pb-md-9,
    .py-md-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-md-9,
    .px-md-9 {
        padding-left: 2.25rem !important
    }
    .p-md-10 {
        padding: 2.5rem !important
    }
    .pt-md-10,
    .py-md-10 {
        padding-top: 2.5rem !important
    }
    .pr-md-10,
    .px-md-10 {
        padding-right: 2.5rem !important
    }
    .pb-md-10,
    .py-md-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-md-10,
    .px-md-10 {
        padding-left: 2.5rem !important
    }
    .p-md-11 {
        padding: 2.75rem !important
    }
    .pt-md-11,
    .py-md-11 {
        padding-top: 2.75rem !important
    }
    .pr-md-11,
    .px-md-11 {
        padding-right: 2.75rem !important
    }
    .pb-md-11,
    .py-md-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-md-11,
    .px-md-11 {
        padding-left: 2.75rem !important
    }
    .p-md-12 {
        padding: 3rem !important
    }
    .pt-md-12,
    .py-md-12 {
        padding-top: 3rem !important
    }
    .pr-md-12,
    .px-md-12 {
        padding-right: 3rem !important
    }
    .pb-md-12,
    .py-md-12 {
        padding-bottom: 3rem !important
    }
    .pl-md-12,
    .px-md-12 {
        padding-left: 3rem !important
    }
    .p-md-13 {
        padding: 3.25rem !important
    }
    .pt-md-13,
    .py-md-13 {
        padding-top: 3.25rem !important
    }
    .pr-md-13,
    .px-md-13 {
        padding-right: 3.25rem !important
    }
    .pb-md-13,
    .py-md-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-md-13,
    .px-md-13 {
        padding-left: 3.25rem !important
    }
    .p-md-14 {
        padding: 3.5rem !important
    }
    .pt-md-14,
    .py-md-14 {
        padding-top: 3.5rem !important
    }
    .pr-md-14,
    .px-md-14 {
        padding-right: 3.5rem !important
    }
    .pb-md-14,
    .py-md-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-md-14,
    .px-md-14 {
        padding-left: 3.5rem !important
    }
    .p-md-15 {
        padding: 3.75rem !important
    }
    .pt-md-15,
    .py-md-15 {
        padding-top: 3.75rem !important
    }
    .pr-md-15,
    .px-md-15 {
        padding-right: 3.75rem !important
    }
    .pb-md-15,
    .py-md-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-md-15,
    .px-md-15 {
        padding-left: 3.75rem !important
    }
    .p-md-16 {
        padding: 4rem !important
    }
    .pt-md-16,
    .py-md-16 {
        padding-top: 4rem !important
    }
    .pr-md-16,
    .px-md-16 {
        padding-right: 4rem !important
    }
    .pb-md-16,
    .py-md-16 {
        padding-bottom: 4rem !important
    }
    .pl-md-16,
    .px-md-16 {
        padding-left: 4rem !important
    }
    .p-md-17 {
        padding: 4.25rem !important
    }
    .pt-md-17,
    .py-md-17 {
        padding-top: 4.25rem !important
    }
    .pr-md-17,
    .px-md-17 {
        padding-right: 4.25rem !important
    }
    .pb-md-17,
    .py-md-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-md-17,
    .px-md-17 {
        padding-left: 4.25rem !important
    }
    .p-md-18 {
        padding: 4.5rem !important
    }
    .pt-md-18,
    .py-md-18 {
        padding-top: 4.5rem !important
    }
    .pr-md-18,
    .px-md-18 {
        padding-right: 4.5rem !important
    }
    .pb-md-18,
    .py-md-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-md-18,
    .px-md-18 {
        padding-left: 4.5rem !important
    }
    .p-md-19 {
        padding: 4.75rem !important
    }
    .pt-md-19,
    .py-md-19 {
        padding-top: 4.75rem !important
    }
    .pr-md-19,
    .px-md-19 {
        padding-right: 4.75rem !important
    }
    .pb-md-19,
    .py-md-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-md-19,
    .px-md-19 {
        padding-left: 4.75rem !important
    }
    .p-md-20 {
        padding: 5rem !important
    }
    .pt-md-20,
    .py-md-20 {
        padding-top: 5rem !important
    }
    .pr-md-20,
    .px-md-20 {
        padding-right: 5rem !important
    }
    .pb-md-20,
    .py-md-20 {
        padding-bottom: 5rem !important
    }
    .pl-md-20,
    .px-md-20 {
        padding-left: 5rem !important
    }
    .p-md-21 {
        padding: 5.25rem !important
    }
    .pt-md-21,
    .py-md-21 {
        padding-top: 5.25rem !important
    }
    .pr-md-21,
    .px-md-21 {
        padding-right: 5.25rem !important
    }
    .pb-md-21,
    .py-md-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-md-21,
    .px-md-21 {
        padding-left: 5.25rem !important
    }
    .p-md-22 {
        padding: 5.5rem !important
    }
    .pt-md-22,
    .py-md-22 {
        padding-top: 5.5rem !important
    }
    .pr-md-22,
    .px-md-22 {
        padding-right: 5.5rem !important
    }
    .pb-md-22,
    .py-md-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-md-22,
    .px-md-22 {
        padding-left: 5.5rem !important
    }
    .p-md-23 {
        padding: 5.75rem !important
    }
    .pt-md-23,
    .py-md-23 {
        padding-top: 5.75rem !important
    }
    .pr-md-23,
    .px-md-23 {
        padding-right: 5.75rem !important
    }
    .pb-md-23,
    .py-md-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-md-23,
    .px-md-23 {
        padding-left: 5.75rem !important
    }
    .p-md-24 {
        padding: 6rem !important
    }
    .pt-md-24,
    .py-md-24 {
        padding-top: 6rem !important
    }
    .pr-md-24,
    .px-md-24 {
        padding-right: 6rem !important
    }
    .pb-md-24,
    .py-md-24 {
        padding-bottom: 6rem !important
    }
    .pl-md-24,
    .px-md-24 {
        padding-left: 6rem !important
    }
    .p-md-25 {
        padding: 6.25rem !important
    }
    .pt-md-25,
    .py-md-25 {
        padding-top: 6.25rem !important
    }
    .pr-md-25,
    .px-md-25 {
        padding-right: 6.25rem !important
    }
    .pb-md-25,
    .py-md-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-md-25,
    .px-md-25 {
        padding-left: 6.25rem !important
    }
    .p-md-26 {
        padding: 6.5rem !important
    }
    .pt-md-26,
    .py-md-26 {
        padding-top: 6.5rem !important
    }
    .pr-md-26,
    .px-md-26 {
        padding-right: 6.5rem !important
    }
    .pb-md-26,
    .py-md-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-md-26,
    .px-md-26 {
        padding-left: 6.5rem !important
    }
    .p-md-27 {
        padding: 6.75rem !important
    }
    .pt-md-27,
    .py-md-27 {
        padding-top: 6.75rem !important
    }
    .pr-md-27,
    .px-md-27 {
        padding-right: 6.75rem !important
    }
    .pb-md-27,
    .py-md-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-md-27,
    .px-md-27 {
        padding-left: 6.75rem !important
    }
    .p-md-28 {
        padding: 7rem !important
    }
    .pt-md-28,
    .py-md-28 {
        padding-top: 7rem !important
    }
    .pr-md-28,
    .px-md-28 {
        padding-right: 7rem !important
    }
    .pb-md-28,
    .py-md-28 {
        padding-bottom: 7rem !important
    }
    .pl-md-28,
    .px-md-28 {
        padding-left: 7rem !important
    }
    .p-md-29 {
        padding: 7.25rem !important
    }
    .pt-md-29,
    .py-md-29 {
        padding-top: 7.25rem !important
    }
    .pr-md-29,
    .px-md-29 {
        padding-right: 7.25rem !important
    }
    .pb-md-29,
    .py-md-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-md-29,
    .px-md-29 {
        padding-left: 7.25rem !important
    }
    .p-md-30 {
        padding: 7.5rem !important
    }
    .pt-md-30,
    .py-md-30 {
        padding-top: 7.5rem !important
    }
    .pr-md-30,
    .px-md-30 {
        padding-right: 7.5rem !important
    }
    .pb-md-30,
    .py-md-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-md-30,
    .px-md-30 {
        padding-left: 7.5rem !important
    }
    .m-md-n1 {
        margin: -0.25rem !important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important
    }
    .m-md-n2 {
        margin: -0.5rem !important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important
    }
    .m-md-n3 {
        margin: -0.75rem !important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -0.75rem !important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -0.75rem !important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -0.75rem !important
    }
    .m-md-n4 {
        margin: -1rem !important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1rem !important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1rem !important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1rem !important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1rem !important
    }
    .m-md-n5 {
        margin: -1.25rem !important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -1.25rem !important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -1.25rem !important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -1.25rem !important
    }
    .m-md-n3p5 {
        margin: -0.875rem !important
    }
    .mt-md-n3p5,
    .my-md-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-md-n3p5,
    .mx-md-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-md-n3p5,
    .my-md-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-md-n3p5,
    .mx-md-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-md-n6 {
        margin: -1.5rem !important
    }
    .mt-md-n6,
    .my-md-n6 {
        margin-top: -1.5rem !important
    }
    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -1.5rem !important
    }
    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -1.5rem !important
    }
    .m-md-n7 {
        margin: -1.75rem !important
    }
    .mt-md-n7,
    .my-md-n7 {
        margin-top: -1.75rem !important
    }
    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -1.75rem !important
    }
    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -1.75rem !important
    }
    .m-md-n8 {
        margin: -2rem !important
    }
    .mt-md-n8,
    .my-md-n8 {
        margin-top: -2rem !important
    }
    .mr-md-n8,
    .mx-md-n8 {
        margin-right: -2rem !important
    }
    .mb-md-n8,
    .my-md-n8 {
        margin-bottom: -2rem !important
    }
    .ml-md-n8,
    .mx-md-n8 {
        margin-left: -2rem !important
    }
    .m-md-n9 {
        margin: -2.25rem !important
    }
    .mt-md-n9,
    .my-md-n9 {
        margin-top: -2.25rem !important
    }
    .mr-md-n9,
    .mx-md-n9 {
        margin-right: -2.25rem !important
    }
    .mb-md-n9,
    .my-md-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-md-n9,
    .mx-md-n9 {
        margin-left: -2.25rem !important
    }
    .m-md-n10 {
        margin: -2.5rem !important
    }
    .mt-md-n10,
    .my-md-n10 {
        margin-top: -2.5rem !important
    }
    .mr-md-n10,
    .mx-md-n10 {
        margin-right: -2.5rem !important
    }
    .mb-md-n10,
    .my-md-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-md-n10,
    .mx-md-n10 {
        margin-left: -2.5rem !important
    }
    .m-md-n11 {
        margin: -2.75rem !important
    }
    .mt-md-n11,
    .my-md-n11 {
        margin-top: -2.75rem !important
    }
    .mr-md-n11,
    .mx-md-n11 {
        margin-right: -2.75rem !important
    }
    .mb-md-n11,
    .my-md-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-md-n11,
    .mx-md-n11 {
        margin-left: -2.75rem !important
    }
    .m-md-n12 {
        margin: -3rem !important
    }
    .mt-md-n12,
    .my-md-n12 {
        margin-top: -3rem !important
    }
    .mr-md-n12,
    .mx-md-n12 {
        margin-right: -3rem !important
    }
    .mb-md-n12,
    .my-md-n12 {
        margin-bottom: -3rem !important
    }
    .ml-md-n12,
    .mx-md-n12 {
        margin-left: -3rem !important
    }
    .m-md-n13 {
        margin: -3.25rem !important
    }
    .mt-md-n13,
    .my-md-n13 {
        margin-top: -3.25rem !important
    }
    .mr-md-n13,
    .mx-md-n13 {
        margin-right: -3.25rem !important
    }
    .mb-md-n13,
    .my-md-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-md-n13,
    .mx-md-n13 {
        margin-left: -3.25rem !important
    }
    .m-md-n14 {
        margin: -3.5rem !important
    }
    .mt-md-n14,
    .my-md-n14 {
        margin-top: -3.5rem !important
    }
    .mr-md-n14,
    .mx-md-n14 {
        margin-right: -3.5rem !important
    }
    .mb-md-n14,
    .my-md-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-md-n14,
    .mx-md-n14 {
        margin-left: -3.5rem !important
    }
    .m-md-n15 {
        margin: -3.75rem !important
    }
    .mt-md-n15,
    .my-md-n15 {
        margin-top: -3.75rem !important
    }
    .mr-md-n15,
    .mx-md-n15 {
        margin-right: -3.75rem !important
    }
    .mb-md-n15,
    .my-md-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-md-n15,
    .mx-md-n15 {
        margin-left: -3.75rem !important
    }
    .m-md-n16 {
        margin: -4rem !important
    }
    .mt-md-n16,
    .my-md-n16 {
        margin-top: -4rem !important
    }
    .mr-md-n16,
    .mx-md-n16 {
        margin-right: -4rem !important
    }
    .mb-md-n16,
    .my-md-n16 {
        margin-bottom: -4rem !important
    }
    .ml-md-n16,
    .mx-md-n16 {
        margin-left: -4rem !important
    }
    .m-md-n17 {
        margin: -4.25rem !important
    }
    .mt-md-n17,
    .my-md-n17 {
        margin-top: -4.25rem !important
    }
    .mr-md-n17,
    .mx-md-n17 {
        margin-right: -4.25rem !important
    }
    .mb-md-n17,
    .my-md-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-md-n17,
    .mx-md-n17 {
        margin-left: -4.25rem !important
    }
    .m-md-n18 {
        margin: -4.5rem !important
    }
    .mt-md-n18,
    .my-md-n18 {
        margin-top: -4.5rem !important
    }
    .mr-md-n18,
    .mx-md-n18 {
        margin-right: -4.5rem !important
    }
    .mb-md-n18,
    .my-md-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-md-n18,
    .mx-md-n18 {
        margin-left: -4.5rem !important
    }
    .m-md-n19 {
        margin: -4.75rem !important
    }
    .mt-md-n19,
    .my-md-n19 {
        margin-top: -4.75rem !important
    }
    .mr-md-n19,
    .mx-md-n19 {
        margin-right: -4.75rem !important
    }
    .mb-md-n19,
    .my-md-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-md-n19,
    .mx-md-n19 {
        margin-left: -4.75rem !important
    }
    .m-md-n20 {
        margin: -5rem !important
    }
    .mt-md-n20,
    .my-md-n20 {
        margin-top: -5rem !important
    }
    .mr-md-n20,
    .mx-md-n20 {
        margin-right: -5rem !important
    }
    .mb-md-n20,
    .my-md-n20 {
        margin-bottom: -5rem !important
    }
    .ml-md-n20,
    .mx-md-n20 {
        margin-left: -5rem !important
    }
    .m-md-n21 {
        margin: -5.25rem !important
    }
    .mt-md-n21,
    .my-md-n21 {
        margin-top: -5.25rem !important
    }
    .mr-md-n21,
    .mx-md-n21 {
        margin-right: -5.25rem !important
    }
    .mb-md-n21,
    .my-md-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-md-n21,
    .mx-md-n21 {
        margin-left: -5.25rem !important
    }
    .m-md-n22 {
        margin: -5.5rem !important
    }
    .mt-md-n22,
    .my-md-n22 {
        margin-top: -5.5rem !important
    }
    .mr-md-n22,
    .mx-md-n22 {
        margin-right: -5.5rem !important
    }
    .mb-md-n22,
    .my-md-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-md-n22,
    .mx-md-n22 {
        margin-left: -5.5rem !important
    }
    .m-md-n23 {
        margin: -5.75rem !important
    }
    .mt-md-n23,
    .my-md-n23 {
        margin-top: -5.75rem !important
    }
    .mr-md-n23,
    .mx-md-n23 {
        margin-right: -5.75rem !important
    }
    .mb-md-n23,
    .my-md-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-md-n23,
    .mx-md-n23 {
        margin-left: -5.75rem !important
    }
    .m-md-n24 {
        margin: -6rem !important
    }
    .mt-md-n24,
    .my-md-n24 {
        margin-top: -6rem !important
    }
    .mr-md-n24,
    .mx-md-n24 {
        margin-right: -6rem !important
    }
    .mb-md-n24,
    .my-md-n24 {
        margin-bottom: -6rem !important
    }
    .ml-md-n24,
    .mx-md-n24 {
        margin-left: -6rem !important
    }
    .m-md-n25 {
        margin: -6.25rem !important
    }
    .mt-md-n25,
    .my-md-n25 {
        margin-top: -6.25rem !important
    }
    .mr-md-n25,
    .mx-md-n25 {
        margin-right: -6.25rem !important
    }
    .mb-md-n25,
    .my-md-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-md-n25,
    .mx-md-n25 {
        margin-left: -6.25rem !important
    }
    .m-md-n26 {
        margin: -6.5rem !important
    }
    .mt-md-n26,
    .my-md-n26 {
        margin-top: -6.5rem !important
    }
    .mr-md-n26,
    .mx-md-n26 {
        margin-right: -6.5rem !important
    }
    .mb-md-n26,
    .my-md-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-md-n26,
    .mx-md-n26 {
        margin-left: -6.5rem !important
    }
    .m-md-n27 {
        margin: -6.75rem !important
    }
    .mt-md-n27,
    .my-md-n27 {
        margin-top: -6.75rem !important
    }
    .mr-md-n27,
    .mx-md-n27 {
        margin-right: -6.75rem !important
    }
    .mb-md-n27,
    .my-md-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-md-n27,
    .mx-md-n27 {
        margin-left: -6.75rem !important
    }
    .m-md-n28 {
        margin: -7rem !important
    }
    .mt-md-n28,
    .my-md-n28 {
        margin-top: -7rem !important
    }
    .mr-md-n28,
    .mx-md-n28 {
        margin-right: -7rem !important
    }
    .mb-md-n28,
    .my-md-n28 {
        margin-bottom: -7rem !important
    }
    .ml-md-n28,
    .mx-md-n28 {
        margin-left: -7rem !important
    }
    .m-md-n29 {
        margin: -7.25rem !important
    }
    .mt-md-n29,
    .my-md-n29 {
        margin-top: -7.25rem !important
    }
    .mr-md-n29,
    .mx-md-n29 {
        margin-right: -7.25rem !important
    }
    .mb-md-n29,
    .my-md-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-md-n29,
    .mx-md-n29 {
        margin-left: -7.25rem !important
    }
    .m-md-n30 {
        margin: -7.5rem !important
    }
    .mt-md-n30,
    .my-md-n30 {
        margin-top: -7.5rem !important
    }
    .mr-md-n30,
    .mx-md-n30 {
        margin-right: -7.5rem !important
    }
    .mb-md-n30,
    .my-md-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-md-n30,
    .mx-md-n30 {
        margin-left: -7.5rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: .25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }
    .m-lg-2 {
        margin: .5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }
    .m-lg-3 {
        margin: .75rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: .75rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: .75rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: .75rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: .75rem !important
    }
    .m-lg-4 {
        margin: 1rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1rem !important
    }
    .m-lg-5 {
        margin: 1.25rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 1.25rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 1.25rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 1.25rem !important
    }
    .m-lg-3p5 {
        margin: .875rem !important
    }
    .mt-lg-3p5,
    .my-lg-3p5 {
        margin-top: .875rem !important
    }
    .mr-lg-3p5,
    .mx-lg-3p5 {
        margin-right: .875rem !important
    }
    .mb-lg-3p5,
    .my-lg-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-lg-3p5,
    .mx-lg-3p5 {
        margin-left: .875rem !important
    }
    .m-lg-6 {
        margin: 1.5rem !important
    }
    .mt-lg-6,
    .my-lg-6 {
        margin-top: 1.5rem !important
    }
    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 1.5rem !important
    }
    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 1.5rem !important
    }
    .m-lg-7 {
        margin: 1.75rem !important
    }
    .mt-lg-7,
    .my-lg-7 {
        margin-top: 1.75rem !important
    }
    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 1.75rem !important
    }
    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 1.75rem !important
    }
    .m-lg-8 {
        margin: 2rem !important
    }
    .mt-lg-8,
    .my-lg-8 {
        margin-top: 2rem !important
    }
    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 2rem !important
    }
    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 2rem !important
    }
    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 2rem !important
    }
    .m-lg-9 {
        margin: 2.25rem !important
    }
    .mt-lg-9,
    .my-lg-9 {
        margin-top: 2.25rem !important
    }
    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 2.25rem !important
    }
    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 2.25rem !important
    }
    .m-lg-10 {
        margin: 2.5rem !important
    }
    .mt-lg-10,
    .my-lg-10 {
        margin-top: 2.5rem !important
    }
    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 2.5rem !important
    }
    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 2.5rem !important
    }
    .m-lg-11 {
        margin: 2.75rem !important
    }
    .mt-lg-11,
    .my-lg-11 {
        margin-top: 2.75rem !important
    }
    .mr-lg-11,
    .mx-lg-11 {
        margin-right: 2.75rem !important
    }
    .mb-lg-11,
    .my-lg-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-lg-11,
    .mx-lg-11 {
        margin-left: 2.75rem !important
    }
    .m-lg-12 {
        margin: 3rem !important
    }
    .mt-lg-12,
    .my-lg-12 {
        margin-top: 3rem !important
    }
    .mr-lg-12,
    .mx-lg-12 {
        margin-right: 3rem !important
    }
    .mb-lg-12,
    .my-lg-12 {
        margin-bottom: 3rem !important
    }
    .ml-lg-12,
    .mx-lg-12 {
        margin-left: 3rem !important
    }
    .m-lg-13 {
        margin: 3.25rem !important
    }
    .mt-lg-13,
    .my-lg-13 {
        margin-top: 3.25rem !important
    }
    .mr-lg-13,
    .mx-lg-13 {
        margin-right: 3.25rem !important
    }
    .mb-lg-13,
    .my-lg-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-lg-13,
    .mx-lg-13 {
        margin-left: 3.25rem !important
    }
    .m-lg-14 {
        margin: 3.5rem !important
    }
    .mt-lg-14,
    .my-lg-14 {
        margin-top: 3.5rem !important
    }
    .mr-lg-14,
    .mx-lg-14 {
        margin-right: 3.5rem !important
    }
    .mb-lg-14,
    .my-lg-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-lg-14,
    .mx-lg-14 {
        margin-left: 3.5rem !important
    }
    .m-lg-15 {
        margin: 3.75rem !important
    }
    .mt-lg-15,
    .my-lg-15 {
        margin-top: 3.75rem !important
    }
    .mr-lg-15,
    .mx-lg-15 {
        margin-right: 3.75rem !important
    }
    .mb-lg-15,
    .my-lg-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-lg-15,
    .mx-lg-15 {
        margin-left: 3.75rem !important
    }
    .m-lg-16 {
        margin: 4rem !important
    }
    .mt-lg-16,
    .my-lg-16 {
        margin-top: 4rem !important
    }
    .mr-lg-16,
    .mx-lg-16 {
        margin-right: 4rem !important
    }
    .mb-lg-16,
    .my-lg-16 {
        margin-bottom: 4rem !important
    }
    .ml-lg-16,
    .mx-lg-16 {
        margin-left: 4rem !important
    }
    .m-lg-17 {
        margin: 4.25rem !important
    }
    .mt-lg-17,
    .my-lg-17 {
        margin-top: 4.25rem !important
    }
    .mr-lg-17,
    .mx-lg-17 {
        margin-right: 4.25rem !important
    }
    .mb-lg-17,
    .my-lg-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-lg-17,
    .mx-lg-17 {
        margin-left: 4.25rem !important
    }
    .m-lg-18 {
        margin: 4.5rem !important
    }
    .mt-lg-18,
    .my-lg-18 {
        margin-top: 4.5rem !important
    }
    .mr-lg-18,
    .mx-lg-18 {
        margin-right: 4.5rem !important
    }
    .mb-lg-18,
    .my-lg-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-lg-18,
    .mx-lg-18 {
        margin-left: 4.5rem !important
    }
    .m-lg-19 {
        margin: 4.75rem !important
    }
    .mt-lg-19,
    .my-lg-19 {
        margin-top: 4.75rem !important
    }
    .mr-lg-19,
    .mx-lg-19 {
        margin-right: 4.75rem !important
    }
    .mb-lg-19,
    .my-lg-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-lg-19,
    .mx-lg-19 {
        margin-left: 4.75rem !important
    }
    .m-lg-20 {
        margin: 5rem !important
    }
    .mt-lg-20,
    .my-lg-20 {
        margin-top: 5rem !important
    }
    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 5rem !important
    }
    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 5rem !important
    }
    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 5rem !important
    }
    .m-lg-21 {
        margin: 5.25rem !important
    }
    .mt-lg-21,
    .my-lg-21 {
        margin-top: 5.25rem !important
    }
    .mr-lg-21,
    .mx-lg-21 {
        margin-right: 5.25rem !important
    }
    .mb-lg-21,
    .my-lg-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-lg-21,
    .mx-lg-21 {
        margin-left: 5.25rem !important
    }
    .m-lg-22 {
        margin: 5.5rem !important
    }
    .mt-lg-22,
    .my-lg-22 {
        margin-top: 5.5rem !important
    }
    .mr-lg-22,
    .mx-lg-22 {
        margin-right: 5.5rem !important
    }
    .mb-lg-22,
    .my-lg-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-lg-22,
    .mx-lg-22 {
        margin-left: 5.5rem !important
    }
    .m-lg-23 {
        margin: 5.75rem !important
    }
    .mt-lg-23,
    .my-lg-23 {
        margin-top: 5.75rem !important
    }
    .mr-lg-23,
    .mx-lg-23 {
        margin-right: 5.75rem !important
    }
    .mb-lg-23,
    .my-lg-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-lg-23,
    .mx-lg-23 {
        margin-left: 5.75rem !important
    }
    .m-lg-24 {
        margin: 6rem !important
    }
    .mt-lg-24,
    .my-lg-24 {
        margin-top: 6rem !important
    }
    .mr-lg-24,
    .mx-lg-24 {
        margin-right: 6rem !important
    }
    .mb-lg-24,
    .my-lg-24 {
        margin-bottom: 6rem !important
    }
    .ml-lg-24,
    .mx-lg-24 {
        margin-left: 6rem !important
    }
    .m-lg-25 {
        margin: 6.25rem !important
    }
    .mt-lg-25,
    .my-lg-25 {
        margin-top: 6.25rem !important
    }
    .mr-lg-25,
    .mx-lg-25 {
        margin-right: 6.25rem !important
    }
    .mb-lg-25,
    .my-lg-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-lg-25,
    .mx-lg-25 {
        margin-left: 6.25rem !important
    }
    .m-lg-26 {
        margin: 6.5rem !important
    }
    .mt-lg-26,
    .my-lg-26 {
        margin-top: 6.5rem !important
    }
    .mr-lg-26,
    .mx-lg-26 {
        margin-right: 6.5rem !important
    }
    .mb-lg-26,
    .my-lg-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-lg-26,
    .mx-lg-26 {
        margin-left: 6.5rem !important
    }
    .m-lg-27 {
        margin: 6.75rem !important
    }
    .mt-lg-27,
    .my-lg-27 {
        margin-top: 6.75rem !important
    }
    .mr-lg-27,
    .mx-lg-27 {
        margin-right: 6.75rem !important
    }
    .mb-lg-27,
    .my-lg-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-lg-27,
    .mx-lg-27 {
        margin-left: 6.75rem !important
    }
    .m-lg-28 {
        margin: 7rem !important
    }
    .mt-lg-28,
    .my-lg-28 {
        margin-top: 7rem !important
    }
    .mr-lg-28,
    .mx-lg-28 {
        margin-right: 7rem !important
    }
    .mb-lg-28,
    .my-lg-28 {
        margin-bottom: 7rem !important
    }
    .ml-lg-28,
    .mx-lg-28 {
        margin-left: 7rem !important
    }
    .m-lg-29 {
        margin: 7.25rem !important
    }
    .mt-lg-29,
    .my-lg-29 {
        margin-top: 7.25rem !important
    }
    .mr-lg-29,
    .mx-lg-29 {
        margin-right: 7.25rem !important
    }
    .mb-lg-29,
    .my-lg-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-lg-29,
    .mx-lg-29 {
        margin-left: 7.25rem !important
    }
    .m-lg-30 {
        margin: 7.5rem !important
    }
    .mt-lg-30,
    .my-lg-30 {
        margin-top: 7.5rem !important
    }
    .mr-lg-30,
    .mx-lg-30 {
        margin-right: 7.5rem !important
    }
    .mb-lg-30,
    .my-lg-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-lg-30,
    .mx-lg-30 {
        margin-left: 7.5rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: .25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .p-lg-2 {
        padding: .5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }
    .p-lg-3 {
        padding: .75rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: .75rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: .75rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: .75rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: .75rem !important
    }
    .p-lg-4 {
        padding: 1rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1rem !important
    }
    .p-lg-5 {
        padding: 1.25rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 1.25rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 1.25rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 1.25rem !important
    }
    .p-lg-3p5 {
        padding: .875rem !important
    }
    .pt-lg-3p5,
    .py-lg-3p5 {
        padding-top: .875rem !important
    }
    .pr-lg-3p5,
    .px-lg-3p5 {
        padding-right: .875rem !important
    }
    .pb-lg-3p5,
    .py-lg-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-lg-3p5,
    .px-lg-3p5 {
        padding-left: .875rem !important
    }
    .p-lg-6 {
        padding: 1.5rem !important
    }
    .pt-lg-6,
    .py-lg-6 {
        padding-top: 1.5rem !important
    }
    .pr-lg-6,
    .px-lg-6 {
        padding-right: 1.5rem !important
    }
    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-6,
    .px-lg-6 {
        padding-left: 1.5rem !important
    }
    .p-lg-7 {
        padding: 1.75rem !important
    }
    .pt-lg-7,
    .py-lg-7 {
        padding-top: 1.75rem !important
    }
    .pr-lg-7,
    .px-lg-7 {
        padding-right: 1.75rem !important
    }
    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-lg-7,
    .px-lg-7 {
        padding-left: 1.75rem !important
    }
    .p-lg-8 {
        padding: 2rem !important
    }
    .pt-lg-8,
    .py-lg-8 {
        padding-top: 2rem !important
    }
    .pr-lg-8,
    .px-lg-8 {
        padding-right: 2rem !important
    }
    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 2rem !important
    }
    .pl-lg-8,
    .px-lg-8 {
        padding-left: 2rem !important
    }
    .p-lg-9 {
        padding: 2.25rem !important
    }
    .pt-lg-9,
    .py-lg-9 {
        padding-top: 2.25rem !important
    }
    .pr-lg-9,
    .px-lg-9 {
        padding-right: 2.25rem !important
    }
    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-lg-9,
    .px-lg-9 {
        padding-left: 2.25rem !important
    }
    .p-lg-10 {
        padding: 2.5rem !important
    }
    .pt-lg-10,
    .py-lg-10 {
        padding-top: 2.5rem !important
    }
    .pr-lg-10,
    .px-lg-10 {
        padding-right: 2.5rem !important
    }
    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-lg-10,
    .px-lg-10 {
        padding-left: 2.5rem !important
    }
    .p-lg-11 {
        padding: 2.75rem !important
    }
    .pt-lg-11,
    .py-lg-11 {
        padding-top: 2.75rem !important
    }
    .pr-lg-11,
    .px-lg-11 {
        padding-right: 2.75rem !important
    }
    .pb-lg-11,
    .py-lg-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-lg-11,
    .px-lg-11 {
        padding-left: 2.75rem !important
    }
    .p-lg-12 {
        padding: 3rem !important
    }
    .pt-lg-12,
    .py-lg-12 {
        padding-top: 3rem !important
    }
    .pr-lg-12,
    .px-lg-12 {
        padding-right: 3rem !important
    }
    .pb-lg-12,
    .py-lg-12 {
        padding-bottom: 3rem !important
    }
    .pl-lg-12,
    .px-lg-12 {
        padding-left: 3rem !important
    }
    .p-lg-13 {
        padding: 3.25rem !important
    }
    .pt-lg-13,
    .py-lg-13 {
        padding-top: 3.25rem !important
    }
    .pr-lg-13,
    .px-lg-13 {
        padding-right: 3.25rem !important
    }
    .pb-lg-13,
    .py-lg-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-lg-13,
    .px-lg-13 {
        padding-left: 3.25rem !important
    }
    .p-lg-14 {
        padding: 3.5rem !important
    }
    .pt-lg-14,
    .py-lg-14 {
        padding-top: 3.5rem !important
    }
    .pr-lg-14,
    .px-lg-14 {
        padding-right: 3.5rem !important
    }
    .pb-lg-14,
    .py-lg-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-lg-14,
    .px-lg-14 {
        padding-left: 3.5rem !important
    }
    .p-lg-15 {
        padding: 3.75rem !important
    }
    .pt-lg-15,
    .py-lg-15 {
        padding-top: 3.75rem !important
    }
    .pr-lg-15,
    .px-lg-15 {
        padding-right: 3.75rem !important
    }
    .pb-lg-15,
    .py-lg-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-lg-15,
    .px-lg-15 {
        padding-left: 3.75rem !important
    }
    .p-lg-16 {
        padding: 4rem !important
    }
    .pt-lg-16,
    .py-lg-16 {
        padding-top: 4rem !important
    }
    .pr-lg-16,
    .px-lg-16 {
        padding-right: 4rem !important
    }
    .pb-lg-16,
    .py-lg-16 {
        padding-bottom: 4rem !important
    }
    .pl-lg-16,
    .px-lg-16 {
        padding-left: 4rem !important
    }
    .p-lg-17 {
        padding: 4.25rem !important
    }
    .pt-lg-17,
    .py-lg-17 {
        padding-top: 4.25rem !important
    }
    .pr-lg-17,
    .px-lg-17 {
        padding-right: 4.25rem !important
    }
    .pb-lg-17,
    .py-lg-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-lg-17,
    .px-lg-17 {
        padding-left: 4.25rem !important
    }
    .p-lg-18 {
        padding: 4.5rem !important
    }
    .pt-lg-18,
    .py-lg-18 {
        padding-top: 4.5rem !important
    }
    .pr-lg-18,
    .px-lg-18 {
        padding-right: 4.5rem !important
    }
    .pb-lg-18,
    .py-lg-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-lg-18,
    .px-lg-18 {
        padding-left: 4.5rem !important
    }
    .p-lg-19 {
        padding: 4.75rem !important
    }
    .pt-lg-19,
    .py-lg-19 {
        padding-top: 4.75rem !important
    }
    .pr-lg-19,
    .px-lg-19 {
        padding-right: 4.75rem !important
    }
    .pb-lg-19,
    .py-lg-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-lg-19,
    .px-lg-19 {
        padding-left: 4.75rem !important
    }
    .p-lg-20 {
        padding: 5rem !important
    }
    .pt-lg-20,
    .py-lg-20 {
        padding-top: 5rem !important
    }
    .pr-lg-20,
    .px-lg-20 {
        padding-right: 5rem !important
    }
    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 5rem !important
    }
    .pl-lg-20,
    .px-lg-20 {
        padding-left: 5rem !important
    }
    .p-lg-21 {
        padding: 5.25rem !important
    }
    .pt-lg-21,
    .py-lg-21 {
        padding-top: 5.25rem !important
    }
    .pr-lg-21,
    .px-lg-21 {
        padding-right: 5.25rem !important
    }
    .pb-lg-21,
    .py-lg-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-lg-21,
    .px-lg-21 {
        padding-left: 5.25rem !important
    }
    .p-lg-22 {
        padding: 5.5rem !important
    }
    .pt-lg-22,
    .py-lg-22 {
        padding-top: 5.5rem !important
    }
    .pr-lg-22,
    .px-lg-22 {
        padding-right: 5.5rem !important
    }
    .pb-lg-22,
    .py-lg-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-lg-22,
    .px-lg-22 {
        padding-left: 5.5rem !important
    }
    .p-lg-23 {
        padding: 5.75rem !important
    }
    .pt-lg-23,
    .py-lg-23 {
        padding-top: 5.75rem !important
    }
    .pr-lg-23,
    .px-lg-23 {
        padding-right: 5.75rem !important
    }
    .pb-lg-23,
    .py-lg-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-lg-23,
    .px-lg-23 {
        padding-left: 5.75rem !important
    }
    .p-lg-24 {
        padding: 6rem !important
    }
    .pt-lg-24,
    .py-lg-24 {
        padding-top: 6rem !important
    }
    .pr-lg-24,
    .px-lg-24 {
        padding-right: 6rem !important
    }
    .pb-lg-24,
    .py-lg-24 {
        padding-bottom: 6rem !important
    }
    .pl-lg-24,
    .px-lg-24 {
        padding-left: 6rem !important
    }
    .p-lg-25 {
        padding: 6.25rem !important
    }
    .pt-lg-25,
    .py-lg-25 {
        padding-top: 6.25rem !important
    }
    .pr-lg-25,
    .px-lg-25 {
        padding-right: 6.25rem !important
    }
    .pb-lg-25,
    .py-lg-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-lg-25,
    .px-lg-25 {
        padding-left: 6.25rem !important
    }
    .p-lg-26 {
        padding: 6.5rem !important
    }
    .pt-lg-26,
    .py-lg-26 {
        padding-top: 6.5rem !important
    }
    .pr-lg-26,
    .px-lg-26 {
        padding-right: 6.5rem !important
    }
    .pb-lg-26,
    .py-lg-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-lg-26,
    .px-lg-26 {
        padding-left: 6.5rem !important
    }
    .p-lg-27 {
        padding: 6.75rem !important
    }
    .pt-lg-27,
    .py-lg-27 {
        padding-top: 6.75rem !important
    }
    .pr-lg-27,
    .px-lg-27 {
        padding-right: 6.75rem !important
    }
    .pb-lg-27,
    .py-lg-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-lg-27,
    .px-lg-27 {
        padding-left: 6.75rem !important
    }
    .p-lg-28 {
        padding: 7rem !important
    }
    .pt-lg-28,
    .py-lg-28 {
        padding-top: 7rem !important
    }
    .pr-lg-28,
    .px-lg-28 {
        padding-right: 7rem !important
    }
    .pb-lg-28,
    .py-lg-28 {
        padding-bottom: 7rem !important
    }
    .pl-lg-28,
    .px-lg-28 {
        padding-left: 7rem !important
    }
    .p-lg-29 {
        padding: 7.25rem !important
    }
    .pt-lg-29,
    .py-lg-29 {
        padding-top: 7.25rem !important
    }
    .pr-lg-29,
    .px-lg-29 {
        padding-right: 7.25rem !important
    }
    .pb-lg-29,
    .py-lg-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-lg-29,
    .px-lg-29 {
        padding-left: 7.25rem !important
    }
    .p-lg-30 {
        padding: 7.5rem !important
    }
    .pt-lg-30,
    .py-lg-30 {
        padding-top: 7.5rem !important
    }
    .pr-lg-30,
    .px-lg-30 {
        padding-right: 7.5rem !important
    }
    .pb-lg-30,
    .py-lg-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-lg-30,
    .px-lg-30 {
        padding-left: 7.5rem !important
    }
    .m-lg-n1 {
        margin: -0.25rem !important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important
    }
    .m-lg-n2 {
        margin: -0.5rem !important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important
    }
    .m-lg-n3 {
        margin: -0.75rem !important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -0.75rem !important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -0.75rem !important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -0.75rem !important
    }
    .m-lg-n4 {
        margin: -1rem !important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1rem !important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1rem !important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1rem !important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1rem !important
    }
    .m-lg-n5 {
        margin: -1.25rem !important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -1.25rem !important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -1.25rem !important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -1.25rem !important
    }
    .m-lg-n3p5 {
        margin: -0.875rem !important
    }
    .mt-lg-n3p5,
    .my-lg-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-lg-n3p5,
    .mx-lg-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-lg-n3p5,
    .my-lg-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-lg-n3p5,
    .mx-lg-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-lg-n6 {
        margin: -1.5rem !important
    }
    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -1.5rem !important
    }
    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -1.5rem !important
    }
    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -1.5rem !important
    }
    .m-lg-n7 {
        margin: -1.75rem !important
    }
    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -1.75rem !important
    }
    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -1.75rem !important
    }
    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -1.75rem !important
    }
    .m-lg-n8 {
        margin: -2rem !important
    }
    .mt-lg-n8,
    .my-lg-n8 {
        margin-top: -2rem !important
    }
    .mr-lg-n8,
    .mx-lg-n8 {
        margin-right: -2rem !important
    }
    .mb-lg-n8,
    .my-lg-n8 {
        margin-bottom: -2rem !important
    }
    .ml-lg-n8,
    .mx-lg-n8 {
        margin-left: -2rem !important
    }
    .m-lg-n9 {
        margin: -2.25rem !important
    }
    .mt-lg-n9,
    .my-lg-n9 {
        margin-top: -2.25rem !important
    }
    .mr-lg-n9,
    .mx-lg-n9 {
        margin-right: -2.25rem !important
    }
    .mb-lg-n9,
    .my-lg-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-lg-n9,
    .mx-lg-n9 {
        margin-left: -2.25rem !important
    }
    .m-lg-n10 {
        margin: -2.5rem !important
    }
    .mt-lg-n10,
    .my-lg-n10 {
        margin-top: -2.5rem !important
    }
    .mr-lg-n10,
    .mx-lg-n10 {
        margin-right: -2.5rem !important
    }
    .mb-lg-n10,
    .my-lg-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-lg-n10,
    .mx-lg-n10 {
        margin-left: -2.5rem !important
    }
    .m-lg-n11 {
        margin: -2.75rem !important
    }
    .mt-lg-n11,
    .my-lg-n11 {
        margin-top: -2.75rem !important
    }
    .mr-lg-n11,
    .mx-lg-n11 {
        margin-right: -2.75rem !important
    }
    .mb-lg-n11,
    .my-lg-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-lg-n11,
    .mx-lg-n11 {
        margin-left: -2.75rem !important
    }
    .m-lg-n12 {
        margin: -3rem !important
    }
    .mt-lg-n12,
    .my-lg-n12 {
        margin-top: -3rem !important
    }
    .mr-lg-n12,
    .mx-lg-n12 {
        margin-right: -3rem !important
    }
    .mb-lg-n12,
    .my-lg-n12 {
        margin-bottom: -3rem !important
    }
    .ml-lg-n12,
    .mx-lg-n12 {
        margin-left: -3rem !important
    }
    .m-lg-n13 {
        margin: -3.25rem !important
    }
    .mt-lg-n13,
    .my-lg-n13 {
        margin-top: -3.25rem !important
    }
    .mr-lg-n13,
    .mx-lg-n13 {
        margin-right: -3.25rem !important
    }
    .mb-lg-n13,
    .my-lg-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-lg-n13,
    .mx-lg-n13 {
        margin-left: -3.25rem !important
    }
    .m-lg-n14 {
        margin: -3.5rem !important
    }
    .mt-lg-n14,
    .my-lg-n14 {
        margin-top: -3.5rem !important
    }
    .mr-lg-n14,
    .mx-lg-n14 {
        margin-right: -3.5rem !important
    }
    .mb-lg-n14,
    .my-lg-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-lg-n14,
    .mx-lg-n14 {
        margin-left: -3.5rem !important
    }
    .m-lg-n15 {
        margin: -3.75rem !important
    }
    .mt-lg-n15,
    .my-lg-n15 {
        margin-top: -3.75rem !important
    }
    .mr-lg-n15,
    .mx-lg-n15 {
        margin-right: -3.75rem !important
    }
    .mb-lg-n15,
    .my-lg-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-lg-n15,
    .mx-lg-n15 {
        margin-left: -3.75rem !important
    }
    .m-lg-n16 {
        margin: -4rem !important
    }
    .mt-lg-n16,
    .my-lg-n16 {
        margin-top: -4rem !important
    }
    .mr-lg-n16,
    .mx-lg-n16 {
        margin-right: -4rem !important
    }
    .mb-lg-n16,
    .my-lg-n16 {
        margin-bottom: -4rem !important
    }
    .ml-lg-n16,
    .mx-lg-n16 {
        margin-left: -4rem !important
    }
    .m-lg-n17 {
        margin: -4.25rem !important
    }
    .mt-lg-n17,
    .my-lg-n17 {
        margin-top: -4.25rem !important
    }
    .mr-lg-n17,
    .mx-lg-n17 {
        margin-right: -4.25rem !important
    }
    .mb-lg-n17,
    .my-lg-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-lg-n17,
    .mx-lg-n17 {
        margin-left: -4.25rem !important
    }
    .m-lg-n18 {
        margin: -4.5rem !important
    }
    .mt-lg-n18,
    .my-lg-n18 {
        margin-top: -4.5rem !important
    }
    .mr-lg-n18,
    .mx-lg-n18 {
        margin-right: -4.5rem !important
    }
    .mb-lg-n18,
    .my-lg-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-lg-n18,
    .mx-lg-n18 {
        margin-left: -4.5rem !important
    }
    .m-lg-n19 {
        margin: -4.75rem !important
    }
    .mt-lg-n19,
    .my-lg-n19 {
        margin-top: -4.75rem !important
    }
    .mr-lg-n19,
    .mx-lg-n19 {
        margin-right: -4.75rem !important
    }
    .mb-lg-n19,
    .my-lg-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-lg-n19,
    .mx-lg-n19 {
        margin-left: -4.75rem !important
    }
    .m-lg-n20 {
        margin: -5rem !important
    }
    .mt-lg-n20,
    .my-lg-n20 {
        margin-top: -5rem !important
    }
    .mr-lg-n20,
    .mx-lg-n20 {
        margin-right: -5rem !important
    }
    .mb-lg-n20,
    .my-lg-n20 {
        margin-bottom: -5rem !important
    }
    .ml-lg-n20,
    .mx-lg-n20 {
        margin-left: -5rem !important
    }
    .m-lg-n21 {
        margin: -5.25rem !important
    }
    .mt-lg-n21,
    .my-lg-n21 {
        margin-top: -5.25rem !important
    }
    .mr-lg-n21,
    .mx-lg-n21 {
        margin-right: -5.25rem !important
    }
    .mb-lg-n21,
    .my-lg-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-lg-n21,
    .mx-lg-n21 {
        margin-left: -5.25rem !important
    }
    .m-lg-n22 {
        margin: -5.5rem !important
    }
    .mt-lg-n22,
    .my-lg-n22 {
        margin-top: -5.5rem !important
    }
    .mr-lg-n22,
    .mx-lg-n22 {
        margin-right: -5.5rem !important
    }
    .mb-lg-n22,
    .my-lg-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-lg-n22,
    .mx-lg-n22 {
        margin-left: -5.5rem !important
    }
    .m-lg-n23 {
        margin: -5.75rem !important
    }
    .mt-lg-n23,
    .my-lg-n23 {
        margin-top: -5.75rem !important
    }
    .mr-lg-n23,
    .mx-lg-n23 {
        margin-right: -5.75rem !important
    }
    .mb-lg-n23,
    .my-lg-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-lg-n23,
    .mx-lg-n23 {
        margin-left: -5.75rem !important
    }
    .m-lg-n24 {
        margin: -6rem !important
    }
    .mt-lg-n24,
    .my-lg-n24 {
        margin-top: -6rem !important
    }
    .mr-lg-n24,
    .mx-lg-n24 {
        margin-right: -6rem !important
    }
    .mb-lg-n24,
    .my-lg-n24 {
        margin-bottom: -6rem !important
    }
    .ml-lg-n24,
    .mx-lg-n24 {
        margin-left: -6rem !important
    }
    .m-lg-n25 {
        margin: -6.25rem !important
    }
    .mt-lg-n25,
    .my-lg-n25 {
        margin-top: -6.25rem !important
    }
    .mr-lg-n25,
    .mx-lg-n25 {
        margin-right: -6.25rem !important
    }
    .mb-lg-n25,
    .my-lg-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-lg-n25,
    .mx-lg-n25 {
        margin-left: -6.25rem !important
    }
    .m-lg-n26 {
        margin: -6.5rem !important
    }
    .mt-lg-n26,
    .my-lg-n26 {
        margin-top: -6.5rem !important
    }
    .mr-lg-n26,
    .mx-lg-n26 {
        margin-right: -6.5rem !important
    }
    .mb-lg-n26,
    .my-lg-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-lg-n26,
    .mx-lg-n26 {
        margin-left: -6.5rem !important
    }
    .m-lg-n27 {
        margin: -6.75rem !important
    }
    .mt-lg-n27,
    .my-lg-n27 {
        margin-top: -6.75rem !important
    }
    .mr-lg-n27,
    .mx-lg-n27 {
        margin-right: -6.75rem !important
    }
    .mb-lg-n27,
    .my-lg-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-lg-n27,
    .mx-lg-n27 {
        margin-left: -6.75rem !important
    }
    .m-lg-n28 {
        margin: -7rem !important
    }
    .mt-lg-n28,
    .my-lg-n28 {
        margin-top: -7rem !important
    }
    .mr-lg-n28,
    .mx-lg-n28 {
        margin-right: -7rem !important
    }
    .mb-lg-n28,
    .my-lg-n28 {
        margin-bottom: -7rem !important
    }
    .ml-lg-n28,
    .mx-lg-n28 {
        margin-left: -7rem !important
    }
    .m-lg-n29 {
        margin: -7.25rem !important
    }
    .mt-lg-n29,
    .my-lg-n29 {
        margin-top: -7.25rem !important
    }
    .mr-lg-n29,
    .mx-lg-n29 {
        margin-right: -7.25rem !important
    }
    .mb-lg-n29,
    .my-lg-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-lg-n29,
    .mx-lg-n29 {
        margin-left: -7.25rem !important
    }
    .m-lg-n30 {
        margin: -7.5rem !important
    }
    .mt-lg-n30,
    .my-lg-n30 {
        margin-top: -7.5rem !important
    }
    .mr-lg-n30,
    .mx-lg-n30 {
        margin-right: -7.5rem !important
    }
    .mb-lg-n30,
    .my-lg-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-lg-n30,
    .mx-lg-n30 {
        margin-left: -7.5rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: .25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }
    .m-xl-2 {
        margin: .5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }
    .m-xl-3 {
        margin: .75rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: .75rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: .75rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: .75rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: .75rem !important
    }
    .m-xl-4 {
        margin: 1rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1rem !important
    }
    .m-xl-5 {
        margin: 1.25rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 1.25rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 1.25rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 1.25rem !important
    }
    .m-xl-3p5 {
        margin: .875rem !important
    }
    .mt-xl-3p5,
    .my-xl-3p5 {
        margin-top: .875rem !important
    }
    .mr-xl-3p5,
    .mx-xl-3p5 {
        margin-right: .875rem !important
    }
    .mb-xl-3p5,
    .my-xl-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-xl-3p5,
    .mx-xl-3p5 {
        margin-left: .875rem !important
    }
    .m-xl-6 {
        margin: 1.5rem !important
    }
    .mt-xl-6,
    .my-xl-6 {
        margin-top: 1.5rem !important
    }
    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 1.5rem !important
    }
    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 1.5rem !important
    }
    .m-xl-7 {
        margin: 1.75rem !important
    }
    .mt-xl-7,
    .my-xl-7 {
        margin-top: 1.75rem !important
    }
    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 1.75rem !important
    }
    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 1.75rem !important
    }
    .m-xl-8 {
        margin: 2rem !important
    }
    .mt-xl-8,
    .my-xl-8 {
        margin-top: 2rem !important
    }
    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 2rem !important
    }
    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 2rem !important
    }
    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 2rem !important
    }
    .m-xl-9 {
        margin: 2.25rem !important
    }
    .mt-xl-9,
    .my-xl-9 {
        margin-top: 2.25rem !important
    }
    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 2.25rem !important
    }
    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 2.25rem !important
    }
    .m-xl-10 {
        margin: 2.5rem !important
    }
    .mt-xl-10,
    .my-xl-10 {
        margin-top: 2.5rem !important
    }
    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 2.5rem !important
    }
    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 2.5rem !important
    }
    .m-xl-11 {
        margin: 2.75rem !important
    }
    .mt-xl-11,
    .my-xl-11 {
        margin-top: 2.75rem !important
    }
    .mr-xl-11,
    .mx-xl-11 {
        margin-right: 2.75rem !important
    }
    .mb-xl-11,
    .my-xl-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-xl-11,
    .mx-xl-11 {
        margin-left: 2.75rem !important
    }
    .m-xl-12 {
        margin: 3rem !important
    }
    .mt-xl-12,
    .my-xl-12 {
        margin-top: 3rem !important
    }
    .mr-xl-12,
    .mx-xl-12 {
        margin-right: 3rem !important
    }
    .mb-xl-12,
    .my-xl-12 {
        margin-bottom: 3rem !important
    }
    .ml-xl-12,
    .mx-xl-12 {
        margin-left: 3rem !important
    }
    .m-xl-13 {
        margin: 3.25rem !important
    }
    .mt-xl-13,
    .my-xl-13 {
        margin-top: 3.25rem !important
    }
    .mr-xl-13,
    .mx-xl-13 {
        margin-right: 3.25rem !important
    }
    .mb-xl-13,
    .my-xl-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-xl-13,
    .mx-xl-13 {
        margin-left: 3.25rem !important
    }
    .m-xl-14 {
        margin: 3.5rem !important
    }
    .mt-xl-14,
    .my-xl-14 {
        margin-top: 3.5rem !important
    }
    .mr-xl-14,
    .mx-xl-14 {
        margin-right: 3.5rem !important
    }
    .mb-xl-14,
    .my-xl-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-xl-14,
    .mx-xl-14 {
        margin-left: 3.5rem !important
    }
    .m-xl-15 {
        margin: 3.75rem !important
    }
    .mt-xl-15,
    .my-xl-15 {
        margin-top: 3.75rem !important
    }
    .mr-xl-15,
    .mx-xl-15 {
        margin-right: 3.75rem !important
    }
    .mb-xl-15,
    .my-xl-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-xl-15,
    .mx-xl-15 {
        margin-left: 3.75rem !important
    }
    .m-xl-16 {
        margin: 4rem !important
    }
    .mt-xl-16,
    .my-xl-16 {
        margin-top: 4rem !important
    }
    .mr-xl-16,
    .mx-xl-16 {
        margin-right: 4rem !important
    }
    .mb-xl-16,
    .my-xl-16 {
        margin-bottom: 4rem !important
    }
    .ml-xl-16,
    .mx-xl-16 {
        margin-left: 4rem !important
    }
    .m-xl-17 {
        margin: 4.25rem !important
    }
    .mt-xl-17,
    .my-xl-17 {
        margin-top: 4.25rem !important
    }
    .mr-xl-17,
    .mx-xl-17 {
        margin-right: 4.25rem !important
    }
    .mb-xl-17,
    .my-xl-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-xl-17,
    .mx-xl-17 {
        margin-left: 4.25rem !important
    }
    .m-xl-18 {
        margin: 4.5rem !important
    }
    .mt-xl-18,
    .my-xl-18 {
        margin-top: 4.5rem !important
    }
    .mr-xl-18,
    .mx-xl-18 {
        margin-right: 4.5rem !important
    }
    .mb-xl-18,
    .my-xl-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-xl-18,
    .mx-xl-18 {
        margin-left: 4.5rem !important
    }
    .m-xl-19 {
        margin: 4.75rem !important
    }
    .mt-xl-19,
    .my-xl-19 {
        margin-top: 4.75rem !important
    }
    .mr-xl-19,
    .mx-xl-19 {
        margin-right: 4.75rem !important
    }
    .mb-xl-19,
    .my-xl-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-xl-19,
    .mx-xl-19 {
        margin-left: 4.75rem !important
    }
    .m-xl-20 {
        margin: 5rem !important
    }
    .mt-xl-20,
    .my-xl-20 {
        margin-top: 5rem !important
    }
    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 5rem !important
    }
    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 5rem !important
    }
    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 5rem !important
    }
    .m-xl-21 {
        margin: 5.25rem !important
    }
    .mt-xl-21,
    .my-xl-21 {
        margin-top: 5.25rem !important
    }
    .mr-xl-21,
    .mx-xl-21 {
        margin-right: 5.25rem !important
    }
    .mb-xl-21,
    .my-xl-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-xl-21,
    .mx-xl-21 {
        margin-left: 5.25rem !important
    }
    .m-xl-22 {
        margin: 5.5rem !important
    }
    .mt-xl-22,
    .my-xl-22 {
        margin-top: 5.5rem !important
    }
    .mr-xl-22,
    .mx-xl-22 {
        margin-right: 5.5rem !important
    }
    .mb-xl-22,
    .my-xl-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-xl-22,
    .mx-xl-22 {
        margin-left: 5.5rem !important
    }
    .m-xl-23 {
        margin: 5.75rem !important
    }
    .mt-xl-23,
    .my-xl-23 {
        margin-top: 5.75rem !important
    }
    .mr-xl-23,
    .mx-xl-23 {
        margin-right: 5.75rem !important
    }
    .mb-xl-23,
    .my-xl-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-xl-23,
    .mx-xl-23 {
        margin-left: 5.75rem !important
    }
    .m-xl-24 {
        margin: 6rem !important
    }
    .mt-xl-24,
    .my-xl-24 {
        margin-top: 6rem !important
    }
    .mr-xl-24,
    .mx-xl-24 {
        margin-right: 6rem !important
    }
    .mb-xl-24,
    .my-xl-24 {
        margin-bottom: 6rem !important
    }
    .ml-xl-24,
    .mx-xl-24 {
        margin-left: 6rem !important
    }
    .m-xl-25 {
        margin: 6.25rem !important
    }
    .mt-xl-25,
    .my-xl-25 {
        margin-top: 6.25rem !important
    }
    .mr-xl-25,
    .mx-xl-25 {
        margin-right: 6.25rem !important
    }
    .mb-xl-25,
    .my-xl-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-xl-25,
    .mx-xl-25 {
        margin-left: 6.25rem !important
    }
    .m-xl-26 {
        margin: 6.5rem !important
    }
    .mt-xl-26,
    .my-xl-26 {
        margin-top: 6.5rem !important
    }
    .mr-xl-26,
    .mx-xl-26 {
        margin-right: 6.5rem !important
    }
    .mb-xl-26,
    .my-xl-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-xl-26,
    .mx-xl-26 {
        margin-left: 6.5rem !important
    }
    .m-xl-27 {
        margin: 6.75rem !important
    }
    .mt-xl-27,
    .my-xl-27 {
        margin-top: 6.75rem !important
    }
    .mr-xl-27,
    .mx-xl-27 {
        margin-right: 6.75rem !important
    }
    .mb-xl-27,
    .my-xl-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-xl-27,
    .mx-xl-27 {
        margin-left: 6.75rem !important
    }
    .m-xl-28 {
        margin: 7rem !important
    }
    .mt-xl-28,
    .my-xl-28 {
        margin-top: 7rem !important
    }
    .mr-xl-28,
    .mx-xl-28 {
        margin-right: 7rem !important
    }
    .mb-xl-28,
    .my-xl-28 {
        margin-bottom: 7rem !important
    }
    .ml-xl-28,
    .mx-xl-28 {
        margin-left: 7rem !important
    }
    .m-xl-29 {
        margin: 7.25rem !important
    }
    .mt-xl-29,
    .my-xl-29 {
        margin-top: 7.25rem !important
    }
    .mr-xl-29,
    .mx-xl-29 {
        margin-right: 7.25rem !important
    }
    .mb-xl-29,
    .my-xl-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-xl-29,
    .mx-xl-29 {
        margin-left: 7.25rem !important
    }
    .m-xl-30 {
        margin: 7.5rem !important
    }
    .mt-xl-30,
    .my-xl-30 {
        margin-top: 7.5rem !important
    }
    .mr-xl-30,
    .mx-xl-30 {
        margin-right: 7.5rem !important
    }
    .mb-xl-30,
    .my-xl-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-xl-30,
    .mx-xl-30 {
        margin-left: 7.5rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: .25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }
    .p-xl-2 {
        padding: .5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }
    .p-xl-3 {
        padding: .75rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: .75rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: .75rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: .75rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: .75rem !important
    }
    .p-xl-4 {
        padding: 1rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1rem !important
    }
    .p-xl-5 {
        padding: 1.25rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 1.25rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 1.25rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 1.25rem !important
    }
    .p-xl-3p5 {
        padding: .875rem !important
    }
    .pt-xl-3p5,
    .py-xl-3p5 {
        padding-top: .875rem !important
    }
    .pr-xl-3p5,
    .px-xl-3p5 {
        padding-right: .875rem !important
    }
    .pb-xl-3p5,
    .py-xl-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-xl-3p5,
    .px-xl-3p5 {
        padding-left: .875rem !important
    }
    .p-xl-6 {
        padding: 1.5rem !important
    }
    .pt-xl-6,
    .py-xl-6 {
        padding-top: 1.5rem !important
    }
    .pr-xl-6,
    .px-xl-6 {
        padding-right: 1.5rem !important
    }
    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-6,
    .px-xl-6 {
        padding-left: 1.5rem !important
    }
    .p-xl-7 {
        padding: 1.75rem !important
    }
    .pt-xl-7,
    .py-xl-7 {
        padding-top: 1.75rem !important
    }
    .pr-xl-7,
    .px-xl-7 {
        padding-right: 1.75rem !important
    }
    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-xl-7,
    .px-xl-7 {
        padding-left: 1.75rem !important
    }
    .p-xl-8 {
        padding: 2rem !important
    }
    .pt-xl-8,
    .py-xl-8 {
        padding-top: 2rem !important
    }
    .pr-xl-8,
    .px-xl-8 {
        padding-right: 2rem !important
    }
    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 2rem !important
    }
    .pl-xl-8,
    .px-xl-8 {
        padding-left: 2rem !important
    }
    .p-xl-9 {
        padding: 2.25rem !important
    }
    .pt-xl-9,
    .py-xl-9 {
        padding-top: 2.25rem !important
    }
    .pr-xl-9,
    .px-xl-9 {
        padding-right: 2.25rem !important
    }
    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-xl-9,
    .px-xl-9 {
        padding-left: 2.25rem !important
    }
    .p-xl-10 {
        padding: 2.5rem !important
    }
    .pt-xl-10,
    .py-xl-10 {
        padding-top: 2.5rem !important
    }
    .pr-xl-10,
    .px-xl-10 {
        padding-right: 2.5rem !important
    }
    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-xl-10,
    .px-xl-10 {
        padding-left: 2.5rem !important
    }
    .p-xl-11 {
        padding: 2.75rem !important
    }
    .pt-xl-11,
    .py-xl-11 {
        padding-top: 2.75rem !important
    }
    .pr-xl-11,
    .px-xl-11 {
        padding-right: 2.75rem !important
    }
    .pb-xl-11,
    .py-xl-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-xl-11,
    .px-xl-11 {
        padding-left: 2.75rem !important
    }
    .p-xl-12 {
        padding: 3rem !important
    }
    .pt-xl-12,
    .py-xl-12 {
        padding-top: 3rem !important
    }
    .pr-xl-12,
    .px-xl-12 {
        padding-right: 3rem !important
    }
    .pb-xl-12,
    .py-xl-12 {
        padding-bottom: 3rem !important
    }
    .pl-xl-12,
    .px-xl-12 {
        padding-left: 3rem !important
    }
    .p-xl-13 {
        padding: 3.25rem !important
    }
    .pt-xl-13,
    .py-xl-13 {
        padding-top: 3.25rem !important
    }
    .pr-xl-13,
    .px-xl-13 {
        padding-right: 3.25rem !important
    }
    .pb-xl-13,
    .py-xl-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-xl-13,
    .px-xl-13 {
        padding-left: 3.25rem !important
    }
    .p-xl-14 {
        padding: 3.5rem !important
    }
    .pt-xl-14,
    .py-xl-14 {
        padding-top: 3.5rem !important
    }
    .pr-xl-14,
    .px-xl-14 {
        padding-right: 3.5rem !important
    }
    .pb-xl-14,
    .py-xl-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-xl-14,
    .px-xl-14 {
        padding-left: 3.5rem !important
    }
    .p-xl-15 {
        padding: 3.75rem !important
    }
    .pt-xl-15,
    .py-xl-15 {
        padding-top: 3.75rem !important
    }
    .pr-xl-15,
    .px-xl-15 {
        padding-right: 3.75rem !important
    }
    .pb-xl-15,
    .py-xl-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-xl-15,
    .px-xl-15 {
        padding-left: 3.75rem !important
    }
    .p-xl-16 {
        padding: 4rem !important
    }
    .pt-xl-16,
    .py-xl-16 {
        padding-top: 4rem !important
    }
    .pr-xl-16,
    .px-xl-16 {
        padding-right: 4rem !important
    }
    .pb-xl-16,
    .py-xl-16 {
        padding-bottom: 4rem !important
    }
    .pl-xl-16,
    .px-xl-16 {
        padding-left: 4rem !important
    }
    .p-xl-17 {
        padding: 4.25rem !important
    }
    .pt-xl-17,
    .py-xl-17 {
        padding-top: 4.25rem !important
    }
    .pr-xl-17,
    .px-xl-17 {
        padding-right: 4.25rem !important
    }
    .pb-xl-17,
    .py-xl-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-xl-17,
    .px-xl-17 {
        padding-left: 4.25rem !important
    }
    .p-xl-18 {
        padding: 4.5rem !important
    }
    .pt-xl-18,
    .py-xl-18 {
        padding-top: 4.5rem !important
    }
    .pr-xl-18,
    .px-xl-18 {
        padding-right: 4.5rem !important
    }
    .pb-xl-18,
    .py-xl-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-xl-18,
    .px-xl-18 {
        padding-left: 4.5rem !important
    }
    .p-xl-19 {
        padding: 4.75rem !important
    }
    .pt-xl-19,
    .py-xl-19 {
        padding-top: 4.75rem !important
    }
    .pr-xl-19,
    .px-xl-19 {
        padding-right: 4.75rem !important
    }
    .pb-xl-19,
    .py-xl-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-xl-19,
    .px-xl-19 {
        padding-left: 4.75rem !important
    }
    .p-xl-20 {
        padding: 5rem !important
    }
    .pt-xl-20,
    .py-xl-20 {
        padding-top: 5rem !important
    }
    .pr-xl-20,
    .px-xl-20 {
        padding-right: 5rem !important
    }
    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 5rem !important
    }
    .pl-xl-20,
    .px-xl-20 {
        padding-left: 5rem !important
    }
    .p-xl-21 {
        padding: 5.25rem !important
    }
    .pt-xl-21,
    .py-xl-21 {
        padding-top: 5.25rem !important
    }
    .pr-xl-21,
    .px-xl-21 {
        padding-right: 5.25rem !important
    }
    .pb-xl-21,
    .py-xl-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-xl-21,
    .px-xl-21 {
        padding-left: 5.25rem !important
    }
    .p-xl-22 {
        padding: 5.5rem !important
    }
    .pt-xl-22,
    .py-xl-22 {
        padding-top: 5.5rem !important
    }
    .pr-xl-22,
    .px-xl-22 {
        padding-right: 5.5rem !important
    }
    .pb-xl-22,
    .py-xl-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-xl-22,
    .px-xl-22 {
        padding-left: 5.5rem !important
    }
    .p-xl-23 {
        padding: 5.75rem !important
    }
    .pt-xl-23,
    .py-xl-23 {
        padding-top: 5.75rem !important
    }
    .pr-xl-23,
    .px-xl-23 {
        padding-right: 5.75rem !important
    }
    .pb-xl-23,
    .py-xl-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-xl-23,
    .px-xl-23 {
        padding-left: 5.75rem !important
    }
    .p-xl-24 {
        padding: 6rem !important
    }
    .pt-xl-24,
    .py-xl-24 {
        padding-top: 6rem !important
    }
    .pr-xl-24,
    .px-xl-24 {
        padding-right: 6rem !important
    }
    .pb-xl-24,
    .py-xl-24 {
        padding-bottom: 6rem !important
    }
    .pl-xl-24,
    .px-xl-24 {
        padding-left: 6rem !important
    }
    .p-xl-25 {
        padding: 6.25rem !important
    }
    .pt-xl-25,
    .py-xl-25 {
        padding-top: 6.25rem !important
    }
    .pr-xl-25,
    .px-xl-25 {
        padding-right: 6.25rem !important
    }
    .pb-xl-25,
    .py-xl-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-xl-25,
    .px-xl-25 {
        padding-left: 6.25rem !important
    }
    .p-xl-26 {
        padding: 6.5rem !important
    }
    .pt-xl-26,
    .py-xl-26 {
        padding-top: 6.5rem !important
    }
    .pr-xl-26,
    .px-xl-26 {
        padding-right: 6.5rem !important
    }
    .pb-xl-26,
    .py-xl-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-xl-26,
    .px-xl-26 {
        padding-left: 6.5rem !important
    }
    .p-xl-27 {
        padding: 6.75rem !important
    }
    .pt-xl-27,
    .py-xl-27 {
        padding-top: 6.75rem !important
    }
    .pr-xl-27,
    .px-xl-27 {
        padding-right: 6.75rem !important
    }
    .pb-xl-27,
    .py-xl-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-xl-27,
    .px-xl-27 {
        padding-left: 6.75rem !important
    }
    .p-xl-28 {
        padding: 7rem !important
    }
    .pt-xl-28,
    .py-xl-28 {
        padding-top: 7rem !important
    }
    .pr-xl-28,
    .px-xl-28 {
        padding-right: 7rem !important
    }
    .pb-xl-28,
    .py-xl-28 {
        padding-bottom: 7rem !important
    }
    .pl-xl-28,
    .px-xl-28 {
        padding-left: 7rem !important
    }
    .p-xl-29 {
        padding: 7.25rem !important
    }
    .pt-xl-29,
    .py-xl-29 {
        padding-top: 7.25rem !important
    }
    .pr-xl-29,
    .px-xl-29 {
        padding-right: 7.25rem !important
    }
    .pb-xl-29,
    .py-xl-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-xl-29,
    .px-xl-29 {
        padding-left: 7.25rem !important
    }
    .p-xl-30 {
        padding: 7.5rem !important
    }
    .pt-xl-30,
    .py-xl-30 {
        padding-top: 7.5rem !important
    }
    .pr-xl-30,
    .px-xl-30 {
        padding-right: 7.5rem !important
    }
    .pb-xl-30,
    .py-xl-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-xl-30,
    .px-xl-30 {
        padding-left: 7.5rem !important
    }
    .m-xl-n1 {
        margin: -0.25rem !important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important
    }
    .m-xl-n2 {
        margin: -0.5rem !important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important
    }
    .m-xl-n3 {
        margin: -0.75rem !important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -0.75rem !important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -0.75rem !important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -0.75rem !important
    }
    .m-xl-n4 {
        margin: -1rem !important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1rem !important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1rem !important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1rem !important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1rem !important
    }
    .m-xl-n5 {
        margin: -1.25rem !important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -1.25rem !important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -1.25rem !important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -1.25rem !important
    }
    .m-xl-n3p5 {
        margin: -0.875rem !important
    }
    .mt-xl-n3p5,
    .my-xl-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-xl-n3p5,
    .mx-xl-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-xl-n3p5,
    .my-xl-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-xl-n3p5,
    .mx-xl-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-xl-n6 {
        margin: -1.5rem !important
    }
    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -1.5rem !important
    }
    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -1.5rem !important
    }
    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -1.5rem !important
    }
    .m-xl-n7 {
        margin: -1.75rem !important
    }
    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -1.75rem !important
    }
    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -1.75rem !important
    }
    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -1.75rem !important
    }
    .m-xl-n8 {
        margin: -2rem !important
    }
    .mt-xl-n8,
    .my-xl-n8 {
        margin-top: -2rem !important
    }
    .mr-xl-n8,
    .mx-xl-n8 {
        margin-right: -2rem !important
    }
    .mb-xl-n8,
    .my-xl-n8 {
        margin-bottom: -2rem !important
    }
    .ml-xl-n8,
    .mx-xl-n8 {
        margin-left: -2rem !important
    }
    .m-xl-n9 {
        margin: -2.25rem !important
    }
    .mt-xl-n9,
    .my-xl-n9 {
        margin-top: -2.25rem !important
    }
    .mr-xl-n9,
    .mx-xl-n9 {
        margin-right: -2.25rem !important
    }
    .mb-xl-n9,
    .my-xl-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-xl-n9,
    .mx-xl-n9 {
        margin-left: -2.25rem !important
    }
    .m-xl-n10 {
        margin: -2.5rem !important
    }
    .mt-xl-n10,
    .my-xl-n10 {
        margin-top: -2.5rem !important
    }
    .mr-xl-n10,
    .mx-xl-n10 {
        margin-right: -2.5rem !important
    }
    .mb-xl-n10,
    .my-xl-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-xl-n10,
    .mx-xl-n10 {
        margin-left: -2.5rem !important
    }
    .m-xl-n11 {
        margin: -2.75rem !important
    }
    .mt-xl-n11,
    .my-xl-n11 {
        margin-top: -2.75rem !important
    }
    .mr-xl-n11,
    .mx-xl-n11 {
        margin-right: -2.75rem !important
    }
    .mb-xl-n11,
    .my-xl-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-xl-n11,
    .mx-xl-n11 {
        margin-left: -2.75rem !important
    }
    .m-xl-n12 {
        margin: -3rem !important
    }
    .mt-xl-n12,
    .my-xl-n12 {
        margin-top: -3rem !important
    }
    .mr-xl-n12,
    .mx-xl-n12 {
        margin-right: -3rem !important
    }
    .mb-xl-n12,
    .my-xl-n12 {
        margin-bottom: -3rem !important
    }
    .ml-xl-n12,
    .mx-xl-n12 {
        margin-left: -3rem !important
    }
    .m-xl-n13 {
        margin: -3.25rem !important
    }
    .mt-xl-n13,
    .my-xl-n13 {
        margin-top: -3.25rem !important
    }
    .mr-xl-n13,
    .mx-xl-n13 {
        margin-right: -3.25rem !important
    }
    .mb-xl-n13,
    .my-xl-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-xl-n13,
    .mx-xl-n13 {
        margin-left: -3.25rem !important
    }
    .m-xl-n14 {
        margin: -3.5rem !important
    }
    .mt-xl-n14,
    .my-xl-n14 {
        margin-top: -3.5rem !important
    }
    .mr-xl-n14,
    .mx-xl-n14 {
        margin-right: -3.5rem !important
    }
    .mb-xl-n14,
    .my-xl-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-xl-n14,
    .mx-xl-n14 {
        margin-left: -3.5rem !important
    }
    .m-xl-n15 {
        margin: -3.75rem !important
    }
    .mt-xl-n15,
    .my-xl-n15 {
        margin-top: -3.75rem !important
    }
    .mr-xl-n15,
    .mx-xl-n15 {
        margin-right: -3.75rem !important
    }
    .mb-xl-n15,
    .my-xl-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-xl-n15,
    .mx-xl-n15 {
        margin-left: -3.75rem !important
    }
    .m-xl-n16 {
        margin: -4rem !important
    }
    .mt-xl-n16,
    .my-xl-n16 {
        margin-top: -4rem !important
    }
    .mr-xl-n16,
    .mx-xl-n16 {
        margin-right: -4rem !important
    }
    .mb-xl-n16,
    .my-xl-n16 {
        margin-bottom: -4rem !important
    }
    .ml-xl-n16,
    .mx-xl-n16 {
        margin-left: -4rem !important
    }
    .m-xl-n17 {
        margin: -4.25rem !important
    }
    .mt-xl-n17,
    .my-xl-n17 {
        margin-top: -4.25rem !important
    }
    .mr-xl-n17,
    .mx-xl-n17 {
        margin-right: -4.25rem !important
    }
    .mb-xl-n17,
    .my-xl-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-xl-n17,
    .mx-xl-n17 {
        margin-left: -4.25rem !important
    }
    .m-xl-n18 {
        margin: -4.5rem !important
    }
    .mt-xl-n18,
    .my-xl-n18 {
        margin-top: -4.5rem !important
    }
    .mr-xl-n18,
    .mx-xl-n18 {
        margin-right: -4.5rem !important
    }
    .mb-xl-n18,
    .my-xl-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-xl-n18,
    .mx-xl-n18 {
        margin-left: -4.5rem !important
    }
    .m-xl-n19 {
        margin: -4.75rem !important
    }
    .mt-xl-n19,
    .my-xl-n19 {
        margin-top: -4.75rem !important
    }
    .mr-xl-n19,
    .mx-xl-n19 {
        margin-right: -4.75rem !important
    }
    .mb-xl-n19,
    .my-xl-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-xl-n19,
    .mx-xl-n19 {
        margin-left: -4.75rem !important
    }
    .m-xl-n20 {
        margin: -5rem !important
    }
    .mt-xl-n20,
    .my-xl-n20 {
        margin-top: -5rem !important
    }
    .mr-xl-n20,
    .mx-xl-n20 {
        margin-right: -5rem !important
    }
    .mb-xl-n20,
    .my-xl-n20 {
        margin-bottom: -5rem !important
    }
    .ml-xl-n20,
    .mx-xl-n20 {
        margin-left: -5rem !important
    }
    .m-xl-n21 {
        margin: -5.25rem !important
    }
    .mt-xl-n21,
    .my-xl-n21 {
        margin-top: -5.25rem !important
    }
    .mr-xl-n21,
    .mx-xl-n21 {
        margin-right: -5.25rem !important
    }
    .mb-xl-n21,
    .my-xl-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-xl-n21,
    .mx-xl-n21 {
        margin-left: -5.25rem !important
    }
    .m-xl-n22 {
        margin: -5.5rem !important
    }
    .mt-xl-n22,
    .my-xl-n22 {
        margin-top: -5.5rem !important
    }
    .mr-xl-n22,
    .mx-xl-n22 {
        margin-right: -5.5rem !important
    }
    .mb-xl-n22,
    .my-xl-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-xl-n22,
    .mx-xl-n22 {
        margin-left: -5.5rem !important
    }
    .m-xl-n23 {
        margin: -5.75rem !important
    }
    .mt-xl-n23,
    .my-xl-n23 {
        margin-top: -5.75rem !important
    }
    .mr-xl-n23,
    .mx-xl-n23 {
        margin-right: -5.75rem !important
    }
    .mb-xl-n23,
    .my-xl-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-xl-n23,
    .mx-xl-n23 {
        margin-left: -5.75rem !important
    }
    .m-xl-n24 {
        margin: -6rem !important
    }
    .mt-xl-n24,
    .my-xl-n24 {
        margin-top: -6rem !important
    }
    .mr-xl-n24,
    .mx-xl-n24 {
        margin-right: -6rem !important
    }
    .mb-xl-n24,
    .my-xl-n24 {
        margin-bottom: -6rem !important
    }
    .ml-xl-n24,
    .mx-xl-n24 {
        margin-left: -6rem !important
    }
    .m-xl-n25 {
        margin: -6.25rem !important
    }
    .mt-xl-n25,
    .my-xl-n25 {
        margin-top: -6.25rem !important
    }
    .mr-xl-n25,
    .mx-xl-n25 {
        margin-right: -6.25rem !important
    }
    .mb-xl-n25,
    .my-xl-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-xl-n25,
    .mx-xl-n25 {
        margin-left: -6.25rem !important
    }
    .m-xl-n26 {
        margin: -6.5rem !important
    }
    .mt-xl-n26,
    .my-xl-n26 {
        margin-top: -6.5rem !important
    }
    .mr-xl-n26,
    .mx-xl-n26 {
        margin-right: -6.5rem !important
    }
    .mb-xl-n26,
    .my-xl-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-xl-n26,
    .mx-xl-n26 {
        margin-left: -6.5rem !important
    }
    .m-xl-n27 {
        margin: -6.75rem !important
    }
    .mt-xl-n27,
    .my-xl-n27 {
        margin-top: -6.75rem !important
    }
    .mr-xl-n27,
    .mx-xl-n27 {
        margin-right: -6.75rem !important
    }
    .mb-xl-n27,
    .my-xl-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-xl-n27,
    .mx-xl-n27 {
        margin-left: -6.75rem !important
    }
    .m-xl-n28 {
        margin: -7rem !important
    }
    .mt-xl-n28,
    .my-xl-n28 {
        margin-top: -7rem !important
    }
    .mr-xl-n28,
    .mx-xl-n28 {
        margin-right: -7rem !important
    }
    .mb-xl-n28,
    .my-xl-n28 {
        margin-bottom: -7rem !important
    }
    .ml-xl-n28,
    .mx-xl-n28 {
        margin-left: -7rem !important
    }
    .m-xl-n29 {
        margin: -7.25rem !important
    }
    .mt-xl-n29,
    .my-xl-n29 {
        margin-top: -7.25rem !important
    }
    .mr-xl-n29,
    .mx-xl-n29 {
        margin-right: -7.25rem !important
    }
    .mb-xl-n29,
    .my-xl-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-xl-n29,
    .mx-xl-n29 {
        margin-left: -7.25rem !important
    }
    .m-xl-n30 {
        margin: -7.5rem !important
    }
    .mt-xl-n30,
    .my-xl-n30 {
        margin-top: -7.5rem !important
    }
    .mr-xl-n30,
    .mx-xl-n30 {
        margin-right: -7.5rem !important
    }
    .mb-xl-n30,
    .my-xl-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-xl-n30,
    .mx-xl-n30 {
        margin-left: -7.5rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1400px) {
    .m-xxl-0 {
        margin: 0 !important
    }
    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important
    }
    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important
    }
    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important
    }
    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important
    }
    .m-xxl-1 {
        margin: .25rem !important
    }
    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: .25rem !important
    }
    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: .25rem !important
    }
    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: .25rem !important
    }
    .m-xxl-2 {
        margin: .5rem !important
    }
    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: .5rem !important
    }
    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: .5rem !important
    }
    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: .5rem !important
    }
    .m-xxl-3 {
        margin: .75rem !important
    }
    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: .75rem !important
    }
    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: .75rem !important
    }
    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: .75rem !important
    }
    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: .75rem !important
    }
    .m-xxl-4 {
        margin: 1rem !important
    }
    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1rem !important
    }
    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1rem !important
    }
    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1rem !important
    }
    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1rem !important
    }
    .m-xxl-5 {
        margin: 1.25rem !important
    }
    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 1.25rem !important
    }
    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 1.25rem !important
    }
    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 1.25rem !important
    }
    .m-xxl-3p5 {
        margin: .875rem !important
    }
    .mt-xxl-3p5,
    .my-xxl-3p5 {
        margin-top: .875rem !important
    }
    .mr-xxl-3p5,
    .mx-xxl-3p5 {
        margin-right: .875rem !important
    }
    .mb-xxl-3p5,
    .my-xxl-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-xxl-3p5,
    .mx-xxl-3p5 {
        margin-left: .875rem !important
    }
    .m-xxl-6 {
        margin: 1.5rem !important
    }
    .mt-xxl-6,
    .my-xxl-6 {
        margin-top: 1.5rem !important
    }
    .mr-xxl-6,
    .mx-xxl-6 {
        margin-right: 1.5rem !important
    }
    .mb-xxl-6,
    .my-xxl-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-xxl-6,
    .mx-xxl-6 {
        margin-left: 1.5rem !important
    }
    .m-xxl-7 {
        margin: 1.75rem !important
    }
    .mt-xxl-7,
    .my-xxl-7 {
        margin-top: 1.75rem !important
    }
    .mr-xxl-7,
    .mx-xxl-7 {
        margin-right: 1.75rem !important
    }
    .mb-xxl-7,
    .my-xxl-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-xxl-7,
    .mx-xxl-7 {
        margin-left: 1.75rem !important
    }
    .m-xxl-8 {
        margin: 2rem !important
    }
    .mt-xxl-8,
    .my-xxl-8 {
        margin-top: 2rem !important
    }
    .mr-xxl-8,
    .mx-xxl-8 {
        margin-right: 2rem !important
    }
    .mb-xxl-8,
    .my-xxl-8 {
        margin-bottom: 2rem !important
    }
    .ml-xxl-8,
    .mx-xxl-8 {
        margin-left: 2rem !important
    }
    .m-xxl-9 {
        margin: 2.25rem !important
    }
    .mt-xxl-9,
    .my-xxl-9 {
        margin-top: 2.25rem !important
    }
    .mr-xxl-9,
    .mx-xxl-9 {
        margin-right: 2.25rem !important
    }
    .mb-xxl-9,
    .my-xxl-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-xxl-9,
    .mx-xxl-9 {
        margin-left: 2.25rem !important
    }
    .m-xxl-10 {
        margin: 2.5rem !important
    }
    .mt-xxl-10,
    .my-xxl-10 {
        margin-top: 2.5rem !important
    }
    .mr-xxl-10,
    .mx-xxl-10 {
        margin-right: 2.5rem !important
    }
    .mb-xxl-10,
    .my-xxl-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-xxl-10,
    .mx-xxl-10 {
        margin-left: 2.5rem !important
    }
    .m-xxl-11 {
        margin: 2.75rem !important
    }
    .mt-xxl-11,
    .my-xxl-11 {
        margin-top: 2.75rem !important
    }
    .mr-xxl-11,
    .mx-xxl-11 {
        margin-right: 2.75rem !important
    }
    .mb-xxl-11,
    .my-xxl-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-xxl-11,
    .mx-xxl-11 {
        margin-left: 2.75rem !important
    }
    .m-xxl-12 {
        margin: 3rem !important
    }
    .mt-xxl-12,
    .my-xxl-12 {
        margin-top: 3rem !important
    }
    .mr-xxl-12,
    .mx-xxl-12 {
        margin-right: 3rem !important
    }
    .mb-xxl-12,
    .my-xxl-12 {
        margin-bottom: 3rem !important
    }
    .ml-xxl-12,
    .mx-xxl-12 {
        margin-left: 3rem !important
    }
    .m-xxl-13 {
        margin: 3.25rem !important
    }
    .mt-xxl-13,
    .my-xxl-13 {
        margin-top: 3.25rem !important
    }
    .mr-xxl-13,
    .mx-xxl-13 {
        margin-right: 3.25rem !important
    }
    .mb-xxl-13,
    .my-xxl-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-xxl-13,
    .mx-xxl-13 {
        margin-left: 3.25rem !important
    }
    .m-xxl-14 {
        margin: 3.5rem !important
    }
    .mt-xxl-14,
    .my-xxl-14 {
        margin-top: 3.5rem !important
    }
    .mr-xxl-14,
    .mx-xxl-14 {
        margin-right: 3.5rem !important
    }
    .mb-xxl-14,
    .my-xxl-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-xxl-14,
    .mx-xxl-14 {
        margin-left: 3.5rem !important
    }
    .m-xxl-15 {
        margin: 3.75rem !important
    }
    .mt-xxl-15,
    .my-xxl-15 {
        margin-top: 3.75rem !important
    }
    .mr-xxl-15,
    .mx-xxl-15 {
        margin-right: 3.75rem !important
    }
    .mb-xxl-15,
    .my-xxl-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-xxl-15,
    .mx-xxl-15 {
        margin-left: 3.75rem !important
    }
    .m-xxl-16 {
        margin: 4rem !important
    }
    .mt-xxl-16,
    .my-xxl-16 {
        margin-top: 4rem !important
    }
    .mr-xxl-16,
    .mx-xxl-16 {
        margin-right: 4rem !important
    }
    .mb-xxl-16,
    .my-xxl-16 {
        margin-bottom: 4rem !important
    }
    .ml-xxl-16,
    .mx-xxl-16 {
        margin-left: 4rem !important
    }
    .m-xxl-17 {
        margin: 4.25rem !important
    }
    .mt-xxl-17,
    .my-xxl-17 {
        margin-top: 4.25rem !important
    }
    .mr-xxl-17,
    .mx-xxl-17 {
        margin-right: 4.25rem !important
    }
    .mb-xxl-17,
    .my-xxl-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-xxl-17,
    .mx-xxl-17 {
        margin-left: 4.25rem !important
    }
    .m-xxl-18 {
        margin: 4.5rem !important
    }
    .mt-xxl-18,
    .my-xxl-18 {
        margin-top: 4.5rem !important
    }
    .mr-xxl-18,
    .mx-xxl-18 {
        margin-right: 4.5rem !important
    }
    .mb-xxl-18,
    .my-xxl-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-xxl-18,
    .mx-xxl-18 {
        margin-left: 4.5rem !important
    }
    .m-xxl-19 {
        margin: 4.75rem !important
    }
    .mt-xxl-19,
    .my-xxl-19 {
        margin-top: 4.75rem !important
    }
    .mr-xxl-19,
    .mx-xxl-19 {
        margin-right: 4.75rem !important
    }
    .mb-xxl-19,
    .my-xxl-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-xxl-19,
    .mx-xxl-19 {
        margin-left: 4.75rem !important
    }
    .m-xxl-20 {
        margin: 5rem !important
    }
    .mt-xxl-20,
    .my-xxl-20 {
        margin-top: 5rem !important
    }
    .mr-xxl-20,
    .mx-xxl-20 {
        margin-right: 5rem !important
    }
    .mb-xxl-20,
    .my-xxl-20 {
        margin-bottom: 5rem !important
    }
    .ml-xxl-20,
    .mx-xxl-20 {
        margin-left: 5rem !important
    }
    .m-xxl-21 {
        margin: 5.25rem !important
    }
    .mt-xxl-21,
    .my-xxl-21 {
        margin-top: 5.25rem !important
    }
    .mr-xxl-21,
    .mx-xxl-21 {
        margin-right: 5.25rem !important
    }
    .mb-xxl-21,
    .my-xxl-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-xxl-21,
    .mx-xxl-21 {
        margin-left: 5.25rem !important
    }
    .m-xxl-22 {
        margin: 5.5rem !important
    }
    .mt-xxl-22,
    .my-xxl-22 {
        margin-top: 5.5rem !important
    }
    .mr-xxl-22,
    .mx-xxl-22 {
        margin-right: 5.5rem !important
    }
    .mb-xxl-22,
    .my-xxl-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-xxl-22,
    .mx-xxl-22 {
        margin-left: 5.5rem !important
    }
    .m-xxl-23 {
        margin: 5.75rem !important
    }
    .mt-xxl-23,
    .my-xxl-23 {
        margin-top: 5.75rem !important
    }
    .mr-xxl-23,
    .mx-xxl-23 {
        margin-right: 5.75rem !important
    }
    .mb-xxl-23,
    .my-xxl-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-xxl-23,
    .mx-xxl-23 {
        margin-left: 5.75rem !important
    }
    .m-xxl-24 {
        margin: 6rem !important
    }
    .mt-xxl-24,
    .my-xxl-24 {
        margin-top: 6rem !important
    }
    .mr-xxl-24,
    .mx-xxl-24 {
        margin-right: 6rem !important
    }
    .mb-xxl-24,
    .my-xxl-24 {
        margin-bottom: 6rem !important
    }
    .ml-xxl-24,
    .mx-xxl-24 {
        margin-left: 6rem !important
    }
    .m-xxl-25 {
        margin: 6.25rem !important
    }
    .mt-xxl-25,
    .my-xxl-25 {
        margin-top: 6.25rem !important
    }
    .mr-xxl-25,
    .mx-xxl-25 {
        margin-right: 6.25rem !important
    }
    .mb-xxl-25,
    .my-xxl-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-xxl-25,
    .mx-xxl-25 {
        margin-left: 6.25rem !important
    }
    .m-xxl-26 {
        margin: 6.5rem !important
    }
    .mt-xxl-26,
    .my-xxl-26 {
        margin-top: 6.5rem !important
    }
    .mr-xxl-26,
    .mx-xxl-26 {
        margin-right: 6.5rem !important
    }
    .mb-xxl-26,
    .my-xxl-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-xxl-26,
    .mx-xxl-26 {
        margin-left: 6.5rem !important
    }
    .m-xxl-27 {
        margin: 6.75rem !important
    }
    .mt-xxl-27,
    .my-xxl-27 {
        margin-top: 6.75rem !important
    }
    .mr-xxl-27,
    .mx-xxl-27 {
        margin-right: 6.75rem !important
    }
    .mb-xxl-27,
    .my-xxl-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-xxl-27,
    .mx-xxl-27 {
        margin-left: 6.75rem !important
    }
    .m-xxl-28 {
        margin: 7rem !important
    }
    .mt-xxl-28,
    .my-xxl-28 {
        margin-top: 7rem !important
    }
    .mr-xxl-28,
    .mx-xxl-28 {
        margin-right: 7rem !important
    }
    .mb-xxl-28,
    .my-xxl-28 {
        margin-bottom: 7rem !important
    }
    .ml-xxl-28,
    .mx-xxl-28 {
        margin-left: 7rem !important
    }
    .m-xxl-29 {
        margin: 7.25rem !important
    }
    .mt-xxl-29,
    .my-xxl-29 {
        margin-top: 7.25rem !important
    }
    .mr-xxl-29,
    .mx-xxl-29 {
        margin-right: 7.25rem !important
    }
    .mb-xxl-29,
    .my-xxl-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-xxl-29,
    .mx-xxl-29 {
        margin-left: 7.25rem !important
    }
    .m-xxl-30 {
        margin: 7.5rem !important
    }
    .mt-xxl-30,
    .my-xxl-30 {
        margin-top: 7.5rem !important
    }
    .mr-xxl-30,
    .mx-xxl-30 {
        margin-right: 7.5rem !important
    }
    .mb-xxl-30,
    .my-xxl-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-xxl-30,
    .mx-xxl-30 {
        margin-left: 7.5rem !important
    }
    .p-xxl-0 {
        padding: 0 !important
    }
    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important
    }
    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important
    }
    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important
    }
    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important
    }
    .p-xxl-1 {
        padding: .25rem !important
    }
    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: .25rem !important
    }
    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: .25rem !important
    }
    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: .25rem !important
    }
    .p-xxl-2 {
        padding: .5rem !important
    }
    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: .5rem !important
    }
    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: .5rem !important
    }
    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: .5rem !important
    }
    .p-xxl-3 {
        padding: .75rem !important
    }
    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: .75rem !important
    }
    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: .75rem !important
    }
    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: .75rem !important
    }
    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: .75rem !important
    }
    .p-xxl-4 {
        padding: 1rem !important
    }
    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1rem !important
    }
    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1rem !important
    }
    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1rem !important
    }
    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1rem !important
    }
    .p-xxl-5 {
        padding: 1.25rem !important
    }
    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 1.25rem !important
    }
    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 1.25rem !important
    }
    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 1.25rem !important
    }
    .p-xxl-3p5 {
        padding: .875rem !important
    }
    .pt-xxl-3p5,
    .py-xxl-3p5 {
        padding-top: .875rem !important
    }
    .pr-xxl-3p5,
    .px-xxl-3p5 {
        padding-right: .875rem !important
    }
    .pb-xxl-3p5,
    .py-xxl-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-xxl-3p5,
    .px-xxl-3p5 {
        padding-left: .875rem !important
    }
    .p-xxl-6 {
        padding: 1.5rem !important
    }
    .pt-xxl-6,
    .py-xxl-6 {
        padding-top: 1.5rem !important
    }
    .pr-xxl-6,
    .px-xxl-6 {
        padding-right: 1.5rem !important
    }
    .pb-xxl-6,
    .py-xxl-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-xxl-6,
    .px-xxl-6 {
        padding-left: 1.5rem !important
    }
    .p-xxl-7 {
        padding: 1.75rem !important
    }
    .pt-xxl-7,
    .py-xxl-7 {
        padding-top: 1.75rem !important
    }
    .pr-xxl-7,
    .px-xxl-7 {
        padding-right: 1.75rem !important
    }
    .pb-xxl-7,
    .py-xxl-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-xxl-7,
    .px-xxl-7 {
        padding-left: 1.75rem !important
    }
    .p-xxl-8 {
        padding: 2rem !important
    }
    .pt-xxl-8,
    .py-xxl-8 {
        padding-top: 2rem !important
    }
    .pr-xxl-8,
    .px-xxl-8 {
        padding-right: 2rem !important
    }
    .pb-xxl-8,
    .py-xxl-8 {
        padding-bottom: 2rem !important
    }
    .pl-xxl-8,
    .px-xxl-8 {
        padding-left: 2rem !important
    }
    .p-xxl-9 {
        padding: 2.25rem !important
    }
    .pt-xxl-9,
    .py-xxl-9 {
        padding-top: 2.25rem !important
    }
    .pr-xxl-9,
    .px-xxl-9 {
        padding-right: 2.25rem !important
    }
    .pb-xxl-9,
    .py-xxl-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-xxl-9,
    .px-xxl-9 {
        padding-left: 2.25rem !important
    }
    .p-xxl-10 {
        padding: 2.5rem !important
    }
    .pt-xxl-10,
    .py-xxl-10 {
        padding-top: 2.5rem !important
    }
    .pr-xxl-10,
    .px-xxl-10 {
        padding-right: 2.5rem !important
    }
    .pb-xxl-10,
    .py-xxl-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-xxl-10,
    .px-xxl-10 {
        padding-left: 2.5rem !important
    }
    .p-xxl-11 {
        padding: 2.75rem !important
    }
    .pt-xxl-11,
    .py-xxl-11 {
        padding-top: 2.75rem !important
    }
    .pr-xxl-11,
    .px-xxl-11 {
        padding-right: 2.75rem !important
    }
    .pb-xxl-11,
    .py-xxl-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-xxl-11,
    .px-xxl-11 {
        padding-left: 2.75rem !important
    }
    .p-xxl-12 {
        padding: 3rem !important
    }
    .pt-xxl-12,
    .py-xxl-12 {
        padding-top: 3rem !important
    }
    .pr-xxl-12,
    .px-xxl-12 {
        padding-right: 3rem !important
    }
    .pb-xxl-12,
    .py-xxl-12 {
        padding-bottom: 3rem !important
    }
    .pl-xxl-12,
    .px-xxl-12 {
        padding-left: 3rem !important
    }
    .p-xxl-13 {
        padding: 3.25rem !important
    }
    .pt-xxl-13,
    .py-xxl-13 {
        padding-top: 3.25rem !important
    }
    .pr-xxl-13,
    .px-xxl-13 {
        padding-right: 3.25rem !important
    }
    .pb-xxl-13,
    .py-xxl-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-xxl-13,
    .px-xxl-13 {
        padding-left: 3.25rem !important
    }
    .p-xxl-14 {
        padding: 3.5rem !important
    }
    .pt-xxl-14,
    .py-xxl-14 {
        padding-top: 3.5rem !important
    }
    .pr-xxl-14,
    .px-xxl-14 {
        padding-right: 3.5rem !important
    }
    .pb-xxl-14,
    .py-xxl-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-xxl-14,
    .px-xxl-14 {
        padding-left: 3.5rem !important
    }
    .p-xxl-15 {
        padding: 3.75rem !important
    }
    .pt-xxl-15,
    .py-xxl-15 {
        padding-top: 3.75rem !important
    }
    .pr-xxl-15,
    .px-xxl-15 {
        padding-right: 3.75rem !important
    }
    .pb-xxl-15,
    .py-xxl-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-xxl-15,
    .px-xxl-15 {
        padding-left: 3.75rem !important
    }
    .p-xxl-16 {
        padding: 4rem !important
    }
    .pt-xxl-16,
    .py-xxl-16 {
        padding-top: 4rem !important
    }
    .pr-xxl-16,
    .px-xxl-16 {
        padding-right: 4rem !important
    }
    .pb-xxl-16,
    .py-xxl-16 {
        padding-bottom: 4rem !important
    }
    .pl-xxl-16,
    .px-xxl-16 {
        padding-left: 4rem !important
    }
    .p-xxl-17 {
        padding: 4.25rem !important
    }
    .pt-xxl-17,
    .py-xxl-17 {
        padding-top: 4.25rem !important
    }
    .pr-xxl-17,
    .px-xxl-17 {
        padding-right: 4.25rem !important
    }
    .pb-xxl-17,
    .py-xxl-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-xxl-17,
    .px-xxl-17 {
        padding-left: 4.25rem !important
    }
    .p-xxl-18 {
        padding: 4.5rem !important
    }
    .pt-xxl-18,
    .py-xxl-18 {
        padding-top: 4.5rem !important
    }
    .pr-xxl-18,
    .px-xxl-18 {
        padding-right: 4.5rem !important
    }
    .pb-xxl-18,
    .py-xxl-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-xxl-18,
    .px-xxl-18 {
        padding-left: 4.5rem !important
    }
    .p-xxl-19 {
        padding: 4.75rem !important
    }
    .pt-xxl-19,
    .py-xxl-19 {
        padding-top: 4.75rem !important
    }
    .pr-xxl-19,
    .px-xxl-19 {
        padding-right: 4.75rem !important
    }
    .pb-xxl-19,
    .py-xxl-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-xxl-19,
    .px-xxl-19 {
        padding-left: 4.75rem !important
    }
    .p-xxl-20 {
        padding: 5rem !important
    }
    .pt-xxl-20,
    .py-xxl-20 {
        padding-top: 5rem !important
    }
    .pr-xxl-20,
    .px-xxl-20 {
        padding-right: 5rem !important
    }
    .pb-xxl-20,
    .py-xxl-20 {
        padding-bottom: 5rem !important
    }
    .pl-xxl-20,
    .px-xxl-20 {
        padding-left: 5rem !important
    }
    .p-xxl-21 {
        padding: 5.25rem !important
    }
    .pt-xxl-21,
    .py-xxl-21 {
        padding-top: 5.25rem !important
    }
    .pr-xxl-21,
    .px-xxl-21 {
        padding-right: 5.25rem !important
    }
    .pb-xxl-21,
    .py-xxl-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-xxl-21,
    .px-xxl-21 {
        padding-left: 5.25rem !important
    }
    .p-xxl-22 {
        padding: 5.5rem !important
    }
    .pt-xxl-22,
    .py-xxl-22 {
        padding-top: 5.5rem !important
    }
    .pr-xxl-22,
    .px-xxl-22 {
        padding-right: 5.5rem !important
    }
    .pb-xxl-22,
    .py-xxl-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-xxl-22,
    .px-xxl-22 {
        padding-left: 5.5rem !important
    }
    .p-xxl-23 {
        padding: 5.75rem !important
    }
    .pt-xxl-23,
    .py-xxl-23 {
        padding-top: 5.75rem !important
    }
    .pr-xxl-23,
    .px-xxl-23 {
        padding-right: 5.75rem !important
    }
    .pb-xxl-23,
    .py-xxl-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-xxl-23,
    .px-xxl-23 {
        padding-left: 5.75rem !important
    }
    .p-xxl-24 {
        padding: 6rem !important
    }
    .pt-xxl-24,
    .py-xxl-24 {
        padding-top: 6rem !important
    }
    .pr-xxl-24,
    .px-xxl-24 {
        padding-right: 6rem !important
    }
    .pb-xxl-24,
    .py-xxl-24 {
        padding-bottom: 6rem !important
    }
    .pl-xxl-24,
    .px-xxl-24 {
        padding-left: 6rem !important
    }
    .p-xxl-25 {
        padding: 6.25rem !important
    }
    .pt-xxl-25,
    .py-xxl-25 {
        padding-top: 6.25rem !important
    }
    .pr-xxl-25,
    .px-xxl-25 {
        padding-right: 6.25rem !important
    }
    .pb-xxl-25,
    .py-xxl-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-xxl-25,
    .px-xxl-25 {
        padding-left: 6.25rem !important
    }
    .p-xxl-26 {
        padding: 6.5rem !important
    }
    .pt-xxl-26,
    .py-xxl-26 {
        padding-top: 6.5rem !important
    }
    .pr-xxl-26,
    .px-xxl-26 {
        padding-right: 6.5rem !important
    }
    .pb-xxl-26,
    .py-xxl-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-xxl-26,
    .px-xxl-26 {
        padding-left: 6.5rem !important
    }
    .p-xxl-27 {
        padding: 6.75rem !important
    }
    .pt-xxl-27,
    .py-xxl-27 {
        padding-top: 6.75rem !important
    }
    .pr-xxl-27,
    .px-xxl-27 {
        padding-right: 6.75rem !important
    }
    .pb-xxl-27,
    .py-xxl-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-xxl-27,
    .px-xxl-27 {
        padding-left: 6.75rem !important
    }
    .p-xxl-28 {
        padding: 7rem !important
    }
    .pt-xxl-28,
    .py-xxl-28 {
        padding-top: 7rem !important
    }
    .pr-xxl-28,
    .px-xxl-28 {
        padding-right: 7rem !important
    }
    .pb-xxl-28,
    .py-xxl-28 {
        padding-bottom: 7rem !important
    }
    .pl-xxl-28,
    .px-xxl-28 {
        padding-left: 7rem !important
    }
    .p-xxl-29 {
        padding: 7.25rem !important
    }
    .pt-xxl-29,
    .py-xxl-29 {
        padding-top: 7.25rem !important
    }
    .pr-xxl-29,
    .px-xxl-29 {
        padding-right: 7.25rem !important
    }
    .pb-xxl-29,
    .py-xxl-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-xxl-29,
    .px-xxl-29 {
        padding-left: 7.25rem !important
    }
    .p-xxl-30 {
        padding: 7.5rem !important
    }
    .pt-xxl-30,
    .py-xxl-30 {
        padding-top: 7.5rem !important
    }
    .pr-xxl-30,
    .px-xxl-30 {
        padding-right: 7.5rem !important
    }
    .pb-xxl-30,
    .py-xxl-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-xxl-30,
    .px-xxl-30 {
        padding-left: 7.5rem !important
    }
    .m-xxl-n1 {
        margin: -0.25rem !important
    }
    .mt-xxl-n1,
    .my-xxl-n1 {
        margin-top: -0.25rem !important
    }
    .mr-xxl-n1,
    .mx-xxl-n1 {
        margin-right: -0.25rem !important
    }
    .mb-xxl-n1,
    .my-xxl-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-xxl-n1,
    .mx-xxl-n1 {
        margin-left: -0.25rem !important
    }
    .m-xxl-n2 {
        margin: -0.5rem !important
    }
    .mt-xxl-n2,
    .my-xxl-n2 {
        margin-top: -0.5rem !important
    }
    .mr-xxl-n2,
    .mx-xxl-n2 {
        margin-right: -0.5rem !important
    }
    .mb-xxl-n2,
    .my-xxl-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-xxl-n2,
    .mx-xxl-n2 {
        margin-left: -0.5rem !important
    }
    .m-xxl-n3 {
        margin: -0.75rem !important
    }
    .mt-xxl-n3,
    .my-xxl-n3 {
        margin-top: -0.75rem !important
    }
    .mr-xxl-n3,
    .mx-xxl-n3 {
        margin-right: -0.75rem !important
    }
    .mb-xxl-n3,
    .my-xxl-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-xxl-n3,
    .mx-xxl-n3 {
        margin-left: -0.75rem !important
    }
    .m-xxl-n4 {
        margin: -1rem !important
    }
    .mt-xxl-n4,
    .my-xxl-n4 {
        margin-top: -1rem !important
    }
    .mr-xxl-n4,
    .mx-xxl-n4 {
        margin-right: -1rem !important
    }
    .mb-xxl-n4,
    .my-xxl-n4 {
        margin-bottom: -1rem !important
    }
    .ml-xxl-n4,
    .mx-xxl-n4 {
        margin-left: -1rem !important
    }
    .m-xxl-n5 {
        margin: -1.25rem !important
    }
    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -1.25rem !important
    }
    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -1.25rem !important
    }
    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-xxl-n5,
    .mx-xxl-n5 {
        margin-left: -1.25rem !important
    }
    .m-xxl-n3p5 {
        margin: -0.875rem !important
    }
    .mt-xxl-n3p5,
    .my-xxl-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-xxl-n3p5,
    .mx-xxl-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-xxl-n3p5,
    .my-xxl-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-xxl-n3p5,
    .mx-xxl-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-xxl-n6 {
        margin: -1.5rem !important
    }
    .mt-xxl-n6,
    .my-xxl-n6 {
        margin-top: -1.5rem !important
    }
    .mr-xxl-n6,
    .mx-xxl-n6 {
        margin-right: -1.5rem !important
    }
    .mb-xxl-n6,
    .my-xxl-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-xxl-n6,
    .mx-xxl-n6 {
        margin-left: -1.5rem !important
    }
    .m-xxl-n7 {
        margin: -1.75rem !important
    }
    .mt-xxl-n7,
    .my-xxl-n7 {
        margin-top: -1.75rem !important
    }
    .mr-xxl-n7,
    .mx-xxl-n7 {
        margin-right: -1.75rem !important
    }
    .mb-xxl-n7,
    .my-xxl-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-xxl-n7,
    .mx-xxl-n7 {
        margin-left: -1.75rem !important
    }
    .m-xxl-n8 {
        margin: -2rem !important
    }
    .mt-xxl-n8,
    .my-xxl-n8 {
        margin-top: -2rem !important
    }
    .mr-xxl-n8,
    .mx-xxl-n8 {
        margin-right: -2rem !important
    }
    .mb-xxl-n8,
    .my-xxl-n8 {
        margin-bottom: -2rem !important
    }
    .ml-xxl-n8,
    .mx-xxl-n8 {
        margin-left: -2rem !important
    }
    .m-xxl-n9 {
        margin: -2.25rem !important
    }
    .mt-xxl-n9,
    .my-xxl-n9 {
        margin-top: -2.25rem !important
    }
    .mr-xxl-n9,
    .mx-xxl-n9 {
        margin-right: -2.25rem !important
    }
    .mb-xxl-n9,
    .my-xxl-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-xxl-n9,
    .mx-xxl-n9 {
        margin-left: -2.25rem !important
    }
    .m-xxl-n10 {
        margin: -2.5rem !important
    }
    .mt-xxl-n10,
    .my-xxl-n10 {
        margin-top: -2.5rem !important
    }
    .mr-xxl-n10,
    .mx-xxl-n10 {
        margin-right: -2.5rem !important
    }
    .mb-xxl-n10,
    .my-xxl-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-xxl-n10,
    .mx-xxl-n10 {
        margin-left: -2.5rem !important
    }
    .m-xxl-n11 {
        margin: -2.75rem !important
    }
    .mt-xxl-n11,
    .my-xxl-n11 {
        margin-top: -2.75rem !important
    }
    .mr-xxl-n11,
    .mx-xxl-n11 {
        margin-right: -2.75rem !important
    }
    .mb-xxl-n11,
    .my-xxl-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-xxl-n11,
    .mx-xxl-n11 {
        margin-left: -2.75rem !important
    }
    .m-xxl-n12 {
        margin: -3rem !important
    }
    .mt-xxl-n12,
    .my-xxl-n12 {
        margin-top: -3rem !important
    }
    .mr-xxl-n12,
    .mx-xxl-n12 {
        margin-right: -3rem !important
    }
    .mb-xxl-n12,
    .my-xxl-n12 {
        margin-bottom: -3rem !important
    }
    .ml-xxl-n12,
    .mx-xxl-n12 {
        margin-left: -3rem !important
    }
    .m-xxl-n13 {
        margin: -3.25rem !important
    }
    .mt-xxl-n13,
    .my-xxl-n13 {
        margin-top: -3.25rem !important
    }
    .mr-xxl-n13,
    .mx-xxl-n13 {
        margin-right: -3.25rem !important
    }
    .mb-xxl-n13,
    .my-xxl-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-xxl-n13,
    .mx-xxl-n13 {
        margin-left: -3.25rem !important
    }
    .m-xxl-n14 {
        margin: -3.5rem !important
    }
    .mt-xxl-n14,
    .my-xxl-n14 {
        margin-top: -3.5rem !important
    }
    .mr-xxl-n14,
    .mx-xxl-n14 {
        margin-right: -3.5rem !important
    }
    .mb-xxl-n14,
    .my-xxl-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-xxl-n14,
    .mx-xxl-n14 {
        margin-left: -3.5rem !important
    }
    .m-xxl-n15 {
        margin: -3.75rem !important
    }
    .mt-xxl-n15,
    .my-xxl-n15 {
        margin-top: -3.75rem !important
    }
    .mr-xxl-n15,
    .mx-xxl-n15 {
        margin-right: -3.75rem !important
    }
    .mb-xxl-n15,
    .my-xxl-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-xxl-n15,
    .mx-xxl-n15 {
        margin-left: -3.75rem !important
    }
    .m-xxl-n16 {
        margin: -4rem !important
    }
    .mt-xxl-n16,
    .my-xxl-n16 {
        margin-top: -4rem !important
    }
    .mr-xxl-n16,
    .mx-xxl-n16 {
        margin-right: -4rem !important
    }
    .mb-xxl-n16,
    .my-xxl-n16 {
        margin-bottom: -4rem !important
    }
    .ml-xxl-n16,
    .mx-xxl-n16 {
        margin-left: -4rem !important
    }
    .m-xxl-n17 {
        margin: -4.25rem !important
    }
    .mt-xxl-n17,
    .my-xxl-n17 {
        margin-top: -4.25rem !important
    }
    .mr-xxl-n17,
    .mx-xxl-n17 {
        margin-right: -4.25rem !important
    }
    .mb-xxl-n17,
    .my-xxl-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-xxl-n17,
    .mx-xxl-n17 {
        margin-left: -4.25rem !important
    }
    .m-xxl-n18 {
        margin: -4.5rem !important
    }
    .mt-xxl-n18,
    .my-xxl-n18 {
        margin-top: -4.5rem !important
    }
    .mr-xxl-n18,
    .mx-xxl-n18 {
        margin-right: -4.5rem !important
    }
    .mb-xxl-n18,
    .my-xxl-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-xxl-n18,
    .mx-xxl-n18 {
        margin-left: -4.5rem !important
    }
    .m-xxl-n19 {
        margin: -4.75rem !important
    }
    .mt-xxl-n19,
    .my-xxl-n19 {
        margin-top: -4.75rem !important
    }
    .mr-xxl-n19,
    .mx-xxl-n19 {
        margin-right: -4.75rem !important
    }
    .mb-xxl-n19,
    .my-xxl-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-xxl-n19,
    .mx-xxl-n19 {
        margin-left: -4.75rem !important
    }
    .m-xxl-n20 {
        margin: -5rem !important
    }
    .mt-xxl-n20,
    .my-xxl-n20 {
        margin-top: -5rem !important
    }
    .mr-xxl-n20,
    .mx-xxl-n20 {
        margin-right: -5rem !important
    }
    .mb-xxl-n20,
    .my-xxl-n20 {
        margin-bottom: -5rem !important
    }
    .ml-xxl-n20,
    .mx-xxl-n20 {
        margin-left: -5rem !important
    }
    .m-xxl-n21 {
        margin: -5.25rem !important
    }
    .mt-xxl-n21,
    .my-xxl-n21 {
        margin-top: -5.25rem !important
    }
    .mr-xxl-n21,
    .mx-xxl-n21 {
        margin-right: -5.25rem !important
    }
    .mb-xxl-n21,
    .my-xxl-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-xxl-n21,
    .mx-xxl-n21 {
        margin-left: -5.25rem !important
    }
    .m-xxl-n22 {
        margin: -5.5rem !important
    }
    .mt-xxl-n22,
    .my-xxl-n22 {
        margin-top: -5.5rem !important
    }
    .mr-xxl-n22,
    .mx-xxl-n22 {
        margin-right: -5.5rem !important
    }
    .mb-xxl-n22,
    .my-xxl-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-xxl-n22,
    .mx-xxl-n22 {
        margin-left: -5.5rem !important
    }
    .m-xxl-n23 {
        margin: -5.75rem !important
    }
    .mt-xxl-n23,
    .my-xxl-n23 {
        margin-top: -5.75rem !important
    }
    .mr-xxl-n23,
    .mx-xxl-n23 {
        margin-right: -5.75rem !important
    }
    .mb-xxl-n23,
    .my-xxl-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-xxl-n23,
    .mx-xxl-n23 {
        margin-left: -5.75rem !important
    }
    .m-xxl-n24 {
        margin: -6rem !important
    }
    .mt-xxl-n24,
    .my-xxl-n24 {
        margin-top: -6rem !important
    }
    .mr-xxl-n24,
    .mx-xxl-n24 {
        margin-right: -6rem !important
    }
    .mb-xxl-n24,
    .my-xxl-n24 {
        margin-bottom: -6rem !important
    }
    .ml-xxl-n24,
    .mx-xxl-n24 {
        margin-left: -6rem !important
    }
    .m-xxl-n25 {
        margin: -6.25rem !important
    }
    .mt-xxl-n25,
    .my-xxl-n25 {
        margin-top: -6.25rem !important
    }
    .mr-xxl-n25,
    .mx-xxl-n25 {
        margin-right: -6.25rem !important
    }
    .mb-xxl-n25,
    .my-xxl-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-xxl-n25,
    .mx-xxl-n25 {
        margin-left: -6.25rem !important
    }
    .m-xxl-n26 {
        margin: -6.5rem !important
    }
    .mt-xxl-n26,
    .my-xxl-n26 {
        margin-top: -6.5rem !important
    }
    .mr-xxl-n26,
    .mx-xxl-n26 {
        margin-right: -6.5rem !important
    }
    .mb-xxl-n26,
    .my-xxl-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-xxl-n26,
    .mx-xxl-n26 {
        margin-left: -6.5rem !important
    }
    .m-xxl-n27 {
        margin: -6.75rem !important
    }
    .mt-xxl-n27,
    .my-xxl-n27 {
        margin-top: -6.75rem !important
    }
    .mr-xxl-n27,
    .mx-xxl-n27 {
        margin-right: -6.75rem !important
    }
    .mb-xxl-n27,
    .my-xxl-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-xxl-n27,
    .mx-xxl-n27 {
        margin-left: -6.75rem !important
    }
    .m-xxl-n28 {
        margin: -7rem !important
    }
    .mt-xxl-n28,
    .my-xxl-n28 {
        margin-top: -7rem !important
    }
    .mr-xxl-n28,
    .mx-xxl-n28 {
        margin-right: -7rem !important
    }
    .mb-xxl-n28,
    .my-xxl-n28 {
        margin-bottom: -7rem !important
    }
    .ml-xxl-n28,
    .mx-xxl-n28 {
        margin-left: -7rem !important
    }
    .m-xxl-n29 {
        margin: -7.25rem !important
    }
    .mt-xxl-n29,
    .my-xxl-n29 {
        margin-top: -7.25rem !important
    }
    .mr-xxl-n29,
    .mx-xxl-n29 {
        margin-right: -7.25rem !important
    }
    .mb-xxl-n29,
    .my-xxl-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-xxl-n29,
    .mx-xxl-n29 {
        margin-left: -7.25rem !important
    }
    .m-xxl-n30 {
        margin: -7.5rem !important
    }
    .mt-xxl-n30,
    .my-xxl-n30 {
        margin-top: -7.5rem !important
    }
    .mr-xxl-n30,
    .mx-xxl-n30 {
        margin-right: -7.5rem !important
    }
    .mb-xxl-n30,
    .my-xxl-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-xxl-n30,
    .mx-xxl-n30 {
        margin-left: -7.5rem !important
    }
    .m-xxl-auto {
        margin: auto !important
    }
    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important
    }
    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important
    }
    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important
    }
    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1600px) {
    .m-xxxl-0 {
        margin: 0 !important
    }
    .mt-xxxl-0,
    .my-xxxl-0 {
        margin-top: 0 !important
    }
    .mr-xxxl-0,
    .mx-xxxl-0 {
        margin-right: 0 !important
    }
    .mb-xxxl-0,
    .my-xxxl-0 {
        margin-bottom: 0 !important
    }
    .ml-xxxl-0,
    .mx-xxxl-0 {
        margin-left: 0 !important
    }
    .m-xxxl-1 {
        margin: .25rem !important
    }
    .mt-xxxl-1,
    .my-xxxl-1 {
        margin-top: .25rem !important
    }
    .mr-xxxl-1,
    .mx-xxxl-1 {
        margin-right: .25rem !important
    }
    .mb-xxxl-1,
    .my-xxxl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xxxl-1,
    .mx-xxxl-1 {
        margin-left: .25rem !important
    }
    .m-xxxl-2 {
        margin: .5rem !important
    }
    .mt-xxxl-2,
    .my-xxxl-2 {
        margin-top: .5rem !important
    }
    .mr-xxxl-2,
    .mx-xxxl-2 {
        margin-right: .5rem !important
    }
    .mb-xxxl-2,
    .my-xxxl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xxxl-2,
    .mx-xxxl-2 {
        margin-left: .5rem !important
    }
    .m-xxxl-3 {
        margin: .75rem !important
    }
    .mt-xxxl-3,
    .my-xxxl-3 {
        margin-top: .75rem !important
    }
    .mr-xxxl-3,
    .mx-xxxl-3 {
        margin-right: .75rem !important
    }
    .mb-xxxl-3,
    .my-xxxl-3 {
        margin-bottom: .75rem !important
    }
    .ml-xxxl-3,
    .mx-xxxl-3 {
        margin-left: .75rem !important
    }
    .m-xxxl-4 {
        margin: 1rem !important
    }
    .mt-xxxl-4,
    .my-xxxl-4 {
        margin-top: 1rem !important
    }
    .mr-xxxl-4,
    .mx-xxxl-4 {
        margin-right: 1rem !important
    }
    .mb-xxxl-4,
    .my-xxxl-4 {
        margin-bottom: 1rem !important
    }
    .ml-xxxl-4,
    .mx-xxxl-4 {
        margin-left: 1rem !important
    }
    .m-xxxl-5 {
        margin: 1.25rem !important
    }
    .mt-xxxl-5,
    .my-xxxl-5 {
        margin-top: 1.25rem !important
    }
    .mr-xxxl-5,
    .mx-xxxl-5 {
        margin-right: 1.25rem !important
    }
    .mb-xxxl-5,
    .my-xxxl-5 {
        margin-bottom: 1.25rem !important
    }
    .ml-xxxl-5,
    .mx-xxxl-5 {
        margin-left: 1.25rem !important
    }
    .m-xxxl-3p5 {
        margin: .875rem !important
    }
    .mt-xxxl-3p5,
    .my-xxxl-3p5 {
        margin-top: .875rem !important
    }
    .mr-xxxl-3p5,
    .mx-xxxl-3p5 {
        margin-right: .875rem !important
    }
    .mb-xxxl-3p5,
    .my-xxxl-3p5 {
        margin-bottom: .875rem !important
    }
    .ml-xxxl-3p5,
    .mx-xxxl-3p5 {
        margin-left: .875rem !important
    }
    .m-xxxl-6 {
        margin: 1.5rem !important
    }
    .mt-xxxl-6,
    .my-xxxl-6 {
        margin-top: 1.5rem !important
    }
    .mr-xxxl-6,
    .mx-xxxl-6 {
        margin-right: 1.5rem !important
    }
    .mb-xxxl-6,
    .my-xxxl-6 {
        margin-bottom: 1.5rem !important
    }
    .ml-xxxl-6,
    .mx-xxxl-6 {
        margin-left: 1.5rem !important
    }
    .m-xxxl-7 {
        margin: 1.75rem !important
    }
    .mt-xxxl-7,
    .my-xxxl-7 {
        margin-top: 1.75rem !important
    }
    .mr-xxxl-7,
    .mx-xxxl-7 {
        margin-right: 1.75rem !important
    }
    .mb-xxxl-7,
    .my-xxxl-7 {
        margin-bottom: 1.75rem !important
    }
    .ml-xxxl-7,
    .mx-xxxl-7 {
        margin-left: 1.75rem !important
    }
    .m-xxxl-8 {
        margin: 2rem !important
    }
    .mt-xxxl-8,
    .my-xxxl-8 {
        margin-top: 2rem !important
    }
    .mr-xxxl-8,
    .mx-xxxl-8 {
        margin-right: 2rem !important
    }
    .mb-xxxl-8,
    .my-xxxl-8 {
        margin-bottom: 2rem !important
    }
    .ml-xxxl-8,
    .mx-xxxl-8 {
        margin-left: 2rem !important
    }
    .m-xxxl-9 {
        margin: 2.25rem !important
    }
    .mt-xxxl-9,
    .my-xxxl-9 {
        margin-top: 2.25rem !important
    }
    .mr-xxxl-9,
    .mx-xxxl-9 {
        margin-right: 2.25rem !important
    }
    .mb-xxxl-9,
    .my-xxxl-9 {
        margin-bottom: 2.25rem !important
    }
    .ml-xxxl-9,
    .mx-xxxl-9 {
        margin-left: 2.25rem !important
    }
    .m-xxxl-10 {
        margin: 2.5rem !important
    }
    .mt-xxxl-10,
    .my-xxxl-10 {
        margin-top: 2.5rem !important
    }
    .mr-xxxl-10,
    .mx-xxxl-10 {
        margin-right: 2.5rem !important
    }
    .mb-xxxl-10,
    .my-xxxl-10 {
        margin-bottom: 2.5rem !important
    }
    .ml-xxxl-10,
    .mx-xxxl-10 {
        margin-left: 2.5rem !important
    }
    .m-xxxl-11 {
        margin: 2.75rem !important
    }
    .mt-xxxl-11,
    .my-xxxl-11 {
        margin-top: 2.75rem !important
    }
    .mr-xxxl-11,
    .mx-xxxl-11 {
        margin-right: 2.75rem !important
    }
    .mb-xxxl-11,
    .my-xxxl-11 {
        margin-bottom: 2.75rem !important
    }
    .ml-xxxl-11,
    .mx-xxxl-11 {
        margin-left: 2.75rem !important
    }
    .m-xxxl-12 {
        margin: 3rem !important
    }
    .mt-xxxl-12,
    .my-xxxl-12 {
        margin-top: 3rem !important
    }
    .mr-xxxl-12,
    .mx-xxxl-12 {
        margin-right: 3rem !important
    }
    .mb-xxxl-12,
    .my-xxxl-12 {
        margin-bottom: 3rem !important
    }
    .ml-xxxl-12,
    .mx-xxxl-12 {
        margin-left: 3rem !important
    }
    .m-xxxl-13 {
        margin: 3.25rem !important
    }
    .mt-xxxl-13,
    .my-xxxl-13 {
        margin-top: 3.25rem !important
    }
    .mr-xxxl-13,
    .mx-xxxl-13 {
        margin-right: 3.25rem !important
    }
    .mb-xxxl-13,
    .my-xxxl-13 {
        margin-bottom: 3.25rem !important
    }
    .ml-xxxl-13,
    .mx-xxxl-13 {
        margin-left: 3.25rem !important
    }
    .m-xxxl-14 {
        margin: 3.5rem !important
    }
    .mt-xxxl-14,
    .my-xxxl-14 {
        margin-top: 3.5rem !important
    }
    .mr-xxxl-14,
    .mx-xxxl-14 {
        margin-right: 3.5rem !important
    }
    .mb-xxxl-14,
    .my-xxxl-14 {
        margin-bottom: 3.5rem !important
    }
    .ml-xxxl-14,
    .mx-xxxl-14 {
        margin-left: 3.5rem !important
    }
    .m-xxxl-15 {
        margin: 3.75rem !important
    }
    .mt-xxxl-15,
    .my-xxxl-15 {
        margin-top: 3.75rem !important
    }
    .mr-xxxl-15,
    .mx-xxxl-15 {
        margin-right: 3.75rem !important
    }
    .mb-xxxl-15,
    .my-xxxl-15 {
        margin-bottom: 3.75rem !important
    }
    .ml-xxxl-15,
    .mx-xxxl-15 {
        margin-left: 3.75rem !important
    }
    .m-xxxl-16 {
        margin: 4rem !important
    }
    .mt-xxxl-16,
    .my-xxxl-16 {
        margin-top: 4rem !important
    }
    .mr-xxxl-16,
    .mx-xxxl-16 {
        margin-right: 4rem !important
    }
    .mb-xxxl-16,
    .my-xxxl-16 {
        margin-bottom: 4rem !important
    }
    .ml-xxxl-16,
    .mx-xxxl-16 {
        margin-left: 4rem !important
    }
    .m-xxxl-17 {
        margin: 4.25rem !important
    }
    .mt-xxxl-17,
    .my-xxxl-17 {
        margin-top: 4.25rem !important
    }
    .mr-xxxl-17,
    .mx-xxxl-17 {
        margin-right: 4.25rem !important
    }
    .mb-xxxl-17,
    .my-xxxl-17 {
        margin-bottom: 4.25rem !important
    }
    .ml-xxxl-17,
    .mx-xxxl-17 {
        margin-left: 4.25rem !important
    }
    .m-xxxl-18 {
        margin: 4.5rem !important
    }
    .mt-xxxl-18,
    .my-xxxl-18 {
        margin-top: 4.5rem !important
    }
    .mr-xxxl-18,
    .mx-xxxl-18 {
        margin-right: 4.5rem !important
    }
    .mb-xxxl-18,
    .my-xxxl-18 {
        margin-bottom: 4.5rem !important
    }
    .ml-xxxl-18,
    .mx-xxxl-18 {
        margin-left: 4.5rem !important
    }
    .m-xxxl-19 {
        margin: 4.75rem !important
    }
    .mt-xxxl-19,
    .my-xxxl-19 {
        margin-top: 4.75rem !important
    }
    .mr-xxxl-19,
    .mx-xxxl-19 {
        margin-right: 4.75rem !important
    }
    .mb-xxxl-19,
    .my-xxxl-19 {
        margin-bottom: 4.75rem !important
    }
    .ml-xxxl-19,
    .mx-xxxl-19 {
        margin-left: 4.75rem !important
    }
    .m-xxxl-20 {
        margin: 5rem !important
    }
    .mt-xxxl-20,
    .my-xxxl-20 {
        margin-top: 5rem !important
    }
    .mr-xxxl-20,
    .mx-xxxl-20 {
        margin-right: 5rem !important
    }
    .mb-xxxl-20,
    .my-xxxl-20 {
        margin-bottom: 5rem !important
    }
    .ml-xxxl-20,
    .mx-xxxl-20 {
        margin-left: 5rem !important
    }
    .m-xxxl-21 {
        margin: 5.25rem !important
    }
    .mt-xxxl-21,
    .my-xxxl-21 {
        margin-top: 5.25rem !important
    }
    .mr-xxxl-21,
    .mx-xxxl-21 {
        margin-right: 5.25rem !important
    }
    .mb-xxxl-21,
    .my-xxxl-21 {
        margin-bottom: 5.25rem !important
    }
    .ml-xxxl-21,
    .mx-xxxl-21 {
        margin-left: 5.25rem !important
    }
    .m-xxxl-22 {
        margin: 5.5rem !important
    }
    .mt-xxxl-22,
    .my-xxxl-22 {
        margin-top: 5.5rem !important
    }
    .mr-xxxl-22,
    .mx-xxxl-22 {
        margin-right: 5.5rem !important
    }
    .mb-xxxl-22,
    .my-xxxl-22 {
        margin-bottom: 5.5rem !important
    }
    .ml-xxxl-22,
    .mx-xxxl-22 {
        margin-left: 5.5rem !important
    }
    .m-xxxl-23 {
        margin: 5.75rem !important
    }
    .mt-xxxl-23,
    .my-xxxl-23 {
        margin-top: 5.75rem !important
    }
    .mr-xxxl-23,
    .mx-xxxl-23 {
        margin-right: 5.75rem !important
    }
    .mb-xxxl-23,
    .my-xxxl-23 {
        margin-bottom: 5.75rem !important
    }
    .ml-xxxl-23,
    .mx-xxxl-23 {
        margin-left: 5.75rem !important
    }
    .m-xxxl-24 {
        margin: 6rem !important
    }
    .mt-xxxl-24,
    .my-xxxl-24 {
        margin-top: 6rem !important
    }
    .mr-xxxl-24,
    .mx-xxxl-24 {
        margin-right: 6rem !important
    }
    .mb-xxxl-24,
    .my-xxxl-24 {
        margin-bottom: 6rem !important
    }
    .ml-xxxl-24,
    .mx-xxxl-24 {
        margin-left: 6rem !important
    }
    .m-xxxl-25 {
        margin: 6.25rem !important
    }
    .mt-xxxl-25,
    .my-xxxl-25 {
        margin-top: 6.25rem !important
    }
    .mr-xxxl-25,
    .mx-xxxl-25 {
        margin-right: 6.25rem !important
    }
    .mb-xxxl-25,
    .my-xxxl-25 {
        margin-bottom: 6.25rem !important
    }
    .ml-xxxl-25,
    .mx-xxxl-25 {
        margin-left: 6.25rem !important
    }
    .m-xxxl-26 {
        margin: 6.5rem !important
    }
    .mt-xxxl-26,
    .my-xxxl-26 {
        margin-top: 6.5rem !important
    }
    .mr-xxxl-26,
    .mx-xxxl-26 {
        margin-right: 6.5rem !important
    }
    .mb-xxxl-26,
    .my-xxxl-26 {
        margin-bottom: 6.5rem !important
    }
    .ml-xxxl-26,
    .mx-xxxl-26 {
        margin-left: 6.5rem !important
    }
    .m-xxxl-27 {
        margin: 6.75rem !important
    }
    .mt-xxxl-27,
    .my-xxxl-27 {
        margin-top: 6.75rem !important
    }
    .mr-xxxl-27,
    .mx-xxxl-27 {
        margin-right: 6.75rem !important
    }
    .mb-xxxl-27,
    .my-xxxl-27 {
        margin-bottom: 6.75rem !important
    }
    .ml-xxxl-27,
    .mx-xxxl-27 {
        margin-left: 6.75rem !important
    }
    .m-xxxl-28 {
        margin: 7rem !important
    }
    .mt-xxxl-28,
    .my-xxxl-28 {
        margin-top: 7rem !important
    }
    .mr-xxxl-28,
    .mx-xxxl-28 {
        margin-right: 7rem !important
    }
    .mb-xxxl-28,
    .my-xxxl-28 {
        margin-bottom: 7rem !important
    }
    .ml-xxxl-28,
    .mx-xxxl-28 {
        margin-left: 7rem !important
    }
    .m-xxxl-29 {
        margin: 7.25rem !important
    }
    .mt-xxxl-29,
    .my-xxxl-29 {
        margin-top: 7.25rem !important
    }
    .mr-xxxl-29,
    .mx-xxxl-29 {
        margin-right: 7.25rem !important
    }
    .mb-xxxl-29,
    .my-xxxl-29 {
        margin-bottom: 7.25rem !important
    }
    .ml-xxxl-29,
    .mx-xxxl-29 {
        margin-left: 7.25rem !important
    }
    .m-xxxl-30 {
        margin: 7.5rem !important
    }
    .mt-xxxl-30,
    .my-xxxl-30 {
        margin-top: 7.5rem !important
    }
    .mr-xxxl-30,
    .mx-xxxl-30 {
        margin-right: 7.5rem !important
    }
    .mb-xxxl-30,
    .my-xxxl-30 {
        margin-bottom: 7.5rem !important
    }
    .ml-xxxl-30,
    .mx-xxxl-30 {
        margin-left: 7.5rem !important
    }
    .p-xxxl-0 {
        padding: 0 !important
    }
    .pt-xxxl-0,
    .py-xxxl-0 {
        padding-top: 0 !important
    }
    .pr-xxxl-0,
    .px-xxxl-0 {
        padding-right: 0 !important
    }
    .pb-xxxl-0,
    .py-xxxl-0 {
        padding-bottom: 0 !important
    }
    .pl-xxxl-0,
    .px-xxxl-0 {
        padding-left: 0 !important
    }
    .p-xxxl-1 {
        padding: .25rem !important
    }
    .pt-xxxl-1,
    .py-xxxl-1 {
        padding-top: .25rem !important
    }
    .pr-xxxl-1,
    .px-xxxl-1 {
        padding-right: .25rem !important
    }
    .pb-xxxl-1,
    .py-xxxl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xxxl-1,
    .px-xxxl-1 {
        padding-left: .25rem !important
    }
    .p-xxxl-2 {
        padding: .5rem !important
    }
    .pt-xxxl-2,
    .py-xxxl-2 {
        padding-top: .5rem !important
    }
    .pr-xxxl-2,
    .px-xxxl-2 {
        padding-right: .5rem !important
    }
    .pb-xxxl-2,
    .py-xxxl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xxxl-2,
    .px-xxxl-2 {
        padding-left: .5rem !important
    }
    .p-xxxl-3 {
        padding: .75rem !important
    }
    .pt-xxxl-3,
    .py-xxxl-3 {
        padding-top: .75rem !important
    }
    .pr-xxxl-3,
    .px-xxxl-3 {
        padding-right: .75rem !important
    }
    .pb-xxxl-3,
    .py-xxxl-3 {
        padding-bottom: .75rem !important
    }
    .pl-xxxl-3,
    .px-xxxl-3 {
        padding-left: .75rem !important
    }
    .p-xxxl-4 {
        padding: 1rem !important
    }
    .pt-xxxl-4,
    .py-xxxl-4 {
        padding-top: 1rem !important
    }
    .pr-xxxl-4,
    .px-xxxl-4 {
        padding-right: 1rem !important
    }
    .pb-xxxl-4,
    .py-xxxl-4 {
        padding-bottom: 1rem !important
    }
    .pl-xxxl-4,
    .px-xxxl-4 {
        padding-left: 1rem !important
    }
    .p-xxxl-5 {
        padding: 1.25rem !important
    }
    .pt-xxxl-5,
    .py-xxxl-5 {
        padding-top: 1.25rem !important
    }
    .pr-xxxl-5,
    .px-xxxl-5 {
        padding-right: 1.25rem !important
    }
    .pb-xxxl-5,
    .py-xxxl-5 {
        padding-bottom: 1.25rem !important
    }
    .pl-xxxl-5,
    .px-xxxl-5 {
        padding-left: 1.25rem !important
    }
    .p-xxxl-3p5 {
        padding: .875rem !important
    }
    .pt-xxxl-3p5,
    .py-xxxl-3p5 {
        padding-top: .875rem !important
    }
    .pr-xxxl-3p5,
    .px-xxxl-3p5 {
        padding-right: .875rem !important
    }
    .pb-xxxl-3p5,
    .py-xxxl-3p5 {
        padding-bottom: .875rem !important
    }
    .pl-xxxl-3p5,
    .px-xxxl-3p5 {
        padding-left: .875rem !important
    }
    .p-xxxl-6 {
        padding: 1.5rem !important
    }
    .pt-xxxl-6,
    .py-xxxl-6 {
        padding-top: 1.5rem !important
    }
    .pr-xxxl-6,
    .px-xxxl-6 {
        padding-right: 1.5rem !important
    }
    .pb-xxxl-6,
    .py-xxxl-6 {
        padding-bottom: 1.5rem !important
    }
    .pl-xxxl-6,
    .px-xxxl-6 {
        padding-left: 1.5rem !important
    }
    .p-xxxl-7 {
        padding: 1.75rem !important
    }
    .pt-xxxl-7,
    .py-xxxl-7 {
        padding-top: 1.75rem !important
    }
    .pr-xxxl-7,
    .px-xxxl-7 {
        padding-right: 1.75rem !important
    }
    .pb-xxxl-7,
    .py-xxxl-7 {
        padding-bottom: 1.75rem !important
    }
    .pl-xxxl-7,
    .px-xxxl-7 {
        padding-left: 1.75rem !important
    }
    .p-xxxl-8 {
        padding: 2rem !important
    }
    .pt-xxxl-8,
    .py-xxxl-8 {
        padding-top: 2rem !important
    }
    .pr-xxxl-8,
    .px-xxxl-8 {
        padding-right: 2rem !important
    }
    .pb-xxxl-8,
    .py-xxxl-8 {
        padding-bottom: 2rem !important
    }
    .pl-xxxl-8,
    .px-xxxl-8 {
        padding-left: 2rem !important
    }
    .p-xxxl-9 {
        padding: 2.25rem !important
    }
    .pt-xxxl-9,
    .py-xxxl-9 {
        padding-top: 2.25rem !important
    }
    .pr-xxxl-9,
    .px-xxxl-9 {
        padding-right: 2.25rem !important
    }
    .pb-xxxl-9,
    .py-xxxl-9 {
        padding-bottom: 2.25rem !important
    }
    .pl-xxxl-9,
    .px-xxxl-9 {
        padding-left: 2.25rem !important
    }
    .p-xxxl-10 {
        padding: 2.5rem !important
    }
    .pt-xxxl-10,
    .py-xxxl-10 {
        padding-top: 2.5rem !important
    }
    .pr-xxxl-10,
    .px-xxxl-10 {
        padding-right: 2.5rem !important
    }
    .pb-xxxl-10,
    .py-xxxl-10 {
        padding-bottom: 2.5rem !important
    }
    .pl-xxxl-10,
    .px-xxxl-10 {
        padding-left: 2.5rem !important
    }
    .p-xxxl-11 {
        padding: 2.75rem !important
    }
    .pt-xxxl-11,
    .py-xxxl-11 {
        padding-top: 2.75rem !important
    }
    .pr-xxxl-11,
    .px-xxxl-11 {
        padding-right: 2.75rem !important
    }
    .pb-xxxl-11,
    .py-xxxl-11 {
        padding-bottom: 2.75rem !important
    }
    .pl-xxxl-11,
    .px-xxxl-11 {
        padding-left: 2.75rem !important
    }
    .p-xxxl-12 {
        padding: 3rem !important
    }
    .pt-xxxl-12,
    .py-xxxl-12 {
        padding-top: 3rem !important
    }
    .pr-xxxl-12,
    .px-xxxl-12 {
        padding-right: 3rem !important
    }
    .pb-xxxl-12,
    .py-xxxl-12 {
        padding-bottom: 3rem !important
    }
    .pl-xxxl-12,
    .px-xxxl-12 {
        padding-left: 3rem !important
    }
    .p-xxxl-13 {
        padding: 3.25rem !important
    }
    .pt-xxxl-13,
    .py-xxxl-13 {
        padding-top: 3.25rem !important
    }
    .pr-xxxl-13,
    .px-xxxl-13 {
        padding-right: 3.25rem !important
    }
    .pb-xxxl-13,
    .py-xxxl-13 {
        padding-bottom: 3.25rem !important
    }
    .pl-xxxl-13,
    .px-xxxl-13 {
        padding-left: 3.25rem !important
    }
    .p-xxxl-14 {
        padding: 3.5rem !important
    }
    .pt-xxxl-14,
    .py-xxxl-14 {
        padding-top: 3.5rem !important
    }
    .pr-xxxl-14,
    .px-xxxl-14 {
        padding-right: 3.5rem !important
    }
    .pb-xxxl-14,
    .py-xxxl-14 {
        padding-bottom: 3.5rem !important
    }
    .pl-xxxl-14,
    .px-xxxl-14 {
        padding-left: 3.5rem !important
    }
    .p-xxxl-15 {
        padding: 3.75rem !important
    }
    .pt-xxxl-15,
    .py-xxxl-15 {
        padding-top: 3.75rem !important
    }
    .pr-xxxl-15,
    .px-xxxl-15 {
        padding-right: 3.75rem !important
    }
    .pb-xxxl-15,
    .py-xxxl-15 {
        padding-bottom: 3.75rem !important
    }
    .pl-xxxl-15,
    .px-xxxl-15 {
        padding-left: 3.75rem !important
    }
    .p-xxxl-16 {
        padding: 4rem !important
    }
    .pt-xxxl-16,
    .py-xxxl-16 {
        padding-top: 4rem !important
    }
    .pr-xxxl-16,
    .px-xxxl-16 {
        padding-right: 4rem !important
    }
    .pb-xxxl-16,
    .py-xxxl-16 {
        padding-bottom: 4rem !important
    }
    .pl-xxxl-16,
    .px-xxxl-16 {
        padding-left: 4rem !important
    }
    .p-xxxl-17 {
        padding: 4.25rem !important
    }
    .pt-xxxl-17,
    .py-xxxl-17 {
        padding-top: 4.25rem !important
    }
    .pr-xxxl-17,
    .px-xxxl-17 {
        padding-right: 4.25rem !important
    }
    .pb-xxxl-17,
    .py-xxxl-17 {
        padding-bottom: 4.25rem !important
    }
    .pl-xxxl-17,
    .px-xxxl-17 {
        padding-left: 4.25rem !important
    }
    .p-xxxl-18 {
        padding: 4.5rem !important
    }
    .pt-xxxl-18,
    .py-xxxl-18 {
        padding-top: 4.5rem !important
    }
    .pr-xxxl-18,
    .px-xxxl-18 {
        padding-right: 4.5rem !important
    }
    .pb-xxxl-18,
    .py-xxxl-18 {
        padding-bottom: 4.5rem !important
    }
    .pl-xxxl-18,
    .px-xxxl-18 {
        padding-left: 4.5rem !important
    }
    .p-xxxl-19 {
        padding: 4.75rem !important
    }
    .pt-xxxl-19,
    .py-xxxl-19 {
        padding-top: 4.75rem !important
    }
    .pr-xxxl-19,
    .px-xxxl-19 {
        padding-right: 4.75rem !important
    }
    .pb-xxxl-19,
    .py-xxxl-19 {
        padding-bottom: 4.75rem !important
    }
    .pl-xxxl-19,
    .px-xxxl-19 {
        padding-left: 4.75rem !important
    }
    .p-xxxl-20 {
        padding: 5rem !important
    }
    .pt-xxxl-20,
    .py-xxxl-20 {
        padding-top: 5rem !important
    }
    .pr-xxxl-20,
    .px-xxxl-20 {
        padding-right: 5rem !important
    }
    .pb-xxxl-20,
    .py-xxxl-20 {
        padding-bottom: 5rem !important
    }
    .pl-xxxl-20,
    .px-xxxl-20 {
        padding-left: 5rem !important
    }
    .p-xxxl-21 {
        padding: 5.25rem !important
    }
    .pt-xxxl-21,
    .py-xxxl-21 {
        padding-top: 5.25rem !important
    }
    .pr-xxxl-21,
    .px-xxxl-21 {
        padding-right: 5.25rem !important
    }
    .pb-xxxl-21,
    .py-xxxl-21 {
        padding-bottom: 5.25rem !important
    }
    .pl-xxxl-21,
    .px-xxxl-21 {
        padding-left: 5.25rem !important
    }
    .p-xxxl-22 {
        padding: 5.5rem !important
    }
    .pt-xxxl-22,
    .py-xxxl-22 {
        padding-top: 5.5rem !important
    }
    .pr-xxxl-22,
    .px-xxxl-22 {
        padding-right: 5.5rem !important
    }
    .pb-xxxl-22,
    .py-xxxl-22 {
        padding-bottom: 5.5rem !important
    }
    .pl-xxxl-22,
    .px-xxxl-22 {
        padding-left: 5.5rem !important
    }
    .p-xxxl-23 {
        padding: 5.75rem !important
    }
    .pt-xxxl-23,
    .py-xxxl-23 {
        padding-top: 5.75rem !important
    }
    .pr-xxxl-23,
    .px-xxxl-23 {
        padding-right: 5.75rem !important
    }
    .pb-xxxl-23,
    .py-xxxl-23 {
        padding-bottom: 5.75rem !important
    }
    .pl-xxxl-23,
    .px-xxxl-23 {
        padding-left: 5.75rem !important
    }
    .p-xxxl-24 {
        padding: 6rem !important
    }
    .pt-xxxl-24,
    .py-xxxl-24 {
        padding-top: 6rem !important
    }
    .pr-xxxl-24,
    .px-xxxl-24 {
        padding-right: 6rem !important
    }
    .pb-xxxl-24,
    .py-xxxl-24 {
        padding-bottom: 6rem !important
    }
    .pl-xxxl-24,
    .px-xxxl-24 {
        padding-left: 6rem !important
    }
    .p-xxxl-25 {
        padding: 6.25rem !important
    }
    .pt-xxxl-25,
    .py-xxxl-25 {
        padding-top: 6.25rem !important
    }
    .pr-xxxl-25,
    .px-xxxl-25 {
        padding-right: 6.25rem !important
    }
    .pb-xxxl-25,
    .py-xxxl-25 {
        padding-bottom: 6.25rem !important
    }
    .pl-xxxl-25,
    .px-xxxl-25 {
        padding-left: 6.25rem !important
    }
    .p-xxxl-26 {
        padding: 6.5rem !important
    }
    .pt-xxxl-26,
    .py-xxxl-26 {
        padding-top: 6.5rem !important
    }
    .pr-xxxl-26,
    .px-xxxl-26 {
        padding-right: 6.5rem !important
    }
    .pb-xxxl-26,
    .py-xxxl-26 {
        padding-bottom: 6.5rem !important
    }
    .pl-xxxl-26,
    .px-xxxl-26 {
        padding-left: 6.5rem !important
    }
    .p-xxxl-27 {
        padding: 6.75rem !important
    }
    .pt-xxxl-27,
    .py-xxxl-27 {
        padding-top: 6.75rem !important
    }
    .pr-xxxl-27,
    .px-xxxl-27 {
        padding-right: 6.75rem !important
    }
    .pb-xxxl-27,
    .py-xxxl-27 {
        padding-bottom: 6.75rem !important
    }
    .pl-xxxl-27,
    .px-xxxl-27 {
        padding-left: 6.75rem !important
    }
    .p-xxxl-28 {
        padding: 7rem !important
    }
    .pt-xxxl-28,
    .py-xxxl-28 {
        padding-top: 7rem !important
    }
    .pr-xxxl-28,
    .px-xxxl-28 {
        padding-right: 7rem !important
    }
    .pb-xxxl-28,
    .py-xxxl-28 {
        padding-bottom: 7rem !important
    }
    .pl-xxxl-28,
    .px-xxxl-28 {
        padding-left: 7rem !important
    }
    .p-xxxl-29 {
        padding: 7.25rem !important
    }
    .pt-xxxl-29,
    .py-xxxl-29 {
        padding-top: 7.25rem !important
    }
    .pr-xxxl-29,
    .px-xxxl-29 {
        padding-right: 7.25rem !important
    }
    .pb-xxxl-29,
    .py-xxxl-29 {
        padding-bottom: 7.25rem !important
    }
    .pl-xxxl-29,
    .px-xxxl-29 {
        padding-left: 7.25rem !important
    }
    .p-xxxl-30 {
        padding: 7.5rem !important
    }
    .pt-xxxl-30,
    .py-xxxl-30 {
        padding-top: 7.5rem !important
    }
    .pr-xxxl-30,
    .px-xxxl-30 {
        padding-right: 7.5rem !important
    }
    .pb-xxxl-30,
    .py-xxxl-30 {
        padding-bottom: 7.5rem !important
    }
    .pl-xxxl-30,
    .px-xxxl-30 {
        padding-left: 7.5rem !important
    }
    .m-xxxl-n1 {
        margin: -0.25rem !important
    }
    .mt-xxxl-n1,
    .my-xxxl-n1 {
        margin-top: -0.25rem !important
    }
    .mr-xxxl-n1,
    .mx-xxxl-n1 {
        margin-right: -0.25rem !important
    }
    .mb-xxxl-n1,
    .my-xxxl-n1 {
        margin-bottom: -0.25rem !important
    }
    .ml-xxxl-n1,
    .mx-xxxl-n1 {
        margin-left: -0.25rem !important
    }
    .m-xxxl-n2 {
        margin: -0.5rem !important
    }
    .mt-xxxl-n2,
    .my-xxxl-n2 {
        margin-top: -0.5rem !important
    }
    .mr-xxxl-n2,
    .mx-xxxl-n2 {
        margin-right: -0.5rem !important
    }
    .mb-xxxl-n2,
    .my-xxxl-n2 {
        margin-bottom: -0.5rem !important
    }
    .ml-xxxl-n2,
    .mx-xxxl-n2 {
        margin-left: -0.5rem !important
    }
    .m-xxxl-n3 {
        margin: -0.75rem !important
    }
    .mt-xxxl-n3,
    .my-xxxl-n3 {
        margin-top: -0.75rem !important
    }
    .mr-xxxl-n3,
    .mx-xxxl-n3 {
        margin-right: -0.75rem !important
    }
    .mb-xxxl-n3,
    .my-xxxl-n3 {
        margin-bottom: -0.75rem !important
    }
    .ml-xxxl-n3,
    .mx-xxxl-n3 {
        margin-left: -0.75rem !important
    }
    .m-xxxl-n4 {
        margin: -1rem !important
    }
    .mt-xxxl-n4,
    .my-xxxl-n4 {
        margin-top: -1rem !important
    }
    .mr-xxxl-n4,
    .mx-xxxl-n4 {
        margin-right: -1rem !important
    }
    .mb-xxxl-n4,
    .my-xxxl-n4 {
        margin-bottom: -1rem !important
    }
    .ml-xxxl-n4,
    .mx-xxxl-n4 {
        margin-left: -1rem !important
    }
    .m-xxxl-n5 {
        margin: -1.25rem !important
    }
    .mt-xxxl-n5,
    .my-xxxl-n5 {
        margin-top: -1.25rem !important
    }
    .mr-xxxl-n5,
    .mx-xxxl-n5 {
        margin-right: -1.25rem !important
    }
    .mb-xxxl-n5,
    .my-xxxl-n5 {
        margin-bottom: -1.25rem !important
    }
    .ml-xxxl-n5,
    .mx-xxxl-n5 {
        margin-left: -1.25rem !important
    }
    .m-xxxl-n3p5 {
        margin: -0.875rem !important
    }
    .mt-xxxl-n3p5,
    .my-xxxl-n3p5 {
        margin-top: -0.875rem !important
    }
    .mr-xxxl-n3p5,
    .mx-xxxl-n3p5 {
        margin-right: -0.875rem !important
    }
    .mb-xxxl-n3p5,
    .my-xxxl-n3p5 {
        margin-bottom: -0.875rem !important
    }
    .ml-xxxl-n3p5,
    .mx-xxxl-n3p5 {
        margin-left: -0.875rem !important
    }
    .m-xxxl-n6 {
        margin: -1.5rem !important
    }
    .mt-xxxl-n6,
    .my-xxxl-n6 {
        margin-top: -1.5rem !important
    }
    .mr-xxxl-n6,
    .mx-xxxl-n6 {
        margin-right: -1.5rem !important
    }
    .mb-xxxl-n6,
    .my-xxxl-n6 {
        margin-bottom: -1.5rem !important
    }
    .ml-xxxl-n6,
    .mx-xxxl-n6 {
        margin-left: -1.5rem !important
    }
    .m-xxxl-n7 {
        margin: -1.75rem !important
    }
    .mt-xxxl-n7,
    .my-xxxl-n7 {
        margin-top: -1.75rem !important
    }
    .mr-xxxl-n7,
    .mx-xxxl-n7 {
        margin-right: -1.75rem !important
    }
    .mb-xxxl-n7,
    .my-xxxl-n7 {
        margin-bottom: -1.75rem !important
    }
    .ml-xxxl-n7,
    .mx-xxxl-n7 {
        margin-left: -1.75rem !important
    }
    .m-xxxl-n8 {
        margin: -2rem !important
    }
    .mt-xxxl-n8,
    .my-xxxl-n8 {
        margin-top: -2rem !important
    }
    .mr-xxxl-n8,
    .mx-xxxl-n8 {
        margin-right: -2rem !important
    }
    .mb-xxxl-n8,
    .my-xxxl-n8 {
        margin-bottom: -2rem !important
    }
    .ml-xxxl-n8,
    .mx-xxxl-n8 {
        margin-left: -2rem !important
    }
    .m-xxxl-n9 {
        margin: -2.25rem !important
    }
    .mt-xxxl-n9,
    .my-xxxl-n9 {
        margin-top: -2.25rem !important
    }
    .mr-xxxl-n9,
    .mx-xxxl-n9 {
        margin-right: -2.25rem !important
    }
    .mb-xxxl-n9,
    .my-xxxl-n9 {
        margin-bottom: -2.25rem !important
    }
    .ml-xxxl-n9,
    .mx-xxxl-n9 {
        margin-left: -2.25rem !important
    }
    .m-xxxl-n10 {
        margin: -2.5rem !important
    }
    .mt-xxxl-n10,
    .my-xxxl-n10 {
        margin-top: -2.5rem !important
    }
    .mr-xxxl-n10,
    .mx-xxxl-n10 {
        margin-right: -2.5rem !important
    }
    .mb-xxxl-n10,
    .my-xxxl-n10 {
        margin-bottom: -2.5rem !important
    }
    .ml-xxxl-n10,
    .mx-xxxl-n10 {
        margin-left: -2.5rem !important
    }
    .m-xxxl-n11 {
        margin: -2.75rem !important
    }
    .mt-xxxl-n11,
    .my-xxxl-n11 {
        margin-top: -2.75rem !important
    }
    .mr-xxxl-n11,
    .mx-xxxl-n11 {
        margin-right: -2.75rem !important
    }
    .mb-xxxl-n11,
    .my-xxxl-n11 {
        margin-bottom: -2.75rem !important
    }
    .ml-xxxl-n11,
    .mx-xxxl-n11 {
        margin-left: -2.75rem !important
    }
    .m-xxxl-n12 {
        margin: -3rem !important
    }
    .mt-xxxl-n12,
    .my-xxxl-n12 {
        margin-top: -3rem !important
    }
    .mr-xxxl-n12,
    .mx-xxxl-n12 {
        margin-right: -3rem !important
    }
    .mb-xxxl-n12,
    .my-xxxl-n12 {
        margin-bottom: -3rem !important
    }
    .ml-xxxl-n12,
    .mx-xxxl-n12 {
        margin-left: -3rem !important
    }
    .m-xxxl-n13 {
        margin: -3.25rem !important
    }
    .mt-xxxl-n13,
    .my-xxxl-n13 {
        margin-top: -3.25rem !important
    }
    .mr-xxxl-n13,
    .mx-xxxl-n13 {
        margin-right: -3.25rem !important
    }
    .mb-xxxl-n13,
    .my-xxxl-n13 {
        margin-bottom: -3.25rem !important
    }
    .ml-xxxl-n13,
    .mx-xxxl-n13 {
        margin-left: -3.25rem !important
    }
    .m-xxxl-n14 {
        margin: -3.5rem !important
    }
    .mt-xxxl-n14,
    .my-xxxl-n14 {
        margin-top: -3.5rem !important
    }
    .mr-xxxl-n14,
    .mx-xxxl-n14 {
        margin-right: -3.5rem !important
    }
    .mb-xxxl-n14,
    .my-xxxl-n14 {
        margin-bottom: -3.5rem !important
    }
    .ml-xxxl-n14,
    .mx-xxxl-n14 {
        margin-left: -3.5rem !important
    }
    .m-xxxl-n15 {
        margin: -3.75rem !important
    }
    .mt-xxxl-n15,
    .my-xxxl-n15 {
        margin-top: -3.75rem !important
    }
    .mr-xxxl-n15,
    .mx-xxxl-n15 {
        margin-right: -3.75rem !important
    }
    .mb-xxxl-n15,
    .my-xxxl-n15 {
        margin-bottom: -3.75rem !important
    }
    .ml-xxxl-n15,
    .mx-xxxl-n15 {
        margin-left: -3.75rem !important
    }
    .m-xxxl-n16 {
        margin: -4rem !important
    }
    .mt-xxxl-n16,
    .my-xxxl-n16 {
        margin-top: -4rem !important
    }
    .mr-xxxl-n16,
    .mx-xxxl-n16 {
        margin-right: -4rem !important
    }
    .mb-xxxl-n16,
    .my-xxxl-n16 {
        margin-bottom: -4rem !important
    }
    .ml-xxxl-n16,
    .mx-xxxl-n16 {
        margin-left: -4rem !important
    }
    .m-xxxl-n17 {
        margin: -4.25rem !important
    }
    .mt-xxxl-n17,
    .my-xxxl-n17 {
        margin-top: -4.25rem !important
    }
    .mr-xxxl-n17,
    .mx-xxxl-n17 {
        margin-right: -4.25rem !important
    }
    .mb-xxxl-n17,
    .my-xxxl-n17 {
        margin-bottom: -4.25rem !important
    }
    .ml-xxxl-n17,
    .mx-xxxl-n17 {
        margin-left: -4.25rem !important
    }
    .m-xxxl-n18 {
        margin: -4.5rem !important
    }
    .mt-xxxl-n18,
    .my-xxxl-n18 {
        margin-top: -4.5rem !important
    }
    .mr-xxxl-n18,
    .mx-xxxl-n18 {
        margin-right: -4.5rem !important
    }
    .mb-xxxl-n18,
    .my-xxxl-n18 {
        margin-bottom: -4.5rem !important
    }
    .ml-xxxl-n18,
    .mx-xxxl-n18 {
        margin-left: -4.5rem !important
    }
    .m-xxxl-n19 {
        margin: -4.75rem !important
    }
    .mt-xxxl-n19,
    .my-xxxl-n19 {
        margin-top: -4.75rem !important
    }
    .mr-xxxl-n19,
    .mx-xxxl-n19 {
        margin-right: -4.75rem !important
    }
    .mb-xxxl-n19,
    .my-xxxl-n19 {
        margin-bottom: -4.75rem !important
    }
    .ml-xxxl-n19,
    .mx-xxxl-n19 {
        margin-left: -4.75rem !important
    }
    .m-xxxl-n20 {
        margin: -5rem !important
    }
    .mt-xxxl-n20,
    .my-xxxl-n20 {
        margin-top: -5rem !important
    }
    .mr-xxxl-n20,
    .mx-xxxl-n20 {
        margin-right: -5rem !important
    }
    .mb-xxxl-n20,
    .my-xxxl-n20 {
        margin-bottom: -5rem !important
    }
    .ml-xxxl-n20,
    .mx-xxxl-n20 {
        margin-left: -5rem !important
    }
    .m-xxxl-n21 {
        margin: -5.25rem !important
    }
    .mt-xxxl-n21,
    .my-xxxl-n21 {
        margin-top: -5.25rem !important
    }
    .mr-xxxl-n21,
    .mx-xxxl-n21 {
        margin-right: -5.25rem !important
    }
    .mb-xxxl-n21,
    .my-xxxl-n21 {
        margin-bottom: -5.25rem !important
    }
    .ml-xxxl-n21,
    .mx-xxxl-n21 {
        margin-left: -5.25rem !important
    }
    .m-xxxl-n22 {
        margin: -5.5rem !important
    }
    .mt-xxxl-n22,
    .my-xxxl-n22 {
        margin-top: -5.5rem !important
    }
    .mr-xxxl-n22,
    .mx-xxxl-n22 {
        margin-right: -5.5rem !important
    }
    .mb-xxxl-n22,
    .my-xxxl-n22 {
        margin-bottom: -5.5rem !important
    }
    .ml-xxxl-n22,
    .mx-xxxl-n22 {
        margin-left: -5.5rem !important
    }
    .m-xxxl-n23 {
        margin: -5.75rem !important
    }
    .mt-xxxl-n23,
    .my-xxxl-n23 {
        margin-top: -5.75rem !important
    }
    .mr-xxxl-n23,
    .mx-xxxl-n23 {
        margin-right: -5.75rem !important
    }
    .mb-xxxl-n23,
    .my-xxxl-n23 {
        margin-bottom: -5.75rem !important
    }
    .ml-xxxl-n23,
    .mx-xxxl-n23 {
        margin-left: -5.75rem !important
    }
    .m-xxxl-n24 {
        margin: -6rem !important
    }
    .mt-xxxl-n24,
    .my-xxxl-n24 {
        margin-top: -6rem !important
    }
    .mr-xxxl-n24,
    .mx-xxxl-n24 {
        margin-right: -6rem !important
    }
    .mb-xxxl-n24,
    .my-xxxl-n24 {
        margin-bottom: -6rem !important
    }
    .ml-xxxl-n24,
    .mx-xxxl-n24 {
        margin-left: -6rem !important
    }
    .m-xxxl-n25 {
        margin: -6.25rem !important
    }
    .mt-xxxl-n25,
    .my-xxxl-n25 {
        margin-top: -6.25rem !important
    }
    .mr-xxxl-n25,
    .mx-xxxl-n25 {
        margin-right: -6.25rem !important
    }
    .mb-xxxl-n25,
    .my-xxxl-n25 {
        margin-bottom: -6.25rem !important
    }
    .ml-xxxl-n25,
    .mx-xxxl-n25 {
        margin-left: -6.25rem !important
    }
    .m-xxxl-n26 {
        margin: -6.5rem !important
    }
    .mt-xxxl-n26,
    .my-xxxl-n26 {
        margin-top: -6.5rem !important
    }
    .mr-xxxl-n26,
    .mx-xxxl-n26 {
        margin-right: -6.5rem !important
    }
    .mb-xxxl-n26,
    .my-xxxl-n26 {
        margin-bottom: -6.5rem !important
    }
    .ml-xxxl-n26,
    .mx-xxxl-n26 {
        margin-left: -6.5rem !important
    }
    .m-xxxl-n27 {
        margin: -6.75rem !important
    }
    .mt-xxxl-n27,
    .my-xxxl-n27 {
        margin-top: -6.75rem !important
    }
    .mr-xxxl-n27,
    .mx-xxxl-n27 {
        margin-right: -6.75rem !important
    }
    .mb-xxxl-n27,
    .my-xxxl-n27 {
        margin-bottom: -6.75rem !important
    }
    .ml-xxxl-n27,
    .mx-xxxl-n27 {
        margin-left: -6.75rem !important
    }
    .m-xxxl-n28 {
        margin: -7rem !important
    }
    .mt-xxxl-n28,
    .my-xxxl-n28 {
        margin-top: -7rem !important
    }
    .mr-xxxl-n28,
    .mx-xxxl-n28 {
        margin-right: -7rem !important
    }
    .mb-xxxl-n28,
    .my-xxxl-n28 {
        margin-bottom: -7rem !important
    }
    .ml-xxxl-n28,
    .mx-xxxl-n28 {
        margin-left: -7rem !important
    }
    .m-xxxl-n29 {
        margin: -7.25rem !important
    }
    .mt-xxxl-n29,
    .my-xxxl-n29 {
        margin-top: -7.25rem !important
    }
    .mr-xxxl-n29,
    .mx-xxxl-n29 {
        margin-right: -7.25rem !important
    }
    .mb-xxxl-n29,
    .my-xxxl-n29 {
        margin-bottom: -7.25rem !important
    }
    .ml-xxxl-n29,
    .mx-xxxl-n29 {
        margin-left: -7.25rem !important
    }
    .m-xxxl-n30 {
        margin: -7.5rem !important
    }
    .mt-xxxl-n30,
    .my-xxxl-n30 {
        margin-top: -7.5rem !important
    }
    .mr-xxxl-n30,
    .mx-xxxl-n30 {
        margin-right: -7.5rem !important
    }
    .mb-xxxl-n30,
    .my-xxxl-n30 {
        margin-bottom: -7.5rem !important
    }
    .ml-xxxl-n30,
    .mx-xxxl-n30 {
        margin-left: -7.5rem !important
    }
    .m-xxxl-auto {
        margin: auto !important
    }
    .mt-xxxl-auto,
    .my-xxxl-auto {
        margin-top: auto !important
    }
    .mr-xxxl-auto,
    .mx-xxxl-auto {
        margin-right: auto !important
    }
    .mb-xxxl-auto,
    .my-xxxl-auto {
        margin-bottom: auto !important
    }
    .ml-xxxl-auto,
    .mx-xxxl-auto {
        margin-left: auto !important
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width: 1400px) {
    .text-xxl-left {
        text-align: left !important
    }
    .text-xxl-right {
        text-align: right !important
    }
    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width: 1600px) {
    .text-xxxl-left {
        text-align: left !important
    }
    .text-xxxl-right {
        text-align: right !important
    }
    .text-xxxl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:hover,
a.text-danger:focus {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:hover,
a.text-light:focus {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:hover,
a.text-dark:focus {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: rgba(0, 0, 0, 0);
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap !important
    }
    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    tr,
    img {
        page-break-inside: avoid
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    body {
        min-width: 992px !important
    }
    .container,
    .container-narrow {
        min-width: 992px !important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important
    }
    .table-dark {
        color: inherit
    }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

figure {
    margin: 0
}

caption {
    text-align: center;
    caption-side: top
}

:root {
    --text-color: #191919;
    --content-color: #4c4c4c;
    --primary-color: #191919;
    --secondary-color: #7E34A2;
    --link-color: #191919;
    --link-2-color: #7E34A2;
    --link-hover-color: #7E34A2;
    --heading-color: #191919;
    --placeholder-color: #707070;
    --hr-color: #b7b7b7;
    --border-color: #b7b7b7;
    --theme-divider-color: rgba(126, 52, 162, 0.8);
    --logo-divider-color: #b7b7b7;
    --menu-divider-color: #d5dfe8;
    --menu-sub-divider-color: #7E34A2;
    --hr-color: #b7b7b7;
    --tpl-outline: #949494;
    --mobi-lang-bg: transparent;
    --footer-grad: linear-gradient(282deg, #A151C7 27.49%, #7E34A2 75.56%);
    --mobi-menu-grad: linear-gradient(to left, #A151C7 24%, #7E34A2 82%);
    --menu-list-bg-grad: linear-gradient(279deg, #A151C7 8.4%, #7E34A2 95%);
    --menu-bg-color: #7E34A2;
    --menu-bg-color-right: #9a4bbf;
    --imghl-grad: linear-gradient(322deg, #7E34A2 0%, #A151C7 100%);
    --theme-grad: linear-gradient(322deg, #7E34A2 24%, #7E34A2 81%);
    --img-theme-grad: linear-gradient(322deg, #7E34A2 24%, #A151C7 81%);
    --img-theme-contrast-grad: linear-gradient(322deg, #7E34A2 24%, #8E5CC1 81%);
    --img-hover-theme-grad: linear-gradient(322deg, rgba(126, 52, 162, 0.9) 24%, rgba(161, 81, 199, 0.9) 81%);
    --prof-bg-grad: linear-gradient(161deg, rgba(238, 208, 252, 0.3) 0%, rgba(252, 243, 255, 0.3) 100%);
    --prof-img-grad: linear-gradient(112deg, rgba(255, 255, 255, 0.7) 9.8%, rgba(255, 255, 255, 0.7) 82.48%), linear-gradient(333deg, #FCF3FF -17.78%, #A151C7 66%);
    --img-blk-bg-grad: linear-gradient(333deg, #FCF3FF -17.78%, #EED0FC 66%);
    --img-blk-bg-trans-grad: linear-gradient(112deg, rgba(255, 255, 255, 0.4) 9.8%, rgba(255, 255, 255, 0.4) 82.48%);
    --boxgrad: linear-gradient(112deg, rgba(255, 255, 255, 0.4) 9.8%, rgba(255, 255, 255, 0.4) 82.48%), linear-gradient(333deg, #FCF3FF -17.78%, #A151C7 66%);
    --ballgrad: linear-gradient(195deg, rgba(161, 81, 199, 0.3) 30%, rgba(126, 52, 162, 0.3) 66%);
    --section-banner-grad: linear-gradient(270deg, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.7) 86%);
    --section-banner-overlay-grad: linear-gradient(195deg, rgba(79, 39, 99, 0.55) 30%, rgba(115, 71, 136, 0.55) 66%);
    --slider-bg-grad: linear-gradient(90deg, #7E34A2 0%, #9E6CD0 100%);
    --slider-bg-reverse-grad: linear-gradient(270deg, #7E34A2 0%, #9E6CD0 100%);
    --hover-shadow: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    --pagination-link: #5c5c5c;
    --prog-ls-item: #dadada;
    --banner-bg: linear-gradient(271deg, rgba(126, 52, 162, 0) 24.56%, rgba(126, 52, 162, 0.9) 51.55%);
    --mobi-banner-text-bg: : transparent;
    --search-hover: linear-gradient(283deg, #A151C7 2.14%, #7E34A2 87.22%);
    --table-wrapper: linear-gradient(to left, #f5f5f5, rgba(255, 255, 255, 0));
    --table-cell-bg: #fafafa;
    --table-heading-bg: #7E34A2;
    --table-hover: #FCF3FF;
    --table-stripped: #eeeeee;
    --img-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 59%, rgba(0, 0, 0, 0.8) 75%);
    --mobi-img-overlay: linear-gradient(to top, #000 0%, transparent 100%);
    --img-overlay-lg: linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0.8) 70%);
    --research-banner-grad: linear-gradient(228deg, rgba(25, 25, 25, 0) 14.46%, rgba(25, 25, 25, 0.9) 70%);
    --img-overlay-dark: linear-gradient(180deg, rgba(25, 25, 25, 0) 64.45%, rgba(25, 25, 25, 0.8) 74.83%, #191919 98.6%);
    --img-overlay-dark-md: linear-gradient(180deg, rgba(25, 25, 25, 0) 61%, #191919 77%);
    --img-overlay-dark-sm: linear-gradient(180deg, rgba(25, 25, 25, 0) 64.38%, #191919 84.36%);
    --three-col-bg: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.43%, rgba(0, 0, 0, 0.8) 93.37%);
    --full-blk-bg: #b7b7b7;
    --mobi-menu-bg: #f5f5f5;
    --jump-to: #d3d3d3;
    --jump-to-input: #4d4d4d;
    --dataset-border: #777777;
    --event-bg: #c8c8c8;
    --boxgrad-trans: linear-gradient(112deg, rgba(255, 255, 255, 0.3) 9.8%, rgba(255, 255, 255, 0.3) 82.48%);
    --prog-ls-tags: #A151C7
}

@media (max-width: 1199.98px) {
     :root {
        --mobi-lang-bg: #7E34A2
    }
}

@media (max-width: 991.98px) {
     :root {
        --mobi-banner-text-bg: #7E34A2;
        --banner-bg: linear-gradient(to top, #7E34A2 0%, rgba(126, 52, 162, 0.9) 13%, rgba(161, 81, 199, 0) 50%)
    }
}

:root {
    --header-index: 999;
    --lightbox-z-index: 1043;
    --lightbox-arrows-z-index: 1046;
    --mobi-panel-z-index: 998;
    --scrollbar-width: 0px;
    --container-padding: 50px;
    --container-max-width: 1740px;
    --container-narrow-max-width: 1462px;
    --desktop-c-spacing: 140px;
    --desktop-nc-spacing: 279px;
    --container-width: 1640px;
    --container-narrow-width: 1362px;
    --container-space: min(max(var(--container-padding), calc((100vw - var(--scrollbar-width) - var(--container-width)) * 0.5)), 8.75rem);
    --container-narrow-space: min(max(var(--container-padding), calc((100vw - var(--scrollbar-width) - var(--container-narrow-width)) * 0.5)), 28.75rem);
    --neg-container-space: max(-1 * var(--desktop-c-spacing), (100vw - 100%) * -0.5);
    --neg-container-narrow-space: max(-1 * var(--desktop-nc-spacing), (100vw - 100%) * -0.5);
    --tpl-margin-top: 6.25rem;
    --tpl-margin-btm: 6.25rem;
    --sec-margin-top: 8.75rem;
    --sec-margin-btm: 8.75rem;
    --header-visible-height: var(--header-height)
}

@media (max-width: 1399.98px) {
     :root {
        --tpl-margin-top: 3.75rem;
        --tpl-margin-btm: 3.75rem;
        --sec-margin-top: 3.75rem;
        --sec-margin-btm: 3.75rem;
        --container-space: var(--container-padding);
        --container-narrow-space: max(var(--container-padding), calc((100vw - var(--scrollbar-width) - var(--container-narrow-width)) * 0.5))
    }
}

@media (max-width: 991.98px) {
     :root {
        --container-padding: 26px;
        --container-width: 716px;
        --container-narrow-width: 716px;
        --tpl-margin-top: 2.5rem;
        --tpl-margin-btm: 2.5rem
    }
}

@media (max-width: 767.98px) {
     :root {
        --sec-margin-top: 3.75rem;
        --sec-margin-btm: 3.75rem
    }
}

@media (max-width: 575.98px) {
     :root {
        --container-padding: 20px;
        --container-width: 335px;
        --container-narrow-width: 335px
    }
}

:root {
    --rb: roboto, Arial, PingFangTC, "Microsoft JhengHei revise", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
    --os: Oswald, Arial, PingFangTC, "Microsoft JhengHei revise", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
    --fs-h1: 1.75rem;
    --fs-h2: 1.75rem;
    --fs-h3: 1.625rem;
    --fs-h4: 1.375rem;
    --fs-h5: 1.25rem;
    --fs-h6: 1.125rem;
    --fs-huge: 2.375rem;
    --fs-content: 1rem;
    --fs-sm: 0.875rem;
    --fs-xs: 0.75rem
}

@media (min-width: 576px) {
     :root {
        --fs-h1: 1.75rem;
        --fs-h2: 1.75rem;
        --fs-h3: 1.625rem;
        --fs-h4: 1.375rem;
        --fs-h5: 1.25rem;
        --fs-h6: 1.125rem;
        --fs-huge: 2.375rem;
        --fs-content: 1rem;
        --fs-sm: 0.875rem;
        --fs-xs: 0.75rem
    }
}

@media (min-width: 768px) {
     :root {
        --fs-h1: 2.375rem;
        --fs-h2: 2rem;
        --fs-h3: 1.875rem;
        --fs-h4: 1.5rem;
        --fs-h5: 1.375rem;
        --fs-h6: 1.25rem;
        --fs-huge: 2.8125rem;
        --fs-content: 1rem;
        --fs-sm: 0.875rem;
        --fs-xs: 0.75rem
    }
}

@media (min-width: 992px) {
     :root {
        --fs-h1: 3rem;
        --fs-h2: 2.875rem;
        --fs-h3: 1.875rem;
        --fs-h4: 1.625rem;
        --fs-h5: 1.375rem;
        --fs-h6: 1.25rem;
        --fs-huge: 3.125rem;
        --fs-content: 1rem;
        --fs-sm: 1rem;
        --fs-xs: 0.875rem
    }
}

@media (min-width: 1200px) {
     :root {
        --fs-h1: 3.125rem;
        --fs-h2: 3rem;
        --fs-h3: 2rem;
        --fs-h4: 1.75rem;
        --fs-h5: 1.375rem;
        --fs-h6: 1.3125rem;
        --fs-huge: 3.75rem;
        --fs-content: 1rem;
        --fs-sm: 1rem;
        --fs-xs: 0.875rem
    }
}

@media (min-width: 1400px) {
     :root {
        --fs-h1: 3.375rem;
        --fs-h2: 3.25rem;
        --fs-h3: 2.125rem;
        --fs-h4: 1.75rem;
        --fs-h5: 1.5rem;
        --fs-h6: 1.375rem;
        --fs-huge: 5rem;
        --fs-content: 1.125rem;
        --fs-sm: 1rem;
        --fs-xs: 0.875rem
    }
}

@media (min-width: 1600px) {
     :root {
        --fs-h1: 4rem;
        --fs-h2: 4rem;
        --fs-h3: 3rem;
        --fs-h4: 2.25rem;
        --fs-h5: 2rem;
        --fs-h6: 1.75rem;
        --fs-huge: 6.25rem;
        --fs-content: 1.125rem;
        --fs-sm: 1rem;
        --fs-xs: 0.875rem
    }
}

:root.lang-sc {
    --rb: roboto, Arial, PingFangSC, "Microsoft JhengHei revise", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
    --os: Oswald, Arial, PingFangSC, "Microsoft JhengHei revise", "Microsoft JhengHei", "Microsoft YaHei", sans-serif
}

body {
    font-family: var(--rb);
    font-size: 1rem;
    color: var(--content-color)
}

.font-rb {
    font-family: var(--rb) !important
}

.font-os {
    font-family: var(--os) !important
}

a {
    color: var(--link-color);
    transition: color .2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-decoration: none
}

a:hover,
a:focus {
    color: var(--link-hover-color);
    text-decoration: none
}

a[class^=ico-],
a[class*=" ico-"] {
    color: var(--link-hover-color);
    text-decoration: none
}

a[class^=ico-]:hover,
a[class*=" ico-"]:hover {
    text-decoration: underline
}

a[class^=ico-]::before,
a[class^=ico-]:hover::before,
a[class*=" ico-"]::before,
a[class*=" ico-"]:hover::before {
    text-decoration: none !important
}

a[class^=ico-]::before,
a[class*=" ico-"]::before {
    margin-right: .4375rem;
    text-decoration: underline
}

hr {
    overflow: hidden;
    height: 0;
    margin: 2em 0;
    border: 0;
    border-top: 1px solid var(--hr-color)
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.galls-txt-sl__tl,
.nullresult__title,
.h4,
.h5,
.h6,
p {
    margin: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.galls-txt-sl__tl a,
.nullresult__title a,
.h4 a,
.h5 a,
.h6 a,
p a {
    color: inherit
}

p {
    font-size: var(--fs-content);
    line-height: var(--line-height, 1.3888888889)
}

ul,
ol {
    text-align: left
}

li {
    margin: 0
}

h1,
.h1 {
    font-family: var(--os);
    --font-size: var(--fs-h1);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.125;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h1)))
}

.fs-h1 {
    font-size: var(--fs-h1);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h1)))
}

h2,
.h2 {
    font-family: var(--os);
    --font-size: var(--fs-h2);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.125;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h2)))
}

.fs-h2 {
    font-size: var(--fs-h2);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h2)))
}

h3,
.h3,
.galls-txt-sl__tl,
.nullresult__title {
    font-family: var(--os);
    --font-size: var(--fs-h3);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.25;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h3)))
}

.fs-h3 {
    font-size: var(--fs-h3);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h3)))
}

h4,
.h4 {
    font-family: var(--os);
    --font-size: var(--fs-h4);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.1666666667;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h4)))
}

.fs-h4 {
    font-size: var(--fs-h4);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h4)))
}

h5,
.h5 {
    font-family: var(--os);
    --font-size: var(--fs-h5);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.25;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h5)))
}

.fs-h5 {
    font-size: var(--fs-h5);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h5)))
}

h6,
.h6 {
    font-family: var(--os);
    --font-size: var(--fs-h6);
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.2857142857;
    color: var(--heading-color, #191919);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h6)))
}

.fs-h6 {
    font-size: var(--fs-h6);
    margin-bottom: max(var(--fs-sm), calc(0.8 * var(--fs-h6)))
}

.fs-huge {
    font-size: var(--fs-huge)
}

.fs-content {
    font-size: var(--fs-content)
}

.fs-sm {
    font-size: var(--fs-sm)
}

.fs-xs {
    font-size: var(--fs-xs)
}

@supports (view-transition-name:any) {
    @view-transition {
        navigation: auto
    }
}

@supports (view-transition-name:any) {
    .inner .inner-container {
        view-transition-name: inner
    }
     ::view-transition-group(inner) {
        animation: none
    }
     ::view-transition-new(inner) {
        animation: fadeInUp .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
    }
     ::view-transition-old(inner) {
        animation: fadeOutDown .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
    }
}

html,
body {
    min-height: 100%
}

html {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none
}

@media screen and (max-width: 374px) {
    html {
        font-size: 80%
    }
}

body {
    -ms-overflow-style: scrollbar;
    scroll-padding-top: var(--header-height, 100)
}

.no-scroll {
    overflow: hidden
}

.no-scroll body {
    overflow: hidden;
    position: relative
}

.wrapper {
    position: relative;
    overflow: hidden;
    overflow: clip;
    min-width: 320px;
    min-height: 500px
}

.container,
.container-narrow {
    max-width: var(--container-max-width) !important;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding)
}

.container-narrow {
    max-width: var(--container-narrow-max-width) !important
}

[data-whatinput=mouse] *:focus {
    outline: 0 !important
}

[data-whatinput=touch] *:focus {
    outline: 0 !important
}

.no-js * {
    transition: none !important
}

.no-js-alert {
    position: fixed;
    z-index: 99999;
    width: 100%;
    padding: .75rem 1.25rem;
    color: #773431;
    background-color: #f7eded
}

.ie-alert {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    width: 100%;
    padding: .75rem 6.25rem .75rem 2.5rem;
    font-weight: 700;
    background-color: #ffe240;
    color: #000;
    font-size: 1.25rem;
    line-height: 1.3
}

@media (max-width: 575.98px) {
    .ie-alert {
        font-size: 1rem;
        padding: .75rem 2.5rem .75rem 1.25rem
    }
}

.ie-alert::before {
    content: "This website does not support Microsoft Internet Explorer. Please switch to using Microsoft Edge, Google Chrome, Apple Safari or Firefox to access the website."
}

.ie-alert__btn {
    position: absolute;
    top: .625rem;
    right: 2.5rem;
    padding: 0;
    border: 0;
    background: none;
    transition: .3s
}

@media (max-width: 575.98px) {
    .ie-alert__btn {
        right: .9375rem
    }
}

.ie-alert__btn:hover {
    transform: scale(1.3)
}

[lang=zh-HK] .ie-alert::before,
[lang=zh-hk] .ie-alert::before {
    content: "本網站不支持 Microsoft Internet Explorer。請切換到使用 Microsoft Edge、Google Chrome、Apple Safari 或 Firefox 訪問網站。"
}

[lang=zh-CN] .ie-alert::before,
[lang=zh-cn] .ie-alert::before {
    content: "本网站不支持 Microsoft Internet Explorer。请切换到使用 Microsoft Edge、Google Chrome、Apple Safari 或 Firefox 访问网站。"
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    -webkit-transition: background-color 0s 600000s, color 0s 600000s !important;
    transition: background-color 0s 600000s, color 0s 600000s !important
}

#skip-to-content {
    font-size: 1.25rem;
    top: -9999px;
    display: block;
    overflow: hidden;
    height: 0;
    padding: .9375em 1.25em;
    text-align: center;
    color: #000;
    background: rgba(126, 52, 162, .1)
}

#skip-to-content:focus {
    position: relative;
    z-index: 10000;
    top: 0;
    height: auto
}

.grey-mode {
    filter: grayscale(1)
}

@font-face {
    font-family: "PingFangTC";
    font-weight: 800;
    src: local("PingFangTC-Heavy"), local("PingFang TC Heavy")
}

@font-face {
    font-family: "PingFangTC";
    font-weight: 700;
    src: local("PingFangTC-Semibold"), local("PingFang TC Semibold")
}

@font-face {
    font-family: "PingFangTC";
    font-weight: 500;
    src: local("PingFangTC-Medium"), local("PingFang TC Medium")
}

@font-face {
    font-family: "PingFangTC";
    font-weight: 400;
    src: local("PingFangTC-Regular"), local("PingFang TC Regular")
}

@font-face {
    font-family: "PingFangTC";
    font-weight: 300;
    src: local("PingFangTC-Light"), local("PingFang TC Light")
}

@font-face {
    font-family: "PingFangSC";
    font-weight: 800;
    src: local("PingFangSC-Heavy"), local("PingFang SC Heavy")
}

@font-face {
    font-family: "PingFangSC";
    font-weight: 700;
    src: local("PingFangSC-Semibold"), local("PingFang SC Semibold")
}

@font-face {
    font-family: "PingFangSC";
    font-weight: 500;
    src: local("PingFangSC-Medium"), local("PingFang SC Medium")
}

@font-face {
    font-family: "PingFangSC";
    font-weight: 400;
    src: local("PingFangSC-Regular"), local("PingFang SC Regular")
}

@font-face {
    font-family: "PingFangSC";
    font-weight: 300;
    src: local("PingFangSC-Light"), local("PingFang SC Light")
}

@font-face {
    font-family: "Microsoft JhengHei revise";
    unicode-range: U+7db0, U+78A7, U+7B75;
    src: local("Microsoft JhengHei")
}

[class^=ico--],
[class*=" ico--"],
.ico,
.arrow-list>li::before,
.inline-arrow-list>li::before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ico--structure:before {
    content: "\e932"
}

.ico--consultancy:before {
    content: "\e933"
}

.ico--vision:before {
    content: "\e934"
}

.ico--seminars:before {
    content: "\e935"
}

.ico--mission:before {
    content: "\e936"
}

.ico--training:before {
    content: "\e937"
}

.ico--professional:before {
    content: "\e938"
}

.ico--phone:before {
    content: "\e903"
}

.ico--fax:before {
    content: "\e904"
}

.ico--email:before {
    content: "\e905"
}

.ico--time:before {
    content: "\e906"
}

.ico--address:before {
    content: "\e907"
}

.ico--reset:before {
    content: "\e908"
}

.ico--play-video:before {
    content: "\e909"
}

.ico--zoom:before {
    content: "\e90a"
}

.ico--slider-left:before {
    content: "\e90b"
}

.ico--slider-right:before {
    content: "\e90c"
}

.ico--arrow-up:before {
    content: "\e90d"
}

.ico--arrow-right:before {
    content: "\e90e"
}

.ico--arrow-down:before {
    content: "\e90f"
}

.ico--arrow-left:before {
    content: "\e910"
}

.ico--sound-on:before {
    content: "\e911"
}

.ico--sound-off:before {
    content: "\e912"
}

.ico--pt:before {
    content: "\e913"
}

.ico--ft:before {
    content: "\e914"
}

.ico--play:before {
    content: "\e915"
}

.ico--pause:before {
    content: "\e916"
}

.ico--up:before {
    content: "\e917"
}

.ico--right:before {
    content: "\e918"
}

.ico--down:before {
    content: "\e919"
}

.ico--left:before {
    content: "\e91b"
}

.ico--arrow-text:before {
    content: "\e91c"
}

.ico--arrow-sm:before {
    content: "\e91d"
}

.ico--expand:before {
    content: "\e91e"
}

.ico--collapse:before {
    content: "\e91f"
}

.ico--cross:before {
    content: "\e920"
}

.ico--share:before {
    content: "\e921"
}

.ico--search:before {
    content: "\e922"
}

.ico--download:before {
    content: "\e923"
}

.ico--menu:before {
    content: "\e924"
}

.ico--circle-thin:before {
    content: "\e900"
}

.ico--circle:before {
    content: "\e901"
}

.ico--circle-thick:before {
    content: "\e902"
}

.ico--ok:before {
    content: "\e91a"
}

.ico--external:before {
    content: "\e925"
}

.ico--toggle-close:before {
    content: "\e930"
}

.ico--toggle-open:before {
    content: "\e931"
}

.ico--yt:before {
    content: "\e926"
}

.ico--fb:before {
    content: "\e927"
}

.ico--ig:before {
    content: "\e928"
}

.ico--wechat:before {
    content: "\e929"
}

.ico--x:before {
    content: "\e92a"
}

.ico--threads:before {
    content: "\e92b"
}

.ico--weibo:before {
    content: "\e92c"
}

.ico--write-email:before {
    content: "\e92d"
}

.ico--whatsapp:before {
    content: "\e92e"
}

.ico--linkedin:before {
    content: "\e92f"
}

.is-video {
    text-decoration: none;
    color: var(--secondary-color) !important
}

.is-video::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    font-size: clamp(3.125rem, 4.1666666667vw, 5rem);
    z-index: 0;
    content: "\e909";
    background: radial-gradient(#fff 25%, transparent 25%, transparent 100%)
}

.ico--play-video {
    position: relative;
    background: radial-gradient(#fff 25%, transparent 25%, transparent 100%)
}

.hover-img-zoom {
    position: relative;
    overflow: hidden;
    --btn-fs: var(--fs-content)
}

.hover-img-zoom:before {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    background: var(--img-hover-theme-grad)
}

.hover-img-zoom__text {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    color: #fff
}

.hover-img-zoom figure,
.hover-img-zoom img {
    transition: transform .6s cubic-bezier(0.23, 1, 0.32, 1) !important
}

.hover-img-zoom:hover .hover-img-zoom__text,
.hover-img-zoom:focus .hover-img-zoom__text {
    visibility: visible;
    opacity: 1
}

.hover-img-zoom:hover:before,
.hover-img-zoom:focus:before {
    opacity: .9
}

.hover-img-zoom:hover figure,
.hover-img-zoom:hover img,
.hover-img-zoom:focus figure,
.hover-img-zoom:focus img {
    transform: scale(1.05) translateZ(0)
}

.hover-img-shadow {
    transition: transform .2s ease
}

.hover-img-shadow::after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: opacity .25s ease-out;
    opacity: 0;
    box-shadow: 0 10px 20px 0 rgba(153, 153, 153, .5);
    will-change: opacity
}

.hover-img-shadow:hover,
.hover-img-shadow:focus {
    transform: translateY(-1px)
}

.hover-img-shadow:hover::after,
.hover-img-shadow:focus::after {
    opacity: 1
}

.hover-box-shadow {
    transition: box-shadow .25s
}

.hover-box-shadow:hover,
.hover-box-shadow:focus {
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, .1)
}

.hover-bubble {
    position: relative;
    display: inline-block
}

.hover-bubble::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    transition: transform .25s;
    transform: scale(0, 0) translateZ(0);
    background: rgba(255, 255, 255, .06)
}

.hover-bubble:hover::after,
.hover-bubble:focus::after {
    transform: scale(1, 1) translateZ(0)
}

@keyframes hover-circle {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

.hover-circle {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.hover-circle::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    transform: translate(-50%, -50%) translateZ(0);
    opacity: 0;
    border-radius: 100%;
    background: rgba(255, 255, 255, .1)
}

.hover-circle:hover::after,
.hover-circle:focus::after {
    animation: hover-circle .7s
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.hover-shine {
    position: relative;
    overflow: hidden
}

.hover-shine::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: -75%;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    transform: skewX(-25deg);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0.3))
}

.hover-shine:hover::before {
    animation: shine .75s
}

.hover-hinge-down {
    backface-visibility: hidden;
    perspective: 1000px
}

.hover-hinge-down>div {
    transition: all .35s ease;
    transform: rotate3d(1, 0, 0, 90deg);
    transform-origin: 50% 0%;
    opacity: 0;
    will-change: transform
}

.hover-hinge-down:hover>div,
.hover-hinge-down:focus>div {
    transform: rotate3d(1, 0, 0, 0);
    opacity: 1
}

.hover-hinge-left {
    backface-visibility: hidden;
    perspective: 1000px
}

.hover-hinge-left>div {
    transition: all .45s ease;
    transition-delay: .2s;
    transform: rotate3d(0, 1, 0, -90deg);
    transform-origin: 0% 0%;
    opacity: 0;
    will-change: transform
}

.hover-hinge-left:hover>div,
.hover-hinge-left:focus>div {
    transform: rotate3d(0, 1, 0, 0);
    opacity: 1
}

@keyframes hover-heartbeat {
    0% {
        transform: scale(1)
    }
    14% {
        transform: scale(1.2)
    }
    28% {
        transform: scale(1)
    }
    42% {
        transform: scale(1.2)
    }
    70% {
        transform: scale(1)
    }
}

.hover-heartbeat:hover .hover-icon,
.hover-heartbeat:focus .hover-icon {
    animation: hover-heartbeat 1s ease-in-out
}

@keyframes hover-localShine {
    from {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, .2)
    }
    to {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0)
    }
}

.hover-localShine:hover,
.hover-localShine:focus {
    animation: hover-localShine .75s linear infinite
}

@keyframes hover-localShine2 {
    from {
        box-shadow: 0 0 0 0 rgba(204, 204, 204, .2)
    }
    to {
        box-shadow: 0 0 0 13px rgba(204, 204, 204, 0)
    }
}

.hover-localShine2:hover,
.hover-localShine2:focus {
    animation: hover-localShine2 .75s linear infinite
}

@keyframes hover-icon-wobble-horizontal {
    16.65% {
        transform: translateX(6px)
    }
    33.3% {
        transform: translateX(-5px)
    }
    49.95% {
        transform: translateX(4px)
    }
    66.6% {
        transform: translateX(-2px)
    }
    83.25% {
        transform: translateX(1px)
    }
    100% {
        transform: translateX(0)
    }
}

.hover-icon-wobble-horizontal {
    display: inline-block;
    transform: perspective(1px) translateZ(0);
    vertical-align: middle;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0)
}

.hover-icon-wobble-horizontal:hover .hover-icon,
.hover-icon-wobble-horizontal:focus .hover-icon {
    animation: hover-icon-wobble-horizontal 1s ease-in-out
}

.hover-icon-wobble-horizontal .hover-icon {
    display: inline-block;
    transform: translateZ(0)
}

.hover-float-shadow {
    position: relative;
    display: inline-block;
    transition-duration: .3s;
    transition-property: transform;
    transform: perspective(1px) translateZ(0);
    vertical-align: middle;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0)
}

.hover-float-shadow:hover,
.hover-float-shadow:focus {
    transform: translateY(-5px)
}

.hover-float-shadow:hover::before,
.hover-float-shadow:focus::before {
    transform: translateY(5px);
    opacity: 1
}

.hover-float-shadow::before {
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 5%;
    width: 90%;
    height: 10px;
    content: "";
    transition-duration: .3s;
    transition-property: transform, opacity;
    pointer-events: none;
    opacity: 0;
    background: var(--hover-shadow)
}

.hover-underline>span,
.hover-underline__txt {
    transition: background-size .4s;
    background-image: linear-gradient(transparent calc(100% - 0.5625em), #fcc5ab 1px);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 0 100%
}

.hover-underline:hover>span,
.hover-underline:hover .hover-underline__txt,
.hover-underline:focus>span,
.hover-underline:focus .hover-underline__txt {
    background-size: 100% 100%
}

[data-aos*=zoom] {
    transform-origin: left top
}

[data-aos][data-aos] {
    transition-property: opacity, transform, box-shadow, background-color, border-radius, border-width, border-color, color, fill
}

.hover-swing:hover,
.hover-swing:focus {
    animation: swing .8s cubic-bezier(0.23, 1, 0.32, 1)
}

.hover-jello:hover,
.hover-jello:focus {
    animation: jello .8s cubic-bezier(0.23, 1, 0.32, 1)
}

.hover-wobble:hover,
.hover-wobble:focus {
    animation: wobble 1s cubic-bezier(0.23, 1, 0.32, 1)
}

.hover-heartBeat:hover,
.hover-heartBeat:focus {
    animation: heartBeat 1.2s cubic-bezier(0.23, 1, 0.32, 1)
}

.hover-rubberBand:hover,
.hover-rubberBand:focus {
    animation: rubberBand 1.2s cubic-bezier(0.23, 1, 0.32, 1)
}

.hover-pulse:hover,
.hover-pulse:focus {
    animation: pulse .6s cubic-bezier(0.23, 1, 0.32, 1)
}

.placeholder {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.placeholder__item {
    width: 100%;
    border: 0
}

.placeholder__item:not(img) {
    height: 100%
}

.placeholder__item-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

.placeholder--21by9 {
    aspect-ratio: 21/9
}

.placeholder--16by9 {
    aspect-ratio: 16/9
}

.placeholder--4by3 {
    aspect-ratio: 4/3
}

.placeholder--1by1 {
    aspect-ratio: 1/1
}

.placeholder--hero {
    aspect-ratio: 1920/848
}

@media (max-width: 575.98px) {
    .placeholder--hero {
        aspect-ratio: 375/611
    }
}

.placeholder--card {
    aspect-ratio: 220/94
}

.placeholder--research {
    aspect-ratio: 834/521
}

.placeholder--research-mobi {
    aspect-ratio: 321/201
}

.placeholder--partner {
    aspect-ratio: 1920/745
}

.placeholder--proghl {
    aspect-ratio: 519/325
}

.placeholder-center {
    overflow: hidden
}

.placeholder-center__item {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.placeholder-center--21by9 {
    aspect-ratio: 21/9
}

.placeholder-center--16by9 {
    aspect-ratio: 16/9
}

.placeholder-center--4by3 {
    aspect-ratio: 4/3
}

.placeholder-center--1by1 {
    aspect-ratio: 1/1
}

.full-blk {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw
}

.full-blk--bg-gray {
    margin-bottom: 1.875rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    background-color: var(--full-blk-bg)
}

@keyframes fadeInRightMild {
    0% {
        transform: translate3d(60px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes slideInRightMild {
    0% {
        transform: translate3d(60px, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftMild {
    0% {
        transform: translate3d(-60px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes slideInLeftMild {
    0% {
        transform: translate3d(-60px, 0, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpMild {
    0% {
        transform: translate3d(0, 60px, 0);
        opacity: 0
    }
    100% {
        transform: none;
        opacity: 1
    }
}

@keyframes fadeInDownMild {
    0% {
        transform: translate3d(0, -60px, 0);
        opacity: 0
    }
    100% {
        transform: none;
        opacity: 1
    }
}

@keyframes fadeOutUpMild {
    0% {
        transform: translate3d(0, 60px, 0);
        opacity: 1
    }
    100% {
        transform: none;
        opacity: 0
    }
}

@keyframes passingX {
    0% {
        transform: translateX(0%);
        opacity: 1
    }
    50% {
        transform: translateX(200%);
        opacity: 0
    }
    75% {
        transform: translateX(-200%);
        opacity: 0
    }
    100% {
        transform: translateX(0%);
        opacity: 1
    }
}

@keyframes passingY {
    0% {
        transform: translateY(0%);
        opacity: 1
    }
    50% {
        transform: translateY(200%);
        opacity: 0
    }
    75% {
        transform: translateY(-200%);
        opacity: 0
    }
    100% {
        transform: translateY(0%);
        opacity: 1
    }
}

@keyframes fadeInMild {
    0% {
        opacity: .3
    }
    100% {
        opacity: 1
    }
}

@keyframes scaleInY {
    0% {
        transform: scaleY(0);
        opacity: 0
    }
    100% {
        transform: scaleY(1);
        opacity: 1
    }
}

[data-reveal],
[data-story-reveal] {
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation-fill-mode: both;
    animation-timeline: auto
}

.livePreview [data-reveal],
.key-pressed [data-reveal],
.livePreview [data-story-reveal],
.key-pressed [data-story-reveal] {
    animation: none
}

[data-reveal^=fade]:not(.reveal-active),
[data-story-reveal^=fade]:not(.reveal-active) {
    animation-name: fadeOut
}

.reveal-active[data-reveal=fadeIn],
.reveal-active[data-story-reveal=fadeIn] {
    animation-name: fadeIn
}

.reveal-active[data-reveal=fadeInUp],
.reveal-active[data-story-reveal=fadeInUp] {
    animation-name: fadeInUp
}

.reveal-active[data-reveal=fadeInLeft],
.reveal-active[data-story-reveal=fadeInLeft] {
    animation-name: fadeInLeft
}

.reveal-active[data-reveal=fadeInRight],
.reveal-active[data-story-reveal=fadeInRight] {
    animation-name: fadeInRight
}

.reveal-active[data-reveal=fadeInRightMild],
.reveal-active[data-story-reveal=fadeInRightMild] {
    animation-name: fadeInRightMild
}

.reveal-active[data-reveal=fadeInLeftMild],
.reveal-active[data-story-reveal=fadeInLeftMild] {
    animation-name: fadeInLeftMild
}

.reveal-active[data-reveal=fadeInUpMild],
.reveal-active[data-story-reveal=fadeInUpMild] {
    animation-name: fadeInUpMild
}

.reveal-active[data-reveal=fadeInDownMild],
.reveal-active[data-story-reveal=fadeInDownMild] {
    animation-name: fadeInDownMild
}

.reveal-active[data-reveal=fadeOutUpMild],
.reveal-active[data-story-reveal=fadeOutUpMild] {
    animation-name: fadeOutUpMild
}

.reveal-active[data-reveal=slideInLeftMild],
.reveal-active[data-story-reveal=slideInLeftMild] {
    animation-name: slideInLeftMild
}

.reveal-active[data-reveal=slideInRightMild],
.reveal-active[data-story-reveal=slideInRightMild] {
    animation-name: slideInRightMild
}

@keyframes tilt-in-br {
    0% {
        transform: rotateY(-35deg) rotateX(-20deg) translate(250px, 250px) skew(12deg, 15deg);
        opacity: 0
    }
    100% {
        transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        opacity: 1
    }
}

@keyframes tilt-in-tl {
    0% {
        transform: rotateY(35deg) rotateX(20deg) translate(-250px, -250px) skew(12deg, 15deg);
        opacity: 0
    }
    100% {
        transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg);
        opacity: 1
    }
}

@keyframes slide-in-blur-top {
    0% {
        transform: translateY(-150px);
        transform-origin: 50% 0%;
        filter: blur(16px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes slide-in-blur-btm {
    0% {
        transform: translateY(150px);
        transform-origin: 50% 100%;
        filter: blur(16px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes slide-in-blur-left {
    0% {
        transform: translateX(-150px);
        transform-origin: 100% 50%;
        filter: blur(16px);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes slide-in-blur-right {
    0% {
        transform: translateX(150px);
        transform-origin: 0% 50%;
        filter: blur(16px);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes scale-in-blur {
    0% {
        transform: scale(1.2);
        transform-origin: 50% 50%;
        filter: blur(10px);
        opacity: .6
    }
    100% {
        transform: scale(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1
    }
}

@keyframes blur-in {
    0% {
        transform: scale(1.06);
        filter: blur(10px);
        opacity: .5
    }
    100% {
        transform: scale(1);
        filter: blur(0);
        opacity: 1
    }
}

.blur-in {
    animation: blur-in .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

[data-aos=blur-in] {
    transform: scale(1.06);
    filter: blur(10px);
    opacity: .6
}

[data-aos=blur-in].aos-animate {
    transform: scale(1);
    filter: blur(0);
    opacity: 1;
    transition-property: all !important
}

.masked-overflow {
    --mask-height: 6.25rem;
    --mask-image-content: linear-gradient(to bottom, black var(--mask-height), black calc(100% - var(--mask-height)), transparent);
    --mask-image-scrollbar: linear-gradient(black, black);
    --mask-size-content: calc(100% - (1.5 * var(--scrollbar-width))) 100%;
    --mask-size-scrollbar: var(--scrollbar-width) 100%;
    --scrollbar-width: 0.5rem;
    --scrollbar-color: #bbbbbb;
    -webkit-mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
    mask-image: var(--mask-image-content), var(--mask-image-scrollbar);
    -webkit-mask-position: 0 0, 100% 0;
    mask-position: 0 0, 100% 0;
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    -webkit-mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
    mask-size: var(--mask-size-content), var(--mask-size-scrollbar);
    overflow-y: auto;
    padding-right: calc(1.5*var(--scrollbar-width));
    padding-bottom: var(--mask-height);
    scrollbar-color: var(--scrollbar-color) rgba(0, 0, 0, 0);
    scrollbar-width: thin
}

@media (max-width: 991.98px) {
    .masked-overflow {
        --mask-height: 3.75rem
    }
}

.masked-overflow::-webkit-scrollbar {
    width: var(--scrollbar-width)
}

.masked-overflow::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    background-color: var(--scrollbar-color)
}

.masked-overflow::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0)
}

.js-highlighting {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 20%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.8) 100%)
}

.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.line-clamp--1 {
    -webkit-line-clamp: 1
}

.line-clamp--2 {
    -webkit-line-clamp: 2
}

.line-clamp--3 {
    -webkit-line-clamp: 3
}

.line-clamp--4 {
    -webkit-line-clamp: 4
}

.line-clamp--5 {
    -webkit-line-clamp: 5
}

.line-clamp--6 {
    -webkit-line-clamp: 6
}

.line-clamp--7 {
    -webkit-line-clamp: 7
}

.line-clamp--8 {
    -webkit-line-clamp: 8
}

.line-clamp--9 {
    -webkit-line-clamp: 9
}

.line-clamp--10 {
    -webkit-line-clamp: 10
}

.query-crt {
    display: none;
    position: absolute;
    visibility: hidden
}

@media (max-width: 575.98px) {
    .query-crt-xs {
        display: block
    }
}

@media (min-width: 576px)and (max-width:767.98px) {
    .query-crt-sm {
        display: block
    }
}

@media (min-width: 768px)and (max-width:991.98px) {
    .query-crt-md {
        display: block
    }
}

@media (min-width: 992px)and (max-width:1199.98px) {
    .query-crt-lg {
        display: block
    }
}

@media (min-width: 1200px)and (max-width:1399.98px) {
    .query-crt-xl {
        display: block
    }
}

@media (min-width: 1400px) {
    .query-crt-xxl {
        display: block
    }
}

@media (-webkit-min-device-pixel-ratio: 1.25),
(min-resolution:120dpi) {
    .query-crt-2x {
        display: block
    }
}

.ckec,
.cke_editable {
    font-family: var(--rb);
    font-size: var(--fs-content);
    word-wrap: break-word
}

.lang-sc .ckec,
.lang-tc .ckec,
.lang-sc .cke_editable,
.lang-tc .cke_editable {
    --line-height: 1.6666666667
}

.ckec>*:first-child,
.cke_editable>*:first-child {
    margin-top: 0 !important
}

.ckec>*:first-child>*:first-child,
.cke_editable>*:first-child>*:first-child {
    margin-top: 0 !important
}

.ckec a:not([class]),
.cke_editable a:not([class]) {
    color: var(--secondary-color);
    text-decoration: underline
}

.ckec a:not([class]):hover,
.ckec a:not([class]):focus,
.cke_editable a:not([class]):hover,
.cke_editable a:not([class]):focus {
    text-decoration: none
}

.ckec a:not([class])[target=_blank],
.cke_editable a:not([class])[target=_blank] {
    margin-right: .25em
}

.ckec a:not([class])[target=_blank]::after,
.cke_editable a:not([class])[target=_blank]::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8125em;
    margin-left: .3125rem;
    font-weight: 400;
    vertical-align: .1538461538em;
    content: ""\e925""
}

.ckec img,
.ckec video,
.cke_editable img,
.cke_editable video {
    max-width: 100%;
    height: auto !important
}

.ckec ul:not([class]),
.ckec ol:not([class]),
.cke_editable ul:not([class]),
.cke_editable ol:not([class]) {
    margin: .5rem 0 .9375rem
}

.ckec ul:not([class]) li,
.ckec ol:not([class]) li,
.cke_editable ul:not([class]) li,
.cke_editable ol:not([class]) li {
    margin-bottom: .5625rem
}

.ckec ul:not([class]) ol,
.ckec ol:not([class]) ol,
.cke_editable ul:not([class]) ol,
.cke_editable ol:not([class]) ol {
    margin: .5rem 0;
    padding-left: 2.8125rem
}

.ckec ul:not([class]) ol ol,
.ckec ol:not([class]) ol ol,
.cke_editable ul:not([class]) ol ol,
.cke_editable ol:not([class]) ol ol {
    padding-left: 3.625rem
}

.ckec ul:not([class]) ol ol ol,
.ckec ol:not([class]) ol ol ol,
.cke_editable ul:not([class]) ol ol ol,
.cke_editable ol:not([class]) ol ol ol {
    padding-left: 4.625rem
}

.ckec ul:not([class]) ul,
.ckec ol:not([class]) ul,
.cke_editable ul:not([class]) ul,
.cke_editable ol:not([class]) ul {
    margin: .5rem 0 .5rem 1rem
}

.ckec ul:not([class]) ul ul,
.ckec ol:not([class]) ul ul,
.cke_editable ul:not([class]) ul ul,
.cke_editable ol:not([class]) ul ul {
    margin-left: 1.875rem
}

.ckec ol:not([class]),
.cke_editable ol:not([class]) {
    margin-left: 0;
    padding-left: 1.5rem;
    counter-reset: item
}

.ckec ol:not([class])>li,
.cke_editable ol:not([class])>li {
    display: block;
    position: relative
}

.ckec ol:not([class])>li::before,
.cke_editable ol:not([class])>li::before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 8px;
    color: var(--secondary-color)
}

.ckec ol:not([class])[start="1"],
.cke_editable ol:not([class])[start="1"] {
    counter-reset: item 0
}

.ckec ol:not([class])[start="2"],
.cke_editable ol:not([class])[start="2"] {
    counter-reset: item 1
}

.ckec ol:not([class])[start="3"],
.cke_editable ol:not([class])[start="3"] {
    counter-reset: item 2
}

.ckec ol:not([class])[start="4"],
.cke_editable ol:not([class])[start="4"] {
    counter-reset: item 3
}

.ckec ol:not([class])[start="5"],
.cke_editable ol:not([class])[start="5"] {
    counter-reset: item 4
}

.ckec ol:not([class])[start="6"],
.cke_editable ol:not([class])[start="6"] {
    counter-reset: item 5
}

.ckec ol:not([class])[start="7"],
.cke_editable ol:not([class])[start="7"] {
    counter-reset: item 6
}

.ckec ol:not([class])[start="8"],
.cke_editable ol:not([class])[start="8"] {
    counter-reset: item 7
}

.ckec ol:not([class])[start="9"],
.cke_editable ol:not([class])[start="9"] {
    counter-reset: item 8
}

.ckec ol:not([class])[start="10"],
.cke_editable ol:not([class])[start="10"] {
    counter-reset: item 9
}

.ckec ol:not([class])[start="11"],
.cke_editable ol:not([class])[start="11"] {
    counter-reset: item 10
}

.ckec ol:not([class])[start="12"],
.cke_editable ol:not([class])[start="12"] {
    counter-reset: item 11
}

.ckec ol:not([class])[start="13"],
.cke_editable ol:not([class])[start="13"] {
    counter-reset: item 12
}

.ckec ol:not([class])[start="14"],
.cke_editable ol:not([class])[start="14"] {
    counter-reset: item 13
}

.ckec ol:not([class])[start="15"],
.cke_editable ol:not([class])[start="15"] {
    counter-reset: item 14
}

.ckec ol:not([class])[start="16"],
.cke_editable ol:not([class])[start="16"] {
    counter-reset: item 15
}

.ckec ol:not([class])[start="17"],
.cke_editable ol:not([class])[start="17"] {
    counter-reset: item 16
}

.ckec ol:not([class])[start="18"],
.cke_editable ol:not([class])[start="18"] {
    counter-reset: item 17
}

.ckec ol:not([class])[start="19"],
.cke_editable ol:not([class])[start="19"] {
    counter-reset: item 18
}

.ckec ol:not([class])[start="20"],
.cke_editable ol:not([class])[start="20"] {
    counter-reset: item 19
}

.ckec ol:not([class])[start="21"],
.cke_editable ol:not([class])[start="21"] {
    counter-reset: item 20
}

.ckec ol:not([class])[start="22"],
.cke_editable ol:not([class])[start="22"] {
    counter-reset: item 21
}

.ckec ol:not([class])[start="23"],
.cke_editable ol:not([class])[start="23"] {
    counter-reset: item 22
}

.ckec ol:not([class])[start="24"],
.cke_editable ol:not([class])[start="24"] {
    counter-reset: item 23
}

.ckec ol:not([class])[start="25"],
.cke_editable ol:not([class])[start="25"] {
    counter-reset: item 24
}

.ckec ol:not([class])[start="26"],
.cke_editable ol:not([class])[start="26"] {
    counter-reset: item 25
}

.ckec ol:not([class])[start="27"],
.cke_editable ol:not([class])[start="27"] {
    counter-reset: item 26
}

.ckec ol:not([class])[start="28"],
.cke_editable ol:not([class])[start="28"] {
    counter-reset: item 27
}

.ckec ol:not([class])[start="29"],
.cke_editable ol:not([class])[start="29"] {
    counter-reset: item 28
}

.ckec ol:not([class])[start="30"],
.cke_editable ol:not([class])[start="30"] {
    counter-reset: item 29
}

.ckec ol:not([class])[start="31"],
.cke_editable ol:not([class])[start="31"] {
    counter-reset: item 30
}

.ckec ol:not([class])[start="32"],
.cke_editable ol:not([class])[start="32"] {
    counter-reset: item 31
}

.ckec ol:not([class])[start="33"],
.cke_editable ol:not([class])[start="33"] {
    counter-reset: item 32
}

.ckec ol:not([class])[start="34"],
.cke_editable ol:not([class])[start="34"] {
    counter-reset: item 33
}

.ckec ol:not([class])[start="35"],
.cke_editable ol:not([class])[start="35"] {
    counter-reset: item 34
}

.ckec ol:not([class])[start="36"],
.cke_editable ol:not([class])[start="36"] {
    counter-reset: item 35
}

.ckec ol:not([class])[start="37"],
.cke_editable ol:not([class])[start="37"] {
    counter-reset: item 36
}

.ckec ol:not([class])[start="38"],
.cke_editable ol:not([class])[start="38"] {
    counter-reset: item 37
}

.ckec ol:not([class])[start="39"],
.cke_editable ol:not([class])[start="39"] {
    counter-reset: item 38
}

.ckec ol:not([class])[start="40"],
.cke_editable ol:not([class])[start="40"] {
    counter-reset: item 39
}

.ckec ol:not([class])[start="41"],
.cke_editable ol:not([class])[start="41"] {
    counter-reset: item 40
}

.ckec ol:not([class])[start="42"],
.cke_editable ol:not([class])[start="42"] {
    counter-reset: item 41
}

.ckec ol:not([class])[start="43"],
.cke_editable ol:not([class])[start="43"] {
    counter-reset: item 42
}

.ckec ol:not([class])[start="44"],
.cke_editable ol:not([class])[start="44"] {
    counter-reset: item 43
}

.ckec ol:not([class])[start="45"],
.cke_editable ol:not([class])[start="45"] {
    counter-reset: item 44
}

.ckec ol:not([class])[start="46"],
.cke_editable ol:not([class])[start="46"] {
    counter-reset: item 45
}

.ckec ol:not([class])[start="47"],
.cke_editable ol:not([class])[start="47"] {
    counter-reset: item 46
}

.ckec ol:not([class])[start="48"],
.cke_editable ol:not([class])[start="48"] {
    counter-reset: item 47
}

.ckec ol:not([class])[start="49"],
.cke_editable ol:not([class])[start="49"] {
    counter-reset: item 48
}

.ckec ol:not([class])[start="50"],
.cke_editable ol:not([class])[start="50"] {
    counter-reset: item 49
}

.ckec ol~*:not(ol) ol:not([class]),
.cke_editable ol~*:not(ol) ol:not([class]) {
    counter-reset: item2
}

.ckec ol~*:not(ol) ol:not([class])>li::before,
.cke_editable ol~*:not(ol) ol:not([class])>li::before {
    content: counters(item2, ".") ".";
    counter-increment: item2
}

.ckec ol~*:not(ol) ol:not([class])[start="1"],
.cke_editable ol~*:not(ol) ol:not([class])[start="1"] {
    counter-reset: item2 0
}

.ckec ol~*:not(ol) ol:not([class])[start="2"],
.cke_editable ol~*:not(ol) ol:not([class])[start="2"] {
    counter-reset: item2 1
}

.ckec ol~*:not(ol) ol:not([class])[start="3"],
.cke_editable ol~*:not(ol) ol:not([class])[start="3"] {
    counter-reset: item2 2
}

.ckec ol~*:not(ol) ol:not([class])[start="4"],
.cke_editable ol~*:not(ol) ol:not([class])[start="4"] {
    counter-reset: item2 3
}

.ckec ol~*:not(ol) ol:not([class])[start="5"],
.cke_editable ol~*:not(ol) ol:not([class])[start="5"] {
    counter-reset: item2 4
}

.ckec ol~*:not(ol) ol:not([class])[start="6"],
.cke_editable ol~*:not(ol) ol:not([class])[start="6"] {
    counter-reset: item2 5
}

.ckec ol~*:not(ol) ol:not([class])[start="7"],
.cke_editable ol~*:not(ol) ol:not([class])[start="7"] {
    counter-reset: item2 6
}

.ckec ol~*:not(ol) ol:not([class])[start="8"],
.cke_editable ol~*:not(ol) ol:not([class])[start="8"] {
    counter-reset: item2 7
}

.ckec ol~*:not(ol) ol:not([class])[start="9"],
.cke_editable ol~*:not(ol) ol:not([class])[start="9"] {
    counter-reset: item2 8
}

.ckec ol~*:not(ol) ol:not([class])[start="10"],
.cke_editable ol~*:not(ol) ol:not([class])[start="10"] {
    counter-reset: item2 9
}

.ckec ol~*:not(ol) ol:not([class])[start="11"],
.cke_editable ol~*:not(ol) ol:not([class])[start="11"] {
    counter-reset: item2 10
}

.ckec ol~*:not(ol) ol:not([class])[start="12"],
.cke_editable ol~*:not(ol) ol:not([class])[start="12"] {
    counter-reset: item2 11
}

.ckec ol~*:not(ol) ol:not([class])[start="13"],
.cke_editable ol~*:not(ol) ol:not([class])[start="13"] {
    counter-reset: item2 12
}

.ckec ol~*:not(ol) ol:not([class])[start="14"],
.cke_editable ol~*:not(ol) ol:not([class])[start="14"] {
    counter-reset: item2 13
}

.ckec ol~*:not(ol) ol:not([class])[start="15"],
.cke_editable ol~*:not(ol) ol:not([class])[start="15"] {
    counter-reset: item2 14
}

.ckec ol~*:not(ol) ol:not([class])[start="16"],
.cke_editable ol~*:not(ol) ol:not([class])[start="16"] {
    counter-reset: item2 15
}

.ckec ol~*:not(ol) ol:not([class])[start="17"],
.cke_editable ol~*:not(ol) ol:not([class])[start="17"] {
    counter-reset: item2 16
}

.ckec ol~*:not(ol) ol:not([class])[start="18"],
.cke_editable ol~*:not(ol) ol:not([class])[start="18"] {
    counter-reset: item2 17
}

.ckec ol~*:not(ol) ol:not([class])[start="19"],
.cke_editable ol~*:not(ol) ol:not([class])[start="19"] {
    counter-reset: item2 18
}

.ckec ol~*:not(ol) ol:not([class])[start="20"],
.cke_editable ol~*:not(ol) ol:not([class])[start="20"] {
    counter-reset: item2 19
}

.ckec ol~*:not(ol) ol:not([class])[start="21"],
.cke_editable ol~*:not(ol) ol:not([class])[start="21"] {
    counter-reset: item2 20
}

.ckec ol~*:not(ol) ol:not([class])[start="22"],
.cke_editable ol~*:not(ol) ol:not([class])[start="22"] {
    counter-reset: item2 21
}

.ckec ol~*:not(ol) ol:not([class])[start="23"],
.cke_editable ol~*:not(ol) ol:not([class])[start="23"] {
    counter-reset: item2 22
}

.ckec ol~*:not(ol) ol:not([class])[start="24"],
.cke_editable ol~*:not(ol) ol:not([class])[start="24"] {
    counter-reset: item2 23
}

.ckec ol~*:not(ol) ol:not([class])[start="25"],
.cke_editable ol~*:not(ol) ol:not([class])[start="25"] {
    counter-reset: item2 24
}

.ckec ol~*:not(ol) ol:not([class])[start="26"],
.cke_editable ol~*:not(ol) ol:not([class])[start="26"] {
    counter-reset: item2 25
}

.ckec ol~*:not(ol) ol:not([class])[start="27"],
.cke_editable ol~*:not(ol) ol:not([class])[start="27"] {
    counter-reset: item2 26
}

.ckec ol~*:not(ol) ol:not([class])[start="28"],
.cke_editable ol~*:not(ol) ol:not([class])[start="28"] {
    counter-reset: item2 27
}

.ckec ol~*:not(ol) ol:not([class])[start="29"],
.cke_editable ol~*:not(ol) ol:not([class])[start="29"] {
    counter-reset: item2 28
}

.ckec ol~*:not(ol) ol:not([class])[start="30"],
.cke_editable ol~*:not(ol) ol:not([class])[start="30"] {
    counter-reset: item2 29
}

.ckec ol~*:not(ol) ol:not([class])[start="31"],
.cke_editable ol~*:not(ol) ol:not([class])[start="31"] {
    counter-reset: item2 30
}

.ckec ol~*:not(ol) ol:not([class])[start="32"],
.cke_editable ol~*:not(ol) ol:not([class])[start="32"] {
    counter-reset: item2 31
}

.ckec ol~*:not(ol) ol:not([class])[start="33"],
.cke_editable ol~*:not(ol) ol:not([class])[start="33"] {
    counter-reset: item2 32
}

.ckec ol~*:not(ol) ol:not([class])[start="34"],
.cke_editable ol~*:not(ol) ol:not([class])[start="34"] {
    counter-reset: item2 33
}

.ckec ol~*:not(ol) ol:not([class])[start="35"],
.cke_editable ol~*:not(ol) ol:not([class])[start="35"] {
    counter-reset: item2 34
}

.ckec ol~*:not(ol) ol:not([class])[start="36"],
.cke_editable ol~*:not(ol) ol:not([class])[start="36"] {
    counter-reset: item2 35
}

.ckec ol~*:not(ol) ol:not([class])[start="37"],
.cke_editable ol~*:not(ol) ol:not([class])[start="37"] {
    counter-reset: item2 36
}

.ckec ol~*:not(ol) ol:not([class])[start="38"],
.cke_editable ol~*:not(ol) ol:not([class])[start="38"] {
    counter-reset: item2 37
}

.ckec ol~*:not(ol) ol:not([class])[start="39"],
.cke_editable ol~*:not(ol) ol:not([class])[start="39"] {
    counter-reset: item2 38
}

.ckec ol~*:not(ol) ol:not([class])[start="40"],
.cke_editable ol~*:not(ol) ol:not([class])[start="40"] {
    counter-reset: item2 39
}

.ckec ol~*:not(ol) ol:not([class])[start="41"],
.cke_editable ol~*:not(ol) ol:not([class])[start="41"] {
    counter-reset: item2 40
}

.ckec ol~*:not(ol) ol:not([class])[start="42"],
.cke_editable ol~*:not(ol) ol:not([class])[start="42"] {
    counter-reset: item2 41
}

.ckec ol~*:not(ol) ol:not([class])[start="43"],
.cke_editable ol~*:not(ol) ol:not([class])[start="43"] {
    counter-reset: item2 42
}

.ckec ol~*:not(ol) ol:not([class])[start="44"],
.cke_editable ol~*:not(ol) ol:not([class])[start="44"] {
    counter-reset: item2 43
}

.ckec ol~*:not(ol) ol:not([class])[start="45"],
.cke_editable ol~*:not(ol) ol:not([class])[start="45"] {
    counter-reset: item2 44
}

.ckec ol~*:not(ol) ol:not([class])[start="46"],
.cke_editable ol~*:not(ol) ol:not([class])[start="46"] {
    counter-reset: item2 45
}

.ckec ol~*:not(ol) ol:not([class])[start="47"],
.cke_editable ol~*:not(ol) ol:not([class])[start="47"] {
    counter-reset: item2 46
}

.ckec ol~*:not(ol) ol:not([class])[start="48"],
.cke_editable ol~*:not(ol) ol:not([class])[start="48"] {
    counter-reset: item2 47
}

.ckec ol~*:not(ol) ol:not([class])[start="49"],
.cke_editable ol~*:not(ol) ol:not([class])[start="49"] {
    counter-reset: item2 48
}

.ckec ol~*:not(ol) ol:not([class])[start="50"],
.cke_editable ol~*:not(ol) ol:not([class])[start="50"] {
    counter-reset: item2 49
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]),
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]) {
    counter-reset: item3
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before,
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before {
    content: counters(item3, ".") ".";
    counter-increment: item3
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"] {
    counter-reset: item3 0
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"] {
    counter-reset: item3 1
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"] {
    counter-reset: item3 2
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"] {
    counter-reset: item3 3
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"] {
    counter-reset: item3 4
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"] {
    counter-reset: item3 5
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"] {
    counter-reset: item3 6
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"] {
    counter-reset: item3 7
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"] {
    counter-reset: item3 8
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"] {
    counter-reset: item3 9
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"] {
    counter-reset: item3 10
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"] {
    counter-reset: item3 11
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"] {
    counter-reset: item3 12
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"] {
    counter-reset: item3 13
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"] {
    counter-reset: item3 14
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"] {
    counter-reset: item3 15
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"] {
    counter-reset: item3 16
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"] {
    counter-reset: item3 17
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"] {
    counter-reset: item3 18
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"] {
    counter-reset: item3 19
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"] {
    counter-reset: item3 20
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"] {
    counter-reset: item3 21
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"] {
    counter-reset: item3 22
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"] {
    counter-reset: item3 23
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"] {
    counter-reset: item3 24
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"] {
    counter-reset: item3 25
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"] {
    counter-reset: item3 26
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"] {
    counter-reset: item3 27
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"] {
    counter-reset: item3 28
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"] {
    counter-reset: item3 29
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"] {
    counter-reset: item3 30
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"] {
    counter-reset: item3 31
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"] {
    counter-reset: item3 32
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"] {
    counter-reset: item3 33
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"] {
    counter-reset: item3 34
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"] {
    counter-reset: item3 35
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"] {
    counter-reset: item3 36
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"] {
    counter-reset: item3 37
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"] {
    counter-reset: item3 38
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"] {
    counter-reset: item3 39
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"] {
    counter-reset: item3 40
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"] {
    counter-reset: item3 41
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"] {
    counter-reset: item3 42
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"] {
    counter-reset: item3 43
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"] {
    counter-reset: item3 44
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"] {
    counter-reset: item3 45
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"] {
    counter-reset: item3 46
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"] {
    counter-reset: item3 47
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"] {
    counter-reset: item3 48
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"] {
    counter-reset: item3 49
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]),
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]) {
    counter-reset: item4
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before,
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before {
    content: counters(item4, ".") ".";
    counter-increment: item4
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"] {
    counter-reset: item4 0
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"] {
    counter-reset: item4 1
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"] {
    counter-reset: item4 2
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"] {
    counter-reset: item4 3
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"] {
    counter-reset: item4 4
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"] {
    counter-reset: item4 5
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"] {
    counter-reset: item4 6
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"] {
    counter-reset: item4 7
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"] {
    counter-reset: item4 8
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"] {
    counter-reset: item4 9
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"] {
    counter-reset: item4 10
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"] {
    counter-reset: item4 11
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"] {
    counter-reset: item4 12
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"] {
    counter-reset: item4 13
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"] {
    counter-reset: item4 14
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"] {
    counter-reset: item4 15
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"] {
    counter-reset: item4 16
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"] {
    counter-reset: item4 17
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"] {
    counter-reset: item4 18
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"] {
    counter-reset: item4 19
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"] {
    counter-reset: item4 20
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"] {
    counter-reset: item4 21
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"] {
    counter-reset: item4 22
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"] {
    counter-reset: item4 23
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"] {
    counter-reset: item4 24
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"] {
    counter-reset: item4 25
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"] {
    counter-reset: item4 26
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"] {
    counter-reset: item4 27
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"] {
    counter-reset: item4 28
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"] {
    counter-reset: item4 29
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"] {
    counter-reset: item4 30
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"] {
    counter-reset: item4 31
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"] {
    counter-reset: item4 32
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"] {
    counter-reset: item4 33
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"] {
    counter-reset: item4 34
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"] {
    counter-reset: item4 35
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"] {
    counter-reset: item4 36
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"] {
    counter-reset: item4 37
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"] {
    counter-reset: item4 38
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"] {
    counter-reset: item4 39
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"] {
    counter-reset: item4 40
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"] {
    counter-reset: item4 41
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"] {
    counter-reset: item4 42
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"] {
    counter-reset: item4 43
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"] {
    counter-reset: item4 44
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"] {
    counter-reset: item4 45
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"] {
    counter-reset: item4 46
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"] {
    counter-reset: item4 47
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"] {
    counter-reset: item4 48
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"] {
    counter-reset: item4 49
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]),
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class]) {
    counter-reset: item5
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before,
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])>li::before {
    content: counters(item5, ".") ".";
    counter-increment: item5
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="1"] {
    counter-reset: item5 0
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="2"] {
    counter-reset: item5 1
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="3"] {
    counter-reset: item5 2
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="4"] {
    counter-reset: item5 3
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="5"] {
    counter-reset: item5 4
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="6"] {
    counter-reset: item5 5
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="7"] {
    counter-reset: item5 6
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="8"] {
    counter-reset: item5 7
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="9"] {
    counter-reset: item5 8
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="10"] {
    counter-reset: item5 9
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="11"] {
    counter-reset: item5 10
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="12"] {
    counter-reset: item5 11
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="13"] {
    counter-reset: item5 12
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="14"] {
    counter-reset: item5 13
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="15"] {
    counter-reset: item5 14
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="16"] {
    counter-reset: item5 15
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="17"] {
    counter-reset: item5 16
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="18"] {
    counter-reset: item5 17
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="19"] {
    counter-reset: item5 18
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="20"] {
    counter-reset: item5 19
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="21"] {
    counter-reset: item5 20
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="22"] {
    counter-reset: item5 21
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="23"] {
    counter-reset: item5 22
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="24"] {
    counter-reset: item5 23
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="25"] {
    counter-reset: item5 24
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="26"] {
    counter-reset: item5 25
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="27"] {
    counter-reset: item5 26
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="28"] {
    counter-reset: item5 27
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="29"] {
    counter-reset: item5 28
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="30"] {
    counter-reset: item5 29
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="31"] {
    counter-reset: item5 30
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="32"] {
    counter-reset: item5 31
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="33"] {
    counter-reset: item5 32
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="34"] {
    counter-reset: item5 33
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="35"] {
    counter-reset: item5 34
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="36"] {
    counter-reset: item5 35
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="37"] {
    counter-reset: item5 36
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="38"] {
    counter-reset: item5 37
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="39"] {
    counter-reset: item5 38
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="40"] {
    counter-reset: item5 39
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="41"] {
    counter-reset: item5 40
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="42"] {
    counter-reset: item5 41
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="43"] {
    counter-reset: item5 42
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="44"] {
    counter-reset: item5 43
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="45"] {
    counter-reset: item5 44
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="46"] {
    counter-reset: item5 45
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="47"] {
    counter-reset: item5 46
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="48"] {
    counter-reset: item5 47
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="49"] {
    counter-reset: item5 48
}

.ckec ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"],
.cke_editable ol~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])~*:not(ol) ol:not([class])[start="50"] {
    counter-reset: item5 49
}

.ckec ul:not([class]),
.cke_editable ul:not([class]) {
    padding-left: 0;
    list-style: none
}

.ckec ul:not([class])>li,
.cke_editable ul:not([class])>li {
    position: relative;
    padding-left: 1.3125em
}

.ckec ul:not([class])>li::before,
.cke_editable ul:not([class])>li::before {
    font-size: .5em;
    position: absolute;
    top: 1.1111111111em;
    left: 0;
    width: .5rem;
    aspect-ratio: 1/1;
    content: "";
    color: #7e34a2;
    background-color: #fff;
    border-radius: 50%;
    border: .1875rem solid #7e34a2
}

@media (max-width: 991.98px) {
    .ckec ul:not([class])>li::before,
    .cke_editable ul:not([class])>li::before {
        width: .4375rem;
        border-width: .125rem
    }
}

.ckec ul:not([class])>li ul:not([class])>li,
.cke_editable ul:not([class])>li ul:not([class])>li {
    padding-left: 1em
}

.ckec ul:not([class])>li ul:not([class])>li::before,
.cke_editable ul:not([class])>li ul:not([class])>li::before {
    position: absolute;
    content: "";
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 1px solid var(--secondary-color);
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    outline-offset: .15em
}

.ckec ul:not([class])>li ul:not([class])>li ul:not([class])>li,
.cke_editable ul:not([class])>li ul:not([class])>li ul:not([class])>li {
    padding-left: 1em
}

.ckec ul:not([class])>li ul:not([class])>li ul:not([class])>li::before,
.cke_editable ul:not([class])>li ul:not([class])>li ul:not([class])>li::before {
    content: "";
    border: 0;
    width: 1.3333333333em;
    height: 1px;
    background-color: var(--secondary-color);
    top: 1.5555555556em
}

@media (max-width: 1599.98px) {
    .ckec ul:not([class])>li ul:not([class])>li ul:not([class])>li::before,
    .cke_editable ul:not([class])>li ul:not([class])>li ul:not([class])>li::before {
        top: 1.3333333333em
    }
}

.ckec ul:not([class])>li ol:not([class]),
.cke_editable ul:not([class])>li ol:not([class]) {
    counter-reset: item2
}

.ckec ul:not([class])>li ol:not([class])>li::before,
.cke_editable ul:not([class])>li ol:not([class])>li::before {
    content: counters(item2, ".") ".";
    counter-increment: item2
}

.ckec ul:not([class])>li ol:not([class])[start="1"],
.cke_editable ul:not([class])>li ol:not([class])[start="1"] {
    counter-reset: item2 0
}

.ckec ul:not([class])>li ol:not([class])[start="2"],
.cke_editable ul:not([class])>li ol:not([class])[start="2"] {
    counter-reset: item2 1
}

.ckec ul:not([class])>li ol:not([class])[start="3"],
.cke_editable ul:not([class])>li ol:not([class])[start="3"] {
    counter-reset: item2 2
}

.ckec ul:not([class])>li ol:not([class])[start="4"],
.cke_editable ul:not([class])>li ol:not([class])[start="4"] {
    counter-reset: item2 3
}

.ckec ul:not([class])>li ol:not([class])[start="5"],
.cke_editable ul:not([class])>li ol:not([class])[start="5"] {
    counter-reset: item2 4
}

.ckec ul:not([class])>li ol:not([class])[start="6"],
.cke_editable ul:not([class])>li ol:not([class])[start="6"] {
    counter-reset: item2 5
}

.ckec ul:not([class])>li ol:not([class])[start="7"],
.cke_editable ul:not([class])>li ol:not([class])[start="7"] {
    counter-reset: item2 6
}

.ckec ul:not([class])>li ol:not([class])[start="8"],
.cke_editable ul:not([class])>li ol:not([class])[start="8"] {
    counter-reset: item2 7
}

.ckec ul:not([class])>li ol:not([class])[start="9"],
.cke_editable ul:not([class])>li ol:not([class])[start="9"] {
    counter-reset: item2 8
}

.ckec ul:not([class])>li ol:not([class])[start="10"],
.cke_editable ul:not([class])>li ol:not([class])[start="10"] {
    counter-reset: item2 9
}

.ckec ul:not([class])>li ol:not([class])[start="11"],
.cke_editable ul:not([class])>li ol:not([class])[start="11"] {
    counter-reset: item2 10
}

.ckec ul:not([class])>li ol:not([class])[start="12"],
.cke_editable ul:not([class])>li ol:not([class])[start="12"] {
    counter-reset: item2 11
}

.ckec ul:not([class])>li ol:not([class])[start="13"],
.cke_editable ul:not([class])>li ol:not([class])[start="13"] {
    counter-reset: item2 12
}

.ckec ul:not([class])>li ol:not([class])[start="14"],
.cke_editable ul:not([class])>li ol:not([class])[start="14"] {
    counter-reset: item2 13
}

.ckec ul:not([class])>li ol:not([class])[start="15"],
.cke_editable ul:not([class])>li ol:not([class])[start="15"] {
    counter-reset: item2 14
}

.ckec ul:not([class])>li ol:not([class])[start="16"],
.cke_editable ul:not([class])>li ol:not([class])[start="16"] {
    counter-reset: item2 15
}

.ckec ul:not([class])>li ol:not([class])[start="17"],
.cke_editable ul:not([class])>li ol:not([class])[start="17"] {
    counter-reset: item2 16
}

.ckec ul:not([class])>li ol:not([class])[start="18"],
.cke_editable ul:not([class])>li ol:not([class])[start="18"] {
    counter-reset: item2 17
}

.ckec ul:not([class])>li ol:not([class])[start="19"],
.cke_editable ul:not([class])>li ol:not([class])[start="19"] {
    counter-reset: item2 18
}

.ckec ul:not([class])>li ol:not([class])[start="20"],
.cke_editable ul:not([class])>li ol:not([class])[start="20"] {
    counter-reset: item2 19
}

.ckec ul:not([class])>li ol:not([class])[start="21"],
.cke_editable ul:not([class])>li ol:not([class])[start="21"] {
    counter-reset: item2 20
}

.ckec ul:not([class])>li ol:not([class])[start="22"],
.cke_editable ul:not([class])>li ol:not([class])[start="22"] {
    counter-reset: item2 21
}

.ckec ul:not([class])>li ol:not([class])[start="23"],
.cke_editable ul:not([class])>li ol:not([class])[start="23"] {
    counter-reset: item2 22
}

.ckec ul:not([class])>li ol:not([class])[start="24"],
.cke_editable ul:not([class])>li ol:not([class])[start="24"] {
    counter-reset: item2 23
}

.ckec ul:not([class])>li ol:not([class])[start="25"],
.cke_editable ul:not([class])>li ol:not([class])[start="25"] {
    counter-reset: item2 24
}

.ckec ul:not([class])>li ol:not([class])[start="26"],
.cke_editable ul:not([class])>li ol:not([class])[start="26"] {
    counter-reset: item2 25
}

.ckec ul:not([class])>li ol:not([class])[start="27"],
.cke_editable ul:not([class])>li ol:not([class])[start="27"] {
    counter-reset: item2 26
}

.ckec ul:not([class])>li ol:not([class])[start="28"],
.cke_editable ul:not([class])>li ol:not([class])[start="28"] {
    counter-reset: item2 27
}

.ckec ul:not([class])>li ol:not([class])[start="29"],
.cke_editable ul:not([class])>li ol:not([class])[start="29"] {
    counter-reset: item2 28
}

.ckec ul:not([class])>li ol:not([class])[start="30"],
.cke_editable ul:not([class])>li ol:not([class])[start="30"] {
    counter-reset: item2 29
}

.ckec ul:not([class])>li ol:not([class])[start="31"],
.cke_editable ul:not([class])>li ol:not([class])[start="31"] {
    counter-reset: item2 30
}

.ckec ul:not([class])>li ol:not([class])[start="32"],
.cke_editable ul:not([class])>li ol:not([class])[start="32"] {
    counter-reset: item2 31
}

.ckec ul:not([class])>li ol:not([class])[start="33"],
.cke_editable ul:not([class])>li ol:not([class])[start="33"] {
    counter-reset: item2 32
}

.ckec ul:not([class])>li ol:not([class])[start="34"],
.cke_editable ul:not([class])>li ol:not([class])[start="34"] {
    counter-reset: item2 33
}

.ckec ul:not([class])>li ol:not([class])[start="35"],
.cke_editable ul:not([class])>li ol:not([class])[start="35"] {
    counter-reset: item2 34
}

.ckec ul:not([class])>li ol:not([class])[start="36"],
.cke_editable ul:not([class])>li ol:not([class])[start="36"] {
    counter-reset: item2 35
}

.ckec ul:not([class])>li ol:not([class])[start="37"],
.cke_editable ul:not([class])>li ol:not([class])[start="37"] {
    counter-reset: item2 36
}

.ckec ul:not([class])>li ol:not([class])[start="38"],
.cke_editable ul:not([class])>li ol:not([class])[start="38"] {
    counter-reset: item2 37
}

.ckec ul:not([class])>li ol:not([class])[start="39"],
.cke_editable ul:not([class])>li ol:not([class])[start="39"] {
    counter-reset: item2 38
}

.ckec ul:not([class])>li ol:not([class])[start="40"],
.cke_editable ul:not([class])>li ol:not([class])[start="40"] {
    counter-reset: item2 39
}

.ckec ul:not([class])>li ol:not([class])[start="41"],
.cke_editable ul:not([class])>li ol:not([class])[start="41"] {
    counter-reset: item2 40
}

.ckec ul:not([class])>li ol:not([class])[start="42"],
.cke_editable ul:not([class])>li ol:not([class])[start="42"] {
    counter-reset: item2 41
}

.ckec ul:not([class])>li ol:not([class])[start="43"],
.cke_editable ul:not([class])>li ol:not([class])[start="43"] {
    counter-reset: item2 42
}

.ckec ul:not([class])>li ol:not([class])[start="44"],
.cke_editable ul:not([class])>li ol:not([class])[start="44"] {
    counter-reset: item2 43
}

.ckec ul:not([class])>li ol:not([class])[start="45"],
.cke_editable ul:not([class])>li ol:not([class])[start="45"] {
    counter-reset: item2 44
}

.ckec ul:not([class])>li ol:not([class])[start="46"],
.cke_editable ul:not([class])>li ol:not([class])[start="46"] {
    counter-reset: item2 45
}

.ckec ul:not([class])>li ol:not([class])[start="47"],
.cke_editable ul:not([class])>li ol:not([class])[start="47"] {
    counter-reset: item2 46
}

.ckec ul:not([class])>li ol:not([class])[start="48"],
.cke_editable ul:not([class])>li ol:not([class])[start="48"] {
    counter-reset: item2 47
}

.ckec ul:not([class])>li ol:not([class])[start="49"],
.cke_editable ul:not([class])>li ol:not([class])[start="49"] {
    counter-reset: item2 48
}

.ckec ul:not([class])>li ol:not([class])[start="50"],
.cke_editable ul:not([class])>li ol:not([class])[start="50"] {
    counter-reset: item2 49
}

.ckec ol[style*=lower-roman] li,
.ckec ol[style*=upper-roman] li,
.ckec ol[style*=lower-alpha] li,
.ckec ol[style*=upper-alpha] li,
.cke_editable ol[style*=lower-roman] li,
.cke_editable ol[style*=upper-roman] li,
.cke_editable ol[style*=lower-alpha] li,
.cke_editable ol[style*=upper-alpha] li {
    display: list-item
}

.ckec ol[style*=lower-roman] li::before,
.ckec ol[style*=upper-roman] li::before,
.ckec ol[style*=lower-alpha] li::before,
.ckec ol[style*=upper-alpha] li::before,
.cke_editable ol[style*=lower-roman] li::before,
.cke_editable ol[style*=upper-roman] li::before,
.cke_editable ol[style*=lower-alpha] li::before,
.cke_editable ol[style*=upper-alpha] li::before {
    display: none
}

.ckec ul[style*=circle],
.ckec ul[style*=disc],
.ckec ul[style*=square],
.cke_editable ul[style*=circle],
.cke_editable ul[style*=disc],
.cke_editable ul[style*=square] {
    padding-left: 1rem
}

.ckec ul[style*=circle]>li,
.ckec ul[style*=disc]>li,
.ckec ul[style*=square]>li,
.cke_editable ul[style*=circle]>li,
.cke_editable ul[style*=disc]>li,
.cke_editable ul[style*=square]>li {
    display: list-item;
    padding-left: 0 !important
}

.ckec ul[style*=circle]>li::before,
.ckec ul[style*=disc]>li::before,
.ckec ul[style*=square]>li::before,
.cke_editable ul[style*=circle]>li::before,
.cke_editable ul[style*=disc]>li::before,
.cke_editable ul[style*=square]>li::before {
    display: none
}

.inner .container-narrow>.ckec>*:not([class]):last-child,
.inner .container>.ckec>*:not([class]):last-child {
    margin-bottom: var(--tpl-margin-btm)
}

.cke_editable .collapse {
    display: block
}

.cke_editable .panel__heading-btn::after {
    transform: rotate(180deg)
}

.cke_editable .rte-template:hover {
    outline-style: dotted;
    outline-color: var(--tpl-outline);
    outline-width: 2px
}

.cke_editable .rte-template:hover .rte-template:hover {
    outline-color: var(--secondary-color)
}

.cke_editable .rte-template:hover .rte-template .rte-template:hover {
    outline-color: var(--link-2-color)
}

.rte-img {
    display: flow-root;
    margin-bottom: .9375rem
}

.rte-img__container {
    position: relative;
    z-index: 1;
    display: table;
    max-width: 50%
}

@media (max-width: 1199.98px) {
    .rte-img__container {
        max-width: 44%
    }
}

@media (max-width: 767.98px) {
    .rte-img__container {
        max-width: none;
        width: 100%;
        margin-bottom: 1.5rem
    }
}

.rte-img__container img {
    width: 100%
}

.rte-img--bordered .rte-img__container {
    --gbg: var(--boxgrad)
}

.rte-img--bordered .rte-img__container:before {
    position: absolute;
    inset: calc(-1*var(--gs, 0px) - 0px);
    content: "";
    transform: translate3d(var(--gx, -1.1111111111em), var(--gy, 1.1111111111em), -1px);
    pointer-events: none;
    border-radius: inherit;
    background: var(--gbg, #999);
    filter: blur(var(--gb, 0px));
    z-index: var(--gz, -1);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 767.98px) {
    .rte-img--bordered .rte-img__container {
        margin-bottom: 2.5rem
    }
}

.rte-img--bordered .rte-img__container .rte-img__caption {
    padding-right: 2.1875em
}

.rte-img__content>*:first-child {
    margin-top: 0 !important
}

.rte-img__caption {
    font-size: var(--fs-sm);
    display: table-caption;
    font-family: var(--os);
    margin-bottom: .625em;
    padding-top: .75em;
    caption-side: bottom;
    text-align: left;
    color: #000;
    position: relative;
    padding-left: 1.625em
}

@media (max-width: 767.98px) {
    .rte-img__caption {
        margin-bottom: 0
    }
    .rte-img__caption br {
        display: none
    }
}

.rte-img__caption::before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e917";
    position: absolute;
    font-size: .8125rem;
    margin-left: .4615384615em;
    color: #7e34a2;
    left: 0
}

.rte-img--left.rte-img--bordered .rte-img__container {
    margin-right: 3.3333333333em
}

@media (max-width: 1599.98px) {
    .rte-img--left.rte-img--bordered .rte-img__container {
        margin-right: 2.2222222222em
    }
}

@media (max-width: 1199.98px) {
    .rte-img--left.rte-img--bordered .rte-img__container {
        margin-right: 1.875em
    }
}

@media (max-width: 767.98px) {
    .rte-img--left.rte-img--bordered .rte-img__container {
        margin-right: 0
    }
}

.rte-img--left .rte-img__container {
    float: left;
    margin-right: 1.8125rem;
    margin-bottom: 1.875rem
}

@media (max-width: 767.98px) {
    .rte-img--left .rte-img__container {
        float: none;
        margin-right: 0;
        margin-bottom: 1.5rem
    }
}

.rte-img--left .rte-img__content ol,
.rte-img--left .rte-img__content ul {
    overflow: hidden
}

.rte-img--right.rte-img--bordered .rte-img__container {
    margin-left: 6.6666666667em
}

@media (max-width: 1599.98px) {
    .rte-img--right.rte-img--bordered .rte-img__container {
        margin-left: 3.8888888889em
    }
}

@media (max-width: 1199.98px) {
    .rte-img--right.rte-img--bordered .rte-img__container {
        margin-left: 3.125em
    }
}

@media (max-width: 767.98px) {
    .rte-img--right.rte-img--bordered .rte-img__container {
        margin-left: 0
    }
}

.rte-img--right .rte-img__container {
    float: right;
    margin-left: 1.8125rem;
    margin-bottom: 1.875rem
}

@media (max-width: 767.98px) {
    .rte-img--right .rte-img__container {
        float: none;
        margin-left: 0;
        margin-bottom: 1.5rem
    }
}

.rte-img--right .rte-img__content ol,
.rte-img--right .rte-img__content ul {
    overflow: hidden
}

.rte-img--center .rte-img__container {
    table-layout: fixed;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.rte-img--center .rte-img__container img {
    max-width: 100%;
    height: auto !important
}

.rte-img--left-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 767.98px) {
    .rte-img--left-center {
        display: block
    }
}

.rte-img--left-center .rte-img__container {
    margin-right: 1.25rem
}

@media (max-width: 767.98px) {
    .rte-img--left-center .rte-img__container {
        margin-right: 0
    }
}

.rte-img--left-center .rte-img__content {
    flex: 1 1 0%;
    max-width: 100%
}

.rte-img--right-center {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center
}

@media (max-width: 767.98px) {
    .rte-img--right-center {
        display: block
    }
}

.rte-img--right-center .rte-img__container {
    margin-left: 1.25rem
}

@media (max-width: 767.98px) {
    .rte-img--right-center .rte-img__container {
        margin-left: 0
    }
}

.rte-img--right-center .rte-img__content {
    flex: 1 1 0%;
    max-width: 100%
}

.rte-img--nowrap .rte-img__content {
    overflow: hidden
}

.js-magnify-wrap {
    position: relative;
    display: block
}

.js-magnify-wrap::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90a";
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5625rem;
    width: 1.92em;
    aspect-ratio: 1/1;
    bottom: .96em;
    right: .96em;
    background-color: #7e34a2;
    border-radius: 50px;
    color: #fff;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 9
}

.js-magnify-wrap:hover::after {
    transform: scale(1.1)
}

.two-row-blk {
    font-size: var(--fs-content)
}

.two-row-blk__upper {
    position: relative;
    min-height: clamp(1em, 20.8854166667vw, 22.2777777778em)
}

.two-row-blk__upper::after {
    content: "";
    position: absolute;
    width: 86.7335562988%;
    aspect-ratio: 778/248;
    background: url("../../../shared/img/main/bg_about.png") no-repeat center center/cover;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.site-theme-1 .two-row-blk__upper::after {
    background: url("../../../shared/img/theme-1/bg_about.png") no-repeat center center/cover
}

.site-theme-2 .two-row-blk__upper::after {
    background: url("../../../shared/img/theme-2/bg_about.png") no-repeat center center/cover
}

.site-theme-3 .two-row-blk__upper::after {
    background: url("../../../shared/img/theme-3/bg_about.png") no-repeat center center/cover
}

@media (max-width: 767.98px) {
    .two-row-blk__upper::after {
        width: 70%
    }
}

.two-row-blk__content {
    padding: 0 3.5em 1.3888888889em 0
}

@media (max-width: 767.98px) {
    .two-row-blk__content {
        padding-bottom: 1.875rem
    }
}

.two-row-blk__pic {
    position: relative;
    max-width: 50%;
    flex: 0 0 auto
}

@media (max-width: 1199.98px) {
    .two-row-blk__pic {
        max-width: 50%
    }
}

@media (max-width: 767.98px) {
    .two-row-blk__pic {
        max-width: 100%;
        order: -1;
        margin-bottom: 1.25em
    }
}

.two-row-blk__img {
    width: 100%
}

.two-row-blk__lower {
    position: relative;
    color: #fff;
    flex: 1
}

.two-row-blk__lower .two-row-blk__container ul {
    margin-bottom: 2.4444444444em
}

@media (max-width: 767.98px) {
    .two-row-blk__lower .two-row-blk__container ul {
        margin-bottom: .9375em
    }
}

.two-row-blk__lower .two-row-blk__container ul>li:before {
    color: #fff;
    background-color: #7e34a2;
    border: 3px solid #fff
}

.two-row-blk__bg {
    position: absolute;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.two-row-blk__bg:before {
    content: "";
    position: absolute;
    width: 130vw;
    height: 100%;
    margin: 0 var(--neg-container-narrow-space);
    background: var(--img-theme-contrast-grad);
    z-index: -2
}

.two-row-blk__container {
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent);
    padding: 8.9186176143% 14.4927536232% 8.9186176143% 0
}

@media (max-width: 991.98px) {
    .two-row-blk__container {
        padding: 1.5625em 1.25em 1.5625em 0
    }
}

@media (max-width: 767.98px) {
    .two-row-blk__container {
        padding: 1.875em 0
    }
}

.two-row-blk__container h2,
.two-row-blk__container p {
    color: #fff
}

.two-row-blk .btn:hover .btn__text,
.two-row-blk .btn:focus .btn__text {
    color: #fff
}

.img-card {
    --tpl-margin-top: 10rem;
    font-size: var(--fs-content)
}

.img-card:has(.img-card__pic img) {
    padding-top: 4.4052863436%
}

@media (max-width: 767.98px) {
    .img-card:has(.img-card__pic img) {
        padding-top: 5.9701492537%
    }
}

@media (max-width: 1399.98px) {
    .img-card {
        --tpl-margin-top: 7.5rem
    }
}

@media (max-width: 1199.98px) {
    .img-card {
        --tpl-margin-top: 2.5rem
    }
}

.img-card__container {
    position: relative;
    justify-content: flex-start !important;
    padding: 2.5555555556em 3.3333333333em 2.6666666667em 3.4444444444em;
    box-shadow: 0 .2222222222em 1.1111111111em 0 rgba(0, 0, 0, .15)
}

@media (max-width: 1199.98px) {
    .img-card__container {
        padding: 2.5em 2.5em 1.875em 2.5em
    }
}

@media (min-width: 768px)and (max-width:991.98px) {
    .img-card__container {
        display: flex !important
    }
}

@media (max-width: 767.98px) {
    .img-card__container {
        padding: 0 1.25em 1.25em 1.25em
    }
}

.img-card__container:has(.img-card__pic img) {
    gap: 6.0205580029%
}

.img-card__container::after {
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 24.7430249633%;
    width: 31.1306901615%;
    margin-bottom: 4.919236417%;
    content: "";
    border-radius: 50%;
    pointer-events: none;
    background: var(--ballgrad);
    filter: blur(9.375rem)
}

@media (max-width: 767.98px) {
    .img-card__container::after {
        width: 50%;
        left: auto;
        right: var(--container-padding);
        bottom: var(--container-padding)
    }
}

.img-card__container .js-magnify-wrap {
    display: inline-block
}

.img-card__pic {
    max-width: 60%;
    flex: 0 0 auto
}

@media (max-width: 1199.98px) {
    .img-card__pic {
        max-width: 40%
    }
}

@media (max-width: 767.98px) {
    .img-card__pic {
        max-width: 100%;
        margin-bottom: 1.25em
    }
}

.img-card__img {
    margin-top: min(-25%, -6.625rem)
}

@media (max-width: 1399.98px) {
    .img-card__img {
        margin-top: min(-17.6886792453%, -4.6875rem)
    }
}

@media (max-width: 767.98px) {
    .img-card__img {
        margin-top: -6.7796610169%
    }
}

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

.img-blk {
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent)
}

.img-blk__bg {
    position: relative;
    padding-bottom: 7.8560939794%;
    font-size: var(--fs-content)
}

.img-blk__bg::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 83.4672789897%;
    bottom: 0;
    background: var(--boxgrad);
    z-index: -1
}

.img-blk__title {
    margin-bottom: .65625em;
    line-height: 1.484375
}

@media (max-width: 1399.98px) {
    .img-blk__title {
        margin-bottom: .6666666667em
    }
}

@media (max-width: 991.98px) {
    .img-blk__title {
        margin-bottom: .8235294118em
    }
}

@media (max-width: 767.98px) {
    .img-blk__title {
        margin-bottom: .7142857143em
    }
}

.img-blk__pic {
    position: relative
}

.img-blk__pic::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--img-overlay-lg);
    z-index: 1;
    pointer-events: none
}

@media (max-width: 1399.98px) {
    .img-blk__pic::before {
        background: var(--img-overlay)
    }
}

@media (max-width: 991.98px) {
    .img-blk__pic::before {
        background: var(--mobi-img-overlay);
        height: 44%;
        bottom: -0.125rem
    }
}

.img-blk__container {
    position: relative
}

.img-blk__content {
    position: absolute;
    padding: 0 2.6111111111em;
    bottom: 0;
    color: #fff;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .img-blk__content {
        padding: 0 2.5em
    }
    .img-blk__content .img-blk__head {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
    .img-blk__content .img-blk__des {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 991.98px) {
    .img-blk__content {
        position: static;
        background-color: #000;
        padding: 0 1.875em
    }
    .img-blk__content .img-blk__head {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
    .img-blk__content .img-blk__des {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 767.98px) {
    .img-blk__content {
        padding: 0 1.25em
    }
}

.img-blk__content .img-blk__head {
    color: #fff;
    margin-bottom: .75em
}

@media (max-width: 991.98px) {
    .img-blk__content .img-blk__head {
        margin-bottom: .5em
    }
}

.img-blk__content .img-blk__des {
    font-size: 1em
}

.img-blk__btn {
    padding: 2.8888888889em 0
}

@media (max-width: 1599.98px) {
    .img-blk__btn {
        padding: 2.1875em 0
    }
}

@media (max-width: 1399.98px) {
    .img-blk__btn {
        padding: 1.875em 0
    }
}

@media (max-width: 991.98px) {
    .img-blk__btn {
        padding: 1.25em 0
    }
}

.img-blk__btn>:not(:last-child) {
    position: relative
}

.img-blk__btn>:not(:last-child)::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 60%;
    background-color: #fff;
    right: 2em;
    top: 10%
}

@media (max-width: 991.98px) {
    .img-blk__btn>:not(:last-child)::after {
        right: 1.5625em
    }
}

@media (max-width: 767.98px) {
    .img-blk__btn>:not(:last-child)::after {
        right: 1.25em
    }
}

.img-blk__btn .btn {
    margin: 0 4em .5555555556em 0
}

@media (max-width: 991.98px) {
    .img-blk__btn .btn {
        font-size: 1em;
        margin-right: 3.125em
    }
}

@media (max-width: 767.98px) {
    .img-blk__btn .btn {
        font-size: 1em;
        margin-right: 2.5em
    }
}

.img-blk__btn .btn__text {
    text-transform: uppercase
}

.img-blk__img {
    width: 100%
}

.img-blk-w-bg {
    font-size: var(--fs-content)
}

.img-blk-w-bg__title {
    padding-bottom: .625em;
    margin-bottom: 0
}

@media (max-width: 1599.98px) {
    .img-blk-w-bg__title {
        padding-bottom: .6666666667em
    }
}

@media (max-width: 991.98px) {
    .img-blk-w-bg__title {
        padding-bottom: .8235294118em
    }
}

@media (max-width: 767.98px) {
    .img-blk-w-bg__title {
        padding-bottom: .7142857143em
    }
}

.img-blk-w-bg__title a:not([class]) {
    text-decoration: none
}

.img-blk-w-bg__container {
    margin-top: 3.7444933921%;
    padding: 0 1.7777777778em 1.7777777778em 2.2222222222em;
    color: #fff;
    background: var(--img-theme-contrast-grad);
    gap: 2.7906976744%
}

@media (max-width: 1199.98px) {
    .img-blk-w-bg__container {
        padding: 0 1.875em 1.875em 1.875em
    }
}

@media (max-width: 991.98px) {
    .img-blk-w-bg__container {
        padding: 1.875em;
        margin-top: 0
    }
}

@media (max-width: 767.98px) {
    .img-blk-w-bg__container {
        padding: 1.25em;
        margin-top: 0
    }
}

.img-blk-w-bg__pic {
    max-width: 60%;
    margin-top: -3.9534883721%;
    flex: 0 0 auto
}

@media (max-width: 991.98px) {
    .img-blk-w-bg__pic {
        max-width: 100%;
        margin-top: 0;
        order: -1
    }
}

.img-blk-w-bg__pic .js-magnify-wrap {
    display: inline-block
}

.img-blk-w-bg__content {
    padding-top: 2.2222222222em;
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent)
}

@media (max-width: 991.98px) {
    .img-blk-w-bg__content {
        padding-top: 1.875em;
        width: 100%
    }
}

@media (max-width: 991.98px) {
    .img-blk-w-bg__content {
        padding-top: 1.25em
    }
}

.img-blk-w-bg__content ul:not([class])>li::before {
    color: #fff;
    background-color: #7e34a2;
    border: 3px solid #fff
}

.img-blk-w-bg__content a.btn {
    --btn-ico-color: #191919;
    --btn-ico-bgcolor: #FFFFFF;
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF
}

.img-blk-w-bg__img {
    width: 100%
}

.info-card {
    font-size: var(--fs-sm);
    gap: 8.8839941263%
}

@media (max-width: 991.98px) {
    .info-card__content {
        width: 100%
    }
}

.info-card__content .info-card__title {
    margin-bottom: 1em
}

@media (max-width: 991.98px) {
    .info-card__content .info-card__title {
        margin-bottom: .8333333333em
    }
}

@media (max-width: 767.98px) {
    .info-card__content .info-card__title {
        margin-bottom: .9090909091em
    }
}

.info-card__pic {
    padding-right: .8810572687%;
    flex: 0 0 auto;
    max-width: 40%
}

@media (max-width: 991.98px) {
    .info-card__pic {
        max-width: 35%;
        margin-bottom: 2.1428571429em;
        order: -1
    }
}

@media (max-width: 767.98px) {
    .info-card__pic {
        max-width: 50%;
        margin-bottom: 1.4285714286em
    }
}

@media (max-width: 575.98px) {
    .info-card__pic {
        max-width: none;
        margin-bottom: 1.4285714286em
    }
}

.info-card__pic figure {
    position: relative;
    width: 100%
}

.info-card__pic figure::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--prof-img-grad);
    z-index: -1;
    left: .625em;
    top: .625em
}

.info-card__pic figure img {
    width: 100% !important
}

.info-card__contact {
    row-gap: 1.25em;
    margin-bottom: 11.6279069767%
}

@media (max-width: 991.98px) {
    .info-card__contact {
        margin-bottom: 2.1428571429em
    }
}

@media (max-width: 767.98px) {
    .info-card__contact {
        margin-bottom: 1.4285714286em
    }
}

.info-card__item {
    margin-right: 6.25em;
    gap: .5em
}

@media (max-width: 991.98px) {
    .info-card__item {
        margin-right: 1.4285714286em
    }
}

.info-card__item .ico,
.info-card__item .arrow-list>li::before,
.info-card__item .inline-arrow-list>li::before {
    font-size: var(--fs-h5)
}

.info-card__expertise {
    display: grid;
    gap: 1.7777777778em 3.7209302326%;
    grid-template-columns: repeat(auto-fill, minmax(30.4651162791%, 1fr));
    grid-auto-rows: 1fr
}

@media (max-width: 991.98px) {
    .info-card__expertise {
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr))
    }
}

.info-card__blk {
    padding: 2.125em 1em;
    border-radius: 1.25em;
    background: var(--prof-img-grad);
    box-shadow: 0 .1875em .875em rgba(0, 0, 0, .15)
}

@media (max-width: 1199.98px) {
    .info-card__blk {
        padding: 1.625em .875em
    }
}

@media (max-width: 991.98px) {
    .info-card__blk {
        padding: 1.4285714286em .7142857143em
    }
}

.info-card__blk p {
    font-size: 1em;
    text-align: center;
    line-height: 1.25
}

.view-details {
    font-size: 1.5rem;
    margin-bottom: 4.1666666667em
}

.view-details__title {
    margin-bottom: 1em
}

@media (max-width: 1199.98px) {
    .view-details {
        margin-bottom: 2em;
        font-size: 1.25rem
    }
}

@media (max-width: 991.98px) {
    .view-details {
        font-size: 1.125rem
    }
}

@media (max-width: 767.98px) {
    .view-details {
        font-size: 1rem
    }
}

.view-details__container {
    gap: 1.875em 1.4684287812%
}

@media (max-width: 991.98px) {
    .view-details__container {
        gap: 1.6666666667em 3.6458333333%
    }
}

.view-details__btn {
    width: 32.3054331865%;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateY(0);
    box-shadow: 0 .125em .5833333333em rgba(0, 0, 0, .15);
    min-height: 7.9583333333em
}

@media (max-width: 991.98px) {
    .view-details__btn {
        width: 48.1770833333%
    }
}

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

.view-details__btn:hover,
.view-details__btn:focus {
    color: #000;
    transform: translateY(-1em)
}

@media (max-width: 991.98px) {
    .view-details__btn:hover,
    .view-details__btn:focus {
        transform: translateY(-0.7em)
    }
}

.view-details__btn:hover .view-details__inner p,
.view-details__btn:focus .view-details__inner p {
    color: var(--link-hover-color)
}

.view-details__btn:hover .view-details__inner::before,
.view-details__btn:focus .view-details__inner::before {
    opacity: 1;
    left: -.3333333333em;
    bottom: -.3333333333em;
    z-index: -1
}

.view-details__btn p {
    margin-bottom: 1.25em;
    font-size: 1em;
    font-weight: 500;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.view-details__inner {
    position: relative;
    padding: 1em;
    background: #fff;
    width: 100%;
    height: 100%
}

.view-details__inner::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    background: #7e34a2;
    z-index: -1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.full-w-slider {
    font-size: var(--fs-content)
}

.full-w-slider__wrapper {
    position: relative
}

.full-w-slider__wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 1.2222222222em;
    top: 1.2222222222em;
    background: var(--boxgrad)
}

.full-w-slider__inner .slick-list {
    overflow: visible
}

.full-w-slider__inner .slick-current .full-w-slider__img {
    transform: scale(1)
}

.full-w-slider__inner .slick-current p {
    opacity: 1
}

.no-js .full-w-slider__inner .slick-slide:not(:first-child) {
    display: none
}

.full-w-slider__main:not(.slick-initialized) .slick-slide {
    display: block;
    float: none
}

.full-w-slider__item {
    width: 100%
}

.full-w-slider__item p {
    font-size: 1em;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.full-w-slider__item .rte-img__caption {
    display: block
}

.full-w-slider__item figure {
    overflow: hidden
}

.full-w-slider a.full-w-slider__item.slick-current:hover .full-w-slider__img,
.full-w-slider a.full-w-slider__item.slick-current:focus .full-w-slider__img {
    transform: scale(1.05)
}

.full-w-slider .full-w-slider__img {
    width: 100%;
    aspect-ratio: 1362/769;
    transform: scale(0.8392070485) translate(50px, 0);
    height: 100% !important;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .full-w-slider .full-w-slider__img {
        transform: scale(0.8392070485) translate(0, 0)
    }
}

.full-w-slider .slick-current+.slider__item .full-w-slider__img {
    transform: scale(0.8392070485) translate(-50px, 0)
}

@media (max-width: 991.98px) {
    .full-w-slider .slick-current+.slider__item .full-w-slider__img {
        transform: scale(0.8392070485) translate(0, 0)
    }
}

.three-col-blk {
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent);
    font-size: var(--fs-content)
}

@media (max-width: 991.98px) {
    .three-col-blk {
        font-size: .875rem
    }
}

@media (max-width: 767.98px) {
    .three-col-blk {
        font-size: .75rem
    }
}

.three-col-blk__inner {
    padding: 0 3.5em 2.7777777778em 3.5em;
    position: relative
}

.three-col-blk__inner::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 4.1111111111em;
    bottom: 0;
    left: 0;
    background: var(--img-theme-grad)
}

@media (max-width: 991.98px) {
    .three-col-blk__inner {
        padding: 0 2.1428571429em 2.1428571429em 2.1428571429em
    }
}

@media (max-width: 767.98px) {
    .three-col-blk__inner {
        padding: 0 1.6666666667em 1.6666666667em 1.6666666667em
    }
}

.three-col-blk__item {
    flex-basis: 33.3333333333%;
    flex-grow: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s;
    position: relative;
    aspect-ratio: 412/646
}

.three-col-blk__item::before {
    position: absolute;
    content: "";
    inset: 0;
    background: var(--three-col-bg);
    pointer-events: none
}

.three-col-blk__item:hover,
.three-col-blk__item:focus {
    transform: translateY(-1.1666666667em)
}

.three-col-blk__item:hover .btn,
.three-col-blk__item:focus .btn {
    opacity: 1;
    padding-top: .6666666667em;
    max-height: 100vh
}

@media (max-width: 767.98px) {
    .three-col-blk__item {
        margin-bottom: 1.4285714286em
    }
}

.three-col-blk__item figure {
    height: 100%
}

.three-col-blk__item figure img:not(.cke_iframe) {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.cke_editable .three-col-blk__item figure img:not(.cke_iframe) {
    width: 100% !important;
    height: 100% !important
}

.three-col-blk__content {
    position: absolute;
    max-width: 100%;
    bottom: 0;
    padding: 0 1.2777777778em 1.1111111111em 1.1111111111em;
    color: #fff
}

.three-col-blk__content h5 {
    color: #fff
}

.three-col-blk__content p {
    color: #fff;
    margin-bottom: 0
}

.three-col-blk__content .btn {
    display: block;
    font-size: 1em;
    padding-top: 0;
    text-align: left;
    max-height: 0;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.cke_editable .three-col-blk__content .btn {
    max-height: 100vh;
    opacity: 1
}

@media (max-width: 1199.98px) {
    .rte-stairgrid {
        --fs-content: 1rem;
        --tpl-margin-btm: 5rem
    }
}

@media (max-width: 991.98px) {
    .rte-stairgrid {
        --fs-content: 0.875rem;
        --tpl-margin-btm: 3.75rem
    }
}

@media (max-width: 767.98px) {
    .rte-stairgrid {
        --tpl-margin-btm: 3.125rem
    }
}

.rte-stairgrid__row {
    margin-right: -2.3888888889em
}

.rte-stairgrid__col {
    width: 50%;
    display: flex;
    height: auto;
    padding: 1.1111111111em 2.3888888889em 0 1.1111111111em
}

.rte-stairgrid__col:nth-child(even) {
    position: relative;
    top: 3.2777777778em
}

@media (max-width: 767.98px) {
    .rte-stairgrid__col {
        width: 100%;
        position: static !important;
        display: block;
        padding-left: .625em
    }
}

.rte-stairgrid__item {
    position: relative;
    z-index: 2;
    --gx: 0.5555555556em;
    --gy: 0.5555555556em;
    --gbg: var(--boxgrad)
}

.rte-stairgrid__item:before {
    position: absolute;
    inset: calc(-1*var(--gs, 0px) - 0px);
    content: "";
    transform: translate3d(var(--gx, -1.1111111111em), var(--gy, 1.1111111111em), -1px);
    pointer-events: none;
    border-radius: inherit;
    background: var(--gbg, #999);
    filter: blur(var(--gb, 0px));
    z-index: var(--gz, -1);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.rte-stairgrid__item-inner {
    background-color: #fff;
    height: 100%;
    box-shadow: 0 .2222222222em 1.1111111111em 0 rgba(0, 0, 0, .15)
}

.rte-stairgrid__img-w {
    transform: translate3d(-1.1111111111em, -1.1111111111em, 0)
}

@media (max-width: 767.98px) {
    .rte-stairgrid__img-w {
        transform: translate3d(-0.75em, -1.125em, 0)
    }
}

.rte-stairgrid__img-c img {
    width: 100% !important
}

.rte-stairgrid__body {
    padding: 1.2777777778em 1.2777777778em 4.6666666667em 2.2222222222em
}

@media (max-width: 991.98px) {
    .rte-stairgrid__body {
        padding: 0 var(--container-padding) 3.125rem
    }
}

.rte-stairgrid__row1 {
    font-family: var(--os);
    font-size: 2.2222222222em;
    margin-bottom: .45em;
    color: var(--heading-color, #191919)
}

@media (max-width: 1199.98px) {
    .rte-stairgrid__row1 {
        font-size: var(--fs-h4)
    }
}

.rte-border-box {
    position: relative;
    box-shadow: 0 .25em 1.25em 0 rgba(0, 0, 0, .15);
    padding: 2.6666666667em 2.2222222222em 1.9444444444em 2.7777777778em
}

@media (max-width: 1199.98px) {
    .rte-border-box {
        padding: 2.5rem var(--container-padding) 2.1875rem
    }
}

.rte-border-box:before,
.rte-border-box:after {
    content: "";
    position: absolute;
    background: var(--boxgrad);
    height: .5555555556em;
    left: 0;
    right: 0
}

.rte-border-box:before {
    top: 0
}

.rte-border-box:after {
    bottom: 0
}

.stair-slider {
    font-size: var(--fs-h6)
}

.stair-slider__container {
    position: relative;
    margin: 0 auto;
    max-width: 91.4285714286em;
    overflow: hidden
}

.stair-slider .slick-arrow:before {
    color: #fff !important
}

@media (min-width: 992px) {
    .stair-slider .slick-prev {
        right: 0;
        left: auto;
        margin-right: 5.8125em
    }
    .stair-slider .slick-arrow {
        top: 100%;
        margin-top: 3.5em
    }
    .stair-slider .slick-next {
        margin-right: 0
    }
}

.stair-slider .slick-list {
    overflow: visible
}

.stair-slider .slider--stair:not(.slick-initialized) .slick-slide:first-child,
.stair-slider .slider--stair-caption:not(.slick-initialized) .slick-slide:first-child {
    display: inline;
    float: none;
    opacity: 1
}

.stair-slider .slider--stair:not(.slide-ended) .slick-disabled.slick-next {
    opacity: 1;
    cursor: pointer !important
}

.stair-slider .slider--stair:not(.slide-ended) .slick-disabled.slick-next:hover:before,
.stair-slider .slider--stair:not(.slide-ended) .slick-disabled.slick-next:focus:before {
    transform: translate3d(56%, 0, 0);
    text-shadow: 0 0 .25rem rgba(0, 0, 0, .7)
}

.stair-slider .slider--stair:not(.slide-ended) .slick-disabled.slick-next:hover:after,
.stair-slider .slider--stair:not(.slide-ended) .slick-disabled.slick-next:focus:after {
    opacity: 1
}

.stair-slider .slider--stair .slider__item {
    aspect-ratio: 1007/568
}

.stair-slider__inner {
    position: relative;
    padding-bottom: 1.5714285714em
}

.stair-slider__inner::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin-top: 8.9574155653%;
    left: var(--neg-container-narrow-space);
    right: 14.2437591777%;
    background: var(--boxgrad)
}

@media (max-width: 991.98px) {
    .stair-slider__inner::before {
        right: var(--neg-container-narrow-space)
    }
}

.no-js .stair-slider__inner .slick-slide:not(:first-child) {
    display: none
}

.stair-slider__item {
    width: 35.9642857143em;
    margin-right: 1.2857142857em;
    transform-origin: 100% 100%;
    transform: scale(0.414101291)
}

.stair-slider__item:hover,
.stair-slider__item:focus {
    color: #000
}

.stair-slider__item img {
    width: 100%;
    height: 100% !important
}

.stair-slider__item.slick-current {
    transform-origin: 80% 100%;
    transform: scale(1);
    transition: transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s
}

@media (max-width: 991.98px) {
    .stair-slider__item.slick-current {
        transition-delay: 0s
    }
}

.stair-slider__item.slick-current+.stair-slider__item {
    transform-origin: 0% 100%;
    transform: scale(0.414101291)
}

.stair-slider__item.slick-current+.stair-slider__item+.stair-slider__item {
    transform-origin: 0% 100%;
    transform: translateX(-58.4905660377%) scale(0.414101291)
}

.stair-slider__item.slick-slide--immedPrev {
    transform: scale(0.414101291)
}

.slider--stair-caption .stair-slider__item {
    display: none;
    animation: fadeInRightMild .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) .4s both;
    padding-top: .7142857143em
}

@media (max-width: 991.98px) {
    .slider--stair-caption .stair-slider__item {
        display: block;
        transition-delay: 0s
    }
}

.slider--stair-caption .stair-slider__item h5,
.slider--stair-caption .stair-slider__item p {
    margin-bottom: .625em
}

.slider--stair-caption .stair-slider__item.slick-current.slick-active {
    display: block
}

.slider--stair-caption .stair-slider__item.slick-slide--next {
    display: none
}

.full-w-banner {
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent);
    position: relative;
    width: 98.5315712188%;
    font-size: var(--fs-content);
    min-height: 404px;
    color: #fff
}

.full-w-banner a {
    color: #fff !important
}

.full-w-banner a:not([class]) {
    text-decoration: none
}

.full-w-banner::after {
    content: "";
    position: absolute;
    background: var(--boxgrad);
    z-index: -3;
    inset: 1.1111111111em -1.1111111111em -1.1111111111em 1.1111111111em
}

@media (max-width: 991.98px) {
    .full-w-banner {
        min-height: auto
    }
}

.full-w-banner__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0
}

.full-w-banner__bg::before {
    position: absolute;
    content: "";
    inset: 0;
    bottom: 0;
    background: var(--banner-bg);
    z-index: 1;
    pointer-events: none
}

@media (max-width: 991.98px) {
    .full-w-banner__bg::before {
        inset: 0 0 -0.125rem 0
    }
}

@media (max-width: 991.98px) {
    .full-w-banner__bg {
        position: relative
    }
}

.full-w-banner__bg figure {
    height: 100%
}

.full-w-banner__bg figure img:not(.cke_iframe) {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100% !important
}

.cke_editable .full-w-banner__bg figure img:not(.cke_iframe) {
    height: 100% !important
}

.full-w-banner__content {
    width: 48.1371087928%;
    padding: 2.5555555556em;
    background: var(--mobi-banner-text-bg);
    z-index: 1
}

@media (max-width: 991.98px) {
    .full-w-banner__content {
        width: 100%;
        padding: 1.875em
    }
}

@media (max-width: 767.98px) {
    .full-w-banner__content {
        padding: 1.25em
    }
}

.full-w-banner__content .h2 {
    color: #fff;
    margin-bottom: .65625em
}

.full-w-banner__content p {
    color: #fff
}

.full-w-banner__content a.btn {
    --btn-ico-color: #191919;
    --btn-ico-bgcolor: #FFFFFF;
    color: #fff !important
}

.full-w-banner__content a.btn:hover {
    color: #fff !important
}

.imghl {
    font-size: 1.125rem;
    display: flow-root;
    padding-bottom: 2.7777777778em
}

.imghl__row {
    position: relative;
    margin: 2.7777777778em 0 0;
    background: var(--img-theme-contrast-grad)
}

@media (max-width: 1199.98px) {
    .imghl__row {
        margin-top: var(--container-padding)
    }
}

.imghl__row:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 12.1875%;
    margin-top: 6.7708333333%;
    margin-bottom: -4.7395833333%;
    content: "";
    pointer-events: none;
    background: var(--table-cell-bg)
}

.imghl__left {
    width: 68.0616740088%;
    margin: -3.671071953% 0 -3.671071953% var(--neg-container-narrow-space);
    flex: 0 1 auto
}

@media (max-width: 991.98px) {
    .imghl__left {
        flex: 1 1 auto;
        width: 100%;
        margin: calc(-1*var(--container-padding)) 0 0 calc(-1*var(--container-padding))
    }
}

.imghl__right {
    width: 31.9383259912%;
    flex: 1 1 auto
}

@media (max-width: 1599.98px) {
    .imghl__right {
        width: 65%
    }
}

.imghl__body {
    padding: 5.6022408964% 0 5.6022408964% 8.1232492997%;
    color: #fff
}

@media (max-width: 991.98px) {
    .imghl__body {
        padding: 1.5625rem 1.625rem .9375rem 0
    }
}

.imghl__head-row p {
    color: #fff
}

.imghl__head-row p a:not([class]) {
    color: #fff;
    text-decoration: none
}

.imghl__head {
    font-weight: 400;
    line-height: 1.2083333333;
    margin-bottom: .7291666667em;
    color: currentColor
}

@media (min-width: 1400px) {
    .imghl__head {
        --fs-h2: 2.6666666667em
    }
}

.imghl__content {
    line-height: 1.3888888889;
    margin-bottom: 1.8333333333em;
    color: currentColor
}

.imghl__content a.btn {
    --btn-ico-color: #191919;
    --btn-ico-bgcolor: #FFFFFF;
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF
}

.rte-accord .panel__heading {
    background: none
}

.rte-accord .panel__heading-btn {
    line-height: 1.1;
    position: relative;
    padding: 1.5em 4em 1.5em 3.75em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #7e34a2
}

@media (max-width: 1199.98px) {
    .rte-accord .panel__heading-btn {
        padding: 1.25em 2.1875em 1.375em 1.875em
    }
}

@media (max-width: 767.98px) {
    .rte-accord .panel__heading-btn {
        padding: 1rem 1.5625rem 1.0625rem 1.25rem
    }
}

.cke_editable .rte-accord .panel__heading-btn {
    pointer-events: none;
    background: linear-gradient(90deg, #7E34A2 -11.76%, #A151C7 137.5%)
}

.rte-accord .panel__heading-btn::before {
    position: absolute;
    z-index: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    background: linear-gradient(90deg, #7E34A2 -11.76%, #A151C7 137.5%)
}

body:not(.cke_editable) .rte-accord .panel__heading-btn::before {
    inset: 0;
    content: ""
}

.cke_editable .rte-accord .panel__heading-btn::before {
    opacity: 1 !important
}

.rte-accord .panel__heading-btn::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--fs-h5);
    position: relative;
    z-index: 1;
    content: "\e931";
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #fff
}

.rte-accord .panel__heading-btn[aria-expanded=false]:before {
    opacity: 1
}

.rte-accord .panel__heading-btn[aria-expanded=false]::after {
    transform: rotate(180deg)
}

.rte-accord .panel__heading-btn[aria-expanded=true] {
    background: #7e34a2
}

.rte-accord .panel__heading-btn[aria-expanded=true]:before {
    opacity: 0
}

.rte-accord .panel__heading-title {
    position: relative;
    z-index: 1;
    width: 70%;
    margin-bottom: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #fff;
    text-shadow: 0 0 .09375em rgba(0, 0, 0, .1)
}

@media (max-width: 991.98px) {
    .rte-accord .panel__heading-title {
        width: 90%
    }
}

.rte-accord .panel+.panel {
    margin-top: 2.5rem
}

@media (max-width: 1199.98px) {
    .rte-accord .panel+.panel {
        margin-top: 1.875rem
    }
}

@media (max-width: 767.98px) {
    .rte-accord .panel+.panel {
        margin-top: 1.25rem
    }
}

.rte-accord__body {
    padding: 2.5em 5.125em 2.5em 3.75em
}

@media (max-width: 1199.98px) {
    .rte-accord__body {
        padding: 1.5rem 2.1875rem .9375rem 1.875rem
    }
}

@media (max-width: 767.98px) {
    .rte-accord__body {
        padding: 1.25rem
    }
}

.rte-template .btn {
    text-align: start
}

.rte-template .btn--icon {
    white-space: wrap
}

.rte-template .btn--icon .ico,
.rte-template .btn--icon .arrow-list>li::before,
.rte-template .btn--icon .inline-arrow-list>li::before {
    flex: 0 0 auto
}

.reset-list,
.seperate-list,
.line-list,
.arrow-list,
.inline-arrow-list,
.circle-list,
.triangle-list {
    margin: 0;
    padding: 0;
    list-style: none !important
}

.triangle-list>li {
    position: relative;
    margin: .75em 0;
    padding: 0 0 0 1.375em
}

.triangle-list>li::before {
    position: absolute;
    top: .44em;
    left: .125em !important;
    width: 0 !important;
    height: 0 !important;
    content: "";
    border-width: .28125em 0 .28125em .375em;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) currentColor;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

.circle-list>li {
    position: relative;
    padding: 0 0 0 2.25em
}

.circle-list>li::before {
    position: absolute;
    top: .4375em;
    left: .5em;
    width: .25em;
    height: .25em;
    content: "";
    border-radius: 50%;
    background: currentColor
}

.arrow-list,
.inline-arrow-list {
    margin: 1em 0
}

.arrow-list>li,
.inline-arrow-list>li {
    position: relative;
    padding: 0 0 0 1.5em
}

.arrow-list>li a,
.inline-arrow-list>li a {
    font-weight: 700;
    text-decoration: none;
    color: currentColor
}

.arrow-list>li::before,
.inline-arrow-list>li::before {
    position: absolute;
    top: -0.1em;
    left: 0;
    font-weight: 700;
    color: currentColor;
    content: "\e918"
}

.line-list {
    margin: 1em 0
}

.line-list>li {
    position: relative;
    padding: 0 0 0 1.25em
}

.line-list>li::before {
    position: absolute;
    top: 50%;
    left: .25em;
    width: .75em;
    height: 1px;
    content: "";
    background: #ddd
}

.inline-arrow-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.inline-arrow-list>li {
    margin: 0 1em
}

.seperate-list {
    display: flex;
    flex-wrap: wrap;
    margin: -0.3125em 0;
    line-height: 1.2
}

.seperate-list__item {
    margin: .3125em 2.5em .3125em 0;
    white-space: nowrap;
    position: relative;
    text-align: center
}

.seperate-list__item::after {
    position: absolute;
    right: -1.25em;
    top: 50%;
    width: 1px;
    height: .9375em;
    margin: -0.5em 0 0;
    background-color: currentColor;
    content: ""
}

.seperate-list__item:last-child {
    margin-right: 0
}

.seperate-list__item:last-child::after {
    display: none
}

.seperate-list__link {
    text-decoration: none
}

.seperate-list__link:hover,
.seperate-list__link:focus {
    text-decoration: underline
}

.ico--fw {
    display: inline-block;
    width: 1.25em;
    text-align: center
}

.ico--sync-path-color>[class*=path]::before {
    color: inherit !important
}

.ico-svg {
    display: inline-block;
    vertical-align: text-bottom;
    fill: currentColor
}

.ico-svg--wiki {
    width: 1.125rem;
    height: 1.125rem;
    color: #000
}

.icon-desc {
    display: flex;
    align-items: baseline;
    margin-bottom: .625em;
    line-height: 1.4
}

.icon-desc__icon {
    font-size: 1.125em;
    flex: 0 0 1.5625rem;
    max-width: 1.5625rem;
    margin-right: .5555555556em;
    color: #dc3545;
    text-align: center
}

.icon-desc__desc {
    flex: 1;
    min-width: 0
}

:root {
    --btn-fs: 1.125rem;
    --btn-color: #191919;
    --btn-bgcolor: #7E34A2;
    --btn-hover-color: #191919;
    --btn-ico-color: #FFFFFF;
    --btn-ico-bgcolor: #7E34A2;
    --btn-hover-ico-color: var(--btn-ico-color);
    --btn-hover-ico-bgcolor: var(--btn-ico-bgcolor);
    --icon-fs: 1rem
}

@media (max-width: 991.98px) {
     :root {
        --btn-fs: 1rem;
        --icon-fs: 0.8125rem
    }
}

@media (max-width: 767.98px) {
     :root {
        --icon-fs: 0.75rem
    }
}

button,
[type=button],
[type=reset],
[type=submit] {
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn {
    font-size: var(--btn-fs);
    color: var(--btn-color);
    text-decoration: none;
    background: none;
    border: 0;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.btn:hover,
.btn:focus {
    color: var(--btn-hover-color)
}

.btn--toggle-all {
    float: right;
    margin-bottom: .625rem;
    color: var(--primary-color);
    background-color: var(--full-blk-bg)
}

.btn--toggle-all.is-expand-all {
    color: #fff;
    background-color: #000
}

.btn--toggle-all+.panel {
    clear: both
}

.btn--fix-white {
    --btn-color: #fff;
    --btn-hover-color: #fff
}

.btn--white {
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF
}

.btn--fix-dark {
    --btn-color: #191919;
    --btn-hover-color: #191919
}

.btn--dark {
    --btn-color: #191919;
    --btn-hover-color: #191919
}

.btn--hover-white {
    --btn-hover-color: #FFFFFF
}

.btn--hover-dark {
    --btn-hover-color: #191919
}

.btn--icon-white {
    --btn-ico-color: #fff
}

.btn--icon-bg-white {
    --btn-ico-bgcolor: #fff
}

.btn--icon-dark {
    --btn-ico-color: #191919
}

.btn--icon-bg-dark {
    --btn-ico-bgcolor: #191919
}

.btn--icon-contrast {
    --btn-ico-color: #191919;
    --btn-ico-bgcolor: #FFFFFF
}

.btn--icon {
    font-family: var(--os);
    padding: 0;
    display: inline-flex;
    align-items: center;
    white-space: normal;
    text-align: right
}

.btn--icon .ico,
.btn--icon .arrow-list>li::before,
.btn--icon .inline-arrow-list>li::before {
    font-size: var(--icon-fs);
    flex: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: .75em;
    width: min(2.1875rem, 2.5em);
    height: min(2.1875rem, 2.5em);
    border-radius: 50%;
    overflow: hidden;
    color: var(--btn-ico-color);
    background: var(--btn-ico-bgcolor);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.btn--icon .ico:before,
.btn--icon .arrow-list>li:before,
.btn--icon .inline-arrow-list>li:before {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

a.btn:hover,
a.btn:focus,
a .btn:hover,
a .btn:focus {
    opacity: .85
}

a.btn:active,
a.btn.active,
a.btn:focus,
a.btn.focus,
a .btn:active,
a .btn.active,
a .btn:focus,
a .btn.focus {
    box-shadow: none
}

a.btn--icon:hover .ico:before,
a.btn--icon:hover .arrow-list>li:before,
a.btn--icon:hover .inline-arrow-list>li:before,
a.btn--icon:focus .ico:before,
a.btn--icon:focus .arrow-list>li:before,
a.btn--icon:focus .inline-arrow-list>li:before,
a .btn--icon:hover .ico:before,
a .btn--icon:hover .arrow-list>li:before,
a .btn--icon:hover .inline-arrow-list>li:before,
a .btn--icon:focus .ico:before,
a .btn--icon:focus .arrow-list>li:before,
a .btn--icon:focus .inline-arrow-list>li:before {
    animation: passingX .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

a.btn--icon-y:hover .ico:before,
a.btn--icon-y:hover .arrow-list>li:before,
a.btn--icon-y:hover .inline-arrow-list>li:before,
a.btn--icon-y:focus .ico:before,
a.btn--icon-y:focus .arrow-list>li:before,
a.btn--icon-y:focus .inline-arrow-list>li:before,
a .btn--icon-y:hover .ico:before,
a .btn--icon-y:hover .arrow-list>li:before,
a .btn--icon-y:hover .inline-arrow-list>li:before,
a .btn--icon-y:focus .ico:before,
a .btn--icon-y:focus .arrow-list>li:before,
a .btn--icon-y:focus .inline-arrow-list>li:before {
    animation: passingY .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

.social__menu.dropdown-menu {
    font-size: .875rem !important;
    display: block;
    visibility: hidden;
    width: auto;
    min-width: auto;
    max-height: 340px;
    margin: .3571428571em -.7142857143em 0 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, -0.7142857143em, 0);
    opacity: 0;
    border: none;
    border-radius: .3571428571em;
    box-shadow: 0 0 .3571428571em rgba(0, 0, 0, .2)
}

@media (max-width: 767.98px) {
    .social__menu.dropdown-menu {
        margin: 0 -0.3125rem 0 0
    }
}

.social__menu.dropdown-menu.show {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.social__list {
    margin: 0;
    padding: 0;
    list-style: none !important;
    padding: .3571428571em .8571428571em;
    background: #fff
}

.social__list.is-active {
    display: block
}

.social__btn {
    font-size: 1em;
    padding: 0
}

.social__link {
    padding: 0;
    border: 0;
    background: none;
    line-height: 1.3571428571;
    display: block;
    padding: .3571428571em .4285714286em .3571428571em 1.9285714286em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: .92;
    color: var(--text-color);
    background: url("../img/icon_social-share.png") no-repeat;
    background-size: 1.1428571429em auto
}

.social__link:hover,
.social__link:focus {
    transform: translateX(-0.2857142857em);
    text-decoration: none;
    opacity: 1;
    color: var(--text-color)
}

.social__link--facebook {
    background-position: .3571428571em .5em
}

.social__link--twitter {
    background-position: .3571428571em -1.7857142857em
}

.social__link--weibo {
    background-position: .3571428571em -4.0714285714em
}

.social__link--mail {
    background-position: .3571428571em -6.3571428571em
}

.social__link--wechat {
    background-position: .3571428571em -8.6428571429em
}

.social__link--linkedin {
    background-position: .3571428571em -10.9285714286em
}

.social__link--whatsapp {
    background-position: .3571428571em -13.2142857143em
}

.social__link--pinterest {
    background-position: .3571428571em -15.5em
}

.social__link--skype {
    background-position: .3571428571em -17.7857142857em
}

.social__link--line {
    background-position: .3571428571em -19.9285714286em
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: -0.75rem;
    margin-left: -0.75rem
}

.form-group {
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5625em;
    padding-right: .75rem;
    padding-left: .75rem
}

@media (max-width: 767.98px) {
    .form-group {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

.form-group__label {
    flex: 0 0 7.5em;
    max-width: 7.5em;
    margin-right: .625rem;
    margin-bottom: 0;
    font-weight: 700
}

@media (max-width: 767.98px) {
    .form-group__label {
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: .625rem
    }
}

.form-group__body {
    flex: 1;
    min-width: 0
}

@media (max-width: 767.98px) {
    .form-group__body {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.form-group--block .form-group__label {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: .625rem
}

.form-group--block .form-group__body {
    flex: 0 0 100%;
    max-width: 100%
}

.form-group--width-100 {
    flex: 0 0 100%;
    max-width: 100%
}

.form-group--width-50 {
    flex: 0 0 50%;
    max-width: 50%
}

.form-group--width-33 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.form-group--width-25 {
    flex: 0 0 25%;
    max-width: 25%
}

.form-group--width-20 {
    flex: 0 0 20%;
    max-width: 20%
}

.form-group--underline {
    padding-bottom: .9375rem;
    border-bottom: 1px solid #dbdcdd
}

.form-group--btn {
    padding-top: 1.25rem;
    text-align: center
}

.form-control {
    height: 2.5em;
    padding: .375em .75em;
    border-radius: 2px
}

.form-control.textarea-input {
    height: 9.375em
}

.select-style {
    position: relative
}

.select-style::after {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    right: .75rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #b7b7b7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    content: ""
}

.ie .select-style::after {
    display: none
}

.other-input {
    display: inline-block;
    width: 21.875em;
    margin-left: .625rem;
    vertical-align: middle
}

@media (max-width: 767.98px) {
    .other-input {
        display: block;
        width: calc(100% - 30px);
        margin-left: 1.875rem;
        margin-top: .3125rem
    }
}

.textbox-input {
    width: 100%
}

.selectbox-input {
    padding-right: 1.5625rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23CCCCCC%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #fff 0%, #fff 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .5rem top 50%, 0 0;
    background-size: .8em auto, 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.selectbox-input::-ms-expand {
    display: none
}

*[dir=rtl] .selectbox-input,
:root:lang(ar) .selectbox-input,
:root:lang(iw) .selectbox-input {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em
}

.option-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.radio,
.checkbox {
    font-size: 1rem;
    margin: .3125rem 1.5625rem .3125rem 0
}

.radio--width-100,
.checkbox--width-100 {
    flex: 0 0 100%;
    max-width: 100%
}

.radio--width-50,
.checkbox--width-50 {
    flex: 0 0 50%;
    max-width: 50%
}

.radio--width-33,
.checkbox--width-33 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.radio--width-25,
.checkbox--width-25 {
    flex: 0 0 25%;
    max-width: 25%
}

.radio--width-20,
.checkbox--width-20 {
    flex: 0 0 20%;
    max-width: 20%
}

.radio--width-100,
.checkbox--width-100 {
    margin-right: 0
}

@media (max-width: 767.98px) {
    .radio,
    .checkbox {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0
    }
}

.option-label {
    padding-left: 1.875em !important;
    cursor: pointer
}

.option-label>span {
    position: relative
}

.option-label>span::before,
.option-label>span::after {
    position: absolute;
    left: -1.875em;
    top: 1px;
    width: 1.25em;
    height: 1.25em;
    line-height: 1.25em !important
}

.option-label>span::before {
    content: "";
    border: 1px solid #dfdfdf;
    background-color: #fff
}

.option-label>span::after {
    color: #000;
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    opacity: 0;
    transform: scale(0, 0);
    transition: all .2s
}

.radio-label>span::before {
    border-radius: 50%
}

.radio-label>span::after {
    content: ""\e901""
}

.checkbox-label>span::after {
    content: ""\e91a""
}

.radio-input,
.checkbox-input,
.multiselect-container [type=checkbox],
.multiselect-container [type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.radio-input:focus+span::before,
.checkbox-input:focus+span::before,
.multiselect-container [type=checkbox]:focus+span::before,
.multiselect-container [type=radio]:focus+span::before {
    outline: thin dotted;
    outline-offset: -1px
}

.radio-input:checked+span::after,
.checkbox-input:checked+span::after,
.multiselect-container [type=checkbox]:checked+span::after,
.multiselect-container [type=radio]:checked+span::after {
    opacity: 1
}

.radio-input:checked+span::after,
.multiselect-container [type=radio]:checked+span::after {
    transform: scale(0.5, 0.5)
}

.checkbox-input:checked+span::after,
.multiselect-container [type=checkbox]:checked+span::after {
    transform: scale(0.85, 0.85)
}

.btn--form {
    margin-right: 1.375rem;
    font-size: 1.125em !important;
    transition: all .3s
}

.btn--form:hover,
.btn--form:focus {
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, .5)
}

.btn--clone {
    float: right;
    margin-right: .75rem;
    color: #fff !important;
    background-color: #333
}

.btn--remove {
    font-size: .75rem;
    position: absolute;
    right: .75rem;
    top: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    color: #fff !important;
    border-radius: 50%;
    background-color: #c6c6c6
}

.btn--remove>.ico,
.arrow-list.btn--remove>li::before,
.inline-arrow-list.btn--remove>li::before {
    display: inline-block;
    transform: scale(0.7)
}

.btn--reset {
    color: #979ca0 !important;
    background-color: #e1e1e1
}

.btn--submit {
    color: #fff !important;
    background-color: #5f79e0
}

.mandatory,
.error {
    color: #f40723
}

.form-remark {
    font-size: .875rem;
    color: #5f79e0
}

label.error {
    display: block;
    margin: .3125rem 0;
    font-size: .75em;
    color: #f40723;
    font-weight: normal
}

[type=text],
[type=password],
[type=search],
[type=email],
[type=number],
[type=url] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=text]::-moz-placeholder,
[type=password]::-moz-placeholder,
[type=search]::-moz-placeholder,
[type=email]::-moz-placeholder,
[type=number]::-moz-placeholder,
[type=url]::-moz-placeholder {
    color: #767676;
    opacity: 1
}

[type=text]::-webkit-input-placeholder,
[type=password]::-webkit-input-placeholder,
[type=search]::-webkit-input-placeholder,
[type=email]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder {
    color: #767676;
    opacity: 1
}

[type=text]:-moz-placeholder,
[type=password]:-moz-placeholder,
[type=search]:-moz-placeholder,
[type=email]:-moz-placeholder,
[type=number]:-moz-placeholder,
[type=url]:-moz-placeholder {
    color: #767676;
    opacity: 1
}

[type=text]:-ms-input-placeholder,
[type=password]:-ms-input-placeholder,
[type=search]:-ms-input-placeholder,
[type=email]:-ms-input-placeholder,
[type=number]:-ms-input-placeholder,
[type=url]:-ms-input-placeholder {
    color: #767676;
    opacity: 1
}

[type=search]::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-results-button,
[type=search]::-webkit-search-results-decoration {
    display: none
}

[type=text]::-ms-clear,
[type=text]::-ms-reveal,
[type=search]::-ms-clear,
[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[placeholder] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.recaptcha {
    margin-bottom: .9375rem
}

.clone-box {
    flex: 0 0 100%;
    max-width: 100%
}

.clone-box-item {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.clone-box-item+.clone-box-item {
    padding-top: 1.25rem
}

.clone-box-item+.clone-box-item::before {
    position: absolute;
    top: 0;
    left: .75rem;
    right: .75rem;
    height: 1px;
    background-color: #efefef;
    content: ""
}

.upload-box__btn {
    display: inline-block;
    padding: .375rem .75rem;
    color: #fff;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
    background-color: #333;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
    transition: all .3s
}

.upload-box__btn:hover,
.upload-box__btn:focus {
    opacity: .85
}

.upload-box__label {
    margin-bottom: 0
}

.files-box {
    margin-bottom: 1.5625rem;
    font-size: .875rem;
    background-color: #fff
}

.files-box__item {
    position: relative;
    padding: 1.0625em 2.5em 1em 0;
    border-bottom: 1px solid #dfdbdb
}

.files-box__item:last-child {
    border-bottom: 0
}

.files-box__name {
    word-wrap: break-word
}

.files-box__btn-cancel {
    position: absolute;
    right: .625rem;
    top: 1.0625rem;
    width: 1.25rem;
    height: 1.25rem;
    font-size: .5rem;
    color: #fff !important;
    text-align: center;
    line-height: 1.25rem;
    background-color: #c6c6c6;
    border-radius: 50%;
    transition: box-shadow .3s
}

.files-box__btn-cancel:hover,
.files-box__btn-cancel:focus {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2)
}

.files-box__btn-cancel .icon-font {
    display: block;
    transform: scale(0.6, 0.6)
}

.dropdown {
    font-size: 1rem;
    position: relative
}

@media (max-width: 767.98px) {
    .dropdown {
        font-size: .875rem
    }
}

.dropdown__btn {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    width: 100%;
    padding: .5em 2.1875em .5em .625em;
    text-align: left;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: none;
    transition: all .3s
}

.dropdown__btn[aria-expanded=true]>.ico,
.arrow-list.dropdown__btn[aria-expanded=true]>li::before,
.inline-arrow-list.dropdown__btn[aria-expanded=true]>li::before {
    transform: translate3d(0, -50%, 0) rotate(180deg)
}

.dropdown__btn>.ico,
.arrow-list.dropdown__btn>li::before,
.inline-arrow-list.dropdown__btn>li::before {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    font-size: 1.0625em;
    right: .625rem;
    line-height: 1;
    transition: transform .3s
}

.dropdown__btn:hover,
.dropdown__btn:focus {
    color: var(--border-color)
}

.dropdown__menu,
.dropdown-menu {
    width: 100%;
    max-height: 18.75rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 0;
    padding: 0;
    border: 1px solid var(--border-color);
    background-color: #fff;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, .2)
}

.dropdown__menu-link,
.dropdown-menu-link {
    display: block;
    padding: .5em .625em;
    color: #000
}

.dropdown__menu-link:hover,
.dropdown__menu-link:focus,
.dropdown-menu-link:hover,
.dropdown-menu-link:focus {
    color: #fff;
    text-decoration: none;
    background-color: var(--border-color)
}

.bootstrap-select .dropdown__menu,
.bootstrap-select .dropdown-menu {
    max-height: none
}

.dropdown--icon-btn .dropdown__btn {
    padding: 0;
    border: 0;
    background: none
}

.dropdown--icon-btn .dropdown__btn .ico,
.dropdown--icon-btn .dropdown__btn .arrow-list>li::before,
.dropdown--icon-btn .dropdown__btn .inline-arrow-list>li::before {
    position: static;
    transform: none
}

.dropdown--icon-btn .dropdown__menu {
    min-width: 0
}

.dropdown--share .dropdown__menu {
    width: 6.25rem
}

.dropdown--calendar .dropdown__menu {
    width: 6.25rem
}

@media (max-width: 767.98px) {
    .dropdown--search {
        position: static
    }
}

.dropdown--search .dropdown__menu {
    width: 21.875rem
}

@media (max-width: 767.98px) {
    .dropdown--search .dropdown__menu {
        width: 100%;
        border-radius: 0
    }
}

.bs-select {
    font-size: 1rem;
    width: 100% !important
}

@media (max-width: 767.98px) {
    .bs-select {
        font-size: .875rem
    }
}

.bs-select .dropdown-toggle {
    font-size: 1em;
    padding: .3125em .625em;
    border: 1px solid #d1d1d1;
    transition: all .15s
}

.bs-select .dropdown-toggle::after {
    color: var(--border-color);
    border-top-width: .4em;
    border-right-width: .4em;
    border-left-width: .4em
}

.bs-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.bs-select .dropdown-menu.inner a {
    padding: .5rem .625rem
}

.bs-select .dropdown-menu.inner a:hover,
.bs-select .dropdown-menu.inner a:focus {
    color: #000
}

.bs-select .dropdown-item {
    white-space: normal;
    line-height: 1.3
}

.no-js .bs-select {
    visibility: hidden
}

.bs-select>select {
    color: #000 !important;
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0) !important
}

.bs-select-container--w-500 {
    width: 500px
}

.bs-select-container--w-600 {
    width: 600px
}

@media (max-width: 767.98px) {
    .bs-select-container {
        width: auto
    }
}

.tabs {
    font-size: 1rem;
    border-radius: 3px;
    background-color: #fff
}

@media (max-width: 767.98px) {
    .tabs {
        font-size: .875rem;
        border: 0;
        box-shadow: none
    }
}

.tabs__content-pane {
    display: none;
    overflow: hidden;
    padding: .9375rem
}

@media (max-width: 767.98px) {
    .tabs__content-pane {
        padding-right: 0;
        padding-left: 0
    }
}

.tabs__content-pane.active {
    display: block
}

.tabs .dropdown__menu,
.tabs .dropdown-menu {
    border: 0;
    box-shadow: none
}

@media (max-width: 767.98px) {
    .tabs .dropdown__menu,
    .tabs .dropdown-menu {
        display: none
    }
    .tabs .dropdown__menu.show,
    .tabs .dropdown-menu.show {
        display: block
    }
}

@media (min-width: 768px) {
    .tabs .dropdown__menu,
    .tabs .dropdown-menu {
        position: static !important;
        display: block;
        float: none;
        max-height: none;
        transform: none !important
    }
}

.detail-tabs {
    z-index: calc(var(--header-index) - 1);
    top: var(--header-visible-height);
    transition: all .28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #fff
}

@media (min-width: 768px) {
    .detail-tabs {
        position: sticky
    }
}

.nav-tabs-wrap {
    font-size: var(--fs-content)
}

.nav-tabs-wrap__row {
    position: relative
}

.nav-tabs {
    font-family: var(--os);
    line-height: 1.3333333333;
    border: none
}

@media (max-width: 767.98px) {
    .nav-tabs {
        position: relative
    }
}

.nav-tabs:after {
    position: absolute;
    right: -100vw;
    bottom: 0;
    left: var(--container-padding);
    height: 1px;
    content: "";
    background-color: #bbb
}

@media (max-width: 767.98px) {
    .nav-tabs:after {
        width: .125rem;
        top: 0;
        left: 0;
        height: auto;
        right: auto;
        border-radius: .125rem
    }
}

.nav-tabs__item {
    margin-right: 1.6666666667em
}

@media (max-width: 767.98px) {
    .nav-tabs__item {
        width: 100%;
        padding-left: 1.25rem;
        background: #fafafa;
        margin: 0 0 1px
    }
}

.nav-tabs__item:first-child .nav-tabs__link {
    padding-left: .1111111111em
}

.nav-tabs__link {
    position: relative;
    padding: .8333333333em .2777777778em;
    color: var(--primary-color)
}

@media (max-width: 1599.98px) {
    .nav-tabs__link {
        padding: 1.3125rem 0
    }
}

@media (max-width: 1199.98px) {
    .nav-tabs__link {
        padding: .875rem 0
    }
}

.nav-tabs__link:hover,
.nav-tabs__link:focus {
    text-decoration: none
}

.nav-tabs__link:after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -.0555555556em;
    left: -.0555555556em;
    height: .1666666667em;
    content: "";
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scaleX(0);
    opacity: 0;
    border-radius: .0833333333em;
    background-color: #7e34a2
}

@media (max-width: 767.98px) {
    .nav-tabs__link:after {
        top: -0.0625rem;
        left: -1.25rem;
        height: auto;
        width: .1875rem
    }
}

.nav-tabs__link.active {
    color: #7e34a2
}

.nav-tabs__link.active:after {
    transform: scaleX(1);
    opacity: 1
}

.nav-toolbar {
    --btn-fs: 1em;
    padding: 0 0 .4444444444em 1.1111111111em
}

@media (max-width: 1199.98px) {
    .nav-toolbar {
        --btn-fs: 0.8888888889em
    }
}

@media (max-width: 767.98px) {
    .nav-toolbar {
        padding: .75rem 0;
        --btn-fs: 1.1111111111em;
        text-align: center
    }
}

.tab-pane {
    padding-top: 3.75rem
}

@media (max-width: 1199.98px) {
    .tab-pane {
        padding-top: 2.5rem
    }
}

@media (max-width: 991.98px) {
    .tab-pane {
        padding-top: 1.875rem
    }
}

.panel {
    font-size: 1rem
}

@media (max-width: 991.98px) {
    .panel {
        font-size: .9375rem
    }
}

@media (max-width: 575.98px) {
    .panel {
        font-size: .875rem
    }
}

.panel+.panel {
    margin-top: 1.25em
}

.panel__heading {
    color: #000;
    background-color: #ebebeb
}

.panel__trigger {
    position: relative;
    display: block;
    padding: .625em 2.1875em .625em .9375em
}

.panel__trigger:hover,
.panel__trigger:focus {
    text-decoration: none;
    background-color: #e0e4f1
}

.panel__trigger::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    font-size: 1.125em;
    right: .8333333333em;
    color: #afb5cb;
    font-weight: bold;
    content: "\e91e";
    transition: transform .4s ease
}

.panel__trigger[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(180deg)
}

.panel__inner {
    padding: .9375em
}

.panel__inner *:last-of-type {
    margin-bottom: 0
}

.panel__collapse {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

body.js-modal-fix-side-padding {
    padding-right: 0 !important
}

.modal-backdrop {
    z-index: var(--header-index)
}

.mobi-menu-open .modal-backdrop {
    z-index: calc(var(--mobi-panel-z-index) - 1)
}

.mfp-wrap {
    z-index: var(--lightbox-z-index, 1043)
}

.mfp-wrap .mfp-close {
    top: 3.125rem;
    right: 3.125rem;
    font-size: 2.5rem
}

@media (max-width: 1399.98px) {
    .mfp-wrap .mfp-close {
        font-size: 1.875rem;
        top: var(--container-padding);
        right: calc(var(--container-padding) - 10px)
    }
}

.mfp-container {
    right: 0;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding)
}

@media (max-width: 1199.98px) {
    .mfp-container {
        padding: 0 6.25rem
    }
}

@media (max-width: 991.98px) {
    .mfp-container {
        padding: 0 var(--container-padding)
    }
}

.mfp-container .mfp-content {
    max-width: calc(var(--container-narrow-max-width) - 2*var(--container-padding))
}

.mfp-bottom-bar {
    margin-top: -30px
}

img.mfp-img {
    padding: 2.8125em 0;
    cursor: default
}

.mfp-figure:after {
    top: 2.8125em;
    bottom: 2.8125em
}

button.mfp-arrow {
    font-size: 3.625em;
    z-index: var(--lightbox-arrows-z-index);
    width: 1.3275862069em;
    height: 1.0344827586em;
    margin-top: -.5172413793em !important;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s;
    opacity: 1;
    color: #fff
}

@media (max-width: 1399.98px) {
    button.mfp-arrow {
        font-size: 3.125em
    }
}

@media (max-width: 991.98px) {
    button.mfp-arrow {
        font-size: 2.75em
    }
}

button.mfp-arrow:before {
    z-index: 1;
    width: 200%;
    height: 200%;
    margin: 0;
    opacity: 1;
    border: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

button.mfp-arrow:hover {
    text-shadow: 0 0 .0862068966em rgba(0, 0, 0, .6)
}

@media (min-width: 768px) {
    button.mfp-arrow:active .ico:before,
    button.mfp-arrow:active .arrow-list>li:before,
    button.mfp-arrow:active .inline-arrow-list>li:before {
        transform: translate3d(0, 0, 0) !important;
        transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

button.mfp-arrow .ico,
button.mfp-arrow .arrow-list>li::before,
button.mfp-arrow .inline-arrow-list>li::before {
    position: relative;
    z-index: 99;
    width: 1.0344827586em;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--theme-grad);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

button.mfp-arrow .ico:before,
button.mfp-arrow .arrow-list>li:before,
button.mfp-arrow .inline-arrow-list>li:before {
    position: relative;
    display: inline-block;
    z-index: 1;
    line-height: 1;
    color: #fff;
    pointer-events: none;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s;
    text-shadow: .0172413793em .0172413793em rgba(25, 25, 25, .3)
}

button.mfp-arrow .ico:after {
    position: absolute;
    z-index: 0;
    inset: 0;
    top: 0;
    opacity: 0;
    content: "";
    border-radius: 50%;
    background: var(--secondary-color);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (min-width: 768px) {
    button.mfp-arrow .ico:hover:not([aria-disabled=true]):before,
    button.mfp-arrow .arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow .inline-arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow .ico:focus:not([aria-disabled=true]):before,
    button.mfp-arrow .arrow-list>li:focus:not([aria-disabled=true]):before,
    button.mfp-arrow .inline-arrow-list>li:focus:not([aria-disabled=true]):before {
        color: #fff
    }
    button.mfp-arrow .ico:hover:not([aria-disabled=true]):after,
    button.mfp-arrow .ico:focus:not([aria-disabled=true]):after {
        opacity: 1
    }
}

button.mfp-arrow--left {
    left: .275862069em
}

@media (max-width: 991.98px) {
    button.mfp-arrow--left {
        left: 0
    }
}

button.mfp-arrow--left .ico,
button.mfp-arrow--left .arrow-list>li::before,
button.mfp-arrow--left .inline-arrow-list>li::before {
    right: .275862069em
}

@media (min-width: 768px) {
    button.mfp-arrow--left .ico:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--left .arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--left .inline-arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--left .ico:focus:not([aria-disabled=true]):before,
    button.mfp-arrow--left .arrow-list>li:focus:not([aria-disabled=true]):before,
    button.mfp-arrow--left .inline-arrow-list>li:focus:not([aria-disabled=true]):before {
        transform: translate3d(-45%, 0, 0)
    }
}

button.mfp-arrow--left .ico:before,
button.mfp-arrow--left .arrow-list>li:before,
button.mfp-arrow--left .inline-arrow-list>li:before {
    left: .275862069em
}

button.mfp-arrow--right {
    right: .275862069em
}

@media (max-width: 991.98px) {
    button.mfp-arrow--right {
        right: 0
    }
}

button.mfp-arrow--right .ico,
button.mfp-arrow--right .arrow-list>li::before,
button.mfp-arrow--right .inline-arrow-list>li::before {
    left: .275862069em
}

@media (min-width: 768px) {
    button.mfp-arrow--right .ico:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--right .arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--right .inline-arrow-list>li:hover:not([aria-disabled=true]):before,
    button.mfp-arrow--right .ico:focus:not([aria-disabled=true]):before,
    button.mfp-arrow--right .arrow-list>li:focus:not([aria-disabled=true]):before,
    button.mfp-arrow--right .inline-arrow-list>li:focus:not([aria-disabled=true]):before {
        transform: translate3d(45%, 0, 0)
    }
}

button.mfp-arrow--right .ico:before,
button.mfp-arrow--right .arrow-list>li:before,
button.mfp-arrow--right .inline-arrow-list>li:before {
    right: .275862069em
}

.mfp-title {
    font-size: 1.125em;
    line-height: 1.3888888889;
    position: relative;
    margin-top: .1111111111em;
    padding-left: 1.3333333333em
}

@media (max-width: 1199.98px) {
    .mfp-title {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .mfp-title {
        font-size: .875em
    }
}

.mfp-title:not(.mfp-title--nocaption):before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8888888889em;
    position: absolute;
    top: .1111111111em;
    left: 0;
    content: "\e917";
    color: #7e34a2
}

.mfp-inline-holder .mfp-close {
    top: -40px;
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff
}

.btn-download-row {
    --btn-fs: 1em
}

.btn-download-img {
    font-size: .875rem;
    display: inline-block;
    margin-left: .5rem;
    padding: .125rem .5rem .1875rem;
    transition: all .3s;
    color: #fff;
    border-radius: 3px;
    background-color: var(--border-color)
}

@media (max-width: 767.98px) {
    .btn-download-img {
        display: table;
        margin-top: .625rem;
        margin-left: 0
    }
}

.btn-download-img:hover,
.btn-download-img:focus {
    color: inherit;
    background-color: #000
}

.popup-video {
    width: 100%
}

.mfp-fade .mfp-bg {
    transition: all .2s ease-out;
    opacity: 0
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    transition: all .2s ease-out;
    transform: scale(0.8);
    opacity: 0
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    transform: scale(1);
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in .mfp-with-anim {
    transition: all .2s ease-in-out;
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in.mfp-bg {
    transition: all .2s ease-out;
    opacity: 0
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    transform: scale(1);
    opacity: 1
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-newspaper .mfp-with-anim {
    transition: all .5s;
    transform: scale(0) rotate(500deg);
    opacity: 0
}

.mfp-newspaper.mfp-bg {
    transition: all .5s;
    opacity: 0
}

.mfp-newspaper.mfp-ready .mfp-with-anim {
    transform: scale(1) rotate(0deg);
    opacity: 1
}

.mfp-newspaper.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-newspaper.mfp-removing .mfp-with-anim {
    transform: scale(0) rotate(500deg);
    opacity: 0
}

.mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-horizontal .mfp-with-anim {
    transition: all .2s;
    transform: translateX(-50px);
    opacity: 0
}

.mfp-move-horizontal.mfp-bg {
    transition: all .2s;
    opacity: 0
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    transform: translateX(0);
    opacity: 1
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    transform: translateX(50px);
    opacity: 0
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-from-top .mfp-content {
    vertical-align: top
}

.mfp-move-from-top .mfp-with-anim {
    transition: all .2s;
    transform: translateY(-100px);
    opacity: 0
}

.mfp-move-from-top.mfp-bg {
    transition: all .2s;
    opacity: 0
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    transform: translateY(0);
    opacity: 1
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    transform: translateY(-50px);
    opacity: 0
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-3d-unfold .mfp-content {
    perspective: 2000px
}

.mfp-3d-unfold .mfp-with-anim {
    transition: all .2s ease-in-out;
    transform: rotateY(-60deg);
    opacity: 0;
    transform-style: preserve-3d
}

.mfp-3d-unfold.mfp-bg {
    transition: all .5s;
    opacity: 0
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    transform: rotateY(0deg);
    opacity: 1
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    transform: rotateY(60deg);
    opacity: 0
}

.mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
    transition: all .2s ease-in-out;
    transform: scale(1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-bg {
    transition: all .2s ease-out;
    opacity: 0
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    transform: scale(1);
    opacity: 1
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-with-fade .mfp-content,
.mfp-with-fade.mfp-bg {
    transition: opacity .5s ease-out;
    opacity: 0
}

.mfp-with-fade.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-with-fade.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-with-fade.mfp-removing.mfp-bg {
    opacity: 0
}

.plyr--full-ui input[type=range] {
    color: var(--secondary-color)
}

.plyr__control--overlaid,
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--secondary-color)
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: var(--primary-color)
}

table {
    width: 100%
}

table[data-cellpadding=true] th,
table[data-cellpadding=true] td {
    padding: .625em .75em
}

table[border="0"] th,
table[border="0"] td {
    border: 0
}

.table {
    font-size: var(--fs-content)
}

.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {
    padding: 1.1111111111em;
    border-top: 0;
    background-color: var(--table-cell-bg)
}

.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th {
    color: #fff;
    background-color: var(--table-heading-bg)
}

.table>thead>tr>th a:not([class]),
.table>thead>tr>td a:not([class]),
.table>tbody>tr>th a:not([class]) {
    color: currentColor
}

.table>caption+thead>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>th,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table p,
.table ol,
.table ul {
    line-height: inherit;
    color: inherit;
    font-size: 1em
}

.table-bordered,
.cke_editable table.cke_show_border.table-bordered {
    border: 1px solid var(--border-color)
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td,
.cke_editable table.cke_show_border.table-bordered>thead>tr>th,
.cke_editable table.cke_show_border.table-bordered>thead>tr>td,
.cke_editable table.cke_show_border.table-bordered>tbody>tr>th,
.cke_editable table.cke_show_border.table-bordered>tbody>tr>td,
.cke_editable table.cke_show_border.table-bordered>tfoot>tr>th,
.cke_editable table.cke_show_border.table-bordered>tfoot>tr>td {
    border: 1px solid #7e34a2;
    background-clip: padding-box
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.cke_editable table.cke_show_border.table-bordered>thead>tr>th,
.cke_editable table.cke_show_border.table-bordered>thead>tr>td {
    border-bottom-width: 1px
}

.table-striped>tbody>tr:nth-of-type(odd) td {
    background-color: var(--table-stripped)
}

.table-hover>tbody>tr:hover td {
    background-color: var(--table-hover)
}

@keyframes passing {
    0% {
        transform: translateX(-50%);
        opacity: 0
    }
    50% {
        transform: translateX(0%);
        opacity: 1
    }
    100% {
        transform: translateX(50%);
        opacity: 0
    }
}

.table-wrapper {
    position: relative
}

.table-wrapper.is-loaded::before,
.table-wrapper.is-loaded::after {
    display: none
}

.table-wrapper::after {
    background-image: var(--table-wrapper);
    position: absolute;
    z-index: 22;
    pointer-events: none;
    top: 0;
    width: 3.125rem;
    bottom: 0;
    content: " ";
    display: block
}

.table-wrapper::before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50px;
    right: 12px;
    background: url("../../../shared/img/icon_slide-right.png") no-repeat center center;
    background-size: contain;
    z-index: 25;
    animation: passing 1s linear infinite;
    content: ""
}

.table-wrapper::after {
    right: 0
}

.table-wrapper.right-end::before,
.table-wrapper.right-end::after {
    display: none
}

.slider__item {
    position: relative
}

.slider--hero .slider__item {
    width: 100%
}

.no-js .slider--hero .slider__item:nth-child(1)~.slider__item {
    position: absolute;
    visibility: hidden
}

.slider--hero .slider__item:first-child {
    display: block
}

.slide-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

.slide-video-scale {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.slide-youtube {
    position: absolute;
    pointer-events: none
}

.slick-loading .slick-list {
    background: url("../../../shared/img/lib_slick/ajax-loader.gif") center center no-repeat
}

.slick-control {
    line-height: 1;
    position: relative;
    padding: 0;
    transition: all .08s;
    text-shadow: 0 0 .25rem rgba(0, 0, 0, .3)
}

.slick-control .slick-dots-container {
    top: auto;
    bottom: 0
}

.slick-control .slick-prev {
    left: 0
}

.slick-control .slick-next {
    right: 0
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    font: 0/0 a;
    text-shadow: none;
    color: rgba(0, 0, 0, 0);
    z-index: 99;
    padding: 0;
    border: none;
    background: none;
    font-size: 1rem;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s;
    width: 3.875em;
    aspect-ratio: 1/1;
    background: var(--theme-grad);
    border-radius: 50%
}

@media (max-width: 1399.98px) {
    .slick-arrow {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .slick-arrow {
        font-size: .75rem
    }
}

@media (max-width: 767.98px) {
    .slick-arrow {
        font-size: .625rem
    }
}

.slick-arrow:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: inline-block;
    font-size: 3.625em;
    color: #fff;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    line-height: 1;
    pointer-events: none;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

@media (max-width: 1399.98px) {
    .slick-arrow:before {
        font-size: 3.4285714286em
    }
}

.slick-arrow:active:before {
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.slick-arrow:after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: 0;
    background: var(--secondary-color);
    border-radius: 50%;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.slick-arrow:hover:not([aria-disabled=true]):before,
.slick-arrow:focus:not([aria-disabled=true]):before {
    text-shadow: 0 0 .25rem rgba(0, 0, 0, .7);
    color: #fff
}

.slick-arrow:hover:not([aria-disabled=true]):after,
.slick-arrow:focus:not([aria-disabled=true]):after {
    opacity: 1
}

.slick-prev {
    left: 0;
    margin-left: clamp(-9.5rem, calc(-1 * var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2 + 1em), 0rem)
}

.slick-prev:before {
    left: .3275862069em;
    content: "\e90b"
}

.slick-prev:hover:not([aria-disabled=true]):before,
.slick-prev:focus:not([aria-disabled=true]):before {
    transform: translate3d(-56%, 0, 0)
}

@media (max-width: 1599.98px) {
    .slick-prev:hover:not([aria-disabled=true]):before,
    .slick-prev:focus:not([aria-disabled=true]):before {
        transform: translate3d(-48%, 0, 0)
    }
}

.slick-prev:active:not([aria-disabled=true]):before {
    transform: translate3d(0, 0, 0)
}

.slick-next {
    right: 0;
    margin-right: clamp(-9.5rem, calc(-1 * var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2 + 1em), 0rem)
}

.slick-next:before {
    right: .3064516129em;
    content: "\e90c"
}

.slick-next:hover:not([aria-disabled=true]):before,
.slick-next:focus:not([aria-disabled=true]):before {
    transform: translate3d(55%, 0, 0)
}

@media (max-width: 1599.98px) {
    .slick-next:hover:not([aria-disabled=true]):before,
    .slick-next:focus:not([aria-disabled=true]):before {
        transform: translate3d(46%, 0, 0)
    }
}

.slick-next:active:not([aria-disabled=true]):before {
    transform: translate3d(0, 0, 0)
}

.slick-disabled {
    opacity: .4;
    cursor: default !important
}

.slick-disabled::before {
    color: #fff !important
}

.slick-dots-container {
    position: absolute;
    left: 0;
    bottom: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.events-sl__cont .slick-dots-container,
.galls-txt-sl__cont .slick-dots-container,
.card-txt-sl__cont .slick-dots-container,
.ss-stair-sl__cont .slick-dots-container,
.ss-research-sl__cont .slick-dots-container {
    justify-content: flex-start
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none !important;
    display: inline-flex;
    margin: 0 -0.375em;
    flex-wrap: wrap;
    vertical-align: middle
}

.js-add-pause-before .slick-dots {
    display: none !important
}

.slick-dots>li {
    font-size: 1rem;
    line-height: 1;
    display: inline-flex;
    margin: .375em;
    align-items: center
}

.slick-dots>li.slick-active button {
    width: 2rem;
    color: #fff;
    border: .0625rem solid #fff;
    background-color: #fff
}

@media (max-width: 767.98px) {
    .slick-dots>li.slick-active button {
        width: 1.5625rem
    }
}

.section-hero__controls--ss-big .slick-dots>li.slick-active button {
    border-color: #fff;
    background-color: #fff
}

.events-sl__cont .slick-dots>li.slick-active button,
.galls-txt-sl__cont .slick-dots>li.slick-active button,
.card-txt-sl__cont .slick-dots>li.slick-active button,
.section-hero__controls--ss-small .slick-dots>li.slick-active button {
    border-color: #7e34a2;
    background-color: #7e34a2
}

.slick-dots>li.slick-active button:before {
    visibility: hidden
}

.slick-dots button {
    padding: 0;
    border: 0;
    background: none;
    font-size: 0;
    position: relative;
    display: inline-block;
    width: .5rem;
    height: .5rem;
    transition: background-color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), width .1s ease-in;
    vertical-align: middle;
    color: #000;
    border: .0625rem solid #fff;
    border-radius: .375rem
}

.slick-dots button:hover {
    background-color: rgba(0, 0, 0, 0)
}

.section-hero__controls--ss-big .slick-dots button {
    border-color: #fff
}

.events-sl__cont .slick-dots button,
.galls-txt-sl__cont .slick-dots button,
.card-txt-sl__cont .slick-dots button,
.section-hero__controls--ss-small .slick-dots button {
    border-color: #7e34a2
}

.slick-dots--page>li {
    display: none
}

.slick-dots--page>li.slick-active {
    display: inline-flex;
    color: #fff
}

.slick-pause-play {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 .0625em 1.25em
}

.slick-pause-play button {
    position: relative;
    padding: 0;
    border: 0;
    background: none;
    font-size: .6875em;
    color: #fff
}

.section-hero__controls--ss-big .slick-pause-play button {
    color: #fff
}

.events-sl__cont .slick-pause-play button,
.galls-txt-sl__cont .slick-pause-play button,
.card-txt-sl__cont .slick-pause-play button,
.section-hero__controls--ss-small .slick-pause-play button {
    color: #191919
}

.section-hero__cont .slick-pause-play button:before {
    content: "";
    position: absolute;
    inset: -.6363636364em;
    border-radius: 50%;
    border: .0909090909em solid currentColor
}

.slick-pause-play button.js-slick-play .slick-stop {
    display: none
}

.slick-pause-play button.js-slick-pause .slick-play {
    display: none
}

.infinite-container {
    position: relative
}

.infinite-container--jg {
    width: calc(100% + 24px);
    margin-left: -12px
}

@media (max-width: 991.98px) {
    .infinite-container--jg {
        width: calc(100% + 12px);
        margin-left: -6px
    }
}

.infinite-container--jg>.spinner {
    display: none
}

.no-js .infinite-container {
    visibility: hidden
}

.infinite-item {
    display: block;
    overflow: hidden
}

.infinite-item>img {
    width: 100%;
    height: auto !important
}

.infinite-item--gallery {
    float: left;
    width: 24%;
    margin: .5%
}

@media (max-width: 767.98px) {
    .infinite-item--gallery {
        width: 49%
    }
}

.infinite-item--masonry {
    float: left;
    width: 24%;
    margin: .5%
}

@media (max-width: 767.98px) {
    .infinite-item--masonry {
        width: 49%
    }
}

.masonry-sizer {
    width: 24%
}

@media (max-width: 767.98px) {
    .masonry-sizer {
        width: 49%
    }
}

.gutter-sizer {
    width: 1%
}

.pager {
    position: relative;
    z-index: 10;
    display: none
}

@media (max-width: 991.98px) {
    .pager {
        font-size: .875rem
    }
}

.pager--clickable {
    display: flex !important;
    margin-top: 1.75rem;
    margin-bottom: 3.125rem;
    justify-content: center;
    align-items: center;
    text-align: center
}

.pager--clickable:before,
.pager--clickable:after {
    position: relative;
    display: block;
    height: 1px;
    flex: 1 1 auto;
    content: "";
    background: #7e34a2
}

.pager__link {
    line-height: 1;
    display: inline-flex;
    width: 2.25em;
    height: 2.25em;
    margin: .625em;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50%;
    background: #7e34a2
}

.pager__link .ico,
.pager__link .arrow-list>li::before,
.pager__link .inline-arrow-list>li::before {
    display: block;
    color: #fff
}

.pager__link .ico::before,
.pager__link .arrow-list>li::before,
.pager__link .inline-arrow-list>li::before {
    font-size: 1.125em
}

.pager__link:hover,
.pager__link:focus {
    text-decoration: none;
    color: #fff
}

#infscr-loading {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    z-index: 1000;
    top: 100%
}

@media (max-width: 991.98px) {
    #infscr-loading img {
        width: 1.5rem;
        height: 1.5rem
    }
}

.shuffle-container {
    position: relative;
    overflow: hidden
}

.shuffle-search {
    width: 50%;
    margin-bottom: 1.25rem
}

.shuffle-filter {
    margin-bottom: 1.25rem
}

.shuffle-filter__label {
    margin-bottom: .5rem
}

.shuffle-filter__item {
    border: 1px solid var(--border-color)
}

.shuffle-filter__item.is-active {
    color: #fff;
    background-color: #000
}

.shuffle-sort {
    width: 50%;
    margin-bottom: 1.25rem
}

.shuffle-sizer {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

@media (max-width: 1199.98px) {
    .filters {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .filters {
        font-size: .9375rem
    }
}

@media (max-width: 767.98px) {
    .filters {
        font-size: .875rem
    }
}

@media (max-width: 1199.98px) {
    .filters .bootstrap-select {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .filters .bootstrap-select {
        font-size: .9375rem
    }
}

@media (max-width: 767.98px) {
    .filters .bootstrap-select {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .filters__form {
        flex-direction: column;
        justify-content: center;
        row-gap: .5333333333em
    }
}

.filters__row {
    padding-bottom: 1.3020833333%
}

@media (max-width: 991.98px) {
    .filters__row {
        flex-direction: column;
        justify-content: center;
        row-gap: .5333333333em
    }
}

.filters__bar {
    background: #fff;
    padding: 0 0 0 .875em;
    border-radius: 1.875rem;
    box-shadow: 0 .25em 1.25em 0px rgba(0, 0, 0, .15);
    flex: 1 1 auto;
    width: 100%
}

@media (max-width: 991.98px) {
    .filters__bar {
        flex-direction: column;
        padding: 0;
        background: none;
        box-shadow: none;
        border-radius: 0
    }
}

.filters__select--sm {
    width: 15rem
}

@media (max-width: 1399.98px) {
    .filters__select--sm {
        width: 13.125rem
    }
}

@media (max-width: 1199.98px) {
    .filters__select--sm {
        width: 11.25rem
    }
}

@media (max-width: 991.98px) {
    .filters__select--sm {
        width: 100%
    }
}

.filters__select--md {
    width: 20.625rem
}

@media (max-width: 1399.98px) {
    .filters__select--md {
        width: 18.75rem
    }
}

@media (max-width: 1199.98px) {
    .filters__select--md {
        width: 16.875rem
    }
}

@media (max-width: 991.98px) {
    .filters__select--md {
        width: 100%
    }
}

.filters__select .bs-select.show .dropdown-toggle.bs-placeholder:after {
    transform: rotate(180deg)
}

.filters__select .dropdown-toggle.btn-light {
    font-size: 1.25em;
    padding: .8em 0 .8em 1em;
    border: none;
    color: #000;
    background-color: #fff;
    box-shadow: none;
    border-radius: .5em
}

.filters__select .dropdown-toggle.btn-light:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    width: .0625rem;
    height: 37.0967741935%;
    background-color: #000;
    border-radius: .0625rem
}

.filters__select .dropdown-toggle.btn-light:after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e919";
    position: absolute;
    top: auto;
    right: 0;
    font-size: .6em;
    margin: 0 1.75em 0 0;
    line-height: .8333333333;
    color: #000;
    border: none;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .filters__select .dropdown-toggle.btn-light:after {
        margin-top: .0625rem;
        margin-right: 1.375rem
    }
}

.filters__select .dropdown-toggle.btn-light:not(:disabled):hover,
.filters__select .dropdown-toggle.btn-light:not(:disabled):focus,
.filters__select .dropdown-toggle.btn-light:not(:disabled):active {
    background: #fff;
    color: #000;
    box-shadow: none
}

@media (max-width: 991.98px) {
    .filters__select .dropdown-toggle.btn-light {
        margin: .4em 0;
        padding: .5em 2em .5em 1em;
        border-radius: 1.25rem;
        box-shadow: 0 .25em .75em 0px rgba(0, 0, 0, .15)
    }
    .filters__select .dropdown-toggle.btn-light:before {
        content: none
    }
    .filters__select .dropdown-toggle.btn-light:not(:disabled):hover,
    .filters__select .dropdown-toggle.btn-light:not(:disabled):focus,
    .filters__select .dropdown-toggle.btn-light:not(:disabled):active {
        box-shadow: 0 .25em .75em 0px rgba(0, 0, 0, .15)
    }
}

@media (max-width: 767.98px) {
    .filters__select .dropdown-toggle.btn-light {
        padding: .59375rem 2.5rem .53125rem 1.25rem
    }
}

.filters__select .dropdown-toggle.btn-light .filter-option {
    padding: 0 2.1875em 0 0
}

.filters__select .dropdown-menu {
    margin: 0;
    box-shadow: 0 .125rem 0 rgba(0, 0, 0, .15)
}

@media (max-width: 991.98px) {
    .filters__select .dropdown-menu {
        font-size: .9375rem;
        margin-top: .125rem;
        border-radius: 1.25rem;
        box-shadow: 0 0 .125rem rgba(0, 0, 0, .15)
    }
}

@media (max-width: 767.98px) {
    .filters__select .dropdown-menu {
        font-size: .875rem
    }
}

.filters__select .dropdown-menu .inner .dropdown-item {
    font-size: 1.125em;
    color: #000;
    padding: .8888888889em 1.1111111111em
}

.filters__select .dropdown-menu .inner .dropdown-item:hover,
.filters__select .dropdown-menu .inner .dropdown-item:focus {
    color: var(--secondary-color);
    background: #fff
}

.filters__select .dropdown-menu .inner .dropdown-item.active {
    background: var(--secondary-color);
    color: #fff
}

.filters__select .dropdown-menu .inner .dropdown-item.active:hover,
.filters__select .dropdown-menu .inner .dropdown-item.active:focus {
    color: #fff
}

.filters__inputwbtn {
    flex: 1 1 auto
}

@media (max-width: 991.98px) {
    .filters__inputwbtn {
        width: 100%;
        margin: .5em 0
    }
}

.filters__input {
    font-size: 1.25em;
    color: #000;
    line-height: 1.5;
    padding: 0 1em;
    flex: 1 1 auto;
    border: none
}

.filters__input:-ms-input-placeholder {
    color: var(--placeholder-color)
}

@media (max-width: 991.98px) {
    .filters__input {
        width: 100%;
        padding: .5em 1.5em;
        background: #fff;
        border-top-left-radius: 1.25rem;
        border-bottom-left-radius: 1.25rem;
        box-shadow: 0 .25em .75em 0px rgba(0, 0, 0, .15)
    }
}

@media (max-width: 767.98px) {
    .filters__input {
        padding: .5625rem 1.25rem
    }
}

.filters__search {
    padding: 1.125em 2.125em;
    border: none;
    border-top-right-radius: 1.875rem;
    border-bottom-right-radius: 1.875rem;
    background: #7e34a2;
    color: #fff
}

.filters__search:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e922";
    font-size: 1.625em;
    line-height: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.filters__search:hover:before,
.filters__search:focus:before {
    scale: 1.1
}

@media (max-width: 991.98px) {
    .filters__search {
        padding: .625em 1.25em;
        box-shadow: 0 .25em .75em 0px rgba(0, 0, 0, .15)
    }
}

.filters__reset {
    font-family: var(--os);
    font-size: 1.25em;
    line-height: 1.5;
    color: #000;
    z-index: 1;
    margin: 0 0 0 1.2em;
    flex: 0 0 auto
}

.filters__reset:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    padding: 0 .4em 0 0
}

.filters__reset:hover,
.filters__reset:focus {
    text-decoration: none
}

@media (max-width: 767.98px) {
    .filters__reset {
        margin: .75em 0 0
    }
}

.section-hero {
    position: relative;
    z-index: 0
}

@media (min-width: 768px) {
    .js-video-suspended .section-hero__vcover {
        display: block !important
    }
}

.section-hero__slider {
    max-width: 2560px;
    margin: auto
}

.section-hero__item {
    position: relative;
    width: 100%;
    color: #fff
}

@media (max-width: 575.98px) {
    .section-hero__item {
        background: none !important
    }
}

.section-hero__item .placeholder--hero {
    background-size: cover
}

.section-hero__item.slick-current.slick-active .placeholder--hero {
    animation: scale-in-blur .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

.section-hero__olwrap {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(246deg, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.6) 52%)
}

@media (max-width: 575.98px) {
    .section-hero__olwrap {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 76%)
    }
}

.site-main .section-hero__olwrap:before {
    aspect-ratio: 1/1;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 3.8020833333%;
    width: max(25rem, 24.2708333333%);
    margin-bottom: 7.96875%;
    content: "";
    border-radius: 50%;
    background: linear-gradient(194.53deg, rgba(49, 186, 217, 0.7) 29.88%, rgba(141, 209, 127, 0.7) 65.91%);
    filter: blur(9.375rem);
    transform: translate3d(0, 0, 0)
}

@media (max-width: 991.98px) {
    .site-main .section-hero__olwrap:before {
        left: -5.46875%;
        width: 52.34375%;
        margin-bottom: -16.40625%
    }
}

@media (max-width: 575.98px) {
    .site-main .section-hero__olwrap:before {
        left: -24.2666666667%;
        width: 108.5333333333%;
        margin-bottom: -30.9333333333%
    }
}

.section-hero__item--ss-big .section-hero__olwrap,
.section-hero__item--ss-video .section-hero__olwrap,
.section-hero__item--ss-small .section-hero__olwrap {
    background: none
}

@media (max-width: 575.98px) {
    .section-hero__item--ss-big .section-hero__olwrap,
    .section-hero__item--ss-video .section-hero__olwrap,
    .section-hero__item--ss-small .section-hero__olwrap {
        background: none
    }
}

.slick-initialized .slick-current .section-hero__olwrap {
    animation: fadeIn 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

.section-hero__item--video .section-hero__olwrap,
.section-hero__item--big .section-hero__olwrap {
    color: #fff
}

.section-hero__ol {
    background-color: #000;
    background: linear-gradient(transparent, transparent);
    line-height: 1;
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    padding-bottom: 6.3541666667%;
    align-items: flex-end
}

@media (max-width: 991.98px) {
    .section-hero__ol {
        padding-bottom: 9.1145833333%
    }
}

@media (max-width: 575.98px) {
    .section-hero__ol {
        padding-bottom: 24.8%
    }
}

.section-hero__ol-inner {
    position: relative;
    animation: fadeInDownMild 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    text-shadow: 0 0 .125rem rgba(0, 0, 0, .4)
}

.no-js .section-hero__ol-inner {
    animation: none
}

.slick-initialized .section-hero__ol-inner {
    display: none
}

.slick-initialized .slick-current .section-hero__ol-inner {
    display: block
}

.section-hero__box {
    position: relative;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .section-hero__box {
        width: 50%
    }
}

@media (max-width: 575.98px) {
    .section-hero__box {
        width: 100%
    }
}

.section-hero__box img {
    z-index: 1
}

.section-hero__box .placeholder {
    overflow: visible
}

.section-hero__caption {
    font-size: clamp(1.125rem, 1.25vw, 1.625rem)
}

@media (max-width: 991.98px) {
    .section-hero__caption {
        font-size: clamp(0.875rem, 1.8229166667vw, 1.25rem)
    }
}

@media (max-width: 575.98px) {
    .section-hero__caption {
        font-size: clamp(0.875rem, 3.7333333333vw, 1.25rem)
    }
}

.section-hero__head {
    font-family: var(--os);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: clamp(3.75rem, 5.8333333333vw, 7.125rem);
    font-weight: 500;
    line-height: 1.0714285714;
    margin-bottom: 0;
    padding-bottom: .3392857143em;
    color: #fff
}

@media (max-width: 991.98px) {
    .section-hero__head {
        font-size: clamp(1.75rem, 5.0131926121vw, 2.875rem);
        padding-bottom: .5357142857em
    }
}

@media (max-width: 575.98px) {
    .section-hero__head {
        font-size: clamp(2.375rem, 10.1333333333vw, 2.875rem);
        line-height: 1.2105263158;
        margin-bottom: .2368421053em;
        padding-bottom: .1578947368em
    }
}

.section-hero__controls {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-bottom: 3.3854166667%;
    color: #fff;
    border-color: var(--link-color)
}

@media (max-width: 991.98px) {
    .section-hero__controls {
        margin-bottom: 2.2135416667%
    }
}

@media (max-width: 575.98px) {
    .section-hero__controls {
        margin-bottom: 6.1333333333%
    }
}

.section-hero__controls .slick-dots-container {
    max-width: 80%;
    justify-content: flex-start;
    background-color: #000;
    background: linear-gradient(transparent, transparent)
}

.video-ctr {
    font-size: 1.4375rem;
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 0;
    margin-bottom: 3.1770833333%;
    text-align: right;
    background-color: #000;
    background: linear-gradient(transparent, transparent)
}

@media (max-width: 991.98px) {
    .video-ctr {
        margin-bottom: 1.6927083333%
    }
}

@media (max-width: 767.98px) {
    .video-ctr {
        margin-bottom: 1.3888888889%
    }
    .video-ctr .container,
    .video-ctr .container-narrow {
        padding-right: .9375rem
    }
}

@media (max-width: 575.98px) {
    .video-ctr {
        margin-bottom: 4%
    }
    .video-ctr .container,
    .video-ctr .container-narrow {
        padding-right: var(--container-padding)
    }
}

.video-ctr .container,
.video-ctr .container-narrow {
    position: relative;
    z-index: 0
}

.video-ctr__btn {
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
    position: relative;
    z-index: 100;
    color: #fff;
    text-shadow: 0 0 .2727272727em rgba(var(--content-color), 0.6)
}

@media (max-width: 767.98px) {
    .video-ctr__btn {
        font-size: 1.75rem;
        color: var(--secondary-color);
        text-shadow: none
    }
    .section-hero__item--ss-video .video-ctr__btn {
        color: #fff
    }
    .section-hero__item--ss-video .video-ctr__btn .ico--play-video {
        background: radial-gradient(#000 25%, transparent 25%, transparent 100%)
    }
}

@media (max-width: 575.98px) {
    .video-ctr__btn {
        font-size: 2.5rem
    }
}

.video-ctr__btn .ico--sound-on {
    display: none
}

.video-ctr__btn.has-sound .ico--sound-off {
    display: none
}

.video-ctr__btn.has-sound .ico--sound-on {
    display: inline-block
}

.ss-kv-ol {
    position: relative;
    color: #fff
}

@media (max-width: 575.98px) {
    .ss-kv-ol {
        padding-top: 78.1333333333%
    }
}

.ss-kv-ol:before,
.ss-kv-ol:after {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ss-kv-ol:before {
    aspect-ratio: 1086/1064;
    position: absolute;
    z-index: -1;
    top: 0;
    width: 56.5625%;
    margin-top: -14.0104166667%;
    margin-left: -6.5104166667%;
    content: "";
    border-radius: 50%;
    background: linear-gradient(194.53deg, #A151C7 30%, #7E34A2 66%);
    filter: blur(9.375rem);
    transform: translate3d(0, 0, 0)
}

@media (max-width: 991.98px) {
    .ss-kv-ol:before {
        aspect-ratio: 843/686;
        width: 109.765625%;
        margin-top: -26.3020833333%;
        margin-left: -39.453125%
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol:before {
        aspect-ratio: 665/606;
        width: 177.3333333333%;
        margin-top: 68.8%;
        margin-left: -66.9333333333%
    }
}

.ss-kv-ol--ss-small {
    color: #191919
}

.ss-kv-ol--ss-small:before {
    aspect-ratio: 1;
    width: 40.3125%;
    margin-top: -9.4791666667%;
    margin-left: -2.0833333333%;
    background: var(--ballgrad)
}

@media (max-width: 575.98px) {
    .ss-kv-ol--ss-small:before {
        aspect-ratio: 843/686;
        width: 109.765625%;
        margin-top: -26.3020833333%;
        margin-left: -39.453125%
    }
}

@media (max-width: 1199.98px) {
    .ss-kv-ol--ss-small:after {
        aspect-ratio: 1;
        position: absolute;
        z-index: -1;
        top: 0;
        width: 121.09375%;
        margin-top: -101.5625%;
        margin-left: -78.125%;
        content: "";
        opacity: .3;
        border-radius: 50%;
        background: linear-gradient(194.53deg, #A151C7 30%, #7E34A2 66%);
        filter: blur(6.25rem)
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol--ss-small:after {
        width: 144.8%;
        margin-top: -80%;
        margin-left: -40.5333333333%;
        opacity: .6;
        filter: blur(9.375rem)
    }
}

.ss-kv-ol--ss-big {
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF;
    --btn-ico-bgcolor: #FFFFFF;
    --btn-ico-color: #191919
}

@media (max-width: 575.98px) {
    .ss-kv-ol--ss-big {
        padding-top: 0;
        display: flex
    }
    .ss-kv-ol--ss-big>.container,
    .ss-kv-ol--ss-big>.container-narrow {
        margin-top: auto
    }
}

.ss-kv-ol--ss-video {
    color: #fff;
    --btn-color: #fff;
    --btn-hover-color: #fff;
    --btn-ico-bgcolor: #7E34A2;
    --btn-ico-color: #FFFFFF
}

.ss-kv-ol--ss-video:before {
    background: linear-gradient(194.53deg, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.65) 66%)
}

@media (max-width: 991.98px) {
    .ss-kv-ol--ss-video:before {
        background: linear-gradient(194.53deg, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.75) 66%)
    }
}

.ss-kv-ol__img-outer {
    position: absolute;
    top: 0;
    right: 0;
    width: 55.2083333333%;
    margin-top: 3.90625%
}

@media (max-width: 1199.98px) {
    .ss-kv-ol__img-outer {
        width: 49.8697916667%;
        margin-top: 5.46875%
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol__img-outer {
        width: 94.6666666667%;
        margin-top: 12.5333333333%
    }
}

.ss-kv-ol__img-outer::before,
.ss-kv-ol__img-outer::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: ""
}

.ss-kv-ol__img-outer:before {
    transform: translate3d(0.625rem, -0.625rem, 0);
    background: #7e34a2
}

@media (max-width: 1399.98px) {
    .ss-kv-ol__img-outer:before {
        transform: translate3d(0.375rem, -0.375rem, 0)
    }
}

@media (max-width: 991.98px) {
    .ss-kv-ol__img-outer:before {
        transform: translate3d(0.25rem, -0.25rem, 0)
    }
}

.ss-kv-ol__img-outer:after {
    transform: translate3d(-0.625rem, 0.625rem, 0);
    background: #000
}

@media (max-width: 1399.98px) {
    .ss-kv-ol__img-outer:after {
        transform: translate3d(-0.375rem, 0.375rem, 0)
    }
}

@media (max-width: 991.98px) {
    .ss-kv-ol__img-outer:after {
        transform: translate3d(-0.25rem, 0.25rem, 0)
    }
}

.ss-kv-ol__img {
    -o-object-fit: cover;
    object-fit: cover
}

.ss-kv-ol__inner {
    max-width: 42.4390243902%;
    padding-right: 1.875rem;
    padding-bottom: 5.487804878%
}

@media screen and (min-width: 1920px) {
    .ss-kv-ol__inner {
        padding-right: 5rem
    }
}

@media (max-width: 1399.98px) {
    .ss-kv-ol__inner {
        padding-right: 1.25rem;
        padding-bottom: 3.90625%
    }
}

@media (max-width: 991.98px) {
    .ss-kv-ol__inner {
        max-width: 50.1396648045%;
        padding: 1.6759776536% 2.094972067% 3.3519553073% 0
    }
}

@media (max-width: 767.98px) {
    .ss-kv-ol__inner {
        max-width: 64.8854961832%;
        padding: .3816793893% 0 5.3435114504%
    }
    .ss-kv-ol--ss-small .ss-kv-ol__inner {
        max-width: 46.7557251908%
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol__inner {
        max-width: none !important;
        padding: 0 0 5.625rem
    }
}

.ss-kv-ol--ss-small .ss-kv-ol__inner,
.ss-kv-ol--ss-video .ss-kv-ol__inner {
    background-color: #000;
    background: linear-gradient(transparent, transparent)
}

.site-theme-1 .ss-kv-ol--ss-small .ss-kv-ol__inner {
    background-color: #fff;
    background: linear-gradient(transparent, transparent)
}

.site-theme-2 .ss-kv-ol--ss-big .ss-kv-ol__inner,
.site-theme-3 .ss-kv-ol--ss-big .ss-kv-ol__inner {
    background-color: #a151c7;
    background: linear-gradient(transparent, transparent)
}

.ss-kv-ol__caption {
    font-size: 1.25em
}

@media (max-width: 1399.98px) {
    .ss-kv-ol__caption {
        font-size: 1em
    }
}

.ss-kv-ol__head {
    font-family: var(--os);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: clamp(2.4375rem, 2.5vw, 3rem);
    line-height: 1.25;
    margin-bottom: .5208333333em;
    padding-bottom: .2083333333em
}

@media (max-width: 991.98px) {
    .ss-kv-ol__head {
        font-size: max(1.75rem, 3.9314516129vw);
        line-height: 1.1025641026;
        margin-bottom: .3571428571em
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol__head {
        font-size: 1.875rem;
        line-height: 1.2333333333
    }
}

.ss-kv-ol__desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.125em;
    margin-bottom: 2em
}

@media (max-width: 1399.98px) {
    .ss-kv-ol__desc {
        font-size: 1em;
        margin-bottom: min(7.5581395349%, 1.625rem)
    }
}

@media (max-width: 991.98px) {
    .ss-kv-ol__desc {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 2.0833333333vw
    }
}

@media (max-width: 767.98px) {
    .ss-kv-ol__desc {
        margin-bottom: min(5.8139534884%, 1.25em)
    }
}

@media (max-width: 575.98px) {
    .ss-kv-ol__desc {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1rem
    }
}

.datepicker-inline {
    width: 100%
}

.datepicker-switch {
    font-family: var(--os);
    font-size: 1.75em;
    font-weight: 400
}

.datepicker .datepicker-switch:hover,
.datepicker .datepicker-switch.focused {
    cursor: default;
    background: none
}

.datepicker .next:hover,
.datepicker .next.focused,
.datepicker .prev:hover,
.datepicker .prev.focused,
.datepicker tfoot tr th:hover,
.datepicker tfoot tr th.focused,
.datepicker table tr td.day:not(.is-holiday):not(.disabled):not(.old):not(:first-child):hover,
.datepicker table tr td.day:not(.is-holiday):not(.disabled):not(.old):not(:first-child).focused,
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
    color: #191919
}

.datepicker table tr td.day.disabled:hover,
.datepicker table tr td.day.disabled.focused {
    color: #777
}

.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th,
.datepicker table tr td.day:not(.disabled),
.datepicker table tr td.day:not(.is-holiday),
.datepicker table tr td.day:not(.is-event),
.datepicker table tr td span {
    transition: background .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.datepicker .next:hover,
.datepicker .next.focused,
.datepicker .prev:hover,
.datepicker .prev.focused,
.datepicker tfoot tr th:hover,
.datepicker tfoot tr th.focused,
.datepicker table tr td.day:not(.disabled):hover,
.datepicker table tr td.day:not(.disabled).focused,
.datepicker table tr td.day:not(.is-holiday):hover,
.datepicker table tr td.day:not(.is-holiday).focused,
.datepicker table tr td.day:not(.is-event):hover,
.datepicker table tr td.day:not(.is-event).focused,
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
    background: rgba(238, 208, 252, .8)
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.active:active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.active.active,
.datepicker table tr td.active.active:active,
.datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.active,
.datepicker table tr td.highlighted:active {
    color: #191919;
    border-color: #fff;
    background: rgba(126, 52, 162, .35)
}

.datepicker .disabled,
.datepicker .old {
    border-color: #fff !important;
    background: #fff !important;
    position: relative
}

.datepicker .disabled:before,
.datepicker .old:before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    opacity: .5
}

.datepicker table {
    table-layout: fixed;
    border-collapse: separate
}

.datepicker table td,
.datepicker table th {
    padding: 0
}

.datepicker table tr .dow,
.datepicker table tr .day {
    font-family: var(--os);
    font-size: 1.25em;
    font-weight: 400;
    width: 3.65em;
    height: 3em;
    padding: 0;
    border: .125rem solid #fff;
    border-radius: 0
}

@media (max-width: 991.98px) {
    .datepicker table tr .dow,
    .datepicker table tr .day {
        font-size: .875rem
    }
}

.datepicker table tr .dow.active.active:first-child,
.datepicker table tr .dow.active.active:hover:first-child,
.datepicker table tr .day.active.active:first-child,
.datepicker table tr .day.active.active:hover:first-child {
    color: var(--holiday-color)
}

.datepicker table tr .dow:not(.disabled):first-child,
.datepicker table tr .dow:not(.disabled):first-child:hover,
.datepicker table tr .day:not(.disabled):first-child,
.datepicker table tr .day:not(.disabled):first-child:hover {
    color: var(--holiday-color)
}

@media (max-width: 991.98px) {
    .datepicker table tr .dow {
        height: 1.375rem;
        padding-bottom: .3125rem
    }
}

.datepicker table tr .day {
    font-size: 1.75em;
    height: 2.4642857143em;
    padding-bottom: .25rem;
    background: #fcf3ff
}

@media (max-width: 991.98px) {
    .datepicker table tr .day {
        font-size: 1rem
    }
}

.datepicker table tr .day.today {
    background: #fcf3ff;
    border-color: #7e34a2 !important
}

.datepicker table tr .day.is-holiday {
    color: var(--holiday-color)
}

.datepicker table tr .day.is-holiday.active.active,
.datepicker table tr .day.is-holiday.active.active:hover {
    color: var(--holiday-color)
}

.datepicker table tr .day.is-holiday:hover {
    color: var(--holiday-color)
}

.datepicker table tr .day.is-event {
    position: relative;
    background: #eed0fc
}

.datepicker table tr .day.is-event:before {
    position: absolute;
    z-index: 1;
    top: auto;
    bottom: .2857142857em;
    left: 50%;
    width: .2142857143em;
    height: .2142857143em;
    margin-left: -.1071428571em;
    content: "";
    border-radius: 50%;
    background-color: #7e34a2
}

.datepicker table tr .new {
    visibility: hidden;
    opacity: 0
}

.datepicker table tr .prev,
.datepicker table tr .next {
    font-size: 1.25em;
    padding: 0 .7em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #000
}

.datepicker table tr .prev:not(.disabled):hover,
.datepicker table tr .prev:not(.disabled):focus,
.datepicker table tr .next:not(.disabled):hover,
.datepicker table tr .next:not(.disabled):focus {
    padding: 0 .4em;
    background: none
}

.datepicker table tr .prev.disabled,
.datepicker table tr .next.disabled {
    visibility: visible;
    pointer-events: none
}

.datepicker table tr .prev {
    text-align: left
}

.datepicker table tr .next {
    text-align: right
}

:root.scrolling-down:not(.js-search-panel-oepn) {
    --header-visible-height: 0
}

.header {
    font-family: var(--os);
    position: sticky;
    z-index: var(--header-index);
    top: 0;
    width: 100%;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #fff;
    box-shadow: 0 .1875em .625em rgba(0, 0, 0, .1)
}

.scrolled-top .header {
    transform: translate3d(0, 0, 0) !important
}

.scrolling-down:not(.js-search-panel-oepn) .header {
    transform: translate3d(0, -120%, 0)
}

.header__top {
    padding: .25em 0;
    border-bottom: .0625em solid #7e34a2
}

@media (min-width: 576px) {
    .header__top {
        padding: .625em 0
    }
}

@media (min-width: 1200px) {
    .header__top {
        padding: 1.25em 0 1.125em
    }
}

@media (max-width: 1199.98px) {
    .header__btm {
        padding: .5625em 0 .625em
    }
}

@media (max-width: 767.98px) {
    .header__btm {
        padding: .1875em 0 .25em
    }
}

.header__left {
    padding-right: 2.4390243902%
}

@media (max-width: 1199.98px) {
    .header__left {
        padding-top: .5em;
        padding-bottom: .5em
    }
}

@media (min-width: 1200px) {
    .header__right {
        padding-top: .875em
    }
}

.page-logo__item {
    --logo-height: clamp(3.125rem, 3.125vw, 3.75rem)
}

@media (max-width: 767.98px) {
    .page-logo__item {
        --logo-height: 1.875rem
    }
}

.page-logo__item+.page-logo__item:before {
    display: block;
    width: .0625rem;
    height: 1.5rem;
    margin: 0 .5em;
    content: "";
    background-color: var(--logo-divider-color)
}

@media (min-width: 768px) {
    .page-logo__item+.page-logo__item:before {
        height: 2.25em;
        margin: 0 1.25em
    }
}

@media (min-width: 1200px) {
    .page-logo__item+.page-logo__item:before {
        height: 2.875em
    }
}

.page-logo__item--sub {
    --logo-height: clamp(2.8125rem, 2.8125vw, 3.375rem)
}

@media (max-width: 767.98px) {
    .page-logo__item--sub {
        --logo-height: 1.6875rem
    }
}

.page-logo__item--sub .page-logo__img {
    aspect-ratio: 270/74;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: left;
    object-position: left
}

.page-logo__item--footer {
    font-size: 1rem;
    --logo-height: clamp(4.625rem, 3.8541666667vw, 4.625rem)
}

@media (max-width: 991.98px) {
    .page-logo__item--footer {
        --logo-height: 4rem
    }
}

@media (max-width: 767.98px) {
    .page-logo__item--footer {
        --logo-height: 2.625rem
    }
}

.page-logo__item--footer+.page-logo__item:before {
    margin: 0 1.25em;
    height: var(--logo-height)
}

@media (min-width: 576px) {
    .page-logo__item--footer+.page-logo__item:before {
        margin: 0 .9375em
    }
}

@media (min-width: 1200px) {
    .page-logo__item--footer+.page-logo__item:before {
        margin: 0 1.25em;
        height: 3.9375em
    }
}

.page-logo__item--footer-sub .page-logo__img {
    aspect-ratio: 270/74;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: left;
    object-position: left
}

.page-logo__img {
    height: var(--logo-height)
}

@media (min-width: 1200px) {
    .tools {
        margin-bottom: .1875em
    }
}

.tools__item {
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center
}

@media (max-width: 991.98px) {
    .tools__item {
        font-size: 1.125rem;
        margin-left: .75rem
    }
}

@media (min-width: 768px) {
    .tools__item {
        font-size: 1.8125em;
        margin-left: 1.25rem
    }
}

@media (min-width: 1200px) {
    .tools__item {
        font-size: 1em
    }
}

.tools__item .ico,
.tools__item .arrow-list>li::before,
.tools__item .inline-arrow-list>li::before {
    display: block
}

.headlinks {
    font-family: var(--rb);
    font-size: clamp(0.8125rem, 0.8333333333vw, 1rem)
}

@media (max-width: 1199.98px) {
    .headlinks--mobi {
        font-size: 1rem
    }
}

.headlinks--lv2 {
    font-size: .875rem;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: -0.875rem;
    visibility: hidden;
    width: auto;
    min-width: 190px;
    max-width: 340px;
    margin-top: .625rem;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, -10px, 0);
    opacity: 0;
    border: none;
    border-radius: .3125rem;
    background-color: #fff;
    box-shadow: 0 0 .3125rem rgba(0, 0, 0, .2)
}

@media (max-width: 1199.98px) {
    .headlinks--lv2 {
        right: -0.9375rem;
        left: calc(-1*var(--container-padding));
        max-width: none;
        min-height: auto;
        margin-top: 0
    }
}

.headlinks__item {
    position: relative
}

.headlinks__item.has-sub .headlinks__link--lv1 {
    padding-right: 1em
}

.headlinks__item.has-sub .headlinks__link--lv1:after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5rem;
    position: absolute;
    top: .5em;
    right: 0;
    content: "\e919"
}

@media (max-width: 1199.98px) {
    .headlinks__item.has-sub .headlinks__link--lv1:after {
        top: .625em
    }
}

.headlinks__item--lv1 {
    margin: 0 0 0 1.25rem
}

@media (max-width: 1199.98px) {
    .headlinks__item--lv1 {
        margin: 1.125rem var(--container-padding)
    }
}

@media (max-width: 991.98px) {
    .headlinks__item--lv1 {
        margin: .8125rem var(--container-padding)
    }
}

.headlinks__item--lv2:first-child .headlinks__link--lv2 {
    padding-top: .75rem
}

.headlinks__item--lv2:last-child .headlinks__link--lv2 {
    padding-bottom: .9375rem
}

.headlinks__link--lv1 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: var(--link-2-color)
}

.headlinks__link--lv1:hover {
    color: var(--link-2-color)
}

.is-active .headlinks__link--lv1+.headlinks--lv2 {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.headlinks__link--lv1:hover:before,
.headlinks__link--lv1:focus:before,
.is-active .headlinks__link--lv1:before {
    position: absolute;
    z-index: 0;
    top: -0.625rem;
    right: -0.3125rem;
    bottom: -0.625rem;
    left: -0.3125rem;
    content: ""
}

.headlinks__link--lv2 {
    display: block;
    padding: .3125rem .875rem;
    color: var(--text-color)
}

@media (max-width: 1199.98px) {
    .headlinks__link--lv2 {
        padding: .3125rem var(--container-padding)
    }
}

.headlinks__link--lv2:hover {
    color: var(--text-color)
}

.tool-lang {
    margin: 0;
    padding: 0;
    list-style: none !important;
    font-size: .875rem;
    display: flex;
    padding: .9285714286em var(--container-padding);
    background-color: var(--mobi-lang-bg)
}

@media (min-width: 1200px) {
    .tool-lang {
        padding: 0 0 0 1.4285714286em
    }
}

.tool-lang__item {
    color: #fff
}

@media (min-width: 1200px) {
    .tool-lang__item {
        color: var(--text-color)
    }
}

.tool-lang__item:after {
    margin: 0 .7333333333em;
    content: "|"
}

.tool-lang__item:last-child:after {
    content: none
}

.menu {
    font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
    position: relative;
    min-height: 3.1111111111em
}

.menu__list {
    margin: 0;
    padding: 0;
    list-style: none !important
}

.menu__list--lv1 {
    display: flex;
    margin: 0 -1em;
    justify-content: flex-end
}

.menu__list--lv2,
.menu__list--lv3 {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: auto;
    margin-left: -.6666666667em;
    visibility: hidden;
    width: 19.1111111111em;
    padding: .4444444444em 0;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, 1.25rem, 0);
    opacity: 0;
    background: var(--menu-list-bg-grad);
    box-shadow: .0555555556em .1666666667em .3333333333em 0 rgba(0, 0, 0, .15)
}

.menu__list--lv2.exceed-right {
    margin-left: -12.2222222222em
}

.menu__list--lv2.exceed-right:before {
    left: 78%;
    --menu-bg-color: var(--menu-bg-color-right)
}

.menu__list--lv2:before {
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 1.8333333333em;
    width: 0;
    height: 0;
    margin-bottom: -.0555555556em;
    content: "";
    display: none;
    animation: fadeInUp .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s both;
    border-width: 0 .4722222222em .8333333333em .4722222222em;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--menu-bg-color) rgba(0, 0, 0, 0)
}

.menu__list--lv3 {
    top: 0;
    left: 100%;
    padding: 0;
    margin: 0;
    transform: translate3d(-0.625rem, 0, 0);
    background: #fff
}

.menu__list--lv3.exceed-right {
    right: 100%;
    left: auto;
    transform: translate3d(0.625rem, 0, 0);
    box-shadow: .0555555556em .1666666667em .3333333333em 0 rgba(0, 0, 0, .15)
}

.menu__item--lv1.is-active .menu__link--lv1 {
    color: var(--link-hover-color)
}

.menu__item--lv1.is-active .menu__list--lv2 {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.menu__item--lv1.is-active .menu__list--lv2:before {
    display: block
}

.menu__item--lv1.is-selected .menu__link--lv1 {
    color: var(--link-hover-color)
}

.menu__item--lv2 {
    position: relative;
    line-height: 1.1111111111;
    color: #fff
}

.menu__item--lv2.is-active {
    background: #fff;
    box-shadow: -.2222222222em 0 .1666666667em 0 rgba(0, 0, 0, .08)
}

.menu__item--lv2.is-active .menu__link--lv2 {
    color: var(--link-hover-color)
}

.menu__item--lv2.is-active .menu__link--lv2:before {
    opacity: 0
}

.menu__item--lv2.is-active .menu__list--lv3 {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.menu__item--lv2.is-selected .menu__link--lv1 {
    color: var(--link-hover-color)
}

.menu__item--lv2:last-child>.menu__link--lv2::before {
    display: none
}

.menu__item--lv3:last-child>.menu__link--lv3::before {
    display: none
}

.menu__link {
    display: block
}

.menu__link:hover,
.menu__link:focus {
    text-decoration: none
}

.menu__link--lv1 {
    padding: .7222222222em .8888888889em 1em;
    text-align: center;
    color: var(--text-color)
}

@media (max-width: 1399.98px) {
    .menu__link--lv1 {
        padding: .7222222222em .7222222222em 1em
    }
}

.menu__link--lv2 {
    position: relative;
    padding: .8333333333em 2.3888888889em .9444444444em 1.3333333333em;
    transition: all .3s;
    text-align: left;
    color: currentColor;
    text-shadow: 0 0 .2222222222em rgba(0, 0, 0, .7)
}

.site-theme-1 .menu__link--lv2 {
    text-shadow: none
}

.menu__link--lv2::before {
    position: absolute;
    right: 1.3333333333em;
    top: 100%;
    left: 1.3333333333em;
    height: 1px;
    content: "";
    opacity: .5;
    background: #fff
}

.has-sub>.menu__link--lv2::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8888888889em;
    position: absolute;
    top: 1.0625em;
    right: 1.5em;
    content: "\e90e"
}

.menu__link--lv2:hover,
.menu__link--lv2:focus {
    color: currentColor;
    text-shadow: none
}

.menu__link--lv3 {
    position: relative;
    padding: .8333333333em 1.3333333333em .9444444444em
}

.menu__link--lv3::before {
    position: absolute;
    right: 1.3333333333em;
    top: 100%;
    left: 1.3333333333em;
    height: clamp(.5px, 0.0277777778em, 0.0625rem);
    opacity: .5;
    content: "";
    background: var(--menu-sub-divider-color)
}

.menu__link--lv3:hover,
.menu__link--lv3:focus {
    color: var(--link-hover-color)
}

.mobi-panel {
    position: fixed;
    z-index: var(--mobi-panel-z-index);
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100% - var(--header-height));
    padding-right: 0 !important
}

.mobi-panel__inner {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
    position: absolute;
    top: 0;
    right: 0;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-bottom: 2.75rem;
    pointer-events: auto;
    background-color: #fff
}

.modal.fade .mobi-panel__inner {
    transition: transform .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(100%, 0, 0)
}

.modal.show .mobi-panel__inner {
    transform: translate3d(0, 0, 0)
}

.mobi-menu {
    font-family: var(--os);
    font-size: 1.375rem
}

.mobi-menu__list {
    margin: 0;
    padding: 0;
    list-style: none !important;
    color: var(--link-color)
}

.mobi-menu__list--lv2 {
    display: none;
    color: #fff;
    background: var(--menu-list-bg-grad)
}

.mobi-menu__list--lv2 a:hover,
.mobi-menu__list--lv2 a:focus {
    color: currentColor
}

.mobi-menu__list--lv3 {
    display: none;
    padding: 0 .9090909091em .2727272727em 1.3636363636em
}

.mobi-menu__item {
    position: relative;
    color: currentColor
}

.mobi-menu__item.is-active>.btn-toggle-mobi-submenu {
    transform: rotate(180deg)
}

.mobi-menu__item--lv1.is-selected {
    color: var(--link-hover-color)
}

.mobi-menu__item--lv1.is-active {
    color: #fff
}

.mobi-menu__item--lv1.is-active .btn-toggle-mobi-submenu {
    text-shadow: 0 0 .2777777778em rgba(0, 0, 0, .7)
}

.site-theme-1 .mobi-menu__item--lv1.is-active .btn-toggle-mobi-submenu {
    text-shadow: none
}

.mobi-menu__item--lv1.is-active>.mobi-menu__link {
    background: var(--menu-list-bg-grad);
    border-bottom-color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 .2222222222em rgba(0, 0, 0, .7)
}

.site-theme-1 .mobi-menu__item--lv1.is-active>.mobi-menu__link {
    text-shadow: none
}

.mobi-menu__item--lv1.is-active .mobi-menu__item--lv2:last-child:after {
    background: rgba(0, 0, 0, 0)
}

.mobi-menu__item--lv2 {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-shadow: 0 0 .2777777778em rgba(0, 0, 0, .7)
}

.site-theme-1 .mobi-menu__item--lv2 {
    text-shadow: none
}

.mobi-menu__item--lv2:after {
    position: absolute;
    inset: auto 1.25rem -1px var(--container-padding);
    height: 1px;
    content: "";
    background: var(--menu-divider-color)
}

.mobi-menu__item--lv2.is-active {
    color: var(--secondary-color);
    background-color: var(--mobi-menu-bg);
    text-shadow: none
}

.mobi-menu__item--lv2.is-active::after {
    display: none
}

.mobi-menu__item--lv2.is-active>.mobi-menu__link:focus {
    color: var(--link-hover-color)
}

.mobi-menu__item--lv2.is-active>.btn-toggle-mobi-submenu {
    text-shadow: none
}

.mobi-menu__item--lv3 {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-bottom: 1px solid var(--menu-divider-color)
}

.mobi-menu__item--lv3:last-child {
    border-bottom: 0
}

.mobi-menu__link {
    position: relative;
    display: block;
    color: currentColor
}

.mobi-menu__link::before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute
}

.mobi-menu__link:hover {
    color: currentColor
}

.mobi-menu__link--lv1 {
    font-size: 1em;
    padding: .7272727273em 2.7272727273em .7272727273em var(--container-padding);
    border-bottom: 1px solid #d5dfe8
}

.mobi-menu__link--lv2 {
    font-size: .8181818182em;
    padding: .8888888889em 3.3333333333em .8888888889em var(--container-padding);
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.mobi-menu__link--lv3 {
    font-size: .6363636364em;
    padding: .7142857143em 4.2857142857em .7142857143em 1.2142857143em;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.mobi-menu__link--lv3::before {
    font-size: max(0.4285714286em, 0.375rem);
    top: max(2.8333333333em, 1.0625rem);
    left: 0;
    content: "\e901"
}

.btn-open-mobi-menu {
    position: relative;
    display: block;
    overflow: hidden;
    width: calc(1.125rem + var(--container-padding));
    height: 2.375rem;
    margin-right: calc(-1*var(--container-padding));
    margin-left: .8125rem;
    padding: 0;
    padding: .625rem var(--container-padding) .625rem 0;
    border: 0;
    border-radius: 0;
    outline: 0 !important;
    background: none
}

@media (min-width: 768px) {
    .btn-open-mobi-menu {
        width: calc(1.8125rem + var(--container-padding));
        height: 3.25rem;
        margin-left: 1.4375rem;
        padding: .625rem var(--container-padding) .75rem 0
    }
}

.btn-open-mobi-menu>span,
.btn-open-mobi-menu::before,
.btn-open-mobi-menu::after {
    position: absolute;
    z-index: 100;
    right: var(--container-padding);
    left: 0;
    height: .125rem;
    content: "";
    transition: all .35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: var(--primary-color)
}

.btn-open-mobi-menu>span {
    top: 1.125rem
}

@media (min-width: 768px) {
    .btn-open-mobi-menu>span {
        top: 1.5rem
    }
}

.btn-open-mobi-menu::before {
    top: .625rem
}

@media (min-width: 768px) {
    .btn-open-mobi-menu::before {
        top: .75rem
    }
}

.btn-open-mobi-menu::after {
    top: 1.625rem
}

@media (min-width: 768px) {
    .btn-open-mobi-menu::after {
        top: 2.3125rem
    }
}

.mobi-menu-open .btn-open-mobi-menu>span {
    opacity: 0
}

.mobi-menu-open .btn-open-mobi-menu::before {
    top: 1.0625rem;
    transform: rotateZ(45deg)
}

@media (min-width: 768px) {
    .mobi-menu-open .btn-open-mobi-menu::before {
        top: 1.5rem
    }
}

.mobi-menu-open .btn-open-mobi-menu::after {
    top: 1.0625rem;
    transform: rotateZ(-45deg)
}

@media (min-width: 768px) {
    .mobi-menu-open .btn-open-mobi-menu::after {
        top: 1.5rem
    }
}

.btn-toggle-mobi-submenu {
    font-size: 1.125rem;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    display: flex;
    width: 3.625rem;
    height: 4.125rem;
    max-height: 100%;
    padding: 0;
    justify-content: center;
    align-items: center;
    transition: transform .3s ease;
    text-align: center;
    color: currentColor;
    border: 0;
    background: none
}

.mobi-menu__item--lv1:not(.is-active)>.btn-toggle-mobi-submenu:hover {
    color: var(--link-hover-color)
}

.mobi-menu__item--lv2>.btn-toggle-mobi-submenu {
    height: 3.6875rem
}

.mobi-menu__item--lv3>.btn-toggle-mobi-submenu {
    height: 2.5625rem
}

.btn-toggle-mobi-submenu:after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91e"
}

.btn-toggle-mobi-submenu[aria-expanded=false] .submenu-status--open {
    display: block
}

.btn-toggle-mobi-submenu[aria-expanded=false] .submenu-status--close {
    display: none
}

.btn-toggle-mobi-submenu[aria-expanded=true]:after {
    content: "\e91f"
}

.btn-toggle-mobi-submenu[aria-expanded=true] .submenu-status--open {
    display: none
}

.btn-toggle-mobi-submenu[aria-expanded=true] .submenu-status--close {
    display: block
}

.mobi-lang {
    margin: .9375rem
}

.mobi-lang__item {
    margin-right: 1.25rem;
    color: #fff
}

.breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none !important;
    font-size: 1.125rem;
    margin: 3.3333333333em 0 1.7777777778em 0;
    color: #000
}

@media (max-width: 1199.98px) {
    .breadcrumb {
        font-size: 1rem;
        margin: 2.5em 0 1.25em 0
    }
}

@media (max-width: 767.98px) {
    .breadcrumb {
        font-size: .875rem;
        margin: 1.7857142857em 0 1em 0
    }
}

.breadcrumb__item {
    display: inline-block;
    vertical-align: middle
}

.breadcrumb__item::after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .7777777778em;
    margin: .3125rem;
    line-height: 1;
    vertical-align: .0714285714em;
    content: "\e90e"
}

.breadcrumb__link {
    color: inherit
}

.breadcrumb__link:hover,
.breadcrumb__link:focus {
    color: currentColor;
    text-decoration: underline
}

.pagination-box {
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.875rem
}

@media (max-width: 1199.98px) {
    .pagination-box {
        font-size: .9375rem
    }
}

@media (max-width: 991.98px) {
    .pagination-box {
        font-size: .875rem;
        flex-direction: column
    }
}

.pagination-row {
    margin: max(0.9375rem, 1.3218390805%) 0 0;
    font-size: 1.125em
}

@media (max-width: 767.98px) {
    .pagination-row {
        font-size: .9375em
    }
}

.pagination {
    margin: 0;
    padding: 0;
    list-style: none !important;
    display: flex;
    margin: 0 2em 0 0
}

@media (max-width: 991.98px) {
    .pagination {
        margin: 0
    }
}

.pagination__item {
    margin: 0 .5em
}

.pagination__item--prev {
    margin: 0 .875em 0 0
}

.pagination__item--next {
    margin: 0 0 0 .875em
}

.pagination__item.is-active>.pagination__link {
    color: #7e34a2;
    position: relative;
    cursor: default
}

.pagination__item.is-active>.pagination__link:before {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: .125rem;
    background: #7e34a2
}

.pagination__item.is-disabled>.pagination__link {
    color: inherit;
    cursor: default
}

.pagination__dot {
    padding: 0 .25em
}

.pagination-arrow-link .ico,
.pagination-arrow-link .arrow-list>li::before,
.pagination-arrow-link .inline-arrow-list>li::before {
    font-size: .8125rem;
    line-height: 1
}

.pagination-arrow-link:hover,
.pagination-arrow-link:focus {
    text-decoration: none
}

.pagination__link {
    padding: .1875em .125em;
    color: #191919;
    border: 0;
    border-radius: 50%;
    background: none
}

.pagination__link:hover,
.pagination__link:focus {
    color: var(--secondary-color);
    text-decoration: none
}

@media (max-width: 991.98px) {
    .pagination__link {
        padding: .1875em .3125em
    }
}

@media (max-width: 767.98px) {
    .pagination__link {
        padding: .1875em .125em
    }
}

.pagination .ico:nth-of-type(2),
.pagination .arrow-list>li:nth-of-type(2)::before,
.pagination .inline-arrow-list>li:nth-of-type(2)::before {
    margin-left: -0.375rem
}

.pagination .ico::before,
.pagination .arrow-list>li::before,
.pagination .inline-arrow-list>li::before {
    font-size: 1.125em;
    width: auto;
    margin-right: 0
}

.jump-to {
    position: relative;
    padding: 0 0 0 2em
}

.jump-to:before {
    content: "";
    position: absolute;
    inset: auto auto auto 0;
    width: .0625rem;
    height: 82.0512820513%;
    background: var(--jump-to)
}

@media (max-width: 991.98px) {
    .jump-to {
        font-size: .9375em;
        margin: 1.25em 0 0
    }
    .jump-to:before {
        display: none
    }
}

@media (max-width: 767.98px) {
    .jump-to {
        font-size: .875em
    }
}

.jump-to__txt {
    color: #000;
    font-size: 1.125em;
    line-height: 1.3333333333;
    margin: 0
}

.jump-to__input {
    font-size: 1em;
    width: 3.6875em;
    height: 2.4375em;
    margin: 0 1em;
    color: var(--jump-to-input);
    background: rgba(0, 0, 0, 0);
    text-align: center;
    border: .0625rem solid #7e34a2;
    -moz-appearance: textfield
}

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

.jump-to__submit {
    font-size: 1em;
    width: 3.5625em;
    height: 2.4375em;
    border: 0;
    border-radius: 0;
    padding: .1875rem;
    color: #fff;
    background-color: #7e34a2
}

.jump-to__submit:hover,
.jump-to__submit:focus {
    color: #fff;
    opacity: .85
}

.footer {
    position: relative;
    font-size: 2rem;
    padding: 1em 0 .25em;
    border-bottom: .5em solid;
    -o-border-image: var(--footer-grad);
    border-image: var(--footer-grad);
    border-image-slice: 1;
    background: #fcf3ff;
    box-shadow: .9375em 0 .625em 0 rgba(0, 0, 0, .1)
}

.site-main .footer {
    background: #fff
}

@media (max-width: 991.98px) {
    .footer {
        font-size: 1.5rem;
        border-bottom: .25em solid;
        padding: 1.1666666667em 0 .6666666667em
    }
}

@media (max-width: 767.98px) {
    .footer {
        font-size: 1.5625rem;
        border-bottom: .24em solid;
        padding: .96em 0 .64em
    }
}

.footer__upper {
    margin-bottom: 2.03125em;
    row-gap: .625em
}

@media (max-width: 991.98px) {
    .footer__upper {
        margin-bottom: 1.5em
    }
}

@media (max-width: 767.98px) {
    .footer__upper {
        margin-bottom: 1.24em
    }
}

.footer__upper p {
    margin-right: 1.25em;
    font-size: 1em;
    font-family: var(--os);
    line-height: 1.25;
    color: var(--text-color)
}

@media (max-width: 991.98px) {
    .footer__upper p {
        margin-bottom: .9375em
    }
}

@media (max-width: 767.98px) {
    .footer__upper p {
        margin-bottom: .96em
    }
}

@media (max-width: 767.98px) {
    .footer__logo {
        margin-bottom: .96em
    }
}

.footer__lower {
    font-size: .875rem;
    line-height: 1.7857142857;
    color: var(--content-color)
}

.footer__lower p {
    font-size: 1em
}

.social-row {
    margin: 0;
    padding: 0;
    list-style: none !important;
    line-height: 0
}

.social-row__item {
    position: relative;
    vertical-align: top
}

.social-row__item:not(:last-child) {
    margin-right: .3125em
}

@media (max-width: 991.98px) {
    .social-row__item:not(:last-child) {
        margin-right: 1rem
    }
}

@media (max-width: 767.98px) {
    .social-row__item:not(:last-child) {
        margin-right: 1.25rem
    }
}

.social-row__circle {
    width: 2.5rem;
    aspect-ratio: 1;
    background-color: #7e34a2;
    border-radius: 50%;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.site-theme-1 .social-row__circle {
    text-shadow: 0 0 .09375em rgba(0, 0, 0, .4)
}

@media (max-width: 767.98px) {
    .social-row__circle {
        width: 2em
    }
}

@media (min-width: 768px) {
    a:hover .social-row__circle,
    a:focus .social-row__circle {
        transform: scale(1.14);
        box-shadow: 0 0 .1875rem rgba(0, 0, 0, .2)
    }
}

.social-row__icon {
    font-size: 1.25rem
}

@media (max-width: 767.98px) {
    .social-row__icon {
        font-size: 1em
    }
}

.social-row__icon::before {
    color: #fff
}

.foot-links {
    margin: 0;
    padding: 0;
    list-style: none !important;
    padding-right: 3.5714285714em
}

@media (max-width: 767.98px) {
    .foot-links {
        padding-right: 0;
        margin-bottom: 1.5714285714em
    }
}

.foot-links__item {
    display: inline-block;
    position: relative;
    margin-bottom: .5714285714em
}

.foot-links__item a {
    color: var(--content-color)
}

.foot-links__item a:hover,
.foot-links__item a:focus {
    color: var(--link-hover-color)
}

.foot-links__item:not(:last-child) {
    margin-right: 2.1428571429em
}

.foot-links__item:not(:last-child)::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 90%;
    background-color: var(--full-blk-bg);
    top: 5%;
    right: -1.0714285714em
}

.section-banner {
    font-size: 1rem;
    margin-bottom: 3.75em
}

.section-banner:has(.section-banner__bg) {
    margin-bottom: 6.25em
}

@media (max-width: 1199.98px) {
    .section-banner:has(.section-banner__bg) {
        margin-bottom: 2.5em
    }
}

@media (max-width: 1199.98px) {
    .section-banner {
        margin-bottom: 2.5em
    }
}

.section-banner__inner {
    position: relative;
    background-color: rgba(161, 81, 199, .3);
    background: linear-gradient(transparent, transparent)
}

.section-banner__bg {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/538;
    overflow: hidden
}

@media (max-width: 767.98px) {
    .section-banner__bg {
        aspect-ratio: 2/1
    }
}

.section-banner__bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--section-banner-grad);
    background-size: cover
}

.section-banner__bg::after {
    content: "";
    position: absolute;
    width: 38.0208333333vw;
    aspect-ratio: 1/1;
    background: var(--section-banner-overlay-grad);
    background-size: cover;
    border-radius: 50%;
    filter: blur(7.8125vw);
    bottom: -11.40625vw;
    left: -10.8854166667vw
}

@media (max-width: 767.98px) {
    .section-banner__bg::after {
        width: 100%;
        filter: blur(clamp(14.4719687093vw, 14.4719687093vw, 52.0833333333vw));
        bottom: clamp(-5.88%, -21.2516297262vw, -20%);
        left: clamp(-10.88%, -19.9478487614vw, -20%)
    }
}

.section-banner__bg picture {
    width: 100%;
    height: 100%
}

.section-banner__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.section-banner__bg+.section-banner__content {
    position: absolute;
    display: flex;
    align-items: center;
    inset: 0
}

.section-banner__bg+.section-banner__content .page-title {
    width: 55%;
    color: #fff;
    line-height: 1;
    text-shadow: 0 0 .0666666667em rgba(0, 0, 0, .4);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.site-theme-1 .section-banner__bg+.section-banner__content .page-title {
    text-shadow: none
}

@media (max-width: 1599.98px) {
    .section-banner__bg+.section-banner__content .page-title {
        width: 70%
    }
}

@media (max-width: 1399.98px) {
    .section-banner__bg+.section-banner__content .page-title {
        width: 80%
    }
}

@media (max-width: 1199.98px) {
    .section-banner__bg+.section-banner__content .page-title {
        width: 90%
    }
}

@media (max-width: 991.98px) {
    .section-banner__bg+.section-banner__content .page-title {
        width: 100%
    }
}

.section-banner__bg+.section-banner__content .breadcrumb {
    color: #fff;
    margin: .8888888889em 0;
    text-shadow: 0 0 .125rem rgba(0, 0, 0, .8)
}

.site-theme-1 .section-banner__bg+.section-banner__content .breadcrumb {
    text-shadow: none
}

@media (max-width: 1599.98px) {
    .section-banner__bg+.section-banner__content .breadcrumb {
        margin-top: 0;
        font-size: 1rem
    }
}

@media (max-width: 1399.98px) {
    .section-banner__bg+.section-banner__content .breadcrumb {
        font-size: .875rem
    }
}

@media (max-width: 1199.98px) {
    .section-banner__bg+.section-banner__content .breadcrumb {
        font-size: .75rem;
        margin-bottom: .6666666667em
    }
}

.banner-info {
    padding: .6875em 0 1.625em 0;
    font-size: var(--fs-sm);
    line-height: 1;
    color: #000;
    border-bottom: 1px solid #7e34a2
}

@media (max-width: 991.98px) {
    .banner-info {
        padding: 1.0714285714em 0 1em 0
    }
}

.banner-info__category {
    padding: .125em 1.125em .25em;
    font-family: var(--os);
    border: 1px solid #000;
    border-radius: 1.25em
}

.banner-info__category+.banner-info__bar {
    margin-top: 1.375em
}

@media (max-width: 991.98px) {
    .banner-info__category+.banner-info__bar {
        margin-top: 1em
    }
}

.banner-info__bar {
    display: flex;
    flex-wrap: wrap;
    gap: 2.3494860499%
}

@media (max-width: 991.98px) {
    .banner-info__bar {
        line-height: 1.25
    }
}

.banner-info__bar+.banner-info__bar {
    margin-top: 1.375em
}

@media (max-width: 991.98px) {
    .banner-info__bar+.banner-info__bar {
        margin-top: 1em
    }
}

.banner-info__bar>div {
    position: relative;
    display: flex;
    padding-bottom: .5em;
    flex-wrap: wrap
}

.banner-info__bar>div.has-icon {
    padding-left: 1.5em
}

@media (max-width: 991.98px) {
    .banner-info__bar>div {
        padding-top: .4285714286em
    }
}

.banner-info__bar .has-icon:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.25em;
    position: absolute;
    left: 0;
    margin-top: -0.1em;
    margin-right: .2em
}

.banner-info__clock>:not(:last-child) {
    position: relative;
    padding-right: 2em
}

.banner-info__clock>:not(:last-child)::after {
    position: absolute;
    top: 10%;
    right: 1em;
    width: 1px;
    height: 80%;
    content: "";
    background-color: #000
}

.banner-info__clock.has-icon::before {
    content: "\e906"
}

.banner-info__location.has-icon::before {
    content: "\e907"
}

.nullresult {
    margin: 1.875rem 0 max(1.875rem, 4.8780487805%)
}

.nullresult__title {
    font-family: var(--os);
    color: var(--secondary-color)
}

.nullresult__searchfor {
    font-size: 1.25rem;
    color: #000
}

@media (max-width: 991.98px) {
    .nullresult__searchfor {
        font-size: 1.125em
    }
}

:root {
    --search-btn-height: 3.8125rem;
    --search-btn-width: 5.875rem
}

@media (max-width: 767.98px) {
     :root {
        --search-btn-height: 3.125rem;
        --search-btn-width: 3.75rem
    }
}

.search-panel {
    font-family: var(--rb);
    position: relative;
    background: #fff;
    box-shadow: inset 0 .3125em .625em rgba(0, 0, 0, .05);
    isolation: isolate
}

.search-panel__wrap {
    padding: 1.75em 0
}

.search-panel__close {
    font-size: 1.625em;
    line-height: 1;
    text-align: right;
    width: 1.7692307692em;
    padding: 0 0 0 .5em
}

.search-form {
    --fs-content: 1em
}

.search-form__input-row {
    position: relative;
    width: 100%
}

.search-form__input-blk {
    width: 100%;
    height: var(--search-btn-height);
    padding-right: var(--search-btn-width)
}

.search-form__btn-blk {
    position: relative
}

.search-form__input {
    font-size: 1.125rem;
    overflow: hidden;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: .5555555556em 4.4444444444em .6111111111em 1.8888888889em;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--secondary-color);
    border: none;
    border-radius: 1.6944444444em 0 0 1.6944444444em;
    box-shadow: -.1111111111em 0 .8333333333em rgba(0, 0, 0, .15)
}

.search-form__input::-moz-placeholder {
    color: var(--placeholder-color)
}

@media (max-width: 767.98px) {
    .search-form__input::-moz-placeholder {
        font-size: .875rem
    }
}

.search-form__input::-webkit-input-placeholder {
    color: var(--placeholder-color)
}

@media (max-width: 767.98px) {
    .search-form__input::-webkit-input-placeholder {
        font-size: .875rem
    }
}

.search-form__input:-moz-placeholder {
    color: var(--placeholder-color)
}

@media (max-width: 767.98px) {
    .search-form__input:-moz-placeholder {
        font-size: .875rem
    }
}

.search-form__input:-ms-input-placeholder {
    color: var(--placeholder-color)
}

@media (max-width: 767.98px) {
    .search-form__input:-ms-input-placeholder {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .search-form__input {
        padding-left: 2.0625rem
    }
}

@media (max-width: 767.98px) {
    .search-form__input {
        padding-left: 1.25rem;
        padding-right: 3.125rem
    }
}

.search-form__input.tt-hint {
    width: auto;
    right: var(--search-btn-width)
}

.search-form__search {
    font-size: 1.625em;
    font-weight: 700;
    position: absolute;
    right: 0;
    width: var(--search-btn-width);
    height: var(--search-btn-height);
    padding: .1923076923em .3846153846em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    white-space: nowrap;
    color: #fff;
    border: 0;
    border-radius: 0 1.90625rem 1.90625rem 0;
    background-color: #7e34a2;
    box-shadow: 0 .25em .625em rgba(0, 0, 0, .1)
}

@media (max-width: 991.98px) {
    .search-form__search {
        font-size: 1.625rem
    }
}

@media (max-width: 767.98px) {
    .search-form__search {
        font-size: 1.25rem;
        padding: .2em .4em
    }
}

.search-form__search:hover,
.search-form__search:focus {
    opacity: .9
}

.search-form .twitter-typeahead {
    position: static !important;
    display: block !important;
    height: 100%
}

.tt-input-clear {
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    z-index: 100;
    top: .8125em;
    right: calc(1.5625em + var(--search-btn-width));
    display: flex;
    visibility: hidden;
    padding: .625em .4375em;
    justify-content: center;
    align-items: center;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: var(--placeholder-color);
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (max-width: 767.98px) {
    .tt-input-clear {
        font-size: .875rem;
        right: calc(0.5em + var(--search-btn-width));
        padding: .5714285714em .3571428571em .6428571429em
    }
}

.tt-input-clear:active {
    box-shadow: 0 0 0 .1875rem rgba(0, 0, 0, .1)
}

.js-input-hv-val~.tt-input-clear {
    visibility: visible
}

.tt-input-clear:hover {
    color: var(--link-hover-color)
}

.tt-menu {
    position: absolute;
    right: 0;
    overflow-y: auto;
    max-height: 37.5em;
    margin-top: .75em;
    padding: 1.25em 2.375em 1.4375em 2.3125em;
    border-radius: 1.875em;
    background-color: #fff;
    box-shadow: 0 .125em .9375em 0 rgba(0, 0, 0, .2);
    animation: fadeInMild .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

@media (max-width: 1399.98px) {
    .tt-menu {
        padding: 1.875em 2.5em
    }
}

@media (max-width: 767.98px) {
    .tt-menu {
        max-height: 40vh;
        margin-top: .5rem;
        padding: 1.25rem
    }
}

.tt-link {
    color: var(--primary-color)
}

.tt-link__text {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-underline-position: under
}

.tt-keywords-header,
.tt-suggestion-header,
.tt-storage-header,
.tt-storage-footer,
.tt-hint {
    color: var(--placeholder-color)
}

.tt-dataset {
    color: #000
}

.tt-suggestion-header,
.tt-keywords-header,
.tt-storage-header {
    margin-bottom: .375em
}

.tt-suggestion-header p,
.tt-keywords-header p,
.tt-storage-header p {
    font-size: 1em;
    line-height: 1
}

@media (max-width: 767.98px) {
    .tt-suggestion-header p,
    .tt-keywords-header p,
    .tt-storage-header p {
        font-size: .875em
    }
}

.tt-suggestion-footer {
    font-weight: 600;
    margin: .3529411765em 0 0;
    padding: .4705882353em 0 0
}

.tt-storage-header {
    font-size: 1em;
    margin-bottom: .1875em;
    color: var(--placeholder-color)
}

@media (max-width: 767.98px) {
    .tt-storage-header {
        font-size: .875em
    }
}

.tt-storage-footer {
    font-size: 1em;
    margin: .8125em 0 0;
    padding: 1.125em 0 0;
    border-top: .0625em solid var(--border-color)
}

@media (max-width: 767.98px) {
    .tt-storage-footer {
        font-size: .875em
    }
}

.tt-storage-remove {
    font-size: 1em;
    width: 100%;
    text-align: left;
    color: var(--placeholder-color)
}

.tt-selectable {
    cursor: pointer;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.tt-selectable:hover {
    color: var(--link-hover-color)
}

.tt-suggestion {
    font-size: 1.125em;
    padding: .4444444444em 0 .1666666667em
}

@media (max-width: 767.98px) {
    .tt-suggestion {
        font-size: .875em
    }
}

.tt-cursor {
    cursor: pointer !important
}

.tt-dataset-data-suggestions {
    margin-bottom: 1.25em;
    padding-bottom: .9375em;
    border-bottom: .0625rem solid var(--dataset-border)
}

.tt-dataset-data-suggestions:empty {
    display: none !important
}

.tt-dataset-data-suggestions .tt-highlight {
    font-weight: 500;
    color: var(--secondary-color)
}

.tt-link-container {
    display: flex;
    cursor: pointer !important
}

.tt-link-container:hover,
.tt-link-container:focus {
    color: var(--link-hover-color)
}

.tt-link-container::before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8888888889em;
    margin: .0625em .6875em 0 0;
    content: "\e91c";
    color: var(--secondary-color)
}

@media (max-width: 767.98px) {
    .tt-link-container::before {
        margin-top: .1875em
    }
}

.tt-dataset-data-keywords .tt-highlight {
    font-weight: 500;
    color: var(--secondary-color)
}

.search-result {
    font-size: 1rem
}

@media (max-width: 991.98px) {
    .search-result {
        font-size: .875rem
    }
}

.search-result a:hover,
.search-result a:focus {
    color: var(--link-hover-color)
}

.search-result__breadcrumb {
    font-size: 1em;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    align-items: center;
    flex-wrap: wrap;
    list-style: none
}

@media (max-width: 991.98px) {
    .search-result__breadcrumb {
        font-size: .8571428571em
    }
}

.search-result__breadcrumb .ico,
.search-result__breadcrumb .arrow-list>li::before,
.search-result__breadcrumb .inline-arrow-list>li::before {
    font-size: .75em;
    margin: 0 .6666666667em
}

.search-result__breadcrumb-item {
    display: flex;
    align-items: center
}

.search-result__filter {
    width: 100%
}

.search-result__total {
    font-size: 1.5rem;
    margin-top: 2.0833333333em
}

@media (max-width: 991.98px) {
    .search-result__total {
        margin-top: 1.875rem
    }
}

.search-result__toolbar {
    width: 100%;
    margin-top: 1em
}

.search-result__item {
    position: relative;
    width: 100%;
    margin-bottom: .625em;
    padding: 1.5625em 0;
    border-bottom: .0625rem solid var(--dataset-border)
}

.search-result__item:last-child {
    margin-bottom: 0
}

.search-result__item-nav {
    font-size: 1.125em;
    margin-bottom: .4375em
}

.search-result__item-link {
    display: block;
    cursor: pointer
}

.search-result__item-content {
    font-size: 1em;
    line-height: 1.75;
    color: var(--secondary-color)
}

.search-result__item:last-of-type::after {
    display: none
}

.search-result__pagination .pagination {
    margin: 2.5rem 0 6.25rem !important
}

.search-result__no-result {
    margin-bottom: 9.375rem
}

.sitemap {
    font-size: 1.125rem;
    line-height: 1.7777777778
}

@media (max-width: 767.98px) {
    .sitemap {
        font-size: 1rem
    }
}

.sitemap ul {
    margin: .3333333333em 0
}

.sitemap li {
    margin: 0 0 .3333333333em
}

.sitemap a:hover {
    text-decoration: underline
}

.error-box {
    text-align: center;
    color: #000;
    background: url("../../../shared/img/bg_404.jpg") no-repeat;
    background-size: cover;
    min-height: 60vh;
    font-size: 1.25rem
}

@media (max-width: 1399.98px) {
    .error-box {
        font-size: 1.125rem
    }
}

@media (max-width: 991.98px) {
    .error-box {
        font-size: 1rem
    }
}

@media (max-width: 767.98px) {
    .error-box {
        font-size: .875rem
    }
}

.error-box .ckec {
    font-size: 1em
}

.error-box h3 {
    margin-bottom: 1.6666666667em
}

.error-box p {
    font-size: 1em;
    margin-bottom: .9em
}

.error-box__inner {
    margin: clamp(5rem, 4.1666666667vw, 5rem) 0
}

.error-box__btn {
    margin-top: 2.5em;
    gap: .75em 2em
}

.error-box__btn .btn {
    font-size: 1em
}

.error-padding {
    font-size: var(--fs-content);
    padding-top: 1.6666666667em;
    padding-bottom: 1.6666666667em
}

.error-footer {
    padding: .9375em 0
}

.inner-top {
    margin-bottom: 1.25rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    background-color: #aea7a7
}

.page-title {
    margin-bottom: 0;
    font-weight: 400;
    font-size: clamp(3rem, 3.3333333333vw, 4rem);
    line-height: 1.484375;
    color: var(--secondary-color);
    transform-origin: 0 100%;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    padding: 0 0 .25em
}

@media (max-width: 1399.98px) {
    .page-title {
        font-size: clamp(2.375rem, 3.4285714286vw, 3rem)
    }
}

@media (max-width: 991.98px) {
    .page-title {
        font-size: clamp(1.25rem, 3.8345105954vw, 2.375rem);
        padding: 0 0 .4em
    }
}

.inner-content {
    display: flex
}

.inner-container {
    display: flow-root;
    max-width: 2560px;
    min-height: 200px;
    margin: 0 auto
}

.tpl-margin {
    margin-top: var(--tpl-margin-top);
    margin-bottom: var(--tpl-margin-btm)
}

.tpl-margin:first-child {
    margin-top: 0
}

.cke_editable>span:first-child+.tpl-margin {
    margin-top: 0
}

.tpl-margin-top {
    margin-top: var(--tpl-margin-top)
}

.tpl-margin-top:first-child {
    margin-top: 0
}

.tpl-margin-btm {
    margin-bottom: var(--tpl-margin-btm)
}

.sec-margin {
    margin-top: var(--sec-margin-top);
    margin-bottom: var(--sec-margin-btm)
}

.sec-margin-top {
    margin-top: var(--sec-margin-top)
}

.sec-margin-btm {
    margin-bottom: var(--sec-margin-btm)
}

@media (max-width: 991.98px) {
    .events {
        font-size: .9375em
    }
}

@media (max-width: 767.98px) {
    .events {
        font-size: .875em
    }
}

.events__location,
.events__time {
    padding: 0 0 0 1.7777777778em;
    color: #000
}

.events__location:before,
.events__time:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    inset: 0 auto auto 0;
    font-size: 1.3333333333em;
    line-height: 1.0833333333;
    color: #000
}

.events__location:before {
    content: "\e907"
}

.events__time:before {
    content: "\e906"
}

.events__time:has(.events__hour) .events__date {
    position: relative;
    padding: 0 .75em 0 0
}

.events__time:has(.events__hour) .events__date:before {
    content: "";
    position: absolute;
    inset: 50% 0 auto auto;
    transform: translateY(-50%);
    width: .125rem;
    height: 56%;
    border-radius: .25rem;
    background: #000
}

.events-lst .events__time:has(.events__hour) .events__date {
    padding: 0 1em 0 0
}

.events-lst .events__time:has(.events__hour) .events__date:before {
    height: 78.9473684211%
}

.events__date {
    color: #000;
    line-height: 1.3888888889
}

.events__date:has(+.events__hour) {
    margin: 0 .6666666667em 0 0
}

.events-lst .events__date:has(+.events__hour) {
    margin: 0 1em 0 0
}

.events__hour {
    color: #000;
    line-height: 1.3888888889
}

.events__tag {
    font-family: var(--os);
    color: #000;
    line-height: 1;
    padding: .125em 1.125em .25em;
    margin: 0 .5em 1em 0;
    border-radius: 1.25em;
    border: .0625rem solid #000
}

@media (max-width: 1199.98px) {
    .events__tag {
        margin-bottom: .625rem
    }
}

.events-lst .events__tag {
    margin: 0 .5em .875em 0
}

@media (max-width: 1399.98px) {
    .events-sl {
        font-size: .875em
    }
}

@media (max-width: 991.98px) {
    .events-sl {
        font-size: .75em
    }
}

@media (max-width: 767.98px) {
    .events-sl {
        font-size: .875em
    }
}

.events-sl__inner {
    margin: 0 clamp(-1*var(--desktop-nc-spacing), -1*var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2, -1*var(--container-padding)) 0
}

@media (max-width: 767.98px) {
    .events-sl__inner {
        margin: 0
    }
}

.events-sl__inner:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -2;
    width: 41.5625%;
    aspect-ratio: 798/248;
    margin: -3.2291666667% 0 0 var(--container-padding);
    background: url("../../../shared/img/main/bg_events.png") no-repeat left/cover;
    pointer-events: none
}

.site-theme-1 .events-sl__inner:before {
    background: url("../../../shared/img/theme-1/bg_events.png") no-repeat left/cover
}

.site-theme-2 .events-sl__inner:before {
    background: url("../../../shared/img/theme-2/bg_events.png") no-repeat left/cover
}

.site-theme-3 .events-sl__inner:before {
    background: url("../../../shared/img/theme-3/bg_events.png") no-repeat left/cover
}

.page--news .events-sl__inner:before {
    background: url("../../../shared/img/main/bg_news.png") no-repeat left/auto 100%
}

.site-theme-1 .page--news .events-sl__inner:before {
    background: url("../../../shared/img/theme-1/bg_news.png") no-repeat left/auto 100%
}

.site-theme-2 .page--news .events-sl__inner:before {
    background: url("../../../shared/img/theme-2/bg_news.png") no-repeat left/auto 100%
}

.site-theme-3 .page--news .events-sl__inner:before {
    background: url("../../../shared/img/theme-3/bg_news.png") no-repeat left/auto 100%
}

.events-sl__inner:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -2;
    width: 26.40625%;
    margin: -21.1458333333% 0 0 18.75%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(9.375rem)
}

@media (max-width: 991.98px) {
    .events-sl__inner:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .events-sl__inner:after {
        filter: blur(3.125rem)
    }
}

.events-sl__main {
    padding: 0 0 3.5625rem
}

@media (max-width: 991.98px) {
    .events-sl__main {
        padding-bottom: 3.125rem
    }
}

.events-sl__item {
    position: relative
}

@media (max-width: 767.98px) {
    .events-sl__item {
        flex-direction: column
    }
}

.events-sl__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -2;
    width: 21.1979166667%;
    margin: -1.7708333333% .8854166667% 0 0;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(9.375rem)
}

@media (max-width: 991.98px) {
    .events-sl__item:before {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .events-sl__item:before {
        filter: blur(3.125rem)
    }
}

.events-sl__href[href]:hover .events-sl__dtrange:before,
.events-sl__href[href]:focus .events-sl__dtrange:before {
    opacity: 1
}

.events-sl__href[href]:hover .events-sl__img,
.events-sl__href[href]:focus .events-sl__img {
    scale: 1.05
}

.events-sl__left {
    width: 42.03125%
}

@media (max-width: 1199.98px) {
    .events-sl__left {
        width: 47%
    }
}

@media (max-width: 767.98px) {
    .events-sl__left {
        margin: 0;
        width: 100%
    }
}

.events-sl__left .slider--event-l:not(.slick-initialized) .slick-slide {
    display: block;
    float: none
}

.events-sl__right {
    width: 55.8854166667%;
    padding: max(1.5rem, 2.8125%) clamp(var(--container-padding), calc(100vw - var(--container-narrow-width))/2, calc(var(--desktop-nc-spacing))) max(1.5rem, 2.65625%) 0;
    margin: max(2.5rem, 3.3854166667%) 0 0 auto
}

.events-sl__right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 134.109972041%;
    height: 100%;
    background: #fff;
    box-shadow: 0 .25em 1.25em 0 rgba(0, 0, 0, .15)
}

.events-sl__right:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 134.109972041%;
    height: max(0.25rem, 0.5208333333vw);
    background: var(--img-theme-grad)
}

.events-sl__right .slider--event-r:not(.slick-initialized) .slick-slide {
    display: block;
    float: none
}

@media (max-width: 1199.98px) {
    .events-sl__right {
        width: 50%
    }
}

@media (max-width: 767.98px) {
    .events-sl__right {
        width: 100%;
        margin: 0;
        padding-left: var(--container-padding);
        padding-right: var(--container-padding)
    }
    .events-sl__right:before,
    .events-sl__right:after {
        width: 100%
    }
}

.events-sl__media {
    margin: 2.9739776952% 0 0;
    background: var(--boxgrad-trans), var(--theme-grad)
}

@media (max-width: 767.98px) {
    .events-sl__media {
        margin-top: .9375rem
    }
}

.events-sl__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.events-sl__title {
    font-family: var(--os);
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1.2222222222;
    color: var(--secondary-color);
    margin: 0 0 .4166666667em;
    padding-bottom: .1388888889em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 1399.98px) {
    .events-sl__title {
        font-size: 2.125em
    }
}

@media (max-width: 991.98px) {
    .events-sl__title {
        font-size: 2em
    }
}

@media (max-width: 767.98px) {
    .events-sl__title {
        font-size: 1.75em
    }
}

.events-sl__txt {
    color: var(--content-color);
    margin: 0 0 1.5555555556em;
    padding-bottom: .2222222222em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 1199.98px) {
    .events-sl__txt {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 767.98px) {
    .events-sl__txt {
        margin-bottom: 1.0625rem
    }
}

.events-sl__dt {
    padding: 2em 0 0;
    border-top: .0625rem solid var(--text-color);
    --fs-content: 1.125em
}

@media (max-width: 767.98px) {
    .events-sl__dt {
        padding-top: 1.25rem;
        --fs-content: 1em
    }
}

.events-sl__dt>p:nth-child(2) {
    margin: .6666666667em 0 0
}

@media (max-width: 767.98px) {
    .events-sl__dt>p:nth-child(2) {
        margin-top: .75rem
    }
}

.events-sl__dtrange {
    top: 0;
    right: 0;
    z-index: 1;
    background: var(--img-theme-contrast-grad);
    padding: .875em 1.75em 1em;
    margin: -2.9739776952% 2.9739776952% 0 0
}

@media (max-width: 1399.98px) {
    .events-sl__dtrange {
        font-size: .875em
    }
}

@media (max-width: 1199.98px) {
    .events-sl__dtrange {
        font-size: .8125em
    }
}

@media (max-width: 991.98px) {
    .events-sl__dtrange {
        font-size: .75em
    }
}

@media (max-width: 767.98px) {
    .events-sl__dtrange {
        font-size: .625em;
        margin-top: -0.9375rem
    }
}

.events-sl__dtrange:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #7e34a2;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.events-sl__dtrange>.events-sl__date:nth-child(2) {
    padding: 0 0 0 3.875em
}

.events-sl__dtrange>.events-sl__date:nth-child(2):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.25em;
    width: 1.5em;
    height: .0625rem;
    margin: -0.125em 0 0;
    background: #fff
}

.events-sl__date {
    margin: .1875em 0 0
}

.events-sl__day {
    font-family: var(--os);
    font-size: 3em;
    line-height: .7083333333;
    color: #fff
}

.events-sl__month {
    font-size: 1.5em;
    margin: .625em 0 0;
    line-height: 1.0416666667;
    color: #fff
}

.events-sl__year {
    font-size: 1.25em;
    margin: -0.05em 0 0;
    line-height: 1.25;
    color: #fff
}

.no-js .events-sl__inner .slick-slide:not(:first-child) {
    display: none
}

.events-filter {
    max-width: 120rem;
    margin: clamp(1.875rem, 5.1041666667%, 6.125rem) auto 0;
    z-index: 1
}

.events-tags {
    margin: clamp(0.9375rem, 1.1979166667%, 1.4375rem) 0 0
}

@media (max-width: 991.98px) {
    .events-tags {
        font-size: .875em;
        margin-top: 1.875rem
    }
}

@media (max-width: 767.98px) {
    .events-tags {
        font-size: .75em
    }
}

.events-tags__inner {
    margin: 0 clamp(-1*var(--desktop-nc-spacing), -1*var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2, -1*var(--container-padding)) 0 0
}

.events-tags__inner:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .125rem;
    background: var(--event-bg);
    pointer-events: none
}

.events-tags__href {
    font-family: var(--os);
    font-size: 2.25em;
    line-height: 1.2222222222;
    margin: 0 1.5em 0 0;
    padding: 0 .1944444444em .5555555556em 0
}

.lang-tc .events-tags__href,
.lang-sc .events-tags__href {
    font-weight: 700
}

.events-tags__href.is-active {
    color: #7e34a2;
    position: relative
}

.events-tags__href.is-active:before {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: .0833333333em;
    background: #7e34a2
}

.events-tags__href:hover,
.events-tags__href:focus {
    text-decoration: none
}

.events-lst {
    margin: clamp(2rem, 4.1666666667%, 5rem) 0 0
}

@media (max-width: 1399.98px) {
    .events-lst {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .events-lst {
        font-size: .875em
    }
}

.events-lst__inner {
    margin: 0 -4.5521292217% 0 -3.0837004405%;
    padding: 0 .7342143906%
}

.events-lst__inner:has(.nullresult) {
    margin: 0;
    padding: 0
}

.events-lst__item {
    width: 100%;
    max-width: 33.3333333333%;
    padding: 1.25rem 1.875rem 0;
    margin: 0 0 4.1493775934%
}

@media (max-width: 1199.98px) {
    .events-lst__item {
        max-width: 50%
    }
}

@media (max-width: 767.98px) {
    .events-lst__item {
        max-width: 100%;
        margin-bottom: 1.875rem;
        padding: 1.25rem .9375rem 0
    }
}

.events-lst__media {
    background: var(--boxgrad-trans), var(--img-theme-grad);
    aspect-ratio: 420/236
}

.events-lst__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.events-lst__main {
    box-shadow: 0 .25em 1.25em 0 rgba(0, 0, 0, .15);
    background: #fff;
    height: 100%
}

.events-lst__main:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #7e34a2;
    opacity: 0;
    z-index: -1;
    inset: 0em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.events-lst__main:hover,
.events-lst__main:focus {
    text-decoration: none
}

.events-lst__main:hover:before,
.events-lst__main:focus:before {
    opacity: 1;
    inset: .625em 0 0 .625em
}

.events-lst__main:hover .events-lst__dtrange:after,
.events-lst__main:focus .events-lst__dtrange:after {
    opacity: 1
}

.events-lst__main:hover .events-lst__title,
.events-lst__main:focus .events-lst__title {
    color: var(--secondary-color)
}

.events-lst__main:hover .events-lst__view,
.events-lst__main:focus .events-lst__view {
    opacity: .9
}

.events-lst__main:hover .events-lst__img,
.events-lst__main:focus .events-lst__img {
    scale: 1.05
}

.events-lst__dtrange {
    background-color: var(--secondary-color);
    background: linear-gradient(transparent, transparent);
    inset: 0 auto auto 0;
    z-index: 1;
    padding: 1em;
    margin: -1.25em 0 0 -1.25em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .events-lst__dtrange {
        padding: .5rem .8125rem
    }
}

.events-lst__dtrange:before,
.events-lst__dtrange:after {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 100%;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.events-lst__dtrange:before {
    background: var(--img-theme-contrast-grad);
    opacity: 1;
    z-index: -2
}

.events-lst__dtrange:after {
    background: #7e34a2;
    opacity: 0;
    z-index: -1
}

.events-lst__dtrange>.events-lst__date:nth-child(2) {
    position: relative;
    padding: 0 0 0 2.75em
}

.events-lst__dtrange>.events-lst__date:nth-child(2):before {
    content: "";
    position: absolute;
    inset: 50% auto auto .875em;
    width: 1em;
    height: .0625rem;
    background: #fff
}

.events-lst__date {
    color: #fff
}

.events-lst__day {
    font-family: var(--os);
    font-size: 1.5em;
    line-height: .7916666667;
    margin: 0 0 .2083333333em
}

.events-lst__month {
    font-size: .9375em;
    line-height: 1.2
}

.events-lst__year {
    font-size: max(0.75rem, 0.8125em);
    line-height: 1.1538461538
}

.events-lst__card {
    padding: 1.25em
}

.events-lst__title {
    font-family: var(--os);
    font-size: 1.25em;
    color: #000;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    line-height: 1.5;
    padding-bottom: .15em;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.events-lst__dt {
    padding: 1.125em 0 0;
    margin: 1.125em 0 0;
    border-top: .0625rem solid #000;
    --fs-content: 1em
}

.events-lst__dt>p:nth-child(2) {
    margin: .625em 0 0
}

.events-lst__dt .events__location {
    padding: 0 0 0 1.5em;
    line-height: 1.5
}

.events-lst__dt .events__time {
    padding: 0 0 0 1.5em
}

.events-lst__view {
    font-size: 1.125em;
    color: var(--primary-color);
    margin: 1.4444444444em 0 0
}

.events-lst .events-tag {
    margin: 0 .5em .75em 0
}

.events-lst .events__date,
.events-lst .events__hour {
    line-height: 1.3125
}

.events-data {
    max-width: 120rem;
    padding: 0 0 max(2.5rem, 5.46875%) 0;
    margin: 0 auto;
    clip-path: inset(-100vw -100vw 0 -100vw)
}

.events-data:before,
.events-data:after {
    content: "";
    position: absolute;
    width: 37.4479166667%;
    aspect-ratio: 1/1;
    z-index: -1;
    background: var(--ballgrad);
    border-radius: 50%;
    filter: blur(9.375rem)
}

.events-data:before {
    inset: 0 auto auto 0;
    margin: 5.46875% 0 0 1.4583333333%
}

.events-data:after {
    display: none;
    inset: auto 0 0 auto;
    margin: 0 1.9270833333% .9375% 0
}

.events-data:has(.events-lst__item:nth-child(4)):after {
    display: block
}

@media (max-width: 991.98px) {
    .events-data:before,
    .events-data:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .events-data:before,
    .events-data:after {
        filter: blur(3.125rem)
    }
}

@media (max-width: 991.98px) {
    .video-w-bg {
        font-size: .9375em
    }
}

@media (max-width: 767.98px) {
    .video-w-bg {
        font-size: .875em
    }
}

.video-w-bg__inner {
    clip-path: inset(-100vh -100vw 0 -100vw);
    padding: 0 0 2.25em
}

.video-w-bg__inner:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    z-index: -1;
    width: calc(100% + 9.5447870778% + 20.4845814978%);
    margin: 5.2863436123% 0 0 clamp(-8.125rem, -1*var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2, -1*var(--container-padding));
    height: 100%;
    background: var(--boxgrad)
}

.video-w-bg__href:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e915";
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.1428571429em;
    aspect-ratio: 1/1;
    font-size: 1.75em;
    color: #fff;
    background: var(--secondary-color);
    border-radius: 50%
}

.video-w-bg__href:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 5em;
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: .0625rem solid var(--secondary-color)
}

.video-w-bg__href[href]:hover img {
    scale: 1.05
}

.video-w-bg__txt {
    font-family: var(--os);
    font-size: max(0.875rem, 1em);
    padding: 0 0 0 1.875em;
    margin: .75em 0 0;
    color: #000
}

.video-w-bg__txt:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e917";
    position: absolute;
    inset: 0 auto auto 0;
    color: #7e34a2;
    margin: .125em .375em 0
}

.video-w-bg img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .txt-img-deco {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .txt-img-deco {
        font-size: .8125em
    }
}

.txt-img-deco__inner {
    background-color: var(--secondary-color);
    background: linear-gradient(transparent, transparent);
    padding: 0 3.671071953% 0 10.2055800294%
}

.txt-img-deco__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    background: #7e34a2;
    margin: 4.6255506608% 0 0
}

.txt-img-deco__inner:after {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    z-index: -1;
    width: 24.7430249633%;
    aspect-ratio: 337/279;
    margin: 7.1218795888% 0 0 3.8179148311%;
    background: url("../../../shared/img/bg_quote-icon-1x.png") no-repeat left/cover
}

@media (max-width: 991.98px) {
    .txt-img-deco__inner {
        flex-direction: column;
        padding: 0 var(--container-padding);
        align-items: center
    }
    .txt-img-deco__inner:after {
        display: none
    }
    .txt-img-deco__inner::before {
        margin: 20.2931228861% 0 0
    }
}

.txt-img-deco__left {
    width: 65.3026427962%;
    padding: 12.4467178176% 0 7.0758738278%;
    margin: 0 4.4330775789% 0 0;
    flex: 1 1 auto
}

@media (max-width: 991.98px) {
    .txt-img-deco__left {
        position: relative;
        width: 100%;
        padding: 7.0758738278% 0 7.0758738278%;
        margin: 0
    }
    .txt-img-deco__left:after {
        content: "";
        position: absolute;
        inset: 0 auto auto 0;
        z-index: -1;
        width: 30.4396843292%;
        aspect-ratio: 337/279;
        margin: 4.5095828636% 0 0 0;
        background: url("../../../shared/img/bg_quote-icon-1x.png") no-repeat left/cover
    }
}

@media (max-width: 767.98px) {
    .txt-img-deco__left:after {
        width: 54.2372881356%
    }
}

.txt-img-deco__right {
    max-width: 50%;
    align-self: flex-end
}

.txt-img-deco__right:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: auto auto 0 0;
    width: 128.7833827893%;
    margin: 0 0 0 -23.7388724036%;
    border-radius: 50%;
    aspect-ratio: 434/426;
    background: linear-gradient(195deg, rgba(255, 255, 255, 0.5) 29.88%, rgba(255, 255, 255, 0.5) 65.91%);
    filter: blur(9.375rem)
}

@media (max-width: 991.98px) {
    .txt-img-deco__right {
        max-width: 35%;
        order: -1;
        align-self: center
    }
}

@media (max-width: 767.98px) {
    .txt-img-deco__right {
        max-width: 50%
    }
}

.txt-img-deco__main,
.txt-img-deco__name,
.txt-img-deco__tl {
    font-family: var(--os);
    color: #fff
}

.txt-img-deco__main a.btn,
.txt-img-deco__name a.btn,
.txt-img-deco__tl a.btn {
    --btn-ico-color: #191919;
    --btn-ico-bgcolor: #FFFFFF;
    --btn-color: #FFFFFF;
    --btn-hover-color: #FFFFFF
}

.txt-img-deco__main {
    font-size: var(--fs-h6);
    line-height: 1.2857142857
}

.txt-img-deco__name {
    font-size: 1.1111111111em;
    font-weight: 500;
    line-height: 1.5;
    margin: 1em 0 0
}

.txt-img-deco__tl {
    font-size: 1em;
    line-height: 1.6666666667
}

.galls-txt-sl {
    margin-bottom: clamp(1.875rem, 2.8645833333%, 3.4375rem)
}

@media (max-width: 991.98px) {
    .galls-txt-sl {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .galls-txt-sl {
        font-size: .8125em
    }
}

.galls-txt-sl__main {
    padding: 0 0 .625em
}

@media (max-width: 991.98px) {
    .galls-txt-sl__main {
        padding-bottom: 2.5rem
    }
}

.galls-txt-sl__main:not(.slick-initialized) .slick-slide:first-child {
    display: block;
    float: none
}

.galls-txt-sl__inner {
    padding-bottom: 2.7900146843%
}

@media (max-width: 991.98px) {
    .galls-txt-sl__inner {
        flex-direction: column
    }
}

.galls-txt-sl__left {
    width: 58.2232011747%
}

@media (max-width: 1599.98px) {
    .galls-txt-sl__left {
        width: 45%
    }
}

@media (max-width: 991.98px) {
    .galls-txt-sl__left {
        width: 100%
    }
}

.galls-txt-sl__tl {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--os);
    margin: 0;
    line-height: 1.2083333333;
    padding-bottom: .0833333333em;
    color: var(--secondary-color)
}

@media (max-width: 991.98px) {
    .galls-txt-sl__tl {
        margin-bottom: .625rem
    }
}

.galls-txt-sl__right {
    width: 41.7767988253%;
    padding: 1em 0 0 3.6875em
}

@media (max-width: 1599.98px) {
    .galls-txt-sl__right {
        width: 55%
    }
}

@media (max-width: 991.98px) {
    .galls-txt-sl__right {
        padding: .75em 0 0;
        width: 100%
    }
}

.galls-txt-sl__txt {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
    margin: 0 0 1.5555555556em
}

@media (max-width: 1399.98px) {
    .galls-txt-sl__txt {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media (max-width: 991.98px) {
    .galls-txt-sl__txt {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0
    }
}

.galls-txt-sl__href {
    font-size: 1.125em;
    margin: 1.4444444444em 0 0
}

.galls-row-sl {
    margin-top: clamp(1.875rem, 2.8645833333%, 3.4375rem)
}

@media (max-width: 991.98px) {
    .galls-row-sl {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .galls-row-sl {
        font-size: .75em
    }
}

.galls-row-sl__inner {
    padding: 0 0 max(1.25rem, 3.0102790015%);
    margin: 0 clamp(calc(-1 * var(--desktop-nc-spacing)), -1*var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2, -1*var(--container-padding)) 0 0;
    clip-path: inset(-100vh -100vw 0 -100vw)
}

.galls-row-sl__inner:before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: calc(100% + 17.0018281536%);
    height: 100%;
    margin: 4.9969530774% 0 0 clamp(calc(-1 * var(--desktop-nc-spacing)), calc((100vw - 102.5625em) * -1), -1*var(--container-padding));
    background: var(--boxgrad)
}

.galls-row-sl__main:not(.slick-initialized) .slick-slide {
    display: inline-block;
    float: none
}

.no-js .galls-row-sl__main .slick-slide:not(:first-child) {
    display: none
}

.galls-row-sl__href {
    z-index: 0
}

.galls-row-sl__href:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--secondary-color);
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.galls-row-sl__href[href]:hover:before,
.galls-row-sl__href[href]:focus:before {
    inset: .625em 0 0 .625em;
    opacity: 1
}

.galls-row-sl__item {
    margin: 0 1.25em 0 0
}

.galls-row-sl__img {
    max-width: 100%;
    max-height: 100%
}

.galls-row-sl .slick-list {
    aspect-ratio: 1641/495;
    overflow: visible;
    clip-path: inset(-100vh -100vw -100vh 0)
}

@media (max-width: 991.98px) {
    .galls-row-sl .slick-list {
        aspect-ratio: 965/495
    }
}

.galls-row-sl .slick-track {
    height: 100%
}

.galls-row-sl .slick-prev:before,
.galls-row-sl .slick-next:before {
    font-size: 3.875em
}

.galls-row-sl .slick-prev {
    margin: 0 0 0 clamp(calc(-1 * var(--desktop-nc-spacing) - var(--desktop-c-spacing) * -1), calc(-1 * var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2 + 0.625em), calc(var(--container-padding) * -1 + 0.625em))
}

.galls-row-sl .slick-prev:before {
    left: .3064516129em
}

.galls-row-sl .slick-next {
    margin: 0 clamp(0.625em, calc(var(--container-padding) + calc(100vw - var(--container-max-width))/2 + 0.625em), calc(var(--desktop-c-spacing))) 0 0
}

.galls-filter {
    margin: clamp(2.5rem, 5.2083333333%, 6.25rem) 0 0;
    z-index: 1
}

.galls-data {
    max-width: 120rem;
    padding: 0 0 max(2.5rem, 5.625%) 0;
    margin: 0 auto;
    clip-path: inset(-100vw -100vw 0 -100vw)
}

.galls-data:before,
.galls-data:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 54.0625%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(9.375rem)
}

.galls-data:before {
    inset: 0 auto auto 0;
    margin: -2.7083333333% 0 0 -5.3645833333%
}

.galls-data:after {
    display: none;
    inset: auto 0 0 auto;
    margin: 0 -2.4479166667% -7.4479166667% 0
}

.galls-data:has(.galls-lst__items:nth-child(2)):after {
    display: block
}

@media (max-width: 991.98px) {
    .galls-data:before,
    .galls-data:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .galls-data:before,
    .galls-data:after {
        filter: blur(3.125rem)
    }
}

@media (max-width: 991.98px) {
    .galls-lst {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .galls-lst {
        font-size: .8125em
    }
}

.galls-lst__inner {
    margin: max(2rem, 5.8737151248%) 0
}

.galls-lst__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25em;
    margin: 1.25em 0 0
}

@media (max-width: 767.98px) {
    .galls-lst__items {
        display: block
    }
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--1 {
    grid-column: 1/3;
    grid-row: 1/3
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--1 .galls-lst__txt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--1 .galls-lst__media {
    aspect-ratio: 902/508
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__txt,
.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__media,
.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__media {
    aspect-ratio: 440/244
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__content,
.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__content {
    padding: 0 1em 1em
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__txt,
.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__txt {
    font-size: 1.25em;
    line-height: 1.25
}

@media (max-width: 767.98px) {
    .galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__txt,
    .galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__txt {
        font-size: 1.3846153846em
    }
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__date,
.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__date {
    font-size: 1em;
    line-height: 1
}

@media (max-width: 767.98px) {
    .galls-lst__items:nth-child(3n-2) .galls-lst__item--2 .galls-lst__date,
    .galls-lst__items:nth-child(3n-2) .galls-lst__item--3 .galls-lst__date {
        font-size: 1.2307692308em
    }
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--2 {
    grid-column: 3;
    grid-row: 1
}

.galls-lst__items:nth-child(3n-2) .galls-lst__item--3 {
    grid-column: 3;
    grid-row: 2
}

.galls-lst__items:nth-child(3n-1) {
    grid-template-columns: repeat(2, 1fr)
}

.galls-lst__items:nth-child(3n-1) .galls-lst__txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.galls-lst__items:nth-child(3n-1) .galls-lst__item--1 {
    grid-column: 1;
    grid-row: 1
}

.galls-lst__items:nth-child(3n-1) .galls-lst__item--1 .galls-lst__media {
    aspect-ratio: 671/377
}

.galls-lst__items:nth-child(3n-1) .galls-lst__item--2 {
    grid-column: 2;
    grid-row: 1
}

.galls-lst__items:nth-child(3n-1) .galls-lst__item--2 .galls-lst__media {
    aspect-ratio: 671/377
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__txt,
.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__content,
.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__content {
    padding: 0 1em 1em
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__media,
.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__media {
    aspect-ratio: 440/244
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__txt,
.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__txt {
    font-size: 1.25em;
    line-height: 1.25
}

@media (max-width: 767.98px) {
    .galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__txt,
    .galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__txt {
        font-size: 1.3846153846em
    }
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__date,
.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__date {
    font-size: 1em;
    line-height: 1
}

@media (max-width: 767.98px) {
    .galls-lst__items:nth-child(3n+0) .galls-lst__item--1 .galls-lst__date,
    .galls-lst__items:nth-child(3n+0) .galls-lst__item--2 .galls-lst__date {
        font-size: 1.2307692308em
    }
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--1 {
    grid-column: 1;
    grid-row: 1
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--2 {
    grid-column: 1;
    grid-row: 2
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--3 {
    grid-column: 2/4;
    grid-row: 1/3
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--3 .galls-lst__txt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.galls-lst__items:nth-child(3n+0) .galls-lst__item--3 .galls-lst__media {
    aspect-ratio: 902/508
}

@media (max-width: 767.98px) {
    .galls-lst__item {
        margin: 1.25em 0 0
    }
}

.galls-lst__href:hover .galls-lst__content,
.galls-lst__href:focus .galls-lst__content {
    opacity: 0
}

.galls-lst__href:hover .galls-lst__media:before,
.galls-lst__href:focus .galls-lst__media:before {
    opacity: 0
}

.galls-lst__href:hover .galls-lst__hover,
.galls-lst__href:focus .galls-lst__hover {
    opacity: 1
}

.galls-lst__href:hover .galls-lst__view,
.galls-lst__href:focus .galls-lst__view {
    color: #fff;
    z-index: 1
}

.galls-lst__href:hover .galls-lst__img,
.galls-lst__href:focus .galls-lst__img {
    scale: 1.05
}

.galls-lst__media {
    background: var(--img-theme-grad)
}

.galls-lst__media:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.09%, rgba(0, 0, 0, 0.7) 88.78%);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (min-width: 768px)and (max-width:1199.98px) {
    .galls-lst__media:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.09%, rgba(0, 0, 0, 0.7) 88.78%)
    }
}

.galls-lst__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.galls-lst__content {
    width: 100%;
    padding: 0 1.75em 1.25em 1.75em;
    bottom: 0;
    z-index: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 767.98px) {
    .galls-lst__content {
        padding: 0 1em 1em 1em
    }
}

.galls-lst__txt {
    font-family: var(--os);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.75em;
    line-height: 1.3571428571;
    color: #fff;
    text-shadow: 0 0 .125rem rgba(0, 0, 0, .8);
    margin-bottom: 0
}

@media (max-width: 1399.98px) {
    .galls-lst__txt {
        font-size: 1.5em
    }
}

@media (max-width: 767.98px) {
    .galls-lst__txt {
        font-size: 1.3846153846em
    }
}

.galls-lst__date {
    font-size: 1.25em;
    line-height: 1.25;
    color: #fff;
    margin: .4em 0 0
}

@media (max-width: 767.98px) {
    .galls-lst__date {
        font-size: 1.2307692308em
    }
}

.galls-lst__hover {
    inset: 0;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.galls-lst__hover:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--img-hover-theme-grad);
    opacity: .9;
    z-index: 0
}

.galls-lst__view {
    font-family: var(--os);
    font-size: 1.125em;
    color: #fff
}

.gallery-component {
    font-size: 1.125rem
}

.gallery-component__head {
    margin-bottom: max(1.5625rem, 2.6431718062%);
    padding-bottom: max(1.25rem, 2.9368575624%);
    border-bottom: 1px solid #000;
    --btn-fs: 1em
}

@media (max-width: 1199.98px) {
    .gallery-component__head {
        --btn-fs: 1rem
    }
}

@media (max-width: 991.98px) {
    .prog-ls-hl {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .prog-ls-hl {
        font-size: .75em
    }
}

.prog-ls-hl__title {
    margin: 0 0 .515625em
}

.prog-ls-hl__txt {
    margin: 0 0 2.2222222222em
}

.prog-ls-hl__media {
    background: var(--boxgrad-trans), var(--theme-grad);
    margin: 2.5em 0 0
}

@media (max-width: 1399.98px) {
    .card-txt-sl {
        font-size: .9375em
    }
}

@media (max-width: 1199.98px) {
    .card-txt-sl {
        font-size: .875em
    }
}

@media (max-width: 991.98px) {
    .card-txt-sl {
        font-size: .8125em
    }
}

@media (max-width: 767.98px) {
    .card-txt-sl {
        font-size: .75em
    }
}

.card-txt-sl__inner:before,
.card-txt-sl__inner:after {
    content: "";
    position: absolute;
    width: 32.966226138%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    filter: blur(9.375rem);
    background: var(--ballgrad)
}

.card-txt-sl__inner:before {
    inset: 0 auto auto 0;
    margin: 0 0 0 6.2408223201%
}

.card-txt-sl__inner:after {
    inset: 0 0 auto auto;
    margin: 0 -20.5580029369% 0 0;
    z-index: -1
}

@media (max-width: 991.98px) {
    .card-txt-sl__inner:before,
    .card-txt-sl__inner:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .card-txt-sl__inner:before,
    .card-txt-sl__inner:after {
        filter: blur(3.125rem)
    }
}

.card-txt-sl__title {
    line-height: 1.484375;
    margin: 0 0 .75em
}

.card-txt-sl__main {
    margin: 0 -2.0558002937%
}

.card-txt-sl__sl {
    margin: 0 0 max(2.8125rem, 6.6290550071%) 0
}

.card-txt-sl__sl:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap
}

.card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(-n+3) {
    display: block;
    max-width: 33.3333333333%
}

@media (max-width: 991.98px) {
    .card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(-n+3) {
        max-width: 50%;
        margin: 0 0 2.5em
    }
    .card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(-n+3):last-child {
        margin: 0
    }
}

@media (max-width: 767.98px) {
    .card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(-n+3) {
        max-width: 100%;
        width: 100%
    }
}

.card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(2) {
    transform: translateY(1.875em)
}

@media (max-width: 767.98px) {
    .card-txt-sl__sl:not(.slick-initialized) .slider__item:nth-child(2) {
        transform: none
    }
}

.card-txt-sl__href {
    padding: 0 5.7082452431%;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.card-txt-sl__href[href]:hover,
.card-txt-sl__href[href]:focus {
    transform: translateY(-0.625em)
}

.card-txt-sl__href[href]:hover .card-txt-sl__item:after,
.card-txt-sl__href[href]:focus .card-txt-sl__item:after {
    opacity: 1
}

.card-txt-sl__href[href]:hover .card-txt-sl__date,
.card-txt-sl__href[href]:focus .card-txt-sl__date {
    color: var(--content-color)
}

.card-txt-sl__href[href]:hover .card-txt-sl__txt,
.card-txt-sl__href[href]:focus .card-txt-sl__txt {
    color: var(--secondary-color)
}

.card-txt-sl__item {
    width: 97.6133651551%;
    padding: 1.25em 1.25em 3.1875em 1.25em;
    margin: 0 0 0 auto;
    background: #fff;
    box-shadow: 0 .25em 1.25em 0 rgba(0, 0, 0, .15)
}

@media (max-width: 1199.98px) {
    .card-txt-sl__item {
        padding-bottom: 2.5em
    }
}

.card-txt-sl__item:before,
.card-txt-sl__item:after {
    content: "";
    position: absolute;
    inset: .625em 0 0 -0.5625em;
    z-index: -1;
    width: 100%;
    height: 100%
}

.card-txt-sl__item:before {
    content: "";
    background: var(--img-theme-grad)
}

.card-txt-sl__item:after {
    content: "";
    background: #7e34a2;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.card-txt-sl__date {
    font-size: 1em;
    margin: 0 0 .375em;
    color: var(--content-color)
}

.card-txt-sl__txt {
    font-family: var(--os);
    font-size: 1.5em;
    line-height: 1.3333333333;
    color: var(--content-color);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.card-txt-sl__view {
    font-size: 1.125em
}

.card-txt-sl .slick-list {
    overflow: visible;
    clip-path: inset(-100vh 0 -100vh 0)
}

.card-txt-sl .slick-track {
    display: flex
}

.card-txt-sl .slick-slide {
    height: inherit;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.card-txt-sl .slick-current+.slick-slide {
    transform: translateY(1.875em)
}

.card-txt-sl .slick-prev,
.card-txt-sl .slick-next {
    transform: translateY(calc(1.25em - 50%))
}

.card-txt-sl .slick-prev:before,
.card-txt-sl .slick-next:before {
    font-size: 3.875em
}

.card-txt-sl .slick-prev {
    left: 1.904090268%;
    margin: 0 0 0 clamp(calc(var(--desktop-nc-spacing) * -1 - var(--desktop-c-spacing) * -1), calc(-1 * var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2 + 0.625em), calc(var(--container-padding) * -1 + 0.625em))
}

.card-txt-sl .slick-prev:before {
    left: .3064516129em
}

.card-txt-sl .slick-next {
    right: 1.904090268%;
    margin: 0 clamp(calc(var(--desktop-nc-spacing) * -1 - var(--desktop-c-spacing) * -1), calc(-1 * var(--container-padding) - calc(100vw - var(--container-narrow-max-width))/2 + 0.625em), calc(var(--container-padding) * -1 + 0.625em)) 0 0
}

.card-txt-sl .slick-next:before {
    right: .3064516129em
}

.card-txt-sl .slick-dots-container {
    margin: 0 0 0 2.0451339915%
}

@media (max-width: 1399.98px) {
    .prog-ls-note {
        font-size: .9375em
    }
}

@media (max-width: 1199.98px) {
    .prog-ls-note {
        font-size: .875em
    }
}

@media (max-width: 991.98px) {
    .prog-ls-note {
        font-size: .8125em;
        margin-bottom: 3.75rem
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note {
        font-size: .75em
    }
}

.prog-ls-note__title {
    line-height: 1.2794117647;
    margin: 0 0 .625em
}

@media (max-width: 767.98px) {
    .prog-ls-note__title {
        margin-bottom: 1.375rem
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note__inner {
        flex-direction: column-reverse
    }
}

.prog-ls-note__left {
    width: 55.4331864905%;
    margin: .375em 0 0;
    padding-right: 1.25em
}

@media (max-width: 1199.98px) {
    .prog-ls-note__left {
        width: 62%
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note__left {
        width: 100%;
        margin-top: 0
    }
}

.prog-ls-note__right {
    width: 39.8678414097%
}

@media (max-width: 1199.98px) {
    .prog-ls-note__right {
        width: 38%
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note__right {
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note__items {
        margin: 1.125rem 0 0
    }
}

.prog-ls-note__items:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: .125rem;
    height: 100%;
    background: var(--prog-ls-item)
}

.prog-ls-note__item {
    padding: 0 0 0 1.5em
}

@media (max-width: 767.98px) {
    .prog-ls-note__item {
        margin: .625rem 0;
        padding: 0 0 0 .9375rem
    }
}

.prog-ls-note__item:before {
    content: "";
    position: absolute;
    inset: 0 auto auto -0.0625em;
    width: .25rem;
    height: 0;
    background: var(--secondary-color);
    border-radius: .375rem;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.prog-ls-note__item:not(:first-child) {
    margin: 2.5em 0 0
}

@media (max-width: 991.98px) {
    .prog-ls-note__item:not(:first-child) {
        margin-top: 1.875em
    }
}

@media (max-width: 767.98px) {
    .prog-ls-note__item:not(:first-child) {
        margin-top: 1.5625em
    }
}

.prog-ls-note__item:has(.prog-ls-note__trigger[aria-expanded=true]):before {
    height: calc(100% + 0.25em);
    opacity: 1
}

.prog-ls-note__trigger {
    padding: 0;
    color: #000
}

.prog-ls-note__trigger:hover,
.prog-ls-note__trigger:focus {
    background-color: rgba(0, 0, 0, 0);
    color: var(--secondary-color)
}

.prog-ls-note__trigger:after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90f";
    font-size: 1.25em;
    margin: .15em 0 0 .6em;
    line-height: 1;
    align-self: flex-start;
    transform: none
}

@media (max-width: 1399.98px) {
    .prog-ls-note__trigger:after {
        margin-top: .4375em
    }
}

.prog-ls-note__trigger[aria-expanded=true] .prog-ls-note__header {
    color: var(--secondary-color)
}

.prog-ls-note__trigger[aria-expanded=true]:after {
    color: var(--secondary-color);
    transform: rotate(180deg)
}

.prog-ls-note__header {
    font-size: 1.5em;
    line-height: 1.0416666667;
    font-weight: 500;
    text-align: left;
    background-color: rgba(0, 0, 0, 0);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1399.98px) {
    .prog-ls-note__header {
        font-size: 1.375rem;
        padding: .25rem 0;
        line-height: 1.3181818182
    }
}

@media (max-width: 1199.98px) {
    .prog-ls-note__header {
        font-size: 1.25rem
    }
}

@media (max-width: 991.98px) {
    .prog-ls-note__header {
        font-size: 1.0625rem
    }
}

.prog-ls-note__content {
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important
}

.prog-ls-note__content.show {
    padding: .6666666667em 0 0
}

.prog-ls-note__remark {
    margin: 3.75em 0 0
}

@media (max-width: 767.98px) {
    .prog-ls-note__remark {
        margin-top: 2.1875rem
    }
}

.prog-ls-filter {
    z-index: 1
}

.prog-ls-filter__title {
    line-height: 1.484375
}

.prog-ls-tags {
    margin: 1.6875rem
}

@media (max-width: 991.98px) {
    .prog-ls-tags {
        margin: 2.5rem var(--container-padding) .9375rem .625rem
    }
}

.prog-ls-tags__item {
    font-size: .875rem
}

.prog-ls-tags__item:before {
    content: var(--content);
    font-size: 1rem;
    color: #fff;
    width: 2.3125rem;
    aspect-ratio: 37/25;
    padding: .125em .5625em;
    margin: 0 .375em 0 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.prog-ls-lst .prog-ls-tags__item:before {
    margin: 0 .75em 0 0
}

.prog-ls-tags__item:not(:last-child) {
    margin: 0 2.1428571429em 0 0
}

.prog-ls-lst .prog-ls-tags__item:not(:last-child) {
    margin: 0
}

.prog-ls-tags__item--ft {
    --content: "FT"
}

.prog-ls-tags__item--ft:before {
    background: #7e34a2
}

.prog-ls-tags__item--pt {
    --content: "PT"
}

.prog-ls-tags__item--pt:before {
    background: #191919
}

.prog-ls-data {
    padding: 0 0 clamp(2.75rem, 5.625%, 6.75rem);
    overflow: hidden
}

.prog-ls-lst {
    margin: clamp(1.25rem, 2.0833333333%, 2.5rem) 0 clamp(2.25rem, 4.1666666667%, 5rem)
}

@media (max-width: 1199.98px) {
    .prog-ls-lst {
        font-size: .9375em
    }
}

@media (max-width: 991.98px) {
    .prog-ls-lst {
        font-size: .875em
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst {
        font-size: .8125em
    }
}

.prog-ls-lst__items:before,
.prog-ls-lst__items:after {
    content: "";
    position: absolute;
    z-index: -3;
    width: 58.8839941263%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(9.375rem)
}

.prog-ls-lst__items:before {
    inset: 0 auto auto 0;
    margin: 28.7812041116% 0 0 -20.1908957416%
}

.prog-ls-lst__items:after {
    display: none;
    inset: auto 0 0 auto;
    margin: 0 -25.550660793% 19.8237885463% 0
}

.prog-ls-lst__items:has(.prog-ls-lst__item:nth-child(5)):after {
    display: block
}

@media (max-width: 991.98px) {
    .prog-ls-lst__items:before,
    .prog-ls-lst__items:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst__items:before,
    .prog-ls-lst__items:after {
        filter: blur(3.125rem)
    }
}

.prog-ls-lst__item {
    margin: 0 0 max(2.1875rem, 4.1850220264%)
}

.prog-ls-lst__item:last-child {
    margin: 0
}

@media (min-width: 992px) {
    .prog-ls-lst__href:hover .prog-ls-lst__inner:after,
    .prog-ls-lst__href:focus .prog-ls-lst__inner:after {
        width: calc(100% + var(--desktop-nc-spacing));
        transform: scale(1);
        opacity: 1
    }
    .prog-ls-lst__href:hover .prog-ls-lst__tag,
    .prog-ls-lst__href:focus .prog-ls-lst__tag {
        border-color: #fff
    }
    .prog-ls-lst__href:hover .prog-ls-lst__types:after,
    .prog-ls-lst__href:focus .prog-ls-lst__types:after {
        width: 100%
    }
    .prog-ls-lst__href:hover .prog-ls-tags__item:before,
    .prog-ls-lst__href:focus .prog-ls-tags__item:before {
        color: var(--prog-ls-tags);
        background: #fff
    }
    .prog-ls-lst__href:hover .prog-ls-lst__code:before,
    .prog-ls-lst__href:hover .prog-ls-lst__dl:before,
    .prog-ls-lst__href:focus .prog-ls-lst__code:before,
    .prog-ls-lst__href:focus .prog-ls-lst__dl:before {
        background: #fff
    }
    .prog-ls-lst__href:hover .prog-ls-lst__type .prog-ls-lst__code:before,
    .prog-ls-lst__href:focus .prog-ls-lst__type .prog-ls-lst__code:before {
        background: #fff
    }
    .prog-ls-lst__href:hover p,
    .prog-ls-lst__href:hover .prog-ls-lst__title,
    .prog-ls-lst__href:focus p,
    .prog-ls-lst__href:focus .prog-ls-lst__title {
        color: #fff
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst__inner {
        flex-direction: column;
        align-items: center
    }
    .prog-ls-lst__inner:before {
        width: 100%
    }
    .prog-ls-lst__inner:before,
    .prog-ls-lst__inner:after {
        margin: 0
    }
}

.prog-ls-lst__inner:before,
.prog-ls-lst__inner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 0 3.3039647577%;
    background: #fff;
    box-shadow: 0 .25em 1.25em 0px rgba(0, 0, 0, .15);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.prog-ls-lst__inner:before {
    width: 96.6960352423%;
    height: calc(100% - 1rem);
    background: #fff;
    z-index: -2
}

@media (max-width: 767.98px) {
    .prog-ls-lst__inner:before {
        width: 100%;
        margin: 0
    }
}

.prog-ls-lst__inner:after {
    width: 100%;
    transform: scaleX(0.3);
    height: calc(100% - 0.9375rem);
    background: var(--img-theme-contrast-grad);
    z-index: -1;
    opacity: 0;
    bottom: -0.0625rem;
    transform-origin: 0 50%;
    transition: all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.prog-ls-lst__left {
    width: 32.4522760646%;
    padding: 0 1.75em 1em 0
}

@media (max-width: 991.98px) {
    .prog-ls-lst__left {
        width: 40%;
        padding-right: 1.25rem;
        margin: 0
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst__left {
        padding: 0;
        margin: 0;
        width: 90%
    }
}

.prog-ls-lst__right {
    width: 64.9779735683%;
    padding: 0 0 2em 0;
    margin: max(2.375rem, 3.3039647577%) 0 0
}

@media (max-width: 991.98px) {
    .prog-ls-lst__right {
        width: 60%;
        padding-right: 1.25rem
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst__right {
        width: 100%;
        margin-top: 0;
        padding: 1.25rem 1.25rem 1.5625rem
    }
}

.prog-ls-lst__media {
    aspect-ratio: 414/259;
    background: var(--boxgrad-trans), var(--theme-grad)
}

.prog-ls-lst__tag {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1em;
    padding: .125em 1.125em;
    margin: 0 .4375rem .4375rem 0;
    color: var(--text-color);
    border: .0625rem solid #000;
    border-radius: 1.25rem;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1599.98px) {
    .prog-ls-lst__tag {
        margin-bottom: .625rem
    }
}

@media (max-width: 767.98px) {
    .prog-ls-lst__tag {
        font-size: .75rem
    }
}

.prog-ls-lst__content {
    margin: 0 0 1.625em .25em
}

.prog-ls-lst__title {
    font-family: var(--os);
    font-size: 1.75em;
    margin: 0 0 .625rem;
    padding: 0 0 .25rem;
    line-height: 1.1428571429;
    color: var(--secondary-color);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width: 767.98px) {
    .prog-ls-lst__title {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

.prog-ls-lst__txt {
    font-size: 1em;
    line-height: 1.125;
    color: #000;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.prog-ls-lst__types {
    padding: 1.5em 0 0;
    margin: 1.625em 0 0 .25em
}

.prog-ls-lst__types:before,
.prog-ls-lst__types:after {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    height: .0625rem
}

.prog-ls-lst__types:before {
    width: 100%;
    z-index: -1;
    background: var(--mobi-menu-grad)
}

.prog-ls-lst__types:after {
    width: 0;
    z-index: 0;
    background: #fff;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.prog-ls-lst__type {
    font-size: 1em;
    line-height: 1.25;
    margin: 0 0 .5em
}

.prog-ls-lst__type:last-child {
    margin: 0
}

.prog-ls-lst__type:has(.prog-ls-lst__dl) .prog-ls-lst__code:before {
    content: "";
    position: absolute;
    inset: .25em 0 auto auto;
    width: .0625rem;
    height: .75em;
    background: #000
}

.prog-ls-lst__code {
    padding: 0 1.0625em 0 0;
    margin: 0 1.0625em 0 0
}

.prog-ls-lst__st {
    font-weight: 600;
    line-height: 1.125
}

.mainfo {
    position: relative;
    z-index: 2
}

.section-banner:has(.section-banner__bg)+.inner-container .mainfo {
    margin-top: calc(-1*(6.25em + 4.0625%))
}

@media (max-width: 1199.98px) {
    .section-banner:has(.section-banner__bg)+.inner-container .mainfo {
        margin-top: -3.75rem
    }
}

.mainfo-grid {
    font-size: 1.125rem;
    --fs-content: 1em;
    transition: padding .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #fff;
    box-shadow: 0 .25em 1.25em 0 rgba(0, 0, 0, .15)
}

@media (max-width: 1599.98px) {
    .mainfo-grid {
        font-size: 1rem
    }
}

@media (max-width: 1399.98px) {
    .mainfo-grid {
        font-size: .875rem
    }
}

@media (max-width: 1199.98px) {
    .mainfo-grid {
        font-size: .8125rem
    }
}

@media (max-width: 991.98px) {
    .mainfo-grid {
        padding: 1.25rem var(--container-padding) 0
    }
}

@media (max-width: 767.98px) {
    .mainfo-grid {
        font-size: .8125rem;
        padding: var(--container-padding) var(--container-padding) 0
    }
}

.mainfo-grid__head {
    font-size: 1.3333333333em;
    margin-bottom: .5em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1199.98px) {
    .mainfo-grid__head {
        font-weight: 500;
        margin-bottom: .6666666667em
    }
}

@media (max-width: 767.98px) {
    .mainfo-grid__head {
        font-size: 1rem
    }
}

.mainfo-grid__col {
    padding: 1.7777777778em;
    transition: padding .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .mainfo-grid__col {
        padding: 0 0 1.25rem
    }
}

@media (max-width: 767.98px) {
    .mainfo-grid__col {
        position: relative;
        margin-bottom: .9375rem;
        padding: 0 0 .9375rem
    }
    .mainfo-grid__col:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: .0625rem;
        content: "";
        background: var(--secondary-color)
    }
    .mainfo-grid__col:last-child:before {
        display: none
    }
}

.mainfo-grid__col+.mainfo-grid__col .mainfo-grid__col-inner:before {
    display: block
}

@media (max-width: 767.98px) {
    .mainfo-grid__col+.mainfo-grid__col .mainfo-grid__col-inner:before {
        display: none
    }
}

.mainfo-grid__col-inner {
    position: relative
}

.mainfo-grid__col-inner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.7777777778em;
    display: none;
    width: 1px;
    content: "";
    background: #7e34a2
}

@media (max-width: 767.98px) {
    .mainfo-grid__col-inner:before {
        width: .1875rem
    }
}

@media (max-width: 991.98px) {
    .mainfo-grid__col:nth-child(odd) .mainfo-grid__col-inner:before {
        display: none
    }
}

.info-item {
    line-height: 1.5;
    position: relative;
    padding-left: 1.3333333333em
}

.info-item:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8888888889em;
    position: absolute;
    top: .1875em;
    left: 0;
    color: #000
}

.info-item--phone:before {
    content: "\e903"
}

.info-item--email:before {
    content: "\e905"
}

.info-item--fax:before {
    content: "\e904"
}

.search-data {
    font-size: var(--fs-content);
    margin: 2.2222222222em 0 5.5555555556em 0;
    color: #000;
    position: relative
}

@media (max-width: 1399.98px) {
    .search-data {
        margin-bottom: 3.75rem
    }
}

@media (max-width: 991.98px) {
    .search-data {
        margin-bottom: 2.5rem
    }
}

@media (max-width: 1599.98px) {
    .search-data {
        font-size: 1rem
    }
}

@media (max-width: 1199.98px) {
    .search-data {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .search-data {
        font-size: .75rem
    }
}

@media (max-width: 767.98px) {
    .search-data {
        font-size: .625rem
    }
}

.search-data:before,
.search-data:after {
    content: "";
    position: absolute;
    width: 29.1483113069%;
    aspect-ratio: 1/1;
    z-index: -1;
    background: var(--ballgrad);
    border-radius: 50%;
    filter: blur(9.375em)
}

.search-data:before {
    inset: 0 auto auto 0;
    margin: 6.1674008811% 0 0 -20.4845814978%
}

@media (max-width: 1599.98px) {
    .search-data:before {
        margin-left: -5.8737151248%
    }
}

@media (max-width: 991.98px) {
    .search-data:before {
        margin-left: 0
    }
}

.search-data:after {
    display: none;
    inset: auto 0 0 auto;
    margin: 0 -7.9295154185% 1.8355359765% 0
}

@media (max-width: 991.98px) {
    .search-data:after {
        margin-right: 0
    }
}

.search-data:has(.search-data__item:nth-child(5))::after {
    display: block
}

.search-data__list {
    margin: 1.1111111111em 0 2.2222222222em 0
}

.search-data__num {
    font-size: var(--fs-h6);
    font-family: var(--os)
}

.search-data__num span {
    color: var(--secondary-color)
}

.search-data__item {
    position: relative;
    padding: 2.2222222222em 0;
    transition: all .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.search-data__item::after {
    position: absolute;
    content: "";
    width: calc(100% + var(--desktop-nc-spacing) + 2.9368575624%);
    height: 100%;
    background: var(--search-hover);
    top: 0;
    left: -2.9368575624%;
    z-index: -1;
    opacity: 0;
    transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .search-data__item::after {
        width: calc(100% + 2*var(--desktop-nc-spacing));
        left: calc(-1*var(--desktop-nc-spacing))
    }
}

.search-data__item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    background: var(--menu-divider-color)
}

.search-data__item:not(:first-child)::before {
    opacity: 1
}

.search-data__item:hover,
.search-data__item:focus {
    color: #fff
}

.search-data__item:hover::before,
.search-data__item:focus::before {
    opacity: 0
}

.search-data__item:hover span,
.search-data__item:focus span {
    color: #fff
}

.search-data__item:hover::after,
.search-data__item:focus::after {
    opacity: 1;
    box-shadow: 0 .2222222222em 1.1111111111em 0 rgba(0, 0, 0, .15)
}

.search-data__location {
    font-size: var(--fs-content);
    margin-bottom: .4444444444em
}

.search-data__title {
    font-size: var(--fs-h6);
    line-height: 1.4642857143;
    font-family: var(--os)
}

.search-data__title span {
    font-weight: 500;
    color: var(--secondary-color)
}

.section-title {
    font-family: var(--os);
    font-size: var(--fs-h2);
    font-weight: 400;
    color: #191919
}

@media (min-width: 992px) {
    .keysection {
        background: url("../../../shared/img/main/bg_home-programme.jpg") 50% 100%/100% auto no-repeat
    }
}

.keytext {
    position: relative;
    z-index: 1;
    padding: clamp(3.75rem, 7.1875%, 8.75rem) 0;
    --btn-fs: var(--fs-content)
}

.keytext>.container,
.keytext>.container-narrow {
    padding-right: var(--container-padding)
}

.keytext:before {
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    top: 4.0625%;
    right: 5.78125%;
    width: 23.125%;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(150px)
}

@media (max-width: 991.98px) {
    .keytext:before {
        top: 2.6041666667%;
        right: 3.7760416667%;
        width: 30.859375%;
        filter: blur(60px)
    }
}

@media (max-width: 767.98px) {
    .keytext:before {
        top: 0;
        margin-top: 28%;
        right: 0;
        width: 63.2%
    }
}

.keytext:after {
    aspect-ratio: 1115/249;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    display: none;
    width: 58.0729166667%;
    margin-bottom: -3.3854166667%;
    content: "";
    pointer-events: none;
    background: url("../../../shared/img/main/bg_academy.png") 100% 100% no-repeat;
    background-size: cover
}

@media (max-width: 991.98px) {
    .keytext:after {
        width: 63.4114583333%;
        margin-bottom: -5.2083333333%
    }
}

@media (max-width: 767.98px) {
    .keytext:after {
        width: 80%;
        margin-bottom: 0;
        right: -9.6%
    }
}

.keytext.aos-animate:after {
    display: block;
    animation: blur-in .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s both
}

.keytext__inner {
    margin-left: var(--neg-container-space)
}

@media (max-width: 991.98px) {
    .keytext__inner {
        margin-left: 0
    }
}

.keytext .rte-img {
    margin-bottom: 0
}

.keytext .rte-img--left .rte-img__container,
.keytext .rte-img--left-center .rte-img__container {
    margin-right: 3.4831460674%
}

@media (max-width: 991.98px) {
    .keytext .rte-img--left .rte-img__container,
    .keytext .rte-img--left-center .rte-img__container {
        margin-right: 3.305785124%
    }
}

@media (max-width: 767.98px) {
    .keytext .rte-img--left .rte-img__container,
    .keytext .rte-img--left-center .rte-img__container {
        margin-right: 0
    }
}

.keytext .rte-img--right .rte-img__container,
.keytext .rte-img--right-center .rte-img__container {
    margin-left: 3.4831460674%
}

@media (max-width: 991.98px) {
    .keytext .rte-img--right .rte-img__container,
    .keytext .rte-img--right-center .rte-img__container {
        margin-left: 3.305785124%
    }
}

@media (max-width: 767.98px) {
    .keytext .rte-img--right .rte-img__container,
    .keytext .rte-img--right-center .rte-img__container {
        margin-right: 0
    }
}

.keytext .rte-img__container {
    margin-bottom: 1.25rem
}

@media (min-width: 768px) {
    .keytext .rte-img__container {
        max-width: 48.9325842697%;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .keytext .rte-img__content {
        margin-top: 3.125em
    }
}

.large-search {
    position: relative;
    z-index: 2
}

.large-search:first-child {
    padding-top: var(--tpl-margin-top)
}

.large-search__inner {
    max-width: 86.875rem;
    padding-bottom: 5.1829268293%
}

@media (max-width: 991.98px) {
    .large-search__inner {
        padding-bottom: 1.875rem
    }
}

.large-search__title {
    margin-bottom: .5625em
}

.large-search__desc {
    margin-bottom: 1.875em
}

@media (max-width: 991.98px) {
    .large-search__desc {
        margin-bottom: 1.25em
    }
}

.large-search__tags {
    margin: 1.5625em 0 0
}

@media (max-width: 767.98px) {
    .large-search__tags {
        margin-top: 1.0625rem
    }
}

.tagtxt-row__inner {
    gap: .75rem 1.5rem
}

@media (max-width: 767.98px) {
    .tagtxt-row__inner {
        gap: .625rem 1rem
    }
}

@media (max-width: 767.98px) {
    .tagtxt-row__link {
        font-size: .8125rem
    }
}

.tagtxt-row__link:hover {
    text-decoration: underline
}

.proghl {
    --btn-fs: var(--fs-content);
    position: relative;
    z-index: 1;
    margin-bottom: 7.2916666667%
}

@media (max-width: 991.98px) {
    .proghl {
        margin-bottom: 3.75rem
    }
}

.proghl:before {
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    bottom: 3.125%;
    left: 2.1354166667%;
    width: 39.2708333333%;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    background: var(--ballgrad);
    filter: blur(150px)
}

@media (max-width: 991.98px) {
    .proghl:before {
        bottom: .375rem;
        left: 0;
        width: 53.6458333333%;
        opacity: .8
    }
}

@media (max-width: 767.98px) {
    .proghl:before {
        bottom: 3.125rem;
        width: 63.2%;
        opacity: 1;
        filter: blur(60px)
    }
}

.proghl__container {
    margin-left: var(--container-space)
}

.proghl__cont {
    margin-top: .3125rem
}

@media (min-width: 768px) {
    .proghl__cont {
        margin-top: -.9444444444em
    }
}

@media (min-width: 576px) {
    .proghl__cont .slick-dots-container {
        justify-content: flex-start
    }
}

.proghl__more {
    margin-top: 1.625rem
}

@media (min-width: 576px) {
    .proghl__more {
        margin-top: .625rem
    }
}

.proghl-sl {
    font-size: clamp(1.125rem, 1.25vw, 1.5rem);
    margin-bottom: 3.5em
}

@media (max-width: 991.98px) {
    .proghl-sl {
        font-size: clamp(0.875rem, 2.34375vw, 1.125rem)
    }
}

@media (max-width: 767.98px) {
    .proghl-sl {
        font-size: clamp(1rem, 4.8vw, 1.125rem)
    }
}

.proghl-sl__item {
    width: 23.2083333333em;
    padding-right: .75em;
    padding-bottom: var(--tpl-margin-btm)
}

@media (max-width: 991.98px) {
    .proghl-sl__item {
        width: 19em;
        padding-right: .5555555556em
    }
}

@media (max-width: 767.98px) {
    .proghl-sl__item {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.proghl-sl__item--even {
    padding-top: var(--tpl-margin-top);
    padding-bottom: 0
}

.proghl-sl__linkw {
    position: relative;
    padding: .4166666667em
}

@media (max-width: 767.98px) {
    .proghl-sl__linkw {
        padding-right: .4444444444em
    }
}

.proghl-sl__link {
    position: relative;
    z-index: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --gbg: var(--theme-grad);
    --gx: -0.4166666667em;
    --gy: 0.4583333333em
}

.proghl-sl__link:before {
    position: absolute;
    inset: calc(-1*var(--gs, 0px) - 0px);
    content: "";
    transform: translate3d(var(--gx, -1.1111111111em), var(--gy, 1.1111111111em), -1px);
    pointer-events: none;
    border-radius: inherit;
    background: var(--gbg, #999);
    filter: blur(var(--gb, 0px));
    z-index: var(--gz, -1);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.proghl-sl__link:hover {
    --gbg: linear-gradient(var(--secondary-color) 0, var(--secondary-color) 100%);
    transform: translate(0, -0.25em)
}

.proghl-sl__link:hover .proghl-sl__img {
    scale: 1.04
}

.proghl-sl__img-w {
    overflow: hidden;
    transform: translate3d(0, -0.3333333333em, 0)
}

.proghl-sl__img {
    transition: scale .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.proghl-sl__body {
    background: #fff;
    box-shadow: 0 0 .3125em rgba(0, 0, 0, .1)
}

.proghl-sl__content {
    padding: .9583333333em 1.25em 1.7083333333em
}

@media (max-width: 767.98px) {
    .proghl-sl__content {
        padding: .4444444444em 1em 1.1111111111em 1.0555555556em
    }
}

.proghl-sl__txt {
    font-family: var(--os);
    font-size: 1em;
    line-height: 1.3333333333;
    min-height: 4em
}

.research-blk {
    font-size: var(--fs-sm);
    color: #fff;
    margin: min(8.75rem, 7.2916666667%) 0
}

@media (max-width: 767.98px) {
    .research-blk {
        margin-bottom: 4.2857142857em
    }
}

.research-blk__bg {
    position: relative;
    z-index: -1
}

.research-blk__bg figure {
    position: absolute;
    width: 92.7083333333%;
    max-width: 120em;
    top: 0;
    left: 0;
    z-index: -2
}

@media (max-width: 991.98px) {
    .research-blk__bg figure {
        width: 96.6145833333%
    }
}

@media (max-width: 767.98px) {
    .research-blk__bg figure {
        width: 94.6666666667%
    }
}

.research-blk__wrapper {
    padding-top: 20.4166666667%
}

@media (max-width: 991.98px) {
    .research-blk__wrapper {
        padding-top: 19.4010416667%
    }
}

@media (max-width: 767.98px) {
    .research-blk__wrapper {
        padding-top: 22.6666666667%
    }
}

.research-blk__body {
    transition: transform .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.research-blk__inner {
    background-color: #7e34a2;
    background: linear-gradient(transparent, transparent);
    position: relative;
    padding: 5.3658536585% 0 5.4268292683% 6.7073170732%
}

@media (max-width: 991.98px) {
    .research-blk__inner {
        padding: 2.2857142857em 0 2.2857142857em 2.2857142857em
    }
}

@media (max-width: 767.98px) {
    .research-blk__inner {
        padding-left: 1.25rem
    }
}

.research-blk__inner::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 108.5365853659%;
    background: linear-gradient(320deg, #A151C7 23.94%, #7E34A2 81.43%);
    z-index: -1;
    inset: 0 auto auto 0
}

@media (max-width: 991.98px) {
    .research-blk__inner::before {
        width: 103.6312849162%
    }
}

@media (max-width: 767.98px) {
    .research-blk__inner::before {
        width: auto;
        right: -1.25rem
    }
}

.research-blk__title.section-title {
    color: #fff;
    margin-bottom: .625em
}

@media (max-width: 991.98px) {
    .research-blk__title.section-title {
        margin-bottom: .5em
    }
}

@media (max-width: 767.98px) {
    .research-blk__title.section-title {
        margin-bottom: .7142857143em
    }
}

.research-blk a.research-blk__left,
.research-blk a.research-blk__row {
    color: #fff
}

.research-blk a.research-blk__left .research-blk__img,
.research-blk a.research-blk__row .research-blk__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.research-blk a.research-blk__left:hover,
.research-blk a.research-blk__left:focus,
.research-blk a.research-blk__row:hover,
.research-blk a.research-blk__row:focus {
    color: #fff
}

.research-blk a.research-blk__left:hover .research-blk__img,
.research-blk a.research-blk__left:focus .research-blk__img,
.research-blk a.research-blk__row:hover .research-blk__img,
.research-blk a.research-blk__row:focus .research-blk__img {
    transform: scale(1.05) translateZ(0)
}

.research-blk__box {
    gap: 1.8300653595%
}

.research-blk__container {
    width: 54.5098039216%
}

@media (max-width: 991.98px) {
    .research-blk__container {
        width: 45.3079178886%
    }
}

@media (max-width: 767.98px) {
    .research-blk__container {
        width: 100%;
        margin-bottom: 2em
    }
}

.research-blk__left {
    position: relative;
    display: block;
    background-color: #000
}

.research-blk__left .placeholder {
    z-index: -1
}

.research-blk__left .placeholder::before {
    content: "";
    position: absolute;
    inset: -0.0625em;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.44%, rgba(0, 0, 0, 0.9) 63.97%);
    z-index: 1
}

@media (max-width: 1399.98px) {
    .research-blk__left .placeholder::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.44%, rgba(0, 0, 0, 0.9) 67.97%)
    }
}

@media (max-width: 1199.98px) {
    .research-blk__left .placeholder::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.44%, rgba(0, 0, 0, 0.9) 63.97%)
    }
}

@media (max-width: 991.98px) {
    .research-blk__left .placeholder::before {
        background: linear-gradient(358deg, #000 9%, rgba(0, 0, 0, 0) 41.18%)
    }
}

.research-blk__right {
    width: 43.5294117647%;
    row-gap: 1.375em
}

@media (max-width: 991.98px) {
    .research-blk__right {
        width: 51.7595307918%;
        row-gap: 1.4285714286em
    }
}

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

.research-blk__img {
    width: 100%;
    height: 100%
}

.research-blk__caption {
    position: absolute;
    padding: 0 3.4375em 2em 2em;
    width: 100%;
    bottom: 0;
    z-index: 2
}

@media (max-width: 1399.98px) {
    .research-blk__caption {
        padding: 0 2.5em 1.5625em 1.5625em
    }
}

@media (max-width: 991.98px) {
    .research-blk__caption {
        position: static;
        padding: 0 .8571428571em .8571428571em .8571428571em;
        background: #000
    }
}

@media (max-width: 767.98px) {
    .research-blk__caption {
        padding: 0 1.2857142857em 1.5714285714em 1.2857142857em
    }
}

.research-blk__date {
    font-size: var(--fs-content)
}

@media (max-width: 991.98px) {
    .research-blk__date {
        font-size: 1rem
    }
}

@media (max-width: 767.98px) {
    .research-blk__date {
        font-size: .875rem
    }
}

.research-blk__des {
    font-family: var(--os);
    color: #fff
}

.research-blk__des--lg {
    font-size: var(--fs-h4)
}

@media (max-width: 1399.98px) {
    .research-blk__des--lg {
        font-size: 1.25rem
    }
}

.research-blk__des--sm {
    font-size: 1.5rem;
    margin-bottom: .2916666667em
}

@media (max-width: 1399.98px) {
    .research-blk__des--sm {
        font-size: 1.25rem
    }
}

@media (max-width: 991.98px) {
    .research-blk__des--sm {
        font-size: 1.125rem
    }
}

.research-blk__row {
    width: 100%
}

.research-blk__pic {
    width: 37.5375375375%
}

@media (max-width: 991.98px) {
    .research-blk__pic {
        width: 36.2606232295%
    }
}

@media (max-width: 767.98px) {
    .research-blk__pic {
        width: 31.1526479751%
    }
}

.research-blk__content {
    width: 57.957957958%
}

@media (max-width: 991.98px) {
    .research-blk__content {
        width: 60.9065155807%
    }
}

@media (max-width: 767.98px) {
    .research-blk__content {
        width: 65.1090342679%
    }
}

@media (max-width: 1199.98px) {
    .research-blk__content .research-blk__date {
        font-size: .75rem
    }
}

.research-blk__btn {
    margin-top: 3.125em
}

@media (max-width: 991.98px) {
    .research-blk__btn {
        margin-top: 1.7142857143em
    }
}

@media (max-width: 767.98px) {
    .research-blk__btn {
        margin-top: 2.2857142857em
    }
}

.partner-blk {
    font-size: var(--fs-sm);
    margin: 8.75em 0
}

@media (max-width: 991.98px) {
    .partner-blk {
        margin: 4.2857142857em 0
    }
}

.partner-blk__title {
    text-align: center;
    margin-bottom: .75em
}

@media (max-width: 991.98px) {
    .partner-blk__title {
        margin-bottom: .8823529412em
    }
}

@media (max-width: 575.98px) {
    .partner-blk__title {
        margin-bottom: .8571428571em
    }
}

.partner-blk__box {
    overflow: hidden
}

@media (max-width: 767.98px) {
    .partner-blk__box {
        aspect-ratio: auto
    }
}

.partner-blk__item {
    position: relative;
    flex-basis: 25.3125%;
    flex-grow: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.partner-blk__item::before {
    content: "";
    position: absolute;
    background: linear-gradient(0deg, rgba(123, 179, 162, 0.8) 7%, rgba(154, 218, 200, 0.16) 27%);
    z-index: 1;
    inset: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .partner-blk__item::before {
        background: linear-gradient(0deg, rgba(123, 179, 162, 0.8) 22%, rgba(154, 218, 199, 0.16) 38%)
    }
}

.partner-blk__item::after {
    content: "";
    position: absolute;
    background: linear-gradient(0deg, rgba(156, 205, 147, 0.9) 9%, rgba(214, 67, 8, 0.27) 64%);
    z-index: 1;
    inset: 0;
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.partner-blk__item figure {
    width: 100%;
    height: 100%
}

.partner-blk__item figure img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.partner-blk__item:hover,
.partner-blk__item:focus {
    flex-basis: 49.4791666667%;
    color: #000
}

@media (min-width: 992px) {
    .partner-blk__item[href]:hover .partner-blk__des,
    .partner-blk__item[href]:focus .partner-blk__des {
        opacity: 1;
        visibility: visible
    }
    .partner-blk__item[href]:hover .partner-blk__location--default,
    .partner-blk__item[href]:focus .partner-blk__location--default {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.partner-blk__item[href]:hover .btn,
.partner-blk__item[href]:focus .btn {
    margin-top: 1.7777777778em
}

.partner-blk__item[href]:hover::before,
.partner-blk__item[href]:focus::before {
    opacity: 0
}

.partner-blk__item[href]:hover::after,
.partner-blk__item[href]:focus::after {
    opacity: 1
}

.partner-blk__location {
    opacity: 1;
    transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: var(--fs-h4);
    font-family: var(--os);
    line-height: 1.8888888889
}

@media (max-width: 991.98px) {
    .partner-blk__location {
        font-size: 1.5rem;
        line-height: 1.0416666667
    }
}

.partner-blk__caption {
    position: absolute;
    width: 100%;
    font-size: var(--fs-h4);
    padding-bottom: .5833333333em;
    text-align: center;
    z-index: 2;
    bottom: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .partner-blk__caption {
        padding-bottom: .5416666667em;
        font-size: 1.5rem
    }
}

.partner-blk__des {
    position: absolute;
    font-size: 1.125rem;
    width: 100%;
    bottom: 1.4444444444em;
    text-align: center;
    transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    visibility: hidden
}

@media (max-width: 991.98px) {
    .partner-blk__des {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        margin-top: .4444444444em
    }
    .partner-blk__des p {
        display: none
    }
    .partner-blk__des .btn {
        font-size: 1.125rem;
        margin-top: 0 !important
    }
}

.news-blk {
    margin: min(8.75rem, 7.2916666667%) 0 min(6.25rem, 5.2083333333%)
}

@media (max-width: 1599.98px) {
    .news-blk {
        font-size: .9375em
    }
}

@media (max-width: 1399.98px) {
    .news-blk {
        font-size: .875em
    }
}

@media (max-width: 1199.98px) {
    .news-blk {
        font-size: .8125em
    }
}

@media (max-width: 991.98px) {
    .news-blk {
        font-size: 1em;
        margin: min(5rem, 7.8125%) 0
    }
}

@media (max-width: 767.98px) {
    .news-blk {
        margin: min(5rem, 16%) 0
    }
}

.news-blk__inner:before {
    content: "";
    position: absolute;
    inset: auto 0 0 auto;
    z-index: -1;
    width: 43.7195121951%;
    aspect-ratio: 1/1;
    margin: -2.987804878% 6.6463414634% 0 0;
    border-radius: 50%;
    filter: blur(9.375rem);
    background: var(--ballgrad)
}

@media (max-width: 991.98px) {
    .news-blk__inner:before {
        width: 54.748603352%;
        margin: -4.0502793296% -3.6312849162% 0 0
    }
}

@media (max-width: 767.98px) {
    .news-blk__inner:before {
        width: 70.7462686567%;
        aspect-ratio: 237/266;
        margin: -8.0597014925% -5.9701492537% 0 0;
        filter: blur(4.375rem)
    }
}

.news-blk__main {
    width: 66.0975609756%
}

@media (max-width: 991.98px) {
    .news-blk__main {
        width: 82.8212290503%
    }
}

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

.news-blk__title {
    margin: 0 0 5.243902439%
}

@media (max-width: 991.98px) {
    .news-blk__title {
        font-size: 2em;
        line-height: 1.46875;
        margin: 0 0 4.3296089385%
    }
}

@media (max-width: 767.98px) {
    .news-blk__title {
        font-size: 1.75em;
        margin: 0 0 min(5rem, 17.9104477612%)
    }
}

.news-blk__sl {
    padding: 0 0 8.9483394834% 0
}

.news-blk__sl:not(.slick-initialized) .slick-slide:first-child {
    display: block;
    float: none
}

@media (max-width: 767.98px) {
    .news-blk__sl {
        padding: 0 0 3.125em
    }
}

@media (max-width: 767.98px) {
    .news-blk__sl {
        padding: 0 0 3.375em
    }
}

.news-blk__btngp {
    margin: .6707317073% 0 0
}

@media (max-width: 991.98px) {
    .news-blk__btngp {
        margin: 2.5139664804% 0 0
    }
}

@media (max-width: 767.98px) {
    .news-blk__btngp {
        margin: 1.5625em 0 0
    }
}

.news-blk__btn {
    font-size: 1.125em
}

.news-blk__btn:not(:last-child) {
    margin: 0 2.4444444444em 0 0
}

@media (max-width: 991.98px) {
    .news-blk__btn {
        font-size: 1em
    }
    .news-blk__btn:not(:last-child) {
        margin: 0 2em 0 0
    }
}

.news-blk .slick-list {
    overflow: visible
}

.news-blk .slick-track {
    transition: all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition-delay: .1s !important;
    transform-origin: 50% 50% !important
}

.news-blk .slick-track--first2last {
    transform: translate3d(0, 0, 0) !important;
    transition: all .25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important
}

.news-blk .slick-track--last2first {
    transform: translate3d(var(--news-sl-max-transform, 0), 0, 0) !important;
    transition: all .25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important
}

.news-blk .slick-track--zero-transform {
    transition: all 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important
}

.news-blk .slick-slide:has(+.slick-current) .news-blk-item {
    scale: .872;
    transform-origin: 0% 50%
}

@media (max-width: 991.98px) {
    .news-blk .slick-slide:has(+.slick-current) .news-blk-item {
        transform-origin: 35% 50%
    }
}

.news-blk .slick-slide:not(.slick-current)[data-slick-index] .news-blk-item__content {
    height: 0;
    padding: 0;
    margin: 0
}

.news-blk .slick-current .news-blk-item__dtrange {
    opacity: 1
}

.news-blk .slick-current .news-blk-item__content {
    opacity: 1
}

.news-blk .slick-current+.slick-slide .news-blk-item {
    scale: .872;
    transform-origin: 100% 50%
}

@media (max-width: 991.98px) {
    .news-blk .slick-current+.slick-slide .news-blk-item {
        transform-origin: 60% 50%
    }
}

.news-blk-item {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: .6s;
    transition-property: scale
}

.news-blk-item__href[href]:hover .news-blk-item__img,
.news-blk-item__href[href]:focus .news-blk-item__img {
    scale: 1.05
}

.news-blk-item__href[href]:hover .news-blk-item__dtrange:after,
.news-blk-item__href[href]:focus .news-blk-item__dtrange:after {
    opacity: 1
}

.news-blk-item__href[href]:hover .news-blk-item__content:after,
.news-blk-item__href[href]:focus .news-blk-item__content:after {
    width: 0;
    opacity: 0
}

.news-blk-item__dtrange {
    background-color: #7e34a2;
    background: linear-gradient(transparent, transparent);
    padding: 1.1875em 1.75em 1em;
    inset: 0 auto auto 0;
    margin: -2.5830258303% 0 0 -2.5830258303%;
    z-index: 1;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.news-blk-item__dtrange:before,
.news-blk-item__dtrange:after {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.news-blk-item__dtrange:before {
    background: linear-gradient(to left, #A151C7 24%, #7E34A2 82%)
}

.news-blk-item__dtrange:after {
    background: var(--secondary-color);
    opacity: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.slick-initialized .news-blk-item__dtrange {
    opacity: 0
}

@media (max-width: 991.98px) {
    .news-blk-item__dtrange {
        padding: .5625em .75em .375em
    }
}

@media (max-width: 767.98px) {
    .news-blk-item__dtrange {
        padding: .5625em .75em .5em;
        margin: -2.5625em 0 0
    }
}

.news-blk-item__date {
    color: #fff
}

.news-blk-item__date:nth-child(2) {
    padding: 0 0 0 2.75em;
    margin: 0 0 0 1.1875em
}

.news-blk-item__date:nth-child(2):before {
    content: "";
    position: absolute;
    inset: 50% auto auto 0;
    width: 1.5em;
    height: .0625rem;
    margin: -0.125em 0 0;
    background: #fff
}

@media (max-width: 991.98px) {
    .news-blk-item__date:nth-child(2) {
        padding: 0 0 0 1.5em;
        margin: 0 0 0 .5em
    }
    .news-blk-item__date:nth-child(2):before {
        width: 1em;
        margin: -0.0625em 0 0
    }
}

.news-blk-item__day {
    font-family: var(--os);
    font-size: 3em;
    margin: 0 0 .2916666667em;
    line-height: .7083333333
}

@media (max-width: 991.98px) {
    .news-blk-item__day {
        font-size: 1.25em;
        line-height: .8;
        margin: 0 0 .35em
    }
}

.news-blk-item__month {
    font-size: 1.5em;
    line-height: 1.0416666667
}

@media (max-width: 991.98px) {
    .news-blk-item__month {
        font-size: .875em;
        line-height: 1;
        margin: 0 0 .1428571429em
    }
}

.news-blk-item__year {
    font-size: 1.25em;
    line-height: 1.25;
    margin: -0.05em 0 0
}

@media (max-width: 991.98px) {
    .news-blk-item__year {
        font-size: .875em;
        margin: -.0714285714em 0 0
    }
}

.news-blk-item__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.news-blk-item__content {
    width: 79.520295203%;
    padding: 2.7675276753% 2.5830258303% 4.2435424354%;
    margin: -12.0848708487% -2.5830258303% 0 auto;
    background: #fff;
    box-shadow: 0 .25em 1.5625em 0px rgba(0, 0, 0, .15);
    z-index: 1;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.slick-initialized .news-blk-item__content {
    opacity: 0
}

.news-blk-item__content:before,
.news-blk-item__content:after {
    content: "";
    position: absolute;
    inset: auto 0 0 auto;
    width: 100%;
    padding: 1.1574074074% 0 0
}

.news-blk-item__content:before {
    background: var(--secondary-color)
}

.news-blk-item__content:after {
    background: linear-gradient(to left, #A151C7 24%, #7E34A2 82%);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .news-blk-item__content {
        padding: .875em 1em 1.3125em
    }
    .news-blk-item__content:before,
    .news-blk-item__content:after {
        padding: .3125em 0 0
    }
}

@media (max-width: 767.98px) {
    .news-blk-item__content {
        width: 100%;
        padding: 1.375em 1.25em 1.6875em;
        margin: 0
    }
}

.news-blk-item__type {
    font-size: 1.125em;
    margin: 0 0 .4444444444em;
    line-height: 1.3888888889;
    color: #4c4c4c
}

@media (max-width: 991.98px) {
    .news-blk-item__type {
        font-size: .875em;
        margin: 0 0 .4285714286em
    }
}

@media (max-width: 767.98px) {
    .news-blk-item__type {
        font-size: 1em;
        margin: 0 0 .3125em
    }
}

.news-blk-item__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 2.25em;
    padding: 0 0 .0555555556em;
    margin: 0 0 .6111111111em;
    line-height: 1.2222222222;
    letter-spacing: .003em
}

@media (max-width: 991.98px) {
    .news-blk-item__title {
        font-size: 1.25em;
        padding: 0 0 .1em;
        margin: 0 0 .7em;
        line-height: 1.5;
        letter-spacing: .003em
    }
}

@media (max-width: 767.98px) {
    .news-blk-item__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 1.125em;
        line-height: 1.2777777778
    }
}

.news-blk-item__more {
    font-size: 1.125em
}

@media (max-width: 991.98px) {
    .news-blk-item__more {
        font-size: 1em
    }
}

.centres-blk {
    margin: clamp(3.75rem, 7.2916666667%, 8.75rem) 0 clamp(3.75rem, 5.2083333333%, 6.25rem) 0;
    background-color: #7e34a2;
    background: linear-gradient(transparent, transparent)
}

@media (max-width: 1599.98px) {
    .centres-blk {
        font-size: .9375em
    }
}

@media (max-width: 1399.98px) {
    .centres-blk {
        font-size: .875em
    }
}

@media (max-width: 1199.98px) {
    .centres-blk {
        font-size: .8125em
    }
}

@media (max-width: 991.98px) {
    .centres-blk {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .centres-blk:last-child {
        margin-bottom: clamp(0rem, 7.8125%, 3.75rem)
    }
}

@media (max-width: 767.98px) {
    .centres-blk:last-child {
        margin-bottom: 0
    }
}

.centres-blk__inner {
    padding: 5.1219512195% 0 3.9024390244%
}

@media (max-width: 991.98px) {
    .centres-blk__inner {
        padding: 4.469273743% 0 2.7932960894%
    }
}

@media (max-width: 767.98px) {
    .centres-blk__inner {
        padding: 9.552238806% 0 4.776119403%
    }
}

.centres-blk__inner:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2.125rem;
    z-index: -2;
    width: calc(100vw - (100vw - var(--container-width))/2 + 2.125rem);
    background: linear-gradient(194deg, #7E34A2 23.94%, #A151C7 81.43%)
}

@media (max-width: 991.98px) {
    .centres-blk__inner:before {
        right: 0;
        width: 100vw
    }
}

@media (max-width: 767.98px) {
    .centres-blk__inner:before {
        right: calc(-1*var(--container-padding))
    }
}

.centres-blk__inner:after {
    content: "";
    position: absolute;
    top: 0;
    right: -2.125rem;
    z-index: -1;
    width: 52.987804878%;
    aspect-ratio: 869/192;
    background: url("../../../shared/img/bg_centres-1x.png") no-repeat left/cover;
    display: none
}

@media (max-width: 991.98px) {
    .centres-blk__inner:after {
        right: 0
    }
}

@media (max-width: 767.98px) {
    .centres-blk__inner:after {
        display: none !important
    }
}

.centres-blk__inner.aos-animate:after {
    display: block;
    animation: blur-in .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) .8s both
}

.centres-blk__title {
    color: #fff;
    margin: 0 0 .5em
}

@media (max-width: 991.98px) {
    .centres-blk__title {
        font-size: 2em;
        margin: 0 0 .75em
    }
}

@media (max-width: 767.98px) {
    .centres-blk__title {
        font-size: 1.75em;
        margin: 0 0 1em
    }
}

.centres-blk__desc {
    color: #fff;
    margin: 0 0 3.9024390244%
}

@media (max-width: 991.98px) {
    .centres-blk__desc {
        margin: 0 0 4.469273743%
    }
}

@media (max-width: 767.98px) {
    .centres-blk__desc {
        margin: 0 0 9.552238806%;
        line-height: 1.3125
    }
}

.centres-blk__item {
    width: 45.6097560976%;
    margin: 0 0 1.25em 0
}

.centres-blk__item:nth-child(odd) {
    margin: 0 4.9390243902% 1.25em 0
}

@media (max-width: 991.98px) {
    .centres-blk__item {
        width: 45.3910614525%;
        margin: 0 0 .75em 0
    }
    .centres-blk__item:nth-child(odd) {
        margin: 0 3.9106145251% .75em 0
    }
}

@media (max-width: 767.98px) {
    .centres-blk__item {
        width: 100%;
        margin: 0 0 1em 0
    }
    .centres-blk__item:nth-child(odd) {
        margin: 0 0 1em 0
    }
}

.centres-blk__href {
    font-family: var(--os);
    font-size: 1.5em;
    line-height: 1.4166666667;
    letter-spacing: .0045em;
    padding: 0 0 .8333333333em;
    color: #fff
}

.centres-blk__href:before,
.centres-blk__href:after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    height: .0625rem
}

.centres-blk__href:before {
    width: 100%;
    background: #7e34a2
}

.centres-blk__href:after {
    width: 0;
    background: #fff;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.centres-blk__href:hover,
.centres-blk__href:focus {
    color: #fff
}

.centres-blk__href:hover:after,
.centres-blk__href:focus:after {
    width: 100%
}

.centres-blk__href:hover .centres-blk__txt:after,
.centres-blk__href:focus .centres-blk__txt:after {
    transform: rotateX(180deg)
}

@media (max-width: 991.98px) {
    .centres-blk__href {
        font-size: 1.125em;
        line-height: 1.5;
        letter-spacing: 0;
        padding: 0 0 .6666666667em
    }
}

@media (max-width: 767.98px) {
    .centres-blk__href {
        line-height: 1.2777777778;
        padding: 0 0 .8888888889em
    }
}

.centres-blk__txt:after {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91d";
    font-size: .8333333333em;
    margin: 0 0 0 .9em;
    line-height: 1;
    transition: all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .centres-blk__txt:after {
        font-size: 1.1111111111em;
        margin: 0 0 0 .75em
    }
}

@media (max-width: 767.98px) {
    .centres-blk__txt:after {
        font-size: 1em;
        margin: 0 0 0 2.1111111111em
    }
}

:root {
    --divider-color: #bbb;
    --card-bg: #FCF3FF;
    --para-img-overlay-grad: var(--img-overlay-dark)
}

.section-title {
    font-family: var(--os);
    font-size: var(--fs-h2);
    font-weight: 400;
    color: #191919
}

.ss-linkimg__inner:before {
    content: "";
    position: absolute;
    top: 2.0625em;
    width: 35.0609756098%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    filter: blur(9.375rem);
    background: var(--ballgrad);
    margin-left: 30.8536585366%;
    opacity: .5
}

@media (max-width: 991.98px) {
    .ss-linkimg__inner:before {
        top: 18.8356164384%;
        width: 46.5829846583%;
        margin-left: 25.9414225941%;
        height: 62.8424657534%
    }
}

@media (max-width: 767.98px) {
    .ss-linkimg__inner:before {
        top: 10.625em;
        width: 130.1492537313%;
        height: auto;
        aspect-ratio: 1/1;
        margin-left: -15.223880597%
    }
}

.ss-linkimg__left {
    width: 50.6097560976%
}

@media (max-width: 991.98px) {
    .ss-linkimg__left {
        width: 46.7877094972%
    }
}

@media (max-width: 767.98px) {
    .ss-linkimg__left {
        order: 2;
        width: 100%
    }
}

.ss-linkimg__right {
    width: 41.0365853659%
}

@media (max-width: 991.98px) {
    .ss-linkimg__right {
        width: 46.7877094972%
    }
}

@media (max-width: 767.98px) {
    .ss-linkimg__right {
        order: 1;
        width: 100%;
        margin-bottom: 1.75rem
    }
}

.ss-linkimg__heading {
    margin-bottom: .828125em
}

.ss-linkimg__description {
    margin-bottom: 2.3125rem
}

@media (max-width: 991.98px) {
    .ss-linkimg__description {
        margin-bottom: .25rem;
        line-height: 1.5
    }
}

.ss-linkimg__img-container {
    position: relative
}

.ss-linkimg__img-container:before {
    clip-path: polygon(0% 0%, 100% 2.5%, 100% 100%, 0% 97.5%);
    content: "";
    position: absolute;
    inset: 0;
    transform: translate(-8px, 8px);
    background: var(--text-color)
}

@media (max-width: 991.98px) {
    .ss-linkimg__img-container:before {
        transform: translate(-4px, 4px)
    }
}

.ss-linkimg__picture {
    filter: drop-shadow(0 0.25em 1.5625em rgba(0, 0, 0, 0.15))
}

.ss-linkimg__img {
    clip-path: polygon(0% 0%, 100% 2.5%, 100% 100%, 0% 97.5%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ss-keylinklist__item {
    align-items: center
}

.ss-keylinklist__item:before,
.ss-keylinklist__item:after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    height: .0625rem
}

.ss-keylinklist__item:before {
    width: 100%;
    background: var(--divider-color)
}

.ss-keylinklist__item:after {
    width: 0;
    background: #7e34a2;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ss-keylinklist__item:hover:after,
.ss-keylinklist__item:focus:after {
    width: 100%
}

.ss-keylinklist__header {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: var(--os);
    color: var(--text-color);
    font-size: 1.75em;
    padding: 1em 0
}

@media (max-width: 1599.98px) {
    .ss-keylinklist__header {
        font-size: 1.5em
    }
}

@media (max-width: 1199.98px) {
    .ss-keylinklist__header {
        font-size: 1.375em
    }
}

@media (max-width: 991.98px) {
    .ss-keylinklist__header {
        font-size: 1.5em;
        padding: .9583333333em 0
    }
}

@media (max-width: 767.98px) {
    .ss-keylinklist__header {
        padding: .9166666667em 0
    }
}

.ss-keylinklist__btn-row {
    position: absolute;
    right: 0
}

.ss-morelinks__heading {
    margin-bottom: 1.5625rem
}

@media (max-width: 991.98px) {
    .ss-morelinks__heading {
        margin-bottom: .25rem
    }
}

@media (max-width: 767.98px) {
    .ss-morelinks__heading {
        margin-bottom: 0
    }
}

.ss-morelinks__inner:before {
    top: 20.8728652751%;
    width: 25.9146341463%;
    margin-left: -8.5365853659%
}

.ss-morelinks__inner:after {
    z-index: -1;
    inset: 0 0 auto auto;
    width: 33.7804878049%;
    margin-right: -18.2926829268%
}

.ss-morelinks__inner:before,
.ss-morelinks__inner:after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    border-radius: 50%;
    opacity: .5;
    filter: blur(9.375rem);
    background: var(--ballgrad)
}

@media (max-width: 991.98px) {
    .ss-morelinks__inner:before,
    .ss-morelinks__inner:after {
        width: 0
    }
}

.ss-morelinkslist {
    row-gap: 1.875em;
    -moz-column-gap: 1.9512195122%;
    column-gap: 1.9512195122%
}

@media (max-width: 991.98px) {
    .ss-morelinkslist {
        row-gap: .625em;
        -moz-column-gap: 5.9972105997%;
        column-gap: 5.9972105997%
    }
}

@media (max-width: 767.98px) {
    .ss-morelinkslist {
        row-gap: 0
    }
}

.ss-morelinkslist__item {
    flex: 1 0 49.0243902439%;
    max-width: 49.0243902439%;
    border-bottom: 1px solid var(--divider-color);
    position: relative;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .ss-morelinkslist__item {
        flex-basis: 46.9803370787%;
        max-width: 46.9803370787%
    }
}

@media (max-width: 767.98px) {
    .ss-morelinkslist__item {
        flex: 1 1 100%;
        max-width: 100%
    }
}

.ss-morelinkslist__item:before {
    position: absolute;
    inset: 0;
    content: "";
    z-index: -1;
    opacity: 0;
    background-color: #7e34a2
}

.ss-morelinkslist__item:hover,
.ss-morelinkslist__item:focus {
    color: var(--text-color)
}

@media (min-width: 992px) {
    .ss-morelinkslist__item:hover,
    .ss-morelinkslist__item:focus {
        background-color: #191919;
        border-bottom: none
    }
    .ss-morelinkslist__item:hover .ss-morelinkslist__header,
    .ss-morelinkslist__item:focus .ss-morelinkslist__header {
        color: #fff
    }
    .ss-morelinkslist__item:hover .ss-morelinkslist__description,
    .ss-morelinkslist__item:focus .ss-morelinkslist__description {
        color: #fff
    }
    .ss-morelinkslist__item:hover:before,
    .ss-morelinkslist__item:focus:before {
        transform: rotate(-2deg);
        opacity: 1;
        transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

.ss-morelinkslist__content {
    padding: 1.875em 1.5625em
}

@media (max-width: 991.98px) {
    .ss-morelinkslist__content {
        padding: 1.75em 0
    }
}

@media (max-width: 767.98px) {
    .ss-morelinkslist__content {
        padding: 1.625em 0
    }
}

.ss-morelinkslist__header {
    font-family: var(--os);
    color: var(--text-color);
    font-size: 1.75em;
    margin-bottom: .7142857143em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1599.98px) {
    .ss-morelinkslist__header {
        font-size: 1.5em
    }
}

@media (max-width: 1199.98px) {
    .ss-morelinkslist__header {
        font-size: 1.375em
    }
}

@media (max-width: 991.98px) {
    .ss-morelinkslist__header {
        font-size: 1.5em;
        margin-bottom: .5em
    }
}

.ss-morelinkslist__description {
    margin-right: .625rem;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.ss-stair__container:before {
    top: 5.6065239551%;
    margin-left: -15.4268292683%;
    opacity: .5
}

.ss-stair__container:after {
    top: 3.0581039755%;
    right: 0;
    margin-right: -13.5975609756%
}

.ss-stair__container:before,
.ss-stair__container:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 44.4512195122%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    filter: blur(9.375rem);
    background: var(--ballgrad)
}

@media (max-width: 991.98px) {
    .ss-stair__container:before,
    .ss-stair__container:after {
        filter: blur(6.25rem)
    }
}

@media (max-width: 575.98px) {
    .ss-stair__container:before,
    .ss-stair__container:after {
        width: 0
    }
}

.ss-stair__inner {
    padding-bottom: min(5.75rem, 5.6097560976%)
}

@media (max-width: 991.98px) {
    .ss-stair__inner {
        padding-bottom: 2.5rem
    }
}

.ss-stair__heading {
    margin-bottom: 1.71875em
}

@media (max-width: 991.98px) {
    .ss-stair__heading {
        margin-bottom: 1.25em
    }
}

@media (max-width: 575.98px) {
    .ss-stair__heading {
        margin-bottom: .8571428571em
    }
}

.ss-stair__maskbg {
    position: absolute;
    z-index: -2;
    aspect-ratio: 1920/638;
    margin: 0 clamp(-1*var(--desktop-nc-spacing), -1*var(--container-padding) - (100vw - var(--container-max-width))/2, -1*var(--container-padding));
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--slider-bg-grad);
    -webkit-mask-image: url("../../../shared/img/main/mask_stair_desktop.png");
    mask-image: url("../../../shared/img/main/mask_stair_desktop.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover
}

@media (max-width: 991.98px) {
    .ss-stair__maskbg {
        aspect-ratio: 768/380;
        -webkit-mask-image: url("../../../shared/img/main/mask_stair_tablet.png");
        mask-image: url("../../../shared/img/main/mask_stair_tablet.png")
    }
}

@media (max-width: 575.98px) {
    .ss-stair__maskbg {
        aspect-ratio: 375/508;
        -webkit-mask-image: url("../../../shared/img/main/mask_stair_mobile.png");
        mask-image: url("../../../shared/img/main/mask_stair_mobile.png")
    }
}

.site-theme-2 .ss-stair__view .btn__text,
.site-theme-3 .ss-stair__view .btn__text {
    background-color: #9e6cd0;
    background: linear-gradient(transparent, transparent);
    text-shadow: 0 0 .25rem rgba(0, 0, 0, .8)
}

.ss-stair-sl {
    margin-bottom: min(6.625rem, 5.5208333333vw);
    --first-translate-val: -1.875rem;
    --second-translate-val: -0.625rem;
    --third-translate-val: 0.625rem;
    --forth-translate-val: 1.875rem
}

@media (max-width: 991.98px) {
    .ss-stair-sl {
        margin-bottom: 2.75rem;
        --first-translate-val: -0.875rem;
        --second-translate-val: 0;
        --third-translate-val: 0.875rem;
        --forth-translate-val: 1.75rem
    }
}

@media (max-width: 575.98px) {
    .ss-stair-sl {
        margin-bottom: 3.375rem;
        --first-translate-val: 0;
        --third-translate-val: 0;
        --forth-translate-val: 0
    }
}

.ss-stair-sl .slick-list {
    overflow: visible;
    clip-path: inset(-100vh 0 -100vh 0);
    margin: 0 -0.84375em
}

@media (max-width: 991.98px) {
    .ss-stair-sl .slick-list {
        margin: 0 -0.5em
    }
}

@media (max-width: 575.98px) {
    .ss-stair-sl .slick-list {
        margin: 0 -1.25em
    }
}

.ss-stair-sl .slick-track {
    margin-left: 0
}

.ss-stair-sl .slick-prev {
    margin-left: 0
}

@media (max-width: 991.98px) {
    .ss-stair-sl .slick-prev {
        font-size: .5875em
    }
}

.ss-stair-sl .slick-next {
    margin-right: 0
}

@media (max-width: 991.98px) {
    .ss-stair-sl .slick-next {
        font-size: .5875rem
    }
}

.ss-stair-sl .slick-arrow {
    box-shadow: 0 .125rem .625rem rgba(255, 255, 255, .3)
}

.site-theme-1 .ss-stair-sl .slick-arrow {
    box-shadow: 0 .125rem .625rem rgba(255, 255, 255, .6)
}

@media (max-width: 575.98px) {
    .ss-stair-sl .slick-arrow {
        margin-top: 1.875rem
    }
}

.ss-stair-sl__slide {
    padding: 0 .84375em;
    filter: drop-shadow(0 0.125em 0.3125em rgba(0, 0, 0, 0.3));
    transform: translateY(var(--first-translate-val));
    scale: 0;
    opacity: 0;
    transition: opacity .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), scale .5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .ss-stair-sl__slide {
        filter: drop-shadow(0 0.125em 0.1875em rgba(0, 0, 0, 0.4));
        padding: 0 .5em
    }
}

@media (max-width: 575.98px) {
    .ss-stair-sl__slide {
        filter: drop-shadow(0 0.125em 0.3125em rgba(0, 0, 0, 0.3));
        padding: 0 2.375em 0 2.375em
    }
}

@media (min-width: 992px) {
    .ss-stair-sl__slide.slick-current+.slick-slide+.slick-slide+.slick-slide {
        opacity: 1;
        scale: 1
    }
}

@media (min-width: 576px) {
    .ss-stair-sl__slide.slick-current+.slick-slide,
    .ss-stair-sl__slide.slick-current+.slick-slide+.slick-slide {
        opacity: 1;
        scale: 1
    }
}

.ss-stair-sl__slide.slick-current {
    transform: translateY(var(--first-translate-val));
    opacity: 1;
    scale: 1
}

.ss-stair-sl__slide.slick-current+.slick-slide {
    transform: translateY(var(--second-translate-val))
}

.ss-stair-sl__slide.slick-current+.slick-slide+.slick-slide {
    transform: translateY(var(--third-translate-val))
}

.ss-stair-sl__slide.slick-current+.slick-slide+.slick-slide+.slick-slide {
    transform: translateY(var(--forth-translate-val))
}

.ss-stair-sl__slide.slick-current+.slick-slide+.slick-slide+.slick-slide+.slick-slide {
    transform: translateY(var(--forth-translate-val))
}

.ss-stair-sl__cont .slick-dots button {
    border-color: #fff
}

.ss-stair-sl__cont .slick-dots>li.slick-active button {
    background-color: #fff;
    border-color: #fff
}

.ss-stair-sl__cont .slick-pause-play button {
    color: #fff
}

.ss-para-img {
    position: relative;
    display: block;
    clip-path: polygon(0% 0%, 100% 2.736%, 100% 100%, 0% 97.264%);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

@media (min-width: 992px) {
    .ss-para-img:hover,
    .ss-para-img:focus {
        transform: translateY(-3.75em) rotate(2deg)
    }
    .ss-para-img:hover+.ss-para-img__back,
    .ss-para-img:focus+.ss-para-img__back {
        opacity: 1;
        transform: translateY(-3.125em) rotate(-2deg)
    }
    .ss-para-img:hover .ss-para-img__title,
    .ss-para-img:focus .ss-para-img__title {
        color: #9e6cd0
    }
    .ss-para-img:hover .ss-para-img__content,
    .ss-para-img:focus .ss-para-img__content {
        transform: translateY(-0.625em) rotate(-2deg)
    }
}

.ss-para-img__container:before {
    position: absolute;
    inset: 0;
    content: "";
    background: var(--para-img-overlay-grad)
}

@media (max-width: 991.98px) {
    .ss-para-img__container:before {
        --para-img-overlay-grad: var(--img-overlay-dark-md)
    }
}

@media (max-width: 767.98px) {
    .ss-para-img__container:before {
        --para-img-overlay-grad: var(--img-overlay-dark-sm)
    }
}

.ss-para-img__picture {
    position: static;
    aspect-ratio: 390/713
}

.ss-para-img__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ss-para-img__content {
    position: absolute;
    bottom: 0;
    padding: 1.75em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

@media (max-width: 1399.98px) {
    .ss-para-img__content {
        padding: 1.5em
    }
}

@media (max-width: 1199.98px) {
    .ss-para-img__content {
        padding: 1.25em
    }
}

@media (max-width: 991.98px) {
    .ss-para-img__content {
        padding: .75em
    }
}

@media (max-width: 767.98px) {
    .ss-para-img__content {
        padding: clamp(1rem, 4.7128129602%, 2rem)
    }
}

.ss-para-img__ico {
    font-size: clamp(2em, 2.5vw, 3em);
    width: 1em;
    height: 1em;
    margin-bottom: .1666666667em
}

@media (max-width: 991.98px) {
    .ss-para-img__ico {
        font-size: 1.5em;
        margin-bottom: .0416666667em
    }
}

@media (max-width: 767.98px) {
    .ss-para-img__ico {
        font-size: 3em;
        margin-bottom: .1666666667em
    }
}

.ss-para-img__ico-img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.ss-para-img__title {
    font-family: var(--os);
    font-size: 2em;
    margin-bottom: .375em;
    color: #fff;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

@media (max-width: 1599.98px) {
    .ss-para-img__title {
        font-size: clamp(1.5em, 1.8666666667vw, 1.75em)
    }
}

@media (max-width: 1199.98px) {
    .ss-para-img__title {
        font-size: clamp(1.25em, 2.1818181818vw, 1.5em)
    }
}

@media (max-width: 991.98px) {
    .ss-para-img__title {
        font-size: 1.25em;
        margin-bottom: .8em
    }
}

@media (max-width: 767.98px) {
    .ss-para-img__title {
        font-size: clamp(1.25em, 3.1290743155vw, 1.5em);
        margin-bottom: .65em
    }
}

.ss-para-img__back {
    position: absolute;
    inset: 0 .84375em 0 .84375em;
    background: #191919;
    opacity: 0;
    z-index: -1;
    clip-path: polygon(0% 0%, 100% 2.736%, 100% 100%, 0% 97.264%);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s
}

.ss-research__heading {
    margin-bottom: .828125em
}

@media (max-width: 991.98px) {
    .ss-research__heading {
        margin-bottom: .875em
    }
}

.ss-research__inner:before {
    content: "";
    position: absolute;
    margin: 0 clamp(-1*var(--desktop-nc-spacing), -1*var(--container-padding) - (100vw - var(--container-max-width))/2, -1*var(--container-padding));
    top: 19.53125%;
    left: 0;
    right: 0;
    aspect-ratio: 1920/803;
    -webkit-mask: url("../../../shared/img/main/mask_research.png");
    mask: url("../../../shared/img/main/mask_research.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    background: var(--slider-bg-reverse-grad)
}

@media (max-width: 991.98px) {
    .ss-research__inner:before {
        top: 6.25em;
        aspect-ratio: 768/404
    }
}

@media (max-width: 767.98px) {
    .ss-research__inner:before {
        top: 3.75em;
        aspect-ratio: 375/626
    }
}

.ss-research-sl .slick-list {
    margin: 0 -0.625em
}

@media (max-width: 991.98px) {
    .ss-research-sl .slick-list {
        margin: 0 -0.375em
    }
}

.ss-research-sl .slider--ss-research {
    margin-bottom: 2.8125em
}

@media (max-width: 991.98px) {
    .ss-research-sl .slider--ss-research {
        margin-bottom: 3em
    }
}

@media (max-width: 767.98px) {
    .ss-research-sl .slider--ss-research {
        margin-bottom: 2.5625em
    }
}

.ss-research-sl .slick-track {
    margin-left: 0;
    display: flex
}

.ss-research-sl__slide {
    padding: .625em;
    height: auto
}

@media (max-width: 991.98px) {
    .ss-research-sl__slide {
        padding: .375em
    }
}

.ss-research-sl__cont .slick-dots button {
    border-color: #7e34a2
}

.ss-research-sl__cont .slick-dots>li.slick-active button {
    background-color: #7e34a2;
    border-color: #7e34a2
}

.ss-research-sl__cont .slick-pause-play button {
    color: #7e34a2
}

.ss-leftbanner {
    margin: 0 clamp(-1*var(--desktop-nc-spacing), -1*var(--container-padding) - (100vw - var(--container-max-width))/2, -1*var(--container-padding));
    margin-bottom: 4.9479166667%
}

@media (max-width: 991.98px) {
    .ss-leftbanner {
        margin-bottom: 1.5em
    }
}

@media (max-width: 767.98px) {
    .ss-leftbanner {
        margin-bottom: 1.0625em
    }
}

.ss-leftbanner__bg {
    width: 84.375%
}

@media (max-width: 991.98px) {
    .ss-leftbanner__bg {
        width: 96.7447916667%
    }
}

@media (max-width: 767.98px) {
    .ss-leftbanner__bg {
        width: 94.6666666667%
    }
}

.ss-leftbanner__img-container:before {
    position: absolute;
    inset: 0;
    content: "";
    background: var(--research-banner-grad)
}

.ss-leftbanner__picture {
    position: static;
    aspect-ratio: 1621/491
}

@media (max-width: 767.98px) {
    .ss-leftbanner__picture {
        aspect-ratio: 355/325
    }
}

.ss-leftbanner__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ss-leftbanner__content {
    justify-content: flex-end;
    position: absolute;
    inset: 0;
    padding: clamp(1.25rem, 3.0864197531%, 3.125rem);
    margin-left: min(5.4320987654%, 5.5rem);
    width: 42.4074074074%;
    background-color: var(--text-color);
    background: linear-gradient(transparent, transparent)
}

@media (max-width: 991.98px) {
    .ss-leftbanner__content {
        width: 54.3741588156%;
        margin-left: 0
    }
}

@media (max-width: 767.98px) {
    .ss-leftbanner__content {
        width: 94.3661971831%;
        margin-bottom: .3125em
    }
}

.ss-leftbanner__description {
    font-family: var(--os);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 2.25em;
    margin-bottom: 1.875rem;
    color: #fff;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1599.98px) {
    .ss-leftbanner__description {
        font-size: 2em
    }
}

@media (max-width: 1399.98px) {
    .ss-leftbanner__description {
        font-size: 1.75em
    }
}

@media (max-width: 1199.98px) {
    .ss-leftbanner__description {
        font-size: 1.5em
    }
}

@media (max-width: 991.98px) {
    .ss-leftbanner__description {
        font-size: 1.25em;
        margin-bottom: .5rem
    }
}

@media (max-width: 767.98px) {
    .ss-leftbanner__description {
        font-size: clamp(1.25em, 3.9113428944vw, 2em);
        margin-bottom: 1.25rem
    }
}

.ss-imgcard {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--card-bg);
    box-shadow: 0 .125em .625em rgba(0, 0, 0, .15);
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 991.98px) {
    .ss-imgcard {
        box-shadow: 0 .125em .3125em rgba(0, 0, 0, .15)
    }
}

.ss-imgcard:hover,
.ss-imgcard:focus {
    transform: translateY(-0.625em);
    box-shadow: .625rem .625rem .0625rem #191919
}

@media (max-width: 991.98px) {
    .ss-imgcard:hover,
    .ss-imgcard:focus {
        box-shadow: .375rem .375rem .0625rem #191919
    }
}

.ss-imgcard:hover .ss-imgcard__img,
.ss-imgcard:focus .ss-imgcard__img {
    transform: scale(1.05)
}

.ss-imgcard__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ss-imgcard__lower {
    flex: 1;
    justify-content: space-between;
    padding: 1.25em;
    min-height: 18.75em
}

@media (max-width: 1399.98px) {
    .ss-imgcard__lower {
        padding: 1.125em;
        min-height: 14em
    }
}

@media (max-width: 1199.98px) {
    .ss-imgcard__lower {
        padding: 1em;
        min-height: 18.75em
    }
}

@media (max-width: 991.98px) {
    .ss-imgcard__lower {
        padding: .75em;
        min-height: 12.6875em
    }
}

@media (max-width: 767.98px) {
    .ss-imgcard__lower {
        padding: 1.125em;
        min-height: 15.875em
    }
}

.ss-imgcard__title {
    font-family: var(--os);
    font-size: 1.5em;
    color: var(--text-color)
}

@media (max-width: 1599.98px) {
    .ss-imgcard__title {
        font-size: 1.375em
    }
}

@media (max-width: 1399.98px) {
    .ss-imgcard__title {
        font-size: 1.25em
    }
}

@media (max-width: 991.98px) {
    .ss-imgcard__title {
        font-size: 1em
    }
}

@media (max-width: 767.98px) {
    .ss-imgcard__title {
        font-size: clamp(1.25em, 3.9113428944vw, 2em)
    }
}

.ss-imgcard__btn-group {
    margin-top: 1.25em
}

:root {
    --card-bg: #FCF3FF;
    --holiday-color: #d60808
}

.ss-vm__row {
    padding-top: 10.3658536585%;
    gap: 4.2682926829%
}

@media (max-width: 1599.98px) {
    .ss-vm__row {
        padding-top: 9.2307692308%
    }
}

@media (max-width: 991.98px) {
    .ss-vm__row {
        margin-right: -0.0625rem;
        padding-top: 1.9375rem;
        gap: .75rem
    }
}

@media (max-width: 767.98px) {
    .ss-vm__row {
        margin-right: 0;
        gap: 1.5rem
    }
}

.ss-vm__col {
    flex: 0 1 30.487804878%;
    max-width: 30.487804878%
}

@media (max-width: 991.98px) {
    .ss-vm__col {
        flex: 0 1 32.2175732218%;
        max-width: 32.2175732218%
    }
}

@media (max-width: 767.98px) {
    .ss-vm__col {
        flex: 1 1 100%;
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .ss-vm__col:nth-child(3n-2) {
        margin-bottom: 6.0975609756%
    }
}

@media (min-width: 768px)and (max-width:991.98px) {
    .ss-vm__col:nth-child(3n-2) {
        margin-bottom: 2.5rem
    }
}

@media (min-width: 768px) {
    .ss-vm__col:nth-child(3n) {
        margin-top: 6.0975609756%
    }
}

@media (min-width: 768px)and (max-width:991.98px) {
    .ss-vm__col:nth-child(3n) {
        margin-top: 2.5rem
    }
}

.ss-vm__heading {
    margin-bottom: .46875em;
    padding: .625rem 0
}

@media (max-width: 1399.98px) {
    .ss-vm__heading {
        padding: 0 0 .5625rem
    }
}

.ss-vm__description {
    max-width: max(76.875rem, 75%)
}

@media (max-width: 767.98px) {
    .ss-vm__description {
        line-height: 1.5
    }
}

.ss-card {
    position: relative;
    backface-visibility: hidden
}

.ss-card:hover,
.ss-card:focus {
    --btn-color: #FFFFFF;
    --btn-hover-ico-bgcolor: #fff;
    --btn-hover-ico-color: #191919;
    --btn-ico-bgcolor: #fff;
    --btn-ico-color: #191919
}

.ss-card:hover .ss-card__front,
.ss-card:focus .ss-card__front {
    background: #7e34a2;
    box-shadow: 0 .25em 1.5625em rgba(0, 0, 0, .4)
}

@media (min-width: 992px) {
    .ss-card:hover .ss-card__front,
    .ss-card:focus .ss-card__front {
        transform: rotate(-2deg);
        opacity: .95
    }
}

.ss-card:hover .ss-card__title,
.ss-card:hover .ss-card__ico,
.ss-card:focus .ss-card__title,
.ss-card:focus .ss-card__ico {
    color: #fff
}

@media (min-width: 992px) {
    .ss-card:hover .ss-card__back,
    .ss-card:focus .ss-card__back {
        margin-bottom: 24%;
        transform: translate3d(8.4%, 0, 0) rotate(8deg);
        opacity: 1;
        box-shadow: -0.625rem .625rem .0625rem #191919
    }
}

.ss-card__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-family: var(--os);
    font-size: 2em;
    margin-bottom: .53125em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #191919
}

@media (max-width: 1599.98px) {
    .ss-card__title {
        font-size: 1.625em
    }
}

@media (max-width: 1399.98px) {
    .ss-card__title {
        font-size: 1.5em
    }
}

@media (max-width: 1199.98px) {
    .ss-card__title {
        font-size: 1.375em
    }
}

@media (max-width: 991.98px) {
    .ss-card__title {
        font-size: 1.125em
    }
}

@media (max-width: 767.98px) {
    .ss-card__title {
        font-size: 1.25em
    }
}

.ss-card__ico {
    font-size: 6.25em;
    line-height: 1;
    margin-bottom: .5rem;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: #7e34a2
}

@media (max-width: 1599.98px) {
    .ss-card__ico {
        font-size: 5em
    }
}

@media (max-width: 1199.98px) {
    .ss-card__ico {
        font-size: 3.75em
    }
}

@media (max-width: 991.98px) {
    .ss-card__ico {
        font-size: 3.25em;
        margin-bottom: .2115384615em
    }
}

@media (max-width: 767.98px) {
    .ss-card__ico {
        font-size: 5em;
        margin-bottom: 0
    }
}

.ss-card__front {
    position: relative;
    z-index: 1;
    padding: 2.25em 2em 2em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .05s;
    background: var(--card-bg);
    box-shadow: 0 .25em 1.5625em rgba(0, 0, 0, .15)
}

@media (max-width: 1599.98px) {
    .ss-card__front {
        padding: 1.5em 1.25em 1.25em
    }
}

@media (max-width: 1199.98px) {
    .ss-card__front {
        padding: 1.25em .9375em .9375em
    }
}

@media (max-width: 991.98px) {
    .ss-card__front {
        padding: 1em .75em .75em
    }
}

@media (max-width: 767.98px) {
    .ss-card__front {
        padding: 1em
    }
}

.ss-card__back {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .1s;
    opacity: 0
}

.ss-happen {
    font-size: 1.5rem
}

@media (max-width: 1599.98px) {
    .ss-happen {
        font-size: 1.25rem
    }
}

@media (max-width: 1399.98px) {
    .ss-happen {
        font-size: 1.125rem
    }
}

@media (max-width: 1199.98px) {
    .ss-happen {
        font-size: 1rem
    }
}

@media (max-width: 991.98px) {
    .ss-happen {
        font-size: 1.125rem
    }
}

.ss-happen__nav-row {
    border-bottom: .0625rem solid #bbb
}

.ss-happen__nav-row:after {
    display: none
}

.ss-happen__nav-item {
    margin-right: 1.5833333333em
}

@media (max-width: 767.98px) {
    .ss-happen__nav-item {
        margin-right: 2rem
    }
}

.ss-happen__nav-link {
    position: relative;
    padding: .7916666667em .0833333333em .5416666667em;
    color: #191919
}

@media (max-width: 1199.98px) {
    .ss-happen__nav-link {
        padding: 0 0 .625rem
    }
}

.ss-happen__nav-link:hover,
.ss-happen__nav-link:focus {
    text-decoration: none
}

.ss-happen__nav-link:after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -.0416666667em;
    left: -.0416666667em;
    height: .125em;
    content: "";
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scaleX(0);
    opacity: 0;
    border-radius: .0625em;
    background-color: #7e34a2
}

.ss-happen__nav-link.active:after {
    transform: scaleX(1);
    opacity: 1
}

.ss-happen__tab-pane {
    padding-top: .5em
}

@media (max-width: 991.98px) {
    .ss-happen__tab-pane {
        padding-top: .3125rem
    }
}

.ss-happen__tab-pane:before {
    content: ""
}

.ss-happening {
    font-size: 1.125rem
}

@media (max-width: 1599.98px) {
    .ss-happening {
        font-size: 1rem
    }
}

@media (max-width: 1399.98px) {
    .ss-happening {
        font-size: .875rem
    }
}

@media (max-width: 1199.98px) {
    .ss-happening {
        font-size: .75rem
    }
}

@media (max-width: 991.98px) {
    .ss-happening {
        font-size: 1rem
    }
}

.ss-happening__row {
    position: relative
}

@media (max-width: 767.98px) {
    .ss-happening__item:nth-child(n+4) {
        display: none !important
    }
}

@media (min-width: 992px) {
    .ss-happening__item.active .ss-happening__item-left {
        color: #9e6cd0;
        background: #000
    }
    .site-theme-3 .ss-happening__item.active .ss-happening__item-left {
        color: #fff;
        background: #7e34a2
    }
    .ss-happening__item.active .ss-happening__item-left:before {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 99%;
        bottom: 0;
        width: 100vw;
        content: "";
        background: #000
    }
    .site-theme-3 .ss-happening__item.active .ss-happening__item-left:before {
        background: #7e34a2
    }
    .ss-happening__item.active .ss-happening__date,
    .ss-happening__item.active .ss-happening__title {
        color: currentColor
    }
    .ss-happening__item.active .ss-happening__img {
        opacity: 1
    }
}

.ss-happening__item:hover,
.ss-happening__item:focus {
    color: currentColor
}

.ss-happening__col--left {
    width: 50.3048780488%
}

@media (max-width: 991.98px) {
    .ss-happening__col--left {
        width: 100%
    }
}

.ss-happening__col--right {
    aspect-ratio: 815/671;
    width: 49.6951219512%;
    pointer-events: none
}

.ss-happening__item-left {
    position: relative;
    padding: 1.5555555556em 1.1111111111em 1.5555555556em 0;
    border-bottom: .0625rem solid #bbb
}

@media (max-width: 991.98px) {
    .ss-happening__item-left {
        width: 100%;
        padding: 1.25rem 0
    }
}

@media (max-width: 767.98px) {
    .ss-happening__item-left {
        padding: .9375rem 0 1rem
    }
}

.ss-happening__item-right {
    aspect-ratio: 856/733;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: min(44.5833333333vw, 53.5rem);
    margin-right: var(--neg-container-space);
    align-items: center;
    pointer-events: none
}

@media (min-width: 1400px) {
    .ss-happening__item-right {
        padding-top: 3.6585365854%
    }
}

.ss-happening__pl {
    overflow: visible;
    width: 100%
}

.ss-happening__date {
    font-size: 1em;
    margin-bottom: .1666666667em;
    color: #4c4c4c
}

@media (max-width: 991.98px) {
    .ss-happening__date {
        margin-bottom: .375rem
    }
}

@media (max-width: 1199.98px) {
    .ss-happening__date {
        font-size: .75rem
    }
}

.ss-happening__title {
    font-family: var(--os);
    font-size: 1.5555555556em;
    font-weight: 400;
    line-height: 1.4642857143;
    margin-bottom: .2857142857em
}

@media (max-width: 991.98px) {
    .ss-happening__title {
        font-size: 1.25rem
    }
}

@media (max-width: 767.98px) {
    .ss-happening__title {
        font-size: 1.125rem
    }
}

.ss-happening__img {
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    filter: drop-shadow(-0.625rem 0.625rem 0 #191919)
}

.ss-happening__btn-grp {
    padding-top: max(1.8125rem, 2.3170731707%)
}

@media (max-width: 767.98px) {
    .ss-happening__btn-grp {
        padding-top: 1.4375rem
    }
}

.ss-keydates {
    color: #191919
}

.ss-keydates__wrap {
    position: relative;
    overflow: hidden;
    padding-top: max(3.5rem, 4.8780487805%)
}

@media (max-width: 767.98px) {
    .ss-keydates__wrap {
        padding-bottom: 2.5rem
    }
}

.ss-keydates__wrap:before {
    --p: 5em;
    position: absolute;
    z-index: -1;
    inset: 0;
    clip-path: polygon(0 0, 100% var(--p), 100% 100%, 0 100%);
    content: "";
    background: #fcf3ff
}

@media (max-width: 991.98px) {
    .ss-keydates__wrap:before {
        --p: 1.875em
    }
}

@media (min-width: 1400px) {
    .ss-keydates__body {
        margin-top: -0.1875rem
    }
}

.ss-keydates__cal {
    width: 36.1875rem;
    margin-bottom: max(2.5rem, 4.8780487805%)
}

@media (max-width: 1599.98px) {
    .ss-keydates__cal {
        width: 31.25rem
    }
}

@media (max-width: 1399.98px) {
    .ss-keydates__cal {
        width: 26.25rem
    }
}

@media (max-width: 1199.98px) {
    .ss-keydates__cal {
        width: 23.75rem
    }
}

@media (max-width: 991.98px) {
    .ss-keydates__cal {
        width: 21rem
    }
}

@media (max-width: 767.98px) {
    .ss-keydates__cal {
        width: 100%;
        margin-top: -0.125rem;
        margin-bottom: 1.875rem
    }
}

.ss-keydates__evt {
    width: calc(100% - 36.1875rem);
    scroll-margin-top: calc(var(--header-height));
    padding-right: 6.8292682927%;
    flex: 1 1 auto
}

@media (max-width: 1599.98px) {
    .ss-keydates__evt {
        width: calc(100% - 31.25rem)
    }
}

@media (max-width: 1399.98px) {
    .ss-keydates__evt {
        width: calc(100% - 26.25rem);
        padding-right: 1.875rem
    }
}

@media (max-width: 1199.98px) {
    .ss-keydates__evt {
        width: calc(100% - 23.75rem)
    }
}

@media (max-width: 991.98px) {
    .ss-keydates__evt {
        width: calc(100% - 21rem)
    }
}

@media (max-width: 767.98px) {
    .ss-keydates__evt {
        width: 100%;
        padding-right: 0
    }
}

.ss-keydates__list {
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    max-height: min(42.9375em, 63.6111111111vh);
    padding-bottom: 3.5rem
}

@media (max-width: 991.98px) {
    .ss-keydates__list {
        max-height: min(25.0625em, 39.16015625vh)
    }
}

@media (max-width: 767.98px) {
    .ss-keydates__list {
        max-height: min(30em, 56.8720379147vh)
    }
}

.ss-datepick {
    margin-right: .625em;
    margin-bottom: 3em;
    box-shadow: .625em .625em .0625em #7e34a2
}

@media (max-width: 1599.98px) {
    .ss-datepick {
        font-size: .875rem
    }
}

@media (max-width: 1399.98px) {
    .ss-datepick {
        font-size: .75rem
    }
}

@media (max-width: 1199.98px) {
    .ss-datepick {
        font-size: .6875rem
    }
}

@media (max-width: 991.98px) {
    .ss-datepick {
        font-size: .625rem;
        margin-bottom: 1.9375rem
    }
}

@media (max-width: 767.98px) {
    .ss-datepick {
        margin-bottom: 1.5625rem
    }
}

.ss-datepick__wrap {
    padding: .875em 1.125em 1.25em;
    background: #fff;
    box-shadow: 0 .25em 1.5625em rgba(0, 0, 0, .15)
}

@media (max-width: 991.98px) {
    .ss-datepick__wrap {
        padding: .375rem .5rem .9375rem .6875rem
    }
}

@media (max-width: 767.98px) {
    .ss-datepick__wrap {
        padding: .4375rem .5rem .875rem .5625rem
    }
}

.ss-datepick__elm {
    padding-bottom: .625em
}

@media (max-width: 991.98px) {
    .ss-datepick__elm {
        padding-bottom: .1875rem
    }
}

.ss-datepick__foot {
    font-size: 1.125rem;
    padding: 0 .1666666667em;
    gap: 2em
}

@media (max-width: 1599.98px) {
    .ss-datepick__foot {
        font-size: 1rem
    }
}

@media (max-width: 1399.98px) {
    .ss-datepick__foot {
        font-size: .875rem
    }
}

@media (max-width: 991.98px) {
    .ss-datepick__foot {
        font-size: .75rem
    }
}

.ss-datepick__footnote--today,
.ss-datepick__footnote--event {
    position: relative;
    padding-left: 1.0555555556em
}

.ss-datepick__footnote--today:before,
.ss-datepick__footnote--event:before {
    position: absolute;
    top: .5555555556em;
    left: 0;
    width: .5625rem;
    height: .5625rem;
    content: "";
    border: .0555555556em solid #7e34a2
}

@media (max-width: 991.98px) {
    .ss-datepick__footnote--today:before,
    .ss-datepick__footnote--event:before {
        top: .3125rem
    }
}

.ss-datepick__footnote--event:before {
    border: 0;
    border-radius: 50%;
    background: #7e34a2
}

.ss-datepick__footnote--holiday {
    color: var(--holiday-color)
}

.ss-evtlist__item {
    scroll-snap-align: start;
    margin-bottom: 2.75em
}

@media (max-width: 991.98px) {
    .ss-evtlist__item {
        margin-bottom: 1.5em
    }
}

.ss-evtlist__item:focus .ss-evtlist__title {
    color: #7e34a2
}

.ss-evtlist__item:hover,
.ss-evtlist__item:focus {
    color: currentColor
}

.ss-evtlist__item:hover .ss-evtlist__title a,
.ss-evtlist__item:focus .ss-evtlist__title a {
    text-decoration: underline
}

.ss-evtlist__datecol {
    width: 4.75em;
    padding-right: 1.25em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    flex: none
}

@media (max-width: 1399.98px) {
    .ss-evtlist__datecol {
        width: 3.125em;
        padding-right: .625em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__datecol {
        width: 2.5rem;
        padding-right: .5rem
    }
}

.ss-evtlist__date {
    position: relative
}

@media (min-width: 1400px) {
    .ss-evtlist__date {
        margin-top: -0.125em
    }
}

@media (max-width: 767.98px) {
    .ss-evtlist__date {
        margin-top: .25rem
    }
}

.ss-evtlist__datecol:has(.ss-evtlist__date--end) .ss-evtlist__date--start {
    margin-bottom: 1.25em
}

.ss-evtlist__date--end {
    padding-top: 1.8125em
}

.ss-evtlist__date--end:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: .0625em;
    height: 1.375em;
    content: "";
    background: #191919
}

.ss-evtlist__day {
    font-family: var(--os);
    font-size: 2.5em;
    line-height: 1
}

@media (max-width: 1399.98px) {
    .ss-evtlist__day {
        font-size: 1.875em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__day {
        font-size: 1.25rem
    }
}

.ss-evtlist__month {
    font-size: 1.25em;
    line-height: 1.8;
    text-transform: uppercase
}

@media (max-width: 1399.98px) {
    .ss-evtlist__month {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__month {
        font-size: .875rem;
        line-height: 1.5
    }
}

.ss-evtlist__year {
    font-size: 1.125em;
    line-height: 1
}

@media (max-width: 1399.98px) {
    .ss-evtlist__year {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__year {
        font-size: .875rem
    }
}

.ss-evtlist__detail {
    padding-top: .125em;
    padding-left: 1em;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-left: .25em solid #7e34a2
}

@media (max-width: 991.98px) {
    .ss-evtlist__detail {
        padding-left: .6875rem
    }
}

.ss-evtlist__tags {
    margin-bottom: .3333333333em
}

.ss-evtlist__title {
    font-family: var(--os);
    font-size: 1.75em;
    line-height: 1.4642857143;
    margin-bottom: .4285714286em;
    word-wrap: break-word;
    word-break: break-word;
    transition: all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (max-width: 1399.98px) {
    .ss-evtlist__title {
        font-size: 1.25em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__title {
        font-size: 1.125rem
    }
}

.ss-evtlist__info-item {
    font-size: 1.125em;
    line-height: 1.3888888889;
    position: relative;
    padding-left: 1.5555555556em
}

@media (max-width: 1399.98px) {
    .ss-evtlist__info-item {
        font-size: 1em
    }
}

@media (max-width: 991.98px) {
    .ss-evtlist__info-item {
        font-size: .8125rem
    }
}

.ss-evtlist__info-item:before {
    font-family: "wico" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3333333333em;
    position: absolute;
    top: -0.125em;
    left: 0;
    color: #7e34a2
}

.ss-evtlist__info-item--location {
    margin-bottom: .625em
}

.ss-evtlist__info-item--location:before {
    content: "\e907"
}

.ss-evtlist__info-item--hour:before {
    content: "\e906"
}

.ss-evt-tag {
    font-size: 1em;
    line-height: 1;
    display: inline-block;
    padding: .125rem 1.125rem;
    vertical-align: top;
    border: .0625em solid currentColor;
    border-radius: 1.25rem
}

@media (max-width: 1399.98px) {
    .ss-evt-tag {
        font-size: .875em
    }
}

@media (max-width: 991.98px) {
    .ss-evt-tag {
        font-size: .75rem;
        padding: .1875rem .9375rem
    }
}

.ss-evt-tag__text {
    font-family: var(--os)
}

@media print {
    .container,
    .container-narrow {
        width: auto
    }
    a[href]::after {
        content: none !important
    }
    .announcement.announcement,
    .page-head__top-right,
    .page-head__btm,
    .breadcrumb,
    .side-menu,
    .page-foot,
    .btn--toggle-all,
    .btn-top-box,
    .cookie-alert {
        display: none !important
    }
    .inner-content {
        display: block !important
    }
    .side-content {
        max-width: none !important;
        margin: 30px 0 0;
        padding: 0;
        background: #fff
    }
    .collapse {
        display: block !important
    }
    [data-aos] {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important
    }
    .slick-slide,
    .table-wrapper,
    .rte-img {
        page-break-inside: avoid
    }
}
